七組在線考試系統(tǒng)詳細設(shè)計說明書_第1頁
七組在線考試系統(tǒng)詳細設(shè)計說明書_第2頁
七組在線考試系統(tǒng)詳細設(shè)計說明書_第3頁
七組在線考試系統(tǒng)詳細設(shè)計說明書_第4頁
七組在線考試系統(tǒng)詳細設(shè)計說明書_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中北大學(xué)課 程 設(shè) 計 說 明 書詳細設(shè)計說明書學(xué) 院:軟件學(xué)院專 業(yè):軟件工程題 目:在線考試系統(tǒng)組 長:張晶亮學(xué) 號:成 員:任峻宏學(xué) 號:張超偉學(xué) 號:王建學(xué) 號:胡寧寧學(xué) 號:孔令龍學(xué) 號:指導(dǎo)教師: 李華玲、李玉蓉、賈美麗 2013 年 1 月 15 日1. 設(shè)計任務(wù)概述系統(tǒng)總體框圖:在線考試系統(tǒng)管理員教師學(xué)生系部管理試卷管理教師管理學(xué)生管理管理員管理修改密碼試卷管理題型管理題庫管理課程管理章節(jié)管理查看學(xué)生成績查看教師信息修改密碼組卷查看學(xué)生信息查看個人成績選擇試卷修改密碼答卷功能描述: (1)學(xué)生登錄進行在線考試; (2)教師登錄進行試卷的上傳可修改以及批改試卷;(3)管理員登錄進

2、行管理;(4)用戶注冊以及登錄;(5)能夠及時顯示成績等;2. 分工情況序號人員姓名角色工作內(nèi)容1張晶亮組長詳細設(shè)計說明書2任峻宏組員代碼編寫3張超偉組員代碼編寫4王健組員數(shù)據(jù)庫5孔令龍組員軟件測試6胡寧寧組員需求分析說明書目錄1引言41.1編寫目的41.2背景41.3定義51.4參考資料52程序系統(tǒng)的結(jié)構(gòu)53用戶注冊模塊設(shè)計說明63.1程序描述63.2功能63.3性能63.4輸入項63.5輸出項63.6流程邏輯63.8接口73.9限制條件73.10測試計劃74用戶登錄模塊設(shè)計說明74.1程序描述74.2功能74.3性能84.4輸人項84.5輸出項84.6算法84.7 流程邏輯84.8接口84

3、.9測試計劃95在線考試模塊設(shè)計說明95.1程序描述95.2功能95.3性能95.4輸人項95.5輸出項95.6流程邏輯95.7接口105.8存儲分配105.9測試計劃106題庫管理模塊設(shè)計說明106.1程序描述106.2功能106.3性能116.4輸人項116.5輸出項116.7流程邏輯116.8接口116.9存儲分配126.10測試計劃127試卷管理模塊設(shè)計說明127.1程序描述127.2功能127.3性能137.4輸人項137.5輸出項137.6流程邏輯137.7接口137.8存儲分配137.9測試計劃138運行設(shè)計148.1運行模塊的組合148.2運行時間148.3出錯輸出信息148.

4、4出錯補救措施148.5出錯補救措施149安全保密1410維護設(shè)計151引言1.1編寫目的在分析階段的工作結(jié)果是需求說明書,它通過需求分析,明確了解該項目的基本功能?,F(xiàn)在我們根據(jù)需求說明書,著手開始設(shè)計如何實現(xiàn)這些功能,建立一個符合用戶要求的軟件系統(tǒng)。概要設(shè)計就是將系統(tǒng)劃分成模塊,并決定每模塊的功能和模塊間的調(diào)用關(guān)系以及模塊的界面。詳細闡述了對用戶所提出需求的設(shè)計方案,對系統(tǒng)中的各項功能需求、技術(shù)需求、實現(xiàn)環(huán)境及所使用的實現(xiàn)技術(shù)進行了明確定義。同時,對軟件應(yīng)具有的功能和性能及其他有效性需求也進行了定義。概要設(shè)計將軟件系統(tǒng)分解成許多模塊,決定每個模塊的外部特征,即每個模塊的功能和界面(輸入和輸出

5、),以便詳細設(shè)計人員參考和進行詳細設(shè)計。1.2背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。遠程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、

6、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。伴隨著遠程教育的蓬勃發(fā)展,作為教學(xué)當(dāng)中不可分割的一

7、部分的在線考試系統(tǒng)也得到了當(dāng)今遠程教育研究者的關(guān)注,考試是考察學(xué)生對所學(xué)習(xí)知識的接受和理解程度的重要手段,無紙化的考卷,考試的隨時性,隨地性,這些特點都是研究并開發(fā)網(wǎng)絡(luò)考試系統(tǒng)主要的原因,網(wǎng)絡(luò)考試系統(tǒng)遠遠超越了傳統(tǒng)考試固定時間,固定地點的考試模式的限制,將給學(xué)生和老師帶來極大的便利。隨著Internet的相關(guān)技術(shù)的發(fā)展,特別是Web技術(shù)的出現(xiàn),人們開始致力于研究和開發(fā)基于Internet考試系統(tǒng),這也大大推動了遠程教育的發(fā)展2。如今世界上對于基于Internet的遠程考試系統(tǒng)所進行的研究開發(fā)工作不是很長,但是基于web技術(shù)構(gòu)建的在線考試系統(tǒng)已然成為發(fā)展的主流。數(shù)據(jù)庫安全、共享、數(shù)據(jù)傳輸過程的安

8、全性、訪問控制技術(shù)、身份識別技術(shù)都是構(gòu)建考試系統(tǒng)要考慮的問題。 目前,一些遠程教育機構(gòu)已經(jīng)開發(fā)出了在線考試系統(tǒng),基本實現(xiàn)了基于Internet的B/S結(jié)構(gòu)在線考試。通過Server端的后臺試題庫動態(tài)生成考卷和對于標(biāo)準化的試題即時評定成績。但是與傳統(tǒng)的紙面考試相比,目前的在線測試都是基于標(biāo)準化考試的,而且一般只能用于非正規(guī)的考試,因為對于很多方面考慮的還不是很完善,因而使得在線考試在近段時間很難完全替代傳統(tǒng)的考試。1.3定義SQL Server:數(shù)據(jù)庫管理軟件DBMS:數(shù)據(jù)庫管理系統(tǒng)Windows 7/XP:運行環(huán)境ASP.NET:軟件開發(fā)語言1.4參考資料1 王慶華.易學(xué)易用ASP3.0.京郵

9、電大學(xué)出版社,2000.8 2 李瑞旭.ASP實例教程.中國電力出版社, 2000.8 3 許進華. 程序設(shè)計教程-ASP.蘇州大學(xué)出版社,2005. 1 4 周曉玉,步向榮.ACCESS實例教程.人民郵電出版社,2004.115 劉小云.數(shù)據(jù)庫技術(shù)與ACCESS應(yīng)用.科學(xué)出版杜,2004.96 賽奎村.ASP信息系統(tǒng)開發(fā)實例精選.機械工業(yè)出版社,20057 求是科技.信息系統(tǒng)開發(fā)實例導(dǎo)航.機械工業(yè)出版社,2005.78 宣曉平.ASP數(shù)據(jù)庫系統(tǒng)統(tǒng)開發(fā)實例導(dǎo)航M.機械工業(yè)出版社,2003.19 孟軍.精通ASP.NET網(wǎng)絡(luò)編成.人民郵電出版社,200210 楊帆.ASP.NET技術(shù)與應(yīng)用.高等

10、教育出版社,200411 廖彬杉.ASP動態(tài)網(wǎng)站開發(fā)教程.清華大學(xué)出版社,2003.712 陳明.軟件工程導(dǎo)論.機械工業(yè)出版社.1010.12程序系統(tǒng)的結(jié)構(gòu)在線考試系統(tǒng)管理員教師學(xué)生系部管理試卷管理教師管理學(xué)生管理管理員管理修改密碼試卷管理題型管理題庫管理課程管理章節(jié)管理查看學(xué)生成績查看教師信息修改密碼組卷查看學(xué)生信息查看個人成績選擇試卷修改密碼答卷圖1系統(tǒng)結(jié)構(gòu)圖用一系列圖表列出本程序系統(tǒng)內(nèi)的每個程序(包括每個模塊和子程序)的名稱、標(biāo)識符和它們之間 的層次結(jié)構(gòu)關(guān)系。3用戶注冊模塊設(shè)計說明從本章開始,逐個地給出各個層次中的每個程序的設(shè)計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤

11、其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層 模塊的對應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡單地說明這一點即可。3.1程序描述此模塊是添加新的用戶,填寫用戶基本信息,包括管理員用戶,教師用戶,學(xué)生用戶的各種個人信息設(shè)定個人的原始密碼,并添加到用戶信息庫中。3.2功能本模塊主要完成用戶的注冊功能。以學(xué)生為例,需輸入學(xué)生編號,學(xué)生姓名,密碼,出生年月,性別,年齡,家庭住址,所屬系部,所屬班級信息,模塊檢查數(shù)據(jù)庫看是否存在相同記錄,如存在提示已存在,重新輸入,如不存在將信息輸入數(shù)據(jù)庫,返回注冊成功。3.3性能該模塊要求能正確且及時登錄用戶信息,對不符合規(guī)定的輸入能給出相應(yīng)提示

12、并可修改。3.4輸入項以學(xué)生用戶注冊為例,表學(xué)生信息表序號列名字段說明數(shù)據(jù)類型長度主鍵允許空1stuid學(xué)生編號Varchar50是否2stuname學(xué)生姓名Varchar50否是3stupwd密碼Varchar50否是4stubrith出生年月Varchar50否是5stusex性別Varchar4否是6stuage年齡Int否是7stuaddress家庭住址Varchar50否是8stumajor所屬系部Varchar50否是9classid所屬班級Varchar50否是其中密碼項要求保密。給出對每一個輸入項的特性,包括名稱、標(biāo)識、數(shù)據(jù)的類型和格式、數(shù)據(jù)值的有效范圍、輸入的方式。數(shù)量和頻度

13、、輸入媒體、輸入數(shù)據(jù)的來源和安全保密條件等等。3.5輸出項該模塊返回是否已存在用戶,輸入出錯,注冊成功等。給出對每一個輸出項的特性,包括名稱、標(biāo)識、數(shù)據(jù)的類型和格式,數(shù)據(jù)值的有效范圍,輸出的形式、數(shù)量和頻度,輸出媒體、對輸出圖形及符號的說明、安全保密條件等等。3.6流程邏輯YesNoNoYes錄入用戶信息接收信息信息為空?提示用戶已存在注冊成功用戶已存在嗎提示信息不能為空結(jié)束開始圖2用戶注冊模塊執(zhí)行流程3.8接口 本模塊不隸屬于其他模塊,關(guān)聯(lián)學(xué)生表,教師表,管理員表。3.9限制條件本模塊輸入必須按照數(shù)據(jù)庫定義的數(shù)據(jù)類型輸入。且非空項不可為空3.10測試計劃 測試本模塊要對各種類型信息輸入進行測

14、試,如符合輸入要求則提示注冊成功且能正確將相應(yīng)信息添加至數(shù)據(jù)庫中;如不符合要求則提示注冊失敗請重新填寫;如已存在該用戶則提示該用戶已存在。說明對本程序進行單體測試的計劃,包括對測試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進度安排、人員職責(zé)、設(shè)備條件驅(qū)動程序及樁模塊等的規(guī)定。4用戶登錄模塊設(shè)計說明4.1程序描述用戶通過登錄模塊獲取相應(yīng)的操作權(quán)限并使用系統(tǒng)。4.2功能本模塊完成用戶登陸功能。以學(xué)生用戶為例,在登錄界面中輸入學(xué)號和密碼,系統(tǒng)在數(shù)據(jù)庫中查找該學(xué)號是否存在,若不存在,返回用戶不存在;若存在,將輸入密碼與數(shù)據(jù)庫中密碼對比,若相同,返回登陸成功,跳轉(zhuǎn)至學(xué)生頁面,若不同,提示密碼輸入錯誤,重新登錄。4

15、.3性能本模塊無精度要求,對于輸入的密碼要求大小寫不敏感,時間上要求能盡快給用戶返回信息。4.4輸入項學(xué)號,數(shù)據(jù)類型為char,長度50密碼,數(shù)據(jù)類型為char,長度50。其中密碼要求不顯示在登錄界面上以保證安全。4.5輸出項 提示信息:“該用戶已存在。”、“登錄成功?!?、“密碼錯誤。”。4.6算法本模塊利用二分查找對數(shù)據(jù)庫表項進行檢索。4.7 流程邏輯開始登錄信息錄入接收登錄信息Yes用戶名、密碼為空?提示用戶名或密碼不能為空No按照用戶名查詢No用戶已存在嗎No提示用戶不存在Yes口令正確嗎?提示密碼錯誤NoYes已 登 錄結(jié)束圖3用戶登錄模塊執(zhí)行流程4.8接口本模塊轉(zhuǎn)向?qū)W生,教師,管理員

16、頁面,對外接口包含后臺數(shù)據(jù)庫的連接。數(shù)據(jù)庫涉及學(xué)生表,教師表,管理員表。4.9測試計劃測試本模塊需用不同類型的用戶登錄,如不存在用戶登錄需提示用戶不存在,還應(yīng)用正確與錯誤密碼分別進行登錄測試,確定系統(tǒng)是否正常運行。5在線考試模塊設(shè)計說明5.1程序描述本模塊主要完成該系統(tǒng)核心功能在線測試。5.2功能進入在線考試系統(tǒng)。在線測試是有時間限定的,學(xué)生要先登入自己的用戶,進行在線考試。一旦進入在線考試,系統(tǒng)就自動開始計時。時間到會自動交卷,然后進入判卷系統(tǒng)??荚囘^程中學(xué)生可以不按題目順序答題。5.3性能學(xué)生不按順序答題不可影響系統(tǒng)運行,進入在線考試后頁面需要快速顯示試卷,交卷后應(yīng)能快速給出判卷情況。5.

17、4輸入項選擇題答案,單選按鈕radio控件輸入;判斷題答案,單選按鈕radio控件輸入;主觀題答案,文本域textarea控件輸入。5.5輸出項開始考試后從數(shù)據(jù)庫讀取試卷并顯示在頁面上,交卷后顯示客觀題答題情況。5.6流程邏輯學(xué)生登錄閱讀條款考試交卷?時間結(jié)束?NoNo交卷?自動交卷NoYes自動閱卷顯示成績退出考場圖4在線考試流程5.7接口該模塊由學(xué)生頁面轉(zhuǎn)入,對外連接試卷信息表和學(xué)生答卷信息表。5.8存儲分配表2.試卷信息表序號列名字段說明數(shù)據(jù)類型長度主鍵允許空1paperid試卷編號Varchar50是否2courseid科目編號Varchar50否是3startime開始時間Datet

18、ime否是4endtime結(jié)束時間Datetime否是表3.學(xué)生答卷信息表序號列名字段說明數(shù)據(jù)類型長度主鍵允許空1id編號Varchar50是否2paperid試卷編號Varchar50否是3stuid學(xué)生編號Varchar50否是4questiontypename題型名Varchar50否是5questionid試題編號Varchar50否是6stuanswer學(xué)生答案Varchar50否是7stuscore學(xué)生得分Varchar50否是5.9測試計劃本模塊測試包括學(xué)生在規(guī)定時間內(nèi)提交,系統(tǒng)自動判卷,顯示答卷情況;學(xué)生超時,系統(tǒng)自動交卷并判卷。6題庫管理模塊設(shè)計說明6.1程序描述本模塊用于對

19、題庫內(nèi)題目進行添刪改查操作。6.2功能題庫管理包括判斷題管理、選擇題管理、主觀題管理。管理員可以通過題庫管理對各種類型的試題進行添加、刪除、修改以及查詢。題庫管理功能模塊圖如圖4所示,由于各種類型試題的管理功能均類似,這里僅以判斷題管理為例進行介紹。判斷題管理模塊包括的操作有:添加判斷題、刪除判斷題、修改判斷題和查找判斷題。題庫管理判斷題管理刪除判斷題修改判斷題查找判斷題添加判斷題主觀題管理刪除主觀題修改主觀題查找主觀題添加主觀題刪除選擇題修改選擇題查找選擇題選擇題管理添加選擇題圖5題庫管理功能模塊6.3性能主要是時間上需要良好的反應(yīng)速度。6.4輸入項題目,文本框text輸入,char型;答案

20、,文本框text輸入,bool型;6.5輸出項添加題目顯示“添加成功”或“題目已存在”;刪除題目顯示“刪除成功”;修改題目顯示“修改成功”;查找題目返回判斷題題目以及答案。查找過程應(yīng)用二分法查找。返回圖6.選擇題管理頁面流程選擇題選項A選項B選項C選項D6.7流程邏輯6.8接口本模塊由教師,管理員頁面轉(zhuǎn)入,連接數(shù)據(jù)庫的判斷題表,選擇題表,主管題表6.9存儲分配表4.判斷題信息表序號列名字段說明數(shù)據(jù)類型長度主鍵允許空1selectid判斷題編號Varchar50是否2questiontitle判斷題題目Varchar100否是3answer正確答案Varchar50否是表5.選擇題信息表序號列名

21、字段說明數(shù)據(jù)類型長度主鍵允許空1selectid選擇題編號Varchar50是否2questiontitle選擇題題目Varchar100否是3AA答案Varchar50否是4BB答案Varchar50否是5CC答案Varchar50否是6DD答案Varchar50否是7answer正確答案Varchar50否是表6.主觀題信息表序號列名字段說明數(shù)據(jù)類型長度主鍵允許空1subid主觀題編號Varchar50是否2typeid主觀題題型編號Varchar50否是3questiontitle主觀題題題目Varchar100否是4answer正確答案Varchar8000否是6.10測試計劃本模塊測

22、試需要按不同關(guān)鍵字對題目進行查找以及是否能正常向數(shù)據(jù)庫中添加刪除題目。7試卷管理模塊設(shè)計說明7.1程序描述本模塊用于對試卷進行添刪改查操作。7.2功能試卷管理包括試卷添加、刪除、修改以及查詢。模塊圖如圖4所示。試卷管理試卷查詢試卷修改試卷刪除試卷增加(上傳)圖7試卷管理功能模塊7.3性能主要是時間上需要良好的反應(yīng)速度。7.4輸入項由教師登錄后上傳試卷。7.5輸出項上傳試卷顯示“上傳成功”或“試卷已存在”;刪除試卷顯示“刪除成功”;修改試卷顯示“修改成功”;查找試卷顯示“已找到”或“不存在”。7.6流程邏輯成功刪除返回圖8.試卷管理頁面流程查找成功修改成功上傳成功試卷 上傳刪除修改查找7.7接口

23、本模塊由教師,管理員頁面轉(zhuǎn)入,連接數(shù)據(jù)庫的試卷表7.8存儲分配表7.試卷信息表序號列名字段說明數(shù)據(jù)類型長度主鍵允許空1selectid試卷編號Varchar50是否2questiontitle試卷科目標(biāo)題Varchar100否是。7.9測試計劃本模塊測試需要上傳試卷樣本進行測試,看上傳結(jié)果以及刪除,修改,查找。8運行設(shè)計8.1運行模塊的組合運行模塊的組合:具體軟件的運行模塊組合為程序多窗口的運行環(huán)境,各個模塊在軟件運行過程中能較好的交換信息,處理數(shù)據(jù)運行控制 : 軟件運行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。8.2運行時間運行時間 : 系統(tǒng)的運行時間基本可以達到用戶所提出的要求。頁面響應(yīng)時間:不超過10秒出錯處理設(shè)計8.3出錯輸出信息在用戶登陸失敗,系統(tǒng)給出提示:“對不起,你已經(jīng)考試了,或?qū)W號錯誤,請重新登陸!”在考試過程中,突然發(fā)生考試中斷事件,可以通過試卷恢復(fù)來恢復(fù)已經(jīng)做過的考試卷,繼續(xù)考試。8.4出錯補救措施由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論