飛達汽車駕校管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
飛達汽車駕校管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
飛達汽車駕校管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
飛達汽車駕校管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
飛達汽車駕校管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

目錄

1引言............................................................................................................................1

1.1項目開發(fā)背景..................................................................................................1

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

1.2.1Spring框架...........................................................................................2

1.2.2SpringMVC框架..................................................................................2

1.2.3Mybatis框架.........................................................................................2

1.2.4JSON數(shù)據(jù)解析.....................................................................................3

1.2.5Tomcat服務(wù)器......................................................................................3

1.3開發(fā)工具簡介..................................................................................................4

2需求分析....................................................................................................................4

2.1功能需求分析..................................................................................................4

2.2系統(tǒng)可行性分析..............................................................................................4

2.3需求用例建模..................................................................................................5

2.3.1學(xué)員信息管理模塊的用例...................................................................5

2.3.2教員模塊的用例...................................................................................7

2.3.3學(xué)員管理模塊的用例...........................................................................8

2.3.4繳費管理模塊的用例...........................................................................9

2.3.5車輛信息管理模塊的用例.................................................................10

3系統(tǒng)概要設(shè)計..........................................................................................................11

3.1系統(tǒng)設(shè)計原則................................................................................................11

3.2系通框架設(shè)計............................................................................................11

3.3系統(tǒng)功能設(shè)計................................................................................................12

3.3.1學(xué)員信息管理功能設(shè)計.....................................................................13

3.3.2教員管理功能設(shè)計.............................................................................14

3.3.3學(xué)員管理功能設(shè)計.............................................................................14

3.3.4繳費管理功能設(shè)計.............................................................................15

II

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

3.3.5車輛信息管理管理功能設(shè)計.............................................................15

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

3.4.1設(shè)計原則.............................................................................................16

3.4.2概念設(shè)計.............................................................................................16

3.4.3邏輯設(shè)計.............................................................................................17

3.4.4邏輯設(shè)計.............................................................................................21

4系統(tǒng)詳細設(shè)計..........................................................................................................23

4.1學(xué)員信息管理功能模塊設(shè)計........................................................................23

4.1.1學(xué)員信息管理子功能模塊說明.........................................................23

4.1.2學(xué)員信息管理子功能模塊說明.........................................................24

4.2教員功能模塊設(shè)計....................................................................................25

4.2.1教員功能模塊說明.............................................................................25

4.2.2教員子功能模塊詳細設(shè)計說明.........................................................25

4.3學(xué)員功能模塊設(shè)計....................................................................................26

4.3.1學(xué)員功能模塊說明.............................................................................26

4.3.2學(xué)員子功能模塊詳細設(shè)計說明.........................................................26

4.4繳費管理功能模塊設(shè)計............................................................................27

4.4.1繳費管理子功能模塊說明.................................................................27

4.4.2繳費管理子功能模塊詳細設(shè)計說明.................................................28

4.5車輛信息管理功能模塊設(shè)計....................................................................28

4.5.1車輛信息管理子功能模塊說明.........................................................28

4.5.2車輛信息管理子功能模塊詳細設(shè)計說明.........................................29

5系統(tǒng)實現(xiàn)..................................................................................................................29

5.1學(xué)員信息管理功能模塊實現(xiàn)........................................................................29

5.1.1學(xué)員信息管理功能頁面設(shè)計.............................................................29

5.1.2學(xué)員信息管理功能核心代碼實現(xiàn).....................................................31

5.2教員模塊功能實現(xiàn)........................................................................................32

5.2.1教員模塊功能頁面設(shè)計.....................................................................32

III

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

5.2.2教員模塊功能核心代碼實現(xiàn).............................................................34

5.3學(xué)員模塊功能實現(xiàn)........................................................................................35

5.3.1學(xué)員模塊功能頁面設(shè)計.....................................................................35

5.3.2學(xué)員模塊功能核心代碼實現(xiàn).............................................................36

5.4繳費管理模塊功能實現(xiàn)................................................................................38

5.4.1繳費管理模塊功能頁面設(shè)計.............................................................38

5.4.2繳費管理模塊功能核心代碼實現(xiàn).....................................................38

5.5車輛信息管理模塊功能實現(xiàn)........................................................................39

5.5.1車輛信息管理模塊功能頁面設(shè)計.....................................................39

5.5.2車輛信息管理模塊功能核心代碼實現(xiàn).............................................39

6系統(tǒng)測試..................................................................................................................40

6.1學(xué)員信息管理功能測試................................................................................40

6.2教員功能測試................................................................................................40

6.3學(xué)員功能測試................................................................................................41

6.4繳費功能測試................................................................................................41

6.5車輛信息管理功能測試................................................................................42

7設(shè)計小結(jié)..................................................................................................................42

參考資料.........................................................................................................................43

IV

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

飛達汽車駕校管理系統(tǒng)的設(shè)計與實現(xiàn)

1引言

隨著社會的發(fā)展,車輛也越來越多,計算機的優(yōu)勢和普及使得駕校管理系

統(tǒng)的開發(fā)成為必需。駕校管理系統(tǒng)主要是借助計算機及網(wǎng)絡(luò),通過對信息進行

管理,減少管理員的工作,同時也方便廣大學(xué)員對個人所需信息的及時查詢以

及管理。

飛達汽車駕校管理系統(tǒng)的開發(fā)過程中,采用B/S架構(gòu),主要使用Java技術(shù)

進行開發(fā),中間件服務(wù)器是Tomcat服務(wù)器,使用Mysql數(shù)據(jù)庫和IDEA開發(fā)環(huán)

境。該駕校管理系統(tǒng)角色包括學(xué)員、教員和管理員,在對汽車駕校管理系統(tǒng)的

發(fā)展背景和開發(fā)技術(shù)進行介紹的基礎(chǔ)上進行需求分析,對其業(yè)務(wù)流程、系統(tǒng)結(jié)

構(gòu)以及數(shù)據(jù)都進行詳細說明,并實現(xiàn)其核心功能。

1.1項目開發(fā)背景

駕校管理系統(tǒng)所涉及的管理及數(shù)據(jù)保存都是非常多的,這給管理者的工作

帶來了巨大的挑戰(zhàn),開發(fā)一套汽車駕校管理系統(tǒng)給學(xué)員帶來非常大的方便,學(xué)

員可以不用像傳統(tǒng)的方式進行查看信息,這樣不僅耽誤自己的時間,而且比對

過程比較單一,所以汽車駕校管理系統(tǒng)的開發(fā)不僅僅是能滿足學(xué)員的需求,還

能提高管理員的工作效率,減少原有不必要的工作量。

面對大量的信息,傳統(tǒng)的管理系統(tǒng),都是通過筆記的方式進行詳細信息的

統(tǒng)計,后來出現(xiàn)電腦,通過電腦輸入軟件將紙質(zhì)的信息統(tǒng)計到電腦上,這種方

式比較傳統(tǒng),而且想要統(tǒng)計數(shù)據(jù)信息比較麻煩,還受時間和空間的影響,所以

為此開發(fā)了飛達汽車駕校管理系統(tǒng);為學(xué)員提供了方便管理平臺,方便管理員

查看及維護,并且可以通過需求進行駕校信息內(nèi)容的編輯及維護等;對于學(xué)員

而言,可以隨時進行查看駕校信息和報名信息,管理員足不出戶就可以獲取到

系統(tǒng)的數(shù)據(jù)信息等,而且還能節(jié)省學(xué)員很多時間,所以開發(fā)飛達汽車駕校管理

系統(tǒng)給管理者帶來了很大的方便,同時也方便管理員對學(xué)員信息進行處理。

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

飛達汽車駕校管理系統(tǒng)前端采用了JSP展示數(shù)據(jù)。后端部分:采用SSM的

一個集成框架,同時還做了JSON數(shù)據(jù)解析以及AJax異步請求。數(shù)據(jù)存儲采用

1

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

Mysql數(shù)據(jù)庫來操作。服務(wù)器采用Apache的Tomcat服務(wù)器。

1.2.1Spring框架

Spring是一個開源代碼的設(shè)計層面框架,解決的是業(yè)務(wù)邏輯和其他各層次

的松耦合問題,主要的思想是面向接口編程。Spring的核心是控制權(quán)反轉(zhuǎn)

(IOC)和面向切面(AOP),Spring是一個分層的JavaSE/EEfull-stack(一站

式)輕量級開源框架。IOC:控制權(quán)反轉(zhuǎn),將創(chuàng)建對象的過程交給Spring進行管

理;AOP:面向切面,在不修改源代碼的情況下進行代碼功能的增強。Spring框

架的優(yōu)點包括:方便解耦,簡化開發(fā),Spring是一個大工廠,可以將所有對象

的創(chuàng)建和依賴關(guān)系維護,交給Spring管理。AOP編程支持Spring提供面向切面

的編程,可以方便實現(xiàn)對程序進行權(quán)限攔截和運行監(jiān)控等功能。Spring聲明事

務(wù)功能,實現(xiàn)了只需要通過配置就可以完成對事務(wù)的管理,無需手動配置。

1.2.2SpringMVC框架

SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFl

ow里面。Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。使用Spri

ng可插入的MVC架構(gòu),從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spri

ng的SpringMVC框架或集成其他MVC開發(fā)框架。SpringMVC框架原理圖如圖1-1

所示:

圖1-1SpringMVC框架原理圖

1.2.3Mybatis框架

MyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲過程以及高

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

2

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

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

Java的POJOs(PlainOrdinaryJavaObject,普通的Java對象)映射成數(shù)據(jù)

庫中的記錄。Mybatis框架的優(yōu)點包括:簡單易學(xué)、靈活、解除sql與程序代碼

的耦合、提供映射標(biāo)簽,支持對象與數(shù)據(jù)庫的ORM字段關(guān)系映射、提供對象關(guān)

系映射標(biāo)簽,支持對象關(guān)系組建維護、提供xml標(biāo)簽,支持編寫動sql。

Mybatis框架架構(gòu)圖如圖1-2所示:

圖1-2Mybatis框架架構(gòu)圖

1.2.4JSON數(shù)據(jù)解析

JSON是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript的一個子集,采

用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)

使得JSON成為理想的數(shù)據(jù)交換語言,易于人閱讀和編寫,同時也易于機器解

析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。任何支持的類型都可以通過JSON來

表示,例如字符串、數(shù)字、對象、數(shù)組等,但是對象和數(shù)組是比較特殊且常用

的兩種類型。

1.2.5Tomcat服務(wù)器

Tomcat屬于一種輕型的服務(wù)器,所以說在中小企業(yè)中并不具有普適性。但

是當(dāng)程序員需要開發(fā)或調(diào)試Java程序時,則通常會將該服務(wù)器作為首選。對于

一個僅具有計算機基礎(chǔ)知識的人來說,計算機系統(tǒng)具有一個好的Apache服務(wù)器,

可以很好的對HTML頁面進行訪問。Tomcat雖然是Apache的擴展,但是它們都

是可以獨立運行的,二者是不互相干擾的。當(dāng)配置正確的時候,Apache服務(wù)器

為HTML頁面的運行提供技術(shù)支持,Tomcat的任務(wù)則是運行Servlet和Java

3

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

頁面。Tomca也具有一定的HTML頁面處理功能。

1.3開發(fā)工具簡介

本項目采用IDEA+Mysql進行開發(fā)。IDEA全稱IntelliJIDEA,是用于

java語言開發(fā)的集成環(huán)境,IDEA在業(yè)界被公認為最好的java開發(fā)工具之一,

尤其在代碼自動提示、重構(gòu)、J2EE支持、JUnit、Git整合、代碼審查、創(chuàng)新

的GUI設(shè)計等方面的功能可以說是超常的。IDEA所提倡的是智能編碼,是減少

程序員的工作,IDEA的特色功能非常豐富,其中包括:智能的選取、豐富的導(dǎo)

航模式、歷史記錄功能、編碼輔助、代碼檢查、列編輯模式等等。IDEA最突出

的功能自然是調(diào)試(Debug),可以對Java代碼,JavaScript,JQuery,Ajax

等技術(shù)進行調(diào)試。

MySQL可以將數(shù)據(jù)存儲在不同的表中,這非常靈活,并且還可以提高系統(tǒng)

在實際應(yīng)用中的速度。數(shù)據(jù)庫訪問最常用于標(biāo)準(zhǔn)SQL語言,MySQL用于SQL語言,

因此它具有高度兼容性。數(shù)據(jù)庫的操作是必不可少的,包括對數(shù)據(jù)庫表的增加、

刪除、修改、查詢等功能?,F(xiàn)如今,數(shù)據(jù)庫可以分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型

數(shù)據(jù)庫,Mysql屬于關(guān)系性數(shù)據(jù)庫,Mysql數(shù)據(jù)庫是一款小型的關(guān)系型數(shù)據(jù)庫,

它以其自身特點:體積小、速度快、成本低等,成為目前最受歡迎的開源數(shù)據(jù)

庫。

2需求分析

2.1功能需求分析

飛達汽車駕校管理系統(tǒng)分為管理員和學(xué)員、教員三個角色的權(quán)限子模塊。

管理員所能使用的功能主要有:首頁、個人中心、學(xué)員管理、教練管理、

車輛信息管理、繳費管理、學(xué)員反饋管理、課程信息管理、用戶信息管理等。

學(xué)員可以實現(xiàn)首頁、個人中心、學(xué)生信息管理、用戶信息管理、車輛管理、

學(xué)生評價管理。

教練可以實現(xiàn)首頁、個人中心、教員信息管理、用戶信息管理、學(xué)生反饋

信息。

2.2系統(tǒng)可行性分析

系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用Java開發(fā)工具,

使用比較成熟的Mysql數(shù)據(jù)庫進行對系統(tǒng)學(xué)員、教員和管理員之間相關(guān)的數(shù)據(jù)

4

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

交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進行修改維護,可以使得系統(tǒng)運行更

具有穩(wěn)定性和安全性,從而完成實現(xiàn)系統(tǒng)的開發(fā)。

(1)硬件可行性分析

飛達駕校管理系統(tǒng)及信息分析的設(shè)計對于所使用的計算機要求低,只要可

以正常使用、進行代碼的編寫及頁面設(shè)計就可行,但對于平臺搭建完成要上傳

的服務(wù)器是有一定的要求的,性價比高,安全性高,響應(yīng)快。

(2)軟件可行性分析

本飛達汽車駕校管理系統(tǒng)實現(xiàn)功能的操作很簡單,普通電腦的常見配置就

可以運行本軟件,并且只要粗通電腦使用的基本常識就可以流暢的使用本軟

件。系統(tǒng)有良好的用戶界面,操作簡潔,且用到了jsp作為前端展示,改善用

戶體驗,用戶能夠清晰地操作系統(tǒng)功能,不需要任何學(xué)習(xí)成本,簡單方便。綜

合以上的分析,本系統(tǒng)的開發(fā)目標(biāo)已經(jīng)非常明確,各方面都是滿足要求的。

2.3需求用例建模

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

圖2-1飛達汽車駕校管理系統(tǒng)結(jié)構(gòu)圖

本飛達汽車駕校管理系統(tǒng)主要包含三大不同角色的功能:

管理員:首頁、個人中心、學(xué)員管理、教練管理、車輛信息管理、繳費

管理、學(xué)員反饋管理、課程信息管理、用戶信息管理;

教員:首頁、個人中心、教員信息管理、用戶信息管理、學(xué)生反饋信

息;

學(xué)員:首頁、個人中心、學(xué)生信息管理、用戶信息管理、車輛管理、學(xué)

生評價管理。

5

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

2.3.1學(xué)員信息管理模塊的用例

學(xué)員信息管理模塊需求分析階段通過用例圖進行了梳理分析。學(xué)員信息管

理功能模塊具體的用例描述如圖2-2所示,分別具有學(xué)生基本信息管理功能、

學(xué)生成績管理功能、學(xué)生課表功能等操作功能。采用這樣的架構(gòu),讓用戶界面

層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進行維護的時候,它只要維護與

業(yè)務(wù)層之間的接口即可。

圖2-2學(xué)員信息管理模塊用例圖

學(xué)員信息管理模塊用例描述如表2-1所示。

表2-1學(xué)員信息管理模塊用例描述

項目描述

用例名稱飛達汽車駕校管理系統(tǒng)-學(xué)員信息管理模塊

用例標(biāo)識號01

參與者管理員

簡要說明該功能模塊是針對于管理員所設(shè)定的功能

前置條件項目成功部署并啟動項目,管理員成功登陸到該系統(tǒng)

1.管理員登陸飛達汽車駕校管理系統(tǒng)

2.點擊進入學(xué)生成績管理頁面,輸入學(xué)號查詢學(xué)生成績

3.點擊進入學(xué)生課表頁面,輸入學(xué)號查詢學(xué)生的課表安排

基本事件流

4.點擊進入學(xué)生基本信息頁面,查看所有學(xué)生列表信息

5.點擊新增按鈕提交表單添加新的學(xué)生信息

6.用例終止

其他事件流提交表單、分頁查詢數(shù)據(jù)

6

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

異常事件流提示錯誤信息,參與人確認

后置條件進入user/main.jsp頁面,查看管理員可操作的功能

2.3.2教員模塊的用例

教員模塊需求分析階段通過用例圖和活動圖進行了梳理分析。教員模塊具

體的用例描述如圖2-3所示,分別具有首頁、個人中心、教員信息管理、用戶

信息管理、學(xué)生反饋信息等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可

以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務(wù)層之

間的接口即可。

圖2-3教員模塊用例圖

教員模塊用例描述如表2-2所示,可以進行學(xué)員信息管理、用戶信息管理、

學(xué)生反饋信息等操作。

表2-2教員模塊用例描述

項目描述

用例名稱飛達汽車駕校管理系統(tǒng)-教員模塊

用例標(biāo)識號02

參與者教員

簡要說明該功能模塊主要是針對教員模塊所設(shè)定的功能模塊

前置條件項目成功部署并啟動項目,教員成功登陸到該系統(tǒng)

1.教員登陸飛達汽車駕校管理系統(tǒng)

基本事件流2.點擊進入學(xué)員信息管理頁面,查看授課學(xué)員信息表

3.點擊進入用戶信息管理頁面,提交表單修改密碼

7

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

4.點擊進入學(xué)生反饋信息頁面,查看學(xué)生的反饋基本信息

5.用例終止

其他事件流點擊事件、分頁查詢

異常事件流提示錯誤信息,參與人確認

后置條件進入user/main.jsp頁面,查看教員可操作的全部功能

2.3.3學(xué)員管理模塊的用例

學(xué)員模塊需求分析階段通過用例圖和活動圖進行了梳理分析。學(xué)員模塊具

體的用例描述如圖2-4所示,分別具有首頁、個人中心、學(xué)生信息管理、用戶

信息管理、車輛信息、學(xué)生評價管理等操作功能。采用這樣的架構(gòu),讓用戶界

面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進行維護的時候,它只要維護

與業(yè)務(wù)層之間的接口即可。

圖2-4學(xué)員模塊用例圖

學(xué)員模塊用例描述如表2-3所示,可以進行學(xué)生信息管理、用戶信息管理、

車輛信息、學(xué)生評價管理等操作。

表2-3學(xué)員模塊用例描述

項目描述

用例名稱飛達汽車駕校管理系統(tǒng)-學(xué)員模塊

用例標(biāo)識號03

參與者學(xué)員

簡要說明該功能模塊主要是針對學(xué)員模塊所設(shè)定的功能模塊

前置條件項目成功部署并啟動項目,學(xué)員成功登陸到該系統(tǒng)

8

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

1.學(xué)員登陸飛達汽車駕校管理系統(tǒng)

2.點擊進入學(xué)員信息管理頁面,查看成績和課表

3.點擊進入用戶信息管理頁面,提交表單修改密碼

基本事件流

4.點擊進入車輛信息頁面,查看車輛情況并預(yù)約課程

5.點擊進入學(xué)生評價頁面,查看已評信息并添加評論

6.用例終止

其他事件流點擊事件、分頁查詢

異常事件流提示錯誤信息,參與人確認

后置條件進入user/main.jsp頁面,查看學(xué)員可操作的全部功能

2.3.4繳費管理模塊的用例

繳費管理模塊需求分析階段通過用例圖進行了梳理分析。繳費模塊具體的

用例描述如圖2-5所示,分別具有添加繳費功能、修改繳費信息功能、搜索繳

費信息功能、刪除繳費信息功能等操作功能。采用這樣的架構(gòu),讓用戶界面層

甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)

務(wù)層之間的接口即可。

圖2-5繳費管理模塊用例圖

繳費管理模塊用例描述如表2-4所示。

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

項目描述

用例名稱飛達汽車駕校管理系統(tǒng)-繳費管理模塊

9

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

用例標(biāo)識號04

參與者管理員

簡要說明該功能模塊主要是針對管理員模塊所設(shè)定的功能模塊

前置條件項目成功部署并啟動項目,管理員成功登陸到該系統(tǒng)

1.管理員登陸飛達汽車駕校管理系統(tǒng)

2.點擊進入繳費管理頁面,查看學(xué)員繳費情況

3.點擊新增繳費按鈕,提交表單添加學(xué)員繳費信息

基本事件流

4.點擊修改按鈕,修改學(xué)員繳費信息

5.點擊刪除按鈕,刪除學(xué)員繳費信息

6.用例終止

其他事件流點擊事件、分頁查詢

異常事件流提示錯誤信息,參與人確認

后置條件進入user/main.jsp頁面,查看繳費管理的全部功能

2.3.5車輛信息管理模塊的用例

車輛信息管理模塊需求分析階段通過用例圖進行了梳理分析。車輛信息管

理模塊具體的用例描述如圖2-6所示,分別具有查詢車輛列表信息、搜索車輛

信息、添加預(yù)約功能、分頁展示車輛信息等操作功能。采用這樣的架構(gòu),讓用

戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進行維護的時候,它只要

維護與業(yè)務(wù)層之間的接口即可。

圖2-6車輛信息管理模塊用例圖

10

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

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

表2-5車輛信息管理模塊用例描述

項目描述

用例名稱飛達汽車駕校管理系統(tǒng)-車輛信息管理模塊

用例標(biāo)識號05

參與者管理員

簡要說明該功能模塊主要是針對管理員模塊所設(shè)定的功能模塊

前置條件項目成功部署并啟動項目,管理員成功登陸到該系統(tǒng)

1.管理員登陸飛達汽車駕校管理系統(tǒng)

2.點擊進入車輛信息管理頁面,查看所有車輛信息情況

3.點擊分頁頁碼,分頁查看車輛信息情況

基本事件流

4.點擊車輛預(yù)約功能按鈕,給學(xué)員進行車輛預(yù)約操作

5.在搜索框輸入關(guān)鍵詞搜索車輛信息

6.用例終止

其他事件流點擊事件、分頁查詢

異常事件流提示錯誤信息,參與人確認

后置條件進入user/main.jsp頁面,查看車輛信息管理的全部功能

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

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

系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對系統(tǒng)的各項功能進行了嚴(yán)格測

試,然后逐步完善操作。系統(tǒng)采用JavaEE技術(shù),所有的功能都是按照模塊劃

分的,面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要

延伸功能,只需繼承接口實現(xiàn)即可。使用JavaEE框架的同時遵從嚴(yán)格的代碼

規(guī)范,保證了系統(tǒng)的可擴充與維護。

3.2系通框架設(shè)計

根據(jù)系統(tǒng)的用例,設(shè)計鑫強物業(yè)管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

11

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

圖3-1飛達駕校管理系統(tǒng)整體架構(gòu)圖

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

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

一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的

模塊,以便程序設(shè)計工作的同時,有加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的

完美。根據(jù)本系統(tǒng)的需求分析和用例建模分析,本文確定了飛達汽車駕校管理

系統(tǒng)的主要功能模塊,包括學(xué)員信息管理,繳費管理,教員信息管理,學(xué)員管

理,車輛信息管理。飛達汽車駕校管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系

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

12

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

圖3-2飛達汽車駕校管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1學(xué)員信息管理功能設(shè)計

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

學(xué)員信息管理功能描述使用功能流程圖描述,如下圖3-3。

圖3-3學(xué)員信息管理功能模塊流程圖

學(xué)員信息管理功能模塊相關(guān)功能主要是本系統(tǒng)管理員的功能模塊,目的就

是為了能保證本飛達汽車駕校管理系統(tǒng)的安全獨立運行,能夠加強對學(xué)員的自

主操作。學(xué)員信息管理模塊主要包括學(xué)生成績管理、學(xué)生基本信息管理、學(xué)科

課表管理等功能。

13

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

3.3.2教員管理功能設(shè)計

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

教員功能描述使用功能流程圖描述,如下圖3-4。

圖3-4教員管理功能模塊流程圖

教員模塊的功能是本系統(tǒng)教員才具備的功能,在此模塊下包括學(xué)員信息管

理、用戶信息管理、學(xué)生反饋信息等。

3.3.3學(xué)員管理功能設(shè)計

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

學(xué)員功能描述使用功能流程圖描述,如下圖3-5。

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

學(xué)員模塊的功能是本系統(tǒng)學(xué)員才具備的功能,在此模塊下包括學(xué)生信息管

理、用戶信息管理、車輛信息、學(xué)生評價管理等。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(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車輛信息管理功能模塊流程圖

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(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.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實體—聯(lián)系(E-R)模型設(shè)計方法。E-R模型法

的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)

境中所涉及的事物,屬性則是對實體特性的描述。在系統(tǒng)設(shè)計當(dāng)中數(shù)據(jù)庫起著

決定性的因素。

2.冗余原則

通俗地理解三個范式,對于數(shù)據(jù)庫設(shè)計大有好處。在數(shù)據(jù)庫設(shè)計中,為了

更好地應(yīng)用三個范式,就必須通俗地理解三個范式(通俗地理解是夠用的理解,

并不是最科學(xué)最準(zhǔn)確的理解):

第一范式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;

第二范式:2NF是對記錄的惟一性約束,要求記錄有惟一標(biāo)識,即實體的惟

一性;

第三范式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出

來,它要求字段沒有冗余。

沒有冗余的數(shù)據(jù)庫設(shè)計可以做到,但是,沒有冗余的數(shù)據(jù)庫未必是最好的

數(shù)據(jù)庫,有時為了提高運行效率,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。

具體做法是:在概念數(shù)據(jù)模型設(shè)計時遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到

物理數(shù)據(jù)模型設(shè)計時考慮。降低范式就是增加字段,允許冗余。

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所示。

16

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

圖3-8飛達汽車駕校管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

數(shù)據(jù)庫設(shè)計在整個系統(tǒng)實現(xiàn)中都占據(jù)著舉足輕重的位置,各個模塊的實現(xiàn)

都離不開數(shù)據(jù)庫,所以說,整個系統(tǒng)的關(guān)鍵就在于數(shù)據(jù)庫,如果數(shù)據(jù)庫設(shè)計的

不好,將對整個系統(tǒng)的成敗造成直接的影響。根據(jù)系統(tǒng)的需求分析結(jié)合數(shù)據(jù)庫

的設(shè)計原則。飛達汽車駕校管理系統(tǒng)部分?jǐn)?shù)據(jù)實體關(guān)系模式設(shè)計如下所示。

(1)用戶實體用來存儲用戶id,用戶名,用戶密碼,用戶類型等信息,

用戶實體圖如圖3-10所示。

圖3-10用戶實體E-R圖

(2)車輛實體用來存儲車輛id,車輛擁有者,車輛類型,車輛年齡,車

17

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

輛狀態(tài),車輛使用時間,車輛報廢時間等信息,用戶實體圖如圖3-11所示。

圖3-11車輛實體E-R圖

課程實體用來存儲課程id,學(xué)員id,教員id,課程發(fā)布時間,課程名稱,課程

結(jié)束時間等信息,用戶實體圖如圖3-12所示。

圖3-12課程實體E-R圖

(3)學(xué)生補考繳費實體用來存儲補考繳費id,學(xué)員id,繳費金額,補考

時間,補考備注,學(xué)生姓名等信息,學(xué)生補考繳費實體圖如圖3-13所示。

18

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

圖3-13學(xué)生補考繳費實體E-R圖

19

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

(4)學(xué)生成績實體用來存儲課程id,學(xué)員id,課程分?jǐn)?shù),學(xué)生姓名等信

息,學(xué)生成績實體圖如圖3-14所示。

圖3-14學(xué)生成績實體E-R圖

(5)學(xué)員反饋實體用來存儲反饋id,學(xué)員id,教員id,學(xué)員評價內(nèi)容,

評價狀態(tài),學(xué)員反饋實體圖如圖3-15所示。

圖3-15學(xué)員反饋實體E-R圖

20

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

3.4.4邏輯設(shè)計

用戶信息表(sys_user)的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄用戶信

息。

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

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

user_idint用戶ID是否

accountvarchar賬戶名稱否否

passwordvarchar登陸密碼否否

user_limitvarchar用戶角色否否

車輛信息表(car_info)的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄車輛信

息。

表3-2車輛信息表表結(jié)構(gòu)

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

car_idvarchar車輛ID是否

car_ownervarchar車輛擁有者否否

car_typevarchar車輛類型否否

car_ageint車輛年齡否否

car_statusvarchar車輛狀態(tài)否否

startTimevarchar開始使用時間否否

endTimevarchar報廢時間否否

課程信息表(courseinfo)的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄課程

信息。

表3-3課程信息表表結(jié)構(gòu)

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

idint課程id是否

stu_idvarchar學(xué)員id否否

tea_idvarchar教員id否否

course_timevarchar課程發(fā)布時間否否

course_namevarchar課程名稱否否

endTimevarchar課程結(jié)束時間否否

學(xué)員成績表(stu_score)的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄學(xué)員

成績信息。

表3-4學(xué)員成績表表結(jié)構(gòu)

21

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

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

stu_idvarchar學(xué)員id是否

course_idint課程id否否

course_scoreint課程分?jǐn)?shù)否否

stu_namevarchar學(xué)生姓名否

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論