軟件工程課程設(shè)計(jì)--在線考試系統(tǒng).doc
《軟件工程課程設(shè)計(jì)--在線考試系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程課程設(shè)計(jì)--在線考試系統(tǒng).doc(26頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 ( 2012 - 2013 年度第2 學(xué)期) 課程設(shè)計(jì)報(bào)告名 稱: 軟件設(shè)計(jì)與實(shí)踐 題 目: 在線考試系統(tǒng) 內(nèi) 容: 軟件計(jì)劃、需求分析、 軟件設(shè)計(jì)、系統(tǒng)測(cè)試 院 系: 計(jì)算機(jī)系 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 宋雨、陳晴、王德文 設(shè)計(jì)周數(shù): 2 成 績: 日期:2013年 6 月 19 日 課程設(shè)計(jì)報(bào)告一、 課程設(shè)計(jì)的目的與要求1. 課程設(shè)計(jì)目的軟件工程課程設(shè)計(jì)是學(xué)習(xí)軟件工程課程后所進(jìn)行的實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進(jìn)行軟件開發(fā)。本次課程設(shè)計(jì)通過開發(fā)一個(gè)小型實(shí)用的軟件系統(tǒng),親身體驗(yàn)軟件生命周期中的各個(gè)環(huán)節(jié),以加深對(duì)軟件工程課程的深入理解、鍛煉獨(dú)立分析
2、、解決問題的能力。2. 課程設(shè)計(jì)要求2.1 課程設(shè)計(jì)準(zhǔn)備1)復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生命周期的理論以及各階段的基本概念。2)明確可行性分析、需求分析、設(shè)計(jì)、測(cè)試等階段的基本任務(wù)和基本方法。3)熟練運(yùn)用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個(gè)階段。4)熟悉開發(fā)環(huán)境和開發(fā)工具。2.2 內(nèi)容要求1)對(duì)所設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可行性分析報(bào)告;2)對(duì)系統(tǒng)進(jìn)行需求分析,可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒ǎ峤卉浖枨笠?guī)格說明書(SRS);3)在SRS的基礎(chǔ)上進(jìn)行軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),提交軟件設(shè)計(jì)文檔;4)遵循上述文檔的要求,實(shí)現(xiàn)軟件;5)對(duì)所實(shí)現(xiàn)系統(tǒng)進(jìn)行軟件測(cè)
3、試,完成軟件測(cè)試報(bào)告。 二、 設(shè)計(jì)正文1. 可行性分析報(bào)告1.1 項(xiàng)目簡介1.1.1 項(xiàng)目目標(biāo)1)開發(fā)背景在現(xiàn)實(shí)世界,競(jìng)爭越來越激烈,知識(shí)的重要性也隨之越發(fā)凸顯。在人們接受教育的過程中,不可避免的要接受各種各樣的考試,傳統(tǒng)的考試方式對(duì)人們往往有這樣和那樣的限制,例如在傳統(tǒng)考試方式下,組織一次完整的考試至少要經(jīng)歷教師出卷、試卷印刷、學(xué)生考試、教師改卷、成績統(tǒng)計(jì)等5個(gè)步驟。傳統(tǒng)考試方法存在以下幾方面的弊端:(1)試題單一,容易泄題。(2)試卷一樣,易作弊。(3)誤判、漏判、統(tǒng)錯(cuò)分。(4)成績上網(wǎng),不易操作。(5)紙質(zhì)考試成本高,也不方便管理 。這對(duì)參考者造成了很大的影響,小的說可能拿不到某些證件,
4、往大的方面說就可能涉及到個(gè)人的工作等等。目前隨著考試類型的不斷增加和考試要求的不斷提高,組織考試的工作量越來越大;管理人員和教師在組織考試的過程中需要花費(fèi)較多的時(shí)間和精力,人為錯(cuò)誤率也較高;另外,當(dāng)考生數(shù)量比較大時(shí),對(duì)學(xué)生成績統(tǒng)計(jì)及分析十分煩瑣且容易出錯(cuò);而且,成績公布之前學(xué)生為查看成績給教師和教務(wù)部門帶來的麻煩也不少,考試管理工作效率逐漸降低??梢哉f,傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)目前考試的需要。為了適應(yīng)現(xiàn)在考試的要求,軟件開發(fā)工作者經(jīng)過長時(shí)間的積累、研究開發(fā)出了在線考試系統(tǒng),使考生能夠遠(yuǎn)程登錄,系統(tǒng)能夠自動(dòng)判卷。不管在哪方面,在線考試系統(tǒng)都優(yōu)于傳統(tǒng)的考試方式。2)相關(guān)內(nèi)容使用在線考試系統(tǒng),便于
5、管理人員管理考試人員信息與考試成績,管理人員可以根據(jù)考生信息管理考試科目以及考試時(shí)間等等。參加網(wǎng)絡(luò)考試的考生使用考試管理人員分配的賬號(hào)登錄考試系統(tǒng),然后選擇需要考試的科目,并開始答題。交卷后,系統(tǒng)自動(dòng)閱卷,并給出考試結(jié)果,這樣即節(jié)省判卷時(shí)間,也可以在最短時(shí)間內(nèi)告訴考生自己的成績。3)目標(biāo)概述開發(fā)一個(gè)適合用于學(xué)校的一個(gè)在線考試系統(tǒng)(簡單、全面、通用、易用),力求軟件界面友好美觀、功能較為全面(例如有關(guān)數(shù)據(jù)庫的增、刪、改、查等等)、操作要簡單統(tǒng)一。1.1.2 系統(tǒng)的簡要描述,主要功能在線測(cè)試系統(tǒng)的基本功能是管理員對(duì)試題和學(xué)生進(jìn)行管理,學(xué)生可以答題。具體如下: 1)管理員:管理科目(增加科目、修改科
6、目信息、刪除科目)、試題(向題庫中增加試題、修改試題、 刪除試題)、生成試卷,管理學(xué)生信息(添加學(xué)生包括登錄賬號(hào)、密碼、姓名,刪除學(xué)生)、學(xué)生成績管理(查詢、錄入、管理)、管理員修改密碼2)學(xué)生:修改密碼、重新登錄、選擇考試科目、成績查詢、查詢考務(wù)公告、進(jìn)行考試、重新登錄等1.2 對(duì)現(xiàn)有系統(tǒng)的分析1.2.1 處理流程和數(shù)據(jù)流程(系統(tǒng)流程圖)開發(fā)的在線測(cè)試系統(tǒng)的系統(tǒng)流程圖如下圖所示: 管理員系統(tǒng)流程圖:考生信息表試卷信息表 生成試卷 考試管理管理員信息表 成績表試題表科目信息表 修改密碼考生成績查詢 試題管理 科目管理登錄頁面管理員登陸成功 考生系統(tǒng)流程圖:成績查詢查詢考試記錄成績表考試記錄查詢
7、試題表試卷信息表自動(dòng)判卷生成成績交卷答題考生信息表選擇考試科目考生信息表修改密碼考生界面登陸成功考生1.2.2 對(duì)現(xiàn)有系統(tǒng)的其他說明1)維護(hù):在系統(tǒng)交付之后的兩年期限之內(nèi),系統(tǒng)的維護(hù)只要由開發(fā)單位提供維護(hù);2)人員:開發(fā)人數(shù)較少,管理員數(shù)目一定,參加考試的人員必須是數(shù)據(jù)庫中的存在人員,所以在每進(jìn)行一次考試之前,管理人員都要確定可以參加考試的考生。3)開發(fā)者需要的環(huán)境: 硬件環(huán)境: (1) 處理器(CPU):雙核I5 (2) 內(nèi)存容量(RAM):4G 軟件環(huán)境: (1) 操作系統(tǒng):Microsoft Windows 7 (2) 數(shù)據(jù)庫管理系統(tǒng):MYSQL,配置TCP/IP協(xié)議 (3) myecl
8、ipse集成開發(fā)環(huán)境 (4)Jtest等軟件測(cè)試工具1.3 技術(shù)可行性分析基于瀏覽器的在線考試系統(tǒng),關(guān)鍵技術(shù)在于網(wǎng)頁的動(dòng)態(tài)顯示和管理,即從數(shù)據(jù)庫中取得相應(yīng)的試卷數(shù)據(jù),并收集用戶輸入數(shù)據(jù),能夠?qū)荚囘^程進(jìn)行控制。采用最新的web與SQL技術(shù)開發(fā),管理端和考生界面全部采用B/S模式構(gòu)建,系統(tǒng)的部署、應(yīng)用、維護(hù)更加方便。同時(shí),大型數(shù)據(jù)庫mysql提供了數(shù)據(jù)庫管理的能力,因此技術(shù)方案是成熟的和可行的。1.4 經(jīng)濟(jì)可行性分析此軟件開發(fā)周期一般為23個(gè)月,開發(fā)所需硬件軟件設(shè)施目前大多數(shù)PC機(jī)系統(tǒng)能夠承擔(dān),開發(fā)費(fèi)用不高。然而,實(shí)際上我們做的只是真正的考試系統(tǒng)的一小部分,所以我們的開發(fā)時(shí)間為2周。目前,大多數(shù)
9、單位都擁有高性能微機(jī)和局域網(wǎng),該軟件系統(tǒng)的安裝、部署、運(yùn)行和維護(hù),都不會(huì)給單位增加太高的費(fèi)用。所以該系統(tǒng)在經(jīng)濟(jì)上是可行的。1.5 社會(huì)因素可行性分析1.5.1 法律因素開發(fā)本系統(tǒng)時(shí),使用的都是正版軟件,所有的技術(shù)資料都是由開發(fā)單位保管的允許范圍內(nèi);本項(xiàng)目不涉及在社會(huì)上或政治上引起侵權(quán)、破壞或其他責(zé)任問題。設(shè)計(jì)本項(xiàng)目的一切活動(dòng)都在國家法律允許范圍內(nèi)。系統(tǒng)開發(fā)和運(yùn)行與國家的政策法規(guī)不存在任何沖突和抵觸之處。因此,此在線考試系統(tǒng)在法律方面是可行的。1.5.2 用戶使用可行性在線考試系統(tǒng)是針對(duì)各行各業(yè)要對(duì)學(xué)者進(jìn)行考核的需求進(jìn)行開發(fā)的一個(gè)在線系統(tǒng)。從管理者角度來看,紙質(zhì)的考試不僅物質(zhì)成本高,而且消耗大量
10、的人力資源;此外,紙質(zhì)的考試不夠靈活,使得考試變得不夠人性化,不能體現(xiàn)出考試的這是目的。另外,本系統(tǒng)操作較為簡單,容易上手,和傳統(tǒng)紙質(zhì)考試在本質(zhì)方面沒有大的區(qū)別。操作人員要求具有一定的計(jì)算機(jī)接觸即可。在用戶使用方面,本系統(tǒng)的開發(fā)是可行的。1.6 可供選擇的方案1.6.1 采用C/S模式 其與B/S模式基本一樣,只是需要安裝。但是其設(shè)計(jì)對(duì)于畫面的設(shè)計(jì)要求較高,所以其費(fèi)用較高。1.6.2 選用B/S模式自行開發(fā)一個(gè)在線考試系統(tǒng),系統(tǒng)主要分為兩部分:考生部分和管理員部分,考生部分實(shí)現(xiàn)的功能有:參加考試,查詢考務(wù)公告,成績查詢;管理員部分實(shí)現(xiàn)的主要功能有:考生管理,考試管理,試題試卷管理,自動(dòng)判卷功能
11、等。該方案的優(yōu)點(diǎn)和選擇該方案的原因:(1) 在用戶接口方面B/S 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流;(2) 開發(fā)難度減低,減低開發(fā)成本;(3) 在系統(tǒng)維護(hù)方面,B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí). 系統(tǒng)維護(hù)開銷減到最小;(4) 在硬件要求方面,B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境。2. 軟件需求規(guī)格說明書(SRS)2.1 需求概述1) 給出軟件需求的摘要和簡單描述傳統(tǒng)的考試方式對(duì)人們往往有這樣和那樣的限制,這對(duì)參考者造成了很大的影響。相對(duì)于傳統(tǒng)的考試方式,網(wǎng)絡(luò)在線考試可以給考試者和管理者帶來很大的方便:第一,管理員可以動(dòng)態(tài)的管理各種
12、考試信息,只要設(shè)計(jì)好考試試題,就可以自動(dòng)生成考試試題;第二,考試時(shí)間靈活,考生可以在規(guī)定的時(shí)間內(nèi)參加考試;第三,閱卷迅速,在考試完畢后,可以迅速給出考試成績,給考生以最大的公平感。 網(wǎng)絡(luò)在線考試是一套功能強(qiáng)大、操作簡便而又實(shí)用的模擬考試管理軟件,它可以被廣泛用于各種類型的考試中。系統(tǒng)由管理員管理試卷和考生考試兩部分組成。管理員部分包括科目信息管理、試題信息管理、生成試卷以及查看考生成績等功能。學(xué)生考試部分實(shí)現(xiàn)學(xué)生答卷、分?jǐn)?shù)統(tǒng)計(jì)分析和控制考試時(shí)間等功能。2) 運(yùn)行環(huán)境Win xp/20072.2 功能需求1)用例圖考生用例圖 管理員用例圖: 2)部分順序圖時(shí)序圖用來描述對(duì)象之間的動(dòng)態(tài)交互,著重體
13、現(xiàn)對(duì)象間消息傳遞的時(shí)間順序。它以垂直軸表示時(shí)間,水平軸表示不同的對(duì)象。對(duì)象用一個(gè)帶有垂直虛線的矩形框表示,并標(biāo)有對(duì)象名和類名。垂直虛線是對(duì)象的生命線,用于表示在某段時(shí)間內(nèi)對(duì)象是存在的。對(duì)象間的通信在對(duì)象的生命線間通過消息符號(hào)來表示,消息的箭頭指明消息的類型。第一個(gè):管理員修改自己的密碼??忌薷拿艽a和管理員的類似,在這里只寫一種情況。第二個(gè):管理員添加科目。管理員向題庫中添加試題以及管理員添加考生信息的序列圖與管理員添加科目的序列圖是類似的,所以這里只畫出一個(gè)。第三個(gè):管理員生成試卷序列圖。第四個(gè):學(xué)生考試序列圖2.3 數(shù)據(jù)描述 2.3.1數(shù)據(jù)詞典:對(duì)于數(shù)據(jù)流圖中的每個(gè)元素,都可以通過數(shù)據(jù)詞典
14、加以描述,以保證數(shù)據(jù)定義的嚴(yán)格性,針對(duì)本系統(tǒng), 也對(duì)數(shù)據(jù)詞典的描述如下: 用戶登錄信息=登錄賬號(hào)+密碼 用戶名=管理員 |考生 管理員=登錄賬號(hào)+管理員姓名+管理員密碼 密碼=1字符10 對(duì)考試科目的維護(hù)=添加考試科目信息|刪除考試科目信息|修改考試科目信息 對(duì)考試題庫的維護(hù)=修改考試試題|添加考試試題|刪除考試試題 對(duì)考生信息的維護(hù)=添加考生信息|刪除考生記錄修改考生記錄 試卷生成=確定試卷科目+卷面總分+單選題數(shù)量及分值+多選題數(shù)量及分值+考試時(shí)間+考試有效期+確定可以參加考試的考生 管理員查詢請(qǐng)求=查詢所有參考人員考試成績 考生=考生學(xué)號(hào)+考生準(zhǔn)考證號(hào)+考生姓名+考生密碼+考生權(quán)利 考生
15、學(xué)號(hào)=1字符50 考生準(zhǔn)考證號(hào)=1字符50 考生姓名=1字符50 考生密碼=1字符50考生權(quán)利=1字符50 考生考試=選擇考試科目+開始考試科目=科目序號(hào)+科目名稱科目序號(hào)=1字符50科目名稱=1字符50試卷=試卷序號(hào)+試卷所屬科目+單選題數(shù)量+單選題分值+多選題個(gè)數(shù)+考試時(shí)間+多選題分值+考試有效期的開始時(shí)間+考試有效期的結(jié)束時(shí)間試題=試題編號(hào)+試題所屬科目+題目類型+題目內(nèi)容+A選項(xiàng)+B選項(xiàng)+C選項(xiàng)+D選項(xiàng)+試題答案+試題是否被選考試記錄=試卷編號(hào)+試題內(nèi)容+試題選項(xiàng)+試題答案+考生自己做的答案+考生成績=序號(hào)+考試科目序號(hào)+學(xué)生學(xué)號(hào)+試卷號(hào)+開始答題時(shí)間+交卷時(shí)間+分?jǐn)?shù)2.3.2類圖1)
16、考生類 考生類包含的屬性主要是考生號(hào),考生姓名,考生密碼,考生權(quán)利(是否可以參加考試)。學(xué)生類的方法主要是一些增、刪、改、查等基本操作。 2).管理員類管理員類包含的屬性主要包括:管理員登錄賬號(hào)、管理員姓名、管理員密碼。管理員類地方法主要有選擇和更新(修改自己的密碼)。3)科目類科目類包含的屬性主要有:科目序號(hào)、科目名稱。管理員類的方法主要有添加、刪除、選擇和更新。設(shè)計(jì)類圖如圖所示: 4)試卷類 試卷類包含的屬性主要有:試卷編號(hào)、試卷科目、試卷名。試卷類地方法主要是添加,插入和刪除試卷。 5)試題類試題類包含的屬性主要有:試題編號(hào)、題目內(nèi)容、A選項(xiàng)、B選項(xiàng)、C選項(xiàng)、D選項(xiàng)、試題答案。試題類的方
17、法主要有添加、刪除和更新。 6)考生成績類 考生成績包括考試成績記錄序號(hào)、科目序號(hào)、學(xué)生學(xué)號(hào)、試卷號(hào)、考試開始時(shí)間、考試結(jié)束時(shí)間、 分?jǐn)?shù)。主要方法有添加成績,刪除成績等。2.4 性能需求 1) 數(shù)據(jù)精確度本系統(tǒng)對(duì)于數(shù)據(jù)的精確度的要求主要體現(xiàn)在對(duì)學(xué)生成績的統(tǒng)計(jì),學(xué)生成績不能為負(fù),且大小在0到卷面總成績之間。登陸的用戶名字要區(qū)分大小寫等。2) 時(shí)間特性系統(tǒng)響應(yīng)時(shí)間較快,為用戶直觀所能接受。要保證在有2萬人同時(shí)在線考試時(shí),保持系統(tǒng)的運(yùn)行正常本系統(tǒng)不是實(shí)時(shí)性系統(tǒng),對(duì)時(shí)間的要求不是特別高。3)適應(yīng)性要求系統(tǒng)能夠在較長時(shí)間內(nèi)適應(yīng)操作系統(tǒng)(Windows 7)的升級(jí),能夠保持比較好的兼容性。對(duì)于系統(tǒng)本身,也
18、要求能夠適應(yīng)高校對(duì)于系統(tǒng)要求的提高,系統(tǒng)本身能夠進(jìn)行升級(jí),可維護(hù)性好,可測(cè)試,可擴(kuò)充,可移植。為適應(yīng)網(wǎng)絡(luò)時(shí)代發(fā)展,將來數(shù)據(jù)可以做到通過TCP/IP協(xié)議進(jìn)行遠(yuǎn)程操作2.5 運(yùn)行需求1)用戶界面本系統(tǒng)是以網(wǎng)頁的形式工作的,打開系統(tǒng)后,呈現(xiàn)在眼前的是一個(gè)網(wǎng)頁,輸入用戶名和密碼進(jìn)入系統(tǒng),便可以選擇要進(jìn)行的操作,各種操作都和數(shù)據(jù)庫連接,數(shù)據(jù)庫的數(shù)據(jù)保持實(shí)時(shí)性,一旦做出改動(dòng),數(shù)據(jù)庫馬上保存,保證不數(shù)據(jù)的完整,不丟失。對(duì)用戶友好。用戶界面的設(shè)計(jì)要遵循用戶界面設(shè)計(jì)的原則,做到以人為本、盡可能減少用戶記憶、保持界面的一致性。力求設(shè)計(jì)結(jié)果應(yīng)做到美觀大方、直觀、明了、條理清晰,實(shí)現(xiàn)“傻瓜型”管理易學(xué)、易用、易管理。
19、2)硬件接口 需要串行接口和并行接口3)軟件接口系統(tǒng):Windows 2007;軟件:mysql myeclipse要求系統(tǒng)軟件接口良好,易于實(shí)現(xiàn)相接模塊的連結(jié)。4)故障處理 對(duì)于硬件故障,系統(tǒng)能夠自動(dòng)備份數(shù)據(jù),防止由于計(jì)算機(jī)故障致使數(shù)據(jù)丟失;對(duì)于數(shù)據(jù)庫,要求在發(fā)生故障時(shí),能夠?qū)崿F(xiàn)數(shù)據(jù)的恢復(fù);對(duì)于實(shí)際應(yīng)用程序,要求能夠判斷,當(dāng)用戶輸入一些錯(cuò)誤信息后,系統(tǒng)應(yīng)該能夠給出相應(yīng)的錯(cuò)誤提示信息,不應(yīng)該因輸入錯(cuò)誤信息而終止系統(tǒng)的運(yùn)行。2.6 其它需求 使用性原則最大限度地滿足實(shí)際考試系統(tǒng)的需要;可擴(kuò)展性與可維護(hù)性為適應(yīng)將來的發(fā)展,系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性和可維護(hù)性。軟件設(shè)計(jì)盡可能模塊化、組件化、是應(yīng)用系
20、統(tǒng)可靈活配置,適應(yīng)不同的情況;安全可靠性原則應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當(dāng),以防災(zāi)難性事故發(fā)生。系統(tǒng)最小壽命系統(tǒng)應(yīng)能在無重大改動(dòng)的條件下正常運(yùn)行3年以上。數(shù)據(jù)集中要求系統(tǒng)用統(tǒng)一的數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的完整性和實(shí)時(shí)性3. 軟件設(shè)計(jì)說明書3.1 軟件模塊結(jié)構(gòu)圖本系統(tǒng)主要是用于考生在線考試,根據(jù)實(shí)驗(yàn)的要求,把本系統(tǒng)劃分成兩大模塊,分別是考生子模塊、管理員子模塊,具體的SC圖如下所示:在線測(cè)試系統(tǒng)管 理 員考 生查詢學(xué)生成績選擇科目修改密碼查詢成績修改密碼管理科目生成試卷管理題庫查詢考試記錄管理考生信息答題添加科目修改試題刪除試題選擇科目試題數(shù)量分值修改學(xué)
21、生信息添加學(xué)生信息刪除學(xué)生信息設(shè)置卷面總分確定考試時(shí)間確定考生刪除科目修改科目添加試題根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能,每個(gè)模塊具體實(shí)現(xiàn)的具體內(nèi)容如下所示:(1)管理員子系統(tǒng):1)讀入登錄者輸入的口令、密碼,并判斷讀入的是否正確,若不正確則提示出錯(cuò);2)管理科目信息:主要包括添加科目信息、刪除科目記錄、修改科目信息;3)管理題庫信息:包括向題庫中添加試題、刪除試題、修改試題;4)生成試卷:選擇考試科目、確定卷面總分、單選多選題目數(shù)量及分值、設(shè)定考試時(shí)間及考試有效期、確定考試人員5) 查詢成績:管理員可以看到所有參考人員的考試成績6) 修改密碼:管理員只能修改自己的(2)考生子系統(tǒng):1)讀入登錄者輸入的口令
22、、密碼,并判斷讀入的是否正確,如不正確則提示出錯(cuò);2)修改密碼:考生只能修改自己的密碼3)選擇考試科目4)考試答題5)查詢成績6)查詢考試記錄3.2 文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù)3.2.1數(shù)據(jù)庫設(shè)計(jì)/外部文件描述:包括數(shù)據(jù)庫的邏輯設(shè)計(jì)和外部文件的邏輯設(shè)計(jì)1 管理員信息表2 考生信息表3 考試科目表4 考試試卷表5 考試試題表6 考試結(jié)果表3.2.2數(shù)據(jù)庫中各表之間的關(guān)系圖3.2.3 E-R圖我們所涉及的在線測(cè)試系統(tǒng)E-R圖如下圖所示:成績 M2 N3查詢2查詢1 N1 1管理1學(xué) 生管 理 員 N4 M4 N5管理2 N2 1選擇 1 N6 科目 M5 M2修改2修改1管理3 1包含 1 M6 N 1管
23、理員密碼學(xué)生密碼試題 在線測(cè)試系統(tǒng)E-R圖3.3 模塊描述3.3.1 管理員管理科目模塊描述1)功能:管理員登錄后,可以對(duì)考試科目進(jìn)行管理,添加考試可以考試的科目、刪除考試科目、編輯考試科目信息2)接口:由管理員模塊調(diào)用此模塊3)數(shù)據(jù):數(shù)據(jù)有科目序號(hào)、科目名稱4)處理: 管理員管理科目的模塊的流程處理,如圖3-1 所示3.3.2 管理員管理題庫模塊描述 1)功能:管理員登錄后,可以對(duì)題庫進(jìn)行管理,即可以向題庫中添加試題,也可以從題庫中刪除試題,也可以編輯考試試題2)接口:由管理員模塊調(diào)用此模塊3)數(shù)據(jù):試題編號(hào)、所屬科目序號(hào)、題目類型、題目內(nèi)容、A選項(xiàng)、B選項(xiàng)、C選項(xiàng)、D選項(xiàng)、試題答案、試題是
24、否被選擇4)處理:管理員管理科目的模塊的流程處理,如圖3-2所示 3.3.3 管理員生成試卷模塊描述 1)功能:管理員登錄后,可以生成試卷, 2)接口:由管理員模塊調(diào)用此模塊,調(diào)用此模塊的有考試答題模塊3)數(shù)據(jù):試卷編號(hào)、試卷科目、試卷總分、單選題數(shù)量、單選題分值、多選題個(gè)數(shù)、多選題分值、考試時(shí)間、考試有效期的開始時(shí)間、考試有效期的結(jié)束時(shí)間4)處理:管理員生成試卷的模塊的流程處理,如圖3-3所示3.3.4 管理員管理考考生模塊描述1)功能:管理員登錄后,可以對(duì)考生信息進(jìn)行管理,添加考生、刪除考生、編輯考生信息等2)接口:由管理員模塊調(diào)用此模塊,用到此模塊的有登錄模塊3)數(shù)據(jù):考生學(xué)號(hào),考生準(zhǔn)考
25、證號(hào),考生姓名,考生密碼,考生權(quán)利(是否可以參加考試)4)處理: 管理員管理考生的模塊的流程處理,如圖3-1 所示 3.3.5 管理員查詢考生考試成績模塊描述1)功能:管理員登錄后,可以查看已參加考試的考生的成績2)接口:由主模塊調(diào)用此模塊,用到此模塊的有學(xué)生查詢自己的成績模塊3)數(shù)據(jù):記錄序號(hào)、科目序號(hào)、學(xué)生學(xué)號(hào)、試卷號(hào)、考試開始時(shí)間、考試結(jié)束時(shí)間、 分?jǐn)?shù)4)處理:管理員點(diǎn)擊“查詢成績后”,即可查看所有考生考試的成績 3.3.6 考生查詢考試成績模塊描述1)功能:考生登錄后,可以查看自己已參加考試的成績2)接口:由考生模塊調(diào)用此模塊,用到此模塊的有管理員查詢考生的成績模塊3)數(shù)據(jù):記錄序號(hào)、
26、科目序號(hào)、學(xué)生學(xué)號(hào)、試卷號(hào)、考試開始時(shí)間、考試結(jié)束時(shí)間、 分?jǐn)?shù)4)處理:考生點(diǎn)擊“查詢成績”后,即可查看自己已參加考試的考試的成績 3.3.7 考生查詢考試記錄模塊描述1)功能:考生登錄后,可以查看自己已參加考試的考試記錄2)接口:由考生模塊調(diào)用此模塊3)數(shù)據(jù):錄序號(hào)、試題號(hào)、考試科目號(hào)、考試答案、用戶答案、試卷號(hào)4)處理:考生點(diǎn)擊“查詢考試記錄”后,即可查看自己已參加考試的考試記錄 4. 軟件測(cè)試報(bào)告4.1 測(cè)試范圍測(cè)試目的:雖然軟件在開發(fā)過程中使用了很多保證軟件質(zhì)量的方法和技術(shù),但開發(fā)出的軟件還是會(huì)隱藏許多的錯(cuò)誤和缺陷,規(guī)模大、復(fù)雜性高的軟件更是如此。所以,嚴(yán)格的軟件測(cè)試對(duì)于保證軟件質(zhì)量具
27、有重要的作用。軟件測(cè)試的根本目的是盡早的、盡可能多的發(fā)現(xiàn)缺陷,能夠使系統(tǒng)高效、低錯(cuò)率的運(yùn)行。測(cè)試范圍:對(duì)于本系統(tǒng)的測(cè)試主要是針對(duì)用戶登錄(包括管理員、考生)、管理員管理科目(是否可以添加、刪除、更新科目信息)、管理員管理題庫(是否可以向題庫中添加試題、是否可以刪除試題、編輯試題)、管理員管理考生信息(是否可以向考生表中添加考生、是否可以刪除刪除考生、編輯考生信息)等等??梢允褂冒缀袦y(cè)試和黑盒測(cè)試,等測(cè)試方法設(shè)計(jì)測(cè)試用例。 主要步驟:測(cè)試過程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)版測(cè)試。4.2 測(cè)試計(jì)劃 軟件測(cè)試不只是最后對(duì)系統(tǒng)進(jìn)行功能測(cè)試即可,而是我們?cè)陂_發(fā)整個(gè)系統(tǒng)的過程
28、中,一直都要進(jìn)行軟件測(cè)試。第一,在編寫代碼的階段,沒編寫完一個(gè)模塊的代碼就應(yīng)該進(jìn)行相應(yīng)的模塊測(cè)試;第二,在編寫完整個(gè)系統(tǒng)之后要進(jìn)行系統(tǒng)集成測(cè)試和用戶界面測(cè)試;第三,最后要進(jìn)行beta測(cè)試4.2.1 測(cè)試階段 1)第一階段:與編碼同步進(jìn)行單元測(cè)試,主要進(jìn)行白盒測(cè)試,代碼覆蓋率要求達(dá)到100%,主要是對(duì)函數(shù)的邏輯驗(yàn)證2)第二階段:集成測(cè)試,對(duì)軟件設(shè)計(jì)報(bào)告中劃分的模塊進(jìn)行功能測(cè)試,主要包括系統(tǒng)對(duì)管理員模塊和考生考試模塊功能的測(cè)試,例如管理員和考生能否登錄、考生是否可以考試、管理員是否可以查看學(xué)生的成績等進(jìn)行測(cè)試;3)第三階段:界面測(cè)試,這個(gè)階段主要是測(cè)試系統(tǒng)的易用性和美觀性,應(yīng)該做到只要登錄該系統(tǒng)的
29、人就可以知道該怎么使用該軟件,界面一定要友好;4)第四階段:回歸測(cè)試,此階段是針對(duì)前兩個(gè)階段作的修改,進(jìn)行重新測(cè)試,檢驗(yàn)修改是否影響了系統(tǒng)的其它部分;5)最后一個(gè)階段:Beta測(cè)試,交予其它非開發(fā)人員進(jìn)行黑盒測(cè)試,確認(rèn)完成了需求說明書中的所有功能;4.2.2 測(cè)試進(jìn)度:測(cè)試模塊名稱測(cè)試順序先序完成的測(cè)試測(cè)試日程安排系統(tǒng)登錄測(cè)試按各種登錄方式順序測(cè)試無2013.06.06上午管理員添加科目模塊按輸入科目序號(hào)順序測(cè)試系統(tǒng)登錄測(cè)試2013.06.06上午刪除科目信息模塊無系統(tǒng)登錄測(cè)試2013.06.06上午編輯科目模塊無系統(tǒng)登錄測(cè)試2013.06.06上午管理員添加試題按試題序號(hào)測(cè)試系統(tǒng)登錄測(cè)試20
30、13.06.06上午刪除試題模塊五系統(tǒng)登錄測(cè)試2013.06.06下午 管理員生成試卷模塊無系統(tǒng)登錄測(cè)試、管理員管理科目題庫測(cè)試2013.06.06下午考生考試模塊無管理員生成試卷模塊測(cè)試、科目管理測(cè)試、試題管理模塊2013.06.06晚上管理員查詢成績模塊考生考試先后順序考生考試模塊2013.06.06下午管理員添加考生模塊按學(xué)號(hào)先后順序測(cè)試系統(tǒng)登錄測(cè)試2013.06.06下午刪除考生模塊無系統(tǒng)登錄測(cè)試2013.06.06下午編輯考生信息模塊五系統(tǒng)登錄測(cè)試2013.06.06晚上考生選擇考試科目模塊無管理員生成試卷模塊測(cè)試、科目管理測(cè)試2013.06.06晚上考生查詢成績模塊無考試考試模塊2
31、013.06.06晚上考生查詢考試記錄模塊無考生考試模塊2013.06.06晚上1.1 測(cè)試項(xiàng)目說明1.1.1 管理員和考生登錄模塊測(cè)試1) 測(cè)試目的:測(cè)試系統(tǒng)的登錄是否正確、合法,對(duì)于合法的用戶是否能夠執(zhí)行轉(zhuǎn)入正確的界面,對(duì)于非法的用戶能否進(jìn)行正確的處理。2) 測(cè)試方法和測(cè)試軟件:以系統(tǒng)管理員信息表中某個(gè)用戶信息登錄系統(tǒng)和非管理員信息表中的任意數(shù)據(jù)來登錄系統(tǒng),分別用白盒測(cè)試中的邏輯覆蓋進(jìn)行測(cè)試。以考生信息表中某個(gè)用戶信息登錄系統(tǒng)和考生信息表中的任意數(shù)據(jù)來登錄系統(tǒng),分別用白盒測(cè)試中的邏輯覆蓋進(jìn)行測(cè)試。 3) 測(cè)試用例測(cè)試用例1:(管理員)賬號(hào):huangfeng; 密碼:hah預(yù)測(cè)結(jié)果:登錄成
32、功 測(cè)試用例2:(管理員)用戶名:12(沒有相關(guān)的用戶); 密碼:123456預(yù)測(cè)結(jié)果:輸入的賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入測(cè)試用例3:(普通考生)賬號(hào):haungfeng ; 密碼:haungfeng預(yù)測(cè)結(jié)果:登錄成功 測(cè)試用例4:(普通考生)用戶名:12(沒有相關(guān)的用戶); 密碼:1234預(yù)測(cè)結(jié)果:輸入的賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入1.1.2 管理員添加科目模塊1)測(cè)試目的:測(cè)試輸入的科目信息是否正確,是否可以添加到科目信息表。2)測(cè)試方法和測(cè)試軟件:等價(jià)類劃分法3)測(cè)試用例測(cè)試用例1: 科目序號(hào):1; 科目名稱:數(shù)學(xué)預(yù)測(cè)結(jié)果:添加成功測(cè)試用例2: 科目序號(hào):1; 科目名稱:數(shù)學(xué)預(yù)測(cè)結(jié)果:提示:
33、科目序號(hào)已經(jīng)存在,不能添加 1.1.3 管理員添加考生信息模塊1)測(cè)試目的:測(cè)試輸入的考生信息是否正確,是否可以添加到考生信息表。2)測(cè)試方法和測(cè)試軟件:等價(jià)類劃分法3)測(cè)試用例測(cè)試用例1: 考生學(xué)號(hào):6 準(zhǔn)考證號(hào):16 考生姓名:風(fēng)風(fēng) 考生密碼:123預(yù)測(cè)結(jié)果:添加成功測(cè)試用例2: 考生學(xué)號(hào):5 準(zhǔn)考證號(hào):16 考生姓名:風(fēng)風(fēng) 考生密碼:123預(yù)測(cè)結(jié)果:提示:學(xué)號(hào)不能重復(fù)1.1.4 管理員添加試題模塊1)測(cè)試目的:測(cè)試輸入的試題信息是否正確,是否可以添加到試題信息表。2)測(cè)試方法和測(cè)試軟件:等價(jià)類劃分法3)測(cè)試用例測(cè)試用例1: 試題編號(hào):30 所屬課程號(hào):1 試題類型:單選 試題答案: 試題
34、內(nèi)容: A選項(xiàng):B選項(xiàng): C選項(xiàng): D選項(xiàng):預(yù)測(cè)結(jié)果:添加成功測(cè)試用例2: 試題編號(hào):1 所屬課程號(hào):1 試題類型:多選 試題答案: 試題內(nèi)容: A選項(xiàng):B選項(xiàng): C選項(xiàng): D選項(xiàng):預(yù)測(cè)結(jié)果:提示:同一門科目試題編號(hào)不能一樣1.1.5 考生考試模塊1)測(cè)試目的:測(cè)試登錄系統(tǒng)的考試是否有考試權(quán)限,已經(jīng)考試過的科目是否還可以考試。2)測(cè)試方法和測(cè)試軟件:等價(jià)類劃分法3)測(cè)試用例測(cè)試用例1: 登錄賬號(hào):1 密碼:123 選擇科目:馬克思主義基本原理預(yù)測(cè)結(jié)果:可以考試測(cè)試用例2: 登錄賬號(hào):1 密碼:123 選擇科目: 大學(xué)物理預(yù)測(cè)結(jié)果:提示:該考生該科目考試已完成,不能重復(fù)考試。1.1.6 管理員刪
35、除考試科目模塊1)測(cè)試目的:測(cè)試管理員刪除考試科目后,數(shù)據(jù)庫中是否還有該考試科目的信息。2)測(cè)試方法和測(cè)試軟件:等價(jià)類劃分法3)測(cè)試用例測(cè)試用例1:刪除科目序號(hào)為2的科目 預(yù)測(cè)結(jié)果:不再顯示該科目信息1.2 測(cè)試分析1.2.1 管理員和考生登錄模塊測(cè)試 測(cè)試的結(jié)果和我們的預(yù)期結(jié)果一致,用例能很好的執(zhí)行,系統(tǒng)登錄測(cè)試時(shí),發(fā)現(xiàn)了應(yīng)有的問題,測(cè)試成功。1.2.2 管理員添加科目模塊 管理員添加科目時(shí),由于科目的序號(hào)是字符串類型,所有和我們預(yù)期的科目序號(hào)應(yīng)按“1,2,3,4,9,10,11,12”有出入,實(shí)驗(yàn)中是按“1,11,12,2,”排序的,發(fā)現(xiàn)了測(cè)試用例的問題。測(cè)試成功。1.2.3 管理員添加考
36、生信息模塊 考生的信息,考生的學(xué)號(hào)就是主碼,所以,添加信息時(shí),考生的名字可以重復(fù),但是考生的學(xué)號(hào)一定不能重復(fù)。測(cè)試用例很成功的提出了這個(gè)問題。測(cè)試成功。1.2.4 管理員添加試題模塊 管理員添加試題時(shí)一定要注意的是:在試題庫中,試題的編號(hào)只能有一個(gè),雖然它們是不同類型的題。要想在一個(gè)龐大的數(shù)據(jù)庫中,準(zhǔn)確的找到一個(gè)題目,就必須設(shè)置唯一的編號(hào)。測(cè)試用例就是針對(duì)這一問題設(shè)計(jì)的,測(cè)試成功。1.2.5 考生考試模塊 通過測(cè)試,我們發(fā)現(xiàn),我們?cè)O(shè)計(jì)的系統(tǒng)有問題,就是:當(dāng)考生參加完某一門考試,重新登錄號(hào),他還能繼續(xù)進(jìn)行該科目的考試。通過修改,問題得到解決。測(cè)試成功。1.2.6 管理員刪除考試科目模塊 這一模塊
37、的測(cè)試很簡單,而且和刪除試題、刪除考生信息是一樣的,所以我們只進(jìn)行了一次測(cè)試。主要是用到了SQL語句中的Delete語句。測(cè)試用例很簡單,但也說明了問題。測(cè)試成功。三、 課程設(shè)計(jì)總結(jié)或結(jié)論通過本次設(shè)計(jì)掌握了寫軟件項(xiàng)目計(jì)劃和軟件需求,并且了解了軟件的測(cè)試,掌握了軟件測(cè)試用例的設(shè)計(jì)方法。了解到在完成系統(tǒng)設(shè)計(jì)后,必須進(jìn)行測(cè)試,看是否能實(shí)現(xiàn)需求分析中的功能。四、 參考文獻(xiàn)1 史濟(jì)民、顧春華、鄭紅. 軟件工程: 原理, 方法與應(yīng)用. 出版地:高等教育出版社,2009年2 齊治昌、譚慶平、寧洪. 軟件工程 出版地:高等教育出版社,1997年3 柳永坡,劉雪梅,趙長海.JSP應(yīng)用開發(fā)技術(shù). 北京:人民郵電出版社,20054 蔣本珊,黃敏基于數(shù)據(jù)庫和ASP的網(wǎng)上自我測(cè)試系統(tǒng)計(jì)算機(jī)系統(tǒng)應(yīng)用,2002(1)5 Pressman R S, 鄭人杰, 馬素霞. 軟件工程: 實(shí)踐者的硏究方法M. 機(jī)械工業(yè)出版社, 2011. 24
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國際城代管人員2
- 零售-7-11經(jīng)營模式分析
- 電子病歷簡介及門診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率