軟件工程課程設(shè)計在線考試系統(tǒng)
《軟件工程課程設(shè)計在線考試系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《軟件工程課程設(shè)計在線考試系統(tǒng)(64頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、軟件工程課程設(shè)計一在線考試 系統(tǒng) (2012 ― 2013年度第2學(xué)期) 名 稱: 題 目: 內(nèi) 容: 課程設(shè)計報告 軟件設(shè)計與實(shí)踐 在線考試系統(tǒng) 軟粉劃三求^L 軟件設(shè)計、系統(tǒng)測試 計算機(jī)系 院 M: 班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 設(shè)計周數(shù): 成 績: 日期:2013年6月19日 課程設(shè)il?報: 曄瑋芒Q *皆 一、課程設(shè)計的目的與要求 1. 課程設(shè)計目的 軟件工程課程設(shè)計是學(xué)習(xí)軟件工程課程后所進(jìn)行的 實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔 化的思想進(jìn)行軟件開發(fā)。本次課程設(shè)計通過開發(fā)一個小 型實(shí)用的軟件系統(tǒng),親身體驗軟件生命周期中的
2、各個環(huán) 節(jié),以加深對軟件工程課程的深入理解、鍛煉獨(dú)立分析、 解決問題的能力。 2. 課程設(shè)計要求 2」課程設(shè)計準(zhǔn)備 1) 復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生 命周期的理論以及各階段的基本概念。 2) 明確可行性分析、需求分析、設(shè)計、測試等階段 的基本任務(wù)和基本方法。 3)熟練運(yùn)用規(guī)范化的描述方法和文檔,描述軟件開 發(fā)的各個階段。 4)熟悉開發(fā)環(huán)境和開發(fā)工具。 2.2內(nèi)容要求 1)對所設(shè)計和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可 行性分析報告; 2)對系統(tǒng)進(jìn)行需求分析,可以選擇傳統(tǒng)的分析方法 或者面向?qū)ο蟮姆治龇椒?,提交軟件需求?guī)格說明 書(SRS); 3)在SRS的
3、基礎(chǔ)上進(jìn)行軟件的概要設(shè)計和詳細(xì)設(shè) 計,提交軟件設(shè)計文檔; 4)遵循上述文檔的要求,實(shí)現(xiàn)軟件; 5)對所實(shí)現(xiàn)系統(tǒng)進(jìn)行軟件測試 完成軟件測試報告。 課程設(shè)il?報: 曄瑋芒Q *皆 二、設(shè)計正文 1.可行性分析報告 1.1項目簡介 1.1.1項目目標(biāo) 1)開發(fā)背景 在現(xiàn)實(shí)世界,競爭越來越激烈,知識的重要性也隨 之越發(fā)凸顯。在人們接受教育的過程中,不可避免的要 接受各種各樣的考試,傳統(tǒng)的考試方式對人們往往有這 樣和那樣的限制,例如在傳統(tǒng)考試方式下,組織一次完 整的考試至少要經(jīng)歷教師出卷、試卷印刷、學(xué)生考試、 教師改卷、成績統(tǒng)計等5個步驟。 傳統(tǒng)考試方法存在以下幾方面的弊
4、端:(1)試題單 一,容易泄題。(2)試卷一樣,易作弊。(3)誤判、漏判、 統(tǒng)錯分。(4)成績上網(wǎng),不易操作。(5)紙質(zhì)考試成本高, 也不方便管理。這對參考者造成了很大的影響,小的說 可能拿不到某些證件,往大的方面說就可能涉及到個人 的工作等等。目前隨著考試類型的不斷增加和考試要求 的不斷提高,組織考試的工作量越來越大;管理人員和 教師在組織考試的過程中需要花費(fèi)較多的時間和精力, 人為錯誤率也較高;另外,當(dāng)考生數(shù)量比較大時,對學(xué) 生成績統(tǒng)計及分析十分煩瑣且容易出錯;而且,成績公 布之前學(xué)生為査看成績給教師和教務(wù)部門帶來的麻煩也 不少,考試管理工作效率逐漸降低。可以說,傳統(tǒng)的考 試方式已經(jīng)不能適
5、應(yīng)目前考試的需要。為了適應(yīng)現(xiàn)在考 試的要求,軟件開發(fā)工作者經(jīng)過長時間的積累、研究開 發(fā)出了在線考試系統(tǒng),使考生能夠遠(yuǎn)程登錄,系統(tǒng)能夠 自動判卷。不管在哪方面,在線考試系統(tǒng)都優(yōu)于傳統(tǒng)的 考試方式。 2)相關(guān)內(nèi)容 使用在線考試系統(tǒng),便于管理人員管理考試人員信 息與考試成績,管理人員可以根據(jù)考生信息管理考試科 目以及考試時間等等。參加網(wǎng)絡(luò)考試的考生使用考試管 理人員分配的賬號登錄考試系統(tǒng),然后選擇需要考試的 科目,并開始答題。交卷后,系統(tǒng)自動閱卷,并給出考 試結(jié)果,這樣即節(jié)省判卷時間,也可以在最短時間內(nèi)告 訴考生自己的成績。 3)目標(biāo)概述 開發(fā)一個適合用于學(xué)校的一個在線考試系統(tǒng)(簡單、 全
6、面、通用、易用),力求軟件界面友好美觀、功能較為 全面(例如有關(guān)數(shù)據(jù)庫的增、刪、改、查等等)、操作要 簡單統(tǒng)一。 1.1.2系統(tǒng)的簡要描述,主要功能 在線測試系統(tǒng)的基本功能是管理員對試題和學(xué)生進(jìn) 行管理,學(xué)生可以答題。具體如下: 1)管理員:管理科目(增加科目、修改科目信息、 刪除科目)、試題(向題庫中增加試題、修改試題、 刪除試題)、生成試卷,管理學(xué)生信息(添加學(xué)生包括登 III 錄賬號、密碼、姓名,刪除學(xué)生)、學(xué)生成績管理(査詢、 錄入、管理)、管理員修改密碼 2)學(xué)生:修改密碼、重新登錄、選擇考試科目、成 績查詢、查詢考務(wù)公告、進(jìn)行考試、重新登錄 等 1.2對現(xiàn)有系統(tǒng)的分
7、析 1.2.1處理流程和數(shù)據(jù)流程(系統(tǒng)流程圖) 開發(fā)的在線測試系統(tǒng)的系統(tǒng)流程圖如下圖所示: 管理員系統(tǒng)流程圖: 12 Afe-rfu 口 科目 Z SHt 考生 Q 自 試卷 』自 考生系統(tǒng)流程圖: r4V 考生 試 試題 1.2.2對現(xiàn)有系統(tǒng)的其他說
8、明 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):雙核15 (2) 內(nèi)存容量(RAM): 4G 軟件環(huán)境: (1)操作系統(tǒng):Microsoft Windows 7 數(shù)
9、據(jù)庫管理系統(tǒng):MYSQL ,配置 TCP/IP協(xié)議 ⑶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ù)據(jù)庫mysql提供了數(shù)據(jù)庫管理的能力,因 此技術(shù)方案是成熟的和可行的。 1.4經(jīng)濟(jì)可行性分析 此軟件開發(fā)周期一般為2-3個月,開發(fā)所需硬件軟 件設(shè)施目前大多數(shù)PC機(jī)系統(tǒng)能夠承
10、擔(dān),開發(fā)費(fèi)用不高。 然而,實(shí)際上我們做的只是真正的考試系統(tǒng)的一小部分, 所以我們的開發(fā)時間為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ù) 資料都是由開發(fā)單位保管的允許范圍內(nèi);本項目不涉及 在社會上或政治上引起侵權(quán)、破壞或其他責(zé)任問題。設(shè) 計本項目的一切活動都在國家法律允許范圍內(nèi)。系統(tǒng)開 發(fā)和運(yùn)行與國家的政策法規(guī)不存在任何沖突和抵觸之 處。因此,此在線考試系統(tǒng)在法律方面是可行的。 1.5.2用
11、戶使用可行性 在線考試系統(tǒng)是針對各行各業(yè)要對學(xué)者進(jìn)行考核的 需求進(jìn)行開發(fā)的一個在線系統(tǒng)。從管理者角度來看,紙 質(zhì)的考試不僅物質(zhì)成本高,而且消耗大量的人力資源; 此外,紙質(zhì)的考試不夠靈活,使得考試變得不夠人性化,不能體現(xiàn)出考試的這是目的。另外,本系統(tǒng)操作較為簡 單,容易上手,和傳統(tǒng)紙質(zhì)考試在本質(zhì)方面沒有大的區(qū) 別。操作人員要求具有一定的計算機(jī)接觸即可。在用戶 使用方面,本系統(tǒng)的開發(fā)是可行的。 1.6可供選擇的方案 1.6.1釆用C/S模式 其與B/S模式基本一樣,只 是需要安裝。但是其設(shè)計對于畫面的設(shè)計要求較高,所 以其費(fèi)用較高。 Si 162選用B/S模式自行開發(fā)一個在線
12、考試系統(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ù)開銷減到最 ?。? (4) 在硬件要求方面,B/S建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境。 2-軟件需求規(guī)格說明書(SRS) 2」需
13、求概述 1)給出軟件需求的摘要和簡單描述 傳統(tǒng)的考試方式對人們往往有這樣和那樣的限制, 這對參考者造成了很大的影響。相對于傳統(tǒng)的考試方 式,網(wǎng)絡(luò)在線考試可以給考試者和管理者帶來很大的 方便:第一,管理員可以動態(tài)的管理各種考試信息, 只要設(shè)計好考試試題,就可以自動生成考試試題;第 二,考試時間靈活,考生可以在規(guī)定的時間內(nèi)參加考 試;第三,閱卷迅速,在考試完畢后,可以迅速給出 考試成績,給考生以最大的公平感。 生考試兩部分組成。管理員部分包括科目信息管 理、試題信息管理、生成試卷以及查看考生成績 等功能。學(xué)生考試部分實(shí)現(xiàn)學(xué)生答卷、分?jǐn)?shù)統(tǒng)計 分析和控制考試時間等功能。 網(wǎng)絡(luò)在線考試是一套功能強(qiáng)
14、大、操作簡便而 又實(shí)用的模擬考試管理軟件,它可以被廣泛用于 各種類型的考試中。系統(tǒng)由管理員管理試卷和考 2)運(yùn)行環(huán)境 Win xp/2007 2.2功能需求 1)用例圖 考生用例圖 考 ±8?SB ■ / r * 幺包含介 考生毀 £包含》 ?包含” 考±^?為 管理員用例圖: 課程設(shè)il?報: 曄瑋芒Q *皆 看懲 灼爭 T?S *畤土5? 噸4 空4 紅空爭 咗4 ??三仝“ "空4 8 / ?Z蘭4 -竺* 騎護(hù)目 ??S 注* 2)部分順序圖 時序圖用來描述對象之間的動態(tài)交互,著重體現(xiàn) 對象間消息傳遞的時間順序。它以
15、垂直軸表示時間, 水平軸表示不同的對象。對象用一個帶有垂直虛線的 矩形框表示,并標(biāo)有對象名和類名。垂直虛線是對象 的生命線,用于表示在某段時間內(nèi)對象是存在的。對 象間的通信在對象的生命線間通過消息符號來表示, 消息的箭頭指明消息的類型。 第一個:管理員修改自己的密碼??忌薷拿艽a和管 理員的類似,在這里只寫一種情況。 応心從估M ?彳?G \ I 綸入毆刁金口 | I ! ! ⑺必*殊:右暉?網(wǎng) -4 八賒刁E丹圧於屈舛林妊仃? I sJ 3:必人諾比沅界而 I ?M W- ??- - I 」 1 I I 第二個:管理員添加科目。管理員向題庫中添加試題 以及管
16、理員添加考生信息的序列圖與管理員添加科目 的序列圖是類似的,所以這里只畫出一個。 ?kl!!kC?E! 川11伯息& 3:比號丄丸裕2H、:兩 1 1: St弓密訊任確屛用初始化 I s:邊入合理C1界衍 I乩按V謎禪探存I J L ? ?…I - i - I J0:艮入希園日的洽總 出搗示對科H進(jìn)行的檢件 T I 小?用紳I日序弓足百二纟?衣住 I 12;不〃在,錄入秒I”戍功 -1 iz: 提不屯斯務(wù)入 弟=1 1 1 r 官理貝土以認(rèn)話序劉囹 課程設(shè)il?報
17、: 曄瑋芒Q *皆 16 第四個:學(xué)生考試序列圖 ]2■關(guān)還殊號京阿| I I I auti — IK 3,皿兮曲糾;5血釧V輸入 1:丨筋坍略初的』 I I I 5r進(jìn)牛算而 9:悴其桂否砂丈棗 十. 2.3數(shù)據(jù)描述 R;丿I出擰妝 10.坯乞試朿 11: 口戲孰犧?蟲紜衛(wèi)入血給上 23^?tfts中的每個元素,都可以通過數(shù)據(jù)詞典 加以描述,以保證數(shù)據(jù)定義的嚴(yán)格性,針對本系
18、 課程設(shè)il?報: 曄瑋芒Q *皆 18 統(tǒng),也對數(shù)據(jù)詞典的描述如下: 用戶登錄信息二登錄賬號+密碼 用戶名二[管理員I考生] 管理員二登錄賬號+管理員姓名+管理員密 密碼=1{字符}10 對考試科目的維護(hù)二[添加考試科目信息I刪 除考試科目信息I修改考試科目信息] 試試題I刪除考試試題] 對考試題庫的維護(hù)二[修改考試試題I添加考 對考生信息的維護(hù)二[添加考生信息I刪除考 生記錄修改考生記錄] 試諒生由=確定試卷科目+卷面總分+單選 題數(shù)量及分值+多選題
19、數(shù)量及分 1¥ 成績] 值+考試時間+考試有效期+確定 可以參加考試的考生 管理員査詢請求二[查詢所有參考人員考試 考生密碼+考生權(quán)利 考生二考生學(xué)號+考生準(zhǔn)考證號+考生姓名+ 考生學(xué)號=1{字符}50 考生準(zhǔn)考證號=1{字符}50 考生姓名=1{字符}50 考生密碼=1{字符}50 考生權(quán)利=1{字符}50 考生考試二選擇考試科目+開始考試 科目=科目序號+科目名稱 科目序號=1{字符}50 科目名稱=1{字符}50 試卷二試卷序號+試卷所屬科目+單選題數(shù) 量+單選題分值+多選題個數(shù)+考試時
20、 課程設(shè)il?報: 曄瑋芒Q *皆 間+多選題分值+考試有效期的開始 時間+考試有效期的結(jié)束時間 試題二試題編號+試題所屬科目+題目類型+ 題目內(nèi)容+A選項+B選項+C選項+D 選項+試題答案+試題是否被選 考試記錄二試卷編號+試題內(nèi)容+試題選項+ 試題答案+考生自己做的答案+ 考生成績二序號+考試科目序號+學(xué)生學(xué)號+ 試卷號+開始答題時間+交卷時間+分?jǐn)?shù) 2.3.2類團(tuán) 1)考生類 考生類包含的屬性主要是考生號,考生姓名,考生 密碼
21、,考生權(quán)利(是否可以參加考試)。 學(xué)生類的方法主要是一些增、刪、改、查等基本操作。 2) ?管理員類 管理員類包含的屬性主要包括:管理員登錄賬號、 管理員姓名、管理員密碼。 管理員類地方法主要有選擇和更新(修改自己的密碼)。 課程設(shè)il?報: 曄瑋芒Q *皆 3)科目類 科目類包含的屬性主要有:科目序號、科目 名稱。管理員類的方法主要有添加、刪除、選擇 和更新。設(shè)計類圖如圖所示: 曰 SxJbdcct■類 [c^SubjectlD : char Subj actPwd : cKax ^Update () {{^Insert () ^Delete (
22、) 4)試卷類 試卷類包含的屬性主要有:試卷編號、試卷科目、 試卷名O試卷類地方法主要是添加,插入和刪除試卷。 32 5)試題類 III 試題類包含的屬性主要有:試題編號、題目內(nèi)容、 A選項、B選項、C選項、D選項、試題答案。試題 類的方法主要有添加、刪除和更新。 6)考生成績類 考生成績包括考試成績記錄序號、科目序號、學(xué) 生學(xué)號、試卷號、考試開始時間、考試結(jié)束時間、分 數(shù)。主要方法有添加成績,刪除成績等。 2.4性能需求 1) 數(shù)據(jù)精確度 本系統(tǒng)對于數(shù)據(jù)的精確度的要求主要體現(xiàn)在對學(xué)生 成績的統(tǒng)計,學(xué)生成績不能為負(fù),且大小在0到卷面 總成績之間
23、。登陸的用戶名字要區(qū)分大小寫等。 2) 時間特性 系統(tǒng)響應(yīng)時間較快,為用戶直觀所能接受。要保證在 有2萬人同時在線考試時,保持系統(tǒng)的運(yùn)行正常本系 統(tǒng)不是實(shí)時性系統(tǒng),對時間的要求不是特別高。 3)適應(yīng)性 要求系統(tǒng)能夠在較長時間內(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ò)時代發(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)
24、頁,輸入用戶名和密碼進(jìn)入系統(tǒng), 便可以選擇要進(jìn)行的操作,各種操作都和數(shù)據(jù)庫連接, 數(shù)據(jù)庫的數(shù)據(jù)保持實(shí)時性,一旦做出改動,數(shù)據(jù)庫馬 上保存,保證不數(shù)據(jù)的完整,不丟失。對用戶友好。 用戶界面的設(shè)計要遵循用戶界面設(shè)計的原則,做到以 人為本、盡可能減少用戶記憶、保持界面的一致性。 力求設(shè)計結(jié)果應(yīng)做到美觀大方、直觀、明了、條理清 晰,實(shí)現(xiàn)“傻瓜型”管理一一易學(xué)、易用、易管理。 2) 硬件接口 需要串行接口和并行接口 3) 軟件接口系統(tǒng): Windows 2007; 軟件:mysql myeclipse 要求系統(tǒng)軟件接口良好,易于實(shí)現(xiàn)相接模塊的連結(jié)。 4)故障處理 對于硬件故障,系統(tǒng)
25、能夠自動備份數(shù)據(jù),防止由于 計算機(jī)故障致使數(shù)據(jù)丟失; 對于數(shù)據(jù)庫,要求在發(fā)生故障時,能夠?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è)計盡可能模 塊化、組件化、是應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情 況; 安全可靠性原則一一應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計 要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份 策略恰當(dāng),以防
26、災(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í)時性 3.軟件設(shè)計說明書 3 J軟件模塊結(jié)構(gòu)圖 本系矗主要是用于考生在線考試,根據(jù)實(shí)驗的要求, 把本系統(tǒng)劃分成兩大模塊,分別是考生子模塊、管理員 子模塊,具體的SC圖如下所示: 管 理 老 7 根據(jù)軫要實(shí)現(xiàn)的功能,每個模塊具體實(shí)現(xiàn)的具體內(nèi) 容如卞^fzK: (1)管理員子系統(tǒng): 1) 讀入登錄者輸入的口令、密碼,并判斷讀入 的是否正確,若不正確則提示出錯; 2) 管理科目信息:主要包括添加科目信息、刪 除科目記錄、修改
27、科目信息; 3) 管理題庫信息:包括向題庫中添加試題、刪 除試題、修改試題; 4) 生成試卷:選擇考試科目、確定卷面總分、 單選多選題目數(shù)量及分值、設(shè)定考試時間及考 試有效期、確定考試人員 5) 查詢成績:管理員可以看到所有參考人員的考 試成績 6) 修改密碼:管理員只能修改自己的 (2)考生子系統(tǒng): 2) 3) 4) 5) 6) 1)讀入登錄者輸入的口令、密碼,并判斷讀入 的是否正確,如不正確則提示出錯; 修改密碼:考生只能修改自己的密碼 選擇考試科目 考試答題 查詢成績 査詢考試記錄 3.2文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù) 321數(shù)據(jù)庫設(shè)計/外部文件描述:包括數(shù)據(jù)庫的邏
28、輯設(shè) 計和外部文件的邏輯設(shè)計 1. 管理員信息表 猷認(rèn) 主?5 ? 非空它 ansign-d SW? BiZerofill?手符事 核記 □ 1 □ ^dnin id ic3xiln_naEe |m^ varchar 3io □ adnin_p?d varzher -2C □ ■ 敢提吳型 樂廣 回□□口 □□□□ 回□口 general ? ncrs -'."I-' - ? - '- i 2?考生信息表 輕2個室引甩3個外?聰iff邸S' J①厶V jsernoitt ]込 varchar varchar v
29、crcher 冬金獣認(rèn) 11 20 20 20 Vnjigned □ □ □ cl itrs *-ucfS^gecrral cl * ucf2_aeD?raL ucre zeronii'? □ 5個SQL蔽 □□□□_ 一回00口 血□□口 締鵡迭項 l__gen-rel_ci 3-考試科目表 □ I列牟 □ 1^" 敢擄關(guān)型 也皮 酎認(rèn) 主壬它非空字 rnaign-d St#? Zerofill*?字符券 注璉 [int |? 11 —0 一 □ □ "0 …口 "I va
30、rchar ;- 20 ±.Dqz □ — 口「口 utffi * 8 general ci ▼ 卜 □ 1 □ □ □ □ □ ?1 碼少喘引 耶3個處即詮gg蟲級z 5^ SQL m 蘇語三這頊 4?考試試卷表 三丄列]:刪昭■- 理■ ?iwmr趨I關(guān) 5. 極語諭 列名 :三 — 二|ix 識皮歇認(rèn) ▼ 11 subject id xnt ■ 11 贏一 ▼ 20 ■ ◎ P 主淀?非空7 0 0 EBE!: □ □ Unsigned □ EE □
31、核刃 注爼 討— ▼阮戲 acnercl ci ? ? ? □列名 □ 效擱美型 □ sjtorct id IDT — □匸"Fjper.M I1DT □ typw □ craesclon vaxchax □ iterl varchax □ itex^ rchar 壬度K'A 非空夕 曰增它 Z< i T^J Unsigned TT~ □ iter3 □:北門 □ □□ □□H000回 匚 □ 1 1 S- 1. 『? 一」 fefe
32、A X Su^r3_(jeneral_cl i2Zf5_g€neraL_ci 曲 8』eneraiq. mffljgenerdljci cTfS^general^ci 6?考試結(jié)果表 更2吟運(yùn)引咐3個外押邊Iff拓級U 5個SQL洌5 asesa? MBBEEQ口 非 ?■■ 1■ ■ ■ ■ * ? ■ 苛口 □□口 口 la 30□□口□口 UE 符 豐 Bwwruj ■ ■ ■- ?- ? 17 □□□□□□ !r ▼ ▼ r J ■ ? 權(quán)=? 注塔 322數(shù)據(jù)庫中各表之間的關(guān)系圖
33、 [―testp^per 早id 早 subject_id [c^nane 試卷祓 科E表 科目表 -外碼 -外碼 -外碼 試卷功 科目功 ;question 勾導(dǎo)電導(dǎo)宅導(dǎo)盡導(dǎo)導(dǎo)耳 1 terrZ i teir3 i terr4 answer 323 E-R 圖 我們所涉及的在線測試系統(tǒng)E-R圖如下圖所示: M2 N3
34、 N1 1 N6 M2 管理員密碼 學(xué)生密碼 課程設(shè)il?報: 曄瑋芒Q *皆 在線測試系統(tǒng) E-R圖 3.3模塊描述 3.3.1管理員管理科目模塊描述 1) 功能:管理員登錄后,可以對考試科目進(jìn)行管理, 添加考試可以考試的科目、刪除考試科目、編輯考試 科目信息 2) 接百;由管理員模塊調(diào)用此模塊 3) 數(shù)據(jù):數(shù)據(jù)有科目序
35、號、科目名稱 4) 處理. 備理員管理科目的模塊的流程處理,如圖3?1 所示 3.3.2管理員管理題庫模塊描述 1)功能:管理員登錄后,可以對題庫進(jìn)行管理,即 可以向題庫中添加試題,也可以從題庫中刪除試題, 也可以編輯考試試題 2) 接口:由管理員模塊調(diào)用此模塊 3) 數(shù)據(jù):試題編號、所屬科目序號、題目類型、題 目內(nèi)容、A選項、B選項、C選項、D選項、試題答 案、試題是否被選擇 4)處理:管理員管理科目的模塊的流程處理,如圖 3-2所不 課程設(shè)il?報: 曄瑋芒Q *皆
36、 43 3.3.3管理員生成試卷模塊描述 1)功能:管理員登錄后,可以生成試卷, 2)接口:由管理員模塊調(diào)用此模塊,調(diào)用此模塊的 有考試答題模塊 1¥ 1¥ 3)數(shù)據(jù):試卷編號、試卷科目、試卷總分、單選題 數(shù)量、單選題分值、多選題個數(shù)、多選題分值、考試 時間、考試有效期的開始時間、考試有效期的結(jié)束時 間 4)處理:管理員生成試卷的模塊的流程處理,如圖 3-3所不 頊寫試卷佇息 3.3.4管理員管理考考生模塊描述 '尺三 1) 功能:管理員登錄后,可以對考生信息進(jìn)行管理, 添加考生、刪除考生、編輯考生信息等 2) 接口:由管理員模塊調(diào)用此模
37、塊,用到此模塊的 有登錄模塊 3) 數(shù)據(jù):考生學(xué)號,考生準(zhǔn)考證號,考生姓名,考 生密碼,考生權(quán)利(是否可以參加考試) 4) 處理: 管理員管理考生的模塊的流程處理,如圖3?1 所示 1) 功能:管理員登錄后,可以查看已參加考試的考 生的成績 2) 接口:由主模塊調(diào)用此模塊,用到此模塊的有學(xué) 生查詢自己的成績模塊 3) 數(shù)據(jù):記錄序號、科目序號、學(xué)生學(xué)號、試卷號、 考試開始時間、考試結(jié)束時間、分?jǐn)?shù) 4) 處理:管理員點(diǎn)擊“查詢成績后”,即可查看所有 考生考試的成績 3.3.6考生查詢考試成績模塊描述 1) 功能:考生登錄后,可以查看自己已參加考試的 成績 2) 接口:
38、由考生模塊調(diào)用此模塊,用到此模塊的有 管理員查詢考生的成績模塊 3) 數(shù)據(jù):記錄序號、科目序號、學(xué)生學(xué)號、試卷號、 考試開始時間、考試結(jié)束時間、分?jǐn)?shù) 4)處理:考生點(diǎn)擊“查詢成績”后,即可查看自己 已參加考試的考試的成績 11 考生登錄后,可以查看自己已參加考試的 3.3.7考生查詢考試記錄模塊描述 由考生模塊調(diào)用此模塊 錄序號、試題號、考試科目號、考試答案、 用戶答案、試卷號 1) 功能: 旁試P錄 2) 接口: 3) 數(shù)據(jù): 4)處理:考生點(diǎn)擊“查詢考試記錄”后,即可查看 自己已參加考試的考試記錄 4.軟件測試報告 4.1測試范圍 測試目的: 方法和技
39、術(shù),但開發(fā)出的軟件還是會隱藏許多的 雖然軟件在開發(fā)過程中使用了很多保證軟件質(zhì)量的 錯誤和缺陷,規(guī)模大、復(fù)雜性高的軟件更是如此。所以, 嚴(yán)格的軟件測試對于保證軟件質(zhì)量具有重要的作用。軟 件測試的根本目的是盡早的、盡可能多的發(fā)現(xiàn)缺陷,能 夠使系統(tǒng)高效、低錯率的運(yùn)行。 測試范圍: >r<: in 對于本系統(tǒng)的測試主要是針對用戶登錄(包括管理 員、考生)、管理員管理科目(是否可以添加、 刪除、更新科目信息)、管理員管理題庫(是否可以向題 庫中添加試題、是否可以刪除試題、編輯試題)、 管理員管理考生信息(是否可以向考生表中添加考生、 是否可以刪除刪除考生、編輯考生信息)等等。可以使 用白盒測
40、試和黑盒測試,等測試方法設(shè)計測試用例。 主要步驟: 測試過程按4個步驟進(jìn)行,即單元測試、集成測試、 確認(rèn)測試和系統(tǒng)測試及發(fā)版測試。 4.2測試計劃 軟件測試不只是最后對系統(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測試階段 空測烹霜翳蠶豎鷲韶鬆譬哇蠶錦 邏輯驗證 >r<: 2) 第二階段:集成測試,對軟件設(shè)計報告中劃分的模 塊進(jìn)行功能測試,主要包括系統(tǒng)對管理員模塊和
41、考生考 試模塊功能的測試,例如管理員和考生能否登錄、考生 是否可以考試、管理員是否可以查看學(xué)生的成績等進(jìn)行 測試; U! 3) 第三階段:界面測試,這個階段主要是測試系統(tǒng)的易 用性和美觀性,應(yīng)該做到只要登錄該系統(tǒng)的人就可以知 道該怎么使用該軟件,界面一定要友好; 4) 第四階段:回歸測試,此階段是針對前兩個階段作的 修改,進(jìn)行重新測試,檢驗修改是否影響了系統(tǒng)的其它 部分; 5) 最后一個階段:Beta測試,交予其它非開發(fā)人員進(jìn) 行黑盒測試,確認(rèn)完成了需求說明書中的所有功能; 測試模塊名 稱 先序完成的測試日程安 4.2.2測試進(jìn)度: 測試 系統(tǒng)登錄測 試 管理員
42、添加 科目模塊 刪除科目信 息模塊 編輯科目模 塊 管理員添加 試題 刪除試題模 塊 管理員生成 試卷模塊 考生考試模 塊 按各種登錄方 式順序測試 按輸入科目序 號順序測試 按試題序號測 試 2013.06.06 上午 系統(tǒng)登錄測 試 系統(tǒng)登錄測 試 系統(tǒng)登錄測 試 系統(tǒng)登錄測 試 系統(tǒng)登錄測 試 系統(tǒng)登錄測 試、管理員管 理科目題庫 測試 管理員生成 試卷模塊測 試、科目管理 測試、試題管 理模塊 2013.06.06 上午 2013.06.06 上午 2013.06.06 上午 2013.06.06 上午 2013.06.06 下午
43、 2013.06.06 下午 2013.06.06 晚上 管理員查詢 成績模塊 考生考試先后 順序 管理員添加 考生模塊 按學(xué)號先后順 序測試 刪除考生模 塊 無 編輯考生信 息模塊 五 考生選擇考 試科目模塊 無 考生查詢成 績模塊 無 考生查詢考 試記錄模塊 無 考生考試模 塊 2013.06.06 下午
44、 系統(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.1.1管理員和考生登錄模塊測試 1) 測試目的: 測試系統(tǒng)的登錄是否正確、合法,對于合法的用戶 是否能夠執(zhí)行轉(zhuǎn)入正確的界面,對于非法的用戶能 否進(jìn)行正確的處理。 2) 測試方法和測兪軟件:
45、 以系統(tǒng)管理員信息表中某個用戶信息登錄系統(tǒng) 密碼:1234 2)測試方法和測試軟件:等價類劃分法 科目名稱:數(shù)學(xué) 和非管理員信息表中的任意數(shù)據(jù)來登錄系統(tǒng),分別用 白盒測試中的邏輯覆蓋進(jìn)行測試。 以考生信息表中某個用戶信息登錄系統(tǒng)和考生 信息表中的任意數(shù)據(jù)來登錄系統(tǒng),分別用白盒測試中 的邏輯覆蓋進(jìn)行測試。 3) 測試用例 測試用例4 (管理員) 賬號:huangfeng; 密碼:hah 預(yù)測結(jié)果: 登隸
46、成功 測試用例2:(管理員) 用戶名"2(沒有相關(guān)的用戶); 密碼:123456 預(yù)測結(jié)果: 輸入的賬號或密碼錯誤,請重新輸入 測試用例3:(普通考生) 賬號:haungfeng ; 密碼:haungfeng 預(yù)測結(jié)果: 登隸成功 air- l=i 測試用例4:(普通考生) 用戶名:12(沒有相關(guān)的用戶); 預(yù)測結(jié)果: 輸入的賬號或密碼錯誤,請重新輸入 1.1.2管理員添加科目模塊 1)測試目的: 測試輸入的科目信息是否正確,是否可以添加到科 目信息表。 3)測試用例 測試用例1: 科目序號:1; 預(yù)測結(jié)果: 添加成功 測試用例2: 科目序號:1; 科目名
47、稱:數(shù)學(xué) 預(yù)測結(jié)果: 提示:科目序號已經(jīng)存在,不能添加 1.1.3管理員添加考生信息模塊 1)測試目的: 測試輸入的考生信息是否正確,是否可以添加到考 生信宜表。 2)測鮫方止和測試軟件:等價類劃分法 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)測奩方法和測試軟件:等價類劃分法
48、3)測試用例 測試用例1: 試題編號:30所屬課程號:1試題類型:單 選試題答案:……試題內(nèi)容:……A選項:…… 課程設(shè)il?報: 曄瑋芒Q *皆 B選項:……C選項:…… D選項:…… 預(yù)測結(jié)果: 添加成功 測試用例2: 試題編號:1所屬課程號:1試題類型:多 選試題答案:……試題內(nèi)容:……A選項:…… B選項:……C選項:…… D選項:…… 預(yù)測結(jié)果: 提示:同一門科目試題編號不能一樣 1.1.5考生考試模塊 1)測試目的: 的科目是否還可以考試。 測試登錄系統(tǒng)的考試是否有考試權(quán)限,已經(jīng)考試過 2)測試方法和測試軟件:等價類劃分法 3)測試用例 測試用例1:
49、 密碼:123 選擇科目: 主義基本原理 預(yù)測結(jié)果: 可以考試 測試用例2: 登錄賬號:1 密碼:123 選擇科目: 馬克思 大學(xué)物 預(yù)測結(jié)果: 提示:該考生該科目考試已完成,不能重 復(fù)考試。 1.1.6管理員刪除考試科目模塊 1)測試目的: 測試管理員刪除考試科目后,數(shù)據(jù)庫中是否還有該 歸轟軟件:等價類劃分法 課程設(shè)il?報: 曄瑋芒Q *皆 3)測試用例 測試用例1: 刪除科目序號為2的科目 預(yù)測結(jié)果: 1.2測試分析 1-2.1管理員和考生登錄模塊測試 測試的結(jié)果和我們的預(yù)期結(jié)果一致,用例能很好的 執(zhí)行,系統(tǒng)登錄測試時,發(fā)現(xiàn)了應(yīng)有的問題
50、,測試成功。 1.2.2管理員添加科目模塊 管理員添加科目時,由于科目的序號是字符串類型, 所有和我們預(yù)期的科目序號應(yīng)按“1,2,3,4, 9,10,1142……”有出入,實(shí)驗中是按 f 12,…… ”排序的,發(fā)現(xiàn)了測試用例的問題。測試成功。 不再顯示該科目信息 2, 1.2.3管理員添加考生信息模塊 考生的信息,考生的學(xué)號就是主碼,所以,添加信 息時,考生的名字可以重復(fù),但是考生的學(xué)號一定不能 重復(fù)。測試用例很成功的提出了這個問題。測試成功。 1-2.4管理員添加試題模塊 管理員添加試題時一定要注意的是:在試題庫中, 試題的編號只能有一個,雖然它們是不同類型的題。要 想在
51、一個龐大的數(shù)據(jù)庫中,準(zhǔn)確的找到一個題目,就必 須設(shè)置唯一的編號。測試用例就是針對這一問題設(shè)計的, 測試成功。 125考生考試模塊 通過測試,我們發(fā)現(xiàn),我們設(shè)計的系統(tǒng)有問題,就 是:當(dāng)考生參加完某一門考試,重新登錄號,他還能繼 續(xù)進(jìn)行該科目的考試。通過修改,問題得到解決。測試 成功。 1.2.6管理員刪除考試科目模塊 III 這一模塊的測試很簡單,而且和刪除試題、刪除考 生信息是一樣的,所以我們只進(jìn)行了一次測試。主要是 用到了 SQL語句中的Delete語句。測試用例很簡單, 但也說明了問題。測試成功。 三、 課程設(shè)計總結(jié)或結(jié)論 通過本次設(shè)計掌握了寫軟件項目計劃和軟件需求, 并且了
52、解了軟件的測試,掌握了軟件測試用例的設(shè)計方 法。了解到在完成系統(tǒng)設(shè)計后,必須進(jìn)行測試,看是否 能實(shí)現(xiàn)需求分析中的功能。 四、 參考文獻(xiàn) [1] 史濟(jì)民、顧春華、鄭紅.軟件工程:原理,方法與 應(yīng)用.出版地:高等教育出版社,2009年 [2] 齊治昌、譚慶平、寧洪.軟件工程出版地:高等 教育出版社,1997年 ⑶ 柳永坡,劉雪梅,趙長海.JSP應(yīng)用開發(fā)技術(shù).北京:人 民郵電出版社,2005 [4]蔣本珊,黃敏.基于數(shù)據(jù)庫和ASP的網(wǎng)上自我測試 系統(tǒng).計算機(jī)系統(tǒng)應(yīng)用,2002(1) _5] Pressman R S,鄭人態(tài) 馬素減 軟件工程:實(shí)踐者的硏究方法側(cè)]?機(jī)械工業(yè)出版社,2011. 41
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)班子2024年度民主生活會對照檢查材料范文(三篇)
- 金融工作主題黨課講稿范文(匯編)
- 鍋爐必備學(xué)習(xí)材料
- 鍋爐設(shè)備的檢修
- 主題黨課講稿:走中國特色金融發(fā)展之路加快建設(shè)金融強(qiáng)國(范文)
- 鍋爐基礎(chǔ)知識:啟爐注意事項技術(shù)問答題
- 領(lǐng)導(dǎo)班子2024年度民主生活會“四個帶頭”對照檢查材料范文(三篇)
- 正常運(yùn)行時影響鍋爐汽溫的因素和調(diào)整方法
- 3.鍋爐檢修模擬考試復(fù)習(xí)題含答案
- 司爐作業(yè)人員模擬考試試卷含答案-2
- 3.鍋爐閥門模擬考試復(fù)習(xí)題含答案
- 某公司鍋爐安全檢查表
- 3.工業(yè)鍋爐司爐模擬考試題庫試卷含答案
- 4.司爐工考試題含答案解析
- 發(fā)電廠鍋爐的運(yùn)行監(jiān)視和調(diào)整