1.需求分析
1.1系統(tǒng)需求
進(jìn)入新的世紀(jì)以來(lái),經(jīng)濟(jì)的快速發(fā)展,讓很多東西都快速的淘汰了,好多新型的東西也逐漸進(jìn)入我的視野,而更有好多以前很貴的東西,漸漸降價(jià)普及了,汽車(chē)逐漸走進(jìn)了千家萬(wàn)戶(hù)。而汽車(chē)作為一種高價(jià)位消費(fèi)品,結(jié)合我國(guó)低購(gòu)買(mǎi)力的國(guó)情,很多人就買(mǎi)不起汽車(chē)了,所以公司推出了一種新的業(yè)務(wù): 汽車(chē)租賃。汽車(chē)租賃主要就是給需要用車(chē)的客戶(hù)提供租車(chē)業(yè)務(wù),前臺(tái)主要包括客戶(hù)注冊(cè)、查看車(chē)輛信息、租車(chē)服務(wù)等,后臺(tái)主要包括車(chē)輛信息的管理、客戶(hù)的基本信息、門(mén)店的管理等,真正使車(chē)輛租賃變得更加便利,快捷。為了使客戶(hù)租用汽車(chē)更加方便快捷,租賃公司員工減少工作量。主要要考慮最基本的車(chē)輛信息需求,應(yīng)該具有如下功能: 用戶(hù)注冊(cè)、租車(chē)業(yè)務(wù)、還車(chē)業(yè)務(wù)、車(chē)輛信息的管理等等。一個(gè)汽車(chē)租賃系統(tǒng)有了這些功能的話本質(zhì)上就能夠形成一個(gè)規(guī)模不大的汽車(chē)租賃公司,讓客戶(hù)進(jìn)行租用汽車(chē)更加便捷,租賃公司工作量也大大減少。
1.1.1功能需求
汽車(chē)租賃系統(tǒng)是為了讓客戶(hù)進(jìn)行租用汽車(chē)更加便捷,使租賃公司管理更加規(guī)范,工作量大大減少。本系統(tǒng)主要是針對(duì)租賃公司租賃汽車(chē)需求所設(shè)計(jì)的,可以很好的管理數(shù)據(jù)。本系統(tǒng)的主要功能由以下幾個(gè)部分組成:
經(jīng)過(guò)調(diào)研及分析,汽車(chē)租賃系統(tǒng)主要完成以下功能:
(1)員工基本信息模塊:?jiǎn)T工的基本信息。
(2)部門(mén)信息管理模塊:公司部門(mén)信息管理。
(3)角色信息、資源信息、角色資源權(quán)限管理:對(duì)系統(tǒng)所有涉及角色、資源、角色資源權(quán)限進(jìn)行統(tǒng)一分配管理。
(4)客戶(hù)可通過(guò)登錄系統(tǒng),交互系統(tǒng)錄入租車(chē)城市、目的地城市、車(chē)輛需求、是否需要駕駛員、使用天數(shù)等信息篩選瀏覽出可選車(chē)型、報(bào)價(jià)、注意事項(xiàng)等??蛻?hù)自行選擇,進(jìn)行下單,并提交相關(guān)資料(身份證、駕駛證等)系統(tǒng)形成訂單。最后到下單門(mén)店進(jìn)行租賃、還車(chē)。
(5)客戶(hù)在發(fā)生故障問(wèn)題過(guò)程中,聯(lián)系客服進(jìn)行車(chē)輛維修換車(chē)。
(6)客戶(hù)信息管理,平臺(tái)對(duì)平臺(tái)注冊(cè)客戶(hù)信息、等級(jí)等信息全部統(tǒng)一管理。
(6)公司門(mén)店統(tǒng)一管理,對(duì)門(mén)店人員、車(chē)輛情況等統(tǒng)一進(jìn)行管理。
(7)車(chē)輛供貨商管理,需對(duì)采購(gòu)車(chē)輛的供貨商信息進(jìn)行統(tǒng)一管理,方便后期業(yè)務(wù)問(wèn)題處理。
(8)員工工資管理模塊:即對(duì)員工工資信息的增加、刪除、修改、查詢(xún)操作。
1.1.2結(jié)構(gòu)需求
客戶(hù)端需求:
后臺(tái)管理端需求:
?1.1.3結(jié)論
本節(jié)對(duì)汽車(chē)租賃系統(tǒng)的各類(lèi)需求進(jìn)行了分析,明確了該系統(tǒng)的總體的需求。?
1.2用戶(hù)設(shè)計(jì)
該系統(tǒng)根據(jù)需求將用戶(hù)分為租賃公司員工與客戶(hù)兩類(lèi),各類(lèi)用戶(hù)擁有自己的權(quán)限職責(zé)。
1.2.1客戶(hù)
客戶(hù)權(quán)限只限于前臺(tái)操作,可以進(jìn)行新用戶(hù)注冊(cè),也能夠用已有賬號(hào)直接登錄:可以查看可租用車(chē)輛信息,例如車(chē)輛的車(chē)牌號(hào),車(chē)型,顏色,品牌,排量,日租金,照片等車(chē)輛信息,客戶(hù)同時(shí)也可以進(jìn)行租車(chē)、還車(chē),查看歷史租車(chē)記錄等操作。
1.2.2租賃公司員工
租賃公司員工可以進(jìn)行后臺(tái)操作,需要能進(jìn)行車(chē)輛基本信息管理,客戶(hù)個(gè)人信息管理,送貨商信息,用途信息管理,門(mén)店信息,出租信息,公司各個(gè)部門(mén)管理,角色,員工個(gè)人信息和工資管理以及對(duì)數(shù)據(jù)的管理。
1.3角色設(shè)計(jì)
根據(jù)調(diào)研、分析,系統(tǒng)的角色設(shè)置需按照前后端來(lái)進(jìn)行劃分。后臺(tái)管理系統(tǒng)的角色分為:租賃公司接待人員、租賃公司管理員、租賃公司車(chē)輛維護(hù)人員、租賃公司駕駛員。前臺(tái)租賃系統(tǒng)的客戶(hù)分為鉑金卡客戶(hù)、金卡客戶(hù)、銀卡客戶(hù)、一般客戶(hù)。
(1)后臺(tái)管理系統(tǒng)的角色
·租賃公司接待人員:接待上門(mén)提車(chē)的客戶(hù)。
·租賃公司管理員:對(duì)系統(tǒng)的用戶(hù)、部門(mén)、車(chē)輛等信息進(jìn)行管理。
·租賃公司車(chē)輛維護(hù)人員:對(duì)車(chē)輛進(jìn)行維護(hù)、維修。
·租賃公司駕駛員:為需提供駕駛服務(wù)的客戶(hù)提供服務(wù)。
(2)前臺(tái)租賃系統(tǒng)的角色?
在平臺(tái)進(jìn)行車(chē)輛的租賃,針對(duì)不同客戶(hù)提供不同的服務(wù)。
1.4結(jié)論
本節(jié)主要是對(duì)系統(tǒng)的用戶(hù)、角色進(jìn)行了詳細(xì)的設(shè)計(jì)劃分,首先介紹了系統(tǒng)的用戶(hù),然后分別介紹了系統(tǒng)的前后臺(tái)角色,還給出了各自的角色職責(zé)。
2.概念與邏輯設(shè)計(jì)
本章主要是對(duì)本系統(tǒng)的各功能進(jìn)行整體的介紹,讓我們對(duì)系統(tǒng)有一個(gè)全面的了解。讓我們對(duì)系統(tǒng)能個(gè)全面掌握。
2.1功能設(shè)計(jì)
(1)在設(shè)計(jì)一個(gè)系統(tǒng)前,首先要想出一個(gè)思路,要先想想自己要做一個(gè)什么樣的系統(tǒng)然后分析分析系統(tǒng)的要求和要實(shí)現(xiàn)的功能,再制定一個(gè)計(jì)劃。首先我們要對(duì)系統(tǒng)進(jìn)行分析,系統(tǒng)分析是為了能夠根據(jù)用戶(hù)的需求制定出最切實(shí)有效地系統(tǒng),同時(shí)看看制作這個(gè)系統(tǒng)可不可行,經(jīng)濟(jì)上允不允許,花銷(xiāo)是否會(huì)過(guò)大和同時(shí)看技術(shù)上可不可行,能不能把系統(tǒng)做出來(lái),所以要進(jìn)行成本控制,同時(shí)要對(duì)時(shí)間進(jìn)行限制,不能花費(fèi)太久的時(shí)間。首先,我們就要建立一個(gè)模型,根據(jù)我們系統(tǒng)的要求,系統(tǒng)結(jié)構(gòu)如圖 2.1 所示:
(2)汽車(chē)租賃系統(tǒng)的前臺(tái)主要是用來(lái)給客戶(hù)租車(chē)用的,它主要包括兩個(gè)方面: 用戶(hù)的個(gè)人信息和租車(chē)服務(wù)。其中個(gè)人信息又分為個(gè)人信息的添加和個(gè)人信息的修改。租車(chē)服務(wù)里又分為瀏覽車(chē)輛信息,租車(chē),查看租車(chē)記錄和還車(chē)四部分。如圖 2.2 所示:
(3)?后臺(tái)管理系統(tǒng)員工進(jìn)行管理,其次是對(duì)角色信息,部門(mén)信息,資源權(quán)限,客戶(hù)信息,租車(chē)信息,汽車(chē)信息,門(mén)店信息,供應(yīng)商信息,租車(chē)信息等進(jìn)行管理,包括對(duì)其進(jìn)行添加,修改,查詢(xún),刪除等操作。如圖 2.3 所示:
2.1.1分E-R圖
E-R 圖也稱(chēng)實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類(lèi)型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)的 E-R 圖主要有員工信息 ER 圖、部門(mén)信息 ER 圖、角色信息 ER 圖、權(quán)限信息 ER 圖、客戶(hù)信息 ER 圖、租車(chē)信息 ER 圖、維修信息 ER 圖、車(chē)輛信息 ER 圖、供貨商信息 ER 圖、保險(xiǎn)信息 ER 圖、員工工資 ER 圖。
(1)用戶(hù)員工信息 ER圖:
?(2)部門(mén)信息 ER圖
(3)角色信息 ER圖
(4)?權(quán)限信息 ER圖
(5)?駕駛員詳情信息 ER圖
(6)客戶(hù)信息 ER圖
(7)車(chē)輛信息 ER圖
(8)用途信息 ER圖
?
(9)供應(yīng)商信息 ER圖
?(10)門(mén)店信息 ER圖
(11)?維修信息 ER圖
(12)?出租車(chē)輛信息 ER圖
(13)員工工資信息 ER圖
2.1.2總ER圖
?2.1.3結(jié)論
本節(jié)主要是對(duì)系統(tǒng)的功能頁(yè)面進(jìn)行了詳細(xì)的劃分,首先介紹了系統(tǒng)的整體結(jié)構(gòu)圖,然后分別介紹了系統(tǒng)的前臺(tái)功能圖和系統(tǒng)的后臺(tái)功能圖,還有畫(huà)出了系統(tǒng)各部分的 ER 圖及其總ER圖。?
2.2邏輯設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)設(shè)計(jì)階段完成的概念模型,轉(zhuǎn)換成能被選定的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。這里主要將E-R模型轉(zhuǎn)換為關(guān)系模式。需要具體說(shuō)明把原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來(lái)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)和文件結(jié)構(gòu)、所建立的各個(gè)文件之間的相互關(guān)系,形成本數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理員視圖。一般的邏輯設(shè)計(jì)分為以下3步:初始關(guān)系模式設(shè)計(jì)、關(guān)系模式設(shè)計(jì)、模式的分析。
2.2.1關(guān)系模式設(shè)計(jì)
關(guān)系模式:用戶(hù)信息(用戶(hù)編號(hào)、聯(lián)系方式、家庭地址、入職時(shí)間、用戶(hù)名、
密碼、性別、部門(mén)、角色、狀態(tài)、登錄時(shí)間、歸屬門(mén)店)
模式判定:用戶(hù)信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于用戶(hù)信
息的主關(guān)系鍵,所以用戶(hù)信息∈3NF
關(guān)系模式:部門(mén)信息(部門(mén)名稱(chēng)、部門(mén)編號(hào)、部門(mén)主管、啟用狀態(tài))
模式判定:部門(mén)信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于部門(mén)信
息的主關(guān)系鍵,所以部門(mén)信息∈3NF
關(guān)系模式:角色信息(角色名稱(chēng)、角色編號(hào)、啟用狀態(tài))
模式判定:角色信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于工資信
息的主關(guān)系鍵,所以角色信息∈3NF
關(guān)系模式:資源信息(資源名稱(chēng)、資源URL、上級(jí)資源、序號(hào))
模式判定:資源信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于考勤信息的主關(guān)系鍵,所以資源信息∈3NF
關(guān)系模式:客戶(hù)信息(客戶(hù)姓名(或單位名稱(chēng))、家庭地址(或企業(yè)地址)、聯(lián)系電話、電子信箱、用戶(hù)登錄名、密碼、身份證號(hào)、駕駛證號(hào)、營(yíng)業(yè)執(zhí)照、客戶(hù)類(lèi)型、客戶(hù)等級(jí)、備注)
模式判定:客戶(hù)信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信
息的主關(guān)系鍵,所以客戶(hù)信息∈3NF
關(guān)系模式:車(chē)輛信息(車(chē)輛編號(hào)、車(chē)牌號(hào)、顏色、品牌、車(chē)型、排量、身行駛公里數(shù)、照片、日租金、車(chē)輛介紹、租賃狀態(tài)、供應(yīng)商、備注)
模式判定:車(chē)輛信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信息的主關(guān)系鍵,所以車(chē)輛信息∈3NF
關(guān)系模式:用途信息(用途id、用途、啟用狀態(tài))
模式判定:用途信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信息的主關(guān)系鍵,所以用途信息∈3NF
關(guān)系模式:車(chē)輛供貨商信息(廠商名稱(chēng)、廠商聯(lián)系人、廠商聯(lián)系電話、汽車(chē)數(shù)量、采購(gòu)時(shí)間、車(chē)輛單價(jià)、車(chē)輛總價(jià)、合同照片、其他約定)
模式判定:車(chē)輛供貨商信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信
息的主關(guān)系鍵,所以車(chē)輛供貨商信息∈3NF
關(guān)系模式:門(mén)店信息(門(mén)店名稱(chēng)、所在省、所在市、所在縣區(qū)、詳細(xì)地點(diǎn)、門(mén)店電話、門(mén)店店長(zhǎng)、店長(zhǎng)電話、門(mén)店成立時(shí)間、門(mén)店介紹)
模式判定:門(mén)店信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信息的主關(guān)系鍵,所以門(mén)店信息∈3NF
關(guān)系模式:出租車(chē)輛記錄信息(租車(chē)時(shí)間、還車(chē)時(shí)間、租賃車(chē)輛、是否有駕駛員、租賃天數(shù)、租車(chē)門(mén)店、租賃單價(jià)、租賃總價(jià)、身份證號(hào)、身份證照片、駕駛證照片、是否還車(chē)、還車(chē)門(mén)店、客服跟蹤人、下單時(shí)間、是否提車(chē)、駕駛員)
模式判定:出租車(chē)輛記錄信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信息的主關(guān)系鍵,所以出租車(chē)輛記錄信息∈3NF
關(guān)系模式:?jiǎn)T工工資信息(員工id、基本工資、績(jī)效工資、扣除工資、工齡工資、備注)
模式判定:?jiǎn)T工工資信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信息的主關(guān)系鍵,所以員工工資信息∈3NF
關(guān)系模式:維修信息(維修車(chē)輛、維修人、維修內(nèi)容、維修時(shí)間、備注)
模式判定:維修信息∈2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于津貼信息的主關(guān)系鍵,所以維修信息∈3NF
不管是什么樣的系統(tǒng),一定都要有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)是系統(tǒng)設(shè)計(jì)不可缺少的環(huán)節(jié),那么下面就來(lái)介紹一下本系統(tǒng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)指的是以一定方式存儲(chǔ)在一起、能為多個(gè)用戶(hù)共享、具有盡可能小的冗余度的特點(diǎn)、是與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。根據(jù)E-R圖及其關(guān)系模式設(shè)計(jì)得出以下數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:
表2.1 用戶(hù)表s_user
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
用戶(hù)真實(shí)姓名 |
realname |
varchar |
40 |
不允許 |
否 |
聯(lián)系方式 |
phone |
varchar |
11 |
不允許 |
否 |
家庭地址 |
address |
varchar |
100 |
不允許 |
否 |
入職時(shí)間 |
lastLogin |
varchar |
30 |
不允許 |
否 |
用戶(hù)名 |
username |
varchar |
40 |
不允許 |
否 |
密碼 |
pwd |
varchar |
10 |
不允許 |
否 |
性別(1男0女) |
sex |
int |
10 |
不允許 |
否 |
歸屬部門(mén) |
deptId |
int |
10 |
不允許 |
否 |
歸屬角色 |
roleId |
int |
10 |
不允許 |
否 |
狀態(tài)(1在職0離職) |
status |
int |
10 |
不允許 |
否 |
最后登錄時(shí)間 |
lastLogin |
varchar |
30 |
允許 |
否 |
歸屬門(mén)店 |
isLong |
int |
10 |
不允許 |
否 |
表2.2 部門(mén)表s_dept
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
部門(mén)名稱(chēng) |
deptName |
varchar |
20 |
不允許 |
否 |
部門(mén)編號(hào) |
deptCode |
varchar |
10 |
不允許 |
否 |
啟用狀態(tài)(1啟用0停用) |
status |
int |
10 |
不允許 |
否 |
主管 |
userId |
int |
10 |
不允許 |
否 |
表2.3 角色表s_role
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
角色名稱(chēng) |
roleName |
varchar |
20 |
不允許 |
否 |
角色編號(hào) |
roleCode |
varchar |
10 |
不允許 |
否 |
啟用狀態(tài)(1啟用0停用) |
status |
int |
10 |
不允許 |
否 |
表2.4 資源表s_resource
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
資源名稱(chēng) |
resourceName |
varchar |
20 |
不允許 |
否 |
資源URL |
resourceUrl |
varchar |
30 |
不允許 |
否 |
上級(jí)id |
pid |
int |
10 |
不允許 |
否 |
序號(hào) |
icon |
int |
10 |
不允許 |
否 |
表2.5 資源權(quán)限表s_roleresource
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
角色id |
roleId |
int |
20 |
不允許 |
否 |
資源id |
resourceId |
int |
30 |
不允許 |
否 |
表2.6 駕駛員信息補(bǔ)充表s_detail
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
用戶(hù)id |
userId |
int |
10 |
不允許 |
否 |
駕齡 |
age |
int |
10 |
不允許 |
否 |
駕照?qǐng)D片 |
url |
varchar |
30 |
不允許 |
否 |
身份證照片 |
card_url |
varchar |
30 |
不允許 |
否 |
經(jīng)驗(yàn)介紹 |
introduce |
text |
255 |
不允許 |
否 |
表2.7 客戶(hù)信息表c_customer
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
客戶(hù)姓名(或單位名稱(chēng)) |
customerName |
varchar |
30 |
不允許 |
否 |
家庭地址(或企業(yè)地址) |
customerAddress |
varchar |
200 |
不允許 |
否 |
聯(lián)系電話 |
phone |
varchar |
11 |
不允許 |
否 |
電子信箱 |
|
varchar |
30 |
不允許 |
否 |
用戶(hù)登錄名 |
loginName |
varchar |
30 |
不允許 |
否 |
密碼 |
pwd |
varchar |
20 |
不允許 |
否 |
身份證照片 |
cardPic |
varchar |
100 |
不允許 |
否 |
駕駛證 |
jashiPic |
varchar |
100 |
不允許 |
否 |
營(yíng)業(yè)執(zhí)照(企業(yè)需要) |
picUrl |
varchar |
100 |
允許 |
否 |
客戶(hù)類(lèi)型(1企業(yè)0個(gè)人) |
flag |
int |
10 |
不允許 |
否 |
客戶(hù)登記 |
grade |
int |
10 |
不允許 |
否 |
備注 |
other |
text |
255 |
允許 |
否 |
表2.7 車(chē)輛信息表c_vehicle
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
車(chē)輛編號(hào) |
vehicleCode |
varchar |
10 |
不允許 |
否 |
車(chē)牌號(hào) |
vehicleNumber |
varchar |
10 |
不允許 |
否 |
顏色 |
color |
varchar |
10 |
不允許 |
否 |
品牌 |
brand |
varchar |
40 |
不允許 |
否 |
車(chē)型 |
cardType |
varchar |
10 |
不允許 |
否 |
排量 |
displacement |
varchar |
10 |
不允許 |
否 |
行駛公里數(shù) |
kilometers |
varchar |
20 |
不允許 |
否 |
照片 |
picUrl |
varchar |
100 |
不允許 |
否 |
日租金 |
dailyRent |
varchar |
10 |
不允許 |
否 |
車(chē)輛介紹 |
introduce |
text |
255 |
不允許 |
否 |
租賃狀態(tài)(1租用中0未出租) |
status |
int |
10 |
不允許 |
否 |
供應(yīng)商 |
supplierId |
int |
19 |
不允許 |
否 |
備注 |
other |
text |
255 |
允許 |
否 |
表2.8用途信息表c_purpose
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
用途 |
vehicleCode |
varchar |
10 |
不允許 |
否 |
啟用狀態(tài)(1啟用0未啟用) |
status |
int |
10 |
不允許 |
否 |
表2.9車(chē)輛用途標(biāo)簽表c_card_purpose
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
用途id |
bid |
int |
10 |
不允許 |
否 |
車(chē)輛id |
car_id |
int |
10 |
不允許 |
否 |
表2.10車(chē)輛供貨商表c_vehicle_supplier
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
廠商名稱(chēng) |
supplierName |
varchar |
50 |
不允許 |
否 |
廠商聯(lián)系人 |
contacts |
varchar |
30 |
不允許 |
否 |
廠商聯(lián)系電話 |
phone |
varchar |
11 |
允許 |
否 |
汽車(chē)數(shù)量 |
sum |
int |
10 |
不允許 |
否 |
采購(gòu)時(shí)間 |
buyTime |
varchar |
11 |
允許 |
否 |
車(chē)輛單價(jià) |
unitPrice |
varchar |
20 |
允許 |
否 |
車(chē)輛總價(jià) |
allPrice |
varchar |
20 |
允許 |
否 |
合同照片 |
contactPic |
varchar |
100 |
允許 |
否 |
其他約定 |
other |
text |
255 |
允許 |
否 |
表2.11門(mén)店信息表c_store_information
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
門(mén)店名稱(chēng) |
storeName |
varchar |
50 |
不允許 |
否 |
所在省 |
province |
varchar |
30 |
不允許 |
否 |
所在市 |
city |
varchar |
30 |
不允許 |
否 |
所在縣區(qū) |
area |
varchar |
30 |
不允許 |
否 |
詳細(xì)地點(diǎn) |
address |
varchar |
200 |
不允許 |
否 |
門(mén)店電話 |
storeTelephone |
varchar |
11 |
不允許 |
否 |
門(mén)店店長(zhǎng)id |
userId |
int |
10 |
不允許 |
否 |
店長(zhǎng)電話 |
phone |
varchar |
11 |
不允許 |
否 |
門(mén)店成立時(shí)間 |
establishment |
varchar |
30 |
不允許 |
否 |
門(mén)店介紹 |
introduce |
text |
255 |
不允許 |
否 |
表2.12出租車(chē)輛記錄表c_rental_record
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
租車(chē)人 |
cus_id |
int |
10 |
不允許 |
否 |
租車(chē)時(shí)間 |
carRentalTime |
varchar |
30 |
不允許 |
否 |
還車(chē)時(shí)間 |
ReturnTime |
varchar |
30 |
不允許 |
否 |
車(chē)輛id |
vehicleId |
int |
10 |
不允許 |
否 |
是否有駕駛員(1是0否) |
isDriver |
int |
10 |
允許 |
否 |
租賃天數(shù) |
day |
int |
10 |
不允許 |
否 |
租車(chē)門(mén)店id |
rentId |
int |
10 |
不允許 |
否 |
租賃單價(jià) |
rentUnitPrice |
varchar |
30 |
不允許 |
否 |
租賃總價(jià) |
rentAllPrice |
varchar |
30 |
不允許 |
否 |
身份證號(hào) |
idCard |
varchar |
20 |
允許 |
否 |
身份證照片 |
idCardPic |
varchar |
100 |
不允許 |
否 |
駕駛證照片 |
driverdPic |
varchar |
100 |
不允許 |
否 |
是否還車(chē)(1還0未還) |
status |
int |
10 |
不允許 |
否 |
還車(chē)門(mén)店id |
returnId |
int |
10 |
不允許 |
否 |
客服跟蹤人 |
cusService |
int |
10 |
不允許 |
否 |
下單時(shí)間 |
orderTime |
varchar |
30 |
不允許 |
否 |
是否提車(chē)(1是0未) |
isCollectCar |
int |
10 |
不允許 |
否 |
駕駛員id |
driverId |
int |
10 |
不允許 |
否 |
表2.13員工工資表c_employee_wages
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
員工id |
carRentalTime |
int |
30 |
不允許 |
否 |
基本工資 |
baseWages |
varchar |
30 |
不允許 |
否 |
績(jī)效工資 |
achievements |
varchar |
30 |
不允許 |
否 |
扣除工資 |
deduction |
varchar |
30 |
不允許 |
否 |
工齡工資 |
workingYears |
varchar |
30 |
不允許 |
否 |
備注 |
remarks |
text |
255 |
不允許 |
否 |
表2.14維修信息表c_repair
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
車(chē)輛id |
carRentalTime |
varchar |
30 |
不允許 |
否 |
維修人id |
repairId |
int |
10 |
不允許 |
否 |
維修內(nèi)容 |
repairContent |
int |
10 |
不允許 |
否 |
維修時(shí)間 |
repairTime |
int |
10 |
不允許 |
否 |
備注 |
remarks |
text |
255 |
允許 |
否 |
表2.15租車(chē)費(fèi)用表c_money
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
訂單id |
rent_id |
int |
10 |
不允許 |
否 |
總費(fèi)用 |
sum_money |
int |
10 |
不允許 |
否 |
支付狀態(tài) |
flag |
int |
10 |
不允許 |
否 |
支付時(shí)間 |
zf_time |
int |
10 |
不允許 |
否 |
備注 |
remarks |
text |
255 |
允許 |
否 |
表2.17租車(chē)交接記錄表c_return_record
屬性名 |
字段名 |
數(shù)據(jù)類(lèi)型 |
長(zhǎng)度 |
是否允許為空 |
是否主鍵 |
表id |
id |
int |
10 |
不允許 |
是 |
訂單id |
rent_id |
int |
10 |
不允許 |
否 |
交接地點(diǎn) |
address |
int |
10 |
不允許 |
否 |
交接人 |
user_id |
int |
10 |
不允許 |
否 |
交接時(shí)間 |
jj_time |
int |
10 |
不允許 |
否 |
備注 |
remarks |
text |
255 |
允許 |
否 |
2.2.2??????創(chuàng)建關(guān)系模式
根據(jù)上述表結(jié)構(gòu)進(jìn)行關(guān)系模式創(chuàng)建:
(1)用戶(hù)表s_user
CREATE TABLE `s_user` (
??`id` int NOT NULL AUTO_INCREMENT,
??`realname` varchar(40) ?NOT NULL,
??`phone` varchar(11)?NOT NULL,
??`address` varchar(100)?NOT NULL,
??`inLogin` varchar(30) ?NOT NULL,
??`username` varchar(40)?NOT NULL,
??`pwd` varchar(10) ?NOT NULL,
??`sex` int NOT NULL,
??`deptId` int NOT NULL,
??`roleId` int NOT NULL,
??`status` int NOT NULL,
??`lastLogin` varchar(30) ?NULL,
??`isLong` int NOT NULL,
??PRIMARY KEY (`id`)
)
(2)部門(mén)表s_dept
CREATE TABLE `s_dept` (
??`id` int NOT NULL AUTO_INCREMENT,
??`deptName` varchar(20) NOT NULL,
??`deptCode` varchar(10) NOT NULL,
??`status` int NOT NULL,
??`userId` int NOT NULL,
??PRIMARY KEY (`id`)
)
(3)角色表s_role
CREATE TABLE `s_role` (
??`id` int NOT NULL AUTO_INCREMENT,
??`roleName` varchar(20) NOT NULL,
??`roleCode` varchar(10) NOT NULL,
??`status` int NOT NULL,
??PRIMARY KEY (`id`)
)
(4)資源表s_resource
CREATE TABLE `s_resource` (
??`id` int NOT NULL AUTO_INCREMENT,
??`resourceName` varchar(20) NOT NULL,
??`resourceUrl` varchar(30) NOT NULL,
??`pid` int NOT NULL,
??`icon` int NOT NULL,
??PRIMARY KEY (`id`)
)
(5)資源權(quán)限表s_roleresource
CREATE TABLE `s_roleresource` (
??`id` int NOT NULL AUTO_INCREMENT,
??`roleId` int NOT NULL,
??`resourceId` int NOT NULL,
??PRIMARY KEY (`id`)
)
(6)駕駛員信息補(bǔ)充表s_detail
CREATE TABLE `s_detail` (
??`id` int NOT NULL AUTO_INCREMENT,
??`roleId` int NOT NULL,
??`age` int NOT NULL,
??`url` varchar(30) NOT NULL,
??`card_url` varchar(30)?NOT NULL,
??`introduce` text NOT NULL,
??PRIMARY KEY (`id`)
)
(7)客戶(hù)信息表c_customer
CREATE TABLE `c_customer` (
??`id` int NOT NULL AUTO_INCREMENT,
??`customerName` varchar(30) NOT NULL,
??`customerAddress` varchar(200) NOT NULL,
??`phone` varchar(11) ?NOT NULL,
??`email` varchar(30) ?NOT NULL,
??`loginName` varchar(30) NOT NULL,
??`pwd` varchar(20) ?NOT NULL,
??`cardPic` varchar(100) NOT NULL,
??`jashiPic` varchar(100) ?NOT NULL,
??`picUrl` varchar(100) ?DEFAULT NULL,
??`flag` int NOT NULL,
??`grade` int NOT NULL,
??`other` text ?,
??PRIMARY KEY (`id`)
)
(8)車(chē)輛信息表c_vehicle
CREATE TABLE `c_vehicle` (
??`id` int NOT NULL AUTO_INCREMENT,
??`vehicleCode` varchar(10) ?NOT NULL,
??`vehicleNumber` varchar(10) ?NOT NULL,
??`color` varchar(10)?NOT NULL,
??`brand` varchar(40) ?NOT NULL,
??`cardType` varchar(10) ?NOT NULL,
??`displacement` varchar(10) ?NOT NULL,
??`kilometers` varchar(20) ?NOT NULL,
??`picUrl` varchar(100) ?NOT NULL,
??`dailyRent` varchar(10) ??NOT NULL,
??`introduce` text ??NOT NULL,
??`status` int NOT NULL,
??`supplierId` int NOT NULL,
??`other` text ?,
??PRIMARY KEY (`id`)
)
(9)用途信息表c_purpose
CREATE TABLE `c_purpose` (
??`id` int NOT NULL AUTO_INCREMENT,
??`vehicleCode` varchar(10) ??NOT NULL,
??`status` int NOT NULL,
??PRIMARY KEY (`id`)
)
(10)車(chē)輛用途標(biāo)簽表c_card_purpose
CREATE TABLE `c_card_purpose` (
??`id` int NOT NULL AUTO_INCREMENT,
??`bid` int NOT NULL,
??PRIMARY KEY (`id`)
)
(11)車(chē)輛供貨商表c_vehicle_supplier
CREATE TABLE `c_vehicle_supplier` (
??`id` int NOT NULL AUTO_INCREMENT,
??`supplierName` varchar(50) ??NOT NULL,
??`contacts` varchar(30) ??NOT NULL,
??`phone` varchar(11) ??DEFAULT NULL,
??`sum` int NOT NULL,
??`buyTime` varchar(11) ??DEFAULT NULL,
??`unitPrice` varchar(20) ??DEFAULT NULL,
??`allPrice` varchar(20) ??DEFAULT NULL,
??`contactPic` varchar(100) ??DEFAULT NULL,
??`other` text ?,
??PRIMARY KEY (`id`)
)
(12)門(mén)店信息表c_store_information
CREATE TABLE `c_store_information` (
??`id` int NOT NULL AUTO_INCREMENT,
??`storeName` varchar(50) ??NOT NULL,
??`province` varchar(30) ??NOT NULL,
??`city` varchar(30) ??NOT NULL,
??`area` varchar(30) ??NOT NULL,
??`address` varchar(200) ??NOT NULL,
??`storeTelephone` varchar(11) ??NOT NULL,
??`userId` int NOT NULL,
??`phone` varchar(11) ??NOT NULL,
??`establishment` varchar(30) ??NOT NULL,
??`introduce` text ??NOT NULL,
??PRIMARY KEY (`id`)
)
(13)出租車(chē)輛記錄表c_rental_record
CREATE TABLE `c_rental_record` (
??`id` int NOT NULL AUTO_INCREMENT,
??`carRentalTime` varchar(30) ??NOT NULL,
??`ReturnTime` varchar(30) ??NOT NULL,
??`vehicleId` int NOT NULL,
??`isDriver` int DEFAULT NULL,
??`day` int NOT NULL,
??`rentId` int NOT NULL,
??`rentUnitPrice` varchar(30) ??NOT NULL,
??`rentAllPrice` varchar(30) ??NOT NULL,
??`idCard` varchar(20) ??DEFAULT NULL,
??`idCardPic` varchar(100) ??NOT NULL,
??`driverdPic` varchar(100) ??NOT NULL,
??`status` int NOT NULL,
??`returnId` int NOT NULL,
??`cusService` int NOT NULL,
??`orderTime` varchar(30) ??NOT NULL,
??`isCollectCar` int NOT NULL,
??`isDrivera` int NOT NULL,
??`driverId` int NOT NULL,
??PRIMARY KEY (`id`)
)
(14)員工工資表c_employee_wages
CREATE TABLE `c_employee_wages` (
??`id` int NOT NULL AUTO_INCREMENT,
??`carRentalTime` varchar(30) ??NOT NULL,
??`baseWages` varchar(30) ??NOT NULL,
??`achievements` varchar(30) ??NOT NULL,
??`deduction` varchar(30) ??NOT NULL,
??`workingYears` varchar(30) ??NOT NULL,
??`remarks` text ??NOT NULL,
??PRIMARY KEY (`id`)
)
(15)維修信息表c_repair
CREATE TABLE `c_repair` (
??`id` int NOT NULL AUTO_INCREMENT,
??`carRentalTime` varchar(30) ??NOT NULL,
??`repairId` int NOT NULL,
??`repairContent` int NOT NULL,
??`repairTime` int NOT NULL,
??`remarks` text ?,
??PRIMARY KEY (`id`)
)
(16)還車(chē)信息表c_return_record
CREATE TABLE `c_return_record` ?(
??`id` int(0) NOT NULL,
??`rent_id` int(0)??NULL,
??`address` varchar(255)??NULL,
??`user_id` int(0) ?NULL,
??`jj_time` datetime(0) NULL,
??`remarks` varchar(255)?NULL ,
??PRIMARY KEY (`id`)
)
(17)費(fèi)用信息表c_money
CREATE TABLE `c_money` ?(
??`id` int(0) NOT NULL,
??`rent_id` int(0) NULL DEFAULT NULL,
??`sum_money` varchar(255) ?NULL,
??`flag` int(0) NULL ,
??`remarks` text ?NULL,
??`zf_time` datetime(0) NULL,
??PRIMARY KEY (`id`)
)
2.2.3模式分析
1.模式分析
(1)將實(shí)體轉(zhuǎn)化為關(guān)系模式的R(A,B...)形式
即上述的:用戶(hù),部門(mén),角色,資源,客戶(hù),車(chē)輛,用途,門(mén)店,出租車(chē)輛記錄,員工工資
用戶(hù)(用戶(hù)id、用戶(hù)編號(hào),聯(lián)系方式,家庭地址,入職時(shí)間,用戶(hù)名、密碼,性別,部門(mén),角色,狀態(tài),登錄時(shí)間,歸屬門(mén)店)
部門(mén)(部門(mén)id,部門(mén)名稱(chēng),部門(mén)編號(hào),部門(mén)主管,啟用狀態(tài))
角色(角色id,角色名稱(chēng),角色編號(hào),啟用狀態(tài))
資源(資源id,資源名稱(chēng),資源URL,上級(jí)資源,序號(hào))
客戶(hù)(客戶(hù)id,客戶(hù)姓名(或單位名稱(chēng)),家庭地址(或企業(yè)地址),聯(lián)系電話,電子信箱,用戶(hù)登錄名,密碼,身份證號(hào),駕駛證號(hào),營(yíng)業(yè)執(zhí)照,客戶(hù)類(lèi)型,客戶(hù)等級(jí),備注)
車(chē)輛(車(chē)輛id,車(chē)輛編號(hào),車(chē)牌號(hào),顏色,品牌,車(chē)型,排量,身行駛公里數(shù),照片,日租金,車(chē)輛介紹,租賃狀態(tài),供應(yīng)商,備注)
用途(用途id,用途,啟用狀態(tài))
車(chē)輛供貨商(供貨商id,廠商名稱(chēng),廠商聯(lián)系人,廠商聯(lián)系電話,汽車(chē)數(shù)量,采購(gòu)時(shí)間,車(chē)輛單價(jià),車(chē)輛總價(jià),合同照片,其他約定)
門(mén)店(門(mén)店id,門(mén)店名稱(chēng),所在省,所在市,所在縣區(qū),詳細(xì)地點(diǎn),門(mén)店電話,門(mén)店店長(zhǎng),店長(zhǎng)電話,門(mén)店成立時(shí)間,門(mén)店介紹)
員工工資(員工id,基本工資,績(jī)效工資,扣除工資,工齡工資,備注)
?(2)建立實(shí)體間聯(lián)系的轉(zhuǎn)換(一對(duì)一,一對(duì)多,多對(duì)多)
當(dāng)兩個(gè)實(shí)體各自轉(zhuǎn)化為 關(guān)系模式后,實(shí)體間聯(lián)系的轉(zhuǎn)換
一對(duì)一的轉(zhuǎn)換:用戶(hù)與部門(mén)形成一對(duì)一的關(guān)系,一個(gè)用戶(hù)對(duì)應(yīng)一個(gè)部門(mén);用戶(hù)與門(mén)店形成一對(duì)一的關(guān)系,一個(gè)用戶(hù)歸屬一個(gè)門(mén)店;用戶(hù)與角色形成一對(duì)一的關(guān)系,一個(gè)用戶(hù)擁有一個(gè)角色;車(chē)輛與客戶(hù)形成一對(duì)一的關(guān)系,在租賃過(guò)程中一輛車(chē)可被一個(gè)客戶(hù)租賃;駕駛員與車(chē)輛形成一個(gè)一的關(guān)系,一個(gè)駕駛員在駕駛期間可為一輛車(chē)服務(wù)。訂單與還車(chē)可形成一對(duì)一的關(guān)系,一個(gè)訂單可形成一個(gè)還車(chē)信息記錄。車(chē)輛與門(mén)店可形成一對(duì)一的關(guān)系,一輛車(chē)歸屬與一個(gè)門(mén)店。
一對(duì)多的轉(zhuǎn)換:客戶(hù)與租車(chē)形成一對(duì)多的關(guān)系,一個(gè)客戶(hù)可租多輛汽車(chē);客戶(hù)與訂單形成一對(duì)多的關(guān)系,一個(gè)客戶(hù)可下多個(gè)訂單。維修工與汽車(chē)可形成一對(duì)多的關(guān)系,一個(gè)維修工可修多輛車(chē)。門(mén)店與客戶(hù)形成一對(duì)多的關(guān)系,一個(gè)門(mén)店可擁有多個(gè)員工。門(mén)店與車(chē)輛可形成一對(duì)多的關(guān)系,一個(gè)門(mén)店可擁有多輛車(chē)。車(chē)輛與維修可形成一對(duì)多的關(guān)系,一個(gè)車(chē)輛可擁有多個(gè)維修記錄??蛻?hù)與付款記錄可形成一對(duì)多的關(guān)系,一個(gè)客戶(hù)可形成多個(gè)付款記錄。
多對(duì)多的轉(zhuǎn)換:車(chē)輛用途與車(chē)輛形成多對(duì)多的關(guān)系,一輛車(chē)可擁有多個(gè)用途標(biāo)簽。一個(gè)用途可被多輛車(chē)擁有。角色與權(quán)限形成多對(duì)多的關(guān)系,一個(gè)角色擁有多個(gè)權(quán)限,一個(gè)權(quán)限可被多個(gè)權(quán)限擁有。
2.數(shù)據(jù)庫(kù)模型圖:
3.功能設(shè)計(jì)
3.1功能分析
汽車(chē)租賃公司管理系統(tǒng)一般分為前臺(tái)租賃系統(tǒng)、后臺(tái)管理系統(tǒng)兩大部分。前臺(tái)租賃系統(tǒng)是為客戶(hù)服務(wù),后臺(tái)管理系統(tǒng)是為汽車(chē)公司的全部員工,管理人員服務(wù)。全部的功能都是為了方便客戶(hù)使用及企業(yè)的管理。
3.1.1前臺(tái)租賃系統(tǒng)
前臺(tái)客戶(hù)的操作功能一般為如下:
- 客戶(hù)注冊(cè)成為會(huì)員。
- 客戶(hù)登錄平臺(tái)。
- 客戶(hù)瀏覽車(chē)輛信息,可根據(jù)車(chē)型、車(chē)輛信息、價(jià)格等查詢(xún)條件快速篩選符合自己租賃條件的車(chē)輛。
- 客戶(hù)在選好車(chē)后,可登錄系統(tǒng)選擇租車(chē)時(shí)間、服務(wù)門(mén)店、還車(chē)城市等后,點(diǎn)擊租車(chē),在提交訂單好,系統(tǒng)會(huì)自動(dòng)算好費(fèi)用,客戶(hù)進(jìn)行付費(fèi)。付費(fèi)成功后租賃成功,若未支付成功則需要再次支付直到成功。
- 客戶(hù)訂單下好后,可到提車(chē)門(mén)店辦理相應(yīng)手續(xù),提交好對(duì)應(yīng)資料后,檢查好車(chē)輛即可提車(chē)。
- 客戶(hù)在車(chē)輛使用過(guò)程中,若車(chē)輛出現(xiàn)任何問(wèn)題可聯(lián)系客服進(jìn)行車(chē)輛維修和替換。
- 客戶(hù)在使用完車(chē)輛后,可到對(duì)應(yīng)還車(chē)門(mén)店進(jìn)行門(mén)店的還車(chē)手續(xù)辦理,確認(rèn)信息無(wú)誤后,門(mén)店給辦理還車(chē)手續(xù)及確認(rèn)手續(xù)。
- 客戶(hù)在平臺(tái)可對(duì)個(gè)人信息進(jìn)行查詢(xún)、修改。
- 客戶(hù)在登錄系統(tǒng)可查詢(xún)自己的歷史租賃車(chē)輛情況。
3.1.2后臺(tái)系統(tǒng)
后臺(tái)客戶(hù)的操作功能一般為如下:
- 用戶(hù)登錄。
- 用戶(hù)管理:企業(yè)用戶(hù)的新增、修改、刪除、查詢(xún)。
- 部門(mén)管理:公司部門(mén)的新增、修改、刪除、查詢(xún)。
- 角色管理:公司角色的新增、修改、刪除、查詢(xún)。
- 資源管理:系統(tǒng)功能資源的新增、修改、刪除、查詢(xún)。
- 資源權(quán)限分配管理:系統(tǒng)角色的資源分配、新增。
- 客戶(hù)信息管理:對(duì)平臺(tái)注冊(cè)客戶(hù)進(jìn)行統(tǒng)一管理。
- 租車(chē)信息管理:客戶(hù)租車(chē)信息情況管理,客戶(hù)資料租車(chē)確認(rèn)。
- 車(chē)輛信息管理:公司購(gòu)買(mǎi)車(chē)輛的統(tǒng)一管理,車(chē)輛的新增、修改、刪除、查詢(xún)。
- 門(mén)店信息管理:企業(yè)全國(guó)各地門(mén)店的管理,門(mén)店信息的新增、修改、刪除、查詢(xún)。
- 供應(yīng)商信息管理:對(duì)車(chē)輛采購(gòu)的供貨商統(tǒng)一管理,包括車(chē)輛購(gòu)買(mǎi)數(shù)量、金額、合同等,方便后期有問(wèn)題處理。
- 訂單信息管理:對(duì)客戶(hù)前臺(tái)下的租賃訂單進(jìn)行統(tǒng)一管理,可方便查詢(xún)已支付訂單、未支付訂單、取消訂單的信息。
- 維修信息管理:對(duì)車(chē)輛維修信息進(jìn)行統(tǒng)一記錄,后期方便查詢(xún)車(chē)輛存在的問(wèn)題故障等。
- 用途管理:對(duì)車(chē)輛進(jìn)行貼標(biāo)簽,方便后期客戶(hù)快速查詢(xún)適合自己的車(chē)輛,但是用途不是全部固定,對(duì)其進(jìn)行新增、修改、刪除、查詢(xún),方便后期維護(hù)。
- 還車(chē)信息管理:租賃車(chē)輛的還車(chē)確認(rèn)、還車(chē)確認(rèn)信息查詢(xún)。
- 費(fèi)用信息管理:租賃車(chē)輛繳費(fèi)的記錄,方便后臺(tái)對(duì)客戶(hù)繳費(fèi)情況進(jìn)行統(tǒng)一查詢(xún)、統(tǒng)計(jì)。
3.2功能設(shè)計(jì)
3.2.1用戶(hù)登錄
本模塊是用戶(hù)進(jìn)入系統(tǒng)的入口, 用戶(hù)登錄時(shí)輸入用戶(hù)名、密碼才可以登錄本系統(tǒng)。本系統(tǒng)有租賃公司接待人員、租賃公司管理員、租賃公司車(chē)輛維護(hù)人員、租賃公司駕駛員四種用戶(hù)角色,根據(jù)其身份及權(quán)限的不同,通過(guò)用戶(hù)名和密碼驗(yàn)證用戶(hù)的身份,對(duì)不同級(jí)別的用戶(hù)系統(tǒng)自動(dòng)調(diào)用不同的可訪問(wèn)頁(yè)面,使用系統(tǒng)提供的與其身份相應(yīng)的各項(xiàng)功能。用戶(hù)登錄流程圖如3-1所示。
3.2.2客戶(hù)注冊(cè)、登錄
本模塊是客戶(hù)進(jìn)入系統(tǒng)的入口, 客戶(hù)登錄時(shí)輸入用戶(hù)名、密碼才可以登錄本系統(tǒng)。本系統(tǒng)有鉑金卡客戶(hù)、金卡客戶(hù)、銀卡客戶(hù)、一般客戶(hù)四種用戶(hù)角色,根據(jù)其身份及權(quán)限的不同,通過(guò)用戶(hù)名和密碼驗(yàn)證用戶(hù)的身份,對(duì)不同級(jí)別的用戶(hù)系統(tǒng)自動(dòng)調(diào)用不同的可訪問(wèn)頁(yè)面,使用系統(tǒng)提供的與其身份相應(yīng)的各項(xiàng)功能。在本平臺(tái)無(wú)賬號(hào)的客戶(hù),先進(jìn)行注冊(cè),輸入用戶(hù)名稱(chēng)、密碼、聯(lián)系方式等信息進(jìn)行注冊(cè),完成后進(jìn)行登錄。
?3.2.3前臺(tái)租賃系統(tǒng)
(1)個(gè)人信息
個(gè)人信息包括個(gè)人信息查看,個(gè)人信息修改。具體流程圖如下所示。
?
?(2)瀏覽車(chē)輛信息
車(chē)輛瀏覽是客戶(hù)使用前臺(tái)系統(tǒng)進(jìn)行租車(chē)的第一步,客戶(hù)會(huì)輸入租車(chē)城市、目的地城市、車(chē)輛需求、是否需要駕駛員、使用天數(shù)等信息系統(tǒng)反饋出可選車(chē)型、報(bào)價(jià)、注意事項(xiàng)等。
?(3)租車(chē)支付費(fèi)用下單
客戶(hù)在前臺(tái)系統(tǒng)根據(jù)各類(lèi)搜索條件,得到自己想要租賃的車(chē)輛,在登錄狀態(tài)下進(jìn)行下單繳費(fèi),下單成功后到對(duì)應(yīng)門(mén)店提交相應(yīng)資料從而提取車(chē)輛。
?(4)還車(chē)
在車(chē)輛使用完成后,到達(dá)固定地點(diǎn),進(jìn)行相應(yīng)手續(xù)辦理,車(chē)輛檢查,沒(méi)任何問(wèn)題完成還車(chē)。
?(5)查看租車(chē)記錄
客戶(hù)在前臺(tái)租賃系統(tǒng)可點(diǎn)擊訂單,查看自己的歷史租車(chē)記錄、當(dāng)前租車(chē)記錄信息。
3.2.4后臺(tái)管理系統(tǒng)
(1)員工信息管理
員工信息管理是對(duì)公司的員工信息統(tǒng)一管理,包括員工的新增、修改、刪除、查詢(xún)。
員工新增流程圖:
?員工修改流程圖:
?員工刪除流程圖:
?員工查詢(xún)流程圖:
?(2)部門(mén)信息管理
部門(mén)信息管理是對(duì)公司的部門(mén)信息統(tǒng)一管理,包括部門(mén)的新增、修改、刪除、查詢(xún)。
部門(mén)新增流程圖:
?部門(mén)修改流程圖:
?部門(mén)刪除流程圖:
?部門(mén)查詢(xún)流程圖:
?(3)角色信息管理
角色信息管理是對(duì)公司的角色信息統(tǒng)一管理,包括角色的新增、修改、刪除、查詢(xún)。
角色新增流程圖:
?角色修改流程圖:
?角色刪除流程圖:
?角色查詢(xún)流程圖:
?(4)資源權(quán)限分配
資源權(quán)限分配是給不同角色分配不同的資源菜單,不同角色的用戶(hù)進(jìn)入系統(tǒng)展示對(duì)應(yīng)的信息。
?(4)租車(chē)信息管理
租車(chē)信息管理是對(duì)客戶(hù)的租車(chē)信息進(jìn)行統(tǒng)計(jì)管理,從而知道每輛車(chē)的使用情況等。
?(6)還車(chē)信息管理
還車(chē)管理是對(duì)客戶(hù)的還車(chē)信息進(jìn)行統(tǒng)一管理,包括還車(chē)的確認(rèn),記錄查詢(xún)等。
還車(chē)確認(rèn)管理流程如圖所示。
?(7)車(chē)輛信息管理
車(chē)輛信息管理是對(duì)公司的車(chē)輛信息統(tǒng)一管理,包括車(chē)輛的新增、修改、刪除、查詢(xún)。
車(chē)輛新增流程圖:
車(chē)輛信息修改流程圖:
?車(chē)輛刪除流程圖:
?車(chē)輛信息查詢(xún)流程圖:
?
?(8)門(mén)店信息管理
門(mén)店信息管理是對(duì)公司的所有門(mén)店信息統(tǒng)一管理,包括門(mén)店的新增、修改、刪除、查詢(xún)。
門(mén)店新增流程圖:
?門(mén)店信息修改流程圖:
?門(mén)店刪除流程圖:
?門(mén)店信息查詢(xún)流程圖:
?(9)供應(yīng)商信息管理
供應(yīng)商信息管理是對(duì)公司的所有供應(yīng)商信息統(tǒng)一管理,包括供應(yīng)商的新增、修改、刪除、查詢(xún)。
供應(yīng)商新增流程圖:
?供應(yīng)商信息修改流程圖:
供應(yīng)商刪除流程圖:
?供應(yīng)商信息查詢(xún)流程圖:
?(10)訂單信息管理
訂單信息管理是對(duì)已支付訂單、未支付訂單、取消訂單進(jìn)行統(tǒng)計(jì)管理。
已支付訂單管理如圖所示。
?未支付訂單管理如圖所示。
?取消訂單管理如圖所示。
?(11)維修信息管理
維修信息是對(duì)出現(xiàn)問(wèn)題的車(chē)輛進(jìn)行維修,在處理完后進(jìn)行記錄。
?(12)用途信息管理
用途信息管理是對(duì)公司的所有供應(yīng)商信息統(tǒng)一管理,包括用途信息的新增、修改、刪除、查詢(xún)。
用途新增流程圖:
用途信息修改流程圖:
?用途信息刪除流程圖:
?用途信息查詢(xún)流程圖:
?(13)費(fèi)用信息管理
費(fèi)用信息管理是對(duì)下單的費(fèi)用進(jìn)行統(tǒng)計(jì)管理,里面分為已支付費(fèi)用管理與退款管理。
已支付費(fèi)用管理流程圖如圖所示。
?退款費(fèi)用管理流程圖如圖所示。
3.3功能匯總
系統(tǒng)分為前臺(tái)租賃系統(tǒng),后臺(tái)管理系統(tǒng)兩大部分。具體的功能模塊如下所示:
?3.3.1前臺(tái)租賃系統(tǒng)
- 客戶(hù)注冊(cè)、登錄。
- 車(chē)輛篩選、查詢(xún)。
- 租車(chē)提交、費(fèi)用支付、訂單取消。
- 車(chē)輛問(wèn)題反饋。
- 門(mén)店后續(xù)辦理。
- 還車(chē)操作。
- 個(gè)人信息修改、查看。
- 租車(chē)訂單查看:已完成、正在進(jìn)行中、已取消三類(lèi)的查看。
?3.3.2后臺(tái)管理系統(tǒng)
- 用戶(hù)登錄。
- 用戶(hù)管理:用戶(hù)新增、修改、刪除、查詢(xún)。
- 部門(mén)管理:部門(mén)新增、修改、刪除、查詢(xún)。
- 角色管理:角色新增、修改、刪除、查詢(xún)。
- 資源信息管理:資源新增、修改、刪除、查詢(xún)。
- 資源權(quán)限分配:資源角色分配。
- 客戶(hù)信息管理:客戶(hù)信息查詢(xún)、修改。
- 車(chē)輛信息管理:車(chē)輛新增、修改、刪除、查詢(xún)。
- 門(mén)店信息管理:門(mén)店新增、修改、刪除、查詢(xún)。
- 供應(yīng)商信息管理:供應(yīng)商新增、修改、刪除、查詢(xún)。
- 租車(chē)信息管理:租車(chē)信息查看、確認(rèn)。
- 還車(chē)信息管理:還車(chē)確認(rèn)、查詢(xún)。
- 訂單信息管理:已支付、未支付、已取消訂單管理。
- 維修信息管理:維修記錄新增、查詢(xún)、修改、刪除。
- 用途信息管理:用途新增、修改、刪除、查詢(xún)。
- 費(fèi)用信息管理:費(fèi)用查詢(xún)、統(tǒng)計(jì)。
4.結(jié)論
這次課程設(shè)計(jì)我的題目是汽車(chē)租賃管理系統(tǒng),通過(guò)這次可視化編程課程設(shè)計(jì),我了解了一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的步驟,掌握了租車(chē)公司汽車(chē)租賃系統(tǒng)的業(yè)務(wù)流程及管理,鞏固了我在課堂上所學(xué)的理論知識(shí),開(kāi)拓了自己的知識(shí)面,同時(shí)也讓我看到了自己的不足,很多東西單獨(dú)用可以做出來(lái),可是連貫起來(lái)就出現(xiàn)了很多錯(cuò),還有很多不足之處需要在今后的學(xué)習(xí)和工作中繼續(xù)努力。
當(dāng)然這次設(shè)計(jì)在老師的悉心指導(dǎo)下也有了很多的收獲和體會(huì),見(jiàn)證了一個(gè)系統(tǒng)的誕生,雖然不復(fù)雜,但它可以實(shí)現(xiàn)一些基本的功能,很有成就感,是理論與實(shí)踐的一次完美的結(jié)合,而且也學(xué)到很多課本上沒(méi)有涉及到的知識(shí),對(duì)編程經(jīng)驗(yàn)也起到了累積作用,也是第一次了解了一個(gè)系統(tǒng)誕生所要經(jīng)過(guò)的流程,這次課程設(shè)計(jì)就像一次工作的體驗(yàn),從頭到尾不遺余力的把它完成。體會(huì)就是自己在這次設(shè)計(jì)當(dāng)中遇到了很多問(wèn)題,一開(kāi)始的時(shí)候根本無(wú)從下手、什么都不會(huì),但是通過(guò)和同學(xué)之間的討論,查閱資料、網(wǎng)上查詢(xún)等有了基本的了解,遇到的問(wèn)題也和其他同學(xué)進(jìn)行交流、探討,問(wèn)題得以一一解決??傊?,在這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)中受益匪淺。
5.結(jié)束語(yǔ)
很高興我的數(shù)據(jù)庫(kù)設(shè)計(jì)能夠完成,但是過(guò)程中卻經(jīng)歷了很多的困難。萬(wàn)事開(kāi)頭難,最開(kāi)始的時(shí)候確實(shí)是不知道該從何處下手,然后查閱了大量的資料,參考了相關(guān)的文獻(xiàn)以后,才明白應(yīng)該如何去做。首先對(duì)我所開(kāi)發(fā)的系統(tǒng)進(jìn)行了需求分析和調(diào)研,然后再對(duì)系統(tǒng)進(jìn)行分析設(shè)計(jì),最后經(jīng)過(guò)指導(dǎo)老師的指導(dǎo)和我自己不斷地努力,課程設(shè)計(jì)最終才被完成。這個(gè)過(guò)程也讓我積極的迎接各種挑戰(zhàn)和困難,及時(shí)搜尋各種有用信息與資料,從而順利地解決遇到的各種困難。
汽車(chē)公司租賃系統(tǒng),不但讓我將數(shù)據(jù)庫(kù)課程學(xué)到的知識(shí)真正用到了實(shí)踐當(dāng)中,而且對(duì)于知識(shí)理解的更為透徹,同時(shí)也掌握了一些新的技能和知識(shí),明白了許多東西。在本設(shè)計(jì)當(dāng)中,也鍛煉了我的獨(dú)立工作能力,鞏固了專(zhuān)業(yè)知識(shí)與技術(shù),讓我對(duì)自己的未來(lái)更加有信心。在本設(shè)計(jì)當(dāng)中所學(xué)到的知識(shí)和技能,對(duì)我來(lái)說(shuō)都是非常寶貴的財(cái)富,也讓我的經(jīng)歷更加豐富,未來(lái)我會(huì)繼續(xù)努力。
6.參考文獻(xiàn)
1.《數(shù)據(jù)庫(kù)系統(tǒng)教程》施伯樂(lè)、丁寶康、汪衛(wèi)編著,高等教育出版社。
2.《數(shù)據(jù)庫(kù)系統(tǒng)概論》,王珊、薩師煊編著,高等教育出版社,第三版。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-781565.html
3.《數(shù)據(jù)庫(kù)理論與應(yīng)用》李合龍等編著,清華大學(xué)出版社。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-781565.html
到了這里,關(guān)于數(shù)據(jù)庫(kù)概論課程設(shè)計(jì)-汽車(chē)租賃公司數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!