基于SSM技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于SSM技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于SSM技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于SSM技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于SSM技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(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ù)簡介2

1.2.1SSM框架介紹2

1.2.2MYSQL數(shù)據(jù)庫2

1.2.3持久層框架MyBatis2

1.2.4前端框架BootStrap3

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

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

2需求分析4

2.1功能需求描述4

2.2非功能需求描述4

2.3需求用例建模5

2.3.1登錄管理的用例5

2.3.2課題開發(fā)管理的用例7

2.3.3課題選擇的用例9

2.3.4管理系統(tǒng)用戶的用例11

2.3.5管理系部/專業(yè)的用例13

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

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

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

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

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

3.3.2課題開發(fā)管理模塊功能設(shè)計(jì)19

3.3.3課題選擇模塊功能設(shè)計(jì)20

3.3.4管理系統(tǒng)用戶模塊功能設(shè)計(jì)22

II

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

3.3.5管理系部/專業(yè)模塊功能設(shè)計(jì)23

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

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

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

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

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

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

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

4.1.1登錄管理功能模塊說明29

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

4.2課題開發(fā)管理功能模塊設(shè)計(jì)30

4.2.1課題開發(fā)管理功能模塊說明30

4.2.2課題開發(fā)管理功能模塊詳細(xì)設(shè)計(jì)30

4.3課題選擇功能模塊設(shè)計(jì)32

4.3.1課題選擇功能模塊說明32

4.3.2課題選擇功能模塊詳細(xì)設(shè)計(jì)32

4.4管理系統(tǒng)用戶功能模塊設(shè)計(jì)33

4.4.1管理系統(tǒng)用戶功能模塊說明33

4.4.2管理系統(tǒng)用戶功能模塊詳細(xì)設(shè)計(jì)33

4.5管理系部/專業(yè)功能模塊設(shè)計(jì)34

4.5.1管理系部/專業(yè)功能模塊說明34

4.5.2管理系部/專業(yè)功能模塊詳細(xì)設(shè)計(jì)34

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

5.1登錄管理模塊實(shí)現(xiàn)35

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

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

5.2課題開發(fā)管理模塊實(shí)現(xiàn)38

5.2.1課題開發(fā)管理模塊界面設(shè)計(jì)38

III

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

5.2.2課題開發(fā)管理模塊核心代碼實(shí)現(xiàn)40

5.3課題選擇模塊實(shí)現(xiàn)42

5.3.1課題選擇模塊界面設(shè)計(jì)42

5.3.2課題選擇模塊核心代碼實(shí)現(xiàn)43

5.4管理系統(tǒng)用戶模塊實(shí)現(xiàn)46

5.4.1管理系統(tǒng)用戶模塊界面設(shè)計(jì)46

5.4.2管理系統(tǒng)用戶模塊核心代碼實(shí)現(xiàn)47

5.5管理系部/專業(yè)模塊實(shí)現(xiàn)49

5.5.1管理系部/專業(yè)模塊界面設(shè)計(jì)49

5.5.2管理系部/專業(yè)模塊核心代碼實(shí)現(xiàn)49

6系統(tǒng)測試51

6.1登錄管理功能測試51

6.2課題開發(fā)管理功能測試52

6.3課題選擇功能測試53

6.4管理系統(tǒng)用戶功能測試54

6.5管理系部/專業(yè)功能測試55

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

參考資料57

IV

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

基于SSM技術(shù)的畢業(yè)設(shè)計(jì)

管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

隨著我們學(xué)習(xí)的步伐,畢業(yè)設(shè)計(jì)是完成我們在校接受教育的最后?個(gè)環(huán)節(jié),

整個(gè)過程包括課題擬定與選定、課題報(bào)告、?檔審核、中期檢查、畢業(yè)答辯等

多個(gè)環(huán)節(jié),是?項(xiàng)系統(tǒng)?復(fù)雜的?作。這時(shí),開發(fā)?個(gè)適合高校的畢業(yè)設(shè)計(jì)管

理系統(tǒng),不僅能夠極?地減少教務(wù)管理?員的?作量,還能較?地提?學(xué)?和

教師工作的效率。

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

隨著高校的規(guī)模不斷擴(kuò)大,如何合理地利用資源、有效地加強(qiáng)教學(xué)管理工

作,已成為各大高校關(guān)注的焦點(diǎn)。目前,在教學(xué)管理方面,特別是在學(xué)生學(xué)籍

管理、成績管理等方面都普遍采用了網(wǎng)絡(luò)化管理手段,而對于課程設(shè)計(jì)這一重

要的教學(xué)環(huán)節(jié),則普遍采用傳統(tǒng)的單機(jī)管理模式?,F(xiàn)有的課程設(shè)計(jì)管理系統(tǒng)主

要用來完成課程設(shè)計(jì)基本信息和成績的輸入輸出等工作,而課程設(shè)計(jì)的選題、

課程設(shè)計(jì)過程管理等工作還沒有被納入到管理系統(tǒng)中。

目前,實(shí)現(xiàn)畢業(yè)設(shè)計(jì)的雙向選擇和畢業(yè)設(shè)計(jì)過程的動態(tài)跟蹤與交流己成為

畢業(yè)設(shè)計(jì)管理工作改革的重要內(nèi)容。在國內(nèi),南開大學(xué)開發(fā)的課程設(shè)計(jì)網(wǎng)站,

為課程設(shè)計(jì)的選題、師生交流和課程設(shè)計(jì)成績的管理提供了良好的環(huán)境,取得

了良好的效果;北京科技大學(xué)開發(fā)的基于項(xiàng)目管理的工業(yè)設(shè)計(jì)專業(yè)課程設(shè)計(jì)管

理系統(tǒng),結(jié)合專業(yè)特點(diǎn)和項(xiàng)目管理特色加強(qiáng)了課程設(shè)計(jì)文檔、圖片、多媒體的

存檔以及優(yōu)秀課程設(shè)計(jì)的展示。從以上分析中可以看出,研究設(shè)計(jì)一種工作流

程明晰、功能完善、可操作性強(qiáng)、適用于高校的畢業(yè)設(shè)計(jì)管理系統(tǒng)是十分必要

的。

1

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

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

SSM框架是標(biāo)準(zhǔn)的MVC,將整個(gè)系統(tǒng)劃分為表示層、控制層、服務(wù)層、數(shù)據(jù)

庫問層4層,使用SpringMVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理,Spring實(shí)現(xiàn)業(yè)務(wù)對

象管理,MyBatis作為數(shù)據(jù)對象持久化引擎。Mysql的語言是非結(jié)構(gòu)化的,用戶

可以在數(shù)據(jù)上進(jìn)行工作。MyBatis是一款優(yōu)秀的持久層框架,它支持定制化

SQL、存儲過程以及高級映射。Bootstrap是美國Twitter公司的設(shè)計(jì)師Mark

Otto和JacobThornton合作基于HTML、Css.JavaScript開發(fā)的簡潔、直觀、

強(qiáng)悍的前端開發(fā)框架,使得Web開發(fā)更加快捷。

1.2.1SSM框架介紹

程序開發(fā)采用MVC軟件架構(gòu)模式,可將頁面顯示、業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問

進(jìn)行分離,是很成功的軟件架構(gòu)模式。為提高應(yīng)用程序的開發(fā)效率,減少系統(tǒng)

的復(fù)雜度系統(tǒng)采用SSM框架(SpringMVC、Spring和MyBatis),SSM框架相對于

傳統(tǒng)的SSH(Struts、Spring和Hibernate)框架耦合度更低,更輕量級,效率更

高。MyBatis框架取代Hibermate框架是因?yàn)樗`活,不需要完全在框架里操

作,它在數(shù)據(jù)操作上可以寫出更靈活的代碼,它的性能也比Hibernate框架更

穩(wěn)定。

1.2.2MYSQL數(shù)據(jù)庫

MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要

事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。并且因?yàn)镸ysql的語言和

結(jié)構(gòu)比較簡單,但是功能和存儲信息量很強(qiáng)大,所以得到了普遍的應(yīng)用。Mysql

數(shù)據(jù)庫在編程過程中的作用是很廣泛的,為用戶進(jìn)行數(shù)據(jù)查詢帶來了方便。Mysq

l數(shù)據(jù)庫的應(yīng)用因其靈活性強(qiáng),功能強(qiáng)大,所以在實(shí)現(xiàn)某功能時(shí)只需要一小段代

碼,而不像其他程序需要編寫大段代碼。

1.2.3持久層框架MyBatis

MyBatis避免了幾乎所有的JDBC代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。

MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的

POJOs(PlainOrdinaryJavaObject,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。

2

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

1.2.4前端框架BootStrap

Bootstrap中包含了豐富的Web組件,根據(jù)這些組件,可以快速的搭建一個(gè)

漂亮、功能完備的網(wǎng)站,其中包括以下組件:下拉菜單、按鈕組、按鈕下拉菜單、

導(dǎo)航、導(dǎo)航條、路徑導(dǎo)航、分頁、排版、縮略圖、警告對話框、進(jìn)度條、媒體

對象等。

1.3開發(fā)工具簡介

工具的使用:采用IntellijIDEA+tomcat+mysql

IDEA具有強(qiáng)大的整合能力和項(xiàng)目管理能力,擁有光滑、精致、流暢的用戶

界面。IDEA項(xiàng)目實(shí)際上是具有集成的全局庫的項(xiàng)目,通過集成和管理原始開發(fā)

的模塊以方便開發(fā),它們也可以適當(dāng)?shù)叵嗷ヒ蕾嚒L崾竟δ艿目焖?、便捷;?/p>

示功能的范圍廣,因?yàn)樗粌H可以編寫Java代碼,還可以編寫數(shù)據(jù)庫的語句,

前端頁面代碼,這些代碼它都可以提示。擁有許多快捷鍵和代碼模板便于使用。

精準(zhǔn)搜索。

Tomcat技術(shù)先進(jìn)、性能穩(wěn)定、兼有可擴(kuò)展性和安全性,而且免費(fèi),安裝和

部署都方便。比較適合做一些中小型的項(xiàng)目。

Mysql體積小、運(yùn)行速度快,總體擁有成本低、開放源代碼,其有著廣泛的

應(yīng)用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。語言簡潔,易學(xué)

易用,能夠工作在眾多不同的系統(tǒng)平臺上,安全性和連接性。

程序采用M(model)V(view)C(controller)三層體系結(jié)構(gòu),通過

Spring+SpringMvc+Mybatis+Jsp+Bootstrap來實(shí)現(xiàn)。MySQL數(shù)據(jù)庫作為系統(tǒng)數(shù)

據(jù)儲存平臺,采用JDBC技術(shù)進(jìn)行數(shù)據(jù)庫連接,實(shí)現(xiàn)了基于B/S結(jié)構(gòu)的Web系統(tǒng)。

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

Spring框架是一個(gè)開源的企業(yè)應(yīng)用開發(fā)框架,采用JavaBean來替換復(fù)雜的

EJB,可以降低企業(yè)級開發(fā)的復(fù)雜性,是一個(gè)輕量級的控制反轉(zhuǎn)(IOC)和面向切

面(AOP)的容器框架。它的應(yīng)用,方便解耦,簡化了開發(fā)。

SpringMVC是Spring框架中用于web快速開發(fā)的一個(gè)模塊,分離了控制器、

模型對象、分派器以及處理程序?qū)ο蟮慕巧?,讓它們更容易進(jìn)行定制,也更容

易進(jìn)行數(shù)據(jù)綁定機(jī)制和數(shù)據(jù)驗(yàn)證。

MyBatis是一個(gè)基于Java的數(shù)據(jù)持久層框架。該框架結(jié)合了Hibernate和

JDBC的優(yōu)點(diǎn),使用靈活。將sql代碼從程序代碼中分離出來,并且可重復(fù)使用。

3

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

2需求分析

2.1功能需求描述

通過了解學(xué)生以及部分高校的需求,記錄了畢業(yè)設(shè)計(jì)管理系統(tǒng)的所需要開

展的功能。

(1)登錄管理:登錄時(shí)根據(jù)不同的身份和賬號識別給予不同的權(quán)限,該功

能需要擁有學(xué)生、教師和管理員三種模式,學(xué)生查看自己的畢業(yè)設(shè)計(jì)選題,教

師查詢自己負(fù)責(zé)的學(xué)生以及課題,管理員則管理整個(gè)畢業(yè)設(shè)計(jì)管理系統(tǒng),對其

進(jìn)行修改和管理。

(2)課題開發(fā)管理:對于要開發(fā)的課題進(jìn)行申請,若教師申請開發(fā)一門課

題,則需要讓本專業(yè)系的負(fù)責(zé)老師進(jìn)行審核,審核通過才能開展該課題,若學(xué)

生自行申請課題,則需要自己選擇指導(dǎo)老師,然后老師對于學(xué)生自行申請的課

題給予同意與不同意的審批,使課題的開發(fā)規(guī)范化,便利化。

(3)課題選擇:該功能應(yīng)具有,學(xué)生可選擇自己申請通過的課題,也可以

選擇老師已開發(fā)的課題,對我們的課題選擇進(jìn)行一個(gè)基本的管理。

(4)管理系統(tǒng)用戶:添加用戶、查詢用戶、刪除用戶、修改用戶信息,該

功能主要是為了讓管理員更方便管理系統(tǒng)。

(5)管理系部/專業(yè):查詢系部/專業(yè)、添加系部/專業(yè)、刪除系部/專業(yè)、

修改系部/專業(yè)信息,從而讓管理員對于系部/專業(yè)的管理更加便利化。

2.2非功能需求描述

若要最大程度的實(shí)現(xiàn)本系統(tǒng)完整性,我們需要讓本系統(tǒng)的非功能性需求有

以下幾個(gè)方面:

(1)高效性:系統(tǒng)的用戶量還是比較多的,用戶的管理、課題的開發(fā)等都

需要學(xué)生、教師和管理員在線進(jìn)行操作,需要及時(shí)的進(jìn)行管理統(tǒng)計(jì)分配和更新。

(2)安全性:用戶的信息是具有隱私性的,只可以對內(nèi)部的管理員、教師

以及本人開放管理查詢權(quán)限。

(3)可靠性:用戶使用我們系統(tǒng)時(shí)希望我們的系統(tǒng)能夠無誤運(yùn)行,不要出

現(xiàn)信息丟失或錯(cuò)誤顯示等錯(cuò)誤。

(4)可擴(kuò)展性:系統(tǒng)中的學(xué)生和專業(yè)都比較多,可開展的課題種類也就多

了起來,所以需要對于不同專業(yè),不同班級的學(xué)生進(jìn)行分類,讓系統(tǒng)對于不同

的課題種類進(jìn)行不同的設(shè)計(jì)來提高系統(tǒng)的擴(kuò)展性。

4

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

2.3需求用例建模

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

圖2-1基于SSM技術(shù)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的總體用例模型

管理員管理所有數(shù)據(jù)進(jìn)行管理與整理,對于數(shù)據(jù)進(jìn)行正確分配,管理系統(tǒng)

中的教師和學(xué)生,負(fù)責(zé)整個(gè)系統(tǒng)的運(yùn)行。

2.3.1登錄管理的用例

登錄管理模塊,具體的用例描述如圖2-2所示,分別具有登錄、修改密碼、

修改個(gè)人信息等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)

據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層之間的接口即

可。

5

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

圖2-2登錄功能模塊用例圖

登錄功能模塊活動圖如圖2-3所示。

圖2-3登錄功能模塊活動圖

通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到了用例的描

述表。登錄模塊用例描述如表2-1所示,可以進(jìn)行登錄等操作。

6

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

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

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識號01

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

參與者輸入賬號、密碼并選擇自己的身份,系統(tǒng)進(jìn)行驗(yàn)證

簡要說明

正確后,成功登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者在賬號輸入框中輸入賬號

2.在密碼框中輸入密碼

3.在密碼框右下方選擇自己的身份

基本事件流

4.用戶按下立即登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性

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

6.用例終止

點(diǎn)擊“立即登錄”之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕

異常事件流若出現(xiàn)錯(cuò)誤,提示錯(cuò)誤信息,用戶確認(rèn)

后置條件進(jìn)入的主界面后開始后續(xù)的操作

2.3.2課題開發(fā)管理的用例

課題開發(fā)管理模塊的用例描述如圖2-4所示,主要的功能有課題申請、課

題審核、課題開發(fā)操作。在課題申請時(shí)系統(tǒng)會驗(yàn)證并提醒課題申請是否已經(jīng)被

申請過,保證申請的課題名稱的唯一性,防止混淆出錯(cuò)。

7

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

圖2-4課題開發(fā)管理模塊用例圖

通過對應(yīng)用例圖的步驟,課題開發(fā)管理模塊活動圖如圖2-5所示。

圖2-5課題開發(fā)管理模塊活動圖

8

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

通過對圖2-4用例圖及圖2-5活動圖進(jìn)一步的細(xì)化分析,得到用例的描述

表。課題開發(fā)模塊用例描述如表2-2所示,可以進(jìn)行課題開發(fā)等操作。

表2-2課題開發(fā)模塊用例描述

項(xiàng)目描述

用例名稱課題開發(fā)

用例標(biāo)識號02

參與者教師、學(xué)生

教師/學(xué)生申請新課題,專業(yè)負(fù)責(zé)人/指導(dǎo)教師通過后,課

簡要說明

題開發(fā)成功,否則課題開發(fā)失敗

前置條件參與者已經(jīng)在系統(tǒng)的課題頁面

1.教師/學(xué)生提交課題申請

2.專業(yè)負(fù)責(zé)人/指導(dǎo)教師進(jìn)行課題審核

基本事件流3.課題審核通過后,課題申請便成功了

4.成功則開發(fā)該課題。無效則提示參與者此課題開發(fā)失敗

5.用例終止

其他事件流在課題通過之前,課題申請者可自行取消該課題的申請

異常事件流若出現(xiàn)錯(cuò)誤,提示錯(cuò)誤信息,用戶確認(rèn)

后置條件在課題頁面進(jìn)行后續(xù)的操作

2.3.3課題選擇的用例

通過用例圖和活動圖對需求分析進(jìn)行了數(shù)理分析。課題選擇模塊的用例描

述如圖2-6所示。主要功能有課題的選擇、課題名稱的選擇、課題指導(dǎo)老師的

選擇等操作。在課題選擇時(shí)系統(tǒng)會提示該課題是否已被其他學(xué)生選擇,保證課

題選擇的唯一性,防止出現(xiàn)紕漏。

9

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

圖2-6課題選擇模塊用例圖

通過對用例的細(xì)化,課題選擇模塊活動圖如圖2-7所示。

圖2-7課題選擇模塊活動圖

對圖2-6用例圖,以及圖2-7活動圖的細(xì)化分析,得到用例的描述表。課

題選擇用例描述如表2-3所示,可以進(jìn)行課題的選擇、課題指導(dǎo)老師的選擇等

10

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

操作。

表2-3課題選擇用例描述

項(xiàng)目描述

用例名稱課題選擇

用例標(biāo)識號03

參與者學(xué)生

參與者選擇自己要選的課題,選擇成功后便完成了課題選

簡要說明

擇,否則必須在指定時(shí)間內(nèi)完成課題選擇

前置條件參與者已經(jīng)打開系統(tǒng)的課題選擇頁面

1.參與者在課題選擇頁面進(jìn)行選擇

2.參與者可以選擇自己申請的課題

3.參與者也可以選擇教師已開發(fā)的課題

基本事件流4.參與者在確定選擇的課題前,都可以換其他的課題選擇

5.選擇成則會提示成功。未選擇則提醒未選擇的用戶進(jìn)行

選擇

6.用例終止

點(diǎn)擊確定選擇課題之前,參與者可以隨時(shí)考慮晚點(diǎn)選擇或

其他事件流

換一個(gè)課題選擇

若出現(xiàn)選擇相同的課題,提示該課題已被選擇,用戶需換

異常事件流

一個(gè)課題選擇

后置條件進(jìn)入的課題頁面完成后續(xù)的操作

2.3.4管理系統(tǒng)用戶的用例

管理系統(tǒng)用戶模塊的用例描述如圖2-8所示,主要功能有添加、查詢、刪

除、修改等操作功能。在管理系統(tǒng)用戶時(shí)系統(tǒng)會提示該用戶是否確定刪除,保

證用戶進(jìn)行刪除時(shí)是否確定要?jiǎng)h除該用戶,防止出現(xiàn)手誤刪除用戶。

11

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

圖2-8登管理系統(tǒng)用戶模塊用例圖

管理系統(tǒng)用戶模塊活動圖如圖2-9所示。

圖2-9管理系統(tǒng)用戶模塊活動圖

12

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

通過對圖2-8用例圖及圖2-9活動圖進(jìn)一步的細(xì)化分析,得到了用例的描

述表。管理系統(tǒng)用戶模塊用例描述如表2-4所示,可以進(jìn)行管理用戶等操作。

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

項(xiàng)目描述

用例名稱管理用戶

用例標(biāo)識號04

參與者管理員

簡要說明參與者對于系統(tǒng)中的用戶進(jìn)行添加、查詢、修改、刪除

前置條件參與者已經(jīng)打開系統(tǒng)的管理用戶頁面

1.參與者在系統(tǒng)中查看用戶的基本信息

2.對于需要更新的信息進(jìn)行修改

3.對于新的用戶進(jìn)行添加

基本事件流

4.對于已失效的用戶進(jìn)行刪除

5.操作完成后,用戶管理中的信息都將更新

6.用例終止

點(diǎn)擊“確定”之前,參與者可以對于信息中的內(nèi)容進(jìn)行更

其他事件流

改和完善

異常事件流若出現(xiàn)錯(cuò)誤,提示錯(cuò)誤信息,參與者確認(rèn)

后置條件進(jìn)入的主界面后進(jìn)行后續(xù)的操作

2.3.5管理系部/專業(yè)的用例

通過用例圖和活動圖對需求分析進(jìn)行了數(shù)理分析。管理系部/專業(yè)模塊的用

例描述如圖2-10所示,主要功能有查詢、添加、刪除、修改等操作功能。在管

理系部/專業(yè)時(shí)系統(tǒng)會提示該系部是否已被添加,保證系部/專業(yè)的唯一性,防

止出現(xiàn)重復(fù)的錯(cuò)誤。

13

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

圖2-10登管理系部/專業(yè)模塊用例圖

管理系部/專業(yè)模塊活動圖如圖2-11所示。

圖2-11管理系部/專業(yè)模塊活動圖

通過對圖2-10用例圖及圖2-11活動圖的分析,得到了用例描述表。管理

14

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

系部/專業(yè)模塊用例描述如表2-5所示,可以進(jìn)行管理系部/專業(yè)等操作。

表2-5管理系部/專業(yè)模塊用例描述

項(xiàng)目描述

用例名稱管理系部/專業(yè)

用例標(biāo)識號05

參與者管理員

參與者對于系統(tǒng)中的系部/專業(yè)進(jìn)行查詢、添加、修改、刪

簡要說明

前置條件參與者已經(jīng)打開系統(tǒng)的管理系部/專業(yè)頁面

1.參與者在系統(tǒng)中查看系部/專業(yè)的信息

2.對于需要修改的錯(cuò)誤信息進(jìn)行修改

3.對于新的系部/專業(yè)進(jìn)行添加

基本事件流

4.對于已失效的系部/專業(yè)進(jìn)行刪除

5.操作完成后,系統(tǒng)中的系部/專業(yè)信息都將更新

6.用例終止

點(diǎn)擊“確定”之前,參與者都可以對于信息內(nèi)容進(jìn)行更改

其他事件流

和完善

異常事件流若出現(xiàn)錯(cuò)誤,則提示錯(cuò)誤信息,參與者進(jìn)行確認(rèn)

后置條件進(jìn)入的主界面后開始后續(xù)的操作

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

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

畢業(yè)設(shè)計(jì)的種類比較多,有不同的系部、專業(yè)、班級以及畢業(yè)設(shè)計(jì)課題,

設(shè)計(jì)開發(fā)一個(gè)簡單易用實(shí)用的畢業(yè)設(shè)計(jì)管理系統(tǒng)對于我們的畢業(yè)設(shè)計(jì)管理有很

大的幫助,明顯的提高了我們管理的便利以及效率。為了設(shè)計(jì)、實(shí)現(xiàn)和系統(tǒng)用

戶使用的便利化,所以需要達(dá)到一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:(1)簡

單性:在系統(tǒng)功能實(shí)現(xiàn)的同時(shí),盡量讓系統(tǒng)操作簡單易懂,這對于一個(gè)系統(tǒng)來

說是尤為重要。(2)針對性:本系統(tǒng)設(shè)計(jì)是針對管理畢業(yè)設(shè)計(jì)的需求定向開發(fā)

的設(shè)計(jì),所以具有較強(qiáng)的針對性。(3)實(shí)用性:要求本系統(tǒng)能夠滿足管理的需

求,因此具有良好的實(shí)用性。

15

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

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

根據(jù)系統(tǒng)的需求分析、用例,設(shè)計(jì)畢業(yè)設(shè)計(jì)管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如

圖3-1所示。

圖3-1畢業(yè)設(shè)計(jì)管理系統(tǒng)整體架構(gòu)圖

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

系統(tǒng)的模塊化結(jié)構(gòu)設(shè)計(jì)是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎(chǔ)上,再進(jìn)一

步地劃分為大小相同、單個(gè)功能和一定程度上的獨(dú)立性的模塊,以便程序設(shè)計(jì)

時(shí)可以正常運(yùn)行的同時(shí),它加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,并讓系統(tǒng)更加完善。在

對畢業(yè)設(shè)計(jì)管理系統(tǒng)進(jìn)行需求分析和用例建模分析之后,本文確定了畢業(yè)設(shè)計(jì)

管理系統(tǒng)的主要功能模塊,包括登錄管理、課題開發(fā)管理管理、課題選擇管理、

系統(tǒng)用戶管理和系部/專業(yè)管理等。圖3-2顯示了畢業(yè)設(shè)計(jì)管理系統(tǒng)的功能結(jié)構(gòu),

本系統(tǒng)共有五大主要功能模塊。

16

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

圖3-2畢業(yè)設(shè)計(jì)管理系統(tǒng)功能結(jié)構(gòu)圖

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

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

述。

登錄管理功能流程圖描述,如下圖3-3所示。

17

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

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

登錄管理功能模塊的相關(guān)功能文字描述。

用戶在登錄時(shí)需要選擇自己的身份,身份分別有學(xué)生、教師和管理員。輸

入賬號以及密碼,系統(tǒng)驗(yàn)證賬號、密碼正確即可登錄系統(tǒng),若驗(yàn)證失敗則需重

新輸入賬號、密碼以及選擇身份。登錄系統(tǒng)之后可以進(jìn)行密碼修改以及查詢自

己信息等后續(xù)操作。該功能可以讓用戶的隱私性和安全性更加有保障,每個(gè)人

對應(yīng)著獨(dú)一個(gè)賬號密碼。使用戶的身份信息更加安全,減少信息丟失的可能性,

使整個(gè)系統(tǒng)更加完善安全。

18

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

登錄管理功能表格描述,如下表3-1所示。

表3-1登錄管理功能模塊相關(guān)功能描述

功能名稱登錄管理

功能概述為用戶提供登錄管理操作

輸入內(nèi)容賬號、密碼以及要選擇的身份信息

對于不同身份的登錄進(jìn)行管理和分化,對應(yīng)落實(shí)到每個(gè)人

系統(tǒng)處理

的登錄的信息

輸出內(nèi)容登錄成功或者失敗的提示

3.3.2課題開發(fā)管理模塊功能設(shè)計(jì)

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

課題開發(fā)管理功能流程圖描述,如下圖3-4所示。

圖3-4課題開發(fā)管理功能模塊流程圖

19

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

課題開發(fā)管理功能文字描述。

學(xué)生和教師都可以提交課題開發(fā)申請。教師提交的課題開發(fā)申請需要本專

業(yè)系的負(fù)責(zé)老師進(jìn)行審核,給予同意與不同意的審批。學(xué)生提交的課題開發(fā)申

請則需要先自行選擇指導(dǎo)老師,提交后,該指導(dǎo)老師對于學(xué)生提交的課題申請

進(jìn)行審核,審核通過即可開展該課題。該功能可以讓學(xué)生有更多選擇性,即可

以選擇自己感興趣的課題也可以自己申請自己想做的課題。使學(xué)生擁有更多新

的創(chuàng)作,提升課題的多樣性,減少了課題的重復(fù)率,使整個(gè)系統(tǒng)的管理更便利,

簡潔,使用的用戶也會逐漸增多。

課題選擇功能表格描述,如下表3-2所示。

表3-2課題開發(fā)功能模塊相關(guān)功能描述

功能名稱課題開發(fā)管理

功能概述為學(xué)生、教師提供課題開發(fā)管理操作

輸入內(nèi)容學(xué)生、教師的賬號、密碼以及要開發(fā)的課題等信息

對于不同的身份的開發(fā)的課題進(jìn)行分類和管理,對課題的

系統(tǒng)處理

類型以及自行申請的功能進(jìn)行設(shè)計(jì)與管理

輸出內(nèi)容開發(fā)成功或者失敗的提示

3.3.3課題選擇模塊功能設(shè)計(jì)

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

述。

課題選擇功能流程圖描述,如下圖3-5所示。

20

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

圖3-5課題選擇功能模塊流程圖

課題選擇功能文字描述。

學(xué)生可以選擇教師開發(fā)的課題,也可以選擇自己開發(fā)的課題。在學(xué)生選擇

后,會有對應(yīng)的教師進(jìn)行審核,給予同意與不同意的審批。在教師還未審核審

批之前,學(xué)生都可退選課題,課題選擇完成后將不可更改。該功能可以讓學(xué)生

的選擇更加明確,使學(xué)生擁有更加多的選擇可能性。使系統(tǒng)的課題選擇模塊更

加完整。

課題選擇功能表格描述,如下表3-3所示。

表3-3課題選擇功能模塊相關(guān)功能描述

功能名稱課題選擇

功能概述為學(xué)生提供課題選擇管理操作

輸入內(nèi)容學(xué)生賬號、密碼以及要選擇的課題等信息

對于不同的專業(yè)班級進(jìn)行分類和規(guī)劃,對課題的選擇以及

系統(tǒng)處理

自行申請的功能進(jìn)行設(shè)計(jì)與管理

輸出內(nèi)容選擇成功或者失敗的提示

21

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

3.3.4管理系統(tǒng)用戶模塊功能設(shè)計(jì)

進(jìn)一步分析系統(tǒng)功能的結(jié)構(gòu)圖,得到了子模塊發(fā)相關(guān)功能描述。

管理系統(tǒng)用戶功能流程圖描述,如下圖3-6所示。

圖3-6管理系統(tǒng)用戶功能模塊流程圖

22

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

管理系統(tǒng)用戶功能文字描述。

管理員對于系統(tǒng)中用戶的信息進(jìn)行管理。管理員可以對用戶的信息進(jìn)行查

詢、添加、修改和刪除。對于信息有錯(cuò)誤的用戶,管理員可以進(jìn)行修改,對于

新用戶,管理員需將其添加進(jìn)系統(tǒng),對于不需要的用戶,管理員則將其刪除于

系統(tǒng),對于用戶的信息,管理員也可進(jìn)行查詢。該功能可以讓管理員對于管理

系統(tǒng)中用戶的信息更加便利,更加簡潔明了。使系統(tǒng)中的用戶管理更加完善。

管理系統(tǒng)用戶功能描述使用功能描述表格描述,如下表3-4所示。

表3-4管理系統(tǒng)用戶功能模塊相關(guān)功能描述

功能名稱管理系統(tǒng)用戶

功能概述對于系統(tǒng)中的用戶進(jìn)行管理操作

輸入內(nèi)容管理員的賬號、密碼以及用戶的相關(guān)信息等

對于學(xué)生和教師的信息進(jìn)行增、刪、改、查等操作,對系

系統(tǒng)處理

統(tǒng)用戶進(jìn)行一個(gè)管理和規(guī)劃

輸出內(nèi)容用戶信息更改成功或失敗的提示

3.3.5管理系部/專業(yè)模塊功能設(shè)計(jì)

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

管理系部/專業(yè)功能流程圖描述,如下圖3-7所示。

23

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

圖3-7登錄系部/專業(yè)功能模塊流程圖

管理系統(tǒng)系部/專業(yè)功能文字描述。

管理員對于系統(tǒng)中系部/專業(yè)的信息進(jìn)行管理。管理員可以對系部/專業(yè)的信

息進(jìn)行添加、修改、刪除和查詢。對于信息有錯(cuò)誤的系部/專業(yè),管理員對其信

息進(jìn)行修改,對于新的系部/專業(yè),管理員需要將新的系部/專業(yè)信息添加進(jìn)系統(tǒng),

對于不需要的系部/專業(yè),管理員則需要將其信息刪除出系統(tǒng),對于系部/專業(yè)的

信息,管理員是可進(jìn)行查詢。該功能可以讓管理員對于管理系統(tǒng)中系部/專業(yè)的

信息更加方便簡單輕松。使系統(tǒng)中的系部/專業(yè)管理更加完善完整。

24

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

管理系部/專業(yè)功能表格描述,如下表3-5所示。

表3-5管理系部/專業(yè)功能模塊相關(guān)功能描述

功能名稱管理系部/專業(yè)

功能概述對于系統(tǒng)中的系部/專業(yè)進(jìn)行管理和操作

輸入內(nèi)容管理員的賬號、密碼等信息

對于系部/專業(yè)的信息進(jìn)行增、刪、改、查等操作,對系統(tǒng)

系統(tǒng)處理

的系部/專業(yè)的管理進(jìn)行一個(gè)設(shè)計(jì)和規(guī)劃

輸出內(nèi)容系部/專業(yè)的信息更改成功或失敗的提示

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

數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié)。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)

的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、

不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充

時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。所以數(shù)據(jù)

庫設(shè)計(jì)是直接影響系統(tǒng)的性能和執(zhí)行效率的。

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

為了確保數(shù)據(jù)庫有效性、可用性和可維護(hù)性的基本原則,幫助我們確保數(shù)

據(jù)庫設(shè)計(jì)的合理性,以及在未來的數(shù)據(jù)庫變更、升級和維護(hù)中,節(jié)省大量的成

本和時(shí)間。在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí)需要遵從以下原則:

1.一致性原則

數(shù)據(jù)庫設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范,所有數(shù)據(jù)項(xiàng)之間必須

保持一致性,以確保數(shù)據(jù)庫中的數(shù)據(jù)是準(zhǔn)確、完整和有效的。一致的設(shè)計(jì)分類

與編碼規(guī)范的數(shù)據(jù)庫,其設(shè)計(jì)清晰直觀,有利于后期數(shù)據(jù)庫及程序的維護(hù),為以

后項(xiàng)目可擴(kuò)展性提供條件。

2.可更新性原則

數(shù)據(jù)庫中的數(shù)據(jù)必須是可更新的,以便能夠根據(jù)實(shí)際情況進(jìn)行更新,以便

反映最新的實(shí)際情況。在數(shù)據(jù)庫設(shè)計(jì)時(shí),應(yīng)考慮可更新性約束,以確保數(shù)據(jù)庫

中數(shù)據(jù)的可更新性。

3.冗余原則

通常的數(shù)據(jù)庫設(shè)計(jì)要求不允許有冗余,所以在數(shù)據(jù)庫設(shè)計(jì)中,必須控制其

數(shù)據(jù)的數(shù)量。適當(dāng)?shù)娜哂嘣O(shè)計(jì),是為了確保數(shù)據(jù)庫的正確性和準(zhǔn)確性,避免出

現(xiàn)混亂的數(shù)據(jù),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),可以提高速度以及數(shù)據(jù)庫

的性能。

25

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

4.完整性原則

數(shù)據(jù)庫中的數(shù)據(jù)必須完整、準(zhǔn)確、有效,以便在數(shù)據(jù)庫中提供準(zhǔn)確的結(jié)果。

要防止合法用戶使用數(shù)據(jù)庫時(shí),向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)

庫中的數(shù)據(jù)要有審核和約束機(jī)制,以確保數(shù)據(jù)庫中的數(shù)據(jù)是準(zhǔn)確、有效的。

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

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

概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖。E-R圖為實(shí)體-聯(lián)系圖,

提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。根據(jù)

畢業(yè)設(shè)計(jì)管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-8所示。

圖3-8畢業(yè)設(shè)計(jì)管理系統(tǒng)E-R圖

26

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

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

針對ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合畢業(yè)設(shè)計(jì)

管理系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系

統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

學(xué)生表(學(xué)號(主鍵)、姓名、密碼、班級、性別、年齡、系部、專業(yè)、

手機(jī)、郵箱)

教師表(教師號(主鍵)、教師姓名、性別、年齡、密碼、負(fù)責(zé)專業(yè)、職

稱、手機(jī)、郵箱、部門、職務(wù)、是否專業(yè)負(fù)責(zé)人)

課題表(課題編號(主鍵)、課題名稱、所屬專業(yè)、指導(dǎo)老師、課題類型、

課題狀態(tài)、課題來源)

任務(wù)書表(序號(主鍵)、文件名稱、上傳日期)

管理員表(賬號(主鍵)、密碼)

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

學(xué)生表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄學(xué)生信息,主要字段為

學(xué)號,姓名,系部,專業(yè),班級,手機(jī),郵箱。

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

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

s_idvarchar學(xué)號主鍵非空

s_namevarchar姓名非空

s_pwdvarchar密碼

s_classvarchar班級

sexvarchar性別

ageint年齡

deptvarchar系部

majorvarchar專業(yè)

phonevarchar手機(jī)

emailvarchar郵箱

27

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

教師表如表3-7所示,該表主要用于記錄教師信息,主要字段為教師號,教

師姓名,負(fù)責(zé)專業(yè),職稱,手機(jī),郵箱,部門,職務(wù)。

表3-7教師表表結(jié)構(gòu)

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

t_idvarchar教師號主鍵非空

t_namevarchar教師姓名非空

sexvarchar性別

ageint年齡

t_pwdvarchar密碼

majorvarchar負(fù)責(zé)專業(yè)

titlevarchar職稱

phonevarchar手機(jī)

emailvarchar郵箱

deptvarchar部門

dutiesvarchar職務(wù)

powervarchar是否專業(yè)負(fù)責(zé)人

課題表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄課題信息,主要字段為

課題編號,課題名稱,所屬專業(yè),指導(dǎo)老師,課題狀態(tài)。

表3-8課題表表結(jié)構(gòu)

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

titl_idbigint課題編號主鍵非空

titl_namevarchar課題名稱

majorvarchar所屬專業(yè)

t_idvarchar指導(dǎo)老師非空

titl_typevarchar課題類型

titl_statevarchar課題狀態(tài)

titl_sourcevarchar課題來源

任務(wù)書表如表3-9所示,該表主要用于記錄任務(wù)書信息,主要字段為序號,

文件名稱。

28

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

表3-9任務(wù)書表表結(jié)構(gòu)

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

f_idbigint序號主鍵非空

f_namevarchar文件名稱

upload_datet

datetime上傳日期

ime

管理員表如表3-10所示,該表主要用于記錄管理員信息,主要字段為賬號,

密碼。

表3-10管理員表表結(jié)構(gòu)

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

admin_idvarchar賬號主鍵非空

admin_pwdvarchar密碼

數(shù)據(jù)庫設(shè)計(jì)總結(jié):根據(jù)畢業(yè)設(shè)計(jì)的需求分析和用例建模分析,本文確定了

畢業(yè)設(shè)計(jì)管理系統(tǒng)的主要功能模塊,包括學(xué)生管理、教師管理、任務(wù)書管理、

課題管理和管理員管理等。畢業(yè)設(shè)計(jì)管理系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)學(xué)生的需求分

析和用例建模分析,本文確定了畢業(yè)設(shè)計(jì)管理系統(tǒng)的主要功能模塊。

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

通過和系統(tǒng)的管理人員進(jìn)行溝通,了解畢業(yè)設(shè)計(jì)管理系統(tǒng)的問題,希望可

以通過系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)能與具體使用人員進(jìn)行溝通,了解畢業(yè)設(shè)計(jì)管理系統(tǒng)

的問題,完善系統(tǒng)具體的缺陷。

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

4.1.1登錄管理功能模塊說明

與用戶溝通后,了解畢業(yè)設(shè)計(jì)管理系統(tǒng)的系統(tǒng)問題,希望通過系統(tǒng)設(shè)計(jì)實(shí)

現(xiàn)登錄管理功能。

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

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到登錄管理功能

模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。

29

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

圖4-1登錄管理功能類圖

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

如下表4-1所示。

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

類名people

描述用戶類

屬性id、pwd

方法Get()andSet()

類名longin

描述登錄類

屬性peopleid、peoplepwd、token

方法Get()andSet()、gettoken()

4.2課題開發(fā)管理功能模塊設(shè)計(jì)

4.2.1課題開發(fā)管理功能模塊說明

與用戶溝通后,希望通過系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)課題開發(fā)管理功能。

4.2.2課題開發(fā)管理功能模塊詳細(xì)設(shè)計(jì)

通過分析,得到課題開發(fā)管理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。

30

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

圖4-2課題開發(fā)管理類圖

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

如下表4-2所示。

表4-2課題開發(fā)管理功能模塊相關(guān)類及方法描述表

類名Title

描述課題類

titl_id、titl_name、t_id、titl_source、titl_type、

屬性

titl_describe、titl_state、sel_state、major

方法Get()andSet()

類名Admin

描述管理員類

屬性id、pwd

類名User

描述學(xué)生類、教師類

userid、username、userpwd、userphone、usermajor、

屬性useremail、usermaior_id、userstate、usersex、

userage、userdept

31

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

4.3課題選擇功能模塊設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論