
在線考試系統(概要設計說明書
15頁1引言 21.1編寫目的 21.2背景 21.3定義 31.4參考資料 32總體設計 42.1需求規(guī)定 42.2運行環(huán)境 42.3基本設計概念和處理流程 52.4結構 82.5功能需求與程序的關系 82.6人工處理過程 92.7尚未問決的問題 93接口設計 103.1用戶接口 103.2外部接口 103.3內部接口 104運行設計 104.1運行模塊組合 104.2運行控制 104.3運行時間 105系統數據結構設計 115.1邏輯結構設計要點 115.2物理結構設計要點 125.3數據結構與程序的關系 146系統出錯處理設計 146.1出錯信息 146.2補救措施 156.3系統維護設計 15概要設計說明書1引言1.1編寫目的由前面的需求分析,的除了系統的基本需求,和基本的用例圖,要實現整個系統,需要對用戶的需求進行設計,概要設計主要是利用比較抽象的語言對整個需求進行概括,確定對系統的物理配置,確定整個系統的處理流程和系統的數據結構,接口設計,實現對系統的初步設計預期讀者為客戶代表及程序設計人員1.2背景隨著網絡技術的飛速發(fā)展,現在很多國外的大學和社會其他部門都已經開設了遠程教育,通過計算機網絡實現異地教育和培訓。
但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求遠程教育包括很多環(huán)節(jié),例如教學系統、答疑系統和考試系統等等其中很重要的一個環(huán)節(jié)就是在線考試系統,同時它也是最難實現的環(huán)節(jié)在我國,雖然遠程教育已經蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統的考試方式,在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考試方式已經不能適應現代考試的需要隨著計算機應用的迅猛發(fā)展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等等,且這些應用正逐步深入到千家萬戶人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式伴隨著遠程教育的蓬勃發(fā)展,作為教學當中不可分割的一部分的在線考試系統也得到了當今遠程教育研究者的關注,考試是考察學生對所學習知識的接受和理解程度的重要手段,無紙化的考卷,考試的隨時性,隨地性,這些特點都是研究并開發(fā)網絡考試系統主要的原因,網絡考試系統遠遠超越了傳統考試固定時間,固定地點的考試模式的限制,將給學生和老師帶來極大的便利。
隨著Internet的相關技術的發(fā)展,特別是Web技術的出現,人們開始致力于研究和開發(fā)基于Internet考試系統,這也大大推動了遠程教育的發(fā)展[2]如今世界上對于基于Internet的遠程考試系統所進行的研究開發(fā)工作不是很長,但是基于web技術構建的在線考試系統已然成為發(fā)展的主流數據庫安全、共享、數據傳輸過程的安全性、訪問控制技術、身份識別技術都是構建考試系統要考慮的問題 目前,一些遠程教育機構已經開發(fā)出了在線考試系統,基本實現了基于Internet的B/S結構在線考試通過Server端的后臺試題庫動態(tài)生成考卷和對于標準化的試題即時評定成績但是與傳統的紙面考試相比,目前的在線測試都是基于標準化考試的,而且一般只能用于非正規(guī)的考試,因為對于很多方面考慮的還不是很完善,因而使得在線考試在近段時間很難完全替代傳統的考試1.3定義SQL Server2005:數據庫管理軟件DBMS:數據庫管理系統Windows 2000/2003/XP:運行環(huán)境Java:軟件開發(fā)語言Tomcat:服務器1.4參考資料列出有關的參考文件,如:a. 本項目的經核準的計劃任務書或合同,上級機關的批文;b. 屬于本項目的其他已發(fā)表文件;c. 本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標準。
列出這些文件的標題、文件編號、發(fā)表日期和出版單位,說明能夠得到這些文件資料的來源2總體設計2.1需求規(guī)定通過該系統的實施,將部分考試通過系統來實施,其中包括對學生信息,教師信息,試卷信息的管理等等,減少考試中花費的人力物力,來提高課程考試等的效率按照需求分析文檔中的要求,用學生學號和教師編號進行登陸區(qū)分,系統最大限度地實現易安裝,易維護,易操作,運行穩(wěn)定,安全可靠2.2運行環(huán)境運行環(huán)境表環(huán)境名稱軟件環(huán)境硬件環(huán)境服務器端操作系統:windows XP數據庫:SQL SERVER 2005最低配置:CPU為P4 2.66Ghz,內存為512M;客戶端IE6.0 以及以上版本能支持IE6.0以及以上版本的操作系統所需要的最低硬件配置2.3基本設計概念和處理流程考生考生身份驗證學生信息表生成試卷教師教師身份驗證身份驗證失敗學生信息表試卷恢復做試卷試卷備份學生答題卷表交卷評卷學生成績 圖2.3.1. 系統流程圖 1、學生個人信息查詢學生請求查看自己的個人信息,系統根據學生登錄時的信息,在學生信息表中找到符合條件的信息反饋給學生。
查看學生個人信息時序圖如2.3.2所示:圖2.3.2 學生個人信息時序圖2、學生成績查詢學生請求查看考試成績,系統根據學生的基本信息,在學生成績表中找到符合條件的信息反饋給學生查看學生成績時序圖如2.3.3所示:圖2.3.3 學生成績查詢時序圖3、學生修改密碼學生請求修改自己的密碼,系統根據學生修改的信息,在學生信息表中插入修改的信息并提示學生修改結果查看學生修改密碼的時序圖如2.3.4所示:圖2.3.4 學生修改密碼時序圖4、學生考試學生想考試系統請求考試,考試系統為學生查找該學生可以進行的考試科目和相對應的試卷,并把試卷信息反饋給學生學生進入考試狀態(tài)開始答題,并保存試卷考試結束時,學生應提交試卷學生考試時序圖如2.3.5所示:圖2.3.5 學生考試時序圖2.4結構選擇試卷答卷交卷判卷統計成績提交成績出題系統維護權限管理在線考試系統管理員教師學生系部管理班級管理教師管理學生管理管理員管理修改密碼判卷題型管理題庫管理課程管理章節(jié)管理查看學生成績查看教師信息修改密碼組卷查看學生信息查看個人成績選擇試卷修改密碼答卷圖2.4.1 系統結構圖網上在線考試系統管理理系統2.5功能需求與程序的關系教師端子系統管理端子系統學生端子系統選擇試卷答卷交卷判卷統計成績提交成績出題系統維護權限管理選擇試卷答卷交卷組卷統計成績提交成績出題系統維護權限管理在管理端子系統中:1):系統維護模塊主要是針對管理員,學生,教師,班級等信息進行修改操作;2):權限管理模塊主要是對各使用者對系統的操作權限進行管理。
例如學生只能查看個人信息,選擇試卷,答卷,查看成績等;教師只能出題,組卷,判卷,查看學生成績等;管理員可以全面對系統進行操作及數據維護等在教師端子系統中:1):出題模塊主要是由教師根據題型不同向題庫中輸入題目以及答案,方便組卷題目自動存入對應的數據庫中2):組卷模塊中可以由系統隨機組卷,輸入各題型的數量,分值,系統自動從題庫中隨機選擇題目構成試卷;也可以由教師自主選擇題目進行出題3):統計成績模塊中教師可以根據學生答卷情況對成績進行統計,方便教師對學生答卷情況有直觀了解,利于教學4):提交成績模塊由教師將學生綜合成績情況輸入相關管理系統在學生端子系統中:1):選擇試卷模塊由學生選擇所要進行的考試試卷2):答卷模塊顯示學生所選試卷,供學生作答,選擇判斷直接對選項進行選擇,主觀題填寫在相應的文本框中3):交卷模塊會自動根據題庫中的信息對學生的選擇判斷題進行判卷,減少了教師的工作量2.6人工處理過程無2.7尚未問決的問題系統從數據庫中存取數據的傳輸速度較慢3接口設計3.1用戶接口由于是B/S模式系統,用戶通過瀏覽器對系統頁面進行訪問操作3.2外部接口無硬件接口;軟件接口:通過JDBC對SQL Server數據庫進行連接。
3.3內部接口通過JSP+Servlet+JAVABEAN,結合XML語言實現系統各模塊功能的結合及實現4運行設計4.1運行模塊組合本系統由多個JSP頁面及Servlet構成,通過頁面跳轉來實現各個模塊之間不同功能的連接和組合各模塊之間相對獨立,屬于高內聚低耦合,可移植性好各模塊之間主要通過JSP的內置對象以及動作指令標記實現模塊之間的合作和數據共享4.2運行控制符合操作說明,用戶根據自己身份進行登錄以及進行權限內操作對輸入信息無特別限定,系統自行處理異常并給出提示信息4.3運行時間由于系統直接從數據庫中存取相關信息,頁面產生速度可能不夠理想,但基本處于可接受范圍內5系統數據結構設計5.1邏輯結構設計要點整個系統各實體可用以下關系來表示(其中主鍵已用下劃線標識):管理員(管理員編號、管理員名字、管理員密碼)教師(教師號、教師名、密碼、教師職稱、職務、電話、通訊地址、E-mail、簡介)學生(學號、姓名、密碼、出生日期、性別、年齡、家庭地址、專業(yè)、班級編號)系部(系部編號、系部名稱)班級(班級編號,班級名,系部號)課程(課程編號,教師編號,科目名稱)試卷(試卷號,課程編號,開始時間,結束時間)試卷班級(試卷號,所屬班級)成績(試卷號,學生學號,成績)分值(試卷號,題型,數量,分值)組卷(試卷號,試題序號,題型,試題號)答卷(編號,試卷號,學生學號,題型,試題號,學生答案,學生得分)教師反饋(試卷號,學生編號,教師號,反饋信息)題型(題型編號,題型名稱,所屬科目)章節(jié)(章節(jié)編號,章節(jié)名,課程編號)主觀題(試題號,題型編號,試題題目,答案,章節(jié)編號)選擇題(試題號,試題題目,A,B,C,D,正確答案,章節(jié)編號)判斷題(試題號,試題題目,正確答案,章節(jié)編號)試卷是否提交(學生編號,試卷編號,是否提交)教師職稱(職稱編號,教師職稱)5.2物理結構設計要點表5.2.1 學生信息表序號列名字段說明數據類型長度主鍵允許空1stuid學生編號Varchar50是否2stuname學生姓名Varchar50否是3stupwd密碼Varchar50否是4stubrith出生年月Varchar50否是5stusex性別Varchar4否是6stuage年齡Int否是7stuaddress家庭住址Varchar50否是8stumajor所屬系部Varchar50。