汽車租賃管理信息系統(tǒng)課程設(shè)計_第1頁
汽車租賃管理信息系統(tǒng)課程設(shè)計_第2頁
汽車租賃管理信息系統(tǒng)課程設(shè)計_第3頁
汽車租賃管理信息系統(tǒng)課程設(shè)計_第4頁
汽車租賃管理信息系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程設(shè)計課程名稱:數(shù)據(jù)庫課程設(shè)計學(xué)院:計算機科學(xué)與技術(shù)學(xué)院專業(yè):網(wǎng)絡(luò)工程姓名:學(xué)號:年級:任課教師:2015年12月12日數(shù)據(jù)庫課程設(shè)計報告貴州大學(xué)本科課程設(shè)計任務(wù)書學(xué)生信息姓名學(xué)院計算機科學(xué)與技術(shù)學(xué)院班級專業(yè)網(wǎng)絡(luò)工程131教師信息姓名職稱學(xué)歷任務(wù)書發(fā)出時間論文(設(shè)計)題目汽車租賃管理信息系統(tǒng)論文(設(shè)計)起止時間11月21日到12月12日共需周數(shù)4設(shè)計內(nèi)容:1.租車用戶功能:查看車輛信息、注冊租車用戶信息、查看租車用戶信息、修改租車用戶信息、查看合同信息、租車、還車、修改密碼、找回密碼。2.員工功能:查看租車用戶信息、刪除租車用戶信息、添加車輛信息、查看車輛信息、刪除車輛信息、修改車輛信息、查看出租列表、查看合同信息、準許租車、準許還車、結(jié)算金額并打印報表。3.管理員功能:添加員工信息、查看員工信息、刪除員工信息、修改員工信息、查看報表。主要要求:租車用戶能通過查詢車輛信息選擇車輛租憑,找到合適的車輛后提交訂單。然后由員工審核是否準許租車然后簽合同,租憑期間租車用戶可以查詢交易信息。還車時由租車用戶提交,員工審核是否準許還車,然后結(jié)算金額并打印報表。員工能通過查詢租車用戶信息和車輛信息來決定是否出租車輛給租車用戶,如果出租則簽合同并保存合同。當租車用戶還車時可以決定是否允許還車,打印報表。員工還可以查看庫存內(nèi)的車輛信息并管理。管理員能通過查詢報表信息來管理員工信息。預(yù)期目標:3天完成租車用戶功能,主要是租車用戶可以查詢車輛信息,并且能夠租憑車輛,租憑期間可以查詢交易信息;2天完成汽車信息,主要是車輛狀態(tài):是否可以出租,車輛品牌與單價;4天完成員工功能,員工能夠管理租車用戶信息,管理車輛信息,準許租車用戶還車與租憑,打印報表,保存合同;1天完成管理員功能,管理員能夠查看報表信息。計劃進程:2015.11.21-2015.11.22查閱和收集與設(shè)計有關(guān)的資料并討論2015.11.23-2015.11.24根據(jù)題目進行調(diào)研,按照指導(dǎo)教師所下任務(wù)書的具體要求完成整體設(shè)計與如何布局2015.11.25-2015.11.28設(shè)計初稿形成一個大體的構(gòu)思并分配任務(wù)2015.11.29-2015.12.6sqlserver、jdk1.6與java的代碼編寫2015.12.7-2015.12.8測試系統(tǒng)2015.12.9-2015.12.10修改程序、定稿2015.12.11-2015.12.12編寫設(shè)計文檔準備答辯主要參考文獻:張海藩.軟件工程導(dǎo)論(第5版)[M].清華大學(xué)出版社,2008.王珊,薩師煊等.數(shù)據(jù)庫系統(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è)計汽車租賃系統(tǒng)的目的在于使租車用戶、商戶和倉庫之間建立更好的互通性;客戶可以更便捷的選車、下單、還車,節(jié)省客戶寶貴時間;商戶可以更直接的查詢汽車的狀態(tài)(出租中、維修中、在庫);倉庫可以更簡單有效的管理汽車的進出庫信息。在設(shè)計中,利用數(shù)據(jù)庫對數(shù)據(jù)的有效管理的機制,在SQLServerManagementStudio2008和JCreator的環(huán)境下進行編寫代碼,基于JDBC技術(shù),實現(xiàn)JAVA的數(shù)據(jù)庫訪問的應(yīng)用程序編程接口。對數(shù)據(jù)快速有效的批量處理以解決在汽車租賃時復(fù)雜程序和步驟是我們的設(shè)計的成功標志。

AbstractCarrentalsystemisdesignedtomakecustomers,merchantsandbuildbetterinteroperabilitybetweenthewarehouse.Customerscanmoreconvenienttochoosecar,order,andreturnthecar,inordertosavecustomerstime;Merchantscanmoredirectlyquerystatusofcar(Leasing,repairingandrentable);Thewarehousecanbemoresimpleandeffectivemanagementoferosionanddepositionbehaviorinformationofcar.Inthedesign,theuseofdatabasemechanismtotheeffectivemanagementofdata,InSQLServerManagementStudio2008andJCreatorundertheenvironmentofwritingcode.BasedonJDBCtechnology,therealizationofJAVAdatabaseaccessapplicationprogramminginterface.Batchprocessingofdataquicklyandefficientlyinordertosolvethecomplexproceduresandstepswhenthecarrentalisthesymbolofsuccessforourdesign.

第一章概述(1)項目背景汽車租賃管理信息系統(tǒng)可以幫助企業(yè)處理日常工作業(yè)務(wù),規(guī)范管理各項工作和操作流程。能夠方便地實現(xiàn)汽車租賃管理系統(tǒng)中的租車流程,預(yù)定汽車,對合同的添加、刪除、修改,對租車用戶和員工的信息管理等功能,高效地完成各種汽車租賃經(jīng)營中的信息統(tǒng)計、計算和匯總工作。(2)編寫目的傳統(tǒng)的租賃公司采取手工方式對租賃情況進行人工管理,由于信息較多,管理起來比較復(fù)雜;一般租賃情況是記錄在租賃合同上的,資料的數(shù)目和內(nèi)容記錄在文檔中。如果時間過長,工作人員和管理人員就會出現(xiàn)紕漏,造成費時費力的結(jié)果。如果對很長時間以前的資料進行更改就會更加困難。為了更好的管理汽車租賃的各項信息,使汽車租賃的效率大大提高,所以我們設(shè)計了這個系統(tǒng)。(3)軟件定義本次所設(shè)計的軟件為汽車租賃系統(tǒng),是基于java語言和SQL語言,采用C/S模式實現(xiàn)的??梢詫崿F(xiàn)不同權(quán)限的使用和管理。大致分為主界面、管理員界面、員工界面和用戶界面,這些界面以下有不同的功能子模塊。租車用戶可以查看車輛信息、個人信息瀏覽、查看合同信息、注冊客戶信息、租車、還車;員工可以添加租車用戶信息、查看租車用戶信息、刪除租車用戶信息、修改租車用戶信息、添加車輛信息、查看車輛信息、刪除車輛信息、修改車輛信息、查看出租列表、查看合同信息、添加合同信息、修改合同信息、刪除合同信息、準許租車、準許還車、統(tǒng)計金額并打印報表、提交報表。管理員可以添加內(nèi)部人員、查看內(nèi)部人員、刪除內(nèi)部人員、修改內(nèi)部人員、查看報表。(4)開發(fā)環(huán)境我們的系統(tǒng)所使用的環(huán)境主要是sqlserver和jdk1.6第二章需求分析租車用戶的功能、性能等的需求租車用戶的功能是可以通過官網(wǎng)頁面注冊用戶信息,忘記密碼時可以通過身份證找回密碼,修改密碼,瀏覽用戶信息,瀏覽車輛信息,預(yù)訂車輛,預(yù)還車輛和查看合同信息。即可這樣歸類注冊用戶信息:租車用戶信息注冊,成為在線會員。租車用戶登錄:租車用戶登錄進行預(yù)訂。生成訂單:查看訂單,打印訂單。租車用戶中心:租車用戶信息修改,修改密碼,查看車輛,預(yù)訂車輛,訂單修改,訂單取消,信譽查詢,預(yù)還車、投訴等。員工:員工登錄,修改車輛信息,準許租車用戶租車、還車,查看業(yè)績、合同。管理員:管理員登錄,管理員工信息,查看報表。(2)數(shù)據(jù)流圖頂層1層

2層3層

(3)數(shù)據(jù)字典數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)USER數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Uno用戶編號Int該表主鍵并與租車表、還車表、預(yù)租車表的用戶編號建立外碼關(guān)系。用戶編號,不允許空值,自動增長1Uname用戶姓名Char(20)用戶姓名,不允許空值Uid用戶身份證號Nchar(18)與合同表的用戶身份證號建立外鍵關(guān)系。用戶身份證號,不允許空值,唯一Udri用戶駕駛證號Nchar(12)用戶駕駛證號,不允許空值,唯一Usex用戶性別Nchar(2)用戶性別,男或女Uaddr用戶地址Nchar(30)用戶居住地Uphone用戶電話Ncar(11)用戶電話號碼,不允許空值A(chǔ)ccount登錄帳號Nchar(30)與登錄信息表的登錄賬號建立外碼關(guān)系。用戶登錄帳號,不允許空值Credibility信譽度Int用戶信譽度,0為初始值Ureg是否注冊Int判斷用戶帳號是否可注冊STAFF數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Sno員工編號Int該表主鍵并與租車表、業(yè)務(wù)表的員工編號建立外碼關(guān)系。員工編號,不允許空值,自動增長1Sname員工姓名Char(20)員工姓名,不允許空值Sid員工身份證號Nchar(18)與合同表的員工身份證號建立外鍵關(guān)系。員工身份證號,不允許空值,唯一Ssex員工性別Nchar(1)員工性別,男或女Sphone員工電話Nchar(11)員工電話號碼,不允許空值Saddr員工地址Nchar(30)員工居住地址Scardid員工銀行卡號Nchar(19)員工銀行卡號,不允許空值A(chǔ)ccount登錄帳號Nchar(30)與登錄信息表的登錄賬號建立外碼關(guān)系。員工登錄帳號,不允許空值Sreg是否注冊Int判斷員工帳號是否可注冊LOGIN數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Account登錄帳號Nchar(30)該表主鍵并與用戶表、員工表的登錄賬號建立外碼關(guān)系。登錄帳號,不允許空值Password登錄密碼Nchar(15)登錄密碼,不允許空值Permission權(quán)限Int判斷帳號權(quán)限CAR數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Cno車輛編號Int該表主鍵并與租車表、預(yù)租車表、還車表、庫存表的車輛編號建立外碼關(guān)系。車輛編號,不允許空值,自動增長1Cid車牌號Nchar(15)與合同表的車牌號建立外鍵關(guān)系。車牌號,不允許空值,唯一Ctype車輛類型Nchar(4)與庫存表的車輛類型建立外鍵關(guān)系。車輛類型,不允許空值Ccost單價Money與庫存表的單價建立外鍵關(guān)系。單價,不允許空值Cpledge押金Money與預(yù)租車表、租車表、合同表的押金建立外鍵關(guān)系。押金,不允許空值Clstate租用狀態(tài)Nchar(3)租用狀態(tài)(是否正在出租)不允許空值Ccstate車輛狀態(tài)Nchar(3)車輛狀況(損壞部位)允許空值Cbrand車輛品牌Nchar(10)與庫存表的車輛品牌建立外鍵關(guān)系。車輛品牌,不允許空值Cmodel車輛型號Nchar(10)與庫存表的車輛型號建立外鍵關(guān)系。車輛型號,不允許空值Ccolor顏色Nchar(2)車輛顏色,不允許空值Creg是否注冊Int判斷車輛編號是否已經(jīng)注冊RENT數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Uno用戶編號Int該表主鍵并與用戶表、還車表、預(yù)租車表的用戶編號建立外碼關(guān)系。用戶編號,不允許空值Cno車輛編號Int該表主鍵并與用戶表、預(yù)租車表、還車表、庫存表的(車輛編號)建立外碼關(guān)聯(lián)車輛編號,不允許空值RyearRmonRday出租年、月、日Date出租的日期,不允許空值TREyearTREmonTREday歸還年、月、日Date歸還年、月、日,不允許空值Rprice總價Money應(yīng)付金額,由日租金和預(yù)出租日期和歸還日期算出,允許空值Sno員工編號Int與員工表、業(yè)務(wù)表的員工編號建立外碼關(guān)系。員工編號,不允許空值RETURN數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Uno用戶編號Int該表主鍵并與用戶表、租車表、預(yù)租車表的用戶編號建立外碼關(guān)系。用戶編號,不允許空值Cno車輛編號Int該表主鍵并與車輛信息表、租車表、預(yù)租車表、庫存表的車輛編號建立外碼關(guān)系。車輛編號,不允許空值REyearREmonREday歸還年、月、日Date歸還的日期,不允許空值TRENT數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Uno用戶編號Int該表主鍵并與用戶表、租車表、預(yù)租車表的用戶編號建立外碼關(guān)系。用戶編號,不允許空值Cno車輛編號Int該表主鍵并與車輛信息表、租車表、預(yù)租車表、庫存表的車輛編號建立外碼關(guān)系。車輛編號,不允許空值RyearRmonRday出租年、月、日Date出租的日期,不允許空值TREyearTREmonTREday歸還年、月、日Date預(yù)歸還年、月、日,不允許空值Rprice總價Money應(yīng)付金額,由日租金和預(yù)出租日期和歸還日期算出,允許空值Cpledge押金Money與車輛信息表、租車表、合同表的押金建立外鍵關(guān)系押金,允許空值STOCK數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Ctype車輛類型Nchar(10)該表主鍵并與車輛信息表的車輛類型建立外鍵關(guān)系。車輛的類型,允許空值Cbrand車輛品牌Nchar(10)該表主鍵并與車輛信息表的車輛品牌建立外鍵關(guān)系。車輛的品牌,允許空值Cmodel車輛型號Nchar(10)該表主鍵并與車輛信息表的車輛型號建立外鍵關(guān)系。車輛的型號,允許空值A(chǔ)mount數(shù)量Int庫存里該車輛的數(shù)量,不允許空值Ccoust單價Money與車輛信息表的單價建立外鍵關(guān)系。日租金,不允許空值CONTRACT數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述CONno合同編號Int該表主鍵。合同編號,不允許空值Uid用戶身份證號Nchar(18)與用戶表的用戶身份證號建立外鍵關(guān)系。用戶身份證號,不允許空值Sid員工身份證號Nchar(18)與員工表的員工身份證號建立外鍵關(guān)系。員工身份證號,不允許空值Cid車牌號Nchar(15)與車輛信息表的車牌號建立外鍵關(guān)系。車牌號,不允許空值RyearRmonRday出租年、月、日Date出租的日期,不允許空值TREyearTREmonTREday預(yù)歸還年、月、日Date預(yù)歸還年、月、日,不允許空值Rprice總價Money應(yīng)付金額,由日租金和預(yù)出租日期和歸還日期算出,允許空值Cpledge押金Money與預(yù)租車表、租車表、車輛信息表的押金建立外鍵關(guān)系。押金,不允許空值PERFORMANCE數(shù)據(jù)項名稱中文名數(shù)據(jù)類型(長度)描述Sno員工編號Int該表主鍵并與租車表、員工表的員工編號建立外碼關(guān)系。用戶編號,不允許空值PERmon當月業(yè)績Int員工當月業(yè)績,不允許空值PER總業(yè)績額Int員工總業(yè)績額,不允許空值數(shù)據(jù)流數(shù)據(jù)流名:員工注冊說明:員工注冊員工信息獲得登錄信息數(shù)據(jù)流來源:員工數(shù)據(jù)流去向:員工信息表、登錄信息表數(shù)據(jù)結(jié)構(gòu):員工信息表、登錄信息表數(shù)據(jù)流名:員工管理說明:管理員對員工的員工信息和登錄信息進行刪除,修改數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:員工信息表數(shù)據(jù)結(jié)構(gòu):員工信息表數(shù)據(jù)流名:查看員工信息說明:管理員和員工對員工信息進行查看數(shù)據(jù)流來源:員工信息表數(shù)據(jù)流去向:管理員、員工數(shù)據(jù)結(jié)構(gòu):員工信息表數(shù)據(jù)流名:員工業(yè)績說明:對員工的業(yè)績進行記錄數(shù)據(jù)流來源:租車信息數(shù)據(jù)流去向:員工業(yè)績表數(shù)據(jù)結(jié)構(gòu):租車表、還車表、員工業(yè)績表數(shù)據(jù)流名:員工業(yè)績查詢說明:對員工的業(yè)績進行查詢數(shù)據(jù)流來源:員工業(yè)績表數(shù)據(jù)流去向:管理員、員工數(shù)據(jù)結(jié)構(gòu):員工業(yè)績表

數(shù)據(jù)流名:租車用戶注冊說明:用戶注冊用戶信息獲得登錄信息數(shù)據(jù)流來源:租車用戶數(shù)據(jù)流去向:租車用戶信息表、登錄信息表數(shù)據(jù)結(jié)構(gòu):租車用戶信息表、登錄信息表數(shù)據(jù)流名:租車用戶管理說明:員工對租車用戶的信息和登錄信息進行刪除、修改數(shù)據(jù)流來源:員工數(shù)據(jù)流去向:用戶信息表、登錄信息表數(shù)據(jù)結(jié)構(gòu):用戶信息表、登錄信息表數(shù)據(jù)流名:查看用戶信息說明:員工對用戶的信息進行查看數(shù)據(jù)流來源:用戶信息表數(shù)據(jù)流去向:員工數(shù)據(jù)結(jié)構(gòu):用戶信息表數(shù)據(jù)流名:預(yù)組車輛信息說明:租車用戶在租車界面選車后向系統(tǒng)提交的預(yù)租車輛信息數(shù)據(jù)流來源:租車用戶、庫存表數(shù)據(jù)流去向:預(yù)租車表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、庫存表數(shù)據(jù)流名:租車信息說明:員工同意用戶的租車請求,租車給用戶數(shù)據(jù)流來源:預(yù)租車表、員工數(shù)據(jù)流去向:車輛信息表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、車輛信息表數(shù)據(jù)流名:租車減庫說明:車輛出租后對庫存刪減數(shù)據(jù)流來源:預(yù)租車表數(shù)據(jù)流去向:庫存表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、庫存表數(shù)據(jù)流名:租車記錄說明:將車輛出租信息記錄到租車表數(shù)據(jù)流來源:預(yù)租車表數(shù)據(jù)流去向:租車表數(shù)據(jù)結(jié)構(gòu):預(yù)租車表、租車表數(shù)據(jù)流名:預(yù)還車輛信息說明:用戶提交還車信息,錄入還車表數(shù)據(jù)流來源:用戶預(yù)還車信息數(shù)據(jù)流去向:還車表數(shù)據(jù)結(jié)構(gòu):還車表數(shù)據(jù)流名:還車入庫說明:還車表信息記錄到庫存表數(shù)據(jù)來源:還車表數(shù)據(jù)流去向:庫存表數(shù)據(jù)結(jié)構(gòu):還車表、庫存表數(shù)據(jù)流名:還車信息說明:員工核對還車表確定車輛信息,同意還車數(shù)據(jù)流來源:還車表數(shù)據(jù)流去向:車輛信息表數(shù)據(jù)結(jié)構(gòu):還車表、車輛信息表

數(shù)據(jù)流名:還車記錄說明:將還車信息記錄到租車表數(shù)據(jù)流來源:還車表數(shù)據(jù)流去向:租車表數(shù)據(jù)結(jié)構(gòu):換車表、租車表數(shù)據(jù)流名:查看租車信息說明:對租車信息進行查看數(shù)據(jù)流來源:租車表數(shù)據(jù)流去向:員工、管理員數(shù)據(jù)結(jié)構(gòu):租車表數(shù)據(jù)流名:車輛信息管理說明:員工添加、刪除、修改車輛信息到車輛信息表數(shù)據(jù)流來源:員工數(shù)據(jù)流去向:車輛信息表數(shù)據(jù)結(jié)構(gòu):車輛信息表數(shù)據(jù)流名:查看車輛信息說明:員工查看車輛信息數(shù)據(jù)流來源:車輛信息表數(shù)據(jù)流去向:員工數(shù)據(jù)結(jié)構(gòu):車輛信息表數(shù)據(jù)流名:查看庫存信息說明:員工查看庫存信息數(shù)據(jù)流來源:庫存表數(shù)據(jù)流去向:員工數(shù)據(jù)結(jié)構(gòu):庫存表數(shù)據(jù)流名:形成合同說明:由租車信息形成合同數(shù)據(jù)流來源:租車信息數(shù)據(jù)流去向:合同數(shù)據(jù)結(jié)構(gòu):合同

數(shù)據(jù)流名:合同記錄說明:將形成的合同記錄入合同表數(shù)據(jù)流來源:合同數(shù)據(jù)流去向:合同表數(shù)據(jù)結(jié)構(gòu):合同表數(shù)據(jù)流名:查看合同說明:員工和用戶對合同進行查看數(shù)據(jù)流來源:合同表數(shù)據(jù)流去向:員工、用戶數(shù)據(jù)結(jié)構(gòu):合同表數(shù)據(jù)流名:登錄信息管理說明:管理員對登錄信息進行管理數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:登錄信息表數(shù)據(jù)結(jié)構(gòu):登錄信息表數(shù)據(jù)存儲數(shù)據(jù)存儲名:租車用戶表說明:租車用戶注冊或者員工對注冊用戶管理后所產(chǎn)生的信息表編號:A1輸入的數(shù)據(jù)流:租車用戶注冊、租車用戶管理輸出的數(shù)據(jù)流:查看用戶信息組成:用戶信息表、登錄信息表數(shù)據(jù)存儲名:員工信息表說明:員工注冊或者管理員對員工信息進行管理后所產(chǎn)生的信息表編號:A2輸入的數(shù)據(jù)流:員工注冊、員工管理輸出的數(shù)據(jù)流:查看員工信息組成:員工信息表、登錄信息表數(shù)據(jù)存儲名:員工業(yè)績表說明:根據(jù)員工業(yè)績所產(chǎn)生的報表編號:A4輸入的數(shù)據(jù)流:員工業(yè)績輸出的數(shù)據(jù)流:員工業(yè)績查詢組成:租車表、員工業(yè)績表

數(shù)據(jù)存儲名:登錄信息表說明:員工和用戶注冊后包含他們登錄信息(AccountPasswordPermission)的信息表編號:A3輸入的數(shù)據(jù)流:員工注冊、員工管理、租車用戶注冊、租車用戶管理輸出的數(shù)據(jù)流:登錄信息管理組成:員工信息表、用戶信息表、登錄信息表數(shù)據(jù)存儲名:預(yù)租車表說明:用戶提交給系統(tǒng)的租車信息編號:B1輸入的數(shù)據(jù)流:預(yù)租車輛信息輸出的數(shù)據(jù)流:租車信息組成:預(yù)租車表、庫存表、車輛信息表數(shù)據(jù)存儲名:還車表說明:用戶提交還車信息給系統(tǒng)所產(chǎn)生的信息表編號:B2輸入的數(shù)據(jù)流:預(yù)還車輛信息輸出的數(shù)據(jù)流:還車入庫、還車信息、還車記錄組成:還車表、庫存表、車輛信息表、租車信息表數(shù)據(jù)存儲名:庫存表說明:車輛信息錄入以及之后的車輛信息變動所產(chǎn)生的信息表編號:B3輸入的數(shù)據(jù)流:還車入庫、租車減庫輸出的數(shù)據(jù)流:預(yù)租車輛信息組成:預(yù)租車表、還車表、庫存表數(shù)據(jù)存儲名:車輛信息表說明:員工對車輛信息進行錄入、刪除、修改后所產(chǎn)生的信息表編號:B4輸入的數(shù)據(jù)流:租車信息、還車信息、車輛信息表輸出的數(shù)據(jù)流:查看車輛信息組成:車輛信息表、還車表、預(yù)租車表數(shù)據(jù)存儲名:合同表說明:有租車信息打印合同所產(chǎn)生的信息表編號:B6輸入的數(shù)據(jù)流:租車信息、合同表輸出的數(shù)據(jù)流:查看合同組成:合同表處理過程處理過程名:員工注冊說明:員工注冊的處理過程輸入:員工基本信息、員工登錄信息輸出:是否注冊成功處理:檢驗員工輸入信息是否合法,將合法信息錄入員工信息表處理過程名:員工管理說明:管理員對員工信息進行管理的處理過程輸入:員工更改信息輸出:員工信息表處理:檢驗更改信息是否合法,將更改信息錄入員工信息表處理過程名:查看員工信息說明:管理員查看員工信息的處理過程輸入:員工身份證號輸出:員工信息處理:檢索員工身份證號(唯一)顯示員工信息處理過程名:員工業(yè)績結(jié)算說明:結(jié)算員工信息的處理過程輸入:員工管理的租車信息歷史輸出:員工業(yè)績表處理:按月算出員工業(yè)績、累加總業(yè)績到業(yè)績表處理過程名:員工業(yè)績查詢說明:管理員對員工的業(yè)績查詢、員工對自己的業(yè)績查詢的處理過程輸入:員工標志信息(身份證號)輸出:員工業(yè)績表處理:檢索員工標志信息(身份證號)顯示員工信息處理過程名:用戶注冊說明:用戶注冊的處理過程輸入:用戶基本信息、登錄信息輸出:是否注冊成功處理:檢驗輸入信息是否合法,將合法信息錄入用戶信息表處理過程名:用戶管理說明:員工對用戶信息進行管理的過程輸入:用戶更改信息輸出:用戶信息表處理:檢驗更改信息是否合法,將合法信息錄入用戶信息表處理過程名:查看用戶信息說明:員工查看用戶信息的過程輸入:用戶標志信息(身份證號)輸出:用戶信息表處理:檢索用戶標志信息(身份證號)顯示用戶信息處理過程名:用戶/員工登錄說明:用戶/員工登錄的處理過程輸入:登錄帳號、密碼輸出:是否登錄成功處理:檢查登錄帳號和密碼是否預(yù)數(shù)據(jù)庫中的一致,成功顯示主界面,不成功則提示登錄失敗,并提示重新登錄。處理過程名:租車界面說明:用戶在租車界面進行租車輸入:預(yù)租車輛信息輸出:庫存信息處理:系統(tǒng)輸出庫存信息給用戶選擇處理過程名:預(yù)租車說明:用戶提交預(yù)租車輛信息給系統(tǒng)輸入:預(yù)租車信息輸出:預(yù)租車表處理:檢驗預(yù)租車信息,將預(yù)租車信息錄入預(yù)租車信息表處理過程名:同意租車說明:員工對用戶提交的預(yù)租車表判斷是否同意輸入:預(yù)租車信息輸出:是否同意處理:員工對預(yù)租車信息進行判斷,適合就點同意,不適合就點不同意處理過程名:租車給用戶說明:系統(tǒng)租車給用戶輸入:預(yù)租車表輸出:車輛信息表處理:系統(tǒng)比對預(yù)租車表和車輛信息表選擇適合的車輛租給用戶,對租出的車輛的租用狀態(tài)進行更改處理過程名:租車減庫說明:把租出的車輛的信息從庫存表中減除輸入:租車信息輸出:改動的庫存表處理:把租出去的車輛的類型的量的數(shù)量從庫存表減出處理過程名:記錄租車說明:記錄租車信息到租車表輸入:租車信息輸出:租車表處理:將租出的車輛信息記錄到租車表處理過程名:預(yù)還車說明:用戶提交預(yù)還車信息到系統(tǒng)輸入:預(yù)還車信息輸出:還車表處理:將用戶提交的還車信息記錄到還車表處理過程名:同意還車說明:員工對用戶提交的還車信息判斷是否同意輸入:還車表輸出:是否同意處理:員工對用戶的還車表進行判斷,適合點同意,不適合點不同意處理過程名:還車信息說明:將歸還的車輛信息比對到車輛信息輸入:還車表輸出:車輛信息表處理:將還車表信息比對車輛信息表,更改租用狀態(tài)處理過程名:還車入庫說明:將歸還車輛信息比對到庫存表輸入:還車表輸出:庫存表處理:將還車信息比對庫存表,更改庫存數(shù)量處理過程名:還車記錄說明:將還車信息記錄到租車表輸入:還車表輸出:租車表處理:比對還車表租車表,記錄還車日期到租車表處理過程名:查看租車信息說明:員工查看租車信息輸入:租車標志信息(用戶編號)輸出:租車信息處理:檢索租車標志信息,顯示租車信息處理過程名:車輛信息管理說明:員工對車輛信息進行管理輸入:車輛的更改信息(添加、刪除、修改)輸出:車輛信息表處理:將員工更改的車輛信息錄入車輛信息表處理過程名:查看車輛信息說明:員工查看車輛信息輸入:車輛標志信息(車輛編號)輸出:車輛信息處理:檢索車輛標志信息,顯示車鏈信息處理過程名:形成合同說明:將租車信息形成合同輸入:租車信息輸出:合同處理:將租車信息錄入合同模版,形成合同處理過程名:記錄合同說明:記錄合同信息到合同表輸入:合同信息輸出:合同表處理:系統(tǒng)讀取合同信息,將合同信息錄入到合同表中處理過程名:查看合同說明:員工查看合同輸入:合同標志信息(合同編號)輸出:合同信息處理:檢索合同標志信息,顯示合同信息處理過程名:登錄信息管理說明:管理員對登錄信息的權(quán)限進行管理輸入:登錄信息的更改輸出:更改后登錄信息處理:將管理員更改后的登錄信息錄入系統(tǒng)處理過程名:查看庫存說明:員工查看庫存輸入:車輛標志信息(類型,品牌,型號)輸出:庫存里的車輛信息(數(shù)量,日租金)處理:檢索車輛標志信息,顯示庫存里的車輛信息

第三章軟件概要設(shè)計(1)系統(tǒng)目標、總體設(shè)計、運行設(shè)計等1.系統(tǒng)目標系統(tǒng)的整體目標是:利用互聯(lián)網(wǎng)和信息化技術(shù),結(jié)合汽車租賃經(jīng)營的實際運作情況,建設(shè)一個覆蓋汽車租賃經(jīng)營全部業(yè)務(wù)的“汽車租賃管理信息系統(tǒng)”,通過該系統(tǒng)提高企業(yè)信息化水平,完善經(jīng)營管理體系,提高員工素質(zhì),進一步加強企業(yè)市場競爭能力。2.總體設(shè)計“汽車租賃管理信息系統(tǒng)”中的總體設(shè)計可以包括以下幾個方面:客戶可以通過網(wǎng)上、前臺預(yù)訂車輛;能夠保存客戶的預(yù)訂申請單;能夠保存客戶的歷史記錄;員工可以處理客戶申請;員工可以處理車輛信息;管理員除了管理員工信息還可以查看合同信息。滿足上述需求的系統(tǒng)主要包括以下幾個模塊:基本數(shù)據(jù)維護模塊:該模塊提供了使用者錄入、修改并維護基本數(shù)據(jù)的途徑?;緲I(yè)務(wù)模塊:在系統(tǒng)中,客戶可以填寫汽車租賃申請表,員工處理這些表格;同時,員工還可以修改每輛車的狀態(tài),以便員工根據(jù)這些資料決定是否批準客戶的請求。數(shù)據(jù)庫管理模塊:在系統(tǒng)中,對所有客戶、員工以及車輛的信息都要進行統(tǒng)一管理,車輛的租賃情況也要進行詳細的登記。信息查詢模塊:該模塊主要用于查詢相關(guān)信息。3.運行設(shè)計基本數(shù)據(jù)維護模塊基本數(shù)據(jù)維護模塊包括的主要功能模塊:添加用戶信息修改用戶信息刪除用戶信息添加員工信息修改員工信息刪除員工信息添加車輛信息修改車輛信息刪除車輛信息基本業(yè)務(wù)模塊基本業(yè)務(wù)模塊包含的功能:用戶填寫預(yù)定申請員工處理預(yù)定請求員工處理預(yù)定還車數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊的功能:客戶信息管理車輛信息管理租賃信息管理職員信息管理信息查詢模塊信息查詢模塊是查詢數(shù)據(jù)庫中的相關(guān)信息,包括:查詢客戶信息查詢職員信息查詢車輛信息查詢合同信息查詢業(yè)績信息軟件功能圖以及每一個功能所完成的任務(wù)查看報表修改內(nèi)部人員刪除內(nèi)部人員查看內(nèi)部人員添加內(nèi)部人員員工信息管理查看業(yè)績準許還車準許租車合同信息出租列表租車管理添加車輛信息刪除車輛信息修改車輛信息查看車輛信息車輛信息管理刪除客戶信息查看客戶信息查看合同信息租車還車個人信息瀏覽查看車輛信息租車用戶租車用戶信息管理管理員員工汽車租賃系統(tǒng)查看報表修改內(nèi)部人員刪除內(nèi)部人員查看內(nèi)部人員添加內(nèi)部人員員工信息管理查看業(yè)績準許還車準許租車合同信息出租列表租車管理添加車輛信息刪除車輛信息修改車輛信息查看車輛信息車輛信息管理刪除客戶信息查看客戶信息查看合同信息租車還車個人信息瀏覽查看車輛信息租車用戶租車用戶信息管理管理員員工汽車租賃系統(tǒng)

第四章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概念設(shè)計(E-R圖)車輛編號租用狀態(tài)車牌號車輛類型單價押金車輛編號租用狀態(tài)車牌號車輛類型單價押金車輛信息表車輛信息表車輛狀況車輛狀況車輛型號顏色是否注冊車輛品牌車輛型號顏色是否注冊車輛品牌租車用戶編號歸還日歸還月歸還年車輛編號租車用戶編號歸還日歸還月歸還年車輛編號還車表還車表租車用戶編號預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號租車用戶編號預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號租車表租車表預(yù)歸還日總價押金員工編號預(yù)歸還日總價押金員工編號居住地電話性別員工身份證號員工姓名員工編號居住地電話性別員工身份證號員工姓名員工編號員工表員工表銀行卡號登錄賬號是否注冊銀行卡號登錄賬號是否注冊租車用戶身份證號駕駛證號性別居住地租車用戶姓名租車用戶編號租車用戶身份證號駕駛證號性別居住地租車用戶姓名租車用戶編號租車用戶表租車用戶表電話登錄賬號信譽度是否注冊電話登錄賬號信譽度是否注冊車輛類型單價數(shù)量車輛型號車輛品牌車輛類型單價數(shù)量車輛型號車輛品牌庫存表庫存表租車用戶編號預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號租車用戶編號預(yù)歸還月預(yù)歸還年出租日出租月出租年車輛編號租車表租車表預(yù)歸還日總價押金預(yù)歸還日總價押金

數(shù)據(jù)庫邏輯設(shè)計1.關(guān)系模型用戶(用戶編號,用戶姓名,用戶身份證號,駕駛證號,性別,居住地,電話,登錄賬號,信譽度,是否注冊)員工(員工編號,員工姓名,員工身份證號,性別,電話,居住地,銀行卡號,登錄賬號,是否注冊)車輛信息(車輛編號,車牌號,車輛類型,單價,押金,租用狀態(tài),車輛狀況,車輛品牌,車輛型號,顏色,是否注冊)庫存(車輛類型,車輛品牌,車輛型號,數(shù)量,單價)租車(用戶編號,車輛編號,出租年,出租月,出租日,欲歸還年,欲歸還月,預(yù)歸還日,總價,押金,員工編號)還車(用戶編號,車輛編號,歸還年,歸還月,歸還日)預(yù)租車(用戶編號,車輛編號,出租年,出租月,出租日,預(yù)歸還年,預(yù)歸還月,預(yù)歸還日,總價,押金)

主關(guān)鍵字和唯一鍵表名列名屬性USERUno主鍵Uid唯一鍵Udri唯一鍵Account唯一鍵STAFFSno主鍵Sid唯一鍵Scardid唯一鍵Account唯一鍵LOGINAccount主鍵CARCno主鍵Cid唯一鍵RENTUno主鍵CnoRETURNUno主鍵CnoTRENTUno主鍵CnoSTOCKCtype主鍵CbrandCmodelCONTRACTCONno主鍵Uid唯一鍵Sid唯一鍵Cid唯一鍵PERFORMANCESno主鍵用戶的信息內(nèi)容為:用戶名,用戶密碼。

第五章詳細設(shè)計與功能實現(xiàn)(1)登陸功能JAVA代碼登陸界面在網(wǎng)上搜集了圖片素材,然后在圖片的基礎(chǔ)上,將文本框和按鈕設(shè)置為透明,將其放在圖片的基礎(chǔ)上,這樣就實現(xiàn)了在有素材的基礎(chǔ)上,寫出屬于自己的界面。在設(shè)計界面的時候使用了PHOTOSHOP設(shè)計,設(shè)計出了界面,通過了全組成員的投票后,才開始進行前臺代碼的設(shè)計。這樣做的目的是為了不重復(fù)修改界面,一次性確定了界面,就可以進行編寫。另外登陸界面的每一個文本輸入框都添加了數(shù)據(jù)約束來確保數(shù)據(jù)的正確性,輸入正確的用戶名和密碼后系統(tǒng)會根據(jù)用戶名的權(quán)限顯示不同的界面。登陸界面的設(shè)計思想與其他界面的設(shè)計思想相似,其他界面不再累述。…………(引用的包)publicclassdljm{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));//標題集合JLabelyhm=newJLabel("用戶名:");yhm.setBounds(560,113,60,50);//用戶名標題位置JLabelmima=newJLabel("密碼:");mima.setBounds(560,145,60,50);//密碼標題位置JLabelzhaohuimima=newJLabel("找回密碼");zhaohuimima.setBounds(580,180,60,50);zhaohuimima.setForeground(Color.blue);JLabelzhuce=newJLabel("注冊");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,"密碼錯誤,請檢查");}}else{JOptionPane.showMessageDialog(null,"賬號不存在,請檢查");}}});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();//注冊按鈕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)的核心是租車和換車功能,我們將此功能細分為租車用戶的預(yù)租車和預(yù)還車以及員工的準許租車和準許還車。預(yù)租車主要涉及預(yù)租車表的添加操作。首先我們根據(jù)租車用戶選擇的汽車類型、汽車品牌和汽車型號來選擇一輛可租并可用的汽車預(yù)分配給該用戶,同時我們限定租車的日期必須在當前天數(shù)之后,并且使用Java的DATE包對日期進行操作從而根據(jù)用戶所選擇的預(yù)租車日期和租車天數(shù)來計算出預(yù)還車日期。之后根據(jù)汽車信息表中的預(yù)分配的汽車單價與天數(shù)相乘得出總價,并將汽車編號、汽車押金、汽車預(yù)租日期、汽車預(yù)還日期與汽車總價一起添加進預(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ù)租車用戶選擇的所還車輛的車輛編號、Java中的Date函數(shù)確定的當前日期以及當前租車用戶的用戶編號添加到還車表。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)員工準許租車功能JAVA代碼準許租車主要涉及租車表的添加操作、合同表的添加操作、預(yù)租車表的刪除操作、車輛信息表的修改操作、業(yè)績表的修改操作、庫存表的修改操作。我們根據(jù)預(yù)租車表的提供的車輛編號、租車用戶的用戶編號、員工編號、車輛押金、租車總價、車輛預(yù)租日期、車輛預(yù)還日期將其插入到租車表。之后我們根據(jù)車輛編號找到車牌號,根據(jù)租車用戶的用戶編號找到租車用戶的身份證號,根據(jù)員工編號找到員工身份證號,再加上車輛押金、租車總價、車輛預(yù)租日期、車輛預(yù)還日期,添加到合同表。然后我們將對應(yīng)同意的預(yù)租車表的信息刪除,將車輛信息表中對應(yīng)出租的車輛的租用情況改為不可租,將業(yè)績表中對應(yīng)員工的員工業(yè)績增加,將庫存表中對應(yīng)車輛類型、車輛品牌、車輛型號的車輛數(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)員工準許還車功能JAVA代碼準許還車主要涉及租車表的刪除操作、還車表的刪除操作、車輛信息表的修改操作、租車用戶表的修改、庫存表的修改操作。我們根據(jù)還車表的提供的車牌號、租車用戶的用戶編號、車輛預(yù)還日期、還有車輛的歸還情況來決定是否增加金額,之后刪除對應(yīng)的租車表、還車表,并對對應(yīng)的車輛信息表進行對應(yīng)的修改。之后我們根據(jù)換車的租車用戶,對其信譽度進行相關(guān)操作,也就是對租車用戶表進行相應(yīng)的操作。然后我們根據(jù)所還車輛的可用情況,對庫存表進行相應(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論