軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第1頁
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第2頁
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第3頁
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第4頁
軟件工程課程設(shè)計(jì)試卷管理系統(tǒng).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐ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 成 績: 日期:2012年 6 月28軟件工程課程設(shè)計(jì)任 務(wù) 書一、 目的、要求通過該課程設(shè)計(jì)要使學(xué)生樹立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開發(fā)的系統(tǒng)進(jìn)行軟件計(jì)劃、需求分析、設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)并測試實(shí)際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實(shí)現(xiàn),使學(xué)生具備實(shí)際軟件項(xiàng)

2、目分析、設(shè)計(jì)、實(shí)現(xiàn)和測試的基本能力。二、 主要內(nèi)容要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個(gè)學(xué)生選擇一個(gè)小型軟件項(xiàng)目(內(nèi)容參照計(jì)算機(jī)綜合實(shí)踐指導(dǎo),宋雨等編著,清華大學(xué)出版社出版),按照軟件工程的生命周期,完成軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測試及軟件維護(hù)等軟件工程工作,并按要求編寫出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒ǎ_發(fā)環(huán)境和工具不限。三、 進(jìn)度計(jì)劃序號(hào)設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容完成時(shí)間備注1軟件計(jì)劃、軟件需求分析、軟件設(shè)計(jì),制定出軟件測試計(jì)劃,軟件測試用例第1周第1,2,3天要求上機(jī)前做好充分的文檔準(zhǔn)備2各

3、模塊錄入、編碼、編譯及單元測試第1周的第4、5天3聯(lián)調(diào)及整體測試,第2周的第1、2天4驗(yàn)收,學(xué)生講解、演示、回答問題第2周的第3天四、 設(shè)計(jì)成果要求1至少提交4個(gè)文檔,包括軟件計(jì)劃、軟件需求規(guī)格說明書、軟件設(shè)計(jì)說明書、軟件測試計(jì)劃,要求文檔格式規(guī)范、邏輯性強(qiáng)(可參考計(jì)算機(jī)綜合實(shí)踐指導(dǎo)中給出的要求及格式)、圖表規(guī)范;2獨(dú)自實(shí)現(xiàn)了系統(tǒng)的某些功能,基本達(dá)到了要求的性能,經(jīng)過了測試,基本能運(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)收、講解、答辯 占25%(3)考勤 占15%學(xué)生姓名: 指

4、導(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ī)范,不符合要求1110169819157614541813321210工作量大,報(bào)告完整20工作量適中,報(bào)告較完整17工作量較小,報(bào)告不完整14191613181512文檔邏輯性強(qiáng)、正確,語言流暢20文檔邏輯性較強(qiáng),無明顯錯(cuò)誤,文字表述較流暢16文檔有邏輯性,有明顯錯(cuò)誤,語言表述不順暢12111915109181487171365實(shí)驗(yàn)報(bào)告成績?cè)u(píng)分教師簽字1 需求分析所謂需求分析是軟件工程數(shù)據(jù)庫信息管理系統(tǒng)開

5、發(fā)的很重要的一步,在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能,下面重兩個(gè)方面來說明試卷管理系統(tǒng)的需求分析。1.1 市場需求分析學(xué)校教務(wù)管理工作中一項(xiàng)重要的工作是考試管理工作,每學(xué)期從各科目考試,從組織出卷到試卷的印刷及試卷的管理等工作非常繁瑣且工作量大,這種組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面

6、難以控制,難以形成有效的試題庫,不利于充分發(fā)揮歷年來的優(yōu)秀試題以及試卷的作用,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫,對(duì)試題和試卷的管理將變的高效和快捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化和自動(dòng)化將起到十分重要的作用。它解決傳統(tǒng)手動(dòng)出卷的很多問題。例如:避免了不必要的重復(fù)勞動(dòng),節(jié)約了人力資源及時(shí)間;使用科學(xué)的衡量、評(píng)價(jià)及統(tǒng)一試卷難易度、試卷的質(zhì)量的有效手段;大幅度降低了試卷出現(xiàn)錯(cuò)漏缺的機(jī)率,減少了不必要的麻煩。1.2 功能需求分析 題庫管理:根據(jù)用戶需求,系統(tǒng)應(yīng)該能夠維持一個(gè)存有數(shù)千道以上試題的題庫。系統(tǒng)應(yīng)當(dāng)允許教師在獲

7、得權(quán)限的情況下隨時(shí)能夠進(jìn)行試題補(bǔ)充且試題的題型可有多種多樣試題難度、區(qū)分度也有不同。操作員能夠按照自己的需要,隨時(shí)可以對(duì)題庫中已有的試題進(jìn)行修改、刪除,同時(shí)還可以查詢和瀏覽試題。出卷管理:根據(jù)用戶提出的要求,可以進(jìn)行人工組卷。另外,從題庫中抽取全部所需的試題之后,要求系統(tǒng)能夠按照一般試卷的編排要求,將抽取的試題進(jìn)行排版,并以標(biāo)準(zhǔn)的格式輸出到Word文檔中。同時(shí),也應(yīng)能夠生成試卷的標(biāo)準(zhǔn)答案并輸出到Word文檔中。權(quán)限管理:系統(tǒng)管理員可以增加或刪除操作人員并指定操作人員的權(quán)限,可對(duì)用戶權(quán)限進(jìn)行修改,從而保證系統(tǒng)在實(shí)施中的靈活性。該系統(tǒng)已基本滿足教學(xué)需要,為實(shí)現(xiàn)教學(xué)改革,改變傳統(tǒng)的出卷方式,實(shí)現(xiàn)教考

8、分離起到了積極的促進(jìn)作用。但程序仍還有諸多有待完善的地方,程序并未充分優(yōu)化。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展和普及,將會(huì)對(duì)教學(xué)工作提出更高的要求,該系統(tǒng)必須要不斷地改進(jìn),從而使得教學(xué)工作更加合理和快捷。具體的功能實(shí)現(xiàn)l 試題庫的建立和基本維護(hù),包括試題的錄入、刪除、修改以及查看題庫中試題的基本信息、試題所帶圖形的裝入與維護(hù)。l 指定出題,包括試題的手工移入、移出等;l 自動(dòng)出題,試卷組裝,word編輯,包括選定試題類型后通過隨機(jī)函數(shù)執(zhí)行自動(dòng)出題功能并輸出到word進(jìn)行編輯;l 系統(tǒng)管理,包括用戶權(quán)限的設(shè)置和修改,增加和刪除用戶。1) 試題庫管理 試題管理的主要目的是維護(hù)題庫中的試題及各項(xiàng)參數(shù)輸出及題庫

9、查詢。其中包括題庫編輯、試題查詢。題庫編輯;其內(nèi)容包括創(chuàng)建題庫,題庫中試題的修改和增添、刪除。試題查詢:本模塊的主要功能是按照用戶設(shè)置的查詢條件對(duì)試題進(jìn)行快速查詢。用戶可以根據(jù)章節(jié)號(hào)、題型、難度、試題編號(hào)等信息來查詢?cè)囶}的內(nèi)容及答案等信息。2) 試卷管理 該模塊可根據(jù)要求實(shí)現(xiàn)試卷的自動(dòng)/人工出卷,自動(dòng)生成的試卷試題由系統(tǒng)隨機(jī)抽取,由于題庫中的試題按照試題的類型分類,故隨機(jī)抽出的試題難易適中,既可滿足一般考試的要求又避免了人為因素,增強(qiáng)了試卷的可信度,盡管自動(dòng)生成試卷符合規(guī)范化考試的要求,但為了滿足不同用戶的特殊需要,特設(shè)置了手工出卷的操作,這樣就增加了系統(tǒng)的通用性與靈活性。此外,該模塊還可根據(jù)

10、用戶的要求生成關(guān)于相應(yīng)試卷的文檔。3) 系統(tǒng)管理可增加刪除系統(tǒng)操作人員,并設(shè)定操作人員的權(quán)限。通過對(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ī)幾乎是全國所有公司上班的必備物品,計(jì)算機(jī)以后和人們的生活工作息息相關(guān)了,在加上現(xiàn)在做WEB服務(wù)的軟件也越來越成熟,為我能成功的租出這套系統(tǒng)提供很高的硬件環(huán)境及技術(shù)上的基礎(chǔ)。本系統(tǒng)主要是使用JSP + Servlet+ sqlserver2008實(shí)現(xiàn),Web服務(wù)器用tomcat。這些技術(shù)都是現(xiàn)在比較發(fā)展快而且很成熟的技術(shù),所以

11、也為我能更好更快的做出此系統(tǒng)提供了大量的現(xiàn)成的代碼和思想。1.4 性能分析所開發(fā)的系統(tǒng)集試題管理和試卷命題等功能為一體可以使教師便捷地對(duì)試卷庫中的試題進(jìn)行管理。按要求命題生成試卷以及對(duì)試卷質(zhì)量做綜合評(píng)價(jià)。使每套試卷都具有結(jié)構(gòu)合理性和覆蓋全面性。系統(tǒng)為教師和學(xué)生提供了一個(gè)功能強(qiáng)大的平臺(tái),通過這個(gè)平臺(tái),教師可以根據(jù)實(shí)際教學(xué)狀況來組成相應(yīng)的試題和試卷,學(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題庫管理子系統(tǒng)圖2-2 題庫管理子系統(tǒng)的數(shù)據(jù)流程圖23總的流程圖3

12、概要設(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 題庫的E-R圖圖3-3 注冊(cè)的E-R圖. 圖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.題庫表(試題編號(hào),試題科目,試題難度,試題類型,知識(shí)點(diǎn),試題答案,)函數(shù)依賴關(guān)系分別為:1.圖3-5 用戶表的依賴關(guān)系圖3-6 題庫表的依賴關(guān)系4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)(D

13、BMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。對(duì)數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進(jìn)行的。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型等。SQL server2008就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。根據(jù)概要設(shè)計(jì)和邏輯設(shè)計(jì),數(shù)據(jù)庫原理試卷庫生成系統(tǒng)后臺(tái)數(shù)據(jù)庫有3張表組成,分別為用戶表,注冊(cè)表,題庫表。4.1 用戶表的設(shè)計(jì)用戶表主要包含系統(tǒng)用戶的基本信息:用戶名、用戶密碼、用戶類型。用戶類型有三種,分別為學(xué)生,老師和管理員,不同的用戶身份權(quán)限不一樣。如系統(tǒng)管理員可以進(jìn)入系統(tǒng)管理、題庫管理、試卷管理和輔助功能,但學(xué)生只能進(jìn)入系統(tǒng)管理的修改密碼,試卷管理和輔助功能。

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

15、類型為image。試題編號(hào)設(shè)置為自動(dòng)編號(hào)。試題類型主要為五種,分別為選擇題、填空題、簡答題、設(shè)計(jì)題和綜合題。試題難度分為難、中、易。試題分值一般規(guī)定為選擇題和填空題為3分,后面類型的題目由系統(tǒng)管理員自行定義。表4-2 題庫表的設(shè)計(jì)列名數(shù)據(jù)類型可否為空主鍵試題編號(hào)int(4)Noyes試題科目char(20)Nono試題難度Varchar(50)Nono試題類型char(10)Nono知識(shí)點(diǎn)Image(16)Nono試題答案Image(16)Nono4.3注冊(cè)信息表的設(shè)計(jì)注冊(cè)信息表主要是用來注冊(cè)新用戶的各項(xiàng)信息。它包含了用戶名,用戶密碼,用戶證件號(hào),用戶類型各項(xiàng)屬性。且信息表號(hào)是采用自動(dòng)編號(hào)。表

16、4-3 注冊(cè)信息表列名數(shù)據(jù)類型可否為空主鍵用戶名Varchar(50)Noyes用戶密碼Varchar(50)Noyes用戶類型Varchar(50)Nono用戶證件號(hào)Varchar(50)Nono5.系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)該系統(tǒng)設(shè)計(jì)主要包括五大模塊,分別為登錄模塊、注冊(cè)模塊、主界面模塊、系統(tǒng)管理模塊、題庫管理模塊、在與各種數(shù)據(jù)庫建立連接的時(shí)候,用到了通過編寫DB類存儲(chǔ)Web應(yīng)用所用到常用據(jù)庫操作的方法,供Web調(diào)用; 代碼:import java.sql.*;public class DBConn Connection conn=null;Statement state=null;String

17、 sql=;String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; /加載JDBC驅(qū)動(dòng)String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=PaperManagerDB; /連接服務(wù)器和數(shù)據(jù)庫sampleString userName = sa; /默認(rèn)用戶名String userPwd = ; /密碼public static Connection getConnection()Connection conn=null;Statement state=

18、null;String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; String 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.ou

19、t.println(Connection Successful!); /如果連接成功 控制臺(tái)輸出Connection Successful! catch (Exception e) e.printStackTrace(); return conn;public static void closeStatement(PreparedStatement pstate)tryif(pstate!=null)pstate.close();pstate=null;catch(SQLException e)e.printStackTrace();public static void closeConnec

20、tion(Connection conn)tryif(conn !=null&!conn.isClosed()conn.isClosed();catch(SQLException e)e.printStackTrace();public static void closeResultSet(ResultSet res)try if (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)行

21、報(bào)錯(cuò),當(dāng)用戶身份合法后會(huì)進(jìn)行權(quán)限檢查,根據(jù)權(quán)限開放或者限制其能使用的功能。根據(jù)登錄模塊主要功能,可得流程圖:圖5-2 登錄流程圖登錄模塊: 接受用戶輸入,通過javascript判斷輸入的合法性,若合法,則提交到登錄頁的jsp處理,通過查詢數(shù)據(jù)庫,判斷是否存在此用戶,或存在,剛進(jìn)入主功能頁面,并保存登錄信息,若不存在則顯示:密碼錯(cuò)誤或用戶名不正確。窗體的運(yùn)行界面:圖5-3 用戶登錄界面相關(guān)代碼:function on_submit()if(form1.username.value=)alert(用戶名不能為空,請(qǐng)輸入用戶名!);form1.username.focus();return fal

22、se;if(form1.password.value=)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)管理下的用戶管理以及題庫管理不可用。主程序界面如下:圖5-4 主界面窗體5.3注冊(cè)模塊的設(shè)計(jì)注冊(cè)用戶的流程圖為:圖5-5 修注冊(cè)用戶的流程圖圖5-6

23、注冊(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 增加試題的界面5.7刪除試題主要執(zhí)行對(duì)試題的刪除功能,相關(guān)流程圖如下:圖5-12 刪除試題的流程圖圖5-13 刪除試題的界面5.7試卷管理的模塊試卷管理模塊是整個(gè)試卷生成系統(tǒng)的核心。試卷生成主要是自動(dòng)生成試卷。

24、自動(dòng)出卷是通過用戶選擇的生成試卷的條件,隨機(jī)地選擇試題,自動(dòng)完成試卷的生成。自動(dòng)生成試卷最重要的是要掌握自動(dòng)出卷的算法。算法概要:自動(dòng)組卷得的過程是根據(jù)某些約束條件,在試題庫中選擇滿足約束條件試題的過程。這些約束條件一般是指題型、難度、分值、考試所需章節(jié)等約束。這些約束條件如果看作是局部約束條件,那么試卷將達(dá)到各項(xiàng)指標(biāo)的均衡,這樣就形成了全局的約束條件。從這個(gè)意義上,計(jì)算機(jī)的自動(dòng)組卷實(shí)際上就是一個(gè)約束滿足的過程。在自動(dòng)出卷過程中,筆者為了排除同一份試卷中出現(xiàn)重復(fù)試題。采取方法是將滿足要求試題的試題編號(hào)保存到一個(gè)數(shù)組里面,下次隨機(jī)抽取的時(shí)候,將試題編號(hào)與數(shù)組里面的進(jìn)行比較,如果出現(xiàn)重復(fù),重新進(jìn)行

25、抽題。如果不同,將該試題編號(hào)保存到數(shù)組。如此類推,只到完成抽題。在該過程,為了防止死循環(huán),筆者設(shè)置了循環(huán)次數(shù),如果超過該次數(shù),將顯示沒有滿足該要求的試題。實(shí)現(xiàn)自動(dòng)生成試卷的流程圖:圖5-14 自動(dòng)出卷的流程圖圖5-15 自動(dòng)出卷界面5.8 輸出到word當(dāng)生成試卷后,如果覺得字體或者內(nèi)容存在問題,筆者可以進(jìn)行修改。點(diǎn)擊文件中,可以對(duì)試卷按照指定的地址以word文檔的形式進(jìn)行保存。圖5-16輸出到word界面6、軟件測試6.1 軟件功能測試以及方法介紹軟件測試就是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的必要過程,它的目標(biāo)是盡可能多的發(fā)現(xiàn)并排除軟件中潛在的錯(cuò)誤,最終把一個(gè)高質(zhì)量的系統(tǒng)交給用戶使用。測試任何軟件

26、產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照產(chǎn)品規(guī)格說明書的規(guī)定正常進(jìn)行。前一個(gè)方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試是把程序看成一個(gè)黑盒子,可以不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口處進(jìn)行測試,它只檢查程序功能是否能按產(chǎn)品規(guī)格說明書的規(guī)定正常運(yùn)行。白盒測試可以把程序看成裝在一個(gè)透明的白盒里,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否能按預(yù)定要求正常運(yùn)行。6.2 本系統(tǒng)的測試在測試主要是通過快捷鍵F4運(yùn)行,快捷鍵F7進(jìn)行單步調(diào)

27、試。在調(diào)試過程中,可以通過看里面參數(shù)的變化是否正確。本系統(tǒng)在開發(fā)中出現(xiàn)的問題和調(diào)試方法如下:(1)在測試登錄界面時(shí),雖然筆者輸入的用戶名和密碼都正確,但是仍然顯示輸入的用戶名和密碼錯(cuò)誤。最后,發(fā)現(xiàn)后臺(tái)的數(shù)據(jù)庫的數(shù)據(jù)類型定義錯(cuò)誤。筆者把用戶名和用戶密碼定義為char類型,字符長度為20。而char類型是固定的,如果當(dāng)輸入的字符長度小于定義的長度,將會(huì)以空格填充。例如后臺(tái)數(shù)據(jù)庫中輸入abc,在數(shù)據(jù)庫中將會(huì)保存為“abc ”,因此當(dāng)用戶名輸入為”abc”,進(jìn)行字符串比較,就會(huì)顯示不相等,因此就不能登錄成功。后來,筆者將數(shù)據(jù)類型定義為varchar類型。Varchar類型存儲(chǔ)時(shí),只存入數(shù)據(jù)的實(shí)際值。定義的數(shù)據(jù)長度代表能夠存入的數(shù)據(jù)的最大長度。(2)在測試試卷自動(dòng)生成過程中,發(fā)現(xiàn)生成的試題存在重復(fù),于是通過定義一個(gè)數(shù)組存放選中試題的試題編號(hào),然

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論