考生檔案系統(tǒng)軟件工程課程設(shè)計(jì)_第1頁(yè)
考生檔案系統(tǒng)軟件工程課程設(shè)計(jì)_第2頁(yè)
考生檔案系統(tǒng)軟件工程課程設(shè)計(jì)_第3頁(yè)
考生檔案系統(tǒng)軟件工程課程設(shè)計(jì)_第4頁(yè)
考生檔案系統(tǒng)軟件工程課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、華科學(xué)院軟件工程課程設(shè)計(jì)目 錄第一章 系統(tǒng)概述11.1系統(tǒng)開(kāi)發(fā)背景和意義11.2開(kāi)發(fā)語(yǔ)言簡(jiǎn)介21.3本系統(tǒng)簡(jiǎn)介2第二章 系統(tǒng)可行性分析32.1技術(shù)上的可行性32.2經(jīng)濟(jì)上的可行性32.3管理上的可行性32.4操作上的可行性4第三章 系統(tǒng)需求分析43.1系統(tǒng)主要功能43.2系統(tǒng)的數(shù)據(jù)流圖53.3數(shù)據(jù)字典63.4 E-R圖8第四章 系統(tǒng)總體設(shè)計(jì)104.1系統(tǒng)功能設(shè)計(jì)104.2系統(tǒng)功能模塊圖114.3數(shù)據(jù)庫(kù)設(shè)計(jì)12第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)135.1 系統(tǒng)設(shè)計(jì)目的及任務(wù)135.2 系統(tǒng)配置設(shè)計(jì)145.2.1.系統(tǒng)設(shè)計(jì)指標(biāo)145.2.2.計(jì)算機(jī)硬件配置145.3系統(tǒng)基本模塊設(shè)計(jì)145.3.1數(shù)據(jù)的增加14

2、5.3.2數(shù)據(jù)的修改145.3.3數(shù)據(jù)的刪除15315.4系統(tǒng)功能模塊設(shè)計(jì)155.5數(shù)據(jù)的導(dǎo)入、導(dǎo)出功能的設(shè)計(jì)175.6用戶權(quán)限管理的完善175.7系統(tǒng)模塊維護(hù)18第六章 系統(tǒng)實(shí)現(xiàn)186.1 系統(tǒng)運(yùn)行環(huán)境186.2系統(tǒng)運(yùn)行界面196.2.1報(bào)考時(shí)間設(shè)置196.2.2學(xué)生考試報(bào)考196.2.3考試報(bào)考信息查看206.2.4權(quán)限管理的實(shí)現(xiàn)206.2.5系統(tǒng)操作日志設(shè)計(jì)226.2.6數(shù)據(jù)備份界面設(shè)計(jì)如圖23第七章 系統(tǒng)測(cè)試247.1測(cè)試說(shuō)明247.2 功能測(cè)試247.2.1用戶登錄247.2.2學(xué)生信息錄入管理257.2.3學(xué)生成績(jī)錄入管理25結(jié)束語(yǔ)27參考文獻(xiàn)28 第一章 系統(tǒng)概述1.1系統(tǒng)開(kāi)發(fā)背

3、景和意義世界經(jīng)濟(jì)的快速發(fā)展和計(jì)算機(jī)技術(shù)的日益成熟,計(jì)算機(jī)被應(yīng)用到人類活動(dòng)的各個(gè)領(lǐng)域,各種應(yīng)用軟件也相繼問(wèn)世,這其中有相當(dāng)一部分是管理軟件。使用管理軟件自然是為了方便人們對(duì)一些事物進(jìn)行管理,而有些軟件功能比較單一或已經(jīng)過(guò)時(shí),不能滿足當(dāng)今社會(huì)的需要,這就要求我們要跟上時(shí)代的步伐,不斷的去創(chuàng)新和完善。如今各大、中院校的學(xué)生或計(jì)算機(jī)愛(ài)好者都在熱情高漲地學(xué)習(xí)計(jì)算機(jī)語(yǔ)言,而且在學(xué)習(xí)過(guò)程中或?qū)W習(xí)到某一階段后,都要對(duì)已掌握的知識(shí)進(jìn)行練習(xí)和測(cè)驗(yàn)。這需要對(duì)已有的大量試題進(jìn)行有條件的選擇,然后再做一般的練習(xí)和做成試卷。然而,這種普及的學(xué)習(xí)計(jì)算機(jī)語(yǔ)言是近些年才有的,根據(jù)調(diào)查得知,學(xué)習(xí)者在鞏固知識(shí)和檢驗(yàn)自己水平時(shí)作的試

4、題練習(xí),主要方式是基于在書(shū)本上尋找合適的試題,然后再到書(shū)面上去完成試題,最后再對(duì)照正確答案,教師在給學(xué)生出試卷時(shí)也基本是以上方式。這樣選擇由于試題繁多,不易查找;選題、對(duì)照答案、評(píng)分或選題、排版,出卷一過(guò)程會(huì)浪費(fèi)很多時(shí)間。而且很多試題分散在各個(gè)書(shū)本上,不能集中在一起?;诖藛?wèn)題,我認(rèn)為有必要建立一個(gè)考試管理系統(tǒng),學(xué)生信息管理和試題選擇及管理工作規(guī)范化,系統(tǒng)化,程序化,提高試題處理的速度和準(zhǔn)確性,能夠快速、準(zhǔn)確、有效的對(duì)試題進(jìn)行需要的操作學(xué)校的考試管理是學(xué)校一項(xiàng)重要工作,同時(shí)考試管理也是每個(gè)學(xué)校都要進(jìn)行的工作。計(jì)算機(jī)管理信息、試卷、題庫(kù)檔案,日常辦公,實(shí)現(xiàn)無(wú)紙化辦公分析題庫(kù)現(xiàn)狀通過(guò)強(qiáng)大的查詢和索

5、檢高效的索檢出數(shù)據(jù),提高辦事效率。因此,開(kāi)發(fā)這樣一套考試管理軟件成為很有必要的事情。因此,在下面的內(nèi)容中我介紹一下考試管理系統(tǒng),并談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。1.2開(kāi)發(fā)語(yǔ)言簡(jiǎn)介經(jīng)過(guò)分析,我使用Microsoft公司的Visual J+ Java開(kāi)發(fā)環(huán)境,利用Java語(yǔ)言作為開(kāi)發(fā)工具和C/S作為后臺(tái)數(shù)據(jù)庫(kù)管理,利用各種面向?qū)ο蟮拈_(kāi)發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。Java語(yǔ)言是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮模植际降模忉尩?,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言。

6、Java以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔同時(shí)面向?qū)ο螅诰W(wǎng)絡(luò)編程語(yǔ)言中占據(jù)無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)管理系統(tǒng)的首選語(yǔ)言。1.3本系統(tǒng)簡(jiǎn)介開(kāi)發(fā)的軟件是簡(jiǎn)易的學(xué)生考試信息管理系統(tǒng),以廣大學(xué)生為主要服務(wù)對(duì)象。提供良好的用戶界面,實(shí)現(xiàn)與用戶的交流,方便考生信息及其成績(jī)的查詢,使所需信息一目了然,減輕考試管理部門在分?jǐn)?shù)查詢等工作方面的工作量。系統(tǒng)核心技術(shù)有:頭像采集,機(jī)器閱卷程序,準(zhǔn)考證生成程序,用戶登錄驗(yàn)證程序及試卷生成程序等。第二章 系統(tǒng)可行性分析2.1技術(shù)上的可行性本系統(tǒng)基于網(wǎng)絡(luò)實(shí)現(xiàn),網(wǎng)絡(luò)的選用,既有數(shù)據(jù)的安全可靠性問(wèn)題,也有整個(gè)網(wǎng)絡(luò)的效率問(wèn)題。實(shí)際應(yīng)用中很多數(shù)據(jù)庫(kù)系統(tǒng)都采用Cli

7、ent/Server方式,最典型的就是在局域網(wǎng)上的應(yīng)用。在C/S結(jié)構(gòu)中,允許將一部分計(jì)算放在客戶端進(jìn)行。一般說(shuō)來(lái),客戶機(jī)用來(lái)運(yùn)行應(yīng)用程序并向服務(wù)器請(qǐng)求服務(wù)的PC機(jī)。2.2經(jīng)濟(jì)上的可行性經(jīng)濟(jì)上主要考慮本系統(tǒng)開(kāi)發(fā)的成本,由于本系統(tǒng)的開(kāi)發(fā)以課程設(shè)計(jì)為依托,參與人員的目的以學(xué)習(xí)為主,投入成本比較小。另外,上網(wǎng)報(bào)考的學(xué)生都擁有一定的計(jì)算機(jī)基礎(chǔ)知識(shí)。同時(shí)無(wú)紙化網(wǎng)上報(bào)考、查詢可以節(jié)省資源,減少后期資源浪費(fèi)。因此,開(kāi)發(fā)本系統(tǒng)在經(jīng)濟(jì)是可行的。2.3管理上的可行性由于本系統(tǒng)功能較簡(jiǎn)單,對(duì)于學(xué)生來(lái)說(shuō)操作上不存在太大難度。對(duì)于系統(tǒng)管理員來(lái)說(shuō),因?yàn)橄到y(tǒng)管理員擁有維護(hù)數(shù)據(jù)庫(kù)系統(tǒng)的技能,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行添加、刪除、更新

8、等操作是沒(méi)有問(wèn)題的。因此,本系統(tǒng)在管理上是可行的。在本系統(tǒng)的使用階段,使用者除了需要具備在Windows平臺(tái)上使用個(gè)人電腦及基本上網(wǎng)的知識(shí),并不需要特別的技術(shù)能力。因此,在管理上具有可行性。2.4操作上的可行性依據(jù)以上因素,本考試管理系統(tǒng)開(kāi)發(fā)項(xiàng)目不僅方便快捷、高效,而且社會(huì)效益比較好,從而使本系統(tǒng)開(kāi)發(fā)者相信該系統(tǒng)開(kāi)發(fā)出來(lái)之后將取得的成功。綜上所述,此項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作和社會(huì)效益上是完全可行的。第三章 系統(tǒng)需求分析3.1系統(tǒng)主要功能系統(tǒng)功能分析在系統(tǒng)開(kāi)發(fā)的總體任務(wù)基礎(chǔ)上完成。系統(tǒng)主要實(shí)現(xiàn)教務(wù)員錄入、刪除、修改考生基本信息,將考生的學(xué)號(hào)或姓名作為查詢信息,提供包括考生的學(xué)號(hào),姓名,性別,班級(jí)等

9、相關(guān)個(gè)人信息的查詢、考試課程信息,考生考試成績(jī)查詢 考生可以進(jìn)行注冊(cè),然后登錄查詢考生課程及考生成績(jī):將考生的學(xué)號(hào)或姓名作為查詢信息,提供包括考生的學(xué)號(hào),姓名,性別,班級(jí)等相關(guān)個(gè)人信息的查詢、考試課程信息,考生考試成績(jī)查詢。考生能夠?qū)荚囆畔⑦M(jìn)行查詢,教務(wù)員可以登錄,而且可以添加新的管理員和設(shè)定新的管理員密碼。同時(shí)可以對(duì)考生信息及考試成績(jī)進(jìn)行查詢。主要功能有以下幾方面:1、管理員維護(hù):管理員對(duì)系統(tǒng)的維護(hù)(包括初始化數(shù)據(jù)庫(kù)、查詢系統(tǒng)參數(shù)等)、對(duì)考題的錄入及考題維護(hù)。2、考生報(bào)考管理:考生報(bào)考基本信息錄入、考試基本信息查詢、退考。3、考生考試管理:考生登錄、選擇考試科目、考試難易類型、考試規(guī)則、選

10、擇題型、考試計(jì)時(shí)、提交試卷、退出。4、教師管理:教師登錄、教師閱卷打分、教師對(duì)成績(jī)?cè)u(píng)估等級(jí),退出。5、數(shù)據(jù)導(dǎo)出:考生考試成績(jī)、合格信息導(dǎo)出、試題導(dǎo)出。3.2系統(tǒng)的數(shù)據(jù)流圖批閱核實(shí)報(bào)考 1考生注 冊(cè) 2考生考 試 3考生查 詢學(xué)生學(xué)生D1 注冊(cè)信息D2 成績(jī)信息 圖3.1學(xué)生模塊數(shù)據(jù)流程圖管理管理登錄管理員 1系統(tǒng)管 理 2試題錄 入 3系統(tǒng)維 護(hù)管理員D1 賬戶信息D2 匯總報(bào)表 圖3.2管理員模塊數(shù)據(jù)流程圖3.3數(shù)據(jù)字典表3-1報(bào)考信息存儲(chǔ)表 名稱:報(bào)考信息別名:考前注冊(cè)信息描述:考試前報(bào)考的考生所填寫(xiě)的用于核實(shí)考生考試的所有相關(guān)信息定義:報(bào)考信息=考生姓名+考生學(xué)號(hào)+考生準(zhǔn)考證號(hào)+ 報(bào)考科

11、目 表3-2考試管理信息存儲(chǔ)表名稱:考試管理信息別名:考試相關(guān)信息描述:考生驗(yàn)證注冊(cè)信息后進(jìn)入界面選擇具體考試內(nèi)容的信息定義:考試信息=考試科目+考試類型+考試題型+考試規(guī)則+考試時(shí)間 表3-3 管理員維護(hù)信息存儲(chǔ)表名稱:管理員維護(hù)信息描述:管理員對(duì)系統(tǒng)進(jìn)行的所有管理信息定義:管理員維護(hù)信息=考生的注冊(cè)登錄+教師登錄信息+管理員口令修改信息+試題維護(hù)及統(tǒng)計(jì)信息+系統(tǒng)參數(shù)信息+數(shù)據(jù)庫(kù)信息 表3-4數(shù)據(jù)導(dǎo)出信息存儲(chǔ)表名稱:數(shù)據(jù)導(dǎo)出信息別名:輸出數(shù)據(jù)信息描述:考試閱卷結(jié)束后考生可根據(jù)需要查看試卷內(nèi)容及考試結(jié)果定義:數(shù)據(jù)導(dǎo)出信息=考生考試成績(jī)+合格信息+試題內(nèi)容3.4 E-R圖11N1N1N1N11查

12、詢1教師學(xué)生題庫(kù)成績(jī)管理管理員管理管理使用管理 圖3.2考試管理系統(tǒng)E-R圖學(xué)生信息序號(hào)學(xué)號(hào)密碼班級(jí)權(quán)限圖3-3學(xué)生信息E-R圖題庫(kù)信息試題試題答案試題分?jǐn)?shù)試題難度 圖3-4題庫(kù)信息E-R圖成績(jī)查詢編號(hào)用戶名總分成績(jī)狀態(tài) 圖3-5成績(jī)信息E-R圖管理員用戶名密碼權(quán)限 圖3-6管理員信息E-R圖 教師用戶名密碼 權(quán)限 圖3-7 教師信息E-R圖第四章 系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)考試管理系統(tǒng)主要由三個(gè)基本的模塊組成:教師管理模塊、考生考試模塊和賬戶管理模塊。教師管理模塊主要實(shí)現(xiàn):教師登錄系統(tǒng):在任何一臺(tái)計(jì)算機(jī)上根據(jù)用戶名口令進(jìn)入考試系統(tǒng);題庫(kù)信息管理:教師可以添加、刪除、修改試題庫(kù)中的題目試卷

13、生成:教師可以從題庫(kù)中選題,也可由計(jì)算機(jī)自動(dòng)選題并生成試卷;閱卷管理:教師可以進(jìn)行對(duì)試卷的評(píng)分或由系統(tǒng)自動(dòng)評(píng)分或由系統(tǒng)自動(dòng)評(píng)分,并將相關(guān)信息加入數(shù)據(jù)庫(kù),顯示考試成績(jī);成績(jī)信息管理:教師可以查看學(xué)生成績(jī),刪除修改學(xué)生成績(jī),并進(jìn)行統(tǒng)計(jì)分析??忌荚嚹K主要實(shí)現(xiàn):學(xué)生登錄考場(chǎng):學(xué)生輸入自己的班別、學(xué)號(hào)、姓名,并選擇試卷進(jìn)入考試系統(tǒng);考試管理:考生可以在考試時(shí)間內(nèi)主動(dòng)交卷或在達(dá)到考試時(shí)間后由系統(tǒng)強(qiáng)行收卷;成績(jī)查詢:學(xué)生可以隨時(shí)查詢自己所有的考試成績(jī)。賬戶管理模塊主要實(shí)現(xiàn);管理員登錄:管理員以Admi為用戶名登錄系統(tǒng);教師權(quán)限設(shè)置:管理員可以添加刪除能對(duì)題庫(kù)進(jìn)行操作的老師,設(shè)置教師權(quán)限;安全與維護(hù);管理

14、員應(yīng)定期備份、恢復(fù)數(shù)據(jù)。4.2系統(tǒng)功能模塊圖根據(jù)上述系統(tǒng)功能分析,能得出下面系統(tǒng)軟件功能模塊圖:考試管理系統(tǒng)服務(wù)器客戶端系統(tǒng)維護(hù)管理子系統(tǒng)考試管理子系統(tǒng)成績(jī)查詢子系統(tǒng)考生考試子系統(tǒng)教師閱卷子系統(tǒng)管理員管理系統(tǒng)試卷生成模塊試卷回收模塊試題管理模塊信息管理模塊考試監(jiān)控模塊4.3數(shù)據(jù)庫(kù)設(shè)計(jì) 在需求分析階段所確定的考試管理系統(tǒng)數(shù)據(jù)需求的基礎(chǔ)上,進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫(kù)。1.系統(tǒng)用戶數(shù)據(jù)表(用戶信息表)記錄系統(tǒng)所有用戶名和密碼信息,表中的各個(gè)字段以及各個(gè)字段的說(shuō)明如下: 表4-5管理員表:屬性名稱列名數(shù)據(jù)類型長(zhǎng)度管理員IDAdmin_IDchar20密碼Passwordchar20表4-1學(xué)生表:屬性名稱列名數(shù)

15、據(jù)類型長(zhǎng)度學(xué)號(hào) xhchar12 班級(jí) bh char10 姓名 xmchar 36 民族 mzm char20 出生年月 csny datetime8 所在系 xbdm char8 身份證號(hào)碼 sfz char20表4-2報(bào)名表:屬性名稱列名數(shù)據(jù)類型長(zhǎng)度學(xué)號(hào)xhchar12準(zhǔn)考證號(hào)ZKZnvarchar10表4-3教師表:屬性名稱列名數(shù)據(jù)類型長(zhǎng)度教師工號(hào)Teacher_IDchar12姓名Teacher_NAMEchar36職稱Positionchar10表4-4成績(jī)表:屬性名稱列名數(shù)據(jù)類型長(zhǎng)度準(zhǔn)考證號(hào)ZKZnvarchar10姓名NAMEnvarchar10年級(jí)NJnvarchar2學(xué)制X

16、Znvarchar6考試成績(jī)DZfloat8通過(guò)標(biāo)記CJJnvarchar1第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)5.1 系統(tǒng)設(shè)計(jì)目的及任務(wù)此階段主要設(shè)計(jì)出具體能夠運(yùn)行的系統(tǒng)并詳細(xì)列出新系統(tǒng)的各項(xiàng)指標(biāo)??荚嚬芾硐到y(tǒng)的實(shí)現(xiàn)包括前臺(tái)頁(yè)面實(shí)現(xiàn)和后臺(tái)管理程序?qū)崿F(xiàn),這里對(duì)系統(tǒng)主要幾個(gè)功能模塊進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。本系統(tǒng)算法過(guò)程的設(shè)計(jì)是采用流程圖的方式來(lái)表達(dá)每個(gè)處理過(guò)程的算法。系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)是對(duì)于處理過(guò)程中涉及的概念性的數(shù)據(jù)類型進(jìn)行確切的定義。系統(tǒng)測(cè)試用例設(shè)計(jì)為測(cè)試用例包括輸入數(shù)據(jù)和預(yù)期結(jié)果等內(nèi)容。5.2 系統(tǒng)配置設(shè)計(jì)5.2.1.系統(tǒng)設(shè)計(jì)指標(biāo)系統(tǒng)的可靠性:該系統(tǒng)要求24小時(shí)不間斷工作工作,發(fā)生錯(cuò)誤的概率低于0.01%;要提高

17、系統(tǒng)的吞吐量,要求使用具有大吞吐量的計(jì)算機(jī)。同時(shí)應(yīng)該選擇具有較高性能的計(jì)算機(jī),系統(tǒng)響應(yīng)時(shí)間不超過(guò)2秒,地域范圍采用局域網(wǎng)方式。5.2.2.計(jì)算機(jī)硬件配置計(jì)算機(jī)硬件選擇取決于要運(yùn)行的軟件系統(tǒng),本系統(tǒng)建議最低采取如下配置:內(nèi)存:512MB;CPU:奔三1.0GHZ以上;硬盤:空余空間4G。5.3系統(tǒng)基本模塊設(shè)計(jì)5.3.1數(shù)據(jù)的增加利用“增加”按鈕,使表格右邊的編輯框信息自動(dòng)清空,且窗口的標(biāo)題上標(biāo)明當(dāng)前操作時(shí)增加狀態(tài),將要增加的信息在右邊編輯框中輸入,信息全部輸入好后利用“保存”按鈕,實(shí)現(xiàn)數(shù)據(jù)保存。在保存過(guò)程中如信息的代碼重復(fù),系統(tǒng)將提示代碼重復(fù)并停止保存工作,直至代碼不重復(fù)。5.3.2數(shù)據(jù)的修改修

18、改數(shù)據(jù)字典需謹(jǐn)慎,因?yàn)樾薷哪承┬畔⒅苯佑绊懫渌c之關(guān)聯(lián)的所有數(shù)據(jù)。修改時(shí),設(shè)計(jì)成可在對(duì)應(yīng)表格顯示區(qū)點(diǎn)擊要修改的記錄,系統(tǒng)自動(dòng)將對(duì)應(yīng)的信息顯示在右邊,然后在右邊對(duì)應(yīng)編輯框中修改信息,信息修改好后利用“保存”按鈕動(dòng)作實(shí)現(xiàn)。5.3.3數(shù)據(jù)的刪除刪除代碼信息必須謹(jǐn)慎,為確保可靠,一般要求設(shè)計(jì)系統(tǒng)有提示功能如下圖: 圖5.1利用“確定”按鈕動(dòng)作,系統(tǒng)得到用戶確認(rèn)后,刪除當(dāng)前一條信息。點(diǎn)擊“取消”,系統(tǒng)不執(zhí)行刪除命令。5.4系統(tǒng)功能模塊設(shè)計(jì)考試系統(tǒng)模塊,按照學(xué)生考試流程來(lái)進(jìn)行設(shè)計(jì)的。每一次考試作為一個(gè)完整的過(guò)程,形成記錄。它有幾個(gè)主要部分:一是考前準(zhǔn)備,包括考試導(dǎo)入的信息、考試信息的維護(hù)、考試注冊(cè)情況。二

19、是根據(jù)導(dǎo)入的信息進(jìn)行考試安排,考場(chǎng)編排等??荚囅到y(tǒng)的流程圖如圖5.1所示:登錄失敗次數(shù)大于3Y小于三次N登錄 成功?頭像采集考 試退出系統(tǒng)考生登錄 圖5.2考試系統(tǒng)流程圖成績(jī)查詢模塊是考生考試并提交試卷之后查詢自己分?jǐn)?shù)所使用的模塊,考生登錄后可及時(shí)方便地查詢自己的成績(jī),查詢子系統(tǒng)采用Web方式實(shí)現(xiàn),考生在頁(yè)面輸入自己的信息后如驗(yàn)證成功,就顯示考試成績(jī)。成績(jī)查詢子系統(tǒng)系統(tǒng)流程圖如圖5.2所示:Y登錄成功查詢成績(jī)N考生登錄 圖5.3成績(jī)查詢系統(tǒng)流程圖管理員管理模塊是任何時(shí)間段內(nèi)管理員登錄系統(tǒng)進(jìn)行管理的過(guò)程,管理員登錄成功后進(jìn)入主界面進(jìn)行管理,如未成功登錄可返回初始界面重新登錄。管理員管理系統(tǒng)流程圖

20、如圖5.3所示:NY登錄成功進(jìn)入管理員主界面管 理退 出管理員登錄 圖5.4管理員管理系統(tǒng)流程圖教師閱卷模塊是考生考試提交試卷后教師登錄批閱試卷的模塊,教師根據(jù)賬號(hào)登錄,選擇所批改的試卷,批改后退出。教師閱卷系統(tǒng)流程圖如下:YN教師登錄登錄成功選擇試卷批 閱退 出 圖5.5教師閱卷系統(tǒng)流程圖5.5數(shù)據(jù)的導(dǎo)入、導(dǎo)出功能的設(shè)計(jì)由于學(xué)生類別多,各類別的學(xué)生數(shù)據(jù)格式或字段不一定統(tǒng)一,若這些數(shù)據(jù)都由人工錄入不僅工作量巨大,而且容易出差錯(cuò)。本系統(tǒng)的設(shè)計(jì)提供了靈活的數(shù)據(jù)導(dǎo)入、導(dǎo)出功能。導(dǎo)入的外部數(shù)據(jù)與內(nèi)部數(shù)據(jù)可以由用戶選擇分配,導(dǎo)出的數(shù)據(jù)由用戶通過(guò)各種條件組合查詢得到,并可以選擇字段。保證了各個(gè)環(huán)節(jié)的數(shù)據(jù)的

21、完整性、統(tǒng)一性和正確性。同時(shí),本系統(tǒng)的數(shù)據(jù)導(dǎo)入、導(dǎo)出功能還能夠解決系統(tǒng)與系統(tǒng)之間的數(shù)據(jù)交換,成績(jī)數(shù)據(jù),考生信息等。5.6用戶權(quán)限管理的完善本系統(tǒng)的權(quán)限管理的基本思想是:系統(tǒng)管理員擁有系統(tǒng)權(quán)限的分配權(quán);用戶密碼通過(guò)算法加密成密文,系統(tǒng)管理員只能通過(guò)底層操作查看用戶密碼;能將模塊授權(quán)分給不同用戶組。本系統(tǒng)權(quán)限管理的設(shè)計(jì)原則是:系統(tǒng)管理員進(jìn)行新用戶授權(quán)時(shí)需密碼校驗(yàn)通過(guò),才能授權(quán);系統(tǒng)將自動(dòng)產(chǎn)生一個(gè)密碼,并選擇一種默認(rèn)算法自動(dòng)將密碼加密成密文提供給用戶。5.7系統(tǒng)模塊維護(hù)系統(tǒng)模塊維護(hù)管理是考試定義、考前處理、考試報(bào)考管理、考試時(shí)間安排、考試處理、考試課程信息維護(hù)等。一般有以下幾個(gè)部分:某學(xué)年學(xué)期課程信

22、息維護(hù);學(xué)年學(xué)期與考試時(shí)間對(duì)照;課程代碼表及考試類型等。為了便于系統(tǒng)的擴(kuò)展和維護(hù),系統(tǒng)涉及的基本數(shù)據(jù)都以數(shù)據(jù)字典的方式管理,用戶隨時(shí)可以根據(jù)實(shí)際情況維護(hù)。系統(tǒng)模塊代碼維護(hù)窗體的設(shè)計(jì):本部分功能可利用Tpagecontrol組件、TDBGrid組件、Tpopupmenu組件,TDBNavgator組件、ComBOBox組件、Tedit組件、Tquery組件來(lái)實(shí)現(xiàn)其中,Tpagecontrol組件是用來(lái)管理“頁(yè)”的控件,分別管理象“考試類型”、“考核方式”、“考試時(shí)間”、”學(xué)年學(xué)期與考試時(shí)間對(duì)照”等組件頁(yè)。TDBGrid組件負(fù)責(zé)顯示數(shù)據(jù)和接受用戶對(duì)數(shù)據(jù)庫(kù)的操作。TDBNavgator組件提供了上、

23、下、頭、尾定位功能,還有TbitButton組件提供增加、修改、刪除、保存、返回、查找等操作功能。ComBOBox組件給用戶提供了可選數(shù)據(jù)的下拉列表。Tedit組件用來(lái)顯示、編輯一行文本。而TpopupMenu組件則用來(lái)產(chǎn)生界面菜單。Tquery組件來(lái)實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)。第六章 系統(tǒng)實(shí)現(xiàn)6.1 系統(tǒng)運(yùn)行環(huán)境機(jī)型:PC臺(tái)式機(jī)處理器:奔三1.0G或更高 內(nèi)存:512M或更高硬盤:4G或更高輸入輸出設(shè)備:鍵盤、掃描儀、打印機(jī)、顯示器等。編程工具:Java語(yǔ)言操作系統(tǒng):Microsoft Windows XP6.2系統(tǒng)運(yùn)行界面6.2.1報(bào)考時(shí)間設(shè)置報(bào)考時(shí)間設(shè)置,可對(duì)學(xué)生報(bào)考起始時(shí)間和終止時(shí)間限定,特別是報(bào)

24、考限定,以保證在規(guī)定的時(shí)間上報(bào)全部的報(bào)考數(shù)據(jù)。設(shè)計(jì)窗口界面如圖6.1所示 圖6.1public void itemStateChanged(ItemEvent e) timeShow.setText(null); 是否關(guān)閉計(jì)時(shí)器=false; 是否暫停計(jì)時(shí)=false; 暫停或繼續(xù)計(jì)時(shí).setText("暫停計(jì)時(shí)"); String name=(String)list.getSelectedItem(); 讀取試題.setFilename(name); 讀取試題.set完成考試(false); time=讀取試題.getTime(); if(countTime.isAliv

25、e() 是否關(guān)閉計(jì)時(shí)器=true; countTerrupt(); countTime=new Thread(this); 消息區(qū).setText(null); 試題顯示區(qū).setText(null); 讀取下一題.setText("讀取第一題"); 提交該題答案.setEnabled(false); 讀取下一題.setEnabled(true); welcomeLabel.setText("歡迎考試,你選擇的試題:"+讀取試題.getFilename(); 6.2.2學(xué)生考試報(bào)考 學(xué)生考試報(bào)考分整班報(bào)考和學(xué)生個(gè)別報(bào)考,在規(guī)定的時(shí)間內(nèi)報(bào)考的

26、正報(bào)考,超過(guò)報(bào)考時(shí)間,或費(fèi)用不夠及未交費(fèi)用者之后補(bǔ)交了費(fèi)用的,進(jìn)行補(bǔ)報(bào)的為補(bǔ)報(bào)考。public TestArea() list= new Choice(); String 當(dāng)前目錄=System.getProperty("user.dir"); File dir=new File(當(dāng)前目錄); FileName fileTxt=new FileName("txt"); String fileName=dir.list(fileTxt); for(int i=0;i<fileName.length;i+) list.add(fileNamei); 試

27、題顯示區(qū)=new JTextArea(15,12); 試題顯示區(qū).setLineWrap(true); 試題顯示區(qū).setWrapStyleWord(true); 試題顯示區(qū).setFont(new Font("TimesRoman",Font.PLAIN,14); 試題顯示區(qū).setForeground(Color.blue); 消息區(qū)=new JTextArea(8,8); 消息區(qū).setForeground(Color.blue); 消息區(qū).setLineWrap(true); 消息區(qū).setWrapStyleWord(true); countTime=new Thr

28、ead(this); String s="A","B","C","D" box=new JCheckBox4; for(int i=0;i<4;i+) boxi=new JCheckBox(si); 該界面如圖6.2所示,此窗口單元文件如下: 圖考試報(bào)考信息查看考試報(bào)考信息查看,可對(duì)學(xué)生報(bào)考課程信息進(jìn)行查看,并輸出為.dbf文件。如6.3所示 圖6.3if(e.getSource()=查看分?jǐn)?shù)) int score=讀取試題.getScore(); String messages=讀取試題.g

29、etMessages(); 消息區(qū).setText("分?jǐn)?shù):"+score+"n"+messages); if(e.getSource()=暫?;蚶^續(xù)計(jì)時(shí)) if(是否暫停計(jì)時(shí)=false) 暫?;蚶^續(xù)計(jì)時(shí).setText("繼續(xù)計(jì)時(shí)"); 是否暫停計(jì)時(shí)=true; else if(是否暫停計(jì)時(shí)=true) 暫停或繼續(xù)計(jì)時(shí).setText("暫停計(jì)時(shí)"); 是否暫停計(jì)時(shí)=false; countTerrupt(); 6.2.4權(quán)限管理的實(shí)現(xiàn)權(quán)限管理的設(shè)計(jì)思想,是系統(tǒng)管理員給用戶分配使用權(quán)限,并給定“用

30、戶”和“用戶組”的隸屬關(guān)系。具體有:增加、修改、刪除組信息以及分配組權(quán)限。界面設(shè)計(jì)如圖6.4 圖6.4用戶與組信息維護(hù):增加、修改、刪除用戶以及分配各用戶分別屬于哪個(gè)組,一旦將用戶設(shè)置為哪個(gè)組,則該用戶擁有該組的所有權(quán)限。public class EnglishTest extends JFrame TestArea testPanel=null; Container con=null; public EnglishTest() super("模擬考試"); testPanel=new TestArea(); con=getContentPane(); con.add(te

31、stPanel,BorderLayout.CENTER); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setVisible(true); setBounds(60,40,660,460); con.validate(); validate(); 該功能界面如圖 圖6.5用戶權(quán)限查看:主要查看某個(gè)組有多少用戶,某個(gè)用戶分別屬于那些組,各用戶分別擁有哪些操作權(quán)限。public int getScore() score=0; int length1

32、=selection.length(); int length2=correctAnswer.length(); int min=Math.min(length1,length2); for(int i=0;i<min;i+) try if(selection.charAt(i)=correctAnswer.charAt(i) score+; catch(StringIndexOutOfBoundsException e) i=0; return score; 操作界面如圖6.6 圖6.6口令設(shè)置:口令設(shè)置是為用戶更改原密碼的對(duì)話框。public class ReadTestquesti

33、on String filename="", correctAnswer="", testContent="" , selection="" ; int score=0; long time=0; boolean 完成考試=false; File f=null; FileReader in=null; BufferedReader 讀取=null;口令設(shè)置界面如圖6.7所示:圖系統(tǒng)操作日志設(shè)計(jì) 系統(tǒng)的操作日志用于記錄用戶對(duì)數(shù)據(jù)的操作(增加、刪除、修改等情況)。系統(tǒng)操作日志主要程序代碼設(shè)計(jì):圖6.86

34、.2.6數(shù)據(jù)備份界面設(shè)計(jì)如圖圖6.9在編制備份計(jì)劃時(shí),可以將備份以時(shí)間點(diǎn)為基礎(chǔ)進(jìn)行考慮??刹捎萌諅浞荩軅浞?、月備份、年備份相結(jié)合,在數(shù)據(jù)變更頻繁時(shí)采用日備份,平時(shí)采用周備份或月備份即可。 第七章 系統(tǒng)測(cè)試7.1測(cè)試說(shuō)明完成編碼和界面實(shí)現(xiàn)后,并不代表就完成了整個(gè)系統(tǒng)的制作,接下來(lái)就要對(duì)該考試管理系統(tǒng)的功能和穩(wěn)定性進(jìn)行軟件測(cè)試,盡量測(cè)試出設(shè)計(jì)中不合理的部分,并及時(shí)作出修改,完善系統(tǒng)。本系統(tǒng)采用黑盒測(cè)試,根據(jù)功能進(jìn)行測(cè)試,了解軟件功能和輸入輸出關(guān)系十分重要。測(cè)試方案包括功能測(cè)試、輸入錯(cuò)誤信息、輸入不合理數(shù)據(jù)等,從而檢測(cè)系統(tǒng)是否能夠執(zhí)行預(yù)計(jì)功能以及對(duì)錯(cuò)誤信息是否具有識(shí)別功能。7.2 功能測(cè)試7.2.1用戶登錄在用戶登錄系統(tǒng)時(shí),如果輸入的用戶名或者密碼為空,系統(tǒng)將提示密碼錯(cuò)誤,錯(cuò)誤提示如圖7.1所示 圖學(xué)生信息錄入管理管理員可以對(duì)學(xué)生考試信息進(jìn)行錄入等操

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論