版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業(yè)技術學院畢業(yè)設計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術簡介1
1.2.1Java語言的簡介1
1.2.2Java語言的運行原理2
1.2.3JSP頁面的組成2
1.3開發(fā)工具簡介2
1.4項目開發(fā)技術路線3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1管理員登錄的用例4
2.3.2用戶信息管理的用例5
2.3.3汽車品牌及價格查詢的用例6
2.3.4汽車品牌及價格錄入的用例8
3系統(tǒng)概要設計11
3.1系統(tǒng)設計原則11
3.2系統(tǒng)框架設計11
3.3系統(tǒng)功能設計11
3.3.1管理員登錄功能設計12
3.3.2用戶信息管理功能設計13
3.3.3汽車品牌及價格查詢功能設計14
3.3.4汽車品牌及價格錄入功能設計15
3.4數(shù)據(jù)庫設計17
3.4.1設計原則17
3.4.2概念設計17
I
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.3邏輯設計18
3.4.4數(shù)據(jù)字典18
4系統(tǒng)詳細設計20
4.1管理員登錄模塊設計20
4.1.1管理員登錄模塊說明20
4.1.2管理員登錄模塊詳細設計20
4.2用戶信息管理功能模塊設計21
4.2.1用戶信息管理模塊說明21
4.2.2用戶信息管理模塊詳細設計21
4.3汽車品牌及價格查詢功能模塊設計23
4.3.1汽車品牌及價格查詢模塊說明23
4.3.2汽車品牌及價格查詢模塊詳細設計23
4.4汽車品牌及價格錄入功能模塊設計24
4.4.1汽車品牌及價格錄入模塊說明24
4.4.2汽車品牌及價格錄入模塊詳細設計24
5系統(tǒng)實現(xiàn)26
5.1管理員登錄模塊實現(xiàn)26
5.1.1管理員登錄模塊界面設計26
5.1.2管理員登錄模塊核心代碼實現(xiàn)26
5.2用戶信息管理實現(xiàn)27
5.2.1用戶信息管理界面設計27
5.2.2用戶信息管理核心代碼實現(xiàn)27
5.3汽車品牌及價格查詢實現(xiàn)29
5.3.1汽車品牌及價格查詢界面設計29
5.3.2汽車品牌及價格查詢核心代碼實現(xiàn)29
5.4汽車品牌及價格錄入實現(xiàn)30
5.4.1汽車品牌及價格錄入界面設計30
5.4.2汽車品牌及價格錄入核心代碼實現(xiàn)31
II
湖南商務職業(yè)技術學院畢業(yè)設計
6系統(tǒng)測試32
6.1管理員登錄功能測試32
6.2用戶信息管理功能測試32
6.3汽車品牌及價格查詢功能測試33
6.4汽車品牌錄入功能測試33
7設計小結34
參考資料35
III
湖南商務職業(yè)技術學院畢業(yè)設計
汽車品牌及價格查詢系統(tǒng)的設計與實現(xiàn)
1引言
隨著時代的進步,人們生活質量越來越高,同時我國國際互聯(lián)網(wǎng)的發(fā)展也
是非常的迅速的。網(wǎng)上購物的現(xiàn)象也是與日俱增。而且網(wǎng)上購物給人們帶來許
多便利,使得剁手族的數(shù)量也在不攀升,這也就說明網(wǎng)購這一個現(xiàn)象越發(fā)被人
們接受。因為工作和生活需要,人們出行的距離越來越遠次數(shù)也是越來越多,
所以必定是離不開交通工具的,很多人的代步工具也不滿足御公共交通的諸多
不方便,所以私家車的占有率也是逐年增長,需求增長,加上消費方式不同,
這也促使了汽車網(wǎng)絡市場的火爆。在這種火熱的外表下,潛藏著諸多不安全不
確定因素讓消費者受到不公平的待遇。所以越來越多的企業(yè)開始建造屬于自己
的汽車品牌及價格查詢系統(tǒng)。系統(tǒng)采用JAVAWEB開發(fā)技術和SSM框架開發(fā)。
汽車行業(yè)的汽車品牌及價格查詢系統(tǒng)可以幫助消費者查詢各個品牌以及相應的
價格,這種查詢模式在現(xiàn)在成為了流行的發(fā)展趨勢,它具有方便安全、簡單快
捷、提高效率的特點,使消費者查看汽車品牌和汽車價格更加方便,大大節(jié)約
了消費者到店詢價的時間。
1.1項目開發(fā)背景
隨著汽車行業(yè)的發(fā)展,社會上開車的人數(shù)持續(xù)增多,紙質版記錄汽車的品
牌和價格已經不能滿足現(xiàn)在的的需求了,如今,每個的汽車品牌都有一個自己
的汽車品牌及價格查詢系統(tǒng)。這個系統(tǒng)可以讓消費者輕松的查看價格和品牌。
而我的畢業(yè)設計就是汽車品牌及價格查詢系統(tǒng)的設計與實現(xiàn)。
1.2開發(fā)技術簡介
本次項目的實現(xiàn)運用的前端語言有html5、CSS、Javascript、jQuery,后
端的語言有Javaweb、springboot、Java、SSM框架+Maven,運用的數(shù)據(jù)庫是
mysql。
1.2.1Java語言的簡介
Java是Sun公司推出的面向對象的高級程序設計語言,于1995年正式推出。
Sun把Java分為JavaSE(標準版,常用于普通應用程序)、JavaEE(企業(yè)版,常
1
湖南商務職業(yè)技術學院畢業(yè)設計
用于大型企業(yè)應用)、JavaME(輕微版,常用于移動設備的使用)。Java語言
具有簡潔、面向對象和跨平臺性的優(yōu)點。
1.2.2Java語言的運行原理
Java語言的運行機制較為特殊,Java語言寫程序要進行編譯,它不是編譯
成指定語言的機器碼,而是產生與機器無關的字節(jié)碼(*.class文件)。這種字
節(jié)碼不能直接運行,需要通過Java的解釋器來進行運行。
1.2.3JSP頁面的組成
JSP常用于實現(xiàn)JavaWeb應用程序用戶界面的部分,用戶界面的書寫者們結
合HTML、XHTML、XML以及嵌入JSP操作和命令來寫JSP頁面。JSP由靜態(tài)和動
態(tài)頁面組成。靜態(tài)頁面的內容是HTML元素,動態(tài)頁面的內容有指令、腳本、動
作元素等。
1.3開發(fā)工具簡介
工具的使用:采用Idea+SpringBoot+MySql+Maven
idea集成的插件比較多,開發(fā)效率高,還具有強大的整合能力,還有很多
的快捷鍵便于使用
SpringBoot項目不需要像傳統(tǒng)的Spring應用一樣打成WAR包的形式部署
到Tomcat、Jetty或Undertow服務器中,運行一個SpringBoot項目,可以直
接將項目打成JAR包的形式,并通過命令“java-jarxx.jar”運行。這是因為,
SpringBoot項目內嵌了Tomcat、Jetty和Undertow服務器,因此在部署過程
中減少了對第三方插件的依賴和管理。
mysql其優(yōu)點有:是一個免費的開源的數(shù)據(jù)庫。它體積小,速度快,成本低,
開源。
maven具有簡化了項目依賴管理,便于項目開發(fā),促進項目本身升級和項目
使用的依賴升級
紅旗中學的成績管理系統(tǒng)采用了Servlet+Jsp+JavaBean這種開發(fā)模式是
MVC的設計理念,Jsp作為視圖層為用戶提供與程序交互的面,JavaBean用于封
裝實體對象及業(yè)務邏輯,Servlet用于接收各種業(yè)務請求,并調用JavaBean里
面的實體對象對業(yè)務邏輯進行處理,在視圖與業(yè)務邏輯之間建立關系。
2
湖南商務職業(yè)技術學院畢業(yè)設計
1.4項目開發(fā)技術路線
基于SSM框架的Maven開發(fā)系統(tǒng),運用到的數(shù)據(jù)庫是mysql。
Mybatis與JDBC相比,減少了代碼書寫的量,只專注于SQL本身,使得實
體類與SQL語句之間建立的映射關系,因此SQL語句編寫工作量非常大,熟練
度要很高。
Spring是一個大工廠,用于維護和管理對象間的依賴關系。具有IOC與AOP
兩大特點,降低JavaEEAPI的使用難度。
SpringMVC維護低成本,低耦合。有利于開發(fā)中的分工,提高開發(fā)效率。組
件重用。有利于代碼的復用,但視圖與控制器間過于緊密的連接,視圖對模型
數(shù)據(jù)的低效率訪問。
2需求分析
2.1功能需求描述
通過對許多汽車品牌進行了解,汽車的品牌與價格是比較繁瑣的,希望通
過這個系統(tǒng)實現(xiàn)以下功能。
管理員登錄
用戶信息信息管理
汽車品牌以及價格查詢
汽車品牌以及價格管理
2.2非功能需求描述
跟汽車品牌商的之間的溝通了解到紙質保存汽車的價格和品牌型號信息多
有不便,通過本系統(tǒng)的非功能性需求有一下幾個方面:
(1)高效性:快速查詢出汽車品牌型號以及相應價格和車輛圖片。
(2)便捷性:方便用戶信息查詢價格
(3)數(shù)據(jù)完整性:數(shù)據(jù)錄入后不容易丟,也方便保存還可以導出。
2.3需求用例建模
通過對一些功能需求的分析,創(chuàng)建以下汽車品牌及價格查詢系統(tǒng)的總體用
例模型,如圖2-1所示。
3
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-1汽車品牌及價格查詢系統(tǒng)的總體用例模型
希望可以通過本次的系統(tǒng)設計為設計并實現(xiàn)汽車品牌及價格查詢系統(tǒng)。解
決汽車在品牌及價格查詢上的問題。
2.3.1管理員登錄的用例
通過面向對象的需求的分析階段,也通過用例圖和活動圖進行了相應梳理
分析。管理員具體的用例描述如圖2-2所示,分別有用戶名、密碼、等操作功
能。采用這個樣式的架構,讓用戶界面層不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進
行維護的時候,它只要維護與業(yè)務層之間的接口就可以了。
圖2-2管理員登錄的用例圖
4
湖南商務職業(yè)技術學院畢業(yè)設計
通過對圖2-1用例圖及圖2-2活動圖進一步的細化分析,得到每個用例的
描述表。用戶和管理員登錄模塊用例描述如表2-12所示,可以進行用戶和管理
員登錄系統(tǒng)等操作。
表2-12管理員登錄模塊用例描述
項目描述
用例名稱管理員登錄
用例標識號01
參與者管理員
參與者輸入用戶名、密碼,系統(tǒng)進行驗證后,用戶名、
簡要說明
密碼、驗證碼正確登錄系統(tǒng),否則拒絕登錄系統(tǒng)。
參與者應打開系統(tǒng)的登錄頁面
前置條件
:8080/login.html
1.參與者在登錄頁面的用戶名輸入框里輸入用戶名
2.在在登錄頁面的密碼文本框里輸入密碼
3.記住密碼可以是否記住密碼
基本事件流4.在單選框里面選擇是管理員、老師還是學生
5.管理員按登錄之后,系統(tǒng)驗證參與者輸入的有效性。
6.有效則進入系統(tǒng)的主界面。無效則提示相應錯誤給用戶。
7.用例結束
異常事件流如如果提示錯誤信息,則登錄失敗,確定繼續(xù)重新登錄
后置條件進入:8080/主界面,裝載相應的數(shù)據(jù)
2.3.2用戶信息管理的用例
添加用戶信息模塊用例描述如表2-2所示,可以進行對用戶信息操作。
表2-2添加用戶模塊用例描述
項目描述
用例名稱添加用戶信息
用例標識號03
參與者管理員
管理員在后臺頁面,選擇用戶信息管理頁面,,點擊添加用戶
簡要說明
信息。
5
湖南商務職業(yè)技術學院畢業(yè)設計
前置條件管理員進入后臺的用戶信息管理頁面的用戶信息添加頁
1.參與者點擊添加用戶信息
2,進入待添加用戶信息信息展示頁中,填寫相應信息。
基本事件流
3.點擊添加按鈕,無效則提示相應錯誤。
4.用例終止。
其他事件流對在進行的操作取消或者是關閉
異常事件流提示錯誤信息,參與人確認
后置條件回到用戶信息管理展示頁
修改用戶信息信息模塊用例描述如表2-3所示,可以對用戶信息的信息進行
修改操作。
表2-3修改用戶信息信息模塊用例描述
項目描述
用例名稱修改用戶信息信息
用例標識號03
參與者管理員
參與者輸入待修改的用戶信息信息,系統(tǒng)對其進行驗證后成功
簡要說明
修改員工信息,否則提示錯誤信息。
前置條件參與者需要打開待修改的用戶信息頁面
1.參與者輸入相應的用戶信息信息進行修改
2.管理員在用戶信息信息下點擊修改按鈕,系統(tǒng)驗證并參與者
輸入有效性的信息
基本事件流
3.有效則對用戶信息信息修改成功,無效則提示相應錯誤。
4,用例終止
其他事件流在按“修改”按鈕之前,參與者可以關閉此頁面。
2.3.3汽車品牌及價格查詢的用例
面向對象的需求進行分析階段通過用一些例圖和一些活動圖進行了相應的
6
湖南商務職業(yè)技術學院畢業(yè)設計
梳理分析。車輛管理模塊具體的用例描述如圖2-4所示,車輛管理面向管理員,
管理員可登錄賬號進行對車輛進行管理,實現(xiàn)了增刪改查等操作。
管理員可以查詢汽車的品牌,也可以查看汽車的狀態(tài)是出售了還是未出售,車輛
列表中可添加新的汽車品牌、打印表單、導出表單為Excel文件等操作。
圖2-4汽車品牌及價格查詢模塊用例圖
汽車品牌及價格查詢模塊用例描述如表2-10所示,可以搜索查看訂單狀態(tài)
表2-10車輛管理模塊用例描述
項目描述
用例名稱車輛管理
用例標識號10
參與者管理員
簡要說明管理員進入后臺車輛管理界面進行對車輛品牌或顏色搜索查
看
前置條件管理員登錄賬號和密碼
1.管理員登錄賬號和密碼
2.選擇車輛管理頁面
基本事件流3.在查詢條件頁面輸入你想查詢的品牌或者顏色
4.也可以查詢汽車是已出售還是未出售
5.用例終止。
其他事件流可對操作進行取消或者關閉
異常事件流提示錯誤信息,參與人進行確認
7
湖南商務職業(yè)技術學院畢業(yè)設計
后置條件回到車輛管理頁
添加車輛品牌模塊用例描述如表2-11所示,可以進行車輛的添加操作。
表2-11添加訂單模塊用例描述
項目描述
用例名稱添加車輛
用例標識號11
參與者管理員
管理員進入后臺車輛管理界面,填寫車輛相關信息,點擊添加
簡要說明
車輛,進行添加。
前置條件管理員登錄賬號密碼進入后臺頁面的車輛管理頁
1.在車輛列表填寫相應的車輛信息
2.管理員點擊添加車輛
基本事件流3.點擊添加按鈕,無效則提示相應錯誤。
5.添加完成后退回到車輛管理頁面
4.用例終止。
其他事件流可對正在進行的操作取消或者關閉
異常事件流提示錯誤信息,參與人確認
后置條件回到車輛管理展示頁
2.3.4汽車品牌及價格錄入的用例
個人管理系統(tǒng)面向管理員,管理員可進行后臺個人信息的狀態(tài),修改個人
信息以及登錄的管理員密碼。
個人中心管理模塊用例描述如表2-13所示,可以更改個人的信息資料。
8
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-5個人中心管理模塊用例圖
表2-13個人信息管理模塊用例描述
項目描述
用例名稱個人信息管理
用例標識號13
參與者管理員
簡要說明管理員進入后臺個人中心界面進行查看
前置條件管理員登錄賬號密碼
1.管理員登錄賬號密碼
2.選擇個人中心頁面
基本事件流3.在個人中心中修改個人信息,點擊修改即可修改
4.有效則對用戶信息信息修改成功,無效則提示相應錯誤。
5.用例終止。
其他事件流可對正在進行的操作取消或者關閉
異常事件流提示錯誤信息,參與人確認
后置條件回到個人中心管理頁
密碼修改模塊用例描述如表2-14所示,可以進行庫存的添加操作。
表2-14密碼修改模塊用例描述
項目描述
9
湖南商務職業(yè)技術學院畢業(yè)設計
用例名稱密碼修改
用例標識號14
參與者管理員
管理員進入后臺個人中心界面,在密碼修改區(qū),填寫相關信息,進行修
簡要說明
改。
前置條件管理員登錄賬號密碼進入后臺頁面的個人中心信息頁
1.管理員點擊個人中心頁面
2,在修改密碼區(qū)域填寫原始密碼和和要修改的密碼信息。
基本事件流
3.點擊修改按鈕,無效則提示相應錯誤。
4.用例終止。
其他事件流可對正在進行的操作取消或者關閉
異常事件流提示錯誤信息,參與人確認
后置條件回到個人中心展示頁
關于模塊用例描述如表2-15所示,顯示了一些汽車品牌及價格管理的信息
等操作。
表2-15關于模塊用例描述
項目描述
用例名稱關于
用例標識號15
參與者管理員
管理員打開關于頁面,可以查看技術支持和一些系統(tǒng)的信息。
簡要說明
前置條件管理員登錄賬號密碼,進入后臺關于界面。
1.管理員打開關于頁面
基本事件流2.管理員就可以看到技術支持和一些系統(tǒng)的信息
3.用例終止
10
湖南商務職業(yè)技術學院畢業(yè)設計
異常事件流提示錯誤信息,參與人確認
后置條件回到關于展示頁
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
本次系統(tǒng)設計為解決汽車的品牌和價格的管理,這個系統(tǒng)滿足基本的設計
描述的功能需求,具有非常好的的擴展性,管理員使用方便,界面也是美觀且
簡潔,系統(tǒng)的安全性較高。
3.2系統(tǒng)框架設計
根據(jù)系統(tǒng)的需求和分析、用例建模分析結合系統(tǒng)的開發(fā)平臺的特點設計汽
車品牌及價格查詢系統(tǒng)的系統(tǒng)架構模型,如圖3-1所示。
圖3-1學生成績管理系統(tǒng)整體架構圖
3.3系統(tǒng)功能設計
系統(tǒng)模塊化結構設計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎上,在進
一步的劃分,將它逐層的分解成了多個大小相同、功能單一、具有一定獨立性
的模塊,以便程序設計工作的同時,也可以加強了數(shù)據(jù)庫之間的聯(lián)系,使得系
統(tǒng)更加完美。根據(jù)汽車品牌及價格查詢系統(tǒng)的需求分析和用例建模分析,本文
確定了汽車品牌及價格查詢系統(tǒng)的主要功能模塊,包括管理員管理、用戶管理、
汽車品牌及價格查詢和汽車品牌及價格錄入等。汽車品牌及價格查詢系統(tǒng)的功
11
湖南商務職業(yè)技術學院畢業(yè)設計
能結構圖如圖3-2所示,本系統(tǒng)共有4大主要功能模塊。
圖3-2汽車品牌及價格查詢系統(tǒng)功能結構圖
3.3.1管理員登錄功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各個子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-5。
圖3-5管理員登錄的流程圖
12
湖南商務職業(yè)技術學院畢業(yè)設計
表3-1管理員登錄的相關功能描述
功能名稱管理員的管理
功能概述管理員登錄,進入汽車品牌及價格查詢系統(tǒng)的界面
輸入內容輸入用戶名、密碼點擊登錄
系統(tǒng)處理對用戶、密碼進行校驗
輸出內容成功,進入系統(tǒng)得界面;失敗,則重新輸入
3.3.2用戶信息管理功能設計
為了讓系統(tǒng)功能進一步劃分,獲得用戶信息管理模塊相關功能描述,管理
員登錄賬號進入后臺系統(tǒng)后,進行查找用戶信息,添加用戶信息和修改用戶信
息等功能。添加用戶信息如表3-2進行用戶信息添加操作,用戶信息信息管理功
能流程圖如圖3-3
13
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-3用戶信息管理功能流程圖
表3-2用戶信息信息管理模塊的相關功能描述
功能名稱用戶信息信息管理
功能概述管理員登錄,增刪改查用戶信息基本信息
輸入內容輸入相應信息,單擊新增完成
系統(tǒng)處理對用戶信息信息格式進行校驗
輸出內容成功,將信息完成更改;失敗,則重新輸入。
3.3.3汽車品牌及價格查詢功能設計
管理員可登錄賬號進行一個車輛管理,添加車輛或查詢車輛。車輛管理模
14
湖南商務職業(yè)技術學院畢業(yè)設計
塊設計描述如表3-3所示,可以對車輛添加,功能流程圖如圖3-4
圖3-4訂單管理功能流程圖
功能名稱車輛管理
功能概述管理員登錄,增刪改查車輛的信息
輸入內容輸入相應信息,單擊添加完成
系統(tǒng)處理對訂單信息格式進行校驗
輸出內容成功,更改信息完成;失敗,重新輸入。
表3-3訂單管理模塊的相關功能描述
3.3.4汽車品牌及價格錄入功能設計
管理員登錄賬號后個人中心管理界面,個人中心管理模塊功能有對個人數(shù)
據(jù)進行修改,查看個人信息以及更改密碼。如表3-4,功能流程圖如圖3-5
15
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-5庫存管理功能流程圖
表3-4個人中心模塊功能設計描述
功能名稱個人中心
功能概述管理員登錄,修改個人信息以及密碼
輸入內容輸入信息,單擊完成
系統(tǒng)處理對個人信息格式進行校驗
輸出內容成功,更改信息完成;失敗,重新輸入
16
湖南商務職業(yè)技術學院畢業(yè)設計
3.4數(shù)據(jù)庫設計
數(shù)據(jù)庫設計往往是系統(tǒng)設計中非常非常重要的一個步驟。它設計的優(yōu)良程
度將影響到系統(tǒng)的性能以及執(zhí)行的效率。
3.4.1設計原則
為了設計效果達到一定的成果,進行數(shù)據(jù)庫設計需要遵循以下原則:
1.標準化原則
數(shù)據(jù)庫設計務必需要遵照統(tǒng)一的設計標準與命名規(guī)范。統(tǒng)一設計分類與編
碼規(guī)范的數(shù)據(jù)庫能使設計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以后
項目可擴展性提供條件。
2.冗余原則
數(shù)據(jù)庫的設計要求不允許有冗余,要盡可能的滿足3NF。然而,在系統(tǒng)運
行過程中,滿足3NF的數(shù)據(jù)庫設計并不能高效運行。復雜的表間關系,會降低
訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,在數(shù)
據(jù)庫設計中,適當?shù)娜哂嘣O計(允許派生性冗余設計,杜絕重復性冗余設計),
找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣?,又能。
3.4.2概念設計
在數(shù)據(jù)庫的概念設計的過程中,采用E-R圖來描述概念設計的結果。E-R圖
是概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模
式圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)汽車品牌及價格查詢系統(tǒng)數(shù)據(jù)進行
分析,其E-R圖如下圖3-4所示。
圖3-4紅旗中學的成績管理系統(tǒng)的E-R圖
17
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.3邏輯設計
針對ER模型,通過數(shù)據(jù)實體屬性、實體間關系的全面分析,結合汽車品牌
及價格查詢系統(tǒng)的實際需求,根據(jù)E-R圖轉化為關系模式的轉換方法,建立起
了本系統(tǒng)的關系模式,具體轉化后的關系模式如下:
管理員登錄表(用戶編號、姓名、密碼、電子郵件、電話號碼、性別)
用戶信息信息表(用戶信息編號(身份證號碼)、姓名、性別、地址、電
話號碼、職位、錄入時間)
車輛信息表(編號、品牌、顏色、購買價格、額外費用、押金、狀態(tài)、描
述)
3.4.4數(shù)據(jù)字典
據(jù)以上分析,設計出數(shù)據(jù)庫物理結構,如以下表:
表3-3sys_user表結構
字段名稱數(shù)據(jù)類型字段內容主鍵設置非空
usernamevarchar用戶名主鍵是
passwordvarchar密碼是
identityvarchar身份證號是
namevarchar真實姓名否
gendertinyint性別否
18
湖南商務職業(yè)技術學院畢業(yè)設計
addressvarchar家庭地址否
phonevarchar電話
positionvarchar職
表3-4sys_announcement表表結構
字段名稱數(shù)據(jù)類型字段內容主鍵設置非空
idintID編號主鍵是
titlevarchar標題是
contentlongtext內容是
createddatetime創(chuàng)建時間否
operatorvarchar操作人否
表3-5bus_car表結構
字段名稱數(shù)據(jù)類型字段內容主鍵設置非空
numbervarchar車牌號主鍵是
brandvarchar汽車品牌是
colorvarchar汽車顏色是
buy_pricevarchar購買價格否
depositvarchar押金否
statuschar車輛狀態(tài)否
createdvarchar錄入時間否
表3-7bus_customer表表結構
字段名稱數(shù)據(jù)類型字段內容主鍵設置非空
identityvarchar身份證號主鍵是
namevarchar姓名是
gendertinyint性別是
addressvarchar地址是
phonevarchar電話是
careervarchar職位
createddatetime錄入時間
數(shù)據(jù)庫設計總結:根據(jù)汽車品牌及價格查詢系統(tǒng)的需求分析和用例建模分
19
湖南商務職業(yè)技術學院畢業(yè)設計
析,本文確定了汽車品牌及價格查詢系統(tǒng)的主要功能模塊,包括管理員登錄管
理、用戶信息信息管理、汽車品牌及價格信息管理和個人信息管理等。
4系統(tǒng)詳細設計
汽車品牌及價格查詢系統(tǒng)確定了設計方針和方法,將系統(tǒng)分解為若干子系
統(tǒng),確定各子系統(tǒng)的目標、功能及其相互關系,再決定對子系統(tǒng)的管理體制和
控制方式,還有對各子系統(tǒng)進行技術設計和評價,以及對全系統(tǒng)進行技術設計
和評價等。
2、系統(tǒng)詳細設計就是根據(jù)系統(tǒng)分析的結果,運用系統(tǒng)科學的思想和方法,
設計出能最大限度滿足所要求目標(或目的)的新系統(tǒng)的過程。不論多大的復雜
系統(tǒng),都離不開以下三個方面:
①首先要分解為若干子系統(tǒng)或要素,分解可從結構要素、功能要求、時間
序列、空間配置等方面進行;
②然后將其特征和性能標準化,綜合成最優(yōu)子系統(tǒng);
③最后將最優(yōu)子系統(tǒng)進行總體設計,從而得到最優(yōu)系統(tǒng)。
4.1管理員登錄模塊設計
4.1.1管理員登錄模塊說明
通過對汽車這個行業(yè)的了解,設計了管理員的登錄模塊,管理員登錄可以
對汽車品牌及價格管理和對用戶信息的管理,方便了查詢到汽車品牌及價格信
息。
4.1.2管理員登錄模塊詳細設計
通過需求分析和概要設計對管理員登錄模塊進行分析與設計,得到管理員
登錄模塊靜態(tài)結構類圖,如圖4-1所示。
20
湖南商務職業(yè)技術學院畢業(yè)設計
圖4-1管理員登錄模塊系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-1所示。
表4-1管理員登錄模塊相關類及方法描述表
類名LoginSuccessHandler
描述security層
方法SysUserselectOneById(Stringusername)
類名LoginFailureHandler
描述security層
方法LoginFailureHandler()
類名LoginException
描述exception層
屬性LoginException
方法usernameNotFoundException()
4.2用戶信息管理功能模塊設計
4.2.1用戶信息管理模塊說明
用戶信息管理模塊,通過這個模塊可以讓管理員自行增加用戶信息名單,
用戶信息自行填寫信息更改用戶信息,讓管理員更加方便的了解用戶信息需求。
4.2.2用戶信息管理模塊詳細設計
21
湖南商務職業(yè)技術學院畢業(yè)設計
通過需求分析和概要設計對用戶信息模塊進行分析與設計,得到管理員登
錄模塊靜態(tài)結構類圖,如圖4-2所示。
圖4-2用戶信息管理模塊靜態(tài)結構類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-2所示。
表4-2用戶信息管理模塊相關類及方法描述表
類名CustomerDao
描述dao層
方法publicinterfaceCustomerService
類名CustomerServiceImpl
描述Service層
屬性CustomerServiceImpl
publicclassCustomerServiceImplimplements
方法
CustomerService
類名CustomerController
22
湖南商務職業(yè)技術學院畢業(yè)設計
描述Controller層
屬性CustomerServiceImpl
4.3汽車品牌及價格查詢功能模塊設計
4.3.1汽車品牌及價格查詢模塊說明
設計了客戶管理模塊,通過這個模塊可以讓管理員自行增加客戶名單,客
戶自行填寫信息更改客戶信息,讓員工更好服務客戶。
4.3.2汽車品牌及價格查詢模塊詳細設計
通過需求分析和概要設計對員工模塊進行分析與設計,得到用戶和管理員
登錄模塊靜態(tài)結構類圖,如圖4-2所示。
圖4-2客戶管理模塊靜態(tài)結構類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-2所示。
23
湖南商務職業(yè)技術學院畢業(yè)設計
表4-客戶管理模塊相關類及方法描述表
類名CarDao
描述Dao層
方法publicinterfaceCarDaoextendsBaseMapper<BusCar>
類名CarServiceImpl
描述Service層
屬性CarServiceImpl
publicIPage<BusCar>queryCar(Integerpage,Integer
方法limit,Integerstatus,Stringbrand,Stringcolor)
類名CarController
描述Controller層
屬性CarController
@GetMapping("all")
方法
publicRall()
4.4汽車品牌及價格錄入功能模塊設計
4.4.1汽車品牌及價格錄入模塊說明
設計了客戶管理模塊,通過這個模塊可以讓管理員自行增加客戶名單,客
戶自行填寫信息更改客戶信息,讓員工更好服務客戶。
4.4.2汽車品牌及價格錄入模塊詳細設計
通過需求分析和概要設計對員工模塊進行分析與設計,得到用戶和管理員
登錄模塊靜態(tài)結構類圖,如圖4-2所示。
24
湖南商務職業(yè)技術學院畢業(yè)設計
圖4-2客戶管理模塊靜態(tài)結構類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-2所示。
表4-2客戶管理模塊相關類及方法描述表
類名CarDao
描述Dao層
方法publicinterfaceCarDaoextendsBaseMapper<BusCar>
類名CarServiceImpl
描述Service層
屬性CarServiceImpl
PublicServerResponseaddEmployee(Employee
方法
employee)
類名CarController
描述Controller層
屬性CarController
publicStringadd(@Param("number")Stringnumber,
@Param("brand")Stringbrand,@Param("color")String
color,
@Param("buy_price")String
方法
buy_price,@Param("rent_price")Stringrent_price,
@Param("deposit")Stringdeposit,
@Param("status")Stringstatus,
@Param("description")Stringdescription){
25
湖南商務職業(yè)技術學院畢業(yè)設計
5系統(tǒng)實現(xiàn)
5.1管理員登錄模塊實現(xiàn)
5.1.1管理員登錄模塊界面設計
管理員登入界面,如圖5-1所示:該界面主要用戶和管理員輸入用戶名、密
碼。
圖5-1登錄界面
5.1.2管理員登錄模塊核心代碼實現(xiàn)
@Controller
publicclassLoginSuccessHandlerimplementsAuthenticationSuccessHandler{
@Override
publicvoidonAuthenticationSuccess(HttpServletRequestrequest,
HttpServletResponseresponse,
Authenticationauthentication)
throwsIOException,ServletException{
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().print(JSONUtil.toJsonStr(R.success()));
}
26
湖南商務職業(yè)技術學院畢業(yè)設計
}
@ControllerAdvice
publicclassLoginException{
@ExceptionHandler(UsernameNotFoundException.class)
publicRusernameNotFoundException(){
returnR.error(HttpResult.USERNAME_OR_PASSWORD_ERROR);
}
}
5.2用戶信息管理實現(xiàn)
5.2.1用戶信息管理界面設計
用戶信息管理界面,如圖5-2所示:該界面主要進行學生信息的修改和添加。
圖5-2用戶信息界面
5.2.2用戶信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)陽光房設計與施工一體化協(xié)議版A版
- 專用商標使用許可協(xié)議版B版
- 專業(yè)SaaS服務提供商協(xié)議范本(2024修訂版)版B版
- 專項咨詢與解決方案服務協(xié)議版B版
- 二零二四全新旅游服務雙向保密協(xié)議下載與體驗合同3篇
- 二零二五年度綠色能源項目補充合同協(xié)議書2篇
- 2025年度城市綜合體戶外廣告位及攤位聯(lián)合租賃合同4篇
- 2025年休閑娛樂場地租賃合作協(xié)議書4篇
- 2025年度綠色能源項目場地承包經營合同范本4篇
- 二零二五年度自然人互聯(lián)網(wǎng)金融消費合同3篇
- 2025年度土地經營權流轉合同補充條款范本
- 南通市2025屆高三第一次調研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學一模試卷
- 2025中國人民保險集團校園招聘高頻重點提升(共500題)附帶答案詳解
- 0的認識和加、減法(說課稿)-2024-2025學年一年級上冊數(shù)學人教版(2024)001
- 醫(yī)院安全生產治本攻堅三年行動實施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應對法》及其應用案例
- Python試題庫(附參考答案)
- 大斷面隧道設計技術基本原理
- 41某31層框架結構住宅預算書工程概算表
- 成都市國土資源局關于加強國有建設用地土地用途變更和
評論
0/150
提交評論