軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc

上傳人:小** 文檔編號(hào):23161668 上傳時(shí)間:2021-06-05 格式:DOC 頁(yè)數(shù):26 大?。?.54MB
收藏 版權(quán)申訴 舉報(bào) 下載
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第1頁(yè)
第1頁(yè) / 共26頁(yè)
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第2頁(yè)
第2頁(yè) / 共26頁(yè)
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第3頁(yè)
第3頁(yè) / 共26頁(yè)

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc(26頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 科 技 學(xué) 院 課程設(shè)計(jì)報(bào)告 ( 2011-- 2012年度第2學(xué)期) 名 稱: 軟件工程課程設(shè)計(jì) 院 系: 信息工程系 班 級(jí): 軟件09K2 學(xué) 號(hào): 091909020211 學(xué)生姓名: 何少華 指導(dǎo)教師: 宋雨 郭豐娟 設(shè)計(jì)周數(shù): 2 成 績(jī):

2、日期:2012年 6 月28 《軟件工程》課程設(shè)計(jì) 任 務(wù) 書(shū) 一、 目的、要求 通過(guò)該課程設(shè)計(jì)要使學(xué)生樹(shù)立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開(kāi)發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開(kāi)發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開(kāi)發(fā)的系統(tǒng)進(jìn)行軟件計(jì)劃、需求分析、設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)并測(cè)試實(shí)際開(kāi)發(fā)的系統(tǒng)。通過(guò)一系列規(guī)范化軟件文檔的編寫(xiě)和系統(tǒng)實(shí)現(xiàn),使學(xué)生具備實(shí)際軟件項(xiàng)目分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的基本能力。 二、 主要內(nèi)容 要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來(lái)從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個(gè)學(xué)生選擇一個(gè)小型軟件項(xiàng)目(內(nèi)容參照《計(jì)算機(jī)綜合實(shí)踐指導(dǎo)》,宋雨等

3、編著,清華大學(xué)出版社出版),按照軟件工程的生命周期,完成軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試及軟件維護(hù)等軟件工程工作,并按要求編寫(xiě)出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒ǎ_(kāi)發(fā)環(huán)境和工具不限。 三、 進(jìn)度計(jì)劃 序號(hào) 設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容 完成時(shí)間 備注 1 軟件計(jì)劃、軟件需求分析、軟件設(shè)計(jì),制定出軟件測(cè)試計(jì)劃,軟件測(cè)試用例 第1周第1,2,3天 要求上機(jī)前做好充分的文檔準(zhǔn)備 2 各模塊錄入、編碼、編譯及單元測(cè)試 第1周的第4、5天 3 聯(lián)調(diào)及整體測(cè)試, 第2周的第1、2天 4 驗(yàn)收,學(xué)生講解、演示、回答問(wèn)題 第2周

4、的第3天 四、 設(shè)計(jì)成果要求 1.至少提交4個(gè)文檔,包括軟件計(jì)劃、軟件需求規(guī)格說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、軟件測(cè)試計(jì)劃,要求文檔格式規(guī)范、邏輯性強(qiáng)(可參考《計(jì)算機(jī)綜合實(shí)踐指導(dǎo)》中給出的要求及格式)、圖表規(guī)范; 2.獨(dú)自實(shí)現(xiàn)了系統(tǒng)的某些功能,基本達(dá)到了要求的性能,經(jīng)過(guò)了測(cè)試,基本能運(yùn)行。 五、 考核方式 (1)提交的文檔規(guī)范,工作量大,文檔邏輯性強(qiáng)、正確,按《計(jì)算機(jī)綜合實(shí)踐指導(dǎo)》標(biāo)準(zhǔn)考核(附《軟件工程課程設(shè)計(jì)》實(shí)驗(yàn)報(bào)告評(píng)分表) 占60% (2)系統(tǒng)驗(yàn)收、講解、答辯

5、 占25% (3)考勤 占15% 學(xué)生姓名: 指導(dǎo)教師: 2012年6 月17 日 《軟件工程課程設(shè)計(jì)》實(shí)驗(yàn)報(bào)告評(píng)分表 姓名 專業(yè)班級(jí) 學(xué)號(hào) 題目 標(biāo)準(zhǔn) 分?jǐn)?shù) 得分(√) 標(biāo)準(zhǔn) 分?jǐn)?shù) 得分(√) 標(biāo)準(zhǔn) 分?jǐn)?shù) 得分(√) 報(bào)告規(guī)范,符合要求 20 報(bào)告較規(guī)范,基本符合要求 17 報(bào)告不規(guī)范,不符合要求 11 10 16 9 8 19

6、 15 7 6 14 5 4 18 13 3 2 12 1 0 工作量大,報(bào)告完整 20 工作量適中,報(bào)告較完整 17 工作量較小,報(bào)告不完整 14 19 16 13 18 15 12 文檔邏輯性強(qiáng)、正確,語(yǔ)言流暢 20 文檔邏輯性較強(qiáng),無(wú)明顯錯(cuò)誤,文字表述較流暢 16 文檔有邏輯性,有明顯錯(cuò)誤,語(yǔ)言表述不順暢 12 11 19 15 10 9 18 14 8 7 17

7、 13 6 5 實(shí)驗(yàn)報(bào)告成績(jī) 評(píng)分教師簽字 1 需求分析 所謂需求分析是軟件工程數(shù)據(jù)庫(kù)信息管理系統(tǒng)開(kāi)發(fā)的很重要的一步,在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能,下面重兩個(gè)方面來(lái)說(shuō)明試卷管理系統(tǒng)的需求分析。 1.1 市場(chǎng)需求分析 學(xué)校教務(wù)管理工作中一項(xiàng)重要的工作是考試管理工作,每學(xué)期從各科目考

8、試,從組織出卷到試卷的印刷及試卷的管理等工作非常繁瑣且工作量大,這種組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成有效的試題庫(kù),不利于充分發(fā)揮歷年來(lái)的優(yōu)秀試題以及試卷的作用,給試題和試卷的管理帶來(lái)很多問(wèn)題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫(kù),對(duì)試題和試卷的管理將變的高效和快捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化和自動(dòng)化將起到十分重要的作用。它解決傳統(tǒng)手動(dòng)出卷的很多問(wèn)題。例如:避免了不必要的重復(fù)勞動(dòng),節(jié)約了人力資源及時(shí)間;使用科學(xué)的衡量、評(píng)價(jià)及統(tǒng)一試卷難易度、試卷的質(zhì)量的有效手段;大幅度降低了試卷出現(xiàn)錯(cuò)

9、漏缺的機(jī)率,減少了不必要的麻煩。 1.2 功能需求分析 題庫(kù)管理:根據(jù)用戶需求,系統(tǒng)應(yīng)該能夠維持一個(gè)存有數(shù)千道以上試題的題庫(kù)。系統(tǒng)應(yīng)當(dāng)允許教師在獲得權(quán)限的情況下隨時(shí)能夠進(jìn)行試題補(bǔ)充.且試題的題型可有多種多樣.試題難度、區(qū)分度也有不同。操作員能夠按照自己的需要,隨時(shí)可以對(duì)題庫(kù)中已有的試題進(jìn)行修改、刪除,同時(shí)還可以查詢和瀏覽試題。 出卷管理:根據(jù)用戶提出的要求,可以進(jìn)行人工組卷。另外,從題庫(kù)中抽取全部所需的試題之后,要求系統(tǒng)能夠按照一般試卷的編排要求,將抽取的試題進(jìn)行排版,并以標(biāo)準(zhǔn)的格式輸出到Word文檔中。同時(shí),也應(yīng)能夠生成試卷的標(biāo)準(zhǔn)答案并輸出到Word文檔中。 權(quán)限管理:系統(tǒng)管理員可

10、以增加或刪除操作人員并指定操作人員的權(quán)限,可對(duì)用戶權(quán)限進(jìn)行修改,從而保證系統(tǒng)在實(shí)施中的靈活性。 該系統(tǒng)已基本滿足教學(xué)需要,為實(shí)現(xiàn)教學(xué)改革,改變傳統(tǒng)的出卷方式,實(shí)現(xiàn)教考分離起到了積極的促進(jìn)作用。但程序仍還有諸多有待完善的地方,程序并未充分優(yōu)化。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展和普及,將會(huì)對(duì)教學(xué)工作提出更高的要求,該系統(tǒng)必須要不斷地改進(jìn),從而使得教學(xué)工作更加合理和快捷。 具體的功能實(shí)現(xiàn) l 試題庫(kù)的建立和基本維護(hù),包括試題的錄入、刪除、修改以及查看題庫(kù)中試題的基本信息、試題所帶圖形的裝入與維護(hù)。 l 指定出題,包括試題的手工移入、移出等; l 自動(dòng)出題,試卷組裝,word編輯,包括選定試題類型后

11、通過(guò)隨機(jī)函數(shù)執(zhí)行自動(dòng)出題功能并輸出到word進(jìn)行編輯; l 系統(tǒng)管理,包括用戶權(quán)限的設(shè)置和修改,增加和刪除用戶。 1) 試題庫(kù)管理 試題管理的主要目的是維護(hù)題庫(kù)中的試題及各項(xiàng)參數(shù)輸出及題庫(kù)查詢。其中包括題庫(kù)編輯、試題查詢。 題庫(kù)編輯;其內(nèi)容包括創(chuàng)建題庫(kù),題庫(kù)中試題的修改和增添、刪除。 試題查詢:本模塊的主要功能是按照用戶設(shè)置的查詢條件對(duì)試題進(jìn)行快速查詢。用戶可以根據(jù)章節(jié)號(hào)、題型、難度、試題編號(hào)等信息來(lái)查詢?cè)囶}的內(nèi)容及答案等信息。 2) 試卷管理 該模塊可根據(jù)要求實(shí)現(xiàn)試卷的自動(dòng)/人工出卷,自動(dòng)生成的試卷試題由系統(tǒng)隨機(jī)抽取,由于題庫(kù)中的試題按照試題的類型分類,故隨機(jī)抽

12、出的試題難易適中,既可滿足一般考試的要求又避免了人為因素,增強(qiáng)了試卷的可信度,盡管自動(dòng)生成試卷符合規(guī)范化考試的要求,但為了滿足不同用戶的特殊需要,特設(shè)置了手工出卷的操作,這樣就增加了系統(tǒng)的通用性與靈活性。此外,該模塊還可根據(jù)用戶的要求生成關(guān)于相應(yīng)試卷的文檔。 3) 系統(tǒng)管理 可增加刪除系統(tǒng)操作人員,并設(shè)定操作人員的權(quán)限。通過(guò)對(duì)用戶進(jìn)行權(quán)限管理范圍設(shè)定,減輕操作內(nèi)容,也可對(duì)單個(gè)用戶權(quán)限及范圍進(jìn)行修訂,從而保證系統(tǒng)在實(shí)施中的靈活性。同時(shí)用戶也對(duì)密碼進(jìn)行修改,保證安全性。 1.3 技術(shù)可行性分析 現(xiàn)在計(jì)算機(jī)幾乎是全國(guó)所有公司上班的必備物品,計(jì)算機(jī)以后和人們的生活工作息息相關(guān)了,在加上現(xiàn)在

13、做WEB服務(wù)的軟件也越來(lái)越成熟,為我能成功的租出這套系統(tǒng)提供很高的硬件環(huán)境及技術(shù)上的基礎(chǔ)。 本系統(tǒng)主要是使用JSP + Servlet+ sqlserver2008實(shí)現(xiàn),Web服務(wù)器用tomcat。 這些技術(shù)都是現(xiàn)在比較發(fā)展快而且很成熟的技術(shù),所以也為我能更好更快的做出此系統(tǒng)提供了大量的現(xiàn)成的代碼和思想。 1.4 性能分析  所開(kāi)發(fā)的系統(tǒng)集試題管理和試卷命題等功能為一體可以使教師便捷地對(duì)試卷庫(kù)中的試題進(jìn)行管理。按要求命題生成試卷以及對(duì)試卷質(zhì)量做綜合評(píng)價(jià)。使每套試卷都具有結(jié)構(gòu)合理性和覆蓋全面性。系統(tǒng)為教師和學(xué)生提供了一個(gè)功能強(qiáng)大的平臺(tái),通過(guò)這個(gè)平臺(tái),教師可以根據(jù)實(shí)際教學(xué)狀況來(lái)組成相應(yīng)

14、的試題和試卷,學(xué)生可以對(duì)課程進(jìn)行有效的復(fù)習(xí)。在實(shí)際應(yīng)用中不僅可以減輕教師工作量,而且還為學(xué)生提供了一種新的學(xué)習(xí)途徑。 2.各子系統(tǒng)的數(shù)據(jù)流程圖 2.1系統(tǒng)管理子系統(tǒng) 圖2-1 系統(tǒng)管理子系統(tǒng)的數(shù)據(jù)流程圖 2.2題庫(kù)管理子系統(tǒng) 圖2-2 題庫(kù)管理子系統(tǒng)的數(shù)據(jù)流程圖 2.3總的流程圖 3.概要設(shè)計(jì)和邏輯設(shè)計(jì) 3.1概要設(shè)計(jì) 根據(jù)需求分析和數(shù)據(jù)流圖的結(jié)果:由于各個(gè)表之間是否具有索引關(guān)系,因此得到各E-R圖以及關(guān)系模型: 圖3-1 用戶的E-R 圖 圖3-2 題庫(kù)的E-R圖 圖3-3 注冊(cè)的E-R圖

15、 . 圖3-4 系統(tǒng)總的E-R 圖 3.2 邏輯設(shè)計(jì) 根據(jù)總E-R圖中的實(shí)體與實(shí)體之間的聯(lián)系以及轉(zhuǎn)換的一般原則,得到如下的關(guān)系模型: 1. 用戶表(用戶名,用戶密碼,用戶類型) 2. 注冊(cè)表(用戶名,用戶密碼,用戶證件號(hào),用戶類型) 3.題庫(kù)表(試題編號(hào),試題科目,試題難度,試題類型,知識(shí)點(diǎn),試題答案,) 函數(shù)依賴關(guān)系分別為: 1. 圖3-5 用戶表的依賴關(guān)系 圖3-6 題庫(kù)表的依賴關(guān)系 4.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。根據(jù)數(shù)

16、據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型等。SQL server2008就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 根據(jù)概要設(shè)計(jì)和邏輯設(shè)計(jì),數(shù)據(jù)庫(kù)原理試卷庫(kù)生成系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)有3張表組成,分別為用戶表,注冊(cè)表,題庫(kù)表。 4.1 用戶表的設(shè)計(jì) 用戶表主要包含系統(tǒng)用戶的基本信息:用戶名、用戶密碼、用戶類型。用戶類型有三種,分別為學(xué)生,老師和管理員,不同的用戶身份權(quán)限不一樣。如系統(tǒng)管理員可以進(jìn)入系統(tǒng)管理、題庫(kù)管理、試卷管理和輔助功能,但學(xué)生只能進(jìn)入系統(tǒng)管理的修改密碼,試卷管理和輔助功能。考慮到char和varchar的類型的不同。Varchar的字節(jié)數(shù)可變,而且char的字節(jié)數(shù)固定,如果輸入的

17、字符少于規(guī)定的字節(jié)數(shù),會(huì)自動(dòng)填充。因此,選擇了varchar類型,這樣比較容易判斷用戶名和密碼是否正確。 表4-1 用戶表 列名 數(shù)據(jù)類型 允許為空 主鍵 用戶名 Varchar(50) no yes 用戶密碼 Varchar(50) no no 用戶類型 Varchar(50) no no 4.2 題庫(kù)表的設(shè)計(jì) 題庫(kù)表主要包含了題目的各項(xiàng)信息,如試題編號(hào),試題難度,章節(jié),類型,試題內(nèi)容以及答案。考慮到在自動(dòng)出卷的時(shí)候,要根據(jù)試題難度進(jìn)行選題,所以試題難度的數(shù)據(jù)類型為varchar。試題內(nèi)容和試題答案都可以插入圖片,因此數(shù)據(jù)類型為ima

18、ge。試題編號(hào)設(shè)置為自動(dòng)編號(hào)。試題類型主要為五種,分別為選擇題、填空題、簡(jiǎn)答題、設(shè)計(jì)題和綜合題。試題難度分為難、中、易。試題分值一般規(guī)定為選擇題和填空題為3分,后面類型的題目由系統(tǒng)管理員自行定義。 表4-2 題庫(kù)表的設(shè)計(jì) 列名 數(shù)據(jù)類型 可否為空 主鍵 試題編號(hào) int(4) No yes 試題科目 char(20) No no 試題難度 Varchar(50) No no 試題類型 char(10) No no 知識(shí)點(diǎn) Image(16) No no 試題答案 Image(16) No no

19、 4.3注冊(cè)信息表的設(shè)計(jì) 注冊(cè)信息表主要是用來(lái)注冊(cè)新用戶的各項(xiàng)信息。它包含了用戶名,用戶密碼,用戶證件號(hào),用戶類型各項(xiàng)屬性。且信息表號(hào)是采用自動(dòng)編號(hào)。 表4-3 注冊(cè)信息表 列名 數(shù)據(jù)類型 可否為空 主鍵 用戶名 Varchar(50) No yes 用戶密碼 Varchar(50) No yes 用戶類型 Varchar(50) No no 用戶證件號(hào) Varchar(50) No no 5.系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 該系統(tǒng)設(shè)計(jì)主要包括五大模塊,分別為登錄模塊、注冊(cè)模塊、主界面模塊、系統(tǒng)管理模塊、題庫(kù)管理模塊、 在

20、與各種數(shù)據(jù)庫(kù)建立連接的時(shí)候,用到了通過(guò)編寫(xiě)DB類存儲(chǔ)Web應(yīng)用所用到常用據(jù)庫(kù) 操作的方法,供Web調(diào)用; 代碼:import java.sql.*; public class DBConn { Connection conn=null; Statement state=null; String sql=""; String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅(qū)動(dòng) String dbURL = "jdbc:sqlserver:/

21、/localhost:1433; DatabaseName=PaperManagerDB"; //連接服務(wù)器和數(shù)據(jù)庫(kù)sample String userName = "sa"; //默認(rèn)用戶名 String userPwd = ""; //密碼 public static Connection getConnection(){ Connection conn=null; Statement state=null; String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; Stri

22、ng dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=PaperManagerDB"; String userName = "sa"; //默認(rèn)用戶名 String userPwd = ""; //密碼 try { Class.forName(driverName); conn = DriverManager.getConnection(dbURL, userName, userPwd); //System.out.println("Connection Successful!

23、"); //如果連接成功 控制臺(tái)輸出Connection Successful! } catch (Exception e) { e.printStackTrace(); } return conn; } public static void closeStatement(PreparedStatement pstate){ try{ if(pstate!=null){ pstate.close(); pstate=null; } }catch(SQLExcept

24、ion e){ e.printStackTrace(); } } public static void closeConnection(Connection conn){ try{ if(conn !=null&&!conn.isClosed()){ conn.isClosed(); } }catch(SQLException e){ e.printStackTrace(); } } public static void closeResultSet(ResultSet res){ try { if

25、 (res!=null) { res.close(); res=null; } } catch (SQLException e) { e.printStackTrace(); } } } 5.1 登錄模塊的設(shè)計(jì) 登錄模塊主要是認(rèn)證登錄人的身份是否合法,登錄權(quán)限也要進(jìn)行認(rèn)證。當(dāng)用戶名用戶密碼錯(cuò)誤時(shí)會(huì)進(jìn)行報(bào)錯(cuò),當(dāng)用戶身份合法后會(huì)進(jìn)行權(quán)限檢查,根據(jù)權(quán)限開(kāi)放或者限制其能使用的功能。根據(jù)登錄模塊主要功能,可得流程圖: 圖5-2 登錄流程圖 登錄模塊: 接受用戶輸入,通過(guò)jav

26、ascript判斷輸入的合法性,若合法,則提交到登錄頁(yè)的jsp處理,通過(guò)查詢數(shù)據(jù)庫(kù),判斷是否存在此用戶,或存在,剛進(jìn)入主功能頁(yè)面,并保存登錄信息,若不存在則顯示:密碼錯(cuò)誤或用戶名不正確。窗體的運(yùn)行界面: 圖5-3 用戶登錄界面 相關(guān)代碼: function on_submit() { if(form1.username.value=="") { alert("用戶名不能為空,請(qǐng)輸入用戶名!"); form1.username.focus(); return false; } if(form1.password.value=="") {

27、 alert("用戶密碼不能為空,請(qǐng)輸入用戶密碼!"); form1.password.focus(); return false; } } 5.2 主界面模塊設(shè)計(jì) 當(dāng)輸入密碼驗(yàn)證成功后,就進(jìn)入系統(tǒng)主程序界面,主程序界面主要實(shí)現(xiàn)如下功能: (1)選擇主界面的菜單,調(diào)用相應(yīng)程序,進(jìn)行相應(yīng)的系統(tǒng)操作。 (2)顯示用戶名、權(quán)限、登錄時(shí)間和設(shè)計(jì)主題。 當(dāng)系統(tǒng)管理員登錄到主界面時(shí),所有的菜單項(xiàng)顯示為可用;以用戶身份登錄時(shí)候,系統(tǒng)管理下的用戶管理以及題庫(kù)管理不可用。 主程序界面如下: 圖5-4 主界面窗體 5.3注冊(cè)模塊的設(shè)計(jì) 注冊(cè)用戶的流程圖為

28、: 圖5-5 修注冊(cè)用戶的流程圖 圖5-6 注冊(cè)用戶的界面 5.4用戶管理模塊的設(shè)計(jì) 用戶管理模塊主要是系統(tǒng)管理員對(duì)用戶的管理,包括對(duì)用戶的相關(guān)信息的修改和刪除用戶。一般用戶不可用。相關(guān)流程圖如下: 圖5-7 用戶刪除的流程圖 5.5查看試題 查看試題主要是看試題的難度,知識(shí)點(diǎn)等等,相關(guān)流程圖如下: 圖5-8 查看試題的流程圖 圖5-9 查看試卷的界面 5.6增加試題 主要完成增加試題的功能,相關(guān)流程圖如下: 圖5-10 增加試題的流程圖 圖5-11 增加試題的界面

29、 5.7刪除試題 主要執(zhí)行對(duì)試題的刪除功能,相關(guān)流程圖如下: 圖5-12 刪除試題的流程圖 圖5-13 刪除試題的界面 5.7試卷管理的模塊 試卷管理模塊是整個(gè)試卷生成系統(tǒng)的核心。試卷生成主要是自動(dòng)生成試卷。 自動(dòng)出卷是通過(guò)用戶選擇的生成試卷的條件,隨機(jī)地選擇試題,自動(dòng)完成試卷的生成。自動(dòng)生成試卷最重要的是要掌握自動(dòng)出卷的算法。 算法概要:自動(dòng)組卷得的過(guò)程是根據(jù)某些約束條件,在試題庫(kù)中選擇滿足約束條件試題的過(guò)程。這些約束條件一般是指題型、難度、分值、考試所需章節(jié)等約束。這些約束條件如果看作是局部約束條件,那么試卷將達(dá)到各項(xiàng)指標(biāo)的均衡,這樣就形成

30、了全局的約束條件。從這個(gè)意義上,計(jì)算機(jī)的自動(dòng)組卷實(shí)際上就是一個(gè)約束滿足的過(guò)程。 在自動(dòng)出卷過(guò)程中,筆者為了排除同一份試卷中出現(xiàn)重復(fù)試題。采取方法是將滿足要求試題的試題編號(hào)保存到一個(gè)數(shù)組里面,下次隨機(jī)抽取的時(shí)候,將試題編號(hào)與數(shù)組里面的進(jìn)行比較,如果出現(xiàn)重復(fù),重新進(jìn)行抽題。如果不同,將該試題編號(hào)保存到數(shù)組。如此類推,只到完成抽題。在該過(guò)程,為了防止死循環(huán),筆者設(shè)置了循環(huán)次數(shù),如果超過(guò)該次數(shù),將顯示沒(méi)有滿足該要求的試題。 實(shí)現(xiàn)自動(dòng)生成試卷的流程圖: 圖5-14 自動(dòng)出卷的流程圖 圖5-15 自動(dòng)出卷界面 5.8 輸出到word 當(dāng)生成試卷后

31、,如果覺(jué)得字體或者內(nèi)容存在問(wèn)題,筆者可以進(jìn)行修改。點(diǎn)擊文件中,可以對(duì)試卷按照指定的地址以word文檔的形式進(jìn)行保存。 圖5-16輸出到word界面 6、軟件測(cè)試 6.1 軟件功能測(cè)試以及方法介紹 軟件測(cè)試就是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的必要過(guò)程,它的目標(biāo)是盡可能多的發(fā)現(xiàn)并排除軟件中潛在的錯(cuò)誤,最終把一個(gè)高質(zhì)量的系統(tǒng)交給用戶使用。 測(cè)試任何軟件產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照產(chǎn)品規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。前一個(gè)方法稱為黑盒測(cè)試,

32、后一種方法稱為白盒測(cè)試。黑盒測(cè)試是把程序看成一個(gè)黑盒子,可以不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。也就是說(shuō),黑盒測(cè)試是在程序接口處進(jìn)行測(cè)試,它只檢查程序功能是否能按產(chǎn)品規(guī)格說(shuō)明書(shū)的規(guī)定正常運(yùn)行。白盒測(cè)試可以把程序看成裝在一個(gè)透明的白盒里,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否能按預(yù)定要求正常運(yùn)行。 6.2 本系統(tǒng)的測(cè)試 在測(cè)試主要是通過(guò)快捷鍵F4運(yùn)行,快捷鍵F7進(jìn)行單步調(diào)試。在調(diào)試過(guò)程中,可以通過(guò)看里面參數(shù)的變化是否正確。 本系統(tǒng)在開(kāi)發(fā)中出現(xiàn)的問(wèn)題和調(diào)試方法如下: (1)在測(cè)試登錄界面時(shí),雖然筆者輸入的用戶名和密碼都正確,但是仍然顯示輸入的用戶名和密碼錯(cuò)誤。最后,發(fā)現(xiàn)后

33、臺(tái)的數(shù)據(jù)庫(kù)的數(shù)據(jù)類型定義錯(cuò)誤。筆者把用戶名和用戶密碼定義為char類型,字符長(zhǎng)度為20。而char類型是固定的,如果當(dāng)輸入的字符長(zhǎng)度小于定義的長(zhǎng)度,將會(huì)以空格填充。例如后臺(tái)數(shù)據(jù)庫(kù)中輸入abc,在數(shù)據(jù)庫(kù)中將會(huì)保存為“abc ”,因此當(dāng)用戶名輸入為”abc”,進(jìn)行字符串比較,就會(huì)顯示不相等,因此就不能登錄成功。后來(lái),筆者將數(shù)據(jù)類型定義為varchar類型。Varchar類型存儲(chǔ)時(shí),只存入數(shù)據(jù)的實(shí)際值。定義的數(shù)據(jù)長(zhǎng)度代表能夠存入的數(shù)據(jù)的最大長(zhǎng)度。 (2)在測(cè)試試卷自動(dòng)生成過(guò)程中,發(fā)現(xiàn)生成的試題存在重復(fù),于是通過(guò)定義一個(gè)數(shù)組存放選中試題的試題編號(hào),然后每次抽取試題,并將試題編號(hào)與數(shù)組的進(jìn)行比較,

34、如果出現(xiàn)相同,將重新抽取。如果,沒(méi)有出現(xiàn)相同,就將該試題編號(hào)進(jìn)行保存。當(dāng)把該數(shù)組定義到局部函數(shù)中,筆者通過(guò)查看該數(shù)組中的內(nèi)容,發(fā)現(xiàn)每次重新進(jìn)入該過(guò)程時(shí),數(shù)組中的內(nèi)容就會(huì)清零,原來(lái)保存的內(nèi)容被釋放。因此,即使你想剔除重復(fù)題,也沒(méi)有到達(dá)效果。最后,筆者將該數(shù)組定義為全局變量,系統(tǒng)按預(yù)期的情況運(yùn)行。 (3)在用戶管理界面中,剛開(kāi)始是先輸入用戶名和用戶密碼以及用戶身份,然后按添加和修改,而且刪除的時(shí)候,也不給與提示。很容易造成誤刪除??紤]到用戶的思維,覺(jué)得這樣設(shè)計(jì)不符合邏輯思維。正常思維應(yīng)該是點(diǎn)擊添加和修改,然后顯示你需要添加和修改的內(nèi)容,再進(jìn)行數(shù)據(jù)錄入。如果,你臨時(shí)又不想修改和添加,可以取消錄入。

35、在點(diǎn)擊刪除時(shí),會(huì)彈出提示框,如果你確定要?jiǎng)h除,就點(diǎn)擊“是”,如果不想的話,就點(diǎn)擊“否”。這樣的設(shè)計(jì)就更加人性化,滿足人的思維。 (4)在調(diào)試過(guò)程中,也遇到了一些數(shù)據(jù)類型的定義不一致以及數(shù)據(jù)之間的類型忘記轉(zhuǎn)化。這些都是小問(wèn)題,由于粗心造成,仔細(xì)檢查就容易發(fā)現(xiàn)。 本系統(tǒng)的調(diào)試中的錯(cuò)誤主要是對(duì)理論知識(shí)認(rèn)識(shí)不夠透徹以及理論不能夠于實(shí)踐緊密結(jié)合。 7、總結(jié) 7.1系統(tǒng)開(kāi)發(fā)總結(jié) 這次的課程設(shè)計(jì),在經(jīng)歷失敗調(diào)試成功,歷時(shí)兩周順利地完成了JSP試卷生成系統(tǒng)?;仡欉@次課程設(shè)計(jì),從剛開(kāi)始的茫然,對(duì)JSP的認(rèn)識(shí)非常少,到后來(lái)能夠編寫(xiě)程序以及完成程序的調(diào)試。我感覺(jué)到自己進(jìn)步很大,雖然離把系統(tǒng)做的更

36、完美的程度還有很大的差距,并且在很多地方需要完善,但是在將來(lái)的學(xué)習(xí)中,不斷提高對(duì)自身的要求,及時(shí)掌握新的知識(shí),多多參與編程實(shí)踐,在實(shí)踐中鍛煉和提高自己的軟件設(shè)計(jì)水平,相信我們會(huì)做的更好。 7、2心得體會(huì) 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),首先必須進(jìn)行需求分析,了解到用戶的需求,然后進(jìn)行概要設(shè)計(jì)和邏輯設(shè)計(jì),最后建數(shù)據(jù)庫(kù)。但由于我之前根本未曾接觸過(guò)軟件的整體開(kāi)發(fā)設(shè)計(jì),所以前期的準(zhǔn)備工作做得很不充分,想問(wèn)題簡(jiǎn)單化,查看的資料比較少,導(dǎo)致由于數(shù)據(jù)庫(kù)的設(shè)計(jì)不當(dāng)出現(xiàn)了很多問(wèn)題。但是在同學(xué)的提示之下、在軟件功能實(shí)現(xiàn)過(guò)程中,不斷對(duì)數(shù)據(jù)庫(kù)進(jìn)行完善, 最終獲得了比較完美的結(jié)果。多和同學(xué)交流們,從整體入手考慮,是我這次課程設(shè)計(jì)的最大收獲! 26

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!