版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版攪拌車運輸材料供應(yīng)合同2篇
- 2024年03月廣東平安銀行中山分行校園招考筆試歷年參考題庫附帶答案詳解
- 2025年粉煤灰資源化利用銷售合同規(guī)范文本
- 黑龍江2024年黑龍江省住房和城鄉(xiāng)建設(shè)廳直屬事業(yè)單位招聘26人筆試歷年參考題庫附帶答案詳解
- 2016年-高考地理-二輪專題-:人口統(tǒng)計圖表-判讀專題
- 健康與社會幸福指數(shù)
- 保護眼睛健康
- 2025年度汽車4S店店面租賃及品牌戰(zhàn)略規(guī)劃合同3篇
- 二零二五年度定制摩托車設(shè)計及生產(chǎn)合同4篇
- 欽州2024年廣西欽州海關(guān)緝私分局招聘緝私輔警4人筆試歷年參考題庫附帶答案詳解
- 電商運營管理制度
- 二零二五年度一手房購房協(xié)議書(共有產(chǎn)權(quán)房購房協(xié)議)3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 城市公共交通運營協(xié)議
- 內(nèi)燃副司機晉升司機理論知識考試題及答案
- 2024北京東城初二(上)期末語文試卷及答案
- 2024設(shè)計院與職工勞動合同書樣本
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 電工高級工練習(xí)題庫(附參考答案)
- 村里干零工協(xié)議書
- 2024年高考八省聯(lián)考地理適應(yīng)性試卷附答案解析
評論
0/150
提交評論