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