九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)汽車(chē)租賃管理系統(tǒng)

上傳人:仙*** 文檔編號(hào):30449844 上傳時(shí)間:2021-10-10 格式:DOC 頁(yè)數(shù):21 大?。?21.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)汽車(chē)租賃管理系統(tǒng)_第1頁(yè)
第1頁(yè) / 共21頁(yè)
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)汽車(chē)租賃管理系統(tǒng)_第2頁(yè)
第2頁(yè) / 共21頁(yè)
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)汽車(chē)租賃管理系統(tǒng)_第3頁(yè)
第3頁(yè) / 共21頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)汽車(chē)租賃管理系統(tǒng)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)汽車(chē)租賃管理系統(tǒng)(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)說(shuō)明書(shū)課程名稱(chēng) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題目名稱(chēng) 汽車(chē)租賃管理系統(tǒng) 學(xué)生姓名 學(xué)號(hào) 專(zhuān) 業(yè) 指導(dǎo)教師 年 月 日 目錄目錄第一章第一章 系統(tǒng)概述系統(tǒng)概述 .1 11.1 背景.11.2 發(fā)展現(xiàn)狀.1第二章第二章 需求分析需求分析 .2 22.1 功能需求.22.2 數(shù)據(jù)需求.3第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .5 53.1 系統(tǒng)結(jié)構(gòu).53.2 數(shù)據(jù)庫(kù)設(shè)計(jì).53.2.1 ER 圖 .53.2.2 邏輯結(jié)構(gòu).63.2.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu).73.2.4 數(shù)據(jù)庫(kù)實(shí)現(xiàn).93.3 用戶(hù)控制系統(tǒng).93.4 模塊設(shè)計(jì).103.4.1 汽車(chē)管理模塊設(shè)計(jì).103.4.2 基本設(shè)置模塊設(shè)計(jì).11

2、第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) .11114.1 用戶(hù)登錄模塊.114.2 汽車(chē)管理模塊實(shí)現(xiàn).124.3 汽車(chē)預(yù)租模塊實(shí)現(xiàn).16第五章第五章 后記后記 .18185.1 完善計(jì)劃.185.2 個(gè)人總結(jié).19參考文獻(xiàn)參考文獻(xiàn) .1919-1-第一章第一章 系統(tǒng)概述系統(tǒng)概述1.1 背景今天,隨著人民生活水平的提高,汽車(chē)工業(yè)的發(fā)展和汽車(chē)的普及,汽車(chē)如今已經(jīng)與我們的生活密不可分,而汽車(chē)租賃也已成為一個(gè)極具市場(chǎng)潛力的行業(yè),面對(duì)飛速發(fā)展的汽車(chē)租賃市場(chǎng),其經(jīng)營(yíng)管理的汽車(chē)種類(lèi)繁多,樣式各異,客戶(hù)需求量大,客戶(hù)要求高,每天的工作量大,一套完整的管理系統(tǒng)對(duì)于汽車(chē)租賃公司來(lái)說(shuō)已經(jīng)十分重要, 在信息飛速發(fā)展的今天,計(jì)

3、算機(jī)在事務(wù)管理方面的應(yīng)用已經(jīng)相當(dāng)廣泛,但目前很多汽車(chē)租賃公司還停留在人工管理的水平上,顯然不適應(yīng)時(shí)代的發(fā)展,管理人員目前需要一套方便、計(jì)算機(jī)化的管理信息系統(tǒng)來(lái)代替他們繁瑣、低效的傳統(tǒng)手工管理方式,并最終實(shí)現(xiàn)汽車(chē)租賃管理的全面自動(dòng)化,使用汽車(chē)租賃管理系統(tǒng)可以規(guī)范企業(yè)的管理和經(jīng)營(yíng)行為,減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。汽車(chē)租賃管理系統(tǒng)是為汽車(chē)租賃公司提供的一個(gè)簡(jiǎn)單易用的系統(tǒng),隨著科技的發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工作效率成為一個(gè)很重要的問(wèn)題。而建立管理系統(tǒng)是一個(gè)很好的解決辦法。1.2 發(fā)展現(xiàn)狀目前市場(chǎng)上相關(guān)系統(tǒng)并不多,畢竟汽車(chē)租賃行業(yè)也算是個(gè)新興的產(chǎn)業(yè),但由于它的飛速發(fā)展,市場(chǎng)也

4、看到了它的設(shè)計(jì)價(jià)值,不過(guò)大都大同小異,一般市場(chǎng)上的汽車(chē)租賃管理系統(tǒng)多是針對(duì)汽車(chē)租賃的業(yè)務(wù)處理的一種系統(tǒng),其它管理層面也有涉及,只是比較簡(jiǎn)略,一般包括基本設(shè)置、綜合管理、業(yè)務(wù)處理、查詢(xún)報(bào)表、統(tǒng)計(jì)排行以及系統(tǒng)管理等模塊,優(yōu)點(diǎn)在于業(yè)務(wù)處理模塊比較結(jié)合實(shí)際,所以對(duì)于日常的汽車(chē)租賃管理系統(tǒng)已經(jīng)不成問(wèn)題,但缺點(diǎn)也是存在的。如汽車(chē)照片的存儲(chǔ)仍然采取相對(duì)路徑的存儲(chǔ),用戶(hù)密碼的安全性做得不夠,系統(tǒng)的擴(kuò)展性也不是很全等。因此,我們決定利用所學(xué)知識(shí)設(shè)計(jì)一個(gè)汽車(chē)租賃管理系統(tǒng),主要是針對(duì)汽車(chē)租賃的基本設(shè)置、綜合管理、業(yè)務(wù)處理、查詢(xún)報(bào)表、統(tǒng)計(jì)排行以及系統(tǒng)管理進(jìn)行全面管理的系統(tǒng),而并不再是只注重于業(yè)務(wù)處理,并且我們將解決一

5、些問(wèn)題,如汽車(chē)照片用二進(jìn)制進(jìn)行存取,用戶(hù)密碼進(jìn)行雙重加密,基本設(shè)置模塊更好地體現(xiàn)系統(tǒng)的擴(kuò)展性,報(bào)表的打印,SQL 語(yǔ)句利用視圖跟存儲(chǔ)過(guò)程,以增強(qiáng)系統(tǒng)的訪(fǎng)問(wèn)安全性,試圖完善汽車(chē)租賃管理系統(tǒng)的安全性跟擴(kuò)展性,讓其更人性化,更好地服務(wù)于汽車(chē)租賃公司。-2-第二章第二章 需求分析需求分析2.1 功能需求經(jīng)過(guò)調(diào)研及分析,汽車(chē)租賃管理系統(tǒng)主要完成以下功能:(1)綜合管理此模塊主要對(duì)客戶(hù)(包括普通客戶(hù)跟會(huì)員) ,員工以及汽車(chē)的具體信息進(jìn)行管理,分為普通客戶(hù)管理,會(huì)員管理,員工管理以及汽車(chē)管理。汽車(chē)管理:管理員可以對(duì)租賃公司現(xiàn)已擁有的汽車(chē)的具體信息進(jìn)行查看,修改信息或者刪除檔案(當(dāng)汽車(chē)報(bào)廢或不再租賃時(shí)) ,而

6、且是可以批量刪除的,也可添加新購(gòu)進(jìn)的汽車(chē)的具體信息,以便更快地投入租賃市場(chǎng),方便客戶(hù)了解,以便做出更好的租賃選擇。普通客戶(hù)管理/會(huì)員管理:管理員對(duì)客戶(hù)的資料(包括普通客戶(hù)跟會(huì)員)可以進(jìn)行查看,添加新客戶(hù),修改一些基本資料以及刪除客戶(hù)檔案;員工管理:對(duì)聘用的員工的資料也可以進(jìn)行查看,對(duì)新聘用的員工添加其詳細(xì)信息,修改一些基本信息以及刪除員工檔案。(2)業(yè)務(wù)管理此模塊提供對(duì)汽車(chē)日常業(yè)務(wù)進(jìn)行管理,包括汽車(chē)預(yù)租/出租/續(xù)租,汽車(chē)加油,汽車(chē)維修,還車(chē)結(jié)算,催車(chē)還交以及事故登記。汽車(chē)預(yù)租:?jiǎn)T工可以根據(jù)客戶(hù)需求幫其預(yù)租汽車(chē),可以查看及修改預(yù)租的相關(guān)信息,但是不可以刪除客戶(hù)之前已經(jīng)預(yù)租的汽車(chē),管理員可以修改以

7、及取消客戶(hù)之前已經(jīng)預(yù)租的汽車(chē),可以查看已經(jīng)預(yù)租汽車(chē)的情況等。汽車(chē)出租:?jiǎn)T工可以根據(jù)客戶(hù)的需求出租汽車(chē),可以查看及修改出租的相關(guān)信息,但也不可以刪除已經(jīng)出租的汽車(chē),而管理員則可以修改,查看以及刪除出租汽車(chē)的相關(guān)情況。當(dāng)汽車(chē)出租時(shí)可以打印相關(guān)合同,雙方簽訂合同。汽車(chē)?yán)m(xù)租:在客戶(hù)出租汽車(chē)的還車(chē)時(shí)間三天之前可前往汽車(chē)租賃公司辦理汽車(chē)?yán)m(xù)租手續(xù),員工在檢查完汽車(chē)的相關(guān)情況后,可根據(jù)實(shí)際情況調(diào)整還車(chē)時(shí)間以便達(dá)到續(xù)租的目的。汽車(chē)加油:?jiǎn)T工可以進(jìn)行記錄相關(guān)加油情況,修改,刪除加油記錄。汽車(chē)維修:?jiǎn)T工可以進(jìn)行記錄汽車(chē)相關(guān)維修情況,修改,刪除維修記錄。還車(chē)結(jié)算:?jiǎn)T工對(duì)來(lái)還車(chē)的客戶(hù)進(jìn)行查詢(xún),統(tǒng)計(jì)其它費(fèi)用(如事故費(fèi),罰

8、金費(fèi)等) ,算出總費(fèi)用,收款后返回客戶(hù)押金以及客戶(hù)抵押件等。催車(chē)還交:?jiǎn)T工可以根據(jù)出租汽車(chē)的還車(chē)時(shí)間,催促那些還車(chē)時(shí)間快到了的客戶(hù)-3-及時(shí)還車(chē)以免交罰金。事故登記:?jiǎn)T工應(yīng)該根據(jù)所出租的汽車(chē)發(fā)生的事故的具體情況登記入表,以便以后查詢(xún),也可修改或刪除信息。(3)基本設(shè)置管理此模塊提供對(duì)汽車(chē)信息設(shè)置以及服務(wù)信息設(shè)置的全面管理功能。包括汽車(chē)設(shè)置管理與服務(wù)設(shè)置管理等。管理員可以對(duì)一些基本信息進(jìn)行添加,修改,刪除。汽車(chē)設(shè)置管理包括汽車(chē)類(lèi)型設(shè)置,汽車(chē)名稱(chēng)設(shè)置,燃油類(lèi)型設(shè)置;服務(wù)設(shè)置管理包括修理廠(chǎng)設(shè)置,加油站設(shè)置,保險(xiǎn)類(lèi)型設(shè)置。這項(xiàng)管理可以使管理員更好地根據(jù)租賃公司實(shí)際情況修改汽車(chē)以及服務(wù)的一些基本信息,使

9、系統(tǒng)更適合其公司的運(yùn)營(yíng),而且管理員只需在設(shè)置界面進(jìn)行修改,而不需自己修改數(shù)據(jù)庫(kù),更體現(xiàn)出系統(tǒng)的人性化。(4)查詢(xún)報(bào)表此模塊分為加油記錄查詢(xún),維修記錄查詢(xún),汽車(chē)預(yù)租查詢(xún),汽車(chē)出租查詢(xún),還車(chē)結(jié)算查詢(xún),事故記錄查詢(xún),單車(chē)租賃查詢(xún),汽車(chē)資料查詢(xún),會(huì)員資料查詢(xún),客戶(hù)資料查詢(xún)以及員工資料查詢(xún)。此模塊可對(duì)客戶(hù),員工以及汽車(chē)相關(guān)業(yè)務(wù)的情況進(jìn)行查詢(xún),對(duì)查詢(xún)到的相關(guān)信息可以生成相應(yīng)的 Excel 文件以及打印報(bào)表,尤其是汽車(chē)資料查詢(xún)還可以生成顯示照片的報(bào)表等。(5)統(tǒng)計(jì)排行此模塊根據(jù)汽車(chē)出租次數(shù)的實(shí)際情況可以統(tǒng)計(jì)出本周/本月/全部排行,進(jìn)而有利于管理員分析購(gòu)買(mǎi)哪些汽車(chē)能使公司的利潤(rùn)最大化。還可以根據(jù)客戶(hù)(包括普通

10、客戶(hù)和會(huì)員)租賃汽車(chē)的次數(shù),統(tǒng)計(jì)出其排行,有利于管理員有針對(duì)性地對(duì)某些客戶(hù)進(jìn)行高質(zhì)里的服務(wù)。(6)系統(tǒng)維護(hù)備份數(shù)據(jù):可以提供直接備份數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)還原數(shù)據(jù):當(dāng)系統(tǒng)出現(xiàn)異常狀況時(shí)可以通過(guò)此還原數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)修改密碼:可以賬戶(hù)修改登錄密碼,密碼是采取雙重 MD5 加密,使其更具安全性。2.2 數(shù)據(jù)需求 :系統(tǒng)外部 :實(shí)物或單據(jù) :實(shí)物或信息流向-4-:處理 :數(shù)據(jù)存儲(chǔ)圖圖 2-12-1 綜合管理流程圖綜合管理流程圖圖圖 2-22-2 汽車(chē)預(yù)租流程圖汽車(chē)預(yù)租流程圖圖圖 2-32-3 汽車(chē)出租、續(xù)租流程圖汽車(chē)出租、續(xù)租流程圖圖圖 2-42-4 還車(chē)結(jié)算流程圖還車(chē)結(jié)算流程圖員工查詢(xún)汽車(chē)信息表普通客戶(hù)

11、/會(huì)員信息登記客戶(hù)信息表管理員員工信息登記汽車(chē)信息登記員工信息表客戶(hù)(普通客戶(hù)/會(huì)員)預(yù)租請(qǐng)求汽車(chē)預(yù)租表員工員工汽車(chē)預(yù)租表簽訂合同客戶(hù)汽車(chē)出租表續(xù)租請(qǐng)求費(fèi)用結(jié)算表客戶(hù)(普通客戶(hù)/會(huì)員)員工還車(chē)查詢(xún)費(fèi)用繳納費(fèi)用P003員工加油、維修、事故登記加油、維修、事故信息表-5-圖圖 2-52-5 汽車(chē)加油、維修、事故流程圖汽車(chē)加油、維修、事故流程圖圖圖 2-62-6 基本設(shè)置流程圖基本設(shè)置流程圖第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)此汽車(chē)租賃管理系統(tǒng)主要實(shí)現(xiàn) 6 個(gè)大的功能模塊:綜合管理、業(yè)務(wù)管理,基本設(shè)置,查詢(xún)報(bào)表、統(tǒng)計(jì)排行、系統(tǒng)維護(hù)。每個(gè)模塊有分成多詳細(xì)的功能子模塊。詳情如下圖 3-1 所示

12、:圖圖 3-13-1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)汽車(chē)租賃管理系統(tǒng)汽車(chē)設(shè)置管理基本設(shè)置管理服務(wù)設(shè)置管理綜合管理汽車(chē)管理業(yè)務(wù)管理汽車(chē)預(yù)/出/續(xù)租汽車(chē)加油汽車(chē)維修還車(chē)結(jié)算催車(chē)還交事故登記查詢(xún)報(bào)表統(tǒng)計(jì)排行汽車(chē)查詢(xún)客戶(hù)資料查詢(xún)客戶(hù)租賃排行本周/月/全部排行人事管理系統(tǒng)維護(hù)備份數(shù)據(jù)權(quán)限管理員工運(yùn)用基本設(shè)置表管理員基本設(shè)置錄入-6-3.2.1 ER 圖3.2.2 邏輯結(jié)構(gòu)1、用戶(hù)信息表用戶(hù)(uid , users, pwd, type)分析:因?yàn)?uid 是主鍵,而且 users 不允許重復(fù),所以主鍵只有一個(gè)屬性,不存在部分依賴(lài);又因?yàn)?uid users,所以不存在非主屬性對(duì)主鍵 uid 的傳

13、遞依賴(lài),所以該關(guān)系屬于 3NF。2、客戶(hù)信息表客戶(hù)(kid, ktype,kname,ksex,ksf,kdy,ktel,klic,kadd,ktimes)分析:因?yàn)橹挥?kid 是主鍵,所以不存在部分依賴(lài),因此該關(guān)系屬于 2NF。但存在非主屬性 kname 通過(guò) ktel 對(duì)主鍵 kid 的傳遞依賴(lài),所以該關(guān)系不屬于 3NF。3、員工信息表員工(eid,ename,esex,esf,etel,eadd)分析:因?yàn)橹挥?eid 是主鍵,所以不存在部分依賴(lài),因此該關(guān)系屬于 2NF。但存在非主屬性 ename 通過(guò) etel 對(duì)主鍵 eid 的傳遞依賴(lài),所以該關(guān)系不屬于 3NF。4、管理員信息表管

14、理員(uid,uname,usex)分析:因?yàn)橹挥?uid 是主鍵,所以不存在部分依賴(lài),且不存在非主屬性對(duì)主鍵 uid繳納收繳設(shè)置屬于屬于2屬于30,n0,n0,n0,n1,n0,n0,n0,n0,n汽車(chē)cidcnamectypecnumcclorclsucoilcphocmilecgmcbfcdepcdmcstactimesSerial (4)Characters (10)Characters (10)Characters (10)Characters (6)Characters (10)Characters (6)ImageNumber (5)Date & TimeDate & TimeM

15、oneyMoneyCharacters (10)Number (4)Identifier_1客戶(hù)ktypeknameksexksfkdyktelklickaddktimesCharacters (8)Characters (10)Characters (5)Characters (20)Characters (10)Characters (15)Characters (10)Characters (50)Number (4)費(fèi)用fdisfreturnfotherftotalNumber (4)Date & TimeMoneyMoney基本信息sidsstylesnameSerial (4)Ch

16、aracters (10)Characters (16)Identifier_1員工enameesexesfeteleaddCharacters (10)Characters (6)Characters (20)Characters (15)Characters (25)管理員unameusexCharacters (10)Characters (6)用戶(hù)uiduserspwdtypeSerial (4)Characters (20)Characters (35)Characters (8)Key_1維修r(nóng)idrplacermatrpmoneyrother.Serial (4)Characte

17、rs (10)MoneyMoneyMoney.事故aidapleadateaplaceacus.SerialCharacters (10)Date & TimeCharacters (20)Characters (20).加油oidoilstationpriceoilvolumeototal.Serial (4)Characters (10)Number (4)Number (5)Money.租賃htidrenttyperenttimereturntimemustmoney.Serial (4)Characters (8)Date & TimeDate & TimeMoney.nameseto

18、ldnamenewnameCharacters (15)Characters (20)-7-的傳遞依賴(lài),所以該關(guān)系屬于 3NF。5、汽車(chē)信息表汽車(chē)(cid,cname,ctype,cnum,cclor,clsu,coil,cpho,cmile,cgm,cbf,cdep,cdm,csta,ctimes)分析:因?yàn)?cid 是主鍵,而且 cnum 不允許重復(fù),所以主鍵只有一個(gè)屬性,不存在部分依賴(lài);又因?yàn)?cid cnum,所以不存在非主屬性對(duì)主鍵 cid 的傳遞依賴(lài),所以該關(guān)系屬于 3NF。6、租賃情況表租賃 (htid,cid,eid,kid,renttype,renttime,returnti

19、me,mustmoney,des,regtime,rem)分析:因?yàn)橹挥?htid 是主鍵,所以不存在部分依賴(lài),因此該關(guān)系屬于 2NF。但存在非主屬性 des 通過(guò) cid 對(duì)主鍵 htid 的傳遞依賴(lài),所以該關(guān)系不屬于 3NF。7、加油表加油(oid,cid,eid,oilstation,price,oilvolume,ototal,odate)分析:因?yàn)橹挥?oid 是主鍵,所以不存在部分依賴(lài),且不存在非主屬性對(duì)主鍵 oid的傳遞依賴(lài),所以該關(guān)系屬于 3NF。8、維修表維修(rid,cid,eid,rplace,rmat,rpmoney,rother,rtotal,rdate,rcon,r

20、rem)分析:因?yàn)橹挥?rid 是主鍵,所以不存在部分依賴(lài),且不存在非主屬性對(duì)主鍵 rid的傳遞依賴(lài),所以該關(guān)系屬于 3NF。9、事故登記表事故(aid,cid,eid,aple,adate,aplace,acus,acon,adtime,arem)分析:因?yàn)橹挥?aid 是主鍵,所以不存在部分依賴(lài),且不存在非主屬性對(duì)主鍵 aid的傳遞依賴(lài),所以該關(guān)系屬于 3NF。10、費(fèi)用表費(fèi)用(htid,eid,kid,fdis,freturn,fother,ftotal)分析:因?yàn)橹挥?htid 是主鍵,所以不存在部分依賴(lài),因此該關(guān)系屬于 2NF。但存在非主屬性 fdis 通過(guò) kid 對(duì)主鍵 htid

21、 的傳遞依賴(lài),所以該關(guān)系不屬于 3NF。11、基本信息表基本信息(sid,uid,sstyle,sname)分析:因?yàn)橹挥?sid 是主鍵,所以不存在部分依賴(lài),且不存在非主屬性對(duì)主鍵 sid的傳遞依賴(lài),所以該關(guān)系屬于 3NF。3.2.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)1、視圖uh_kh: select * from 用戶(hù),客戶(hù) where kid=uid-8-kh_ht: select * from 客戶(hù) where(not exists(select * from ht where kid=客戶(hù).kid)ht: select htid,kname,ktype,ktel,cname,ctype,cnum,re

22、nttype,renttime,returntime,mustmoney,des,regtime,rem,租賃.cid,租賃.kid,eidfrom 租賃,汽車(chē),客戶(hù) where 租賃.cid = 汽車(chē).cid and 客戶(hù).kid=租賃.kidoil:select oid,加油.cid,加油.eid,oilstation,price,oilvolume,ototal,odate,ename,cname,coil from 加油,汽車(chē),員工 where 加油.cid = 汽車(chē).cid2、存儲(chǔ)過(guò)程u_xg: create procedure u_xg ( users char(20), pwd

23、char(35) ) asupdate 用戶(hù) set pwd=pwd where users=userskh_tj: create procedure kh_tj(users char(20),pwd char(35),ktype char(8),kname char(10),ksex char(5),ksf char(20),kdy char(10),ktel char(15),klic char(10),kadd char(25) as declare kid numeric(4) begininsert into 用戶(hù) (users,pwd,type) values(users,pwd,

24、ktype)select kid=uid from 用戶(hù) where users=usersinsert into 客戶(hù) (kid,ktype,kname,ksex,ksf,kdy,ktel,klic,kadd) values(kid,ktype,kname,ksex,ksf,kdy,ktel,klic,kadd)endem_tj: create procedure em_tj (users char(20),pwd char(35),type char(8),ename char(10),esex char(6),esf char(20),etel char(15),eadd char(25

25、) as declare eid numeric(4) begininsert into 用戶(hù) (users,pwd,type) values(users,pwd,type)select eid=uid from 用戶(hù) where users=usersinsert into 員工 values(eid,ename,esex,esf,etel,eadd)endcar_xg: create procedure car_xg (cid numeric(4),cname char(10),ctype char(10),cnum char(10),cclor char(6),clsu char(10)

26、,coil char(6),cpho image,cmile numeric(5),cgm datetime,cbf datetime,cdep money,cdm money) as beginupdate 汽車(chē) set cname=cname,ctype=ctype,cnum=cnum,cclor=cclor,clsu=clsu,coil=coil,cpho=cpho,cmile=cmile,cgm=cgm,cbf=cbf,cdep=cdep,cdm=cdm where cid=cidend3、觸發(fā)器-9-csta_xg: create trigger csta_xg on 租賃 for

27、insert asupdate 汽車(chē) set csta=(select renttype from inserted) where cid=(select cid from inserted)csta_xg2: create trigger csta_xg2 on 租賃 for update asif (select cid from deleted)(select cid from inserted)beginupdate 汽車(chē) set csta=待租 where cid=(select cid from deleted)update 汽車(chē) set csta=(select renttype

28、 from inserted) where cid=(select cid from inserted)update 汽車(chē) set ctimes=ctimes+1 where cid=(select cid from inserted)update 汽車(chē) set ctimes=ctimes-1 where cid=(select cid from deleted)endctimes_xg: create trigger ctimes_xg on 租賃 for insert as declare ctimes numeric(4)if (select renttype from inserted

29、)=出租update 汽車(chē) set ctimes=ctimes+1 where cid=(select cid from inserted)ht_change: create trigger ht_change on 租賃 for delete asupdate 汽車(chē) set csta=待租 where cid=(select cid from deleted)3.2.4 數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)創(chuàng)建語(yǔ)句:IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = Ncar)DROP DATABASE carGOCREATE DAT

30、ABASE car ON (NAME = Ncar_Data, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdatacar_Data.MDF , SIZE = 8, FILEGROWTH = 10%) LOG ON (NAME = Ncar_Log, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdatacar_Log.LDF , SIZE = 5, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGO3.3 用戶(hù)控制系統(tǒng)-10-系統(tǒng)及數(shù)據(jù)

31、庫(kù)中用戶(hù)訪(fǎng)問(wèn)控制體系可以用如下圖 3-2 所示:圖圖 3-23-2 用戶(hù)控制系統(tǒng)圖用戶(hù)控制系統(tǒng)圖3.4 模塊設(shè)計(jì)3.4.1 汽車(chē)管理模塊設(shè)計(jì)此模塊實(shí)現(xiàn):管理員可以對(duì)租賃公司現(xiàn)已擁有的汽車(chē)的具體信息進(jìn)行查看,修改檔案或者刪除檔案(當(dāng)汽車(chē)報(bào)廢或不再租賃時(shí)) ,而且是可以批量刪除的,也可添加新購(gòu)進(jìn)的汽車(chē)的具體信息,以便更快地投入租賃市場(chǎng),方便客戶(hù)了解,以便做出更好的租賃選擇。此模塊設(shè)計(jì)過(guò)程中,由于經(jīng)常有大量的汽車(chē)照片需要保存,簡(jiǎn)便的方法是把圖片存儲(chǔ)在指定的文件夾下,數(shù)據(jù)庫(kù)中只保存圖片所在的路徑和圖片名,但是這種方法對(duì)數(shù)據(jù)的管理很不方便,同時(shí)安全性和可靠性也不能保證;另一種方法是把圖片數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)

32、中,在數(shù)據(jù)庫(kù)中提供了 Image 數(shù)據(jù)類(lèi)型,該類(lèi)型存儲(chǔ)的是可變長(zhǎng)度的二進(jìn)制數(shù),因此要把保存到數(shù)據(jù)庫(kù)中的圖片文件的類(lèi)型轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)類(lèi)型。利用MemoryStream 類(lèi)將圖像文件以二進(jìn)制的形式在數(shù)據(jù)庫(kù)中直接進(jìn)行讀寫(xiě)操作。此模塊采用第二種方法即把圖片以二進(jìn)制的形式存儲(chǔ)在數(shù)據(jù)庫(kù)中,該方案解決了汽車(chē)租賃管理系統(tǒng)中數(shù)據(jù)庫(kù)存儲(chǔ)圖像數(shù)據(jù)的問(wèn)題,提高了汽車(chē)租賃管理系統(tǒng)的應(yīng)用功能和范圍。由于圖片的保存是一個(gè)獨(dú)立的過(guò)程,在其它的模塊開(kāi)發(fā)中也可以方便的應(yīng)用,提高了整個(gè)系統(tǒng)開(kāi)發(fā)的效率。另外,考慮到系統(tǒng)的人性化,添加,修改以及刪除等操作采取了批處理,即可以批量添加,批量修改以及批量刪除;而在批量刪除時(shí)要注意在選中的

33、行中從后面往前用戶(hù)通過(guò) bridge 判斷賬戶(hù)驗(yàn)證通過(guò)系統(tǒng)進(jìn)入3 次未通過(guò)退出程序判斷賬戶(hù)權(quán)限員工管理員客戶(hù)-11-刪,避免出現(xiàn)沙漏效應(yīng)。3.4.2 基本設(shè)置模塊設(shè)計(jì)此模塊實(shí)現(xiàn):提供對(duì)汽車(chē)信息設(shè)置以及服務(wù)信息設(shè)置的全面管理功能。包括汽車(chē)設(shè)置管理與服務(wù)設(shè)置管理等。管理員可以對(duì)一些基本信息進(jìn)行添加,修改,刪除。汽車(chē)設(shè)置管理包括汽車(chē)類(lèi)型設(shè)置,汽車(chē)名稱(chēng)設(shè)置,燃油類(lèi)型設(shè)置;服務(wù)設(shè)置管理包括修理廠(chǎng)設(shè)置,加油站設(shè)置,保險(xiǎn)類(lèi)型設(shè)置。這項(xiàng)管理可以使管理員更好地根據(jù)租賃公司實(shí)際情況修改汽車(chē)以及服務(wù)的一些基本信息,使系統(tǒng)更適合其公司的運(yùn)營(yíng),而且管理員只需在設(shè)置界面進(jìn)行修改,而不需自己修改數(shù)據(jù)庫(kù),更體現(xiàn)出系統(tǒng)的人性化

34、。第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)4.1 用戶(hù)登錄模塊1、界面如圖 4-1 所示:圖圖 4-14-1 用戶(hù)登錄模塊用戶(hù)登錄模塊-12-2、重點(diǎn)代碼(1) 、加密函數(shù)Public Function 加密(ByVal strSource As String) As String dataToHash= (New System.Text.ASCIIEncoding).GetBytes(strSource) hashvalue = CType(System.Security.Cryptography.CryptoConfig.CreateFromName(MD5), System.Security.Cr

35、yptography.HashAlgorithm).ComputeHash(dataToHash) For i = 0 To 15 strresult += Hex(hashvalue(i).ToLower Next Return strresult End Function(2) 、連接數(shù)據(jù)庫(kù)Public Sub 連接數(shù)據(jù)庫(kù)() If type.Trim = 管理員 Then con.ConnectionString = server=.;database=car;user id=admin;password=admin ElseIf type.Trim = 員工 Then con.Conn

36、ectionString = server=.;database=car;user id=employee;password=employee ElseIf type.Trim = 客戶(hù) Then con.ConnectionString = server=.;database=car;user id=kh;password=kh End If cmd.Connection = conEnd Sub4.2 汽車(chē)管理模塊實(shí)現(xiàn)1、界面如圖 4-2 所示:-13-圖圖 4-24-2 汽車(chē)管理模塊汽車(chē)管理模塊2、重點(diǎn)代碼(1) 、批量刪除 Public Sub deletedgvs(ByRef dgv

37、 As DataGridView, ByVal sql As String) count = dgv.SelectedRows.Count res = MsgBox(確定刪除這 & count & 條記錄?, 1 + 32 + 0, 提示) If res = 1 Then Try For i = count - 1 To 0 Step -1 cmd.CommandText = sql & dgv.SelectedRows(i).Cells(0).Value & con.Open() cmd.ExecuteNonQuery() dgv.Rows.Remove(dgv.SelectedRows(i

38、) con.Close() Next Catch ex As Exception MsgBox(刪除記錄失?。? 0 + 48 + 0, 刪除失敗) con.Close()-14- Exit Sub End Try MsgBox(已刪除 & count & 條記錄!, 0 + 48 + 0, 刪除成功) con.Close() Else Exit Sub End If End Sub(2) 、靈活性填充(填充 DataGridView 的 filldgv 函數(shù)) Public Sub filldgv(ByRef dgv As DataGridView, ByVal sql As String)

39、 If dr.HasRows Then While dr.Read With dgv .Rows.Add() For j = 0 To dr.FieldCount - 1 .Columns(j).Name = dr.GetName(j).Trim .Rows(i).Cells(j).Value = dr.GetValue(j) Next End With i = i + 1 End While Else For j = 0 To dr.FieldCount - 1 dgv.Columns(j).Name = dr.GetName(j).Trim Next End If con.Close()

40、For i = 0 To dgv.ColumnCount - 1 cmd.CommandText = select * from nameset where oldname= & dgv.Columns(i).Name.Trim & con.Open() dr = cmd.ExecuteReader If dr.Read Then dgv.Columns(i).HeaderCell.Value = dr.GetString(1).Trim-15- End If con.Close() Next End Sub(3) 、把圖片轉(zhuǎn)換成二進(jìn)制流Public Sub 選擇照片(ByRef OpenFi

41、leDialog1 As OpenFileDialog, ByRef pb As PictureBox) OpenFileDialog1.ShowDialog() If OpenFileDialog1.FileName Then filepath = OpenFileDialog1.FileName.ToString pic = New Bitmap(filepath) pb.Image = pic Dim ms As New IO.MemoryStream pb.Image.Save(ms, pb.Image.RawFormat) data = ms.GetBuffer ms.Close()

42、 Else If data Is Nothing Then pb.Image = Nothing End If End If End Sub(4) 、把圖片從數(shù)據(jù)庫(kù)取出 If dr.IsDBNull(7) Then pb.Image = Nothing Else data = CType(dr.Item(7), Byte() Dim ms As New IO.MemoryStream(data) pb.Image = Image.FromStream(ms) ms.Close() End If(5)填充 ComboBoxPublic Sub showjb(ByRef combo As Comb

43、oBox, ByVal sql As String) cmd.CommandText = select sname from jb where sstyle= & sql & -16- con.Open() dr = cmd.ExecuteReader While dr.Read combo.Items.Add(dr.GetString(0).Trim) End While con.Close()End Sub4.3 汽車(chē)預(yù)租模塊實(shí)現(xiàn)1、界面如圖 4-3 所示:圖圖 4-34-3 汽車(chē)預(yù)租模塊汽車(chē)預(yù)租模塊2、重點(diǎn)代碼(1)查詢(xún)條件For i = 0 To arr.Count - 1 If dg

44、v1.Rows(i).Cells(0).Value = Then If dgv1.Rows(i).Cells(3).Value Is Nothing Then-17- MsgBox(查詢(xún)條件不能為空!, 0 + 48 + 0, 提醒) Exit Sub End If sql = sql + arr.Item(i).ToString.Trim + sign + & dgv1.Rows(i).Cells(3).Value.ToString.Trim & ElseIf dgv1.Rows(i).Cells(0).Value = 并且 Then If dgv1.Rows(i).Cells(3).Val

45、ue Is Nothing Then MsgBox(查詢(xún)條件不能為空!, 0 + 48 + 0, 提醒) Exit Sub End If sql = sql + and + arr.Item(i).ToString.Trim + sign + & dgv1.Rows(i).Cells(3).Value.ToString.Trim & Else If dgv1.Rows(i).Cells(3).Value Is Nothing Then MsgBox(查詢(xún)條件不能為空!, 0 + 48 + 0, 提醒) Exit Sub End If sql = sql + or + arr.Item(i).T

46、oString.Trim + sign + & dgv1.Rows(i).Cells(3).Value.ToString.Trim & End If Next(2) 、生成 ExcelPublic Sub getExcel(ByRef dgv As DataGridView) myBook = myApp.Workbooks.Add() mySheet = myBook.Worksheets(1) mySheet.Name = dsname mySheet.Cells(1, 1) = dsname + 詳細(xì)資料 For k = 0 To dgv.Columns.Count - 1 myShee

47、t.Cells(2, k + 1).Value = dgv.Columns(k).HeaderText mySheet.Cells(2, k + 1).Font.Bold = True Next mySheet.Rows(3).select() For i = 0 To dgv.Rows.Count - 1 For j = 0 To dgv.Columns.Count - 1-18- mySheet.Cells(i + 3, j + 1).value = + dgv(j, i).Value.ToString.Trim Next Next myApp.Visible = True End Sub

48、(3) 、汽車(chē)預(yù)租報(bào)表ParamField.Name = 報(bào)表標(biāo)題discreteVal.Value = dsname + 詳細(xì)資料報(bào)表ParamField.CurrentValues.Add(discreteVal)ParamFields.Add(ParamField)crv.ParameterFieldInfo = ParamFieldsDim rent As New 租車(chē)報(bào)表()rent.SetDataSource(ds.Tables(dsname)crv.ReportSource = rent第五章第五章 后記后記5.1 完善計(jì)劃汽車(chē)租賃管理系統(tǒng)針對(duì)的是汽車(chē)租賃公司在向客戶(hù)提供出租車(chē)輛

49、服務(wù)過(guò)程中面對(duì)的各種問(wèn)題,對(duì)其業(yè)務(wù)信息進(jìn)行自動(dòng)化、信息化處理,使車(chē)輛租賃管理變得規(guī)范、快捷、高效。為規(guī)范操作流程,降低勞動(dòng)強(qiáng)度使租賃業(yè)務(wù)走向標(biāo)準(zhǔn)化和科學(xué)化, 設(shè)計(jì)開(kāi)發(fā)了這套管理系統(tǒng),它的使用將有利于提高租賃公司的勞動(dòng)生產(chǎn)率,節(jié)約生產(chǎn)成本,增加經(jīng)濟(jì)效益,希望它能為業(yè)內(nèi)人員的工作提供一定的幫助。后期將針對(duì)目前大多數(shù)汽車(chē)租賃行業(yè)設(shè)計(jì)開(kāi)發(fā)一套更加科學(xué),更加人性化的汽車(chē)租賃管理系統(tǒng),使其操作簡(jiǎn)單,查詢(xún)報(bào)表更加豐富,將包含汽車(chē)租賃過(guò)程中的多數(shù)細(xì)節(jié):如增加司機(jī)相關(guān)信息管理,會(huì)員進(jìn)行積分制,會(huì)員進(jìn)行分類(lèi)等,并可分類(lèi)統(tǒng)計(jì)查詢(xún):日收入,月收入,總收入,司機(jī),車(chē)輛,會(huì)員以及客戶(hù)報(bào)表等;而且改進(jìn)連接數(shù)據(jù)庫(kù)使系統(tǒng)能夠全

50、面地兼容不同的常用數(shù)據(jù)庫(kù),如 SQL Server2000,SQL Server2005,Oracle 等?;谏厦娓鞣矫娴难芯?,同時(shí)針對(duì)汽車(chē)租賃公司的實(shí)際情況,再應(yīng)用數(shù)據(jù)庫(kù)、管理信息系統(tǒng)、軟件工程的一些基本原理和理論思想,結(jié)合具有強(qiáng)大的應(yīng)用程序開(kāi)發(fā)功能和數(shù)據(jù)庫(kù)開(kāi)發(fā)功能的開(kāi)發(fā)工具,設(shè)計(jì)開(kāi)發(fā)了出一套完善的汽車(chē)租賃管理系統(tǒng),使其-19-在 Windows 環(huán)境下,具有比較友好的界面和基本完善的功能,使用輕松方便,易于維護(hù),適應(yīng)性強(qiáng),安全性跟擴(kuò)展性都得到保證。5.2 個(gè)人總結(jié)經(jīng)過(guò)一學(xué)期的學(xué)習(xí),我對(duì)數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)這門(mén)學(xué)科有了充分的了解。這次的課程設(shè)計(jì)我們選擇的題目是汽車(chē)租賃管理系統(tǒng)。通過(guò)本次的可視

51、化編程課程設(shè)計(jì),鞏固了我在課堂上所學(xué)的理論知識(shí),更進(jìn)一步的理解了面向?qū)ο缶幊痰幕舅枷?,并且?duì)可視化編程工具 VB2005 這個(gè)軟件的應(yīng)用也有了一個(gè)簡(jiǎn)單的了解,開(kāi)拓了自己的知識(shí)面。本次課程設(shè)計(jì),在梁玉強(qiáng)老師的指導(dǎo)下,通過(guò)不懈的努力完成了本次課程設(shè)計(jì)的任務(wù),汽車(chē)租賃管理系統(tǒng)的設(shè)計(jì)及運(yùn)行基本實(shí)現(xiàn)。通過(guò)本課程設(shè)計(jì),培養(yǎng)了我的團(tuán)隊(duì)精神,學(xué)會(huì)了如何和別人合作,同時(shí)也從同學(xué)那里學(xué)到了許多東西。當(dāng)然我們也遇到了各種各樣的問(wèn)題和錯(cuò)誤。但面對(duì)種種問(wèn)題和困難,我們小組的成員個(gè)個(gè)都非常的努力。經(jīng)過(guò)不懈的努力,最終總算交出一個(gè)滿(mǎn)意的系統(tǒng)。參考文獻(xiàn)參考文獻(xiàn)1、王濤,唐植華 Visual Basic 2005+SQL Server 2005 清華大學(xué)出版社 2008 年 6 月2、李捷 Visual Basic 2005 程序設(shè)計(jì)教程機(jī)械工業(yè)出版社 2009 年 8 月3、陳志泊 數(shù)據(jù)庫(kù)原理及應(yīng)用教程 人民郵電出版社 2009 年 12 月

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!