版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)課程名稱:數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè):網(wǎng)絡(luò)工程姓名:學(xué)號(hào):年級(jí):任課教師:2015年12月12日數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告貴州大學(xué)本科課程設(shè)計(jì)任務(wù)書學(xué)生信息姓名學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院班級(jí)專業(yè)網(wǎng)絡(luò)工程131教師信息姓名職稱學(xué)歷任務(wù)書發(fā)出時(shí)間論文(設(shè)計(jì))題目汽車租賃管理信息系統(tǒng)論文(設(shè)計(jì))起止時(shí)間11月21日到12月12日共需周數(shù)4設(shè)計(jì)內(nèi)容:1.租車用戶功能:查看車輛信息、注冊(cè)租車用戶信息、查看租車用戶信息、修改租車用戶信息、查看合同信息、租車、還車、修改密碼、找回密碼。2.員工功能:查看租車用戶信息、刪除租車用戶信息、添加車輛信息、查看車輛信息、刪除車輛信息、修改車輛信息、查看出租列表、查看合同信息、準(zhǔn)許租車、準(zhǔn)許還車、結(jié)算金額并打印報(bào)表。3.管理員功能:添加員工信息、查看員工信息、刪除員工信息、修改員工信息、查看報(bào)表。主要要求:租車用戶能通過(guò)查詢車輛信息選擇車輛租憑,找到合適的車輛后提交訂單。然后由員工審核是否準(zhǔn)許租車然后簽合同,租憑期間租車用戶可以查詢交易信息。還車時(shí)由租車用戶提交,員工審核是否準(zhǔn)許還車,然后結(jié)算金額并打印報(bào)表。員工能通過(guò)查詢租車用戶信息和車輛信息來(lái)決定是否出租車輛給租車用戶,如果出租則簽合同并保存合同。當(dāng)租車用戶還車時(shí)可以決定是否允許還車,打印報(bào)表。員工還可以查看庫(kù)存內(nèi)的車輛信息并管理。管理員能通過(guò)查詢報(bào)表信息來(lái)管理員工信息。預(yù)期目標(biāo):3天完成租車用戶功能,主要是租車用戶可以查詢車輛信息,并且能夠租憑車輛,租憑期間可以查詢交易信息;2天完成汽車信息,主要是車輛狀態(tài):是否可以出租,車輛品牌與單價(jià);4天完成員工功能,員工能夠管理租車用戶信息,管理車輛信息,準(zhǔn)許租車用戶還車與租憑,打印報(bào)表,保存合同;1天完成管理員功能,管理員能夠查看報(bào)表信息。計(jì)劃進(jìn)程:2015.11.21-2015.11.22查閱和收集與設(shè)計(jì)有關(guān)的資料并討論2015.11.23-2015.11.24根據(jù)題目進(jìn)行調(diào)研,按照指導(dǎo)教師所下任務(wù)書的具體要求完成整體設(shè)計(jì)與如何布局2015.11.25-2015.11.28設(shè)計(jì)初稿形成一個(gè)大體的構(gòu)思并分配任務(wù)2015.11.29-2015.12.6sqlserver、jdk1.6與java的代碼編寫2015.12.7-2015.12.8測(cè)試系統(tǒng)2015.12.9-2015.12.10修改程序、定稿2015.12.11-2015.12.12編寫設(shè)計(jì)文檔準(zhǔn)備答辯主要參考文獻(xiàn):張海藩.軟件工程導(dǎo)論(第5版)[M].清華大學(xué)出版社,2008.王珊,薩師煊等.數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)[M].高等教育出版社.2006歐立奇VisualC#.NET案例開發(fā)集錦[M],電子工業(yè)出版社,2005.10.KarliWatson等著,齊立波譯.C#入門經(jīng)典[M].清華大學(xué)出版社,2006.5系審查意見:系主任簽字:年月日目錄TOC\o"1-3"\h\u26434摘要 摘要設(shè)計(jì)汽車租賃系統(tǒng)的目的在于使租車用戶、商戶和倉(cāng)庫(kù)之間建立更好的互通性;客戶可以更便捷的選車、下單、還車,節(jié)省客戶寶貴時(shí)間;商戶可以更直接的查詢汽車的狀態(tài)(出租中、維修中、在庫(kù));倉(cāng)庫(kù)可以更簡(jiǎn)單有效的管理汽車的進(jìn)出庫(kù)信息。在設(shè)計(jì)中,利用數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的有效管理的機(jī)制,在SQLServerManagementStudio2008和JCreator的環(huán)境下進(jìn)行編寫代碼,基于JDBC技術(shù),實(shí)現(xiàn)JAVA的數(shù)據(jù)庫(kù)訪問(wèn)的應(yīng)用程序編程接口。對(duì)數(shù)據(jù)快速有效的批量處理以解決在汽車租賃時(shí)復(fù)雜程序和步驟是我們的設(shè)計(jì)的成功標(biāo)志。
AbstractCarrentalsystemisdesignedtomakecustomers,merchantsandbuildbetterinteroperabilitybetweenthewarehouse.Customerscanmoreconvenienttochoosecar,order,andreturnthecar,inordertosavecustomerstime;Merchantscanmoredirectlyquerystatusofcar(Leasing,repairingandrentable);Thewarehousecanbemoresimpleandeffectivemanagementoferosionanddepositionbehaviorinformationofcar.Inthedesign,theuseofdatabasemechanismtotheeffectivemanagementofdata,InSQLServerManagementStudio2008andJCreatorundertheenvironmentofwritingcode.BasedonJDBCtechnology,therealizationofJAVAdatabaseaccessapplicationprogramminginterface.Batchprocessingofdataquicklyandefficientlyinordertosolvethecomplexproceduresandstepswhenthecarrentalisthesymbolofsuccessforourdesign.
第一章概述(1)項(xiàng)目背景汽車租賃管理信息系統(tǒng)可以幫助企業(yè)處理日常工作業(yè)務(wù),規(guī)范管理各項(xiàng)工作和操作流程。能夠方便地實(shí)現(xiàn)汽車租賃管理系統(tǒng)中的租車流程,預(yù)定汽車,對(duì)合同的添加、刪除、修改,對(duì)租車用戶和員工的信息管理等功能,高效地完成各種汽車租賃經(jīng)營(yíng)中的信息統(tǒng)計(jì)、計(jì)算和匯總工作。(2)編寫目的傳統(tǒng)的租賃公司采取手工方式對(duì)租賃情況進(jìn)行人工管理,由于信息較多,管理起來(lái)比較復(fù)雜;一般租賃情況是記錄在租賃合同上的,資料的數(shù)目和內(nèi)容記錄在文檔中。如果時(shí)間過(guò)長(zhǎng),工作人員和管理人員就會(huì)出現(xiàn)紕漏,造成費(fèi)時(shí)費(fèi)力的結(jié)果。如果對(duì)很長(zhǎng)時(shí)間以前的資料進(jìn)行更改就會(huì)更加困難。為了更好的管理汽車租賃的各項(xiàng)信息,使汽車租賃的效率大大提高,所以我們?cè)O(shè)計(jì)了這個(gè)系統(tǒng)。(3)軟件定義本次所設(shè)計(jì)的軟件為汽車租賃系統(tǒng),是基于java語(yǔ)言和SQL語(yǔ)言,采用C/S模式實(shí)現(xiàn)的??梢詫?shí)現(xiàn)不同權(quán)限的使用和管理。大致分為主界面、管理員界面、員工界面和用戶界面,這些界面以下有不同的功能子模塊。租車用戶可以查看車輛信息、個(gè)人信息瀏覽、查看合同信息、注冊(cè)客戶信息、租車、還車;員工可以添加租車用戶信息、查看租車用戶信息、刪除租車用戶信息、修改租車用戶信息、添加車輛信息、查看車輛信息、刪除車輛信息、修改車輛信息、查看出租列表、查看合同信息、添加合同信息、修改合同信息、刪除合同信息、準(zhǔn)許租車、準(zhǔn)許還車、統(tǒng)計(jì)金額并打印報(bào)表、提交報(bào)表。管理員可以添加內(nèi)部人員、查看內(nèi)部人員、刪除內(nèi)部人員、修改內(nèi)部人員、查看報(bào)表。(4)開發(fā)環(huán)境我們的系統(tǒng)所使用的環(huán)境主要是sqlserver和jdk1.6第二章需求分析租車用戶的功能、性能等的需求租車用戶的功能是可以通過(guò)官網(wǎng)頁(yè)面注冊(cè)用戶信息,忘記密碼時(shí)可以通過(guò)身份證找回密碼,修改密碼,瀏覽用戶信息,瀏覽車輛信息,預(yù)訂車輛,預(yù)還車輛和查看合同信息。即可這樣歸類注冊(cè)用戶信息:租車用戶信息注冊(cè),成為在線會(huì)員。租車用戶登錄:租車用戶登錄進(jìn)行預(yù)訂。生成訂單:查看訂單,打印訂單。租車用戶中心:租車用戶信息修改,修改密碼,查看車輛,預(yù)訂車輛,訂單修改,訂單取消,信譽(yù)查詢,預(yù)還車、投訴等。員工:?jiǎn)T工登錄,修改車輛信息,準(zhǔn)許租車用戶租車、還車,查看業(yè)績(jī)、合同。管理員:管理員登錄,管理員工信息,查看報(bào)表。(2)數(shù)據(jù)流圖頂層1層
2層3層
(3)數(shù)據(jù)字典數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)USER數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Uno用戶編號(hào)Int該表主鍵并與租車表、還車表、預(yù)租車表的用戶編號(hào)建立外碼關(guān)系。用戶編號(hào),不允許空值,自動(dòng)增長(zhǎng)1Uname用戶姓名Char(20)用戶姓名,不允許空值Uid用戶身份證號(hào)Nchar(18)與合同表的用戶身份證號(hào)建立外鍵關(guān)系。用戶身份證號(hào),不允許空值,唯一Udri用戶駕駛證號(hào)Nchar(12)用戶駕駛證號(hào),不允許空值,唯一Usex用戶性別Nchar(2)用戶性別,男或女Uaddr用戶地址Nchar(30)用戶居住地Uphone用戶電話Ncar(11)用戶電話號(hào)碼,不允許空值A(chǔ)ccount登錄帳號(hào)Nchar(30)與登錄信息表的登錄賬號(hào)建立外碼關(guān)系。用戶登錄帳號(hào),不允許空值Credibility信譽(yù)度Int用戶信譽(yù)度,0為初始值Ureg是否注冊(cè)Int判斷用戶帳號(hào)是否可注冊(cè)STAFF數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Sno員工編號(hào)Int該表主鍵并與租車表、業(yè)務(wù)表的員工編號(hào)建立外碼關(guān)系。員工編號(hào),不允許空值,自動(dòng)增長(zhǎng)1Sname員工姓名Char(20)員工姓名,不允許空值Sid員工身份證號(hào)Nchar(18)與合同表的員工身份證號(hào)建立外鍵關(guān)系。員工身份證號(hào),不允許空值,唯一Ssex員工性別Nchar(1)員工性別,男或女Sphone員工電話Nchar(11)員工電話號(hào)碼,不允許空值Saddr員工地址Nchar(30)員工居住地址Scardid員工銀行卡號(hào)Nchar(19)員工銀行卡號(hào),不允許空值A(chǔ)ccount登錄帳號(hào)Nchar(30)與登錄信息表的登錄賬號(hào)建立外碼關(guān)系。員工登錄帳號(hào),不允許空值Sreg是否注冊(cè)Int判斷員工帳號(hào)是否可注冊(cè)LOGIN數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Account登錄帳號(hào)Nchar(30)該表主鍵并與用戶表、員工表的登錄賬號(hào)建立外碼關(guān)系。登錄帳號(hào),不允許空值Password登錄密碼Nchar(15)登錄密碼,不允許空值Permission權(quán)限Int判斷帳號(hào)權(quán)限CAR數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Cno車輛編號(hào)Int該表主鍵并與租車表、預(yù)租車表、還車表、庫(kù)存表的車輛編號(hào)建立外碼關(guān)系。車輛編號(hào),不允許空值,自動(dòng)增長(zhǎng)1Cid車牌號(hào)Nchar(15)與合同表的車牌號(hào)建立外鍵關(guān)系。車牌號(hào),不允許空值,唯一Ctype車輛類型Nchar(4)與庫(kù)存表的車輛類型建立外鍵關(guān)系。車輛類型,不允許空值Ccost單價(jià)Money與庫(kù)存表的單價(jià)建立外鍵關(guān)系。單價(jià),不允許空值Cpledge押金Money與預(yù)租車表、租車表、合同表的押金建立外鍵關(guān)系。押金,不允許空值Clstate租用狀態(tài)Nchar(3)租用狀態(tài)(是否正在出租)不允許空值Ccstate車輛狀態(tài)Nchar(3)車輛狀況(損壞部位)允許空值Cbrand車輛品牌Nchar(10)與庫(kù)存表的車輛品牌建立外鍵關(guān)系。車輛品牌,不允許空值Cmodel車輛型號(hào)Nchar(10)與庫(kù)存表的車輛型號(hào)建立外鍵關(guān)系。車輛型號(hào),不允許空值Ccolor顏色Nchar(2)車輛顏色,不允許空值Creg是否注冊(cè)Int判斷車輛編號(hào)是否已經(jīng)注冊(cè)RENT數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Uno用戶編號(hào)Int該表主鍵并與用戶表、還車表、預(yù)租車表的用戶編號(hào)建立外碼關(guān)系。用戶編號(hào),不允許空值Cno車輛編號(hào)Int該表主鍵并與用戶表、預(yù)租車表、還車表、庫(kù)存表的(車輛編號(hào))建立外碼關(guān)聯(lián)車輛編號(hào),不允許空值RyearRmonRday出租年、月、日Date出租的日期,不允許空值TREyearTREmonTREday歸還年、月、日Date歸還年、月、日,不允許空值Rprice總價(jià)Money應(yīng)付金額,由日租金和預(yù)出租日期和歸還日期算出,允許空值Sno員工編號(hào)Int與員工表、業(yè)務(wù)表的員工編號(hào)建立外碼關(guān)系。員工編號(hào),不允許空值RETURN數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Uno用戶編號(hào)Int該表主鍵并與用戶表、租車表、預(yù)租車表的用戶編號(hào)建立外碼關(guān)系。用戶編號(hào),不允許空值Cno車輛編號(hào)Int該表主鍵并與車輛信息表、租車表、預(yù)租車表、庫(kù)存表的車輛編號(hào)建立外碼關(guān)系。車輛編號(hào),不允許空值REyearREmonREday歸還年、月、日Date歸還的日期,不允許空值TRENT數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Uno用戶編號(hào)Int該表主鍵并與用戶表、租車表、預(yù)租車表的用戶編號(hào)建立外碼關(guān)系。用戶編號(hào),不允許空值Cno車輛編號(hào)Int該表主鍵并與車輛信息表、租車表、預(yù)租車表、庫(kù)存表的車輛編號(hào)建立外碼關(guān)系。車輛編號(hào),不允許空值RyearRmonRday出租年、月、日Date出租的日期,不允許空值TREyearTREmonTREday歸還年、月、日Date預(yù)歸還年、月、日,不允許空值Rprice總價(jià)Money應(yīng)付金額,由日租金和預(yù)出租日期和歸還日期算出,允許空值Cpledge押金Money與車輛信息表、租車表、合同表的押金建立外鍵關(guān)系押金,允許空值STOCK數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Ctype車輛類型Nchar(10)該表主鍵并與車輛信息表的車輛類型建立外鍵關(guān)系。車輛的類型,允許空值Cbrand車輛品牌Nchar(10)該表主鍵并與車輛信息表的車輛品牌建立外鍵關(guān)系。車輛的品牌,允許空值Cmodel車輛型號(hào)Nchar(10)該表主鍵并與車輛信息表的車輛型號(hào)建立外鍵關(guān)系。車輛的型號(hào),允許空值A(chǔ)mount數(shù)量Int庫(kù)存里該車輛的數(shù)量,不允許空值Ccoust單價(jià)Money與車輛信息表的單價(jià)建立外鍵關(guān)系。日租金,不允許空值CONTRACT數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述CONno合同編號(hào)Int該表主鍵。合同編號(hào),不允許空值Uid用戶身份證號(hào)Nchar(18)與用戶表的用戶身份證號(hào)建立外鍵關(guān)系。用戶身份證號(hào),不允許空值Sid員工身份證號(hào)Nchar(18)與員工表的員工身份證號(hào)建立外鍵關(guān)系。員工身份證號(hào),不允許空值Cid車牌號(hào)Nchar(15)與車輛信息表的車牌號(hào)建立外鍵關(guān)系。車牌號(hào),不允許空值RyearRmonRday出租年、月、日Date出租的日期,不允許空值TREyearTREmonTREday預(yù)歸還年、月、日Date預(yù)歸還年、月、日,不允許空值Rprice總價(jià)Money應(yīng)付金額,由日租金和預(yù)出租日期和歸還日期算出,允許空值Cpledge押金Money與預(yù)租車表、租車表、車輛信息表的押金建立外鍵關(guān)系。押金,不允許空值PERFORMANCE數(shù)據(jù)項(xiàng)名稱中文名數(shù)據(jù)類型(長(zhǎng)度)描述Sno員工編號(hào)Int該表主鍵并與租車表、員工表的員工編號(hào)建立外碼關(guān)系。用戶編號(hào),不允許空值PERmon當(dāng)月業(yè)績(jī)Int員工當(dāng)月業(yè)績(jī),不允許空值PER總業(yè)績(jī)額Int員工總業(yè)績(jī)額,不允許空值數(shù)據(jù)流數(shù)據(jù)流名:?jiǎn)T工注冊(cè)說(shuō)明:?jiǎn)T工注冊(cè)員工信息獲得登錄信息數(shù)據(jù)流來(lái)源:?jiǎn)T工數(shù)據(jù)流去向:?jiǎn)T工信息表、登錄信息表數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工信息表、登錄信息表數(shù)據(jù)流名:?jiǎn)T工管理說(shuō)明:管理員對(duì)員工的員工信息和登錄信息進(jìn)行刪除,修改數(shù)據(jù)流來(lái)源:管理員數(shù)據(jù)流去向:?jiǎn)T工信息表數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工信息表數(shù)據(jù)流名:查看員工信息說(shuō)明:管理員和員工對(duì)員工信息進(jìn)行查看數(shù)據(jù)流來(lái)源:?jiǎn)T工信息表數(shù)據(jù)流去向:管理員、員工數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工信息表數(shù)據(jù)流名:?jiǎn)T工業(yè)績(jī)說(shuō)明:對(duì)員工的業(yè)績(jī)進(jìn)行記錄數(shù)據(jù)流來(lái)源:租車信息數(shù)據(jù)流去向:?jiǎn)T工業(yè)績(jī)表數(shù)據(jù)結(jié)構(gòu):租車表、還車表、員工業(yè)績(jī)表數(shù)據(jù)流名:?jiǎn)T工業(yè)績(jī)查詢說(shuō)明:對(duì)員工的業(yè)績(jī)進(jìn)行查詢數(shù)據(jù)流來(lái)源:?jiǎn)T工業(yè)績(jī)表數(shù)據(jù)流去向:管理員、員工數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工業(yè)績(jī)表
數(shù)據(jù)流名:租車用戶注冊(cè)說(shuō)明:用戶注冊(cè)用戶信息獲得登錄信息數(shù)據(jù)流來(lái)源:租車用戶數(shù)據(jù)流去向:租車用戶信息表、登錄信息表數(shù)據(jù)結(jié)構(gòu):租車用戶信息表、登錄信息表數(shù)據(jù)流名:租車用戶管理說(shuō)明:?jiǎn)T工對(duì)租車用戶的信息和登錄信息進(jìn)行刪除、修改數(shù)據(jù)流來(lái)源:?jiǎn)T工數(shù)據(jù)流去向:用戶信息表、登錄信息表數(shù)據(jù)結(jié)構(gòu):用戶信息表、登錄信息表數(shù)據(jù)流名:查看用戶信息說(shuō)明:?jiǎn)T工對(duì)用戶的信息進(jìn)行查看數(shù)據(jù)流來(lái)源:用戶信息表數(shù)據(jù)流去向:?jiǎn)T工數(shù)據(jù)結(jié)構(gòu):用戶信息表數(shù)據(jù)流名:預(yù)組車輛信息說(shuō)明:租車用戶在租車界面選車后向系統(tǒng)提交的預(yù)租車輛信息數(shù)據(jù)流來(lái)源:租車用戶、庫(kù)存表數(shù)據(jù)流去向:預(yù)租車表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、庫(kù)存表數(shù)據(jù)流名:租車信息說(shuō)明:?jiǎn)T工同意用戶的租車請(qǐng)求,租車給用戶數(shù)據(jù)流來(lái)源:預(yù)租車表、員工數(shù)據(jù)流去向:車輛信息表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、車輛信息表數(shù)據(jù)流名:租車減庫(kù)說(shuō)明:車輛出租后對(duì)庫(kù)存刪減數(shù)據(jù)流來(lái)源:預(yù)租車表數(shù)據(jù)流去向:庫(kù)存表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、庫(kù)存表數(shù)據(jù)流名:租車記錄說(shuō)明:將車輛出租信息記錄到租車表數(shù)據(jù)流來(lái)源:預(yù)租車表數(shù)據(jù)流去向:租車表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、租車表數(shù)據(jù)流名:預(yù)還車輛信息說(shuō)明:用戶提交還車信息,錄入還車表數(shù)據(jù)流來(lái)源:用戶預(yù)還車信息數(shù)據(jù)流去向:還車表數(shù)據(jù)結(jié)構(gòu):還車表數(shù)據(jù)流名:還車入庫(kù)說(shuō)明:還車表信息記錄到庫(kù)存表數(shù)據(jù)來(lái)源:還車表數(shù)據(jù)流去向:庫(kù)存表數(shù)據(jù)結(jié)構(gòu):還車表、庫(kù)存表數(shù)據(jù)流名:還車信息說(shuō)明:?jiǎn)T工核對(duì)還車表確定車輛信息,同意還車數(shù)據(jù)流來(lái)源:還車表數(shù)據(jù)流去向:車輛信息表數(shù)據(jù)結(jié)構(gòu):還車表、車輛信息表
數(shù)據(jù)流名:還車記錄說(shuō)明:將還車信息記錄到租車表數(shù)據(jù)流來(lái)源:還車表數(shù)據(jù)流去向:租車表數(shù)據(jù)結(jié)構(gòu):換車表、租車表數(shù)據(jù)流名:查看租車信息說(shuō)明:對(duì)租車信息進(jìn)行查看數(shù)據(jù)流來(lái)源:租車表數(shù)據(jù)流去向:?jiǎn)T工、管理員數(shù)據(jù)結(jié)構(gòu):租車表數(shù)據(jù)流名:車輛信息管理說(shuō)明:?jiǎn)T工添加、刪除、修改車輛信息到車輛信息表數(shù)據(jù)流來(lái)源:?jiǎn)T工數(shù)據(jù)流去向:車輛信息表數(shù)據(jù)結(jié)構(gòu):車輛信息表數(shù)據(jù)流名:查看車輛信息說(shuō)明:?jiǎn)T工查看車輛信息數(shù)據(jù)流來(lái)源:車輛信息表數(shù)據(jù)流去向:?jiǎn)T工數(shù)據(jù)結(jié)構(gòu):車輛信息表數(shù)據(jù)流名:查看庫(kù)存信息說(shuō)明:?jiǎn)T工查看庫(kù)存信息數(shù)據(jù)流來(lái)源:庫(kù)存表數(shù)據(jù)流去向:?jiǎn)T工數(shù)據(jù)結(jié)構(gòu):庫(kù)存表數(shù)據(jù)流名:形成合同說(shuō)明:由租車信息形成合同數(shù)據(jù)流來(lái)源:租車信息數(shù)據(jù)流去向:合同數(shù)據(jù)結(jié)構(gòu):合同
數(shù)據(jù)流名:合同記錄說(shuō)明:將形成的合同記錄入合同表數(shù)據(jù)流來(lái)源:合同數(shù)據(jù)流去向:合同表數(shù)據(jù)結(jié)構(gòu):合同表數(shù)據(jù)流名:查看合同說(shuō)明:?jiǎn)T工和用戶對(duì)合同進(jìn)行查看數(shù)據(jù)流來(lái)源:合同表數(shù)據(jù)流去向:?jiǎn)T工、用戶數(shù)據(jù)結(jié)構(gòu):合同表數(shù)據(jù)流名:登錄信息管理說(shuō)明:管理員對(duì)登錄信息進(jìn)行管理數(shù)據(jù)流來(lái)源:管理員數(shù)據(jù)流去向:登錄信息表數(shù)據(jù)結(jié)構(gòu):登錄信息表數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名:租車用戶表說(shuō)明:租車用戶注冊(cè)或者員工對(duì)注冊(cè)用戶管理后所產(chǎn)生的信息表編號(hào):A1輸入的數(shù)據(jù)流:租車用戶注冊(cè)、租車用戶管理輸出的數(shù)據(jù)流:查看用戶信息組成:用戶信息表、登錄信息表數(shù)據(jù)存儲(chǔ)名:?jiǎn)T工信息表說(shuō)明:?jiǎn)T工注冊(cè)或者管理員對(duì)員工信息進(jìn)行管理后所產(chǎn)生的信息表編號(hào):A2輸入的數(shù)據(jù)流:?jiǎn)T工注冊(cè)、員工管理輸出的數(shù)據(jù)流:查看員工信息組成:?jiǎn)T工信息表、登錄信息表數(shù)據(jù)存儲(chǔ)名:?jiǎn)T工業(yè)績(jī)表說(shuō)明:根據(jù)員工業(yè)績(jī)所產(chǎn)生的報(bào)表編號(hào):A4輸入的數(shù)據(jù)流:?jiǎn)T工業(yè)績(jī)輸出的數(shù)據(jù)流:?jiǎn)T工業(yè)績(jī)查詢組成:租車表、員工業(yè)績(jī)表
數(shù)據(jù)存儲(chǔ)名:登錄信息表說(shuō)明:?jiǎn)T工和用戶注冊(cè)后包含他們登錄信息(AccountPasswordPermission)的信息表編號(hào):A3輸入的數(shù)據(jù)流:?jiǎn)T工注冊(cè)、員工管理、租車用戶注冊(cè)、租車用戶管理輸出的數(shù)據(jù)流:登錄信息管理組成:?jiǎn)T工信息表、用戶信息表、登錄信息表數(shù)據(jù)存儲(chǔ)名:預(yù)租車表說(shuō)明:用戶提交給系統(tǒng)的租車信息編號(hào):B1輸入的數(shù)據(jù)流:預(yù)租車輛信息輸出的數(shù)據(jù)流:租車信息組成:預(yù)租車表、庫(kù)存表、車輛信息表數(shù)據(jù)存儲(chǔ)名:還車表說(shuō)明:用戶提交還車信息給系統(tǒng)所產(chǎn)生的信息表編號(hào):B2輸入的數(shù)據(jù)流:預(yù)還車輛信息輸出的數(shù)據(jù)流:還車入庫(kù)、還車信息、還車記錄組成:還車表、庫(kù)存表、車輛信息表、租車信息表數(shù)據(jù)存儲(chǔ)名:庫(kù)存表說(shuō)明:車輛信息錄入以及之后的車輛信息變動(dòng)所產(chǎn)生的信息表編號(hào):B3輸入的數(shù)據(jù)流:還車入庫(kù)、租車減庫(kù)輸出的數(shù)據(jù)流:預(yù)租車輛信息組成:預(yù)租車表、還車表、庫(kù)存表數(shù)據(jù)存儲(chǔ)名:車輛信息表說(shuō)明:?jiǎn)T工對(duì)車輛信息進(jìn)行錄入、刪除、修改后所產(chǎn)生的信息表編號(hào):B4輸入的數(shù)據(jù)流:租車信息、還車信息、車輛信息表輸出的數(shù)據(jù)流:查看車輛信息組成:車輛信息表、還車表、預(yù)租車表數(shù)據(jù)存儲(chǔ)名:合同表說(shuō)明:有租車信息打印合同所產(chǎn)生的信息表編號(hào):B6輸入的數(shù)據(jù)流:租車信息、合同表輸出的數(shù)據(jù)流:查看合同組成:合同表處理過(guò)程處理過(guò)程名:?jiǎn)T工注冊(cè)說(shuō)明:?jiǎn)T工注冊(cè)的處理過(guò)程輸入:?jiǎn)T工基本信息、員工登錄信息輸出:是否注冊(cè)成功處理:檢驗(yàn)員工輸入信息是否合法,將合法信息錄入員工信息表處理過(guò)程名:?jiǎn)T工管理說(shuō)明:管理員對(duì)員工信息進(jìn)行管理的處理過(guò)程輸入:?jiǎn)T工更改信息輸出:?jiǎn)T工信息表處理:檢驗(yàn)更改信息是否合法,將更改信息錄入員工信息表處理過(guò)程名:查看員工信息說(shuō)明:管理員查看員工信息的處理過(guò)程輸入:?jiǎn)T工身份證號(hào)輸出:?jiǎn)T工信息處理:檢索員工身份證號(hào)(唯一)顯示員工信息處理過(guò)程名:?jiǎn)T工業(yè)績(jī)結(jié)算說(shuō)明:結(jié)算員工信息的處理過(guò)程輸入:?jiǎn)T工管理的租車信息歷史輸出:?jiǎn)T工業(yè)績(jī)表處理:按月算出員工業(yè)績(jī)、累加總業(yè)績(jī)到業(yè)績(jī)表處理過(guò)程名:?jiǎn)T工業(yè)績(jī)查詢說(shuō)明:管理員對(duì)員工的業(yè)績(jī)查詢、員工對(duì)自己的業(yè)績(jī)查詢的處理過(guò)程輸入:?jiǎn)T工標(biāo)志信息(身份證號(hào))輸出:?jiǎn)T工業(yè)績(jī)表處理:檢索員工標(biāo)志信息(身份證號(hào))顯示員工信息處理過(guò)程名:用戶注冊(cè)說(shuō)明:用戶注冊(cè)的處理過(guò)程輸入:用戶基本信息、登錄信息輸出:是否注冊(cè)成功處理:檢驗(yàn)輸入信息是否合法,將合法信息錄入用戶信息表處理過(guò)程名:用戶管理說(shuō)明:?jiǎn)T工對(duì)用戶信息進(jìn)行管理的過(guò)程輸入:用戶更改信息輸出:用戶信息表處理:檢驗(yàn)更改信息是否合法,將合法信息錄入用戶信息表處理過(guò)程名:查看用戶信息說(shuō)明:?jiǎn)T工查看用戶信息的過(guò)程輸入:用戶標(biāo)志信息(身份證號(hào))輸出:用戶信息表處理:檢索用戶標(biāo)志信息(身份證號(hào))顯示用戶信息處理過(guò)程名:用戶/員工登錄說(shuō)明:用戶/員工登錄的處理過(guò)程輸入:登錄帳號(hào)、密碼輸出:是否登錄成功處理:檢查登錄帳號(hào)和密碼是否預(yù)數(shù)據(jù)庫(kù)中的一致,成功顯示主界面,不成功則提示登錄失敗,并提示重新登錄。處理過(guò)程名:租車界面說(shuō)明:用戶在租車界面進(jìn)行租車輸入:預(yù)租車輛信息輸出:庫(kù)存信息處理:系統(tǒng)輸出庫(kù)存信息給用戶選擇處理過(guò)程名:預(yù)租車說(shuō)明:用戶提交預(yù)租車輛信息給系統(tǒng)輸入:預(yù)租車信息輸出:預(yù)租車表處理:檢驗(yàn)預(yù)租車信息,將預(yù)租車信息錄入預(yù)租車信息表處理過(guò)程名:同意租車說(shuō)明:?jiǎn)T工對(duì)用戶提交的預(yù)租車表判斷是否同意輸入:預(yù)租車信息輸出:是否同意處理:?jiǎn)T工對(duì)預(yù)租車信息進(jìn)行判斷,適合就點(diǎn)同意,不適合就點(diǎn)不同意處理過(guò)程名:租車給用戶說(shuō)明:系統(tǒng)租車給用戶輸入:預(yù)租車表輸出:車輛信息表處理:系統(tǒng)比對(duì)預(yù)租車表和車輛信息表選擇適合的車輛租給用戶,對(duì)租出的車輛的租用狀態(tài)進(jìn)行更改處理過(guò)程名:租車減庫(kù)說(shuō)明:把租出的車輛的信息從庫(kù)存表中減除輸入:租車信息輸出:改動(dòng)的庫(kù)存表處理:把租出去的車輛的類型的量的數(shù)量從庫(kù)存表減出處理過(guò)程名:記錄租車說(shuō)明:記錄租車信息到租車表輸入:租車信息輸出:租車表處理:將租出的車輛信息記錄到租車表處理過(guò)程名:預(yù)還車說(shuō)明:用戶提交預(yù)還車信息到系統(tǒng)輸入:預(yù)還車信息輸出:還車表處理:將用戶提交的還車信息記錄到還車表處理過(guò)程名:同意還車說(shuō)明:?jiǎn)T工對(duì)用戶提交的還車信息判斷是否同意輸入:還車表輸出:是否同意處理:?jiǎn)T工對(duì)用戶的還車表進(jìn)行判斷,適合點(diǎn)同意,不適合點(diǎn)不同意處理過(guò)程名:還車信息說(shuō)明:將歸還的車輛信息比對(duì)到車輛信息輸入:還車表輸出:車輛信息表處理:將還車表信息比對(duì)車輛信息表,更改租用狀態(tài)處理過(guò)程名:還車入庫(kù)說(shuō)明:將歸還車輛信息比對(duì)到庫(kù)存表輸入:還車表輸出:庫(kù)存表處理:將還車信息比對(duì)庫(kù)存表,更改庫(kù)存數(shù)量處理過(guò)程名:還車記錄說(shuō)明:將還車信息記錄到租車表輸入:還車表輸出:租車表處理:比對(duì)還車表租車表,記錄還車日期到租車表處理過(guò)程名:查看租車信息說(shuō)明:?jiǎn)T工查看租車信息輸入:租車標(biāo)志信息(用戶編號(hào))輸出:租車信息處理:檢索租車標(biāo)志信息,顯示租車信息處理過(guò)程名:車輛信息管理說(shuō)明:?jiǎn)T工對(duì)車輛信息進(jìn)行管理輸入:車輛的更改信息(添加、刪除、修改)輸出:車輛信息表處理:將員工更改的車輛信息錄入車輛信息表處理過(guò)程名:查看車輛信息說(shuō)明:?jiǎn)T工查看車輛信息輸入:車輛標(biāo)志信息(車輛編號(hào))輸出:車輛信息處理:檢索車輛標(biāo)志信息,顯示車鏈信息處理過(guò)程名:形成合同說(shuō)明:將租車信息形成合同輸入:租車信息輸出:合同處理:將租車信息錄入合同模版,形成合同處理過(guò)程名:記錄合同說(shuō)明:記錄合同信息到合同表輸入:合同信息輸出:合同表處理:系統(tǒng)讀取合同信息,將合同信息錄入到合同表中處理過(guò)程名:查看合同說(shuō)明:?jiǎn)T工查看合同輸入:合同標(biāo)志信息(合同編號(hào))輸出:合同信息處理:檢索合同標(biāo)志信息,顯示合同信息處理過(guò)程名:登錄信息管理說(shuō)明:管理員對(duì)登錄信息的權(quán)限進(jìn)行管理輸入:登錄信息的更改輸出:更改后登錄信息處理:將管理員更改后的登錄信息錄入系統(tǒng)處理過(guò)程名:查看庫(kù)存說(shuō)明:?jiǎn)T工查看庫(kù)存輸入:車輛標(biāo)志信息(類型,品牌,型號(hào))輸出:庫(kù)存里的車輛信息(數(shù)量,日租金)處理:檢索車輛標(biāo)志信息,顯示庫(kù)存里的車輛信息
第三章軟件概要設(shè)計(jì)(1)系統(tǒng)目標(biāo)、總體設(shè)計(jì)、運(yùn)行設(shè)計(jì)等1.系統(tǒng)目標(biāo)系統(tǒng)的整體目標(biāo)是:利用互聯(lián)網(wǎng)和信息化技術(shù),結(jié)合汽車租賃經(jīng)營(yíng)的實(shí)際運(yùn)作情況,建設(shè)一個(gè)覆蓋汽車租賃經(jīng)營(yíng)全部業(yè)務(wù)的“汽車租賃管理信息系統(tǒng)”,通過(guò)該系統(tǒng)提高企業(yè)信息化水平,完善經(jīng)營(yíng)管理體系,提高員工素質(zhì),進(jìn)一步加強(qiáng)企業(yè)市場(chǎng)競(jìng)爭(zhēng)能力。2.總體設(shè)計(jì)“汽車租賃管理信息系統(tǒng)”中的總體設(shè)計(jì)可以包括以下幾個(gè)方面:客戶可以通過(guò)網(wǎng)上、前臺(tái)預(yù)訂車輛;能夠保存客戶的預(yù)訂申請(qǐng)單;能夠保存客戶的歷史記錄;員工可以處理客戶申請(qǐng);員工可以處理車輛信息;管理員除了管理員工信息還可以查看合同信息。滿足上述需求的系統(tǒng)主要包括以下幾個(gè)模塊:基本數(shù)據(jù)維護(hù)模塊:該模塊提供了使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑?;緲I(yè)務(wù)模塊:在系統(tǒng)中,客戶可以填寫汽車租賃申請(qǐng)表,員工處理這些表格;同時(shí),員工還可以修改每輛車的狀態(tài),以便員工根據(jù)這些資料決定是否批準(zhǔn)客戶的請(qǐng)求。數(shù)據(jù)庫(kù)管理模塊:在系統(tǒng)中,對(duì)所有客戶、員工以及車輛的信息都要進(jìn)行統(tǒng)一管理,車輛的租賃情況也要進(jìn)行詳細(xì)的登記。信息查詢模塊:該模塊主要用于查詢相關(guān)信息。3.運(yùn)行設(shè)計(jì)基本數(shù)據(jù)維護(hù)模塊基本數(shù)據(jù)維護(hù)模塊包括的主要功能模塊:添加用戶信息修改用戶信息刪除用戶信息添加員工信息修改員工信息刪除員工信息添加車輛信息修改車輛信息刪除車輛信息基本業(yè)務(wù)模塊基本業(yè)務(wù)模塊包含的功能:用戶填寫預(yù)定申請(qǐng)員工處理預(yù)定請(qǐng)求員工處理預(yù)定還車數(shù)據(jù)庫(kù)模塊數(shù)據(jù)庫(kù)模塊的功能:客戶信息管理車輛信息管理租賃信息管理職員信息管理信息查詢模塊信息查詢模塊是查詢數(shù)據(jù)庫(kù)中的相關(guān)信息,包括:查詢客戶信息查詢職員信息查詢車輛信息查詢合同信息查詢業(yè)績(jī)信息軟件功能圖以及每一個(gè)功能所完成的任務(wù)查看報(bào)表修改內(nèi)部人員刪除內(nèi)部人員查看內(nèi)部人員添加內(nèi)部人員員工信息管理查看業(yè)績(jī)準(zhǔn)許還車準(zhǔn)許租車合同信息出租列表租車管理添加車輛信息刪除車輛信息修改車輛信息查看車輛信息車輛信息管理刪除客戶信息查看客戶信息查看合同信息租車還車個(gè)人信息瀏覽查看車輛信息租車用戶租車用戶信息管理管理員員工汽車租賃系統(tǒng)查看報(bào)表修改內(nèi)部人員刪除內(nèi)部人員查看內(nèi)部人員添加內(nèi)部人員員工信息管理查看業(yè)績(jī)準(zhǔn)許還車準(zhǔn)許租車合同信息出租列表租車管理添加車輛信息刪除車輛信息修改車輛信息查看車輛信息車輛信息管理刪除客戶信息查看客戶信息查看合同信息租車還車個(gè)人信息瀏覽查看車輛信息租車用戶租車用戶信息管理管理員員工汽車租賃系統(tǒng)
第四章數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)(E-R圖)車輛編號(hào)租用狀態(tài)車牌號(hào)車輛類型單價(jià)押金車輛編號(hào)租用狀態(tài)車牌號(hào)車輛類型單價(jià)押金車輛信息表車輛信息表車輛狀況車輛狀況車輛型號(hào)顏色是否注冊(cè)車輛品牌車輛型號(hào)顏色是否注冊(cè)車輛品牌租車用戶編號(hào)歸還日歸還月歸還年車輛編號(hào)租車用戶編號(hào)歸還日歸還月歸還年車輛編號(hào)還車表還車表租車用戶編號(hào)預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號(hào)租車用戶編號(hào)預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號(hào)租車表租車表預(yù)歸還日總價(jià)押金員工編號(hào)預(yù)歸還日總價(jià)押金員工編號(hào)居住地電話性別員工身份證號(hào)員工姓名員工編號(hào)居住地電話性別員工身份證號(hào)員工姓名員工編號(hào)員工表員工表銀行卡號(hào)登錄賬號(hào)是否注冊(cè)銀行卡號(hào)登錄賬號(hào)是否注冊(cè)租車用戶身份證號(hào)駕駛證號(hào)性別居住地租車用戶姓名租車用戶編號(hào)租車用戶身份證號(hào)駕駛證號(hào)性別居住地租車用戶姓名租車用戶編號(hào)租車用戶表租車用戶表電話登錄賬號(hào)信譽(yù)度是否注冊(cè)電話登錄賬號(hào)信譽(yù)度是否注冊(cè)車輛類型單價(jià)數(shù)量車輛型號(hào)車輛品牌車輛類型單價(jià)數(shù)量車輛型號(hào)車輛品牌庫(kù)存表庫(kù)存表租車用戶編號(hào)預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號(hào)租車用戶編號(hào)預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號(hào)租車表租車表預(yù)歸還日總價(jià)押金預(yù)歸還日總價(jià)押金
數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)1.關(guān)系模型用戶(用戶編號(hào),用戶姓名,用戶身份證號(hào),駕駛證號(hào),性別,居住地,電話,登錄賬號(hào),信譽(yù)度,是否注冊(cè))員工(員工編號(hào),員工姓名,員工身份證號(hào),性別,電話,居住地,銀行卡號(hào),登錄賬號(hào),是否注冊(cè))車輛信息(車輛編號(hào),車牌號(hào),車輛類型,單價(jià),押金,租用狀態(tài),車輛狀況,車輛品牌,車輛型號(hào),顏色,是否注冊(cè))庫(kù)存(車輛類型,車輛品牌,車輛型號(hào),數(shù)量,單價(jià))租車(用戶編號(hào),車輛編號(hào),出租年,出租月,出租日,欲歸還年,欲歸還月,預(yù)歸還日,總價(jià),押金,員工編號(hào))還車(用戶編號(hào),車輛編號(hào),歸還年,歸還月,歸還日)預(yù)租車(用戶編號(hào),車輛編號(hào),出租年,出租月,出租日,預(yù)歸還年,預(yù)歸還月,預(yù)歸還日,總價(jià),押金)
主關(guān)鍵字和唯一鍵表名列名屬性USERUno主鍵Uid唯一鍵Udri唯一鍵Account唯一鍵STAFFSno主鍵Sid唯一鍵Scardid唯一鍵Account唯一鍵LOGINAccount主鍵CARCno主鍵Cid唯一鍵RENTUno主鍵CnoRETURNUno主鍵CnoTRENTUno主鍵CnoSTOCKCtype主鍵CbrandCmodelCONTRACTCONno主鍵Uid唯一鍵Sid唯一鍵Cid唯一鍵PERFORMANCESno主鍵用戶的信息內(nèi)容為:用戶名,用戶密碼。
第五章詳細(xì)設(shè)計(jì)與功能實(shí)現(xiàn)(1)登陸功能JAVA代碼登陸界面在網(wǎng)上搜集了圖片素材,然后在圖片的基礎(chǔ)上,將文本框和按鈕設(shè)置為透明,將其放在圖片的基礎(chǔ)上,這樣就實(shí)現(xiàn)了在有素材的基礎(chǔ)上,寫出屬于自己的界面。在設(shè)計(jì)界面的時(shí)候使用了PHOTOSHOP設(shè)計(jì),設(shè)計(jì)出了界面,通過(guò)了全組成員的投票后,才開始進(jìn)行前臺(tái)代碼的設(shè)計(jì)。這樣做的目的是為了不重復(fù)修改界面,一次性確定了界面,就可以進(jìn)行編寫。另外登陸界面的每一個(gè)文本輸入框都添加了數(shù)據(jù)約束來(lái)確保數(shù)據(jù)的正確性,輸入正確的用戶名和密碼后系統(tǒng)會(huì)根據(jù)用戶名的權(quán)限顯示不同的界面。登陸界面的設(shè)計(jì)思想與其他界面的設(shè)計(jì)思想相似,其他界面不再累述?!ㄒ玫陌﹑ublicclassdljm{publicstaticintno;dljm(){}publicvoidzjm(){ intwidth,height; JFrameframe=newJFrame("汽車租賃管理系統(tǒng)——網(wǎng)絡(luò)131"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置關(guān)閉的事件rame.setSize(910,510);//設(shè)置大小frame.setResizable(false);frame.setLayout(null); DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();DimensionframeSize=frame.getSize();if(frameSize.height>screenSize.height)frameSize.height=screenSize.height;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;width=(screenSize.width-frameSize.width)/2;height=(screenSize.height-frameSize.height)/2-20;frame.setLocation(width,height); JPanelpanel=newJPanel();panel.setBounds(0,0,1000,700); ImageIconbg=newImageIcon("汽車背景.jpg"); JLabellabel=newJLabel(bg);label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));JPanelimagePanel=(JPanel)frame.getContentPane();imagePanel.setOpaque(false);panel.setOpaque(false);panel.setLayout(null);panel.setBackground(newColor(0,100,255));//標(biāo)題集合JLabelyhm=newJLabel("用戶名:");yhm.setBounds(560,113,60,50);//用戶名標(biāo)題位置JLabelmima=newJLabel("密碼:");mima.setBounds(560,145,60,50);//密碼標(biāo)題位置JLabelzhaohuimima=newJLabel("找回密碼");zhaohuimima.setBounds(580,180,60,50);zhaohuimima.setForeground(Color.blue);JLabelzhuce=newJLabel("注冊(cè)");zhuce.setBounds(670,180,60,50);zhuce.setForeground(Color.blue);//文本框集合JTextFieldzhmnr=newJTextField();zhmnr.setSize(95,20);//用戶名文本框大小zhmnr.setLocation(635,126);//用戶名文本框位置zhmnr.setBorder(null);//去邊框zhmnr.setOpaque(false);//設(shè)置透明JPasswordFieldmmnr=newJPasswordField();mmnr.setSize(95,20);//密碼文本框大小mmnr.setLocation(635,157);//密碼文本框位置mmnr.setBorder(null);//去邊框mmnr.setOpaque(false);//設(shè)置透明//按鈕集合JButtondl=newJButton();dl.setSize(56,56);//按鈕大小dl.setLocation(766,130);//按鈕位置dl.setContentAreaFilled(false);//按鈕的設(shè)置透明的方法dl.setBorder(null);//去邊框dl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//在按鈕上有小手dl.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){Stringurl="jdbc:sqlserver://:1433;databaseName=汽車租賃系統(tǒng);USER=sjk;password=123456";//sa身份連接Connectioncon=null;Statementstmt=null;ResultSetrs=null;inti=0;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL="selectPasswordfromLOGIN1whereAccount='"+zhmnr.getText()+"'";stmt=con.createStatement();rs=stmt.executeQuery(SQL);while(rs.next()){i=1;}} catch(Exceptionqqq){qqq.printStackTrace();}if(i==1){inti1=0;Stringmm=newString(mmnr.getPassword());try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL1="select*fromLOGIN1whereAccount='"+zhmnr.getText()+"'andPassword='"+mm+"'";stmt=con.createStatement();rs=stmt.executeQuery(SQL1);while(rs.next()){ i1=1;}}catch(Exceptionqqq){qqq.printStackTrace();}if(i1==1){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL2="selectPermissionfromLOGIN1whereAccount='"+zhmnr.getText()+"'";stmt=con.createStatement();rs=stmt.executeQuery(SQL2);while(rs.next()){ if(rs.getInt(1)==1) { yhjmxx=newyhjm();try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection(url); StringSQL3="selectUnofromUser1whereAccount='"+zhmnr.getText()+"'"; stmt=con.createStatement();rs=stmt.executeQuery(SQL3);while(rs.next()){no=rs.getInt(1);//clxxjm.no=no;}}catch(Exceptionqqq){ qqq.printStackTrace(); } frame.setVisible(false);xx.jm();} else { if(rs.getInt(1)==2) { clxxjmxx=newclxxjm();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL3="selectSnofromSTAFFwhereAccount='"+zhmnr.getText()+"'";stmt=con.createStatement();rs=stmt.executeQuery(SQL3);while(rs.next()){no=rs.getInt(1);}}catch(Exceptionqqq){ qqq.printStackTrace(); } frame.setVisible(false);xx.jm(); } else { clxxjmxx=newclxxjm();frame.setVisible(false);xx.glyjm();}}}}catch(Exceptionqqq){ qqq.printStackTrace(); } }else{ JOptionPane.showMessageDialog(null,"密碼錯(cuò)誤,請(qǐng)檢查");}}else{JOptionPane.showMessageDialog(null,"賬號(hào)不存在,請(qǐng)檢查");}}});JButtonzhmm=newJButton();//找回密碼按鈕zhmm.setSize(60,50);zhmm.setLocation(580,180);zhmm.setContentAreaFilled(false);//按鈕的設(shè)置透明的方法zhmm.setBorder(null);//去邊框zhmm.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//在按鈕上有小手zhmm.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){zhmmjmxx=newzhmmjm();xx.jm();}});JButtonzc=newJButton();//注冊(cè)按鈕zc.setSize(60,50);zc.setLocation(670,180);zc.setContentAreaFilled(false);//按鈕的設(shè)置透明的方法zc.setBorder(null);//去邊框zc.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//在按鈕上有小手zc.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){zcjmzhuce=newzcjm();zhuce.zhucejiemian();}});……(顯示控件)}publicstaticintgetno(){ returnno;}}(2)用戶預(yù)租車功能JAVA代碼租車系統(tǒng)的核心是租車和換車功能,我們將此功能細(xì)分為租車用戶的預(yù)租車和預(yù)還車以及員工的準(zhǔn)許租車和準(zhǔn)許還車。預(yù)租車主要涉及預(yù)租車表的添加操作。首先我們根據(jù)租車用戶選擇的汽車類型、汽車品牌和汽車型號(hào)來(lái)選擇一輛可租并可用的汽車預(yù)分配給該用戶,同時(shí)我們限定租車的日期必須在當(dāng)前天數(shù)之后,并且使用Java的DATE包對(duì)日期進(jìn)行操作從而根據(jù)用戶所選擇的預(yù)租車日期和租車天數(shù)來(lái)計(jì)算出預(yù)還車日期。之后根據(jù)汽車信息表中的預(yù)分配的汽車單價(jià)與天數(shù)相乘得出總價(jià),并將汽車編號(hào)、汽車押金、汽車預(yù)租日期、汽車預(yù)還日期與汽車總價(jià)一起添加進(jìn)預(yù)租車表。publicvoidyuzuche(Strings1,Strings2,Strings3,Dated1,inti){ Stringurl="jdbc:sqlserver://:1433;databaseName=汽車租賃系統(tǒng);USER=sjk;password=123456";//sa身份連接Connectioncon=null;Statementstmt=null;ResultSetrs=null; try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL2="selectCno,Cpledge,CcostfromCARwhereCtype='"+s1+"'andCbrand='"+s2+"'andCmodel='"+s3+"'andClstate='可租用'andCcstate='可使用'";stmt=con.createStatement();rs=stmt.executeQuery(SQL2);rs.next();} catch(Exceptionqqq){ qqq.printStackTrace();} try { BigDecimalzongjia;BigDecimaldanjia=newBigDecimal(rs.getDouble(3)); BigDecimaltianshu=newBigDecimal(i); zongjia=tianshu.multiply(danjia); Dated2=getyhcrq(d1,i); SimpleDateFormatsdf2=newSimpleDateFormat("yyyy-MM-dd");StringnewStr1=sdf2.format(d1);//改變格式StringnewStr2=sdf2.format(d2);//改變格式Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL3="INSERTINTOTRENT(Uno,Cno,[RyearRmonRday],[TREyearTREmonTREday],Rprice,Cpledge)values('"+no2+"','"+rs.getInt(1)+"','"+newStr1+"','"+newStr2+"','"+zongjia+"','"+rs.getString(2)+"')";stmt=con.createStatement();intn=stmt.executeUpdate(SQL3); } catch(Exceptionqqq){ qqq.printStackTrace();}}(3)用戶預(yù)還車功能JAVA代碼預(yù)還車主要涉及還車表的添加操作。我們根據(jù)租車用戶選擇的所還車輛的車輛編號(hào)、Java中的Date函數(shù)確定的當(dāng)前日期以及當(dāng)前租車用戶的用戶編號(hào)添加到還車表。publicvoidhuanche(Strings){ Stringurl="jdbc:sqlserver://:1433;databaseName=汽車租賃系統(tǒng);USER=sjk;password=123456";//sa身份連接Connectioncon=null;Statementstmt=null;ResultSetrs=null;//ResultSetrs1=null;ints1=zhaoCno(s); try { SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");//設(shè)置日期格式 // StringnewStr=df.format(newDate());Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL2="INSERTINTORETURN1(Uno,Cno,[REyearREmonREday])values('"+no2+"','"+s1+"','"+newStr+"')";stmt=con.createStatement();intn=stmt.executeUpdate(SQL2);} catch(Exceptionqqq){ qqq.printStackTrace();}}(4)員工準(zhǔn)許租車功能JAVA代碼準(zhǔn)許租車主要涉及租車表的添加操作、合同表的添加操作、預(yù)租車表的刪除操作、車輛信息表的修改操作、業(yè)績(jī)表的修改操作、庫(kù)存表的修改操作。我們根據(jù)預(yù)租車表的提供的車輛編號(hào)、租車用戶的用戶編號(hào)、員工編號(hào)、車輛押金、租車總價(jià)、車輛預(yù)租日期、車輛預(yù)還日期將其插入到租車表。之后我們根據(jù)車輛編號(hào)找到車牌號(hào),根據(jù)租車用戶的用戶編號(hào)找到租車用戶的身份證號(hào),根據(jù)員工編號(hào)找到員工身份證號(hào),再加上車輛押金、租車總價(jià)、車輛預(yù)租日期、車輛預(yù)還日期,添加到合同表。然后我們將對(duì)應(yīng)同意的預(yù)租車表的信息刪除,將車輛信息表中對(duì)應(yīng)出租的車輛的租用情況改為不可租,將業(yè)績(jī)表中對(duì)應(yīng)員工的員工業(yè)績(jī)?cè)黾?,將?kù)存表中對(duì)應(yīng)車輛類型、車輛品牌、車輛型號(hào)的車輛數(shù)目減一。publicvoidzhunxuzuche(Strings1,Strings2){ Stringurl="jdbc:sqlserver://:1433;databaseName=汽車租賃系統(tǒng);USER=sjk;password=123456";//sa身份連接Connectioncon=null;Statementstmt=null;ResultSetrs=null;ResultSetrs1=null;ResultSetrs2=null;intss1=zhaoUno(s1);intss2=zhaoCno(s2);intj=0;inta=0,b=0;int[]ii=newint[3];String[]ss=newString[4];String[]sss=newString[3];String[]ssss=newString[3]; try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL="selectUno,Cno,[RyearRmonRday],[TREyearTREmonTREday],Rprice,CpledgefromTRENTwhereUno="+ss1+"andCno="+ss2+"";stmt=con.createStatement();rs=stmt.executeQuery(SQL);rs.next();ii[0]=rs.getInt(1);//Unoii[1]=rs.getInt(2);//Cnoss[0]=rs.getString(3);//Rss[1]=rs.getString(4);//TREss[2]=rs.getString(5);//Rpricess[3]=rs.getString(6);//Cpledge} catch(Exceptionqqq){ qqq.printStackTrace();}try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL="selectCtype,Cbrand,CmodelfromCARwhereCno="+ss2+"";stmt=con.createStatement();rs1=stmt.executeQuery(SQL);rs1.next();ssss[0]=rs1.getString(1); ssss[1]=rs1.getString(2); ssss[2]=rs1.getString(3);} catch(Exceptionqqq){ qqq.printStackTrace();}try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL="selectAmountfromSTOCKwhereCtype='"+ssss[0]+"'andCbrand='"+ssss[1]+"'andCmodel='"+ssss[2]+"'";stmt=con.createStatement();rs2=stmt.executeQuery(SQL);rs2.next();j=rs2.getInt(1)-1;} catch(Exceptionqqq){ qqq.printStackTrace();}try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL="selectPERmon,PERfromPERFORMANCEwhereSno="+no1+"";stmt=con.createStatement();rs2=stmt.executeQuery(SQL);rs2.next(); a=rs2.getInt(1)+Integer.valueOf(String.valueOf((int)Double.parseDouble(ss[2]))).intValue();b=rs2.getInt(1)+Integer.valueOf(String.valueOf((int)Double.parseDouble(ss[2]))).intValue();} catch(Exceptionqqq){ qqq.printStackTrace();}try { sss[0]=zhaoUid(ii[0]); sss[1]=zhaoCid(ii[1]); sss[2]=zhaoSid(no1);Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);StringSQL1="INSERTINTORENT(Uno,Cno,[RyearRmonRday],[TREyearTREmonTREday],Rprice,Cpledge,Sno)values('"+ii[0]+"','"+ii[1]+"','"+ss[0]+"','"+ss[1]+"','"+ss[2]+"','"+ss[3]+"','"+no1+"')";StringSQL2="INSERTINTOCONTRACT(CONno,Uid,Sid,Cid,[RyearRmonRday],[TREyearTREmonTREday],Rprice,Cpledge)values('"+nCONno()+"','"+sss[0]+"','"+sss[2]+"','"+sss[1]+"','"+ss[0]+"','"+ss[1]+"','"+ss[2]+"','"+ss[3]+"')";StringSQL3="deletefromTRENTwhereUno='"+ii[0]+"'andCno='"+ii[1]+"'";StringSQL4="UPDATECARSETCAR.Clstate='不可租'WHERECno="+ii[1]+"";StringSQL5="updateSTOCKsetSTOCK.Amount="+j+"whereCtype='"+ssss[0]+"'andCbrand='"+ssss[1]+"'andCmodel='"+ssss[2]+"'";StringSQL6="updatePERFORMANCEsetPERmon='"+a+"',PER='"+b+"'whereSno='"+no1+"'";stmt=con.createStatement();intn=stmt.executeUpdate(SQL1);n=stmt.executeUpdate(SQL2);n=stmt.executeUpdate(SQL3);n=stmt.executeUpdate(SQL4);n=stmt.executeUpdate(SQL5);n=stmt.executeUpdate(SQL6);} catch(Exceptionqqq){ qqq.printStackTrace();}}(5)員工準(zhǔn)許還車功能JAVA代碼準(zhǔn)許還車主要涉及租車表的刪除操作、還車表的刪除操作、車輛信息表的修改操作、租車用戶表的修改、庫(kù)存表的修改操作。我們根據(jù)還車表的提供的車牌號(hào)、租車用戶的用戶編號(hào)、車輛預(yù)還日期、還有車輛的歸還情況來(lái)決定是否增加金額,之后刪除對(duì)應(yīng)的租車表、還車表,并對(duì)對(duì)應(yīng)的車輛信息表進(jìn)行對(duì)應(yīng)的修改。之后我們根據(jù)換車的租車用戶,對(duì)其信譽(yù)度進(jìn)行相關(guān)操作,也就是對(duì)租車用戶表進(jìn)行相應(yīng)的操作。然后我們根據(jù)所還車輛的可用情況,對(duì)庫(kù)存表進(jìn)行相應(yīng)的修改操作。publicvoidzhunxuhuanche(Strings1,Strings2,Strings3,Strings4){ Stringurl="jdbc:sqlserver://:1433;databaseName=汽車租賃系統(tǒng);USER=sjk;password=123456";//sa身份連接Connectioncon=null;Statementstmt=null;ResultSetrs=null;ResultSetrs1=null;ResultSetrs2=null;intss1=zhaoUno(s1);intss2=zhaoCno(s2);Stringss;intj=0;inta=0;String[]sss=newString[3]; try {Class.forName("com.microsoft.sq
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度環(huán)保設(shè)備采購(gòu)及運(yùn)營(yíng)維護(hù)合同2篇
- 二零二五年度出納崗位培訓(xùn)聘用合同范本3篇
- 二零二五年度高端定制家具設(shè)計(jì)與制造合同協(xié)議范本3篇
- 二零二五年度出租車行業(yè)車輛維修承包合同3篇
- 個(gè)人與個(gè)人之間特許經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同(2024版)3篇
- 2025年度人工智能技術(shù)應(yīng)用合作合同2篇
- 二零二五年度苗木育種技術(shù)合作開發(fā)合同3篇
- 二零二五年度建筑工程棄土清運(yùn)及環(huán)保處理服務(wù)合同
- 2025年圍墻安裝與智慧城市基礎(chǔ)設(shè)施連接合同3篇
- 室內(nèi)設(shè)計(jì)公司2025年度合作框架合同3篇
- 習(xí)近平法治思想概論教學(xué)課件緒論
- 寵物會(huì)展策劃設(shè)計(jì)方案
- 孤殘兒童護(hù)理員(四級(jí))試題
- 梁湘潤(rùn)《子平基礎(chǔ)概要》簡(jiǎn)體版
- 醫(yī)院急診醫(yī)學(xué)小講課課件:急診呼吸衰竭的處理
- 腸梗阻導(dǎo)管在臨床中的使用及護(hù)理課件
- 調(diào)料廠工作管理制度
- 小學(xué)英語(yǔ)單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 貨物驗(yàn)收單表格模板
評(píng)論
0/150
提交評(píng)論