版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業(yè)技術學院畢業(yè)設計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術簡介1
1.2.1SSM框架各層關系簡介1
1.2.2Springmvc運行原理2
1.2.3前后端頁面的組成2
1.3開發(fā)工具簡介2
1.4項目開發(fā)技術路線2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模4
2.3.1考試管理功能模塊的用例5
2.3.2學生考試功能模塊的用例8
2.3.3系統(tǒng)功能管理模塊的用例10
2.3.4用戶登錄功能模塊的用例12
2.3.5錯題查看功能模塊的用例15
3系統(tǒng)概要設計16
3.1系統(tǒng)設計原則16
3.2系統(tǒng)框架設計16
3.3系統(tǒng)功能設計17
3.3.1考試管理模塊功能設計18
3.3.2學生考試模塊功能設計19
3.3.3系統(tǒng)功能管理模塊功能設計19
3.3.4用戶登錄模塊功能設計20
3.3.5錯題查看模塊功能設計20
II
湖南商務職業(yè)技術學院畢業(yè)設計
3.4數(shù)據(jù)庫設計21
3.4.1設計原則21
3.4.2概念設計21
3.4.3邏輯設計22
3.4.4數(shù)據(jù)字典22
4系統(tǒng)詳細設計24
4.1考試管理子功能模塊設計24
4.1.1考試管理子功能模塊說明24
4.1.2考試管理子功能模塊詳細設計25
4.2學生考試子功能模塊設計25
4.2.1學生考試子功能模塊說明25
4.2.2學生考試子功能模塊詳細設計25
4.3系統(tǒng)功能管理子模塊設計26
4.3.1系統(tǒng)功能管理子模塊說明26
4.3.2系統(tǒng)功能管理子模塊詳細設計26
4.4用戶登錄子功能模塊設計27
4.4.1用戶登錄子功能模塊說明27
4.4.2用戶登錄子功能模塊詳細設計27
4.5錯題查看子功能模塊設計28
4.5.1錯題查看子功能模塊說明28
4.5.2錯題查看子功能模塊詳細設計28
5系統(tǒng)實現(xiàn)29
5.1考試管理子模塊實現(xiàn)29
5.1.1考試管理模塊界面設計29
5.1.2考試管理模塊核心代碼實現(xiàn)29
5.2學生考試子模塊實現(xiàn)31
5.2.1學生考試模塊界面設計31
5.2.2學生考試模塊核心代碼實現(xiàn)31
III
湖南商務職業(yè)技術學院畢業(yè)設計
5.3系統(tǒng)功能管理子模塊實現(xiàn)32
5.3.1系統(tǒng)功能管理模塊界面設計32
5.3.2系統(tǒng)功能管理模塊核心代碼實現(xiàn)32
5.4用戶登錄子模塊實現(xiàn)34
5.4.1用戶登錄模塊界面設計34
5.4.2用戶登錄模塊核心代碼實現(xiàn)34
5.5錯題查看子模塊實現(xiàn)35
5.5.1錯題查看模塊界面設計35
5.4.2錯題查看模塊核心代碼實現(xiàn)36
6系統(tǒng)測試36
6.1考試管理模塊功能測試37
6.2學生考試模塊功能測試37
6.3系統(tǒng)功能管理模塊功能測試38
6.4用戶登錄模塊功能測試39
6.5錯題查看模塊功能測試40
7設計小結(jié)41
參考資料42
IV
湖南商務職業(yè)技術學院畢業(yè)設計
基于SSM的在線考試系統(tǒng)的設計與實現(xiàn)
1引言
隨著Internet技術的飛速發(fā)展,我們進入了一個全新的快速的信息時代,
網(wǎng)絡所提供的信息為我們帶來了無盡的便捷。教育事業(yè)同樣也離不開網(wǎng)絡這一不可
或缺的重要部分。遠程教育成為現(xiàn)代教育技術發(fā)展方向之一,在線考試作為遠程
教育的一個子系統(tǒng)也成為一個重要的研究領域。
1.1項目開發(fā)背景
在今天這個時代,在線學習、考試已經(jīng)成為可能并逐漸被廣大教育工作者
接受?;诨ヂ?lián)網(wǎng)的考試系統(tǒng)已成為備受關注的研究領域之一。相較于傳統(tǒng)考
試模式,在線考試的優(yōu)越性在于多個環(huán)節(jié)壓縮至一兩個環(huán)節(jié),從而大成度消除
了人工干預考試的可能性,這極大地提高了考試的客觀性和公正性,也提高了
學生考試的便捷性。因此,在線考試系統(tǒng)課題應運而生。我的畢設也就正是一
個在線考試系統(tǒng)的開發(fā)基于SSM的在線考試系統(tǒng)。
1.2開發(fā)技術簡介
SSM框架,是由Spring、SpringMVC和MyBatis這三個元素組成的,是當
前主流的JavaEE企業(yè)級框架。該架構(gòu)呈現(xiàn)出卓越的跨平臺特性、可拓展性和可
移植性,特別適用于中小企業(yè)的業(yè)務需求。
Spring的重要思想在于IoC(控制反轉(zhuǎn)),即通過Spring框架,程序員不
再需要顯式地“new”一個對象,而是能夠輕松地完成所有任務。
SpringMVC實現(xiàn)了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?/p>
分離,從而使它們更易于進行個性化定制。
1.2.1SSM框架各層關系簡介
Dao層(mapper層)是數(shù)據(jù)持久化的核心,其中包含了一系列與數(shù)據(jù)庫建
立聯(lián)系的任務,這些任務都被封裝在這里。
在業(yè)務模塊的邏輯應用設計中,Service層扮演著至關重要的角色,因為它
需要同時調(diào)用Dao層的接口和向controller層提供接口,以確保系統(tǒng)的高效運
行。
1
湖南商務職業(yè)技術學院畢業(yè)設計
Controller層負責對具體的業(yè)務模塊流程進行控制,通過調(diào)用service層
提供的接口,實現(xiàn)對業(yè)務流程的精準掌控。
View層與控制層緊密結(jié)合,負責對前臺jsp頁面進行表示。
1.2.2Springmvc運行原理
客戶端請求提交到DispatcherServlet,由DispatcherServlet控制器查詢
一個或多個HandlerMapping。當需要顯示時,通過使用瀏覽器向服務器發(fā)送消
息,服務器收到消息后根據(jù)消息中攜帶的信息對接收到的數(shù)據(jù)進行處理。找到
處理請求的Controller,Controller調(diào)用Servlet業(yè)務邏輯處理后返回ModelAn
dView。當顯示界面中出現(xiàn)要查看的內(nèi)容時,可選擇其中一個查看,通過此頁面
顯示其他相關數(shù)據(jù)。使用DispatcherServlet查詢一個或多個ViewResoler視
圖解析器,尋找ModelAndView所指定的視圖,該視圖負責將結(jié)果呈現(xiàn)給客戶端。
1.2.3前后端頁面的組成
后端的代碼編寫主要運用了Java、J2EE;在前端的設計過程中,采用了
JavaScript、JQuery、css等多種開發(fā)語言,以實現(xiàn)更加高級的語言表達;通
過IDEA來編寫這些程序;用mysql進行數(shù)據(jù)庫的設計與分析。
1.3開發(fā)工具簡介
工具的使用:采用IDEA+tomcat+Mysql
IDEA,一款備受推崇的Java開發(fā)工具,以其在智能代碼助手、代碼自動
提示、重構(gòu)、J2EE支持、JUnit、CVS整合、代碼分析以及創(chuàng)新的GUI設計等
方面的卓越功能,展現(xiàn)出了非凡的技術實力。
Tomcat是一款免費的Web應用服務器,其支持開源代碼,是Servlet和
JSP程序開發(fā)和調(diào)試的首選工具。
MySQL所采用的SQL語言是一種廣泛應用于數(shù)據(jù)庫訪問的標準化語言。它
不僅具備數(shù)據(jù)管理和查詢功能,還擁有卓越的數(shù)據(jù)分析能力和卓越的安全性。
廣泛應用于中小型網(wǎng)站的開發(fā),成為了許多網(wǎng)站的首選數(shù)據(jù)庫。
1.4項目開發(fā)技術路線
Mybatis的優(yōu)越之處在于其將SQL寫入xml文件中,從而實現(xiàn)了高效的統(tǒng)
一管理和優(yōu)化。
2
湖南商務職業(yè)技術學院畢業(yè)設計
Spring的IOC特性賦予了對象之間的相互依存關系,從而實現(xiàn)了Spring
控制的解耦和開發(fā)的簡化。
SpringMVC采用了MVC設計理念,實現(xiàn)了對web層的解耦,從而使我們的
開發(fā)變得更加簡潔。
2需求分析
2.1功能需求描述
通過與部分高校教師和學生的溝通,記錄了在線考試系統(tǒng)所需要的功能:
(1)考試管理功能:實現(xiàn)試題和試卷的管理,管理員能通過對題目的添
加和修改對題目進行管理,系統(tǒng)通過隨機抽取題目自動生成試卷并且能將試卷
存入數(shù)據(jù)庫,供學生考試時進行選擇。
(2)學生考試功能:在輸入正確的用戶名和密碼后,學生用戶即可進入
系統(tǒng)進行答題,并在答題結(jié)束后查看自己的得分狀況。
(3)系統(tǒng)功能管理:對系統(tǒng)的其他功能進行管理,主要包括對新功能的
添加和編輯,對現(xiàn)有功能的添加和修改,以及管理用戶和角色,可以對用戶的
信息進行添加修改和對角色權限的控制。
(4)登錄功能:登錄功能主要實現(xiàn)了使用者對系統(tǒng)的登錄,在本文所設
計的體系中,登錄主要分成了兩種身份:學生用戶和管理員。提供兩種身份驗
證方式,可對系統(tǒng)功能模塊進行細分,從而實現(xiàn)更加便捷的操作和管理。
(5)錯題查看功能:學生在完成答題后,得以查看考試中出現(xiàn)的錯題,
這不僅方便了他們的自學和改進,同時也為他們提供了更多的學習機會。
2.2非功能需求描述
整個系統(tǒng)的設計中,系統(tǒng)必須滿足以下要求:
(1)數(shù)據(jù)安全性:存儲有關隱私權的網(wǎng)絡考試等問題的系統(tǒng)數(shù)據(jù),需要確
保數(shù)據(jù)的安全性,在系統(tǒng)設計時必須要采取安全防范措施,以解決潛在的安全
問題,比如如何防止學生上網(wǎng)查答案。
(2)易用性:在用戶權限范圍內(nèi),本系統(tǒng)提供了一個統(tǒng)一風格的界面,
使得操作員可以輕松地完成所有相關的業(yè)務流程操作或獲取所有相關信息,從
而極大地提高了工作效率和易用性,使其能夠更加靈活地應用于本系統(tǒng)。
(3)柔軟性:由于這個網(wǎng)絡考試系統(tǒng)涉及到范圍廣泛的業(yè)務,設計出的
3
湖南商務職業(yè)技術學院畢業(yè)設計
系統(tǒng)必須能夠處理接受變化的能力。
(4)擴展性:隨著互聯(lián)網(wǎng)管理業(yè)務管理需求的不斷演變,系統(tǒng)必須在設
計之初就考慮到業(yè)務的更新和擴展,以確保其具備良好的可擴展性。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1在線考試系統(tǒng)的總體用例模型
學生可登錄系統(tǒng)進行考試、分數(shù)查詢以及考完試之后的錯題解析查看,
和管理員的用戶、角色的管理及試題試卷的管理功能共同構(gòu)成了本系統(tǒng)。
4
湖南商務職業(yè)技術學院畢業(yè)設計
2.3.1考試管理功能模塊的用例
考試管理功能具體的用例描述如圖2-2所示,分別具有查看題目、添加題
目、修改題目、刪除題目、生成試卷、刪除試卷等操作功能。在添加試卷時系
統(tǒng)會驗證試卷是否已經(jīng)添加過,保證試卷名稱的唯一性,防止混淆。
圖2-2考試管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模??荚嚬芾砟?/p>
塊活動圖如圖2-3所示。
圖2-3試卷生成活動圖
5
湖南商務職業(yè)技術學院畢業(yè)設計
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的
描述表??荚嚬芾砟K用例描述如表2-1所示,可以進行試題的查看、添加、
修改和刪除以及試卷生成、刪除等操作。
表2-1考試管理模塊用例描述
項目描述
用例名稱查看題目
用例標識號01
參與者管理員
簡要說明管理員在試題管理功能區(qū)點擊題目管理查看試題。
前置條件參與者打開后臺管理中心頁面
1.參與者在后臺管理中心頁面點擊試題管理
基本事件流2.點擊題目查看
3.用例終止
其他事件流無
異常事件流提示錯誤信息,參與人確認
后置條件進入管理頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱添加題目
用例標識號02
參與者管理員
簡要說明管理員在題目管理頁面進行添加題目。
前置條件參與者打開題目管理頁面
1.參與者在題目管理頁面點擊新增試題
2.輸入試題相關內(nèi)容
基本事件流3.點擊保存后,系統(tǒng)審核試題
4.試題存在則報出錯誤,不存在則添加試題至題庫。
5.用例終止。
其他事件流在按“保存”按鈕之前,參與者可以隨按“取消”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入題目管理頁面,裝載相應的數(shù)據(jù)
6
湖南商務職業(yè)技術學院畢業(yè)設計
項目描述
用例名稱刪除題目
用例標識號03
參與者管理員
簡要說明管理員在題目管理頁面進行刪除題目。
前置條件參與者打開題目管理頁面
1.參與者找到需要刪除的題目
基本事件流2.點擊刪除
3.用例終止。
其他事件流無
異常事件流提示錯誤信息,參與人確認
后置條件進入題目管理頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱修改題目
用例標識號04
參與者管理員
簡要說明管理員在題目管理頁面進行題目修改。
前置條件參與者打開題目管理頁面
1.參與者在題目管理頁面點擊編輯
2.輸入試題相關內(nèi)容
基本事件流
3.點擊保存后,修改成功
5.用例終止。
其他事件流在按“保存”按鈕之前,參與者可以隨按“取消”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入題目管理頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱添加試卷
用例標識號05
參與者管理員
7
湖南商務職業(yè)技術學院畢業(yè)設計
管理員輸入試卷名和需要生成的試題數(shù)點擊確認,將信息
簡要說明傳送至系統(tǒng)審核。若試卷存在則追加試題,若不存在則創(chuàng)
建新試卷。
前置條件參與者打開試卷新增頁面
1.參與者在試卷名稱輸入框里輸入試卷名
2.在試題數(shù)量框里輸入數(shù)量
基本事件流3.點擊保存后,系統(tǒng)審核試卷
4.試卷存在則追加試題,不存在則新建試卷。
5.用例終止。
其他事件流在按“保存”按鈕之前,參與者可以隨按“取消”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入試卷管理頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱刪除試卷
用例標識號06
參與者管理員
簡要說明管理員點擊需要刪除的試卷進行刪除。
前置條件參與者打開試卷管理頁面
1.參與者在試卷管理頁面找到需要刪除的試卷
基本事件流2.點擊刪除
5.用例終止。
其他事件流無
異常事件流提示錯誤信息,參與人確認
后置條件進入試卷管理頁面,裝載相應的數(shù)據(jù)
2.3.2學生考試功能模塊的用例
學生考試功能具體的用例描述如圖2-4所示,分別具有考試答題、分數(shù)查
詢等操作功能。答完題后學生能迅速知曉成績,方便學生檢測和改進。
8
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-4學生考試功能模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。學生考試功
能模塊活動圖如圖2-5所示。
圖2-5學生考試活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到每個用例的
描述表??荚嚬芾砟K用例描述如表2-2所示,可以進行答題,分數(shù)和錯題查
看等操作。
表2-2學生考試功能模塊用例描述
項目描述
用例名稱試卷作答
9
湖南商務職業(yè)技術學院畢業(yè)設計
用例標識號01
參與者學生
學生選擇試卷點擊開始答題,進入答題界面,作答完成后
簡要說明
點擊交卷完成考試,系統(tǒng)自動判分并告知得分。
前置條件參與者打開試題列表頁面
1.參與者在試題列表選擇作答試卷
2.在試卷作答頁面作答
基本事件流3.點擊交卷后,系統(tǒng)審核試卷
4.系統(tǒng)自動判分并告知得分。
5.用例終止。
其他事件流試卷答題有時間限制,超出規(guī)定時間將自動交卷。
異常事件流提示錯誤信息,參與人確認
后置條件進入試題列表頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱分數(shù)查看
用例標識號02
參與者學生
學生選擇試卷點擊開始答題,進入答題界面,作答完成后
簡要說明
點擊交卷完成考試,系統(tǒng)自動判分并告知得分。
前置條件參與者打開試題列表頁面
1.參與者在試題列表選擇作答試卷
2.在試卷作答頁面作答
基本事件流3.點擊交卷后,系統(tǒng)審核試卷
4.系統(tǒng)自動判分并告知得分。
5.用例終止。
其他事件流試卷答題有時間限制,超出規(guī)定時間將自動交卷。
異常事件流提示錯誤信息,參與人確認
后置條件進入試題列表頁面,裝載相應的數(shù)據(jù)
2.3.3系統(tǒng)功能管理模塊的用例
系統(tǒng)功能管理具體的用例描述如圖2-6所示,分別具有用戶管理、角色管
理等操作功能。不同用戶擁有不同的權利,因此該功能有利于系統(tǒng)更加穩(wěn)定的
10
湖南商務職業(yè)技術學院畢業(yè)設計
運行。
圖2-6系統(tǒng)功能管理模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。系統(tǒng)功能管
理模塊活動圖如圖2-7所示。
圖2-7角色權限修改活動圖
通過對圖2-6用例圖及圖2-7活動圖進一步的細化分析,得到每個用例的
描述表??荚嚬芾砟K用例描述如表2-3所示,可以進行角色權限修改等操
作。
表2-3系統(tǒng)功能管理模塊用例描述
項目描述
用例名稱角色管理
用例標識號01
參與者管理員
11
湖南商務職業(yè)技術學院畢業(yè)設計
管理員點擊權限,進入權限詳情頁面,選擇需要的權限,
簡要說明
點擊保存,系統(tǒng)處理后就能完成權限的修改。
前置條件參與者打開角色管理頁面
1.參與者在角色管理頁面選擇需要更改權限的角色
2.在權限詳情頁面修改權限
基本事件流3.點擊保存后,系統(tǒng)進行處理
4.系統(tǒng)處理完成后,角色權限修改完成
5.用例終止。
其他事件流在按“保存”按鈕之前,參與者可以隨按“取消”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入角色管理頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱用戶管理
用例標識號02
參與者管理員
管理員點擊權限,進入權限詳情頁面,選擇需要的權限,
簡要說明
點擊保存,系統(tǒng)處理后就能完成權限的修改。
前置條件參與者打開用戶管理頁面
1.參與者在用戶管理頁面選擇需要更改權限的用戶
2.在權限詳情頁面修改權限
基本事件流3.點擊保存后,系統(tǒng)進行處理
4.系統(tǒng)處理完成后,用戶權限修改完成
5.用例終止。
其他事件流在按“保存”按鈕之前,參與者可以隨按“取消”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入用戶管理頁面,裝載相應的數(shù)據(jù)
2.3.4用戶登錄功能模塊的用例
用戶登錄功能具體的用例描述如圖2-8所示,分別具學生登錄和管理員登
錄等操作功能。不同用戶擁有不同的權利,因此該功能有利于系統(tǒng)更加穩(wěn)定的
運行。
12
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-8用戶登錄功能模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。用戶登錄功
能模塊活動圖如圖2-9所示。
圖2-9用戶登錄活動圖
13
湖南商務職業(yè)技術學院畢業(yè)設計
通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的
描述表。用戶登錄用例描述如表2-4所示,可以進行用戶登錄等操作。
表2-4系統(tǒng)功能管理模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者系統(tǒng)用戶
簡要說明用戶輸入帳號密碼進行登錄
前置條件參與者打開登錄頁面
1.參與者在登錄頁面輸入帳號和密碼
2.選擇相應身份
基本事件流3.點擊登錄后,系統(tǒng)進行處理
4.系統(tǒng)處理完成后,用戶登錄成功
5.用例終止。
其他事件流無
異常事件流提示錯誤信息,參與人確認
后置條件進入登錄頁面,裝載相應的數(shù)據(jù)
項目描述
用例名稱用戶注銷
用例標識號02
參與者系統(tǒng)用戶
簡要說明用戶點擊注銷按鈕退出系統(tǒng)
前置條件參與者進入系統(tǒng)
1.參與者在系統(tǒng)首頁點擊注銷按鈕
基本事件流2.系統(tǒng)處理完成后,用戶注銷成功
3.用例終止。
其他事件流無
異常事件流提示錯誤信息,參與人確認
后置條件進入系統(tǒng),裝載相應的數(shù)據(jù)
14
湖南商務職業(yè)技術學院畢業(yè)設計
2.3.5錯題查看功能模塊的用例
考試錯題查看功能具體的用例描述如圖2-10所示,具有錯題查看功能。
答完題后學生能查看考試錯題,方便學生自學和改進。
圖2-10錯題查看功能模塊用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。錯題查看功
能模塊活動圖如圖2-11所示。
圖2-11查看錯題活動圖
通過對圖2-10用例圖及圖2-11活動圖進一步的細化分析,得到每個用例
的描述表。用戶登錄用例描述如表2-5所示,可以錯題查看等操作。
15
湖南商務職業(yè)技術學院畢業(yè)設計
表2-5系統(tǒng)功能管理模塊用例描述
項目描述
用例名稱錯題查看
用例標識號01
參與者學生
簡要說明學生在查看錯題頁面進行錯題查看
前置條件參與者打開試題列表頁面
1.參與者在查看錯題頁面選擇需要查看的試卷
基本事件流2.點擊查看詳情進行錯題查看
3.用例終止。
其他事件流無
異常事件流提示錯誤信息,參與人確認
后置條件進入查看錯題頁面,裝載相應的數(shù)據(jù)
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
隨著網(wǎng)絡技術的發(fā)展,開發(fā)一個簡單易用的在線考試系統(tǒng)對提高教學的效
率顯得尤為重要。在線考試系統(tǒng)主要分成了三個功能模塊,系統(tǒng)功能、考試功
能和學生功能,每個功能都包含了幾個子功能,子功能主要包括:對于系統(tǒng)功
能方面的管理、角色的管理、用戶方面的管理、對于試題管理、對于的試卷管
理、學生答題、總結(jié)出錯題庫與得分等。
3.2系統(tǒng)框架設計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設計在線考試系
統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
16
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-1在線考試系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設計
在系統(tǒng)分析階段對子系統(tǒng)進行細分后,系統(tǒng)模塊化結(jié)構(gòu)設計工作將其逐層
分解為多個具有一定獨立性、功能單一、大小相同的模塊,以加強數(shù)據(jù)庫之間
的聯(lián)系,從而使程序設計工作更加完善。根據(jù)系統(tǒng)的需求分析和用例建模分
析,本文確定了考試系統(tǒng)的主要功能模塊,包括系統(tǒng)功能、考試管理、學生考
試等。在線考試系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有3大主要功能模
塊。
17
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-2在線考試系統(tǒng)功能結(jié)構(gòu)圖
3.3.1考試管理模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-3。
圖3-3考試管理模塊流程圖
18
湖南商務職業(yè)技術學院畢業(yè)設計
3.3.2學生考試模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-4。
圖3-4考試管理模塊流程圖
3.3.3系統(tǒng)功能管理模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-5。
圖3-5系統(tǒng)功能模塊流程圖
19
湖南商務職業(yè)技術學院畢業(yè)設計
3.3.4用戶登錄模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-6。
圖3-6用戶登錄模塊流程圖
3.3.5錯題查看模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-7。
圖3-7錯題查看模塊流程圖
20
湖南商務職業(yè)技術學院畢業(yè)設計
3.4數(shù)據(jù)庫設計
數(shù)據(jù)庫設計十分重要,往往是系統(tǒng)設計中最為核心的一個步驟。
3.4.1設計原則
進行數(shù)據(jù)庫設計需要遵從以下原則:
1.一致性原則
對數(shù)據(jù)來源進行統(tǒng)一、系統(tǒng)的分析與設計,協(xié)調(diào)好各種數(shù)據(jù)源,保證數(shù)據(jù)
的一致性和有效性。
2.完整性原則
數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。要防止合法用戶使用數(shù)據(jù)庫
時向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機
制。
3.安全性原則
數(shù)據(jù)庫的安全性是指保護數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法
使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。要有認證和授權機制。
3.4.2概念設計
在數(shù)據(jù)庫概念設計的過程中,采用E-R圖來描述概念設計的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式
圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)在線考試系統(tǒng)數(shù)據(jù)進行分析,其E-R
圖如下圖3-6所示。
圖3-8在線考試系統(tǒng)E-R圖
21
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.3邏輯設計
針對ER模型,通過數(shù)據(jù)實體屬性、實體間關系的全面分析,結(jié)合在線考試
系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的
關系模式,具體轉(zhuǎn)化后的關系模式如下:
用戶表(用戶id(主鍵),角色id,用戶賬戶名,用戶密碼,真實姓名,
狀態(tài))
角色表(角色id(主鍵),角色名,角色狀態(tài))
功能表(功能id(主鍵),功能名,功能地址,父id,狀態(tài))
角色權限表(權限id(主鍵),功能id,角色id)
試題表(試題id(主鍵),題干,A選項,B選項,C選項,D選項,答案,
狀態(tài))
試卷表(試卷id(主鍵),試卷名,試題id)
學生試卷表(試卷id(主鍵),用戶id,角色id,學生答案,試題答案)
3.4.4數(shù)據(jù)字典
用戶表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄用戶信息,主要字
段為用戶id,用戶賬戶名,用戶密碼。
表3-7用戶表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
useridint用戶ID主鍵非空
roleidint角色id
usernamevarchar用戶賬戶名
userpwdvarchar用戶密碼
usertruenamevarchar真實姓名
Usertateint狀態(tài)
角色表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄角色信息,主要字段為
角色id,角色名,角色狀態(tài)。
表3-8角色表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
roleidint角色id主鍵非空
rolenamevarchar角色名
rolestateint角色狀態(tài)
22
湖南商務職業(yè)技術學院畢業(yè)設計
功能表的表結(jié)構(gòu)如表3-9所示,該表主要用于記錄系統(tǒng)功能信息,主要字
段為功能id,功能名。
表3-9功能表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
funidint功能ID主鍵非空
funnamevarchar功能名
funurlvarchar功能地址
funpidint頂層功能ID
funstateint功能狀態(tài)
角色權限表的表結(jié)構(gòu)如表3-10所示,該表主要用于記錄角色權限信息,
主要字段為權限id,功能id。
表3-10角色權限表結(jié)構(gòu)
數(shù)據(jù)類主鍵設
字段名稱字段內(nèi)容非空
型置
rridint角色權限ID主鍵非空
funidint功能ID
roleidint角色ID
試題表的表結(jié)構(gòu)如表3-11所示,該表主要用于記錄角色權限信息,主要
字段為試題id,。
表3-11試題表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
Sidinteger試題ID主鍵非空
scontentvarchar題干非空
savarcharA選項非空
sbvarcharB選項非空
scvarcharC選項非空
sdvarcharD選項非空
skeyvarchar答案非空
sstateint狀態(tài)非空
23
湖南商務職業(yè)技術學院畢業(yè)設計
試卷表的表結(jié)構(gòu)如表3-12所示,該表主要用于記錄試卷信息,主要字段
為試卷id,試卷名。
表3-12試卷表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
pidinteger試卷ID主鍵非空
pnamevarchar試卷名非空
sidinteger試題ID非空
學生試卷表的表結(jié)構(gòu)如表3-13所示,該表主要用于記錄學生試卷信息,
主要字段為角色id,角色名,角色狀態(tài)。
表3-13學生試卷表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
spidinteger試卷ID主鍵非空
useridinteger用戶ID非空
sidinteger角色ID非空
studentkeyvarchar學生答案
studentstateinteger試題答案非空
數(shù)據(jù)庫設計總結(jié):根據(jù)在線考試系統(tǒng)的需求分析和用例建模分析,本文確
定了在線考試系統(tǒng)的主要功能模塊,包括系統(tǒng)功能管理、考試管理和學生考試
管理等。在線考試系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)用戶的需求分析和用例建模分析,本
文確定了在線考試系統(tǒng)的主要功能模塊。
4系統(tǒng)詳細設計
通過與教師及學生的溝通,了解在線考試系統(tǒng)的系統(tǒng)的問題,希望能完善系
統(tǒng)缺陷,達到使用戶滿意的效果。
4.1考試管理子功能模塊設計
4.1.1考試管理子功能模塊說明
與系統(tǒng)的用戶進行溝通,了解在線考試系統(tǒng)的系統(tǒng)問題,希望通過系統(tǒng)設
計實現(xiàn)試題的增刪改查和試卷的生成和刪除功能。
24
湖南商務職業(yè)技術學院畢業(yè)設計
4.1.2考試管理子功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到考試管理功能
子模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。
圖4-1考試管理子功能模塊的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-1所示。
表4-1考試管理子功能模塊相關類及方法描述表
類名PaperController
描述試題管理類
屬性iPaperService
delete(Stringpname);
addsubject(Paperpaper);
方法
list(Stringpname,Stringindex);
slist(Stringpname);
4.2學生考試子功能模塊設計
4.2.1學生考試子功能模塊說明
與系統(tǒng)的用戶進行溝通,了解在線考試系統(tǒng)的系統(tǒng)問題,希望通過系統(tǒng)設
計實現(xiàn)考試答題、分數(shù)查詢等功能。
4.2.2學生考試子功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到考試管理功能
子模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。
25
湖南商務職業(yè)技術學院畢業(yè)設計
圖4-2學生考試子功能模塊的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-2所示。
表4-2學生考試子功能模塊相關類及方法描述表
類名StudentpaperController
描述學生試題管理類
屬性
score(Studentpaperstupaper,Modelmodel);
list(Stringspid,Stringindex,@ModelAttribute("userid")
方法
Stringuserid);
StudentPaperList(@ModelAttribute("userid")Stringuserid)
4.3系統(tǒng)功能管理子模塊設計
4.3.1系統(tǒng)功能管理子模塊說明
與系統(tǒng)的用戶進行溝通,了解在線考試系統(tǒng)的系統(tǒng)問題,希望通過系統(tǒng)設
計實現(xiàn)用戶管理、角色管理功能。
4.3.2系統(tǒng)功能管理子模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到系統(tǒng)功能管理
子模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-3所示。
圖4-3系統(tǒng)功能管理子模塊的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
26
湖南商務職業(yè)技術學院畢業(yè)設計
如下表4-3所示。
表4-3系統(tǒng)功能管理子功能模塊相關類及方法描述表
類名RoleController
描述權限管理類
屬性iRoleService
saveright(Stringroleid,String[]ckrr);
initrole(Stringroleid);
add(Sysrolerole);
方法list(Stringpname,Stringindex);
edit(Sysrolerole);
toedit(Stringid);
delete(Stringid);
4.4用戶登錄子功能模塊設計
4.4.1用戶登錄子功能模塊說明
與系統(tǒng)的用戶進行溝通,了解在線考試系統(tǒng)的系統(tǒng)問題,希望通過系統(tǒng)設
計實現(xiàn)用戶登錄功能。
4.4.2用戶登錄子功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到用戶登錄功能
子模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。
圖4-4考試管理子功能模塊的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
27
湖南商務職業(yè)技術學院畢業(yè)設計
如下表4-4所示。
表4-4用戶登錄子功能模塊相關類及方法描述表
類名UserController
描述用戶管理類
iUserService
iPaperService
屬性
iStudentpaperService
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)院古醫(yī)療雜志模型館共建合同
- 2025年數(shù)字營銷服務平臺開發(fā)項目可行性研究報告
- 2025年都市休閑農(nóng)業(yè)發(fā)展項目可行性研究報告
- 2025年人工智能在金融機構(gòu)中的應用可行性研究報告
- 紋身培訓協(xié)議合同
- 生豬運輸合同范本
- 主人保姆協(xié)議書
- 光伏補貼協(xié)議書
- 2025年共享電單車運營平臺可行性研究報告
- 國家事業(yè)單位招聘2024中國科學院植物研究所特別研究助理(博士后)招聘筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 【年產(chǎn)5000噸氯化苯的工藝設計11000字(論文)】
- 光伏電站巡檢與維護
- 小學校本課程-1藍色國土教學設計學情分析教材分析課后反思
- 廣州市荔灣區(qū)事業(yè)單位招聘事業(yè)編制人員考試真題2022
- GB/T 19867.4-2008激光焊接工藝規(guī)程
- 上下班交通安全知識考試試卷
- 食堂消毒表格
- 模具定期保養(yǎng)點檢表
- 電工基礎(第六版)課后習題答案
- 快消品年度工作計劃
- 醫(yī)院后勤設備安全運維管理
評論
0/150
提交評論