汽車租賃系統《數據庫課程設計》設計說明書_第1頁
汽車租賃系統《數據庫課程設計》設計說明書_第2頁
汽車租賃系統《數據庫課程設計》設計說明書_第3頁
汽車租賃系統《數據庫課程設計》設計說明書_第4頁
汽車租賃系統《數據庫課程設計》設計說明書_第5頁
已閱讀5頁,還剩10頁未讀, 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

內蒙古科技大學結課大作業課程名稱:數據庫原理及應用題目:汽車租賃公司CIS數據庫系統的設計班級:數學-2011學號:1168132127學生姓名:莊玉雪目錄前言 -前言中國汽車租賃以80年中國國際信托投資公司用跨國租賃方式為北京市租賃一批汽車作為開始,已經經歷了將近二十年的發展。汽車租賃也從僅僅為外事活動和旅游提供服務發展到為尋常百姓服務。投資汽車租賃的企業越來越多,全國大中城市基本都有汽車租賃公司存在,用于租賃的車輛總數不斷擴大。據網絡資料:我國目前擁有駕駛證的公民多達3000萬,而且,這一數量每年還在以一定比例上升。我們了解到在這批人當中有許多是短期內暫時買不起車輛的,但他們中的絕大部分人需要臨時用車,而且也有臨時租車的支付能力,因此,經營性租賃有極其巨大的市場需求。許多汽車租賃公司都看好汽車租賃市場的前景并紛紛投資,如北京今日新概念、浙江聯通、上海安吉三公司等等。但是由于汽車的價值較大,汽車租賃公司在租車客戶的選擇方面采取謹慎做法,對客戶采取較為嚴格的資格審查。目前,個人要想租賃汽車,租賃公司一般要求客戶提供租賃公司所在地的戶口本、駕駛證、身份證;若為單位租車,則要求提供注冊于租賃公司所在地的租車單位營業執照副本、法定代表人的身份證、駕駛證等證件,在必要時,還要求客戶提供相應的擔保。為此,作為汽車租賃公司有必要建設一個適合自己發展和服務的數據庫系統來完善自己的業務,并且能夠及時更新客戶、供貨商以及市場變化的信息。根據中國汽車租賃的現狀和國際汽車租賃的發展經驗,中國汽車租賃企業要走的是一條規?;途W絡化的道路。DBS013G汽車租賃公司很清楚地認識到了這些背景和狀況,我們需要對變化的市場來設計我們自己的CIS以適應市場的競爭。系統概述1.1背景今天,隨著人民生活水平的提高,汽車工業的發展和汽車的普及,汽車如今已經與我們的生活密不可分,而汽車租賃也已成為一個極具市場潛力的行業,面對飛速發展的汽車租賃市場,其經營管理的汽車種類繁多,樣式各異,客戶需求量大,客戶要求高,每天的工作量大,一套完整的管理系統對于汽車租賃公司來說已經十分重要,在信息飛速發展的今天,計算機在事務管理方面的應用已經相當廣泛,但目前很多汽車租賃公司還停留在人工管理的水平上,顯然不適應時代的發展,管理人員目前需要一套方便、計算機化的管理信息系統來代替他們繁瑣、低效的傳統手工管理方式,并最終實現汽車租賃管理的全面自動化,使用汽車租賃管理系統可以規范企業的管理和經營行為,減少企業的經營成本,提高工作效率。汽車租賃管理系統是為汽車租賃公司提供的一個簡單易用的系統,隨著科技的發展,設備和管理的現代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建立管理系統是一個很好的解決辦法。1.2發展現狀目前市場上相關系統并不多,畢竟汽車租賃行業也算是個新興的產業,但由于它的飛速發展,市場也看到了它的設計價值,不過大都大同小異,一般市場上的汽車租賃管理系統多是針對汽車租賃的業務處理的一種系統,其它管理層面也有涉及,只是比較簡略,一般包括基本設置、綜合管理、業務處理、查詢報表、統計排行以及系統管理等模塊,優點在于業務處理模塊比較結合實際,所以對于日常的汽車租賃管理系統已經不成問題,但缺點也是存在的。如汽車照片的存儲仍然采取相對路徑的存儲,用戶密碼的安全性做得不夠,系統的擴展性也不是很全等。因此,我們決定利用所學知識設計一個汽車租賃管理系統,主要是針對汽車租賃的基本設置、綜合管理、業務處理、查詢報表、統計排行以及系統管理進行全面管理的系統,而并不再是只注重于業務處理,并且我們將解決一些問題,如汽車照片用二進制進行存取,用戶密碼進行雙重加密,基本設置模塊更好地體現系統的擴展性,報表的打印,SQL語句利用視圖跟存儲過程,以增強系統的訪問安全性,試圖完善汽車租賃管理系統的安全性跟擴展性,讓其更人性化,更好地服務于汽車租賃公司。第二章需求分析2.1功能需求經過調研及分析,汽車租賃管理系統主要完成以下功能:(1)綜合管理此模塊主要對客戶(包括普通客戶跟會員),員工以及汽車的具體信息進行管理,分為普通客戶管理,會員管理,員工管理以及汽車管理。汽車管理:管理員可以對租賃公司現已擁有的汽車的具體信息進行查看,修改信息或者刪除檔案(當汽車報廢或不再租賃時),而且是可以批量刪除的,也可添加新購進的汽車的具體信息,以便更快地投入租賃市場,方便客戶了解,以便做出更好的租賃選擇。普通客戶管理/會員管理:管理員對客戶的資料(包括普通客戶跟會員)可以進行查看,添加新客戶,修改一些基本資料以及刪除客戶檔案;員工管理:對聘用的員工的資料也可以進行查看,對新聘用的員工添加其詳細信息,修改一些基本信息以及刪除員工檔案。(2)業務管理此模塊提供對汽車日常業務進行管理,包括汽車預租/出租/續租,汽車加油,汽車維修,還車結算,催車還交以及事故登記。汽車預租:員工可以根據客戶需求幫其預租汽車,可以查看及修改預租的相關信息,但是不可以刪除客戶之前已經預租的汽車,管理員可以修改以及取消客戶之前已經預租的汽車,可以查看已經預租汽車的情況等。汽車出租:員工可以根據客戶的需求出租汽車,可以查看及修改出租的相關信息,但也不可以刪除已經出租的汽車,而管理員則可以修改,查看以及刪除出租汽車的相關情況。當汽車出租時可以打印相關合同,雙方簽訂合同。汽車續租:在客戶出租汽車的還車時間三天之前可前往汽車租賃公司辦理汽車續租手續,員工在檢查完汽車的相關情況后,可根據實際情況調整還車時間以便達到續租的目的。汽車加油:員工可以進行記錄相關加油情況,修改,刪除加油記錄。汽車維修:員工可以進行記錄汽車相關維修情況,修改,刪除維修記錄。還車結算:員工對來還車的客戶進行查詢,統計其它費用(如事故費,罰金費等),算出總費用,收款后返回客戶押金以及客戶抵押件等。催車還交:員工可以根據出租汽車的還車時間,催促那些還車時間快到了的客戶及時還車以免交罰金。事故登記:員工應該根據所出租的汽車發生的事故的具體情況登記入表,以便以后查詢,也可修改或刪除信息。(3)基本設置管理此模塊提供對汽車信息設置以及服務信息設置的全面管理功能。包括汽車設置管理與服務設置管理等。管理員可以對一些基本信息進行添加,修改,刪除。汽車設置管理包括汽車類型設置,汽車名稱設置,燃油類型設置;服務設置管理包括修理廠設置,加油站設置,保險類型設置。這項管理可以使管理員更好地根據租賃公司實際情況修改汽車以及服務的一些基本信息,使系統更適合其公司的運營,而且管理員只需在設置界面進行修改,而不需自己修改數據庫,更體現出系統的人性化。(4)查詢報表此模塊分為加油記錄查詢,維修記錄查詢,汽車預租查詢,汽車出租查詢,還車結算查詢,事故記錄查詢,單車租賃查詢,汽車資料查詢,會員資料查詢,客戶資料查詢以及員工資料查詢。此模塊可對客戶,員工以及汽車相關業務的情況進行查詢,對查詢到的相關信息可以生成相應的Excel文件以及打印報表,尤其是汽車資料查詢還可以生成顯示照片的報表等。(5)統計排行此模塊根據汽車出租次數的實際情況可以統計出本周/本月/全部排行,進而有利于管理員分析購買哪些汽車能使公司的利潤最大化。還可以根據客戶(包括普通客戶和會員)租賃汽車的次數,統計出其排行,有利于管理員有針對性地對某些客戶進行高質里的服務。(6)系統維護備份數據:可以提供直接備份數據庫的相關數據還原數據:當系統出現異常狀況時可以通過此還原數據庫的相關數據修改密碼:可以賬戶修改登錄密碼,密碼是采取雙重MD5加密,使其更具安全性。2.2數據需求:系統外部:實物或單據:實物或信息流向:處理:數據存儲客戶(普通客戶/會員)預租請求汽車預租表員工圖客戶(普通客戶/會員)預租請求汽車預租表員工員工查詢汽車信息表普通客戶/會員信息登記客戶信息表管理員員工信息登記汽車信息登記員工信息表員工汽車預租表簽訂合同客戶汽車出租表員工汽車預租表簽訂合同客戶汽車出租表續租請求費用結算表客戶(普通客戶/會員)員工還車查詢費用繳納費用費用結算表客戶(普通客戶/會員)員工還車查詢費用繳納費用P003員工加油、維修、事故登記加油、維修、事故信息表圖2-4員工加油、維修、事故登記加油、維修、事故信息表圖2-5汽車加油、維修、事故流程圖圖2-6基本設置流程圖員工員工運用基本設置表管理員基本設置錄入第三章系統設計3.1系統結構汽車租賃管理系統汽車設置管理基本設置管理服務設置管理汽車租賃管理系統汽車設置管理基本設置管理服務設置管理綜合管理汽車管理業務管理汽車預/出/續租汽車加油汽車維修還車結算催車還交事故登記查詢報表統計排行汽車查詢客戶資料查詢客戶租賃排行本周/月/全部排行人事管理系統維護備份數據權限管理圖3-1系統結構圖3.2數據庫設計3.2.1ER圖 3.2.2邏輯結構 1、用戶信息表 用戶(uid,users,pwd,type) 分析:因為uid是主鍵,而且users不允許重復,所以主鍵只有一個屬性,不存在部分依賴;又因為uidusers,所以不存在非主屬性對主鍵uid的傳遞依賴,所以該關系屬于3NF。 2、客戶信息表 客戶(kid,ktype,kname,ksex,ksf,kdy,ktel,klic,kadd,ktimes) 分析:因為只有kid是主鍵,所以不存在部分依賴,因此該關系屬于2NF。但存在非主屬性kname通過ktel對主鍵kid的傳遞依賴,所以該關系不屬于3NF。 3、員工信息表 員工(eid,ename,esex,esf,etel,eadd) 分析:因為只有eid是主鍵,所以不存在部分依賴,因此該關系屬于2NF。但存在非主屬性ename通過etel對主鍵eid的傳遞依賴,所以該關系不屬于3NF。 4、管理員信息表 管理員(uid,uname,usex) 分析:因為只有uid是主鍵,所以不存在部分依賴,且不存在非主屬性對主鍵uid的傳遞依賴,所以該關系屬于3NF。 5、汽車信息表 汽車(cid,cname,ctype,cnum,cclor,clsu,coil,cpho,cmile,cgm,cbf,cdep,cdm,csta,ctimes) 分析:因為cid是主鍵,而且cnum不允許重復,所以主鍵只有一個屬性,不存在部分依賴;又因為cidcnum,所以不存在非主屬性對主鍵cid的傳遞依賴,所以該關系屬于3NF。 6、租賃情況表 租賃(htid,cid,eid,kid,renttype,renttime,returntime,mustmoney,des,regtime,rem) 分析:因為只有htid是主鍵,所以不存在部分依賴,因此該關系屬于2NF。但存在非主屬性des通過cid對主鍵htid的傳遞依賴,所以該關系不屬于3NF。 7、加油表 加油(oid,cid,eid,oilstation,price,oilvolume,ototal,odate) 分析:因為只有oid是主鍵,所以不存在部分依賴,且不存在非主屬性對主鍵oid的傳遞依賴,所以該關系屬于3NF。 8、維修表 維修(rid,cid,eid,rplace,rmat,rpmoney,rother,rtotal,rdate,rcon,rrem) 分析:因為只有rid是主鍵,所以不存在部分依賴,且不存在非主屬性對主鍵rid的傳遞依賴,所以該關系屬于3NF。 9、事故登記表 事故(aid,cid,eid,aple,adate,aplace,acus,acon,adtime,arem) 分析:因為只有aid是主鍵,所以不存在部分依賴,且不存在非主屬性對主鍵aid的傳遞依賴,所以該關系屬于3NF。 10、費用表 費用(htid,eid,kid,fdis,freturn,fother,ftotal) 分析:因為只有htid是主鍵,所以不存在部分依賴,因此該關系屬于2NF。但存在非主屬性fdis通過kid對主鍵htid的傳遞依賴,所以該關系不屬于3NF。 11、基本信息表 基本信息(sid,uid,sstyle,sname) 分析:因為只有sid是主鍵,所以不存在部分依賴,且不存在非主屬性對主鍵sid的傳遞依賴,所以該關系屬于3NF。3.2.3數據庫物理結構 1、視圖 uh_kh:select*from用戶,客戶wherekid=uid kh_ht:select*from客戶where(notexists(select*fromhtwherekid=客戶.kid)) ht:selecthtid,kname,ktype,ktel,cname,ctype,cnum,renttype,renttime,returntime,mustmoney,des,regtime,rem,租賃.cid,租賃.kid,eidfrom租賃,汽車,客戶where租賃.cid=汽車.cidand客戶.kid=租賃.kid oil:selectoid,加油.cid,加油.eid,oilstation,price,oilvolume,ototal,odate,ename,cname,coilfrom加油,汽車,員工where加油.cid=汽車.cid 2、存儲過程 u_xg:createprocedureu_xg(@userschar(20),@pwdchar(35))asupdate用戶setpwd=@pwdwhereusers=@users kh_tj:createprocedurekh_tj(@userschar(20),@pwdchar(35),@ktypechar(8),@knamechar(10),@ksexchar(5),@ksfchar(20),@kdychar(10),@ktelchar(15),@klicchar(10),@kaddchar(25))asdeclare@kidnumeric(4)begininsertinto用戶(users,pwd,type)values(@users,@pwd,@ktype)select@kid=uidfrom用戶whereusers=@usersinsertinto客戶(kid,ktype,kname,ksex,ksf,kdy,ktel,klic,kadd)values(@kid,@ktype,@kname,@ksex,@ksf,@kdy,@ktel,@klic,@kadd)endem_tj:createprocedureem_tj(@userschar(20),@pwdchar(35),@typechar(8),@enamechar(10),@esexchar(6),@esfchar(20),@etelchar(15),@eaddchar(25))asdeclare@eidnumeric(4)begininsertinto用戶(users,pwd,type)values(@users,@pwd,@type)select@eid=uidfrom用戶whereusers=@usersinsertinto員工values(@eid,@ename,@esex,@esf,@etel,@eadd)endcar_xg:createprocedurecar_xg(@cidnumeric(4),@cnamechar(10),@ctypechar(10),@cnumchar(10),@cclorchar(6),@clsuchar(10),@coilchar(6),@cphoimage,@cmilenumeric(5),@cgmdatetime,@cbfdatetime,@cdepmoney,@cdmmoney)asbeginupdate汽車setcname=@cname,ctype=@ctype,cnum=@cnum,cclor=@cclor,clsu=@clsu,coil=@coil,cpho=@cpho,cmile=@cmile,cgm=@cgm,cbf=@cbf,cdep=@cdep,cdm=@cdmwherecid=@cidend 3、觸發器csta_xg:createtriggercsta_xgon租賃forinsertasupdate汽車setcsta=(selectrenttypefrominserted)wherecid=(selectcidfrominserted)csta_xg2:createtriggercsta_xg2on租賃forupdateasif(selectcidfromdeleted)<>(selectcidfrominserted)beginupdate汽車setcsta='待租'wherecid=(selectcidfromdeleted)update汽車setcsta=(selectrenttypefrominserted)wherecid=(selectcidfrominserted)update汽車setctimes=ctimes+1wherecid=(selectcidfrominserted)update汽車setctimes=ctimes-1wherecid=(selectcidfromdeleted)endctimes_xg:createtriggerctimes_xgon租賃forinsertasdeclare@ctimesnumeric(4)if(selectrenttypefrominserted)='出租'update汽車setctimes=ctimes+1wherecid=(selectcidfrominserted)ht_change:createtriggerht_changeon租賃fordeleteasupdate汽車setcsta='待租'wherecid=(selectcidfromdeleted)3.2.4數據庫實現 數據庫創建語句: IFEXISTS(SELECTnameFROMmaster.dbo.sysdatabasesWHEREname=N'car') DROPDATABASE[car]GOCREATEDATABASE[car]ON(NAME=N'car_Data',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\car_Data.MDF',SIZE=8,FILEGROWTH=10%)LOGON(NAME=N'car_Log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\car_Log.LDF',SIZE=5,FILEGROWTH=10%)COLLATEChinese_PRC_CI_ASGO3.3用戶控制系統用戶通過bridge判斷賬戶驗證通過系統進入用戶通過bridge判斷賬戶驗證通過系統進入3次未通過退出程序判斷賬戶權限員工管理員客戶圖3-2用戶控制系統圖3.4模塊設計 3.4.1汽車管理模塊設計此模塊實現:管理員可以對租賃公司現已擁有的汽車的具體信息進行查看,修改檔案或者刪除檔案(當汽車報廢或不再租賃時),而且是可以批量刪除的,也可添加新購進的汽車的具體信息,以便更快地投入租賃市場,方便客戶了解,以便做出更好的租賃選擇。 此模塊設計過程中,由于經常有大量的汽車照片需要保存,簡便的方法是把圖片存儲在指定的文件夾下,數據庫中只保存圖片所在的路徑和圖片名,但是這種方法對數據的管理很不方便,同時安全性和可靠性也不能保證;另一種方法是把圖片數據存儲在數據庫中,在數據庫中提供了Image數據類型,該類型存儲的是可變長度的二進制數,因此要把保存到數據庫中的圖片文件的類型轉換成二進制數據類型。利用MemoryStream類將圖像文件以二進制的形式在數據庫中直接進行讀寫操作。此模塊采用第二種方法即把圖片以二進制的形式存儲在數據庫中,該方案解決了汽車租賃管理系統中數據庫存儲圖像數據的問題,提高了汽車租賃管理系統的應用功能和范圍。由于圖片的保存是一個獨立的過程,在其它的模塊開發中也可以方便的應用,提高了整個系統開發的效率。 另外,考慮到系統的人性化,添加,修改以及刪除等操作采取了批處理,即可以批量添加,批量修改以及批量刪除;而在批量刪除時要注意在選中的行中從后面往前刪,避免出現沙漏效應。 3.4.2基本設置模塊設計此模塊實現:提供對汽車信息設置以及服務信息設置的全面管理功能。包括汽車設置管理與服務設置管理等。管理員可以對一些基本信息進行添加,修改,刪除。汽車設置管理包括汽車類型設置,汽車名稱設置,燃油類型設置;服務設置管理包括修理廠設置,加油站設置,保險類型設置。這項管理可以使管理員更好地根據租賃公司實際情況修改汽車以及服務的一些基本信息,使系統更適合其公司的運營,而且管理員只需在設置界面進行修改,而不需自己修改數據庫,更體現出系統的人性化。第四章后記4.1結論汽車租賃管理系統針對的是汽車租賃公司在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論