歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

軟件工程課程設(shè)計(jì)--在線考試系統(tǒng).doc

  • 資源ID:116539783       資源大?。?span id="jopxdjr" class="font-tahoma">1.28MB        全文頁數(shù):26頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

軟件工程課程設(shè)計(jì)--在線考試系統(tǒng).doc

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

注意事項(xiàng)

本文(軟件工程課程設(shè)計(jì)--在線考試系統(tǒng).doc)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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