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

下載本文檔

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

文檔簡介

(建筑工程設(shè)計(jì))考生檔案系統(tǒng)軟件工程課程設(shè)計(jì)華科學(xué)院軟件工程課程設(shè)計(jì)目錄第一章系統(tǒng)概述11.1系統(tǒng)開發(fā)背景和意義11.2開發(fā)語言簡介21.3本系統(tǒng)簡介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.4E-R圖8第四章系統(tǒng)總體設(shè)計(jì)104.1系統(tǒng)功能設(shè)計(jì)104.2系統(tǒng)功能模塊圖114.3數(shù)據(jù)庫設(shè)計(jì)12第五章系統(tǒng)的詳細(xì)設(shè)計(jì)13華科學(xué)院軟件工程課程設(shè)計(jì)5.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ù)的增加145.3.2數(shù)據(jù)的修改145.3.3數(shù)據(jù)的刪除15華科學(xué)院軟件工程課程設(shè)計(jì)5.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)測試247.1測試說明247.2功能測試247.2.1用戶登錄247.2.2學(xué)生信息錄入管理257.2.3學(xué)生成績錄入管理25結(jié)束語27參考文獻(xiàn)28華科學(xué)院軟件工程課程設(shè)計(jì)第一章系統(tǒng)概述1.1系統(tǒng)開發(fā)背景和意義世界經(jīng)濟(jì)的快速發(fā)展和計(jì)算機(jī)技術(shù)的日益成熟,計(jì)算機(jī)被應(yīng)用到人類活動(dòng)的各個(gè)領(lǐng)域,各種應(yīng)用軟件也相繼問世,這其中有相當(dāng)一部分是管理軟件。使用管理軟件自然是為了方便人們對一些事物進(jìn)行管理,而有些軟件功能比較單一或已經(jīng)過時(shí),不能滿足當(dāng)今社會(huì)的需要,這就要求我們要跟上時(shí)代的步伐,不斷的去創(chuàng)新和完善。如今各大、中院校的學(xué)生或計(jì)算機(jī)愛好者都在熱情高漲地學(xué)習(xí)計(jì)算機(jī)語言,而且在學(xué)習(xí)過程中或?qū)W習(xí)到某一階段后,都要對已掌握的知識(shí)進(jìn)行練習(xí)和測驗(yàn)。這需要對已有的大量試題進(jìn)行有條件的選擇,然后再做一般的練習(xí)和做成試卷。然而,這種普及的學(xué)習(xí)計(jì)算機(jī)語言是近些年才有的,根據(jù)調(diào)查得知,學(xué)習(xí)者在鞏固知識(shí)和檢驗(yàn)自己水平時(shí)作的試題練習(xí),主要方式是基于在書本上尋找合適的試題,然后再到書面上去完成試題,最后再對照正確答案,教師在給學(xué)生出試卷時(shí)也基本是以上方式。這樣選擇由于試題繁多,不易查找;選題、對照答案、評分或選題、排版,出卷一過程會(huì)浪費(fèi)很多時(shí)間。而且很多試題分散在各個(gè)書本上,不能集中在一起?;诖藛栴},我認(rèn)為有必要建立一個(gè)考試管理系統(tǒng),學(xué)生信息管理和試題選擇及管理工作規(guī)范化,系統(tǒng)化,程序化,提高試題處理的速度和準(zhǔn)確性,能夠快速、準(zhǔn)確、有效的對試題進(jìn)行需要的操作學(xué)校的考試管理是學(xué)校一項(xiàng)重要工作,同時(shí)考試管理也是每個(gè)學(xué)校都要進(jìn)行的工作。計(jì)算機(jī)管理信息、試卷、題庫檔案,日常辦公,實(shí)現(xiàn)無紙化辦公分析題華科學(xué)院軟件工程課程設(shè)計(jì)庫現(xiàn)狀通過強(qiáng)大的查詢和索檢高效的索檢出數(shù)據(jù),提高辦事效率。因此,開發(fā)這樣一套考試管理軟件成為很有必要的事情。因此,在下面的內(nèi)容中我介紹一下考試管理系統(tǒng),并談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。1.2開發(fā)語言簡介經(jīng)過分析,我使用Microsoft公司的VisualJ++Java開發(fā)環(huán)境,利用Java語言作為開發(fā)工具和C/S作為后臺(tái)數(shù)據(jù)庫管理,利用各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。JavaJava以其強(qiáng)安全性、平臺(tái)無關(guān)性、硬件結(jié)構(gòu)無關(guān)性、語言簡潔同時(shí)面向?qū)ο?,在網(wǎng)絡(luò)編程語言中占據(jù)無可比擬的優(yōu)勢,成為實(shí)現(xiàn)管理系統(tǒng)的首選語言。1.3本系統(tǒng)簡介開發(fā)的軟件是簡易的學(xué)生考試信息管理系統(tǒng),以廣大學(xué)生為主要服務(wù)對象。提供良好的用戶界面,實(shí)現(xiàn)與用戶的交流,方便考生信息及其成績的查詢,使所需信息一目了然,減輕考試管理部門在分?jǐn)?shù)查詢等工作方面的工作量。系統(tǒng)核心技術(shù)有:頭像采集,機(jī)器閱卷程序,準(zhǔn)考證生成程序,用戶登錄驗(yàn)證程序及試卷生成程序等。華科學(xué)院軟件工程課程設(shè)計(jì)第二章系統(tǒng)可行性分析2.1技術(shù)上的可行性本系統(tǒng)基于網(wǎng)絡(luò)實(shí)現(xiàn),網(wǎng)絡(luò)的選用,既有數(shù)據(jù)的安全可靠性問題,也有整個(gè)網(wǎng)絡(luò)的效率問題。實(shí)際應(yīng)用中很多數(shù)據(jù)庫系統(tǒng)都采用Client/ServerC/S一般說來,客戶機(jī)用來運(yùn)行應(yīng)用程序并向服務(wù)器請求服務(wù)的PC機(jī)。2.2經(jīng)濟(jì)上的可行性經(jīng)濟(jì)上主要考慮本系統(tǒng)開發(fā)的成本,由于本系統(tǒng)的開發(fā)以課程設(shè)計(jì)為依托,參與人員的目的以學(xué)習(xí)為主,投入成本比較小。另外,上網(wǎng)報(bào)考的學(xué)生都擁有一定的計(jì)算機(jī)基礎(chǔ)知識(shí)。同時(shí)無紙化網(wǎng)上報(bào)考、查詢可以節(jié)省資源,減少后期資源浪費(fèi)。因此,開發(fā)本系統(tǒng)在經(jīng)濟(jì)是可行的。2.3管理上的可行性由于本系統(tǒng)功能較簡單,對于學(xué)生來說操作上不存在太大難度。對于系統(tǒng)管理員來說,因?yàn)橄到y(tǒng)管理員擁有維護(hù)數(shù)據(jù)庫系統(tǒng)的技能,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加、刪除、更新等操作是沒有問題的。因此,本系統(tǒng)在管理上是可行的。在本系統(tǒng)的使用階段,使用者除了需要具備在Windows平臺(tái)上使用個(gè)人電腦及基本上網(wǎng)的知識(shí),并不需要特別的技術(shù)能力。因此,在管理上具有可行性。2.4操作上的可行性依據(jù)以上因素,本考試管理系統(tǒng)開發(fā)項(xiàng)目不僅方便快捷、高效,而且社會(huì)效華科學(xué)院軟件工程課程設(shè)計(jì)益比較好,從而使本系統(tǒng)開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得的成功。綜上所述,此項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作和社會(huì)效益上是完全可行的。第三章系統(tǒng)需求分析3.1系統(tǒng)主要功能系統(tǒng)功能分析在系統(tǒng)開發(fā)的總體任務(wù)基礎(chǔ)上完成。系統(tǒng)主要實(shí)現(xiàn)教務(wù)員錄入、刪除、修改考生基本信息,將考生的學(xué)號(hào)或姓名考試課程信息,考生考試成績查詢考生可以進(jìn)行注冊,然后登錄查詢考生課程及考生成績:將考生的學(xué)號(hào)或姓名作為查詢信息,提供包括考生的學(xué)號(hào),姓名,性別,班級(jí)等相關(guān)個(gè)人信息的查詢、考試課程信息,考生考試成績查詢??忌軌?qū)荚囆畔⑦M(jìn)行查詢,教務(wù)員可以登錄,而且可以添加新的管理員和設(shè)定新的管理員密碼。同時(shí)可以對考生信息及考試成績進(jìn)行查詢。主要功能有以下幾方面:1對考題的錄入及考題維護(hù)。2、考生報(bào)考管理:考生報(bào)考基本信息錄入、考試基本信息查詢、退考。3、考生考試管理:考生登錄、選擇考試科目、考試難易類型、考試規(guī)則、選擇題型、考試計(jì)時(shí)、提交試卷、退出。4、教師管理:教師登錄、教師閱卷打分、教師對成績評估等級(jí),退出。5、數(shù)據(jù)導(dǎo)出:考生考試成績、合格信息導(dǎo)出、試題導(dǎo)出。華科學(xué)院軟件工程課程設(shè)計(jì)3.2系統(tǒng)的數(shù)據(jù)流圖圖3.1學(xué)生模塊數(shù)據(jù)流程圖圖3.2管理員模塊數(shù)據(jù)流程圖3.3數(shù)據(jù)字典表3-1報(bào)考信息存儲(chǔ)123管理表管理信系統(tǒng)試題系統(tǒng)表3-3管理員維護(hù)信息存儲(chǔ)表表名稱:管理員維護(hù)信息3.描述:管理員對系統(tǒng)進(jìn)行的所有管理信息圖定義:管理員維護(hù)信息=考生的注冊登錄+教師登錄信息+管理員口令修改信息+試題維護(hù)及統(tǒng)計(jì)信息+系統(tǒng)參數(shù)信息+數(shù)據(jù)庫信息圖3-4題庫信息E-R圖圖3-5成績信息E-R圖圖3-6管理員信息E-R圖圖3-7教師信息E-R圖第四章系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)考試管理系統(tǒng)主要由三個(gè)基本的模塊組成:教師管理模塊、考生考試模塊和華科學(xué)院軟件工程課程設(shè)計(jì)賬戶管理模塊。教師管理模塊主要實(shí)現(xiàn):教師登錄系統(tǒng):在任何一臺(tái)計(jì)算機(jī)上根據(jù)用戶名口令進(jìn)入考試系統(tǒng);題庫信息管理:教師可以添加、刪除、修改試題庫中的題目試卷生成:教師可以從題庫中選題,也可由計(jì)算機(jī)自動(dòng)選題并生成試卷;并將相關(guān)信息加入數(shù)據(jù)庫,顯示考試成績;成績信息管理:教師可以查看學(xué)生成績,刪除修改學(xué)生成績,并進(jìn)行統(tǒng)計(jì)分析??忌荚嚹K主要實(shí)現(xiàn):學(xué)生登錄考場:學(xué)生輸入自己的班別、學(xué)號(hào)、姓名,并選擇試卷進(jìn)入考試系統(tǒng);考試管理:考生可以在考試時(shí)間內(nèi)主動(dòng)交卷或在達(dá)到考試時(shí)間后由系統(tǒng)強(qiáng)行收卷;成績查詢:學(xué)生可以隨時(shí)查詢自己所有的考試成績。賬戶管理模塊主要實(shí)現(xiàn);管理員登錄:管理員以Admi為用戶名登錄系統(tǒng);教師權(quán)限設(shè)置:管理員可以添加刪除能對題庫進(jìn)行操作的老師,設(shè)置教師權(quán)限;安全與維護(hù);管理員應(yīng)定期備份、恢復(fù)數(shù)據(jù)。華科學(xué)院軟件工程課程設(shè)計(jì)4.2系統(tǒng)功能模塊圖根據(jù)上述系統(tǒng)功能分析,能得出下面系統(tǒng)軟件功能模塊圖:4.3數(shù)據(jù)庫設(shè)計(jì)服客在需求分段所確定的考試管理系統(tǒng)數(shù)據(jù)需求務(wù)戶庫。1.系統(tǒng)用戶數(shù)據(jù)表(用戶信息表)記錄系統(tǒng)所有用戶名和密碼信息,表中的系統(tǒng)維護(hù)管考試管理成各個(gè)個(gè)字段的:教管考績師理生表4-5管理員表:試查名列名據(jù)信考試試閱員考題詢員dmDar息試卷卷卷管試管管監(jiān)asdchar20生回表4-1學(xué)生表:屬性名稱列名數(shù)據(jù)類型長度學(xué)號(hào)xhchar12班級(jí)bhchar10姓名xmchar36民族mzmchar20出生年月csnydatetime8所在系xbdmchar8華科學(xué)院軟件工程課程設(shè)計(jì)身份證號(hào)碼sfzchar20表4-2報(bào)名表:屬性名稱列名數(shù)據(jù)類型長度學(xué)號(hào)xhchar12準(zhǔn)考證號(hào)ZKZnvarchar10表4-3教師表:屬性名稱列名數(shù)據(jù)類型長度教師工號(hào)Teacher_IDchar12姓名Teacher_NAMEchar36職稱Positionchar10表4-4成績表:屬性名稱列名數(shù)據(jù)類型長度準(zhǔn)考證號(hào)ZKZnvarchar10姓名NAMEnvarchar10年級(jí)NJnvarchar2學(xué)制XZnvarchar6考試成績DZfloat8通過標(biāo)記CJJnvarchar1華科學(xué)院軟件工程課程設(shè)計(jì)第五章系統(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)頁面實(shí)現(xiàn)和后臺(tái)管理程序?qū)崿F(xiàn),這里對系統(tǒng)主要幾個(gè)功能模塊進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。本系統(tǒng)算法過程的設(shè)計(jì)是采用流程圖的方式來表達(dá)每個(gè)處理過程的算法。系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)是對于處理過程中涉及的概念性的數(shù)據(jù)類型進(jìn)行確切的定義。系統(tǒng)測試用例設(shè)計(jì)為測試用例包括輸入數(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%;要提高系統(tǒng)的吞吐量,要求使用具有大吞吐量的計(jì)算機(jī)。同時(shí)應(yīng)該選擇具有較高性能的計(jì)算機(jī),系統(tǒng)響應(yīng)時(shí)間不超過2秒,地域范圍采用局域網(wǎng)方式。5.2.2.計(jì)算機(jī)硬件配置計(jì)算機(jī)硬件選擇取決于要運(yùn)行的軟件系統(tǒng),本系統(tǒng)建議最低采取如下配置:內(nèi)存:512MB;CPU:奔三1.0GHZ以上;硬盤:空余空間4G。華科學(xué)院軟件工程課程設(shè)計(jì)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ù)保存。在保存過程中如信息的代碼重復(fù),系統(tǒng)將提示代碼重復(fù)并停止保存工作,直至代碼不重復(fù)。5.3.2數(shù)據(jù)的修改修改時(shí),設(shè)計(jì)成可在對應(yīng)表格顯示區(qū)點(diǎn)擊要修改的記錄,系統(tǒng)自動(dòng)將對應(yīng)的信息顯示在右邊,然后在右邊對應(yīng)編輯框中修改信息,信息修改好后利用“保存按鈕動(dòng)作實(shí)現(xiàn)。5.3.3數(shù)據(jù)的刪除圖5.1消”,系統(tǒng)不執(zhí)行刪除命令。5.4系統(tǒng)功能模塊設(shè)計(jì)考試系統(tǒng)模塊,按照學(xué)生考試流程來進(jìn)行設(shè)計(jì)的。每一次考試作為一個(gè)完整華科學(xué)院軟件工程課程設(shè)計(jì)的過程,形成記錄。它有幾個(gè)主要部分:一是考前準(zhǔn)備,包括考試導(dǎo)入的信息、考試信息的維護(hù)、考試注冊情況。二是根據(jù)導(dǎo)入的信息進(jìn)行考試安排,考場編排等??荚囅到y(tǒng)的流程圖如圖5.1所示:圖5.2考試系統(tǒng)流程圖成績查詢模塊是考生考試并提交試卷后查詢自己N登錄成功?登錄后可及時(shí)方便地查詢自己的成績,統(tǒng)采用Web方式實(shí)現(xiàn),考生在頁Y面輸入自己的信息后如驗(yàn)證成功,就績。成績查詢子系統(tǒng)系統(tǒng)流程圖如圖5.2所示:登錄失敗次圖5.3成績查詢系統(tǒng)流管理員管理模塊是任何時(shí)間段內(nèi)管理員登錄系統(tǒng)進(jìn)行管理的過程,管理員登錄成功后進(jìn)入主界面進(jìn)行管理,如未成功登錄可返回初始界面重新登錄。管理員管理系統(tǒng)流程圖如圖5.3所示:圖5.4管理員管理系統(tǒng)流程圖教師閱卷模塊是考生考試提交試卷后教師登錄批閱試卷的模塊,教師根據(jù)賬N號(hào)登錄,選擇所批改的試卷,批登錄成功教師閱卷系統(tǒng)流程圖如下:Y圖5.5教師閱卷系統(tǒng)流程圖5.5數(shù)據(jù)的導(dǎo)入、導(dǎo)出功能的設(shè)計(jì)由于學(xué)生類別多,各類別的式或字段不一定統(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ù)由用戶通過各種條件組合查詢得到,并可以選擇字段。保證了各個(gè)環(huán)節(jié)的數(shù)據(jù)的華科學(xué)院軟件工程課程設(shè)計(jì)完整性、統(tǒng)一性和正確性。成績數(shù)據(jù),考生信息等。5.6用戶權(quán)限管理的完善本系統(tǒng)的權(quán)限管理的基本思想是:系統(tǒng)管理員擁有系統(tǒng)權(quán)限的分配權(quán);用戶密碼通過算法加密成密文,系統(tǒng)管理員只能通過底層操作查看用戶密碼;能將模塊授權(quán)分給不同用戶組。本系統(tǒng)權(quán)限管理的設(shè)計(jì)原則是:系統(tǒng)管理員進(jìn)行新用戶授權(quán)時(shí)需密碼校驗(yàn)通過,才能授權(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é)期課程信息維護(hù);學(xué)年學(xué)期與考試時(shí)間對照;課程代碼表及考試類型等。為了便于系統(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組件來實(shí)現(xiàn)其中,Tpagecontrol、“考核方式、學(xué)年學(xué)期與考試時(shí)間對照TDBGrid組華科學(xué)院軟件工程課程設(shè)計(jì)件負(fù)責(zé)顯示數(shù)據(jù)和接受用戶對數(shù)據(jù)庫的操作。TDBNavgator組件提供了上、下、頭、尾定位功能,還有TbitButton組件提供增加、修改、刪除、保存、返回、ComBOBox組件給用戶提供了可選數(shù)據(jù)的下拉列表。Tedit組件用來顯示、編輯一行文本。而TpopupMenu組件則用來產(chǎn)生界面菜單。Tquery組件來實(shí)現(xiàn)查詢數(shù)據(jù)庫。第六章系統(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語言操作系統(tǒng):MicrosoftWindowsXP6.2系統(tǒng)運(yùn)行界面6.2.1報(bào)考時(shí)間設(shè)置報(bào)考時(shí)間設(shè)置,可對學(xué)生報(bào)考起始時(shí)間和終止時(shí)間限定,特別是報(bào)考限定,以保證在規(guī)定的時(shí)間上報(bào)全部的報(bào)考數(shù)據(jù)。設(shè)計(jì)窗口界面如圖6.1所示圖6.1華科學(xué)院軟件工程課程設(shè)計(jì)publicvoiditemStateChanged(ItemEvente){(null);是否關(guān)閉計(jì)時(shí)器=false;是否暫停計(jì)時(shí)=false;暫停或繼續(xù)計(jì)時(shí).setText("暫停計(jì)時(shí)");Stringname=(String)();讀取試題.setFilename(name);讀取試題.set完成考試(false);time=讀取試題.getTime();if(()){是否關(guān)閉計(jì)時(shí)器=true;();}countTime=newThread(this);消息區(qū).setText(null);試題顯示區(qū).setText(null);讀取下一題.setText("讀取第一題");提交該題答案.setEnabled(false);讀取下一題.setEnabled(true);("歡迎考試,你選擇的試題:"+讀取試題.getFilename());華科學(xué)院軟件工程課程設(shè)計(jì)}6.2.2學(xué)生考試報(bào)考學(xué)生考試報(bào)考分整班報(bào)考和學(xué)生個(gè)別報(bào)考,在規(guī)定的時(shí)間內(nèi)報(bào)考的正報(bào)考,超過報(bào)考時(shí)間,或費(fèi)用不夠及未交費(fèi)用者之后補(bǔ)交了費(fèi)用的,進(jìn)行補(bǔ)報(bào)的為補(bǔ)報(bào)考。publicTestArea(){list=newChoice();String當(dāng)前目錄=("");Filedir=newFile(當(dāng)前目錄);FileNamefileTxt=newFileName("txt");StringfileName[]=(fileTxt);for(inti=0;i<;i++){(fileName[i]);}試題顯示區(qū)=newJTextArea(15,12);試題顯示區(qū).setLineWrap(true);試題顯示區(qū).setWrapStyleWord(true);試題顯示區(qū).setFont(newFont("TimesRoman",,14));試題顯示區(qū).setForeground();華科學(xué)院軟件工程課程設(shè)計(jì)消息區(qū)=newJTextArea(8,8);消息區(qū).setForeground();消息區(qū).setLineWrap(true);消息區(qū).setWrapStyleWord(true);countTime=newThread(this);Strings[]={"A","B","C","D"};box=newJCheckBox[4];for(inti=0;i<4;i++){box[i]=newJCheckBox(s[i]);}該界面如圖6.2所示,此窗口單元文件如下:圖6.26.2.3考試報(bào)考信息查看考試報(bào)考信息查看,可對學(xué)生報(bào)考課程信息進(jìn)行查看,并輸出為.dbf文件。如6.3所示圖6.3if(e.getSource()==查看分?jǐn)?shù)){intscore=讀取試題.getScore();Stringmessages=讀取試題.getMessages();消息區(qū).setText("分?jǐn)?shù):"+score+"\n"+messages);華科學(xué)院軟件工程課程設(shè)計(jì)}if(e.getSource()==暫?;蚶^續(xù)計(jì)時(shí)){if(是否暫停計(jì)時(shí)==false){暫停或繼續(xù)計(jì)時(shí).setText("繼續(xù)計(jì)時(shí)");是否暫停計(jì)時(shí)=true;}elseif(是否暫停計(jì)時(shí)==true){暫?;蚶^續(xù)計(jì)時(shí).setText("暫停計(jì)時(shí)");是否暫停計(jì)時(shí)=false;();}}}6.2.4權(quán)限管理的實(shí)現(xiàn)權(quán)限管理的設(shè)計(jì)思想,是系統(tǒng)管理員給用戶分配使用權(quán)限,并給定“用戶”和“用戶組”的隸屬關(guān)系。具體有:增加、修改、刪除組信息以及分配組權(quán)限。界面設(shè)計(jì)如圖6.4圖6.4華科學(xué)院軟件工程課程設(shè)計(jì)一旦將用戶設(shè)置為哪個(gè)組,則該用戶擁有該組的所有權(quán)限。publicclassEnglishTestextendsJFrame{TestAreatestPanel=null;Containercon=null;publicEnglishTest(){super("模擬考試");testPanel=newTestArea();con=getContentPane();(testPanel,);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){(0);}});setVisible(true);setBounds(60,40,660,460);();validate();}該功能界面如圖華科學(xué)院軟件工程課程設(shè)計(jì)圖6.5用戶權(quán)限查看:主要查看某個(gè)組有多少用戶,某個(gè)用戶分別屬于那些組,各用戶分別擁有哪些操作權(quán)限。publicintgetScore(){score=0;intlength1=();intlength2=();intmin=(length1,length2);for(inti=0;i<min;i++){try{if((i)==(i))score++;}catch(StringIndexOutOfBoundsExceptione){i=0;}}returnscore;}操作界面如圖6.6圖6.6口令設(shè)置:口令設(shè)置是為用戶更改原密碼的對話框。華科學(xué)院軟件工程課程設(shè)計(jì)publicclassReadTestquestion{Stringfilename="",correctAnswer="",testContent="",selection="";intscore=0;longtime=0;boolean完成考試=false;Filef=null;FileReaderin=null;BufferedReader讀取=null;口令設(shè)置界面如圖6.7所示:圖6.76.2.5系統(tǒng)操作日志設(shè)計(jì)系統(tǒng)的操作日志用于記錄用戶對數(shù)據(jù)的操作(增加、刪除、修改等情況)。系統(tǒng)操作日志主要程序代碼設(shè)計(jì):圖6.86.2.6數(shù)據(jù)備份界面設(shè)計(jì)如圖圖6.9在編制備份計(jì)劃時(shí),可以將備份以時(shí)間點(diǎn)為基礎(chǔ)進(jìn)行考慮??刹捎萌諅浞荩軅浞?、月備份、年備份相結(jié)合,在數(shù)據(jù)變更頻繁時(shí)采用日備份,平時(shí)采用周備份或月備份即可。華科學(xué)院軟件工程課程設(shè)計(jì)第七章系統(tǒng)測試7.1測試說明完成編碼和界面實(shí)現(xiàn)后,并不代表就完成了整個(gè)系統(tǒng)的制作,接下來就要對并及時(shí)作出修改,完善系統(tǒng)。本系統(tǒng)采用黑盒測試,根據(jù)功能進(jìn)行測試,了解軟件功能和輸入輸出關(guān)系十分重要。測試方案包括功能測試、輸入錯(cuò)誤信息、輸入不合理數(shù)據(jù)等,從而檢測系統(tǒng)是否能夠執(zhí)行預(yù)計(jì)功能以及對錯(cuò)誤信息是否具有識(shí)別功能。7.2功能測試7.2.1用戶登錄錯(cuò)誤提示如圖7.1所示圖7.17.2.2學(xué)生信息錄入管理管理員可以對學(xué)生考試信息進(jìn)行錄入等操作。當(dāng)管理員錄

溫馨提示

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

評論

0/150

提交評論