超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

1引言1

1.1項(xiàng)目開發(fā)背景1

1.2開發(fā)技術(shù)簡介1

1.2.1Springboot簡介1

1.2.2Springboot的運(yùn)行原理1

1.2.3前后端頁面的組成1

1.3開發(fā)工具簡介2

1.4項(xiàng)目開發(fā)技術(shù)路線2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1登錄管理模塊的用例3

2.3.2學(xué)生管理模塊的用例5

2.3.3老師管理模塊的用例7

2.3.4考試管理模塊的用例9

2.3.5用戶管理模塊的用例11

3系統(tǒng)概要設(shè)計(jì)13

3.1系統(tǒng)設(shè)計(jì)原則13

3.2系統(tǒng)框架設(shè)計(jì)13

3.3系統(tǒng)功能設(shè)計(jì)14

3.3.1登錄管理功能設(shè)計(jì)15

3.3.2學(xué)生管理功能設(shè)計(jì)16

3.3.3老師管理功能設(shè)計(jì)17

3.3.4考試管理功能設(shè)計(jì)18

3.3.5用戶管理功能設(shè)計(jì)19

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4數(shù)據(jù)庫設(shè)計(jì)20

3.4.1設(shè)計(jì)原則20

3.4.2概念設(shè)計(jì)21

3.4.3邏輯設(shè)計(jì)21

3.4.4數(shù)據(jù)字典22

4系統(tǒng)詳細(xì)設(shè)計(jì)24

4.1登錄功能模塊設(shè)計(jì)24

4.1.1登錄功能模塊說明24

4.1.2登錄功能模塊詳細(xì)設(shè)計(jì)24

4.2學(xué)生管理功能模塊設(shè)計(jì)25

4.2.1學(xué)生管理功能模塊說明25

4.2.2學(xué)生管理功能模塊詳細(xì)設(shè)計(jì)26

4.3老師管理功能模塊設(shè)計(jì)28

4.3.1老師管理功能模塊說明28

4.3.2老師管理功能模塊詳細(xì)設(shè)計(jì)28

4.4考試管理功能設(shè)計(jì)30

4.4.1考試管理功能模塊說明30

4.4.2考試管理功能模塊詳細(xì)設(shè)計(jì)30

4.5用戶管理功能模塊設(shè)計(jì)31

4.5.1用戶管理功能模塊說明31

4.5.2用戶管理功能模塊詳細(xì)設(shè)計(jì)32

5系統(tǒng)實(shí)現(xiàn)34

5.1登錄子模塊實(shí)現(xiàn)34

5.1.1登錄模塊界面設(shè)計(jì)34

5.1.2登錄模塊核心代碼實(shí)現(xiàn):34

5.2學(xué)生管理子模塊實(shí)現(xiàn)36

5.2.1學(xué)生管理模塊界面設(shè)計(jì)36

5.2.2學(xué)生管理模塊核心代碼實(shí)現(xiàn)36

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.3老師管理子模塊實(shí)現(xiàn)38

5.3.1老師模塊界面設(shè)計(jì)38

5.3.2老師模塊核心代碼實(shí)現(xiàn)39

5.4考試管理子模塊實(shí)現(xiàn)40

5.4.1考試管理界面設(shè)計(jì)40

5.4.2考試管理核心代碼實(shí)現(xiàn)40

5.5用戶管理子模塊實(shí)現(xiàn)41

5.5.1用戶管理界面設(shè)計(jì)41

5.5.2用戶管理核心代碼實(shí)現(xiàn)41

6系統(tǒng)測試47

6.1登錄功能測試47

6.2學(xué)生管理功能測試48

6.3老師管理功能測試49

6.4考試管理功能測試50

6.5用戶管理功能測試50

7設(shè)計(jì)小結(jié)51

參考資料52

IV

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

由于當(dāng)今時(shí)代的飛速發(fā)展,當(dāng)代人對日常生活方便水平的美好愿景愈來愈

高。這一美好愿景同樣體現(xiàn)在學(xué)校工作者身上,傳統(tǒng)的學(xué)生信息管理方式復(fù)雜

且低效,人工成本高,操作起來容易出錯(cuò),查詢不方便。

1.1項(xiàng)目開發(fā)背景

隨著時(shí)代的發(fā)展,各種技術(shù)的不斷發(fā)展完善,網(wǎng)絡(luò)進(jìn)程的加快,使得人們

對于技術(shù)的掌握更加深刻,出于利用技術(shù)來方便生活的目的,我選擇了本次的

選題,超星中學(xué)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

1.2開發(fā)技術(shù)簡介

1.2.1Springboot簡介

SpringBoot是Pivotal的一塊新框架,意在精簡新的Spring程序的起始

設(shè)置和開發(fā)。該框架以指定的方法進(jìn)行配置,所以開發(fā)者不須要去定義樣板配

置。利用此種形式,SpringBoot意在成為快速應(yīng)用程序開發(fā)這一新興起的領(lǐng)域

的領(lǐng)導(dǎo)者。

1.2.2Springboot的運(yùn)行原理

SpringBoot會(huì)在執(zhí)行時(shí)從類路徑下得到指定的值,接著將這些指定的值作

為自動(dòng)配置類放入容器就生效了,幫助我們做自動(dòng)配置的工作。一整個(gè)J2EE的

總體解決方法和自動(dòng)配置都在jar包中,它會(huì)給容器中引入相當(dāng)多的自動(dòng)配置,

有了這一些,就能夠免掉我們手動(dòng)去編寫配置注入功能組件等其他工作。

1.2.3前后端頁面的組成

主要由vue+SpringBoot構(gòu)成,這套組合的使用不僅低成本高效率,而且在

市面上也很常見,屬于大眾化技術(shù),并不屬于特別難的選擇,在開發(fā)中有效地

減輕了我的工作量與學(xué)習(xí)成本。

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

1.3開發(fā)工具簡介

工具的使用:采用idea+tomcat+mysql。

Idea的插件相當(dāng)多,大體上能夠?qū)崿F(xiàn)信息管理系統(tǒng)所需要的開發(fā)功能。

tomcat做為小型的服務(wù)器擁有許多的可圈可點(diǎn)之處,安裝布署很便捷,

tomcat適合用于某些規(guī)模較小的項(xiàng)目。

Mysql有著下面這些優(yōu)點(diǎn):非常全面且統(tǒng)一,高度的非過程化,面向集合的

操作模式,一種語法結(jié)構(gòu)有著多種的使用方式,語言簡單,方便學(xué)習(xí)和使用。

1.4項(xiàng)目開發(fā)技術(shù)路線

后端主要使用SpringBoot作為基本框架,并使用Mybatis作為持久層與

mysql數(shù)據(jù)庫進(jìn)行交互。SpringBoot作為目前較為流行的開發(fā)框架,其簡化了SSM

帶來的各種配置,節(jié)省了開發(fā)時(shí)間并使得我們更加容易上手,而mysql數(shù)據(jù)庫

目前是較為流行的數(shù)據(jù)庫且其開源免費(fèi)性能優(yōu)秀的特點(diǎn)也得到了各方青睞。

前端主要使用Vue+ElementUI作為前端框架,使用ELementUi作為組件庫

能夠省去”造輪子”的時(shí)間,且使用Vue組件化開發(fā)思維能夠使各項(xiàng)組件復(fù)用,

代碼更加簡潔高效。

2需求分析

2.1功能需求描述

通過與部分學(xué)生與學(xué)校方面進(jìn)行采訪,記錄了學(xué)生信息管理系統(tǒng)所需的一

些功能

(1)登錄功能:在登錄時(shí)通過不同的賬號身份識(shí)別將登錄用戶分為三類,

學(xué)生,老師,管理員,不同的身份擁有不同的權(quán)限與界面。

(2)學(xué)生管理功能:增刪改查目前的學(xué)生列表等。

(3)老師管理功能:增刪改查目前的老師列表等。

(4)考試管理功能:管理員可以通過創(chuàng)建新考試發(fā)布給學(xué)生,學(xué)生也可以

通過我的考試進(jìn)行查詢。

(5)用戶管理功能:管理員能夠通過用戶管理功能進(jìn)行賬號的注冊與刪除

和編輯。

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.2非功能需求描述

本系統(tǒng)的非功能需求如下:

(1)高效性:信息錄入時(shí)一次性信息輸入量較大,產(chǎn)生信息較多,要及時(shí)

錄入保存。

(2)安全性:學(xué)生信息隱私性較高,因此只能對校內(nèi)學(xué)生本人或者學(xué)校方

面開放。

(3)簡潔性:使用該系統(tǒng)的人群中有年齡較大的老師,因此需要界面盡可

能的簡單易懂,一目了然。

2.3需求用例建模

基于對功能需求的分析,創(chuàng)建了如下總體用例模型,如圖2-1所示。

圖2-1超星中學(xué)學(xué)生信息管理系統(tǒng)的總體用例模型

管理員擁有全部權(quán)限,可以進(jìn)行所有操作。

2.3.1登錄管理模塊的用例

登錄管理模塊具有系統(tǒng)登入,用戶判斷等功能。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-2登錄管理功能用例圖

登錄管理模塊活動(dòng)圖如圖2-2所示。

圖2-3用戶登錄功能活動(dòng)圖

通過對圖2-2中的用例圖和圖2-3中的活動(dòng)圖進(jìn)行分析,得到各用例的描

述表。登錄管理模塊的用例如表2-1所示??梢赃M(jìn)行登錄操作。

表2-1登錄管理模塊用例描述

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識(shí)號01

參與者管理員、學(xué)生、老師

輸入用戶名和密碼后,系統(tǒng)將認(rèn)證合法用戶登錄系統(tǒng)。否則,拒絕登

簡要說明

錄。

前置條件操作者已進(jìn)入系統(tǒng)登錄界面

1.操作者在用戶名輸入框中輸入用戶名

2.在密碼框里輸入密碼

基本事件流3.用戶按登錄后,系統(tǒng)驗(yàn)證操作者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)相應(yīng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

6.用例終止

其他事件流在按“登錄”按鈕之前,操作者可以隨時(shí)按“關(guān)閉”按鈕。

異常事件流若是出現(xiàn)了錯(cuò)誤,那么就提示信息錯(cuò)誤,登陸者進(jìn)行確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

2.3.2學(xué)生管理模塊的用例

學(xué)生管理功能的用例描述如圖2-4所示,主要功能是增加,刪除,查詢學(xué)

生信息的操作。

圖2-4學(xué)生管理模塊用例圖

通過對用例的細(xì)化,學(xué)生管理模塊活動(dòng)圖如圖2-5所示。

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-5學(xué)生管理模塊活動(dòng)圖

對圖2-4中的用例圖和圖2-5中的活動(dòng)圖進(jìn)行細(xì)化分析,得到每個(gè)用例的

描述表。學(xué)生管理模塊用例如表2-2所示??梢蕴砑印⑿薷暮蛣h除學(xué)生信息。

表2-2學(xué)生管理模塊用例描述

項(xiàng)目描述

用例名稱添加學(xué)生信息

用例標(biāo)識(shí)號02

參與者管理人員

管理員將項(xiàng)目信息輸入界面,輸入待添加的學(xué)生信息,點(diǎn)擊“確

簡要說明

定”將信息發(fā)送到系統(tǒng)審核。審核通過,表示添加成功。

前置條件參與人員打開項(xiàng)目信息管理界面

1.在信息框內(nèi)輸入待添加的項(xiàng)目信息

2.點(diǎn)擊提交按鈕把信息傳送,審核

3.管理人員審核信息有效性

基本事件流

4.正確則進(jìn)入系統(tǒng)信息列表。否,則返回錯(cuò)誤提示,修改不正

確。

5.返回添加界面

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6.用例終止

其他事件流在點(diǎn)擊“確認(rèn)添加”按鈕之前,可以隨時(shí)點(diǎn)擊“取消”按鈕

異常事件流提示錯(cuò)誤信息,操作人員確認(rèn)

后置條件進(jìn)入信息的顯示界面,轉(zhuǎn)載相應(yīng)的數(shù)據(jù)

2.3.3老師管理模塊的用例

老師管理功能的用例描述如圖2-6所示,主要功能是增加,刪除,修改,

查詢老師信息的操作。

圖2-6老師管理模塊用例圖

通過對用例的細(xì)化,老師管理模塊活動(dòng)圖如圖2-7所示。

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-7老師管理模塊活動(dòng)圖

通過對圖2-6中的用例圖和圖2-7中的活動(dòng)圖進(jìn)行分析,得到各用例的描

述表。教師管理模塊用例如表2-3所示??梢蕴砑?、修改和刪除教師信息。

表2-3老師管理模塊用例描述

項(xiàng)目描述

用例名稱添加老師

用例標(biāo)識(shí)號03

參與者管理員

管理員將教師信息輸入界面,點(diǎn)擊“確定”,將信息發(fā)送到

簡要說明系統(tǒng)審核。審核通過,表示添加成功。否則,系統(tǒng)提示添加

失敗。

前置條件管理員打開項(xiàng)目對應(yīng)界面

1.在信息框內(nèi)提交要添加的老師信息

2.點(diǎn)擊提交按鈕把信息傳送至審核

3.系統(tǒng)審核老師信息

基本事件流

4.通過進(jìn)入系統(tǒng)信息列表。反之返回添加失敗的錯(cuò)誤提示。

5.返回添加界面

6.用例終止

其他事件流在點(diǎn)擊“確認(rèn)添加”按鈕之前,可以隨時(shí)點(diǎn)擊“取消”按鈕

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

異常事件流提示錯(cuò)誤信息,操作人員確認(rèn)

后置條件進(jìn)入信息的顯示界面,轉(zhuǎn)載相應(yīng)的數(shù)據(jù)

2.3.4考試管理模塊的用例

需求分析通過用例圖和活動(dòng)圖進(jìn)行了梳理。考試管理模塊用例描述如圖2-8

所示。

圖2-8考試管理模塊用例

通過對用例的細(xì)化,考試管理模塊活動(dòng)圖如圖2-9所示。

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-9考試管理模塊活動(dòng)圖

通過細(xì)化圖2-8中的用例圖和圖2-9中的活動(dòng)圖,可以得到每個(gè)用例的描

述表??荚嚬芾砟K用例如表2-4所示。

表2-4考試管理模塊用例描述

項(xiàng)目描述

用例名稱添加考試

用例標(biāo)識(shí)號04

參與者管理員

管理員進(jìn)入添加界面,輸入添加的考試,將信息傳送至系

簡要說明

統(tǒng)審核。審核通過則添加成功,否則提示錯(cuò)誤,添加失敗。

前置條件參與人員打開考試管理界面

1.在信息框內(nèi)提交要添加的考試信息

2.點(diǎn)擊提交按鈕把信息傳送至審核

3.管理人員審核信息有效性

基本事件流

4.通過進(jìn)入系統(tǒng)信息列表反之返回添加失敗的錯(cuò)誤提示。

5.返回管理界面

6.用例終止

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

其他事件流在點(diǎn)擊“確認(rèn)添加”按鈕之前可以隨時(shí)點(diǎn)擊“取消”按鈕

異常事件流如果出現(xiàn)錯(cuò)誤,提示錯(cuò)誤信息,管理人員確認(rèn)

后置條件進(jìn)入信息的顯示界面,轉(zhuǎn)載相應(yīng)的數(shù)據(jù)

2.3.5用戶管理模塊的用例

需求分析通過用例圖和活動(dòng)圖進(jìn)行梳理。用戶管理模塊用例描述如圖2-10

所示。

圖2-10用戶管理模塊用例

通過對用例的細(xì)化,用戶管理模塊活動(dòng)圖如圖2-11所示。

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-11用戶管理模塊活動(dòng)圖

通過細(xì)化圖2-10中的用例圖和圖2-11中的活動(dòng)圖,可以得到每個(gè)用例的

描述表。用戶管理模塊用例如表2-5所示。

表2-5用戶管理模塊用例描述

項(xiàng)目描述

用例名稱注冊賬號

用例標(biāo)識(shí)號05

參與者管理人員

管理人員進(jìn)入添加活動(dòng)界面,輸入添加的賬號,將信息傳

簡要說明送至系統(tǒng)審核。審核通過,表示添加成功。否則將返回添

加失敗的錯(cuò)誤提示。

前置條件參與人員打開用戶管理界面

1.在信息框內(nèi)輸入要注冊的賬號

2.點(diǎn)擊提交按鈕把信息傳送至審核

3.管理人員審核信息有效性

基本事件流

4.通過進(jìn)入系統(tǒng)信息列表。反之返回添加失敗的錯(cuò)誤提示。

5.返回管理界面

6.用例終止

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

在點(diǎn)擊“確認(rèn)添加”按鈕之前,可以隨時(shí)點(diǎn)擊“取消”按

其他事件流

異常事件流如果出現(xiàn)錯(cuò)誤,提示錯(cuò)誤信息,管理人員確認(rèn)

后置條件進(jìn)入信息的顯示界面,轉(zhuǎn)載相應(yīng)的數(shù)據(jù)

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

學(xué)生信息每年的更新?lián)Q代頻繁,開發(fā)一個(gè)學(xué)生信息管理系統(tǒng)對于提高工作

效率,方便數(shù)據(jù)使用以及查詢顯得尤為重要,有學(xué)生,教師,管理員,學(xué)生主

要可以進(jìn)行查詢,教師可以進(jìn)行一系列的增加,查詢等,管理員擁有全部權(quán)限,

同時(shí)負(fù)責(zé)對系統(tǒng)進(jìn)行維護(hù)。

3.2系統(tǒng)框架設(shè)計(jì)

根據(jù)系統(tǒng)的用例,學(xué)生信息管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-1超星中學(xué)學(xué)生信息管理系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計(jì)

系統(tǒng)它的模塊化結(jié)構(gòu)設(shè)計(jì)是根據(jù)系統(tǒng)中子系統(tǒng)的劃分,這個(gè)子系統(tǒng)后續(xù)被

分割為大小相同,功能獨(dú)立和一定程度的獨(dú)立性的多層,方便程序設(shè)計(jì)能夠正

常的運(yùn)轉(zhuǎn)。另外強(qiáng)化了數(shù)據(jù)庫間的連結(jié),使系統(tǒng)更為健全。經(jīng)過對學(xué)生信息管

理系統(tǒng)的用例建模分析和需求分析,確認(rèn)了學(xué)生信息管理系統(tǒng)的重要功能模塊。

包括登錄管理,學(xué)生管理,老師管理,用戶管理,考試管理。圖3-2顯示了學(xué)

生信息管理系統(tǒng)的功能結(jié)構(gòu)。該系統(tǒng)具有五個(gè)關(guān)鍵功能模塊。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-2學(xué)生信息管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄管理功能設(shè)計(jì)

經(jīng)過對系統(tǒng)功能結(jié)構(gòu)圖更加的詳細(xì)分析,獲得了各子模塊的相關(guān)功能描述。

功能描述通過功能流程圖進(jìn)行描繪,如圖3-3所示。

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-3登錄功能模塊流程圖

3.3.2學(xué)生管理功能設(shè)計(jì)

進(jìn)一步細(xì)化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個(gè)子模塊相關(guān)功能的描述。

功能描述使用功能流程圖描述,如圖3-4所示。

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-4學(xué)生管理功能模塊流程圖

3.3.3老師管理功能設(shè)計(jì)

經(jīng)過對系統(tǒng)功能結(jié)構(gòu)圖更加的詳細(xì)分析,獲得了各子模塊的相關(guān)功能描述。

功能描述通過功能流程圖進(jìn)行描繪,如圖3-5所示。

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-5老師管理功能模塊流程圖

3.3.4考試管理功能設(shè)計(jì)

經(jīng)過對系統(tǒng)功能結(jié)構(gòu)圖更加的詳細(xì)分析,獲得了各子模塊的相關(guān)功能描述。

功能描述通過功能流程圖進(jìn)行描繪,如圖3-6所示。

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-6考試管理功能模塊流程圖

3.3.5用戶管理功能設(shè)計(jì)

經(jīng)過對系統(tǒng)功能結(jié)構(gòu)圖更加的詳細(xì)分析,獲得了各子模塊的相關(guān)功能描述。

功能描述通過功能流程圖進(jìn)行描繪,如圖3-7所示。

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-7用戶管理功能模塊流程圖

3.4數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)一般來說是系統(tǒng)設(shè)計(jì)中最關(guān)鍵的一步。它的優(yōu)異程度會(huì)直接影

響到系統(tǒng)的實(shí)用性和執(zhí)行的效率。

3.4.1設(shè)計(jì)原則

想要實(shí)現(xiàn)更佳的設(shè)計(jì)效果,在數(shù)據(jù)庫設(shè)計(jì)里應(yīng)該遵從下列原則:

1.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫設(shè)計(jì)應(yīng)當(dāng)切合統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)和命名約定。有著統(tǒng)一設(shè)計(jì)分類以及

編碼規(guī)范的數(shù)據(jù)庫,不但設(shè)計(jì)透徹精確,并且有助于往后數(shù)據(jù)庫和程序的運(yùn)維,

為項(xiàng)目將來的可擴(kuò)展性提供了條件。

2.冗余原則

從前的數(shù)據(jù)庫設(shè)計(jì)中是明確不允許冗余,而且要盡可能保證3NF??墒牵?/p>

系統(tǒng)運(yùn)轉(zhuǎn)的過程中,切合3NF的數(shù)據(jù)庫設(shè)計(jì)實(shí)際上不能正常運(yùn)行。繁瑣的表間

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

關(guān)系只會(huì)減少數(shù)據(jù)庫訪問執(zhí)行的工作效率。如果標(biāo)準(zhǔn)表太過于低,會(huì)導(dǎo)致數(shù)據(jù)

庫數(shù)據(jù)的不一致。所以,在數(shù)據(jù)庫設(shè)計(jì)里,恰當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許冗余和消除反

復(fù)冗余)通常能夠于冗余和數(shù)據(jù)處理速度之間尋到平衡來提高效率。

3.4.2概念設(shè)計(jì)

在數(shù)據(jù)庫概念設(shè)計(jì)過程里,使用E-R圖來描繪概念設(shè)計(jì)的結(jié)果。E-R圖是用

作于概念數(shù)據(jù)模型的高級描述的數(shù)據(jù)模型或模式圖,它提供的圖形符號以實(shí)體

關(guān)聯(lián)模式圖的形式來表示數(shù)據(jù)模型。根據(jù)超星中學(xué)學(xué)生信息管理系統(tǒng)數(shù)據(jù)來進(jìn)

行分析,其E-R圖如下圖3-8所示。

圖3-8超星中學(xué)學(xué)生信息管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計(jì)

對于ER模型,借由數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全盤分析,聯(lián)合超星中學(xué)

學(xué)生信息管理系統(tǒng)的具體需要,參照E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方式,構(gòu)建

起了本系統(tǒng)的關(guān)系模式,實(shí)際轉(zhuǎn)化后的關(guān)系模式如下:

(t_user)用戶表(ID(主鍵),用戶密碼,權(quán)限ID,郵箱,創(chuàng)建時(shí)間,最后

登錄時(shí)間)

(t_student)學(xué)生表(ID(主鍵),學(xué)號,姓名,年齡,性別,聯(lián)系電話,

所屬班級,所屬年級,所屬大類)

(t_teacher)老師表(ID(主鍵),姓名,年齡,性別,聯(lián)系電話,職稱)

(question_exam)考試表(ID(主鍵)課程名稱,年級,大類,考試日期,

考試時(shí)長,考試總分)

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

(t_role)權(quán)限表(權(quán)限ID(主鍵),姓名,ID描述)

3.4.4數(shù)據(jù)字典

用戶表的結(jié)構(gòu)如表3-1所示。該表記錄用戶信息,包括id、用戶名、密碼

等。

表3-1用戶表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

IDvarchar主鍵ID主鍵非空

usernamevarchar用戶名非空

passwordvarchar用戶密碼非空

emailvarchar郵箱

Photo_urlvarchar頭像

enableint是否可用

Create_timedatetime創(chuàng)建時(shí)間

Last_login_timedatetime最后登錄時(shí)間

權(quán)限表結(jié)構(gòu)如表3-2所示。該表記錄權(quán)限信息,包括權(quán)限ID、權(quán)限名稱和

權(quán)限描述。

表3-2權(quán)限表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

IDvarchar主鍵ID主鍵非空

Namevarchar角色名稱非空

Role_descvarchar角色描述

學(xué)生表如表3-3所示,該表主要用于學(xué)生管理,主要字段有ID,學(xué)號,姓

名,年齡,性別,聯(lián)系電話,所屬班級,所屬年級,所屬大類。

表3-3學(xué)生表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

IDvarchar主鍵ID主鍵非空

Student_numbervarchar學(xué)號非空

namevarchar學(xué)生姓名非空

sexint性別非空

ageint年齡非空

phonevarchar聯(lián)系電話

emailvarchar郵箱

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

Photourlvarchar頭像

Clazz_idvarchar班級ID

Major_idvarchar年級ID

Institute_idvarchar大類ID

老師表如表3-4所示,該表主要用于老師管理,主要字段有ID,姓名,年

齡,性別,聯(lián)系電話,職稱。

表3-4老師表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

IDvarchar主鍵ID主鍵非空

namevarchar老師姓名非空

sexint性別非空

ageint年齡非空

TitleVarchar編號非空

emailvarchar郵箱

Photourlvarchar頭像

phonevarchar聯(lián)系電話非空

考試表如表3-5所示,該表主要用于老師管理,主要字段有ID,課程名稱,

年級,大類,考試日期,考試時(shí)長,考試總分。

表3-5考試表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

IDvarchar主鍵ID主鍵非空

exam_descVarchar考試介紹

exam_courseVarchar課程名稱

paper_idVarchar考試ID

exam_dateDate考試日期

total_timeint考試時(shí)長

majorVarchar年級

institutevarchar大類

total_scoreint總分

exam_typeint考試類型

數(shù)據(jù)庫設(shè)計(jì)的總結(jié):依照學(xué)校的需求分析和用例建模分析,本文確立了超

星中學(xué)學(xué)生信息管理系統(tǒng)的關(guān)鍵功能模塊,包括用戶管理、學(xué)生管理、老師管

理和考試管理等。

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4系統(tǒng)詳細(xì)設(shè)計(jì)

經(jīng)過與學(xué)校管理人員的交流,認(rèn)識(shí)到了超星中學(xué)學(xué)生信息管理系統(tǒng)存在的

問題,期望能與具體用戶溝通,改善系統(tǒng)的具體缺陷,達(dá)到用戶的滿意。

4.1登錄功能模塊設(shè)計(jì)

4.1.1登錄功能模塊說明

在與用戶溝通后,了解了超星中學(xué)學(xué)生信息管理的系統(tǒng)問題,并希望通過

系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)登錄功能。

4.1.2登錄功能模塊詳細(xì)設(shè)計(jì)

圖4-1登錄功能的類圖

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-2登錄功能的時(shí)序圖

進(jìn)一步對類圖進(jìn)行詳細(xì)分析,得到該子功能模塊的相關(guān)類和方法描述表,

如表4-1所示,登錄功能的時(shí)序圖如圖4-2所示。

表4-1登錄子功能模塊相關(guān)類及方法描述表

類名LoginContorller

描述登錄類

屬性Id,user_id,login_time,login_ip,login_total

方法login(),logout()

類名User

描述用戶類

ID,username,password,email,Photo_url,enable,

屬性Create_time,Last_login_time

login(),logout(),uploadLogo(),

handleFileUpload(),findUserByPage,addUser(),

方法updateUser(),delUsers(),editUserStatus(),

editUserInfo(),ExcelImport()

4.2學(xué)生管理功能模塊設(shè)計(jì)

4.2.1學(xué)生管理功能模塊說明

在與用戶溝通后,了解了超星中學(xué)學(xué)生信息管理的系統(tǒng)問題,并希望通過

系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)學(xué)生管理功能。

25

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.2.2學(xué)生管理功能模塊詳細(xì)設(shè)計(jì)

圖4-3學(xué)生管理的類圖

26

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-4學(xué)生管理的時(shí)序圖

進(jìn)一步對類圖進(jìn)行詳細(xì)分析,得到該子功能模塊的相關(guān)類和方法描述表,

如表4-2所示,學(xué)生管理功能的時(shí)序圖如圖4-4所示。

表4-2學(xué)生管理子功能模塊相關(guān)類及方法描述表

類名User

描述用戶類

ID,username,password,email,Photo_url,

屬性enable,Create_time,Last_login_time

login(),logout(),uploadLogo(),

handleFileUpload(),findUserByPage,

方法addUser(),updateUser(),delUsers(),

editUserStatus(),editUserInfo(),ExcelImport()

類名T_student

描述學(xué)生類

ID,Student_number,name,sex,age,phone,

屬性email,Photourl

getListByPage(),addStudent(),

方法deleteStudent()

27

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.3老師管理功能模塊設(shè)計(jì)

4.3.1老師管理功能模塊說明

在與用戶溝通后,了解了超星中學(xué)學(xué)生信息管理的系統(tǒng)問題,并希望通過

系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)老師管理功能。

4.3.2老師管理功能模塊詳細(xì)設(shè)計(jì)

圖4-5老師管理的類圖

28

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-6老師管理的時(shí)序圖

進(jìn)一步對類圖進(jìn)行詳細(xì)分析,得到該子功能模塊的相關(guān)類和方法描述表,

如表4-3所示,老師管理功能的時(shí)序圖如圖4-6所示。

表4-3老師管理子功能模塊相關(guān)類及方法描述表

類名t_teacher

描述老師表

ID,name,sex,age,Title,email,Photourl,

屬性

phone

getListByPage(),addTeacher(),deleteTeacher

方法(),findAllTeacher()

類名User

描述用戶類

ID,username,password,email,Photo_url,

屬性enable,Create_time,Last_login_time

login(),logout(),uploadLogo(),

handleFileUpload(),findUserByPage,

方法addUser(),updateUser(),delUsers(),

editUserStatus(),editUserInfo(),ExcelImport()

29

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.4考試管理功能設(shè)計(jì)

4.4.1考試管理功能模塊說明

在與用戶溝通后,了解了超星中學(xué)學(xué)生信息管理的系統(tǒng)問題,并希望通過

系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)考試管理功能。

4.4.2考試管理功能模塊詳細(xì)設(shè)計(jì)

圖4-7考試管理的類圖

圖4-8考試管理的時(shí)序圖

30

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

進(jìn)一步對類圖進(jìn)行詳細(xì)分析,得到該子功能模塊的相關(guān)類和方法描述表,

如表4-4所示,考試管理功能的時(shí)序圖如圖4-8所示。

表4-4考試管理子功能模塊相關(guān)類及方法描述表

類名question_exam

描述考試表

ID,exam_desc,exam_course,paper_id,

屬性exam_date,total_time,major,institute,

total_score,exam_type

方法getListByPage(),add(),delete(),getExamById()

4.5用戶管理功能模塊設(shè)計(jì)

4.5.1用戶管理功能模塊說明

在與用戶溝通后,了解了超星中學(xué)學(xué)生信息管理的系統(tǒng)問題,并希望通過

系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)用戶管理功能。

31

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.5.2用戶管理功能模塊詳細(xì)設(shè)計(jì)

圖4-9用戶管理的類圖

32

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-10用戶管理的時(shí)序圖

進(jìn)一步對類圖進(jìn)行詳細(xì)分析,得到該子功能模塊的相關(guān)類和方法描述表,

如表4-5所示,用戶功能的時(shí)序圖如圖4-10所示。

表4-5用戶管理子功能模塊相關(guān)類及方法描述表

類名t_teacher

描述老師表

ID,name,sex,age,Title,email,Photourl,

屬性phone

getListByPage(),addTeacher(),deleteTeacher(),

方法findAllTeacher()

類名User

描述用戶類

ID,username,password,email,Photo_url,

屬性enable,Create_time,Last_login_time

login(),logout(),uploadLogo(),handleFileUpload(),

方法findUserByPage,addUser(),updateUser(),delUsers(),

editUserStatus(),editUserInfo(),ExcelImport()

類名T_student

描述學(xué)生類

ID,Student_number,name,sex,age,phone,

屬性email,Photourl

方法getListByPage(),addStudent(),deleteStudent()

33

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5系統(tǒng)實(shí)現(xiàn)

5.1登錄子模塊實(shí)現(xiàn)

5.1.1登錄模塊界面設(shè)計(jì)

用戶登入界面,如圖5-1所示:該界面主要包括一個(gè)用戶登錄接口,用戶

登入:用戶通過輸入用戶名和密碼,進(jìn)入系統(tǒng)。

圖5-1登入界面

5.1.2登錄模塊核心代碼實(shí)現(xiàn):

步驟1:登錄

UsernamePasswordTokenupToken=newUsernamePasswordToken(u.getUsername(),

SecureUtil.md5(u.getPassword()));

Subjectsubject=SecurityUtils.getSubject();

subject.login(upToken);

Useruser=(User)subject.getPrincipal();

session.setAttribute("user",user);

步驟2:記錄登錄日志

//登錄日志

LoginLogloginLog=newLoginLog();

loginLog.setUserId(user.getId());

loginLog.setLoginTime(newDate());

loginLog.setLoginIp(request.getRemoteAddr());

34

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

loginLog.setLoginTotal(loginLogService.findMaxLoginTatalByUserId(user.getId

()));//登錄總次數(shù)

loginLogService.insert(loginLog);

步驟3:根據(jù)權(quán)限查詢各級菜單

//根據(jù)用戶類型查詢一級菜單

List<Perms>parentList=

rolePermissionService.findRolesPermisByFatherId(null,user.getRoleId());

List<Perms>sonList=null;

Li

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論