版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
目錄
1引言...............................................................1
1.1.項目開發(fā)背景.................................................1
1.2.開發(fā)技術(shù)簡介.................................................1
1.2.1.SSM框架各層關(guān)系簡介....................................1
1.2.2.SpringMVC的運行原理...................................1
1.2.3前后端頁面的組成........................................2
1.3.開發(fā)工具簡介.................................................2
1.4.項目開發(fā)技術(shù)路線.............................................2
2需求分析...........................................................2
2.1功能需求描述..................................................3
2.2非功能需求描述................................................3
2.3需求用例建模..................................................3
2.3.1登錄管理模塊的用例......................................4
2.3.2學生信息管理模塊的用例...................................7
2.3.3管理員管理模塊的用例.....................................9
2.3.4課程管理模塊的用例......................................11
2.3.5成績管理模塊的用例......................................13
3系統(tǒng)概要設(shè)計......................................................15
3.1系統(tǒng)設(shè)計原則.................................................15
3.2系統(tǒng)框架設(shè)計.................................................15
3.3系統(tǒng)功能設(shè)計.................................................16
3.3.1登錄模塊功能設(shè)計.......................................17
3.3.2學生信息管理模塊功能設(shè)計................................18
3.3.3管理員管理模塊功能設(shè)計..................................18
3.3.4課程管理模塊功能設(shè)計...................................19
3.3.5成績管理模塊功能設(shè)計....................................19
3.4數(shù)據(jù)庫設(shè)計...................................................20
II
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4.1設(shè)計原則................................................20
3.4.2概念設(shè)計...............................................20
3.4.3邏輯設(shè)計...............................................21
3.4.4數(shù)據(jù)字典...............................................21
4系統(tǒng)詳細設(shè)計......................................................23
4.1登錄功能模塊設(shè)計.............................................23
4.1.1登錄功能模塊說明.......................................23
4.1.2登錄功能模塊詳細設(shè)計....................................23
4.2學生信息管理功能模塊設(shè)計.....................................24
4.2.1學生信息管理功能模塊說明...............................24
4.2.2學生信息管理功能模塊詳細設(shè)計...........................24
4.3管理員管理功能模塊設(shè)計.......................................25
4.3.1管理員管理功能模塊說明.................................25
4.3.2管理員管理功能模塊詳細設(shè)計.............................25
4.4課程管理功能模塊設(shè)計.........................................27
4.4.1課程管理功能模塊說明....................................27
4.4.2課程管理功能模塊詳細設(shè)計................................27
4.5成績管理功能模塊設(shè)計.........................................28
4.5.1成績管理功能模塊說明....................................28
4.5.2成績管理功能模塊詳細設(shè)計................................28
5系統(tǒng)實現(xiàn).....................................................................................................................29
5.1登錄模塊實現(xiàn)...................................................................................................29
5.2學生信息管理模塊實現(xiàn)...................................................................................31
5.3管理員管理模塊實現(xiàn).......................................................................................32
5.4課程管理模塊實現(xiàn)...........................................................................................33
5.5成績管理模塊實現(xiàn)...........................................................................................34
6系統(tǒng)測試.....................................................................................................................36
6.1登錄功能測試...................................................................................................36
III
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
6.2學生信息管理功能測試...................................................................................37
6.3管理員管理功能測試.......................................................................................38
6.4課程管理功能測試...........................................................................................39
6.5成績管理功能測試...........................................................................................39
7設(shè)計小結(jié).....................................................................................................................39
參考資料.........................................................................................................................40
IV
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
漫慢學院學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
1引言
隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的學校正在建立自己的學生信息系統(tǒng)。以學
生信息服務為基礎(chǔ)的信息服務已成為現(xiàn)代學生信息管理不可缺少的一部分。許
多學校不滿足于創(chuàng)建一個簡單的靜態(tài)網(wǎng)站來發(fā)布信息?,F(xiàn)代性需要的是強大而
全面的動態(tài)學生信息系統(tǒng)。
1.1.項目開發(fā)背景
隨著高校規(guī)模的不斷擴大,Java/Intranet、數(shù)據(jù)庫等前沿技術(shù)的普及,以及網(wǎng)
絡(luò)的迅猛普及,傳統(tǒng)的管理模式已經(jīng)難以應對當今社會的日新月異的變化。因此,
企業(yè)的IT部門已經(jīng)認識到Java的優(yōu)勢,學生數(shù)量也急劇增加,有關(guān)學生的各種信
息量也成倍的增長,各類學生的信息統(tǒng)計和分析工作變得越來越困難。為了更加高
效簡便地管理學生信息,我們需要提供一種實用、安全、快捷的信息管理工具,包
括學生信息的存儲、計算、統(tǒng)計、分析和交換。此舉可減少大量手動操作和數(shù)據(jù)錯
誤,并確保學生信息數(shù)據(jù)安全和完整。最終目標是為學生管理提供便利,準確完成
所有任務,從而促進學生信息管理水平和服務質(zhì)量的提升。我的畢業(yè)設(shè)計也就是一
個學生信息管理系統(tǒng)的開發(fā)---漫慢學院學生信息管理系統(tǒng)。
1.2.開發(fā)技術(shù)簡介
SSM框架是由Spring、SpringMVC和Mybatis框架結(jié)合而成的。該框架采
用了MVC的標準模式,包含四個級別:視圖層、控制器層、業(yè)務層和持久層。
SpringMVC主要用于請求發(fā)送和視圖管理,Spring則負責業(yè)務對象的管理,而
MyBatis則充當數(shù)據(jù)對象的持久引擎。
1.2.1.SSM框架各層關(guān)系簡介
DAO層和Service層這兩個層次都可以進行單獨的開發(fā),連接性低,完全可
以獨立進行,這種模式在開發(fā)大的項目中很有優(yōu)勢。
將Controller視為一個整體,與前兩個層分開進行開發(fā)。這樣,在層與層
之間,只需要了解這個接口的定義,調(diào)用接口即可完成所需的邏輯單元應用。
Service層是處在Controller下的中間層,既需調(diào)用DAO層接口,又提供
1
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
接口給Controller類使用。每個模型都有一個Service接口,封裝其各自的業(yè)
務處理方法。
1.2.2.SpringMVC的運行原理
由客戶端發(fā)送的請求首先被DispacherServlet控制器接收,隨后控制器查
詢HanderMapping以確定請求應由哪個Controller來處理。當Controller處
理完業(yè)務邏輯后,將返回結(jié)果給DispacherServlet,最終將結(jié)果返回給客戶端,
返回ModelAndView后,DispacherSerclet會查詢視圖解析器,以便找到指定的
視圖。該視圖負責將結(jié)果展示給客戶端。
1.2.3前后端頁面的組成
template是界面展示代碼,其中包含了HTML、JS和CSS。業(yè)務實現(xiàn)代碼通
常由三部分組成:ECMAScript核心用來描述語法和基本對象,DOM用于描述處
理網(wǎng)頁內(nèi)容的方法和接口,BOM用于描述與瀏覽器進行交互的方法和接口。
1.3.開發(fā)工具簡介
工具的使用:采用IDEA+MySQL。
IDEA具有強大的綜合功能和項目管理功能。IDEA項目實際上是具有集成的
全局庫的項目,通過集成和管理原始開發(fā)的模塊以方便開發(fā),它們也可以適當
地相互依賴,使IDEA無需使用調(diào)試接口即可在代碼接口中快速查看相關(guān)值。它
還在IDE中調(diào)試JS,自動更新代碼和界面等等。
MySQL是一款具備小型化體積、快速響應、總體花費低廉、開源可見的數(shù)據(jù)
庫工具,其應用廣泛且特別適用于中小型網(wǎng)站的應用場景。
1.4.項目開發(fā)技術(shù)路線
Springmvc的使用使得我們的開發(fā)可以與spring無縫集成,同時提供更靈
活的數(shù)據(jù)驗證、格式化和綁定機制。
MyBatis應用能夠?qū)QL代碼從程序中完全分離出來,實現(xiàn)代碼的可重用性。
相比JDBC,MyBatis可以減少50%以上的代碼量,并提供XML標簽,實現(xiàn)動態(tài)SQL
編寫。但是要注意,MyBatis的SQL編寫工程量較大,需要高熟練度,并且數(shù)據(jù)
庫移植性較差。
2
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
Spring應用可實現(xiàn)解耦,簡化了開發(fā)。利用其AOP特性,可輕松實現(xiàn)事務、
日志和權(quán)限控制,同時支持其他優(yōu)秀開源框架的集成,且低侵入性。然而,配
置文件或注解可能使終端邏輯不易理解,增加了開發(fā)和維護工作。
2需求分析
2.1功能需求描述
通過與部分學院溝通,記錄了學生信息管理系統(tǒng)的所需要的功能:
(1)登錄功能:登陸時根據(jù)不同身份識別并給予不同權(quán)限,該模塊有學生、
管理員。
(2)學生信息管理:管理員可以進行學生信息的添加,修改,刪除等操作。
(3)管理員管理:管理員可在權(quán)限范圍內(nèi)為用戶設(shè)置權(quán)限功能,以及對學
生用戶信息管理的添加,修改,刪除和查詢等功能。
(4)成績管理:管理員老師可以對成績信息進行維護,包括對成績信息的
增刪改查,學生可以查看成績。
(5)課程管理:管理員可以對課程信息進行維護,包括對課程信息的增刪
改查,學生可以查看課程信息。
2.2非功能需求描述
本系統(tǒng)的非功能性需求有以下幾個方面:
信息資源共享:實現(xiàn)信息數(shù)據(jù)共享,就比如說入學記錄、學習成績、教學
要求和計劃等數(shù)據(jù)資料共享,它既能適應各種用戶的需求,也能為學校的整體
規(guī)劃和管理提供技術(shù)支撐。
安全性:尤其是要根據(jù)教學資訊的需求,制定信息系統(tǒng)的安全可行的計劃,
以保證信息的安全。由于教學管理中存在著大量的數(shù)據(jù)信息,因此,在教學管
理工作中,安全問題就成為了該體系的一個關(guān)鍵問題。
隨著教學工作的快速發(fā)展,教學工作的管理要求也相應地發(fā)生了改變,教
學管理的體系設(shè)計既要適應目前教學工作的需要,又要具有很強的可擴充能力,
可以及時地適應教學工作的發(fā)展。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
3
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-1學生信息管理系統(tǒng)的總體用例模型
2.3.1登錄管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。登錄模塊
具體的用例描述如圖2-2所示,分別具有登錄、修改個人信息、退出等操作功能。
采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當要對數(shù)據(jù)進
行維護的時候,它只要維護與業(yè)務層之間的接口即可。
4
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-2登錄用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。登錄模塊活
動圖如圖2-3所示。
5
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-3登錄模塊活動圖
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的描
述表。登錄模塊用例描述如表2-1所示,可以進行以下等操作。
表2-1登錄模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者管理員、學生
6
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
參與者輸入用戶名、密碼以及驗證碼,系統(tǒng)進行驗證后
簡要說明
合法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。
前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面
1.參與者在用戶名輸入框里輸入用戶名
2.在密碼框里輸入密碼
3.密碼框下方顯示驗證碼,驗證碼由4位數(shù)字構(gòu)成用戶按
基本事件流原樣輸入驗證碼。
4.用戶按登錄后,系統(tǒng)驗證參與者輸入的有效性。
5.有效則進入系統(tǒng)的主界面。無效則提示相應錯誤給用戶。
6.用例終止
在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入的主界面,裝載相應的數(shù)據(jù)
表2-2登錄模塊修改個人信息用例描述
項目描述
用例名稱修改個人信息
用例標識號02
參與者學生、管理員
操作人員進行個人信息修改界面,輸入需要修改的信息點
簡要說明擊確認,將信息傳送至管理員審核。審核通過則修改成功,
否則提示錯誤,修改失敗。
前置條件參與人員打開信息顯示列表
1.操作人員在信息框內(nèi)輸入要修改的信息
2.點擊提交按鈕,將信息傳送至管理人員
3.管理人員審核信息真實性
基本事件流
4.有效則進入系統(tǒng)信息顯示列表。無效則提示錯誤信息,
修改有誤
5.用例終止
其他事件流在按“確認修改”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
2.3.2學生信息管理模塊的用例
學生信息管理模塊具體的用例描述如圖2-4所示,管理員登錄后,可以對
7
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
學生信息管理,對其進行刪除和編輯,可以添加學生和修改學生,還可以對學
生信息進行管理。
圖2-4學生信息管理用例圖
通過對圖2-4用例圖,得到每個用例的描述表。學生信息管理模塊用例描述
如表2-3所示,可以進行以下等操作。
表2-3學生信息管理模塊用例描述
項目描述
用例名稱添加學生
用例標識號03
參與者管理員
管理人員進入學生管理界面,輸入需要添加的學生信息點
簡要說明擊確認,將信息傳送至系統(tǒng)審核。審核通過則添加成功,
否則提示錯誤,添加失敗。
前置條件管理員打開學生信息管理界面
1.管理人員在信息框內(nèi)輸入要添加的項目信息
2.點擊提交按鈕,將信息傳送至審核
3.管理人員審核信息有效性
基本事件流4.正確則進入系統(tǒng)信息顯示列表,錯誤則提示錯誤信息,
修改有誤。
5.返回添加界面
6.用例終止
其他事件流在按“確認添加”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示界面,轉(zhuǎn)載相應數(shù)據(jù)
表2-4學生信息管理模塊刪除學生用例描述
項目描述
8
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
用例名稱刪除學生
用例標識號04
參與者管理員
管理員進入學生信息界面,點擊需要刪除的學生點擊確認,
簡要說明將信息傳送至管理員審核。審核通過則刪除成功,否則提
示錯誤,刪除失敗。
前置條件管理員打開信息顯示列表
1.操作人員在信息框內(nèi)輸入要刪除的學生
基本事件流2.點擊提交按鈕,將信息傳送至管理人員
3.用例終止
其他事件流在按“確認”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
表2-5學生信息管理模塊修改學生信息用例描述
項目描述
用例名稱修改學生信息
用例標識號05
參與者管理員
管理員進入學生信息界面,輸入需要修改的信息點擊確認,
簡要說明將信息傳送至管理員審核。審核通過則修改成功,否則提
示錯誤,修改失敗。
前置條件管理員打開信息顯示列表
1.操作人員在信息框內(nèi)輸入要修改的信息
2.點擊提交按鈕,將信息傳送至管理人員
3.管理人員審核信息真實性
基本事件流
4.有效則進入系統(tǒng)信息顯示列表。無效則提示錯誤信息,
修改有誤
5.用例終止
其他事件流在按“確認修改”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
2.3.3管理員管理模塊的用例
管理員管理模塊具體的用例描述如圖2-5所示,管理員登錄后,可以添加和
刪除管理員。
9
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-5管理員管理用例圖
通過對圖2-5用例圖,得到每個用例的描述表。管理員管理模塊用例描述如
表2-6所示,可以進行以下等操作。
表2-6管理員管理模塊用例描述
項目描述
用例名稱添加管理員
用例標識號06
參與者管理員
管理人員進入管理員管理界面,輸入需要添加的管理員信
簡要說明息點擊確認,將信息傳送至系統(tǒng)審核。審核通過則添加成
功,否則提示錯誤,添加失敗。
前置條件管理員打開管理員信息管理界面
1.管理人員在信息框內(nèi)輸入要添加的項目信息
2.點擊提交按鈕,將信息傳送至審核
3.管理人員審核信息有效性
基本事件流4.正確則進入系統(tǒng)信息顯示列表,錯誤則提示錯誤信息,
修改有誤。
5.返回添加界面
6.用例終止
其他事件流在按“確認添加”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
表2-7管理員管理模塊刪除用例描述
項目描述
用例名稱刪除管理員
用例標識號07
參與者管理員
簡要說明管理員進入管理員信息界面,點擊需要刪除的管理員點擊
10
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
確認,將信息傳送至管理員審核。審核通過則刪除成功,
否則提示錯誤,刪除失敗。
前置條件管理員打開管理員信息顯示列表
1.操作人員在信息框內(nèi)輸入要刪除的管理員
基本事件流2.點擊提交按鈕,將信息傳送至管理人員
3.用例終止
其他事件流在按“確認”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
2.3.4課程管理模塊的用例
管理員可以對課程信息進行增刪改查。管理課程信息用例圖如圖2-6所示。
圖2-6課程管理用例圖
通過對圖2-6用例圖,得到每個用例的描述表。課程管理模塊用例描述如表
2-8所示,可以進行以下等操作。
表2-8課程管理模塊用例描述
項目描述
用例名稱添加課程
用例標識號08
參與者管理員
管理人員進入課程管理界面,輸入需要添加的課程信息點
簡要說明擊確認,將信息傳送至系統(tǒng)審核。審核通過則添加成功,
否則提示錯誤,添加失敗。
前置條件管理員打開課程信息管理界面
基本事件流1.管理人員在信息框內(nèi)輸入要添加的項目信息
11
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
2.點擊提交按鈕,將信息傳送至審核
3.管理人員審核信息有效性
4.正確則進入系統(tǒng)信息顯示列表,錯誤則提示錯誤信息,
修改有誤。
5.返回添加界面
6.用例終止
其他事件流在按“確認添加”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
表2-9課程管理模塊刪除用例描述
項目描述
用例名稱刪除課程
用例標識號09
參與者管理員
管理員進入課程信息界面,點擊需要刪除的課程點擊確認,
簡要說明將信息傳送至管理員審核。審核通過則刪除成功,否則提
示錯誤,刪除失敗。
前置條件管理員打開管理員信息顯示列表
1.操作人員在信息框內(nèi)輸入要刪除的管理員
基本事件流2.點擊提交按鈕,將信息傳送至管理人員
3.用例終止
其他事件流在按“確認”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
表2-10課程管理模塊修改課程用例描述
項目描述
用例名稱修改課程
用例標識號10
參與者管理員
管理員進入課程信息界面,輸入需要修改的信息點擊確認,
簡要說明將信息傳送至管理員審核。審核通過則修改成功,否則提
示錯誤,修改失敗。
前置條件管理員打開信息顯示列表
1.操作人員在信息框內(nèi)輸入要修改的信息
基本事件流
2.點擊提交按鈕,將信息傳送至管理人員
12
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.管理人員審核信息真實性
4.有效則進入系統(tǒng)信息顯示列表。無效則提示錯誤信息,
修改有誤
5.用例終止
其他事件流在按“確認修改”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
2.3.5成績管理模塊的用例
管理員可以通過管理成績信息用例對成績信息進行維護,包括對成績信息
的增刪改查。管理成績信息用例圖如圖2-7所示
圖2-7成績管理用例圖
通過對圖2-7用例圖,得到每個用例的描述表。課程管理模塊用例描述如
表所示,可以進行以下等操作。
表2-11成績管理模塊用例描述
項目描述
用例名稱添加
用例標識號01
參與者管理員
管理人員進入課程管理界面,輸入需要添加的課程信息點
簡要說明擊確認,將信息傳送至系統(tǒng)審核。審核通過則添加成功,
否則提示錯誤,添加失敗。
前置條件管理員打開課程信息管理界面
13
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
1.管理人員在信息框內(nèi)輸入要添加的項目信息
2.點擊提交按鈕,將信息傳送至審核
3.管理人員審核信息有效性
基本事件流4.正確則進入系統(tǒng)信息顯示列表,錯誤則提示錯誤信息,
修改有誤。
5.返回添加界面
6.用例終止
其他事件流在按“確認添加”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
表2-12成績管理模塊刪除用例描述
項目描述
用例名稱刪除
用例標識號02
參與者管理員
管理員進入成績信息界面,點擊需要刪除的成績信息點擊
簡要說明確認,將信息傳送至管理員審核。審核通過則刪除成功,
否則提示錯誤,刪除失敗。
前置條件管理員打開管理員信息顯示列表
1.操作人員在信息框內(nèi)輸入要刪除的管理員
基本事件流2.點擊提交按鈕,將信息傳送至管理人員
3.用例終止
其他事件流在按“確認”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
表2-13成績管理模塊修改用例描述
項目描述
用例名稱修改
用例標識號03
參與者管理員
管理員進入課程信息界面,輸入需要修改的信息點擊確認,
簡要說明將信息傳送至管理員審核。審核通過則修改成功,否則提
示錯誤,修改失敗。
前置條件管理員打開信息顯示列表
基本事件流1.操作人員在信息框內(nèi)輸入要修改的信息
14
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
2.點擊提交按鈕,將信息傳送至管理人員
3.管理人員審核信息真實性
4.有效則進入系統(tǒng)信息顯示列表。無效則提示錯誤信息,
修改有誤
5.用例終止
其他事件流在按“確認修改”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
后置條件進入信息顯示列表,轉(zhuǎn)載相應數(shù)據(jù)
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
漫慢學院學生信息管理系統(tǒng),學生可以進行用戶信息的添加,修改,刪除
等操作。登錄后學生可以在該系統(tǒng)進行學生基本信息的添加,修改,刪除和查
詢等功能。管理員可在權(quán)限范圍內(nèi)為用戶設(shè)置權(quán)限功能,學生只能對授權(quán)范圍
內(nèi)進行相應的操作。為學生提供所有信息的錄入功能。以及對學生用戶信息管
理的添加,修改,刪除和查詢等功能;通過該系統(tǒng)進行對學生成績的修改和刪
除,查詢等操作。
3.2系統(tǒng)框架設(shè)計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點漫慢學院學生信
息管理系統(tǒng)采用了MVC三層架構(gòu)開發(fā),從職責上分為四層:表示層、業(yè)務邏輯
層、數(shù)據(jù)持久層和域模塊層。每層各有自己的分工。表示層為用戶提供交互操
作界面,方便用戶操作,業(yè)務邏輯層主要負責關(guān)鍵業(yè)務的處理和數(shù)據(jù)的傳遞,
數(shù)據(jù)訪問層負責對數(shù)據(jù)的訪問。系統(tǒng)架構(gòu)圖如圖3-1所示。
15
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-1漫慢學院學生信息管理系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計
系統(tǒng)的模塊化結(jié)構(gòu)設(shè)計是基于系統(tǒng)中子系統(tǒng)的劃分,該子系統(tǒng)被進一步劃
分為相同大小,單個功能和一定程度的獨立性的多層,以便程序設(shè)計可以正常
運行。同時,它加強了數(shù)據(jù)庫之間的聯(lián)系,并使系統(tǒng)更加完善。在對漫慢學院
信息管理系統(tǒng)進行需求分析和用例建模分析之后,本文確定了漫慢學院學生信
息管理系統(tǒng)的關(guān)鍵功能模塊,包括以下功能模塊:
16
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-2漫慢學院學生信息管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1登錄模塊功能設(shè)計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-3。
17
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-3登錄功能模塊流程圖
3.3.2學生信息管理模塊功能設(shè)計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-4。
圖3-4學生信息管理功能模塊流程圖
3.3.3管理員管理模塊功能設(shè)計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-5。
圖3-5管理員管理功能模塊流程圖
18
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.3.4課程管理模塊功能設(shè)計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-6。
圖3-6課程管理功能模塊流程圖
3.3.5成績管理模塊功能設(shè)計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-7。
圖3-7成績管理功能模塊流程圖
19
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計原則
為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:
1.標準化原則
數(shù)據(jù)庫設(shè)計務必要遵照統(tǒng)一的設(shè)計標準與命名規(guī)范。具備統(tǒng)一設(shè)計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系
統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運行。復雜的表間關(guān)系,會
降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,
在數(shù)據(jù)庫設(shè)計中,適當?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復性冗余設(shè)
計),找到冗余與數(shù)據(jù)處理速度的平衡點,可以提高速度。
3.4.2概念設(shè)計
在數(shù)據(jù)庫概念設(shè)計的過程中,采用E-R圖來描述概念設(shè)計的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式
圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)漫慢學院學生信息管理系統(tǒng)數(shù)據(jù)進行
分析,其E-R圖如下圖3-8所示。
20
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-8漫慢學院學生信息管理系統(tǒng)E-R圖
3.4.3邏輯設(shè)計
針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合漫慢學院
學生信息管理系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立
起了本系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
管理員信息表(管理員ID、登錄賬號、登錄密碼)
學生信息表(學號、學生id、學生姓名、年齡、密碼、性別)
成績信息表(id、學號、課程名稱、成績)
課程信息表(id、課程名稱、教師、成績id)
3.4.4數(shù)據(jù)字典
管理員信息表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄管理員信息,主要
字段為管理員ID、登錄賬號、登錄密碼。
表3-1管理員信息表表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
Idint管理員id是否
21
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
Usernamevarchar登錄賬號否否
Pwdvarchar登錄密碼否否
學生信息表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄學生基本信息,主要
字段為學號、學生id、學生姓名、年齡、密碼、性別。
表3-2學生信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
IdInt學生id是否
UsernameVarchar學生姓名否否
pwdvarchar密碼否否
sexvarchar性別否否
agevarchar年齡否否
stunovarchar學號否否
成績信息表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄成績的基本信息,
主要字段為id、學號、課程名稱、成績。
表3-3課程信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
IdIntid是否
stunoVarchar學號否否
coursenamevarchar課程名稱否否
scorevarchar成績否否
課程信息表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄課程的相關(guān)信息,
主要字段為id、課程名稱、教師、成績id。
表3-4成績信息表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
IdIntid是否
NameInt名稱否否
Teachervarchar教師否否
Periodvarchar成績id否否
數(shù)據(jù)庫設(shè)計總結(jié):根據(jù)漫慢學院學生信息管理系統(tǒng)的需求分析和用例建模
分析,本文確定了漫慢學院學生信息管理系統(tǒng)的主要功能模塊,包括登錄功能
、學生信息管理、管理員管理、成績管理功能、課程管理功能等。漫慢學院學
生信息管理系統(tǒng)的功能結(jié)構(gòu)圖,根據(jù)用戶的需求分析和用例建模分析,本文確
定了漫慢學院學生信息管理系統(tǒng)的主要功能模塊。
22
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4系統(tǒng)詳細設(shè)計
通過對學院管理人員進行溝通,了解漫慢學院學生信息管理系統(tǒng)的系統(tǒng)的
問題,希望通過具體用戶和管理人員進行溝通,完善系統(tǒng)具體的缺陷,達到使
用人員滿意的效果。
4.1登錄功能模塊設(shè)計
4.1.1登錄功能模塊說明
與管理人員溝通后,了解學院學生信息管理的問題,希望通過系統(tǒng)設(shè)計實
現(xiàn)登錄功能。
4.1.2登錄功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到登錄功能模塊
序列圖,如圖4-1所示。
圖4-1登錄系統(tǒng)的序列圖
針對序列圖進行進一步細化分析,得到該功能模塊相關(guān)類及方法描述表,
23
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
如下表4-1所示。
表4-1登錄功能模塊相關(guān)類及方法描述表
類名登錄
描述登錄類
屬性Username、pwd、password
方法Get()、set()
4.2學生信息管理功能模塊設(shè)計
4.2.1學生信息管理功能模塊說明
通過與學院管理人員溝通,了解了漫慢學院學生信息管理的問題,希望通
過系統(tǒng)設(shè)計實現(xiàn)學生信息的增刪改查功能。
4.2.2學生信息管理功能模塊詳細設(shè)計
使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖
4-3為學生信息管理模塊的時序圖。
圖4-2學生信息管理系統(tǒng)的序列圖
通過分析,得到學生信息管理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-3所示。
24
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4-3學生信息管理系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該功能模塊相關(guān)類及方法描述表,如
下表4-2所示。
表4-2學生信息管理功能模塊方法描述表
類名Student
描述學生類
屬性Id、username、pwd、sex、age、stunod
方法增刪改查
4.3管理員管理功能模塊設(shè)計
4.3.1管理員管理功能模塊說明
與漫慢學院管理人員溝通,了解管理員管理系統(tǒng)的要求,通過系統(tǒng)設(shè)計實
現(xiàn)刪除和添加管理員功能。
4.3.2管理員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛心流水燈課程設(shè)計
- 網(wǎng)球初學者教學課程設(shè)計
- 預見2025:中國行業(yè)趨勢報告-羅蘭貝格-202501
- 汽車行業(yè)品牌推廣咨詢
- 紡織服裝行業(yè)業(yè)務代表工作報告
- 教育行業(yè)人才選拔經(jīng)驗交流
- 2024年秋季小學開學典禮方案
- 2024年美發(fā)店管理制度
- 分布式電力供應合同(2篇)
- 2024年臘八節(jié)的賀詞
- 生物化學期末考試題庫與答案
- 山東昌樂二中的“271高效課堂”
- 人教版高中物理新舊教材知識對比
- 國際結(jié)算期末復習試卷5套及參考答案
- 六年級上冊數(shù)學圓中方方中圓經(jīng)典題練習
- 現(xiàn)場組織機構(gòu)框圖及說明
- 《城鎮(zhèn)燃氣管理條例》解讀
- 七年級數(shù)學幾何證明題(典型)
- X62W萬能銑床電氣原理圖解析(共18頁)
- 小康煤礦水文地質(zhì)類型劃分報告
- (完整版)中央空調(diào)現(xiàn)場勘察信息表
評論
0/150
提交評論