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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、院系 信息技術學院 班級 2010級計算機科學與技術二班組員 孔乙己1引言51.1編寫目的51.2背景51.3定義51.4參考資料62總體設計62.1需求規(guī)定62. 2運行環(huán)境72. 2.1 設備72. 2.2支持軟件72. 2.3其它72. 3基本設計概念和處理流程72. 4結構172. 4.2在線考試系統(tǒng)動態(tài)模型182. 4.3在線考試系統(tǒng)活動圖212. 5功能需求與程序的關系232.6人工處理過程243接口設計243. 1用戶接口243. 2內部接口243. 3外部接口244運行設計254.1運行模塊組合254.2運行控制254.3運行時間265系統(tǒng)數(shù)據結構設計265.1邏輯結構設計要點

2、265.2物理結構設計要點265.3數(shù)據結構與程序的關系276 數(shù)據庫設計276.2 邏輯結構設計286.3 物理結構設計306.4 完整性設計317系統(tǒng)開發(fā)實施327.1開發(fā)工具選擇329系統(tǒng)出錯處理設計339.1出錯信息339.2補救措施339.3系統(tǒng)維護設計3410程序系統(tǒng)的組織架構3410.1系統(tǒng)架構3411程序系統(tǒng)的組織架構3411.1系統(tǒng)架構3411.2系統(tǒng)功能模塊3512 程序1(管理員模塊)設計說明3912.2 功能3912.3 性能3912.4 輸入項4012.5 輸出項4012.6 算法4012.7 流程邏輯4012.8 接口4412.9 存儲分配4412.10 注釋設計4

3、412.11 限制條件4512.12 測試計劃4512.13 尚未解決的問題4513 程序2(教師模塊)設計說明4513.1 程序描述4513.2 功能4513.3 性能4513.4 輸入項4513.5 輸出項4513.6 算法4513.7 流程邏輯4613.8 接口4813.9 存儲分配4913.10 注釋設計4913.11 限制條件4913.12 測試計劃4913.13 尚未解決的問題4914 程序3(學生模塊)設計說明4914.1 程序描述4914.2 功能4914.3 性能4914.4 輸入項4914.5 輸出項4914.6 算法5014.7 流程邏輯5014.8 接口5214.9 存

4、儲分配5214.10 注釋設計5314.11 測試計劃5314.12尚未解決的問題531引言本說明書是對所開發(fā)的在線考試系統(tǒng)設計的基本描述,本說明書相當于整個系統(tǒng)的總體設計說明書。1.1編寫目的編寫本報告的目的是說明對系統(tǒng)設計的考慮,并且完成系統(tǒng)的大致設計、明確該系統(tǒng)的數(shù)據結構與軟件結構,進一步細化該系統(tǒng)設計階段得出的總體概貌。從該報告中能夠看出在線考試系統(tǒng)的組織結構、模塊劃分、功能分配和接口設計,為該系統(tǒng)的詳細設計提供基礎。該系統(tǒng)能夠存儲一定數(shù)量的考試信息,并方便有效的進行相應的成績數(shù)據管理;能夠對一定數(shù)量的學生信息進行相應的存儲與管理等。1.2背景a.待開發(fā)軟件系統(tǒng)的名稱:在線考試系統(tǒng)b.

5、開發(fā)者:項目開發(fā)者:昆明學院信息技術學院10級二班開發(fā)小組:趙恰恰,辣妹子 用戶: 昆明學院全體師生1.3定義開發(fā)(develop):不是單純指開發(fā)活動,還包括維護活動。項目 (project):該詞指的是向顧客或最終用戶交付一個或多個產品的受管理的相關資源的集合。這個資源集合有著明確的始點和終點,并且一般是按照某項計劃運行。這種計劃通常會形成文件,并且說明要交付或實現(xiàn)的產品、所用的資源和經費、要做的工作和工作進度,一個項目可能有若干項目組成。項目開發(fā)計劃(project development plan):是一種把項目定一過程與項目如何推進連接起來的方案。1.4參考資料軟件工程 (周志剛 主

6、編)機械工業(yè)出版社軟件工程導論第5版 張海藩編著 清華大學出版社軟件工程實踐導論:有關方法、設計、實現(xiàn)、管理之三十六計金尊和編著 清華大學出版社實用軟件工程Leszek A.Maciaszek Bruc Lee Liong著機械工業(yè)出版社軟件工程概論 鄭人杰 殷人昆著 清華大學出版軟件項目管理 Walker Royce 著周伯生 等CMMI軟件過程改進與評估 羅運模、謝志敏等編著,電子工業(yè)出版社,2004年6月版,北京2總體設計2.1需求規(guī)定實現(xiàn)以下功能:能夠判斷用戶的身份,并根據身份的不同進入不同的頁面。能夠實現(xiàn)在線添加試卷和試題的功能。能夠實現(xiàn)在線考試的功能。能夠實現(xiàn)查詢考試分數(shù)的功能。能

7、夠實現(xiàn)在線答題的功能。能夠實現(xiàn)添加用戶的功能。2. 2運行環(huán)境2. 2.1 設備1.服務器(1) 處理器(CPU):奔騰Iv以上(推薦Pentium V 1.2GHz)(2) 內存容量(RAM):至少1G2.客戶端(1) 處理器(CPU):奔騰Iv或更高(2) 內存容量(RAM):1G或更高2. 2.2支持軟件1.數(shù)據庫服務器端(1) 操作系統(tǒng):Microsoft Windows XP (2) 數(shù)據庫管理系統(tǒng):SQL SERVER 2005,配置TCP/IP協(xié)議2. Web服務器端(1) 操作系統(tǒng):Microsoft Windows XP (2) Internet 信息服務(IIS)6.0管理

8、器(3) Visual Studio.NET 2005,配置TCP/IP協(xié)議 3.客戶端(1) 操作系統(tǒng):Windows Windows XP/ Windows 7 2. 2.3其它在windowsxp下安裝和運行本系統(tǒng)。2. 3基本設計概念和處理流程2. 3.1用況建模1. 確定執(zhí)行者通過對系統(tǒng)系統(tǒng)需求規(guī)格說明書,確定系統(tǒng)有三個執(zhí)行者:學生(student),老師(teacher),管理員(adminstrator)。簡要描述如下: 學生(student):考試、查看成績、查看個人信息等。老師(teacher):出試卷、評卷、登記成績、統(tǒng)計成績、查看學生成績等。3) 管理員(adminstr

9、ator):管理學生信息、管理教師信息、管理試卷、管理院系信息、管理科目等。圖1 確定執(zhí)行者2.在確定執(zhí)行者之后,結合學??荚嚬芾淼念I域知識,進一步分析系統(tǒng)的需求,可以確定系統(tǒng)的用例規(guī)約有: 1、登錄的用例規(guī)約如表1所示:表1 用戶登錄用例規(guī)約用例名稱:用戶登錄用例ID:01關聯(lián)角色:學生 教師 管理員用例說明:系統(tǒng)驗證用戶身份合法性后進入系統(tǒng)前置條件:無基本事件流:1.用戶請求系統(tǒng)登陸2.系統(tǒng)彈出系統(tǒng)登陸頁面3.用戶輸入用戶名信息4.用戶輸入口令信息5.用戶選擇登錄角色信息6.用戶點擊確認登錄按鈕7.系統(tǒng)查詢數(shù)據庫獲取用戶信息賦予相應權限,根據用戶權限在管理機能頁面上顯示相應系統(tǒng)主界面8.用

10、例結束其它事件流:1.用戶名信息為空2.系統(tǒng)提示用戶名信息不能為空3.用例結束異常事件流:1.登陸失敗2.系統(tǒng)登陸時出現(xiàn)系統(tǒng)故障(例如網絡故障或數(shù)據庫服務器故障)彈出異常界面,提示系統(tǒng)登陸失敗后置條件:用戶登錄成功,進入系統(tǒng)主界面2、學生考試端的用例規(guī)約如表2所示:表2 學生考試端用例規(guī)約用例名稱:學生考試用例ID:02關聯(lián)角色:管理員 教師用例說明:系統(tǒng)驗證用戶身份為學生后才能進入前置條件:身份為學生基本事件流:1.學生請求考試2.系統(tǒng)隨機選擇試卷3.顯示隨機試卷的基本信息4.學生進入考試5.學生保存答案6.學生提交試卷7.學生答卷過程中中途斷電而未提交試卷,可重新登錄進入考試試卷并下載已答

11、過的答案,并提交試卷。8.用例結束其它事件流:1.學生信息查詢2.學生成績查詢3.修改密碼4.用例結束異常事件流:1.選擇試卷失敗2.學生考試時出現(xiàn)系統(tǒng)故障(例如網絡故障或數(shù)據庫服務器故障)彈出異常界面,考試失敗后置條件:選擇試卷后,進入考試界面3.確定用況之間的關系確定執(zhí)行者和用況之后,進一步確定用況之間的關系,如圖 2 所示。圖2 用況關系圖從圖 2在線考試系統(tǒng)的用況圖可以看出有個九個用例:”學生信息管理用例、教師信息管理用例、試題管理用例、院系管理用例、科目管理用例、考試用例、評卷用例、成績統(tǒng)計分析用例、個人信息管理用例.”系統(tǒng)邊界有個三個行為者,即student,teacher,以及一

12、個administrator。從圖2中我們還可以看出圖中的每個用例之間的包含關系和擴展關系,student進行考試包括答題和提交試卷,學生信息管理包括查看學生信息和審核學生申請注冊信息,同樣地,教師信息管理包括查看教師信息和審核教師注冊信息,學生管理個人信息用例包括查看個人信息和申請注冊,試題管理用例包括出試卷和審核試卷,審核試卷用例依賴于出試卷,審核教師注冊信息和審核學生注冊信息分別依賴于教師和學生的申請注冊用例。此外,學生查看考試成績的用例可以擴展實現(xiàn)打印考試成績。A.最高層用例圖中展開學生的用例圖如下圖 3 所示:圖3 學生用例圖學生借助此在線考試系統(tǒng)子系統(tǒng),可以進行一下操作: 1.管理

13、個人信息,其中包括提交注冊系統(tǒng)的申請和查看個人的信息; 2.進行考試,其中包括能夠使用系統(tǒng)進行答題,答題完畢還需要能夠提交試卷; 3.考試完畢應能查看考試成績;B.教師用例其中,教師必須出試題,在考試過程中為學生分發(fā)試卷,考試完畢批改試卷,登記學生成績,同時可能還需要對成績進行統(tǒng)計分析,還需要在必要時可以查看學生成績。用例圖如下圖 4 所示:1.教師用例描述圖4 教師用例圖2. 教師使用系統(tǒng)進行的操作1)要進行考試,教師需要用系統(tǒng)上傳所出試題;2)考試時,教師借助系統(tǒng)完成生成試卷(出試卷)的用例;3)教師借助系統(tǒng)上傳答案,系統(tǒng)能夠替教師完成評卷工作;4)評卷完畢,教師登記分數(shù)用例由系統(tǒng)的存儲分

14、數(shù)模塊完成;5)教師還需要對成績進行統(tǒng)計和分析。C. 最高層用例圖中展開系統(tǒng)管理員進行系統(tǒng)管理的用例圖如下圖 5 所示:圖5 系統(tǒng)管理員用例圖2)系統(tǒng)管理員使用系統(tǒng)進行的操作1. 學生和教師信息管理(包括審核學生及教師的注冊系統(tǒng)申請、查看教師和學生信息兩個用例);2.科目管理; 3.院系管理;4. 試題庫管理(審核教師上傳試題和刪除試題)。2. 3.2在線考試系統(tǒng)對象模型根據需求描述,提取出管理員,學生,教師等幾個對象。1.對象模型描述下面對這個幾個對象進行詳細描述并建模:通過時序圖基本的類已經出現(xiàn),時序圖中的消息其實對應的是類的方法,從用例規(guī)約中可以抽取類的屬性,通過不斷地迭代可以得到設計類

15、圖。設計類在此處只將重要的相關類詳細描述。1)學生類 學生類包含的屬性主要是學生編號,學生姓名,密碼,出生年月,年齡,性別,地址,所在系部,所在班級。學生類的方法主要是一些增、刪、改、查等基本操作。設計類圖如圖6所示:圖6 學生類2、學生試卷類學生試卷類包括的屬性有學生編號,試卷編號,開始時間,結束時間,剩余時間。學生試卷類主要的方法有隨機選擇試卷。設計學生試卷類如2.8所示:圖2.9學生試卷類3、學生答卷類學生答卷類主要的屬性有試卷編號,學生編號,題目編號,學生答案,學生得分。設計學生答卷類如圖7所示:圖7 學生答卷類4、學生成績類學生成績類主要屬性包括試卷編號,學生編號,學生成績。學生成績

16、類主要的方法查看學生成績。設計學生成績類如圖8所示圖8 學生成績類5、學生端各個類之間的聯(lián)系學生根據自己要考試的科目隨機選擇試卷進行考試,學生保存并提交考試試卷。老師評卷后,學生可以查看自己的考試成績。如圖9所示:圖9 各類關系圖e.其他類:teacher類:此類教師信息。 圖10 其它類類圖2. 4結構2. 4.1系統(tǒng)設計“在線考試系統(tǒng)”系統(tǒng)設計用包圖描述,如圖 11 所示。圖11 系統(tǒng)設計包圖2. 4.2在線考試系統(tǒng)動態(tài)模型圖12 在線考試系統(tǒng)動態(tài)模型2.4.2在線考試系統(tǒng)部分時序圖1.教師上傳試題的時序圖如下圖 13 所示:數(shù)據需求:要上傳的試題圖13 教師上傳試題時序圖2.學生進行考試

17、的時序圖如下圖 14 所示:圖14 學生考試時序圖3.學生修改密碼的時序圖如下圖 15 所示: 數(shù)據需求:學生原始密碼圖15 學生修改密碼的時序圖4.學生查看成績的時序圖如下圖16所示: 數(shù)據需求: 圖16 學生查看成績的時序圖5.學生查看個人信息的時序圖如下圖 17 所示: 數(shù)據需求: 學生登錄帳號 圖17 學生查詢個人信息的時序圖6.教師查看個人信息的時序圖如下圖 18 所示: 數(shù)據需求: 教師登錄帳號圖18 教師查詢個人信息的時序圖2. 4.3在線考試系統(tǒng)活動圖圖19 學生的活動圖圖20 教師的活動圖2. 5功能需求與程序的關系各項功能需求的實現(xiàn)同各塊程序的分配關系:創(chuàng)建查找修改刪除管理

18、員添加新用戶管理員修改用戶管理員刪除用戶教師添加試題信息教師修改試題信息教師刪除試題信息學生考試2.6人工處理過程1、查找信息:用戶根據所需輸入需要查詢的信息,這些都需手工輸入;2、新用戶注冊:用戶根據實際情況輸入信息,這些需手工輸入。3接口設計3. 1用戶接口采用頁面式的圖形界面,對用戶友好,且必須對鼠標和鍵盤提供支持,界面設計應遵循如下規(guī)則:1)界面要具有一致性;2)提供簡單的錯誤處理機制;3)提供信息反饋;4)操作可逆,其動作可以是單個的操作,或者是一個相對的操作序列;5)設計良好的聯(lián)機幫助。3. 2內部接口1.系統(tǒng)管理類為在線考試系統(tǒng)提供操作員和系統(tǒng)參數(shù)等基礎數(shù)據。必須設置操作員后才能

19、使用其他模塊。2.試題管理類為試題統(tǒng)計類,和試題查詢類提供基礎數(shù)據。必須先有試題數(shù)據后,才能調用統(tǒng)計和查詢類。3.在考試類中可以使用查詢功能,查詢學生和成績的信息。4.在教師類中可以使用添加功能,添加試題。3. 3外部接口1)支持一般的pentium4處理器或更高的微機或筆記本電腦;2)本軟件應提供對條形碼掃描儀等的支持;3)運行于Windows XP或Windows 7; 4)支持打印機。4運行設計4.1運行模塊組合創(chuàng)建模塊查找模塊修改模塊刪除模塊管理員添加新用戶管理員修改用戶管理員刪除用戶教師添加試題信息教師修改試題信息教師刪除試題信息學生考試4.2運行控制1)新用戶的添加:管理員根據用戶

20、填寫的信息寫入系統(tǒng),該用戶信息將在系統(tǒng)用戶信息表中存在;2)修改用戶信息:管理員根據要求將需要修改的用戶信息修改提交,系統(tǒng)會更新信息;3)刪除用戶信息:理員根據要求將需要修改的用戶信息修改提交,系統(tǒng)會更新信息;4)考試科目信息的添加:教師填寫考試科目并提交,系統(tǒng)會自動在考試目錄信息表中生產新數(shù)據;5)考試科目信息的修改:管理員根據要求將需要修改的考試信息修改提交,系統(tǒng)會更新信息;6)考試科目信息的刪除:圖書管理員根據要求將需要刪除的科目信息刪除,系統(tǒng)中將不再有該信息;7)學生考試:學生通過查找到所需要的考試題目,系統(tǒng)將該科目返回給學生。8)學生查詢成績:學生通過查找所需要的信息,系統(tǒng)返回信息。

21、4.3運行時間考試科目信息的刪除: 2s學生和教師用戶的添加:1s查看用戶信息:2s進入考試界面:1s 提交試卷:2s上傳試題:1s5系統(tǒng)數(shù)據結構設計5.1邏輯結構設計要點經過對在線考試的調查分析本系統(tǒng)中的實體類型有:考試類別,學生,教師證,管理員。這些實體之間的相互聯(lián)系有:1教師類和考試之間存在聯(lián)系“修改”,它是一對多的。2.管理員和人員之間存在聯(lián)系“添加”,它是一對多的。3.學生和考試之間存在聯(lián)系“記錄”,它是一對多的。每個實體的屬性分別為:1.考試科目類:類別號,類別名。3.管理員:編號,姓名,口令,職位。4.教師:編號,姓名5.學生:姓名,性別,系別5.2物理結構設計要點本設計系統(tǒng)采用

22、的DBMS為SQL SERVER 2008,數(shù)據庫命名:xTtext為了方便系統(tǒng)數(shù)據的錄入和數(shù)據完整性,在邏輯設計基礎上,增加如下表結構:學生表:考試、查看成績、查看個人信息等。老師表:出試卷、評卷、登記成績、統(tǒng)計成績、查看學生成績等。管理員表:管理學生信息、管理教師信息、管理試卷、管理院系信息、管理科目等。數(shù)據庫是由若干個二維表組成,其各自結構見下表所示。編號 表名稱 說明1 student 學生2 teacher 老師3 adminstrator 管理員5.3數(shù)據結構與程序的關系試題維護考試查詢系統(tǒng)管理統(tǒng)計考試學生:student 教師:user管理員:borrow6 數(shù)據庫設計6.1 數(shù)

23、據庫概念設計數(shù)據庫概念設計是整個數(shù)據庫設計的關鍵,它通過對用戶需求進行綜合,歸納與抽象,形成一個獨立于具體DBMS 的概念模型。本在線考試系統(tǒng)的具體的概念設計采用自頂向下的設計方法,具體E-R 圖如圖7 所示。 圖21 ER 圖6.2 邏輯結構設計邏輯結構設計階段:邏輯結構設計是將概念結構轉換為 DBMS 所支持的數(shù)據模型,并對其進行優(yōu)化類和關系模型向關系模式轉化:1.考生信息表(學號,姓名,密碼,性別,密碼問題,答案,專業(yè),加入時間)2.單選題信息表(題目編號,課程編號,題名,選項A,選項B,選項C,選項D,正確答案)3.多選題信息表(題目編號,課程編號,題名,選項A,選項B,選項C,選項D

24、,正確答案)4.判斷題信息表(題目編號,課程編號,題目,正確答案)5.專業(yè)信息表(專業(yè)編號,專業(yè)名,加入時間)6.考試科目表(課程編號,課程名)7.管理員信息表(管理員編號,管理員名稱,密碼,加入時間)tb_Course表tb_Student表tb_Professional表tb_Administrator表tb_Class表tb_Teacher表tb_mchoose表tb_judge表tb_department表6.3 物理結構設計數(shù)據庫物理設計階段: 數(shù)據庫物理設計是為邏輯數(shù)據模型選取一個最適合應用環(huán)境的物理結構(包括存儲結構和存取方法)。模塊功能訪問數(shù)據庫方法保密條件學生登錄模塊登錄直接

25、訪問帳號與密碼試卷管理模塊試卷管理查詢數(shù)據庫信息并顯示無考試管理模塊查詢考試科目信息查詢數(shù)據庫中的考試科目表,無成績管理模塊查看成績信息查詢成績數(shù)據庫,得到成績無教師管理查看教師信息添加和管理教師無信息管理用戶信息管理查詢信息數(shù)據庫 無6.4 完整性設計1.實體完整性:Course表中 ID設為主鍵并且為自增長identity(1,1) judgeProblem表中 ID設為主鍵并且為自增長identity(1,1) Sorce表中 ID設為 主鍵并且為自增長identity(1,1) schoose表中 ID設為主鍵并且為自增長identity(1,1) tb_Administrator表中

26、 ID設為主鍵tb_Profession表中 ID設為主鍵并且為自增長identity(1,1) tb_Student表中 ID設為主鍵 2.,參照完整性:judgeProblem表中: foreign key CourseID references Course(ID) Sorce表中: foreign key UserID references tb_Student(ID) foreign key PaperID references tb_ShiTi(ID) schoose表中:foreign key CourseID references Course(ID) tb_Student表中

27、: foreign key profession references tb_Profession(Name) 3.用戶定義完整性:列值非空(not null)如上表圖所示CHECK(Sex IN(男,女)6.5 存儲過程設計在數(shù)據庫中,數(shù)據的存儲設計如下:考生信息表編號字段名稱數(shù)據類型主鍵非空1學生號Varchar(30)yesyes 2姓名Varchar(20)nono3密碼Varchar(30)nono4性別intnono5班級intnono6考試狀態(tài)intnono7考試權限intnono問題屬性表編號字段名稱數(shù)據類型主鍵非空1科目號intyesyes 2試卷號intyesyes3問題號

28、intnoyes4題型intnono5難度intnono6分數(shù)intnono7狀態(tài)intnono8被提取次數(shù)intnono7系統(tǒng)開發(fā)實施7.1開發(fā)工具選擇網站開發(fā)環(huán)境:Microsoft Visual Studio 2005網站開發(fā)語言:C Sharp網站后臺數(shù)據庫:SQL Server 20058 數(shù)據庫運行和維護階段 數(shù)據庫應用系統(tǒng)經過試運行后即可投入正式運行。在數(shù)據庫系統(tǒng)運行過程中必須不斷地對其進行評價、調整和修改。需要指出的是,這個設計步驟既是數(shù)據庫設計的過程,也包括了數(shù)據庫應用系統(tǒng)的設計過程。在設計過程中把數(shù)據庫的設計和對數(shù)據庫中數(shù)據處理的設計緊密結合起來,將這兩個方面的需求分析、抽

29、象、設計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩方面的設計。 9系統(tǒng)出錯處理設計9.1出錯信息(1)數(shù)據庫連接錯誤:這類錯誤主要是數(shù)據庫設置不正確,或sql server異常引起的,我們只要取消本次操作,提醒用戶檢查數(shù)據庫問題即可。(2)輸入錯誤:這主要是用戶輸入不規(guī)范造成的,例如:輸入用戶名不存在,輸入密碼錯誤等。我們在盡量減少用戶出錯條件的情況下,主要通過對話框,提醒用戶,再次進行輸入操作。(3)其他操作錯誤:對于用戶的不正當操作,有可能使程序發(fā)生錯誤。我們主要是中止操作,并提醒用戶中止的原因和操作的規(guī)范。(4)其他不可預知的錯誤:程序也會遇到一些無法預知或沒考慮完全的錯誤,

30、我們對此不可能作出萬全的異常處理,這時我們主要要保證數(shù)據的安全,所以要每天進行數(shù)據庫備份,并能及時和我們聯(lián)系,以逐步的完善我們的程序。9.2補救措施(1) 數(shù)據庫損壞為了確保數(shù)據安全,服務器可以采用主服務器和備份服務器共同使用的方式來進行,一旦主服務器損壞,由備份服務器立即替換進行工作。數(shù)據庫要有相應的備份模塊,服務器端有基于數(shù)據庫系統(tǒng)的備份模塊,可以通過磁帶機或者光盤機來備份,工作站端要有基于應用程序的備份模塊。 (2)部分停電、網絡斷開的處理系統(tǒng)的關鍵部門,如數(shù)據中心等必須配備較大功率的UPS,常用的部門配備小功率的UPS,以備在停電的時候應急使用。網絡的安全由網絡設備的安全來保障。系統(tǒng)的

31、最終目的是部分常用功能可以單機運行,這項工作留待二期工程完成。(3)權限控制系統(tǒng)部分采用最高級別的權限控制,采用基于數(shù)據庫的安全認證,系統(tǒng)自帶一個用戶管理模塊,可以方便的創(chuàng)建用戶和授權。9.3系統(tǒng)維護設計由于軟件系統(tǒng)的改進和升級將會較頻繁, 架構的產品具有更為方便的特性。C/S 程序由于整體性要求,必須整體考察以處理出現(xiàn)的問題和系統(tǒng)升級,升級較難, 有可能需要再做一個全新的系統(tǒng),這對于用戶無疑是一個問題;而B/S 構件的組成方便了構件個別更換,可以實現(xiàn)系統(tǒng)的無縫升級,使系統(tǒng)維護開銷減到最小,用戶從網上自己下載安裝就可以實現(xiàn)升級。無論在線考試系統(tǒng)以后的規(guī)模擴展為多大,有多少分支機構都不會增加任何

32、維護升級的工作量,所有的操作只需要針對服務器進行。故本系統(tǒng)采用基于B/S工作方式設計。10程序系統(tǒng)的組織架構10.1系統(tǒng)架構本系統(tǒng)包含管理員層,教師層和圖書和學生層。其中,管理員層擁有最大的權限,用于管理整個系統(tǒng)保證系統(tǒng)的正常運行。例如添加人員、維護人員、添加專業(yè)、添加系別、添加班級、查看成績、修改密碼等。教師層為系統(tǒng)的管理提供了方便,既方便了管理員又方便了學生,主要用來實現(xiàn)對學生成績的管理。并作為一座“橋梁”來連接管理員與學生。從安全的角度看,教師層的引入能有效的對系統(tǒng)與數(shù)據進行保護,學生無法直接修改,刪除核心信息,從而減輕了管理員的負擔,又能有效的系統(tǒng)進行管理從而使系統(tǒng)安全性得到保障,有效

33、地避免數(shù)據丟失等問題的出現(xiàn)。11程序系統(tǒng)的組織架構11.1系統(tǒng)架構本系統(tǒng)包含管理員層,教師層和圖書和學生層。其中,管理員層擁有最大的權限,用于管理整個系統(tǒng)保證系統(tǒng)的正常運行。例如添加人員、維護人員、添加專業(yè)、添加系別、添加班級、查看成績、修改密碼等。教師層為系統(tǒng)的管理提供了方便,既方便了管理員又方便了學生,主要用來實現(xiàn)對學生成績的管理。并作為一座“橋梁”來連接管理員與學生。從安全的角度看,教師層的引入能有效的對系統(tǒng)與數(shù)據進行保護,學生無法直接修改,刪除核心信息,從而減輕了管理員的負擔,又能有效的系統(tǒng)進行管理從而使系統(tǒng)安全性得到保障,有效地避免數(shù)據丟失等問題的出現(xiàn)。11.2系統(tǒng)功能模塊添加專業(yè)維

34、護試題修改個人信息查看個人信息開始考試修改密碼查看成績添加試題添加人員維護人員修改密碼添加系別查看成績添加班級 學生在線考試系統(tǒng) 教師管理員查看成績修改密碼圖22在線考試系統(tǒng)專為用戶而設計,而用戶包括三類:管理員、教師、學生。他們各自擁有自己的權限,能夠獨立的完成自己可以做的事情,然而他們又緊密相連,互相影響。 管理員總成績科目名字教師學生管理員更改教師信息更改學生信息更改管理員信息添加系別修改密碼查看成績添加專業(yè)添加人員添加班級維護人員圖23在此系統(tǒng)中,管理員權限最大。管理員可以添加專業(yè),維護人員,添加班級,添加人員,添加系別,查看成績,修改密碼。在維護人員這一功能中,又包括更改管理員信息,

35、更改學生信息,個別更改教師信息三部分;在添加人員這一功能中,包括添加管理員,添加教師 ,添加學生;在查看成績這一功能中,包括查看名字,查看科目,查看總成績??偝煽兛荚嚳颇啃彰囗椷x擇題選擇題填空題判斷題應用題應用題判斷題填空題選擇題多項選擇題添加題目 教師維護題目查看成績修改密碼在圖24此系統(tǒng)中,教師可添加題目,維護題目,修改密碼,查看成績。在添加題目功能中,包括添加應用題,添加判斷題,添加填空題,添加選擇題,添加多項選擇題;在維護題目功能中,包括維護應用題,維護判斷題,維護填空題,維護選擇題,維護多項選擇題;在查看那成績功能中,包括查看姓名,查看考試科目,查看總成績。總成績考試科目姓名密碼學

36、號系別開始、結束時間試卷名稱學生姓名系別學號密碼選擇試卷查看個人信息開始考試修改個人信息修改密碼 學生查看成績圖25在此系統(tǒng)中,學生可查看個人信息,開始考試,修改個人信息,修改密碼,查看成績。在查看個人信息功能中,包括查看學生姓名,查看系別,查看學號,查看密碼;在開始考試功能中,包括選擇試卷,了解試卷名稱,開始考試和結束考試時間;在查看成績功能中,包括查看姓名,查看考試科目。查看總成績。圖26系統(tǒng)部署圖軟件的執(zhí)行必須通過硬件來實現(xiàn),整個在線考試系統(tǒng)需要應用服務器來實現(xiàn),通過應用服務器實現(xiàn)在線考試、查詢成績。通過數(shù)據庫服務器可以實現(xiàn)對在線考試系統(tǒng)數(shù)據的操作。而應用服務器的運行需要需要數(shù)據庫服務器

37、的支持。12 程序1(管理員模塊)設計說明8.1 程序描述用戶的添加、刪除:管理員可根據實際情況添加或刪除用戶。例如有一批學生需在此系統(tǒng)進行考試,管理員就應把這批學生作為新的用戶添加進系統(tǒng)的數(shù)據庫中,使學生有權進行在線考試。 添加專業(yè)、班級、系別:管理員根據學生的個人信息,把學生編入信息相同的班級、專業(yè)、系別,以生成新的班級、專業(yè)、系別。查看成績:管理員在此系統(tǒng)擁有做多的權限,可查看所有學生的考試成績。)修改密碼:管理員根據個人意愿可修改自己的個人密碼。12.2 功能登錄系統(tǒng)后,管理員對系統(tǒng)進行維護,包括用戶的添加、刪除。添加專業(yè)、添加班級 、添加系別、查看成績、修改密碼。12.3 性能添加人

38、員部分:添加學生、管理員和老師。并錄入學生、管理員和老師的基本信息。維護人員部分 :當老師、學生、管理的信息發(fā)生變化時要及時的修改相關信息,保證信息的正確性。添加系別、專業(yè)、班級部分:當增加了學生時為了把學生區(qū)分開,我們有必要去添加學生的系別、專業(yè)、班級,同時將學生的信息記錄下來。查看成績部分:當學生考完試時,如果你想要知道某個學生的成績,可以直接查看你想要知道的學生的成績。修改密碼部分:密碼的使用具有偶然性,當你覺得你的密碼不喜歡或是不方便記憶又或者別人可能知道你的密碼時,你需要修改密碼,以保證你的信息不被泄漏。12.4 輸入項用戶名密碼新密碼12.5 輸出項各用戶信息各班級、專業(yè)、系別信息

39、學生考試的成績?!靶薷某晒缑妗保ㄐ薷拿艽a后)“添加成功”“刪除成功”12.6 算法系統(tǒng)根據管理員選擇不同的操作向數(shù)據庫發(fā)送不同的數(shù)據庫訪問語句進行不同的操作并將需要返回的結果返回,顯示給讀者。 12.7 流程邏輯noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:管理員輸入用戶名、密碼、驗證碼登陸成功?重新輸入yesno 結束添加成功 添加人員圖27 管理員添加人員執(zhí)行流程由圖可知,管理員輸入用戶名、密碼、驗證碼,選擇“管理員”身份,進行登錄系統(tǒng)。若登錄成功,則進行添加人員;若登錄不成功,系統(tǒng)會顯示輸入錯誤的地方,再次重新輸入,直到登錄成功。添加人員,若添加成功,則添加人員結束;若不成功,

40、則重新添加人員,直到添加成功。 noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:管理員輸入用戶名、密碼、驗證碼登陸成功?維護人員 結束yesno信息正確?檢查人員信息重新輸入 查看人員信息圖28 管理員維護人員執(zhí)行流程由圖可知,管理員輸入用戶名、密碼、驗證碼,選擇“管理員”身份,登錄系統(tǒng)。若登錄成功,則查看人員信息;若不成功,系統(tǒng)會提示輸入錯誤信息的地方,再次輸入,直到登錄成功。查看人員信息,首先檢查人員信息,若信息正確,則查看信息;若不正確,管理員則對人員進行維護,信息正確后,再次查看信息。 noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:管理員輸入用戶名、密碼、驗證碼登陸成功?

41、noyes重新輸入檢查添加的信息 修改信息添加班級添加信息成功 結束 添加專業(yè) 添加系別 圖29 管理員添加系別、專業(yè)、班級執(zhí)行流程由圖可知,管理員輸入用戶名、密碼、驗證碼,選擇“管理員”身份,登錄系統(tǒng)。若登錄成功,則添系別、專業(yè)、班級;若不成功,系統(tǒng)會提示輸入錯誤信息的地方,再次輸入,直到登錄成功。添加信息,若添加成功,則添加結束;若添加不成功,則修改信息,檢查修改后的信息再次添加,直到添加信息成功。noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:管理員輸入用戶名、密碼、驗證碼登陸成功? 結束 查看成績圖30 管理員查看成績執(zhí)行流程由圖可知,管理員輸入用戶名、密碼、驗證碼,選擇“管理員

42、”身份,登錄系統(tǒng)。若登錄成功,則查看成績;若不成功,系統(tǒng)會提示輸入錯誤信息的地方,再次輸入,直到登錄成功。12.8 接口數(shù)據庫接口12.9 存儲分配管理員信息存儲在數(shù)據庫adminstrator表中。12.10 注釋設計用/*/作多行注釋,用/作單行注釋12.11 限制條件用戶名和密碼一定要是合法的。12.12 測試計劃用多組重復的管理員用戶名和密碼測試錯誤信息的檢查與顯示,用不符合要求的管理員信息測試系統(tǒng)錯誤處理能力。12.13 尚未解決的問題 由于對對應本模塊代碼的編寫不正確,導致添加或刪除用戶、班級、專業(yè)、系別,修改密碼后,不能彈出“添加成功”、“刪除成功”、“修改成功”的界面。13 程

43、序2(教師模塊)設計說明13.1 程序描述添加題目:教師可把要考查的試卷添加進系統(tǒng)中。維護題目:若發(fā)現(xiàn)試卷題目存在錯誤問題,教師可修改題目,進行維護。查看成績;登錄系統(tǒng)后,教師選擇專業(yè)后,可查看本專業(yè)內所有學生的成績。修改密碼:教師根據個人意愿可修改自己的個人密碼。13.2 功能在本模塊中,教師可添加題目、維護題目、查看成績、修改密碼。13.3 性能利用數(shù)據庫的排序功能對所有數(shù)據進行關鍵字排序使得對數(shù)據的查詢,修改,插入,刪除,顯示更具效率,從而使本模塊數(shù)據處理速度提高,性能得到提升。13.4 輸入項用戶名密碼考查試卷13.5 輸出項考查試卷考試成績“修改成功”(修改密碼后)“添加成功”13.

44、6 算法考試系統(tǒng)根據教師選擇不同的操作向數(shù)據庫發(fā)送不同的數(shù)據庫訪問語句進行不同的操作并將需要返回的結果返回,顯示給讀者。13.7 流程邏輯noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:教師輸入用戶名、密碼、驗證碼登陸成功?yesno 結束添加試題成功重新輸入 添加試題教師添加試題執(zhí)行流程圖31由圖可知,教師輸入用戶名、密碼、驗證碼,選擇“教師”身份,登錄系統(tǒng)。若登錄成功,則添加試題;若不成功,系統(tǒng)會提示輸入錯誤信息的地方,再次輸入,直到登錄成功。添加試題,若添加成功,則添加結束;若不成功,則再次添加試題,直到添加成功。noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:教師輸入用戶名

45、、密碼、驗證碼登陸成功?重新輸入結束記錄成績 改卷 選擇試卷類型 查看成績圖32 教師查看成績執(zhí)行流程由圖可知,教師輸入用戶名、密碼、驗證碼,選擇“教師”身份,登錄系統(tǒng)。若登錄成功,則選擇試卷類型,進行改卷,再記錄成績,最后查看成績;若不成功,系統(tǒng)會提示輸入錯誤信息的地方,再次輸入,直到登錄成功。noyes提示輸入的驗證碼、用戶名和密碼錯誤選擇身份:教師輸入用戶名、密碼、驗證碼登陸成功?noyes 結束維護題目試題正確?重新輸入 檢查試題 選擇試題類型 圖33 教師維護題目執(zhí)行流程由圖可知,教師輸入用戶名、密碼、驗證碼,選擇“教師”身份,登錄系統(tǒng)。若登錄成功,則選擇試卷類型,進行試題的檢查;若不成功,系統(tǒng)會提示輸入錯誤信息的地方,再次輸入,直到登錄成功。檢查試題,若試題正確,則檢查試題結束;若不成功,則對試題進行維護,直到試題正確。13.8 接口數(shù)據庫接口13.9 存儲分配教師信息

溫馨提示

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

評論

0/150

提交評論