《《在線考試系統(tǒng)》總體設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《《在線考試系統(tǒng)》總體設(shè)計(jì)報(bào)告(17頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-----傾情為你奉上
2013年4月9日
專業(yè)名稱:軟件測試
指導(dǎo)教師:張衛(wèi)星
作者 : 黃慧 組
總體設(shè)計(jì)說明書
《在線考試系統(tǒng)》
專心---專注---專業(yè)
目錄
1.引言
1.1編寫目的
本文檔的目的在于簡單介紹本小組開發(fā)的在線考試系統(tǒng),讓讀者能夠較為清楚的認(rèn)識(shí)本系統(tǒng)的功能和基本數(shù)據(jù),讓讀者知道怎樣使用本系統(tǒng)。本文檔的范圍包括任務(wù)概述,總
2、體設(shè)計(jì),接口設(shè)計(jì),運(yùn)行設(shè)計(jì),系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),系統(tǒng)出錯(cuò)處理設(shè)計(jì)。預(yù)期讀者為客戶代表及程序設(shè)計(jì)人員
1.2背景
a.在線考試系統(tǒng)
b. 本項(xiàng)目的任務(wù)提出者:黃慧 開發(fā)者:黃慧小組所有成員
主要用戶是各個(gè)院校
c. 該軟件系統(tǒng)與其他機(jī)構(gòu)的基本的相互來往關(guān)系
1.3定義
My SQL :數(shù)據(jù)庫管理軟件
DBMS 數(shù)據(jù)管理系統(tǒng)
Windows 7/xp以上 運(yùn)行環(huán)境
JBOSS:服務(wù)器
1.4參考資料
a 《軟件工程》 清華大學(xué)出版社 1997
b 《ASPNE
3、T動(dòng)態(tài)網(wǎng)站設(shè)計(jì)》電子工業(yè)出版社 2007
2.任務(wù)概述
2.1目標(biāo)
在線考試系統(tǒng)是由本小組開發(fā)的在線考試平臺(tái)。目標(biāo)是為了方便考生們考試,教師閱卷,管理員管理而開發(fā)的系統(tǒng)。該考試系統(tǒng)包括了考生考試,用戶管理,考試管理,試卷管理,題庫管理等多個(gè)功能。定位于節(jié)省考試過程中的成本,方便管理員對(duì)考試的管理。
2.2用戶特點(diǎn)
本系統(tǒng)是面向大眾的,廣大在校師生的。方便用戶使用。
3.總體設(shè)計(jì)
3.1 本系統(tǒng)完成學(xué)生在線考試功能
系統(tǒng)的功能如下:
在線考試系統(tǒng)
學(xué)生
老師
管理員
登陸考試系統(tǒng)
登陸考試系統(tǒng)
設(shè)置用戶的權(quán)限
修改密碼
查詢所教學(xué)生的
4、分?jǐn)?shù)
管理整個(gè)考試系統(tǒng)
進(jìn)行考試
修改密碼
系統(tǒng)的維護(hù)以及基本操作
功能
查詢分?jǐn)?shù)
3.2 運(yùn)行環(huán)境
環(huán)境名稱
軟件環(huán)境
硬件環(huán)境
服務(wù)器端
操作系統(tǒng):windows XP
數(shù)據(jù)庫:SQL SERVER 2005
最低配置:CPU為P4 2.66Ghz,內(nèi)存為512M;
客戶端
IE6.0 以及以上版本
能支持IE6.0以及以上版本的操作系統(tǒng)所需要的最低硬件配置
3.3整個(gè)系統(tǒng)操作流圖
用戶
管理員
登陸
學(xué)生
查看考試規(guī)則
修改密碼
開始考試
進(jìn)行查分
添加試題
添加用戶
5、
修改用戶
判斷級(jí)別
刪除用戶
生成試卷
是否生成試卷
刪除考題
用戶查分
3.4結(jié)構(gòu)
3.41服務(wù)器端結(jié)構(gòu)
試題管理部分
添加試題
查詢試題
修改試題
刪除試題
対試題進(jìn)行批改
3.42客戶端結(jié)構(gòu)
對(duì)于用戶實(shí)現(xiàn)功能:
參加考試人員的部分
登錄
聊天
試題操作
修改
保存
標(biāo)記檢查
退出
對(duì)于管理人員實(shí)現(xiàn)功能如下:
管理人員部分
登錄
對(duì)提交的試卷進(jìn)行操作
退出
進(jìn)行保存
放棄保存
6、
3.5人工處理過程
考生 :開始考試,進(jìn)行查分 修改密碼 查看考試規(guī)則
管理員:添加試題 修改考題 刪除考題 添加用戶 刪除用戶
設(shè)置考試參數(shù) 用戶查分
4.接口設(shè)計(jì)
4.1用戶接口:
該在線考試系統(tǒng)系統(tǒng)基于B/S構(gòu)架,使用瀏覽器面對(duì)用戶。
4.2外部接口
硬件接口:采用常見的Ethernet接口。
軟件接口:軟件接口是通過JDBC對(duì)MySQL數(shù)據(jù)庫進(jìn)行連 接
4.3內(nèi)部接口
采用JSP+Servlet+Javabe
7、an的組合,結(jié)合xml語言實(shí)現(xiàn) 系統(tǒng)各模塊功能的結(jié)合及實(shí)現(xiàn)。
5. 運(yùn)行設(shè)計(jì)運(yùn)行設(shè)計(jì)
5.1運(yùn)行模塊組合
5.1.1學(xué)生個(gè)人信息
學(xué)生請(qǐng)求查看自己的個(gè)人信息,系統(tǒng)根據(jù)學(xué)生登錄時(shí)的信息,在 學(xué)生信息表中找到符合條件的信息反饋給學(xué)生。查看學(xué)生個(gè)人信息時(shí)序圖如2.4所示:
圖2.4 學(xué)生個(gè)人信息時(shí)序圖
5.1.2學(xué)生成績查詢
學(xué)生請(qǐng)求查看考試成績,系統(tǒng)根據(jù)學(xué)生的基本信息,在學(xué)生成績 表中找到符合條件的信息反饋給學(xué)生。查看學(xué)生成績時(shí)序圖如2.5所示:
圖2.5 學(xué)生成績查詢時(shí)序圖
5.1.3學(xué)生修改密碼
學(xué)生請(qǐng)求
8、修改自己的密碼,系統(tǒng)根據(jù)學(xué)生修改的信息,在學(xué)生信 息表中插入修改的信息并提示學(xué)生修改結(jié)果。查看學(xué)生修改密碼的時(shí)序圖如2.6所示:
圖2.6 學(xué)生修改密碼時(shí)序圖
5.1.4學(xué)生考試
學(xué)生想考試系統(tǒng)請(qǐng)求考試,考試系統(tǒng)為學(xué)生查找該學(xué)生可以進(jìn)行的考試科目和相對(duì)應(yīng)的試卷,并把試卷信息反饋給學(xué)生。學(xué)生進(jìn)入考試狀態(tài)開始答題,并保存試卷??荚嚱Y(jié)束時(shí),學(xué)生應(yīng)提交試卷。學(xué)生考試時(shí)序圖如2.7所示:
圖2.7 學(xué)生考試時(shí)序圖
5.2運(yùn)行控制
5.2.1注冊
用戶輸入自己的名字、學(xué)號(hào)和密碼注冊用戶
9、 5.2.2修改信息和忘記密碼
用戶可以對(duì)自己的信息進(jìn)行修改,把用戶信息放于數(shù)據(jù)庫。
如果用戶忘記密碼,可以進(jìn)行重置,進(jìn)行信息重新填寫。
5.2.3搜索和查詢試卷
可以對(duì)自己做過的試題根據(jù)日期或試題名稱進(jìn)行查詢試題
5.2.4用戶留言、試卷更新
做過試題之后,用戶可以留言,寫出自己的感受。系統(tǒng) 管理員可以根據(jù)留言,對(duì)試題進(jìn)行增加、刪除和修改。
5.2.7幫助
可以設(shè)置一個(gè)聊天面板,在線用戶可以交流,但是在 考試期間這個(gè)功能就會(huì)不能使
10、用
5.3運(yùn)行時(shí)間
考生在做題時(shí),必須設(shè)置時(shí)間,對(duì)自己做題效率進(jìn)行測試。這 個(gè)時(shí)間可以由用戶自己設(shè)置,但是在正??荚嚽闆r下,考生必 須遵循學(xué)校規(guī)定,不能對(duì)時(shí)間進(jìn)行修改。
6.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
6.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)
考試系統(tǒng)進(jìn)行設(shè)計(jì)的時(shí)候,首先要考慮的就是其邏輯結(jié)構(gòu)的設(shè)計(jì),主要表現(xiàn)在以下幾個(gè)方面:
1. 從E-R圖向關(guān)系模式轉(zhuǎn)化。數(shù)據(jù)庫的邏輯設(shè)計(jì)主要是將概念模型轉(zhuǎn)換成一般的關(guān)系模式,也就是將E-R圖中的實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。在轉(zhuǎn)化過程中會(huì)遇到如下問題:? ?
(1)命名問題。命名問題可以采用原名,也可
11、以另行命名,避免重名。? ?
(2)非原子屬性問題。非原子屬性問題可將其進(jìn)行縱向和橫行展開。? ?
(3)聯(lián)系轉(zhuǎn)換問題。聯(lián)系可用關(guān)系表示。? ?
2. 數(shù)據(jù)模型的優(yōu)化。數(shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該適當(dāng)修改數(shù)據(jù)模型的結(jié)構(gòu),提高查詢的速度。??
3. 關(guān)系視圖設(shè)計(jì)。關(guān)系視圖的設(shè)計(jì)又稱為外模式的設(shè)計(jì),也叫用戶模式設(shè)計(jì),是用戶可直接訪問的數(shù)據(jù)模式。同一系統(tǒng)中,不同用戶可有不同的關(guān)系視圖。關(guān)系視圖來自邏輯模式,但在結(jié)構(gòu)和形式上可能不同于邏輯模式,所以它不是邏輯模式的簡單子集。? ?
6.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)
在對(duì)考試系統(tǒng)進(jìn)行開發(fā)的時(shí)候
12、,設(shè)計(jì)人員一定要做到以下幾點(diǎn):
(1)首先必須了解存儲(chǔ)器的內(nèi)部特征,特別是存儲(chǔ)結(jié)構(gòu)和存取方法;
(2)充分了解應(yīng)用環(huán)境,特別是應(yīng)用的處理頻率和響應(yīng)時(shí)間要求;
(3)依據(jù)充分了解外存設(shè)備的特性。
比如我們要對(duì)學(xué)生提交的數(shù)據(jù)進(jìn)行處理的時(shí)候,我們一定要先了解把數(shù)據(jù)提交給數(shù)據(jù)庫以后,進(jìn)行存儲(chǔ)的過程,采用最簡單而有效的方法,使得存儲(chǔ)在內(nèi)存中的數(shù)據(jù)占用的內(nèi)存空間最好,這樣就很好的對(duì)內(nèi)存資源進(jìn)行合理應(yīng)用,從而節(jié)省大量資源空間。
6.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系
數(shù)據(jù)結(jié)構(gòu)和程序語言和設(shè)計(jì)思想的關(guān)系。當(dāng)我們能把數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)和程序設(shè)計(jì)語言,程序設(shè)計(jì)想法相聯(lián)系起來的時(shí)候,我想我們對(duì)數(shù)據(jù)結(jié)構(gòu)本身的認(rèn)識(shí)
13、已經(jīng)更加深刻了,我們學(xué)習(xí)到每一種的新的數(shù)據(jù)結(jié)構(gòu)的時(shí)候我們不再恐慌,因?yàn)槲覀冎懒巳魏我环N數(shù)據(jù)結(jié)構(gòu)都有其共同的共性和特殊的特性,每一種數(shù)據(jù)結(jié)構(gòu)都是為了一個(gè)領(lǐng)域所現(xiàn)實(shí)的,從這一方面來說,數(shù)據(jù)結(jié)構(gòu)本身就具有繼承特性,我們可以用一個(gè)繼承樹來表示一個(gè)完整的數(shù)據(jù)結(jié)構(gòu)體系,而每一種數(shù)據(jù)結(jié)構(gòu)都是繼承體系中的一個(gè)子節(jié)點(diǎn)。
7.系統(tǒng)出錯(cuò)處理設(shè)計(jì)
7.1出錯(cuò)信息
本程序多處采用了異常處理的機(jī)制,當(dāng)遇到異常時(shí)不但能及時(shí)的處理,保證程序的安全性和穩(wěn)定性,而且各種出錯(cuò)信息能通過頁面形式,及時(shí)告訴用戶出錯(cuò)的原因及解決的辦法,使用戶以后能夠減少錯(cuò)誤的發(fā)生。程序的大部分地方還采取了出錯(cuò)保護(hù),如輸入內(nèi)容的長度和類型等減
14、少了用戶出錯(cuò)的可能。
1. 由于輸入信息不符合規(guī)范(如:考生分?jǐn)?shù)為負(fù)數(shù)),稱之為軟錯(cuò)誤;
2. 由于硬件方面的錯(cuò)誤(如:網(wǎng)絡(luò)傳輸超時(shí)、硬件出錯(cuò)等),稱之為硬錯(cuò)誤;
3. 對(duì)于一些關(guān)鍵的操作(如:保存考題時(shí)),應(yīng)該提供提示確認(rèn)機(jī)制;
4. 對(duì)于數(shù)據(jù)、測試文檔,都是要提供相應(yīng)的保密措施設(shè)置;
7.2補(bǔ)救措施
1. 對(duì)于軟錯(cuò)誤,需要在添加/修改操作中及時(shí)對(duì)輸入數(shù)據(jù)進(jìn)行驗(yàn)證,分析錯(cuò)誤的類型,并且給出相應(yīng)的錯(cuò)誤提示語句,傳送到客戶端的瀏覽器上;
2. 對(duì)于硬錯(cuò)誤,錯(cuò)誤類型較少而且比較明確,所以可以在可能出錯(cuò)的地方中輸出相應(yīng)的出錯(cuò)語句,并將程序重置,最后返回輸入階段;
3. 后備技術(shù)說明準(zhǔn)備采用的后備技術(shù),當(dāng)原始數(shù)據(jù)丟失時(shí)啟用的副本的建立和啟動(dòng)的技術(shù),例如周期性的把磁盤信息記錄在案;
4. 恢復(fù)及在啟動(dòng)技術(shù)說明將使用的恢復(fù)再啟動(dòng)技術(shù),是軟件從故障點(diǎn)恢復(fù)執(zhí)行或是軟件從頭開始重新開始運(yùn)行的方法
5. 對(duì)于數(shù)據(jù)庫連接錯(cuò)誤,這類錯(cuò)誤主要是數(shù)據(jù)庫設(shè)置不正確,或SQL Server異常引起的,我們只要取消本次操作,聯(lián)系管理員對(duì)數(shù)據(jù)庫進(jìn)行檢查。
6. 對(duì)于各種不正當(dāng)操作可能發(fā)生的錯(cuò)誤,我們主要是通過刷新頁面或者等待系統(tǒng)自動(dòng)響應(yīng)來解決問題。