版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、設計說明書設計說明書 課程名稱 數(shù)據(jù)庫課程設計數(shù)據(jù)庫課程設計 題目名稱 汽車租賃管理系統(tǒng) 學生姓名 學號 專 業(yè) 指導教師 年 月 日 目錄目錄 第一章第一章 系統(tǒng)概述系統(tǒng)概述 .1 1 1.1 背景.1 1.2 發(fā)展現(xiàn)狀.1 第二章第二章 需求分析需求分析 .2 2 2.1 功能需求.2 2.2 數(shù)據(jù)需求.3 第三章第三章 系統(tǒng)設計系統(tǒng)設計 .5 5 3.1 系統(tǒng)結構.5 3.2 數(shù)據(jù)庫設計.5 3.2.1 er 圖 .5 3.2.2 邏輯結構.6 3.2.3 數(shù)據(jù)庫物理結構.7 3.2.4 數(shù)據(jù)庫實現(xiàn).9 3.3 用戶控制系統(tǒng).9 3.4 模塊設計.10 3.4.1 汽車管理模塊設計.10
2、 3.4.2 基本設置模塊設計.11 第四章第四章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) .1111 4.1 用戶登錄模塊.11 4.2 汽車管理模塊實現(xiàn).12 4.3 汽車預租模塊實現(xiàn).16 第五章第五章 后記后記 .1818 5.1 完善計劃.18 5.2 個人總結.19 參考文獻參考文獻 .1919 -1- 第一章第一章 系統(tǒng)概述系統(tǒng)概述 1.1 背景 今天,隨著人民生活水平的提高,汽車工業(yè)的發(fā)展和汽車的普及,汽車如今已經(jīng) 與我們的生活密不可分,而汽車租賃也已成為一個極具市場潛力的行業(yè),面對飛速發(fā) 展的汽車租賃市場,其經(jīng)營管理的汽車種類繁多,樣式各異,客戶需求量大,客戶要求 高,每天的工作量大,一套完整的管
3、理系統(tǒng)對于汽車租賃公司來說已經(jīng)十分重要, 在信 息飛速發(fā)展的今天,計算機在事務管理方面的應用已經(jīng)相當廣泛,但目前很多汽車租 賃公司還停留在人工管理的水平上,顯然不適應時代的發(fā)展,管理人員目前需要一套 方便、計算機化的管理信息系統(tǒng)來代替他們繁瑣、低效的傳統(tǒng)手工管理方式,并最終 實現(xiàn)汽車租賃管理的全面自動化,使用汽車租賃管理系統(tǒng)可以規(guī)范企業(yè)的管理和經(jīng)營 行為,減少企業(yè)的經(jīng)營成本,提高工作效率。 汽車租賃管理系統(tǒng)是為汽車租賃公司提供的一個簡單易用的系統(tǒng),隨著科技的發(fā)展, 設備和管理的現(xiàn)代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建 立管理系統(tǒng)是一個很好的解決辦法。 1.2 發(fā)展現(xiàn)狀 目
4、前市場上相關系統(tǒng)并不多,畢竟汽車租賃行業(yè)也算是個新興的產(chǎn)業(yè),但由于它 的飛速發(fā)展,市場也看到了它的設計價值,不過大都大同小異,一般市場上的汽車租 賃管理系統(tǒng)多是針對汽車租賃的業(yè)務處理的一種系統(tǒng),其它管理層面也有涉及,只是 比較簡略,一般包括基本設置、綜合管理、業(yè)務處理、查詢報表、統(tǒng)計排行以及系統(tǒng) 管理等模塊,優(yōu)點在于業(yè)務處理模塊比較結合實際,所以對于日常的汽車租賃管理系 統(tǒng)已經(jīng)不成問題,但缺點也是存在的。如汽車照片的存儲仍然采取相對路徑的存儲, 用戶密碼的安全性做得不夠,系統(tǒng)的擴展性也不是很全等。 因此,我們決定利用所學知識設計一個汽車租賃管理系統(tǒng),主要是針對汽車租賃 的基本設置、綜合管理、業(yè)
5、務處理、查詢報表、統(tǒng)計排行以及系統(tǒng)管理進行全面管理 的系統(tǒng),而并不再是只注重于業(yè)務處理,并且我們將解決一些問題,如汽車照片用二 進制進行存取,用戶密碼進行雙重加密,基本設置模塊更好地體現(xiàn)系統(tǒng)的擴展性,報 表的打印,sql 語句利用視圖跟存儲過程,以增強系統(tǒng)的訪問安全性,試圖完善汽車 租賃管理系統(tǒng)的安全性跟擴展性,讓其更人性化,更好地服務于汽車租賃公司。 -2- 第二章第二章 需求分析需求分析 2.1 功能需求 經(jīng)過調(diào)研及分析,汽車租賃管理系統(tǒng)主要完成以下功能: (1)綜合管理 此模塊主要對客戶(包括普通客戶跟會員) ,員工以及汽車的具體信息進行管理, 分為普通客戶管理,會員管理,員工管理以及汽
6、車管理。 汽車管理:管理員可以對租賃公司現(xiàn)已擁有的汽車的具體信息進行查看,修改信 息或者刪除檔案(當汽車報廢或不再租賃時) ,而且是可以批量刪除的,也可添加新 購進的汽車的具體信息,以便更快地投入租賃市場,方便客戶了解,以便做出更好的 租賃選擇。 普通客戶管理/會員管理:管理員對客戶的資料(包括普通客戶跟會員)可以進行 查看,添加新客戶,修改一些基本資料以及刪除客戶檔案; 員工管理:對聘用的員工的資料也可以進行查看,對新聘用的員工添加其詳細信 息,修改一些基本信息以及刪除員工檔案。 (2)業(yè)務管理 此模塊提供對汽車日常業(yè)務進行管理,包括汽車預租/出租/續(xù)租,汽車加油,汽車 維修,還車結算,催車
7、還交以及事故登記。 汽車預租:員工可以根據(jù)客戶需求幫其預租汽車,可以查看及修改預租的相關信 息,但是不可以刪除客戶之前已經(jīng)預租的汽車,管理員可以修改以及取消客戶之前已 經(jīng)預租的汽車,可以查看已經(jīng)預租汽車的情況等。 汽車出租:員工可以根據(jù)客戶的需求出租汽車,可以查看及修改出租的相關信息, 但也不可以刪除已經(jīng)出租的汽車,而管理員則可以修改,查看以及刪除出租汽車的相 關情況。當汽車出租時可以打印相關合同,雙方簽訂合同。 汽車續(xù)租:在客戶出租汽車的還車時間三天之前可前往汽車租賃公司辦理汽車續(xù) 租手續(xù),員工在檢查完汽車的相關情況后,可根據(jù)實際情況調(diào)整還車時間以便達到續(xù) 租的目的。 汽車加油:員工可以進行
8、記錄相關加油情況,修改,刪除加油記錄。 汽車維修:員工可以進行記錄汽車相關維修情況,修改,刪除維修記錄。 還車結算:員工對來還車的客戶進行查詢,統(tǒng)計其它費用(如事故費,罰金費等) , 算出總費用,收款后返回客戶押金以及客戶抵押件等。 催車還交:員工可以根據(jù)出租汽車的還車時間,催促那些還車時間快到了的客戶 -3- 及時還車以免交罰金。 事故登記:員工應該根據(jù)所出租的汽車發(fā)生的事故的具體情況登記入表,以便以 后查詢,也可修改或刪除信息。 (3)基本設置管理 此模塊提供對汽車信息設置以及服務信息設置的全面管理功能。包括汽車設置管 理與服務設置管理等。管理員可以對一些基本信息進行添加,修改,刪除。 汽
9、車設置管理包括汽車類型設置,汽車名稱設置,燃油類型設置;服務設置管理 包括修理廠設置,加油站設置,保險類型設置。 這項管理可以使管理員更好地根據(jù)租賃公司實際情況修改汽車以及服務的一些基 本信息,使系統(tǒng)更適合其公司的運營,而且管理員只需在設置界面進行修改,而不需 自己修改數(shù)據(jù)庫,更體現(xiàn)出系統(tǒng)的人性化。 (4)查詢報表 此模塊分為加油記錄查詢,維修記錄查詢,汽車預租查詢,汽車出租查詢,還車 結算查詢,事故記錄查詢,單車租賃查詢,汽車資料查詢,會員資料查詢,客戶資料 查詢以及員工資料查詢。 此模塊可對客戶,員工以及汽車相關業(yè)務的情況進行查詢,對查詢到的相關信息 可以生成相應的 excel 文件以及打
10、印報表,尤其是汽車資料查詢還可以生成顯示照片 的報表等。 (5)統(tǒng)計排行 此模塊根據(jù)汽車出租次數(shù)的實際情況可以統(tǒng)計出本周/本月/全部排行,進而有利于 管理員分析購買哪些汽車能使公司的利潤最大化。 還可以根據(jù)客戶(包括普通客戶和會員)租賃汽車的次數(shù),統(tǒng)計出其排行,有利 于管理員有針對性地對某些客戶進行高質(zhì)里的服務。 (6)系統(tǒng)維護 備份數(shù)據(jù):可以提供直接備份數(shù)據(jù)庫的相關數(shù)據(jù) 還原數(shù)據(jù):當系統(tǒng)出現(xiàn)異常狀況時可以通過此還原數(shù)據(jù)庫的相關數(shù)據(jù) 修改密碼:可以賬戶修改登錄密碼,密碼是采取雙重 md5 加密,使其更具安全性。 2.2 數(shù)據(jù)需求 :系統(tǒng)外部 :實物或單據(jù) :實物或信息流 向 -4- :處理 :
11、數(shù)據(jù)存儲 圖圖 2-12-1 綜合管理流程圖綜合管理流程圖 圖圖 2-22-2 汽車預租流程圖汽車預租流程圖 圖圖 2-32-3 汽車出租、續(xù)租流程圖汽車出租、續(xù)租流程圖 圖圖 2-42-4 還車結算流程圖還車結算流程圖 員工查詢 汽車信息表 普通客戶/會員信 息登記 客戶信息表 管理員 員工信息登記 汽車信息登記員工信息表 客戶(普通 客戶/會員) 預租 請求 汽車預租表員工 員工 汽車預租表 簽訂合同 客戶 汽車出租表 續(xù)租 請求 費用結算表 客戶(普通 客戶/會員) 員工 還車查 詢費用 繳納費用 p003 員工 加油、維修、 事故登記 加油、維修、 事故信息表 -5- 圖圖 2-52-
12、5 汽車加油、維修、事故流程圖汽車加油、維修、事故流程圖 圖圖 2-62-6 基本設置流程圖基本設置流程圖 第三章第三章 系統(tǒng)設計系統(tǒng)設計 3.1 系統(tǒng)結構 此汽車租賃管理系統(tǒng)主要實現(xiàn) 6 個大的功能模塊:綜合管理、業(yè)務管理,基本設 置,查詢報表、統(tǒng)計排行、系統(tǒng)維護。每個模塊有分成多詳細的功能子模塊。詳情如 下圖 3-1 所示: 圖圖 3-13-1 系統(tǒng)結構圖系統(tǒng)結構圖 3.2 數(shù)據(jù)庫設計 汽車租賃管理系統(tǒng) 汽車設置管理 基本設置管理 服務設置管理 綜合管理 汽車管理 業(yè)務管理 汽車預/出/續(xù)租 汽車加油 汽車維修 還車結算 催車還交 事故登記 查詢報表 統(tǒng)計排行 汽車查詢 客戶資料查詢 客戶
13、租賃排行 本周/月/全部排行 人事管理 系統(tǒng)維護 備份數(shù)據(jù) 權限管理 員工運用 基本設置表 管理員 基本設置錄入 -6- 3.2.1 er 圖 3.2.2 邏輯結構 1、用戶信息表 用戶(uid , users, pwd, type) 分析:因為 uid 是主鍵,而且 users 不允許重復,所以主鍵只有一個屬性,不存在 部分依賴;又因為 uid users,所以不存在非主屬性對主鍵 uid 的傳遞依賴,所以 該關系屬于 3nf。 2、客戶信息表 客戶(kid, ktype,kname,ksex,ksf,kdy,ktel,klic,kadd,ktimes) 分析:因為只有 kid 是主鍵,所以
14、不存在部分依賴,因此該關系屬于 2nf。但存在 非主屬性 kname 通過 ktel 對主鍵 kid 的傳遞依賴,所以該關系不屬于 3nf。 3、員工信息表 員工(eid,ename,esex,esf,etel,eadd) 分析:因為只有 eid 是主鍵,所以不存在部分依賴,因此該關系屬于 2nf。但存在 非主屬性 ename 通過 etel 對主鍵 eid 的傳遞依賴,所以該關系不屬于 3nf。 4、管理員信息表 管理員(uid,uname,usex) 分析:因為只有 uid 是主鍵,所以不存在部分依賴,且不存在非主屬性對主鍵 uid 繳納 收繳 設置 屬于 屬于2 屬于3 0,n 0,n
15、0,n 0,n 1,n0,n 0,n 0,n 0,n 汽車 cid cname ctype cnum cclor clsu coil cpho cmile cgm cbf cdep cdm csta ctimes serial (4) characters (10) characters (10) characters (10) characters (6) characters (10) characters (6) image number (5) date database=car;user id=admin;password=admin elseif type.trim = 員工 th
16、en con.connectionstring = server=.;database=car;user id=employee;password=employee elseif type.trim = 客戶 then con.connectionstring = server=.;database=car;user id=kh;password=kh end if cmd.connection = con end sub 4.2 汽車管理模塊實現(xiàn) 1、界面如圖 4-2 所示: -13- 圖圖 4-24-2 汽車管理模塊汽車管理模塊 2、重點代碼 (1) 、批量刪除 public sub de
17、letedgvs(byref dgv 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(
18、dgv.selectedrows(i) 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,
19、byval sql as string) 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
20、 end if con.close() 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) 、把圖片轉換成二進制流 publi
21、c sub 選擇照片(byref openfiledialog1 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 =
22、ms.getbuffer ms.close() else if data is nothing then pb.image = nothing end if end if end sub (4) 、把圖片從數(shù)據(jù)庫取出 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)填充 combobox public sub
23、showjb(byref combo as combobox, 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 sub 4.3 汽車預租模塊實現(xiàn) 1、界面如圖 4-3 所示: 圖圖 4-34-3 汽車預租模塊汽車預租模塊 2、重點代碼 (1)查詢條件
24、 for i = 0 to arr.count - 1 if dgv1.rows(i).cells(0).value = then if dgv1.rows(i).cells(3).value is nothing then -17- msgbox(查詢條件不能為空!, 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 = 并且
25、 then if dgv1.rows(i).cells(3).value is nothing then msgbox(查詢條件不能為空!, 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(查詢條件不能為空!, 0 + 48 + 0, 提醒) exit sub end
26、 if sql = sql + or + arr.item(i).tostring.trim + sign + & dgv1.rows(i).cells(3).value.tostring.trim & end if next (2) 、生成 excel public sub getexcel(byref dgv as datagridview) mybook = myapp.workbooks.add() mysheet = mybook.worksheets(1) mysheet.name = dsname mysheet.cells(1, 1) = dsname + 詳細資料 for k
27、 = 0 to dgv.columns.count - 1 mysheet.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 n
28、ext next myapp.visible = true end sub (3) 、汽車預租報表 paramfield.name = 報表標題 discreteval.value = dsname + 詳細資料報表 paramfield.currentvalues.add(discreteval) paramfields.add(paramfield) crv.parameterfieldinfo = paramfields dim rent as new 租車報表() rent.setdatasource(ds.tables(dsname) crv.reportsource = rent 第五章第五章 后記后記 5.1 完善計劃 汽車租賃管理系統(tǒng)針對的是汽車租賃公司在向客戶提供出租車輛服務過程中面對 的各種問題,對其業(yè)務信息進行自動化、信息化處理,使車輛租賃管理變得規(guī)范、快 捷、高效。 為規(guī)范操作流程,降低勞動強度使租賃業(yè)務走向標準化和科學化, 設計開發(fā)了 這套管理系統(tǒng),它
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度星海征途項目桉樹種植與農(nóng)業(yè)科技創(chuàng)新合同3篇
- 二零二五賓館股權轉讓與安全風險評估合同3篇
- 二零二五版光伏發(fā)電工程承攬合同模板-施工與運營維護3篇
- 西交利物浦大學《材料表面處理實驗》2023-2024學年第一學期期末試卷
- 西安理工大學高科學院《遙感概論理論》2023-2024學年第一學期期末試卷
- 二零二五年高校畢業(yè)生就業(yè)服務區(qū)域合作與資源共享協(xié)議3篇
- 2024版軟件許可及服務合同
- 二零二五年度班組施工退場工程遺留問題處理、移交及結算合同3篇
- 二零二五年度高端商業(yè)空間裝修材料供應與施工安裝合同3篇
- 天津外國語大學《圖書情報學研究方法》2023-2024學年第一學期期末試卷
- 15.5-博物館管理法律制度(政策與法律法規(guī)-第五版)
- 水泥廠鋼結構安裝工程施工方案
- 2023光明小升初(語文)試卷
- 三年級上冊科學說課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設計原則、計算和檢驗
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學道德與法治學科高級(一級)教師職稱考試試題(有答案)
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 實用性閱讀與交流任務群設計思路與教學建議
- 應急柜檢查表
- 通風設施標準
評論
0/150
提交評論