汽車租賃管理系統(tǒng)VB_第1頁
汽車租賃管理系統(tǒng)VB_第2頁
汽車租賃管理系統(tǒng)VB_第3頁
汽車租賃管理系統(tǒng)VB_第4頁
汽車租賃管理系統(tǒng)VB_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程設計論文題目:基于VB的汽車租賃管理系統(tǒng)作者:唐星星班級:08工業(yè)A1學號:084810819摘要近年來,計算機技術日趨成熟,數據庫技術不斷發(fā)展,管理信息系統(tǒng)的應用已延伸到社會的各個領域。結合管理信息系統(tǒng)的開發(fā)方法及步驟,以此為理論基礎,開發(fā)出一個小型的信息管理系統(tǒng)——汽車租賃管理系統(tǒng)。汽車租賃管理是汽車租賃公司開展日常運營活動的必須的環(huán)節(jié)。傳統(tǒng)的手工管理方式不但浪費人力、時間,而且管理復雜,易出差錯?;谟嬎銠C技術的完備的汽車租賃管理系統(tǒng)把一些繁瑣的數據計算、信息處理化為簡單的指令操作。完全實現(xiàn)數據信息的電算化管理,徹底把人從手工管理中解放出來。經過艱苦的努力,我終于實現(xiàn)了預期的設計目標,開發(fā)出這套具有一定實用價值的汽車租賃管理系統(tǒng),使用這套系統(tǒng)有利于提高汽車租賃公司的勞動生產率,節(jié)約生產成本,增加經濟效益。本文主要介紹了該系統(tǒng)生成的背景及VisualBasic6.0和Access的一般原理。闡述了整個汽車租賃管理系統(tǒng)的結構及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點;設計實現(xiàn)了系統(tǒng)用戶管理、基本信息管理、業(yè)務管理、會員管理等程序模塊;分析并解決了現(xiàn)實中的若干技術問題。關鍵詞:數據庫;VisualBasic6.0;汽車租賃管理ABSTRACTInrecentyears,thecomputertechniquehasbecomemoreandmoreripe;thedatabasetechniquedevelopsconstantlyandtheapplicationoftheinformationmanagementsystemhasstretchedintoeveryfieldofoursociety.Combiningthemethodsandstepsoftheinformationmanagementsystemandbasingonthetheoryofit,Idevelopedasmallinformationmanagementsystem--theautomobilelend-leasemanagementsystem.Themanagementofautomobilelendingandleasingisanecessarypartofthecompany'sdailyoperation.Traditionalwayisawasteofhumanresourcesandtime,anditiscomplicatedandoftenrunswithmistakes.Basedonthecomputertechnique,theperfectautomobilelend-leasemanagementturnsthosecomplicateddatacalculationandinformationprocessingintosimpleinstructions.Itrealizedtheelectronicmanagementofdatainformationcompletely.Itliberatespeoplefromthehumanmanagemententirely.Afterhardwork,Ifinallyrealizedmydesignasexpected,anddevelopedthispracticalandvaluableautomobilelend-leasemanagementsystem.Usingitwillraisetheworkingrate,reducethecostandraisetheeconomicbenefitofthecompany.ThispapermainlyintroducesthedevelopbackgroundofthesystemandthebasictheoryofVisualBasic6.0andAccessVisual.Ittellsthestructureoftheautomobilelend-leasemanagementsystemanditsworkingtheory;itanalyzesthespecialty,difficultyandimportantthingsinsystemrealization.Thedesignrealizesthemanagementofthesystemusers,thebasicinformation,thebusiness,andthemembers'management.Keywords:Database;VisualBasic6.0;Theautomobilelend-leasemanagement目錄摘要 IABSTRACT II1緒論 11.1課題研究背景及意義 11.2課題實現(xiàn)的基本功能 11.3編程環(huán)境的介紹 21.3.1Access2003簡介 21.3.2VisualBasic6.0簡介 21.3.3數據庫管理系統(tǒng)簡介 31.3.4SQL語言簡介 31.3.5ADO數據庫訪問技術 41.4數據庫設計基礎 51.4.1VisualBasic中的數據訪問 51.4.2VisualBasic數據庫體系結構. 52系統(tǒng)的需求分析和可行性研究 62.1組織結構及職能分析 62.2業(yè)務流程分析 72.3功能分析 82.4數據結構分析 93系統(tǒng)總體設計. 113.1系統(tǒng)目標設計 113.2系統(tǒng)功能分析 123.2.1系統(tǒng)功能模塊設計 123.2.2系統(tǒng)功能模塊圖 123.3數據庫邏輯結構設計 133.3.1數據字典 133.3.2數據庫中表的設計 154系統(tǒng)詳細設計與實現(xiàn) 184.1主控程序流程設計 184.2登錄模塊設計 194.3主界面設計 204.4基本信息管理菜單設計 214.4.1類型信息窗體設計 214.4.2銷售商信息窗體設計 23保險公司信息窗體設計 24車輛信息窗體設計 264.5客戶會員管理菜單實現(xiàn) 274.5.1客戶信息窗口實現(xiàn) 274.5.2會員信息窗體實現(xiàn) 294.5.3會員類型定義窗體實現(xiàn) 314.6日常業(yè)務管理菜單實現(xiàn) 324.6.1車輛租賃窗體實現(xiàn) 324.6.2車輛歸還窗體實現(xiàn) 344.7系統(tǒng)用戶管理菜單實現(xiàn) 354.7.1用戶信息窗體的實現(xiàn) 364.8系統(tǒng)幫助信息菜單實現(xiàn) 374.8.1系統(tǒng)幫助信息模塊 374.8.2關于的實現(xiàn) 385系統(tǒng)測試 395.1軟件測試過程 39參考文獻 44結束語 45致謝 461緒論1.1課題研究背景及意義現(xiàn)代科學的發(fā)展,使計算機進入了幾乎一切領域。從科學研究到工農業(yè)生產,從企業(yè)生產管理到家庭生活,各行各業(yè)都廣泛地使用著計算機。當今社會的數據信息管理離不開計算機技術的支持。如何實現(xiàn)對數據信息快捷、有效、實用的管理,是軟件開發(fā)業(yè)追求的目標。今天,隨著社會生產的發(fā)展,人民生活水平的提高,汽車租賃已成為一個極具市場潛力的行業(yè),面對飛速發(fā)展的租賃市場,傳統(tǒng)的人工租賃管理方式在進行繁多的業(yè)務信息處理時顯得極不適應,因此,人們對于運用計算機來輔助協(xié)調和管理租賃工作的需求正在逐步提高。隨著社會物質條件的改善,生產生活節(jié)奏的加快,人們越來越意識到時間的重要性,在工作中,生活中越來越注重如何節(jié)省時間,提高效率。因為工作和生活的緣故,在必要的時候向汽車出租公司提出租賃車輛的服務要求,已成為大眾廣為認可和接受的行為和選擇。在這種社會需求的強力帶動下,汽車租賃市場出現(xiàn)了前所未有的一片繁榮景象。各個汽車租賃公司門庭若市,業(yè)務激增。然而在繁忙的景象背后,卻也暴露出汽車租賃公司在處理業(yè)務信息時以人工方式為主所帶來的諸如:效率低下,管理混亂,失誤增多等諸多弊端。在實踐中,汽車租賃行業(yè)的業(yè)主們逐漸意識到在租賃行業(yè)中借助計算機引入信息管理的重要性,并開始不斷提高自身的素質和高科技在工作中的投入,以改善信息的管理,提高服務效率。汽車租賃管理就是對車輛信息和客戶信息的管理,主要包括車輛的出租狀態(tài)、車輛的基本信息、車輛的投保情況、車輛的出廠情況、客戶信息的管理等。由于這些過程間的關系復雜,有一對一的關系,一對多的關系,也有多對多的關系,所有這些工作使汽車管理工作變得量大而又復雜,以前包括現(xiàn)在還有很多租賃公司采用人工管理,直接導致了錯誤的產生,服務質量的低下。汽車租賃管理系統(tǒng)的開發(fā)使得這一狀況得到了根本的改善。這套管理系統(tǒng)包括涵蓋了車輛租賃業(yè)務的各個方面。使得汽車租賃服務可以快速、規(guī)范地完成,節(jié)省了人力物力,提高了服務質量和經濟效益。1.2課題實現(xiàn)的基本功能汽車租賃管理系統(tǒng)針對的是汽車租賃公司在向客戶提供出租車輛服務過程中面對的各種問題,對其業(yè)務信息進行自動化、信息化處理,使車輛租賃管理變得規(guī)范、快捷、高效?;诟鞣矫娴难芯?,同時針對汽車租賃公司的實際情況,在劉旭東老師的悉心指導和幫助下,我查閱并應用數據庫、管理信息系統(tǒng)、軟件工程的一些基本原理和理論思想,以具有強大的應用程序開發(fā)功能和數據庫開發(fā)功能的VisualBasic6.0為開發(fā)工具,設計開發(fā)了這套汽車租賃管理系統(tǒng)。在Windows環(huán)境下,此系統(tǒng)具有比較友好的界面和基本完善的功能,使用輕松方便,易于維護,適應性強。本系統(tǒng)包括客戶信息管理、車輛信息管理、汽車租賃歸還管理、會員類型管理、會員信息管理、保險公司管理、汽車銷售商管理等。具有添加、修改、刪除、查詢等功能,通過這些管理模塊,可以使汽車租賃服務更加清晰,更加便捷,提高了服務質量,減少了操作人員的工作量。為規(guī)范操作流程,降低勞動強度使租賃業(yè)務走向標準化和科學化,設計開發(fā)了這套管理系統(tǒng),它的使用將有利于提高租賃公司的勞動生產率,節(jié)約生產成本,增加經濟效益,希望它能為業(yè)內人員的工作提供一定的幫助。1.3編程環(huán)境的介紹1.3.1Access2003簡介Microsoft公司出品的關聯(lián)式資料庫套裝軟體。它提供視覺化的設計介面,不必撰寫程式,即可快速,簡單地開發(fā)出美觀實用的資料庫管理系統(tǒng)。access的結構:資料(data)→欄位(field)→記錄(record)→檔案(file)→資料庫(database);資料(data)→資料項(item)→資料錄(record)→資料表(table)→資料庫(database)Access2003有以下組成:資料表:為access儲存資料的地方,亦為資料的根本來源,一個資料庫至少要存在一個資料表。查詢:可依使用者需求,以一些限制條件(篩選,過濾…)來選取資料表中。表單:建立一個讓使用者輸入,查詢,修改資料的操作畫面。報表:將資料庫里的資料運用報表做成有利用價值的畫面資料。資料頁:為access2003的新增物件,資料發(fā)布至網路的媒介。此物件完成建立后,將會在資料庫檔案外,再產生一個HTML檔。巨集:建立簡單的資料操作指令與將一連串的執(zhí)行動作自動化。應用于一些重復性高的動作或者用于使用者自訂工作環(huán)境上。模組:開發(fā)應用系統(tǒng)的工具。是讓使用者能更隨心所欲的去控制系統(tǒng)。1.3.2VisualBasic6.0簡介20世紀60年代初,美國Dartmouth學院的兩位學者G.Keneny和ThomosE.Kurty發(fā)明了一種稱為“BASIC”的語言,它的誕生稱得上是計算機語言發(fā)展史上的一件大事,對計算機的推廣應用起到了重要的作用。自從Basic語言問世以來,“Basic”已經成為了編程入門者學習語言的代名詞。Basic語言以其易學易用的特點風靡全球。然而自從微軟公司推出了劃時代的VisualBasic,Basic又從一門“玩具語言”一躍而成為功能強大的應用軟件開發(fā)語言。它功能強大,語法簡單,執(zhí)行代碼效率高。據統(tǒng)計,開發(fā)同樣的應用軟件,采用VB開發(fā)要比用VC++的效率提高70%。因此,VB已經成為每一個編程工作者學習時的首選語言。1991年,微軟推出了VisualBasic1.0版。這在當時引起了很大的轟動。接著于1992年微軟推出VisualBasicB2.0,1993年推出VisualBasic3.0,1995年推出VisualBasic4.0,1997年推出VisualBasic5.0,1998年推出VisualBasic6.0。并且從VisualBasic3.0開始,微軟將ACCESS的數據庫驅動集成到了VisualBasic中,這使得VisualBasic的數據庫編程能力大大提高。從VisualBasic4.0開始,VisualBasic也引入了面向對象的程序設計思想。而且,VisualBasic還引入了“控件”的概念,使得大量已經編好的VisualBasic程序可以被我們直接拿來使用,如今,VisualBasic已經有了6.0版。VisualBasic已逐漸成為簡單易學、功能強大的編程工具。它不但在一般程序設計方面比傳統(tǒng)的程序設計語言具有明顯的優(yōu)勢,而且可作為多媒體創(chuàng)作工具,支持程序跳轉,具有脫機播放動畫的能力,并采用了動畫過渡技術等。它的軟件費用支出低,易學習的突出特點,使其易于被許多非專業(yè)人員掌握使用。通過幾年的發(fā)展,它已成為一種真正專業(yè)化的開發(fā)語言和環(huán)境。用戶可用VisualBasic快速創(chuàng)建Windows程序,在現(xiàn)在還可以編寫企業(yè)水平的客戶/服務器程序及強大的數據庫應用程序。1.3.3數據庫管理系統(tǒng)簡介數據庫是數據管理的最新技術,是計算機科學的重要分支。數據庫是指長期儲存在計算機內的、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。數據庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數據管理軟件。主要有數據定義功能、數據操縱功能、數據庫的運行管理和數據庫的建立和維護功能。它是數據庫系統(tǒng)的一個重要組成部分。十余年來,數據庫管理系統(tǒng)已從專用的應用程序包發(fā)展成為通用的系統(tǒng)軟件。由于數據庫具有數據結構化、最低冗余度、較高的程序與數據獨立性、易于擴充、易于編制應用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數據庫設計之上的。因此,不僅大型計算機及中小型計算機,甚至微型機都配有數據庫管理系統(tǒng)。目前,對數據庫各種模型的研究以及理論上的探討都還在蓬勃開展,其應用也從一般管理擴大到計算機輔助設計、人工智能以及科技計算等領域。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎的數據庫技術得到越來越廣泛的應用,從小型單項事務處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機事務處理到聯(lián)機分析處理,從一般企業(yè)管理到計算機輔助設計與制造(CAD/CAM)、計算機集成制造系統(tǒng)(CIMS)、辦公信息系統(tǒng)(OIS)、地理信息系統(tǒng)(GIS)等,越來越多新的應用領域采用數據庫存儲和處理他們的信息資源。對于一個國家來說,數據庫的建設規(guī)模、數據庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標志。1.3.4SQL語言簡介SQL(StructuredQueryLanguage)語言是1974年由Boyce和Chamberlin提出的。1975年~1979年IBM公司SanJoseResearchLaboratory研制了著名的關系數據庫管理系統(tǒng)原形SystemR并實現(xiàn)了這種語言。由于它功能豐富,語言簡捷倍受用戶及計算機工業(yè)界歡迎,被眾多計算機公司和軟件公司所采用。經各公司的不斷修改、擴充和完善,SQL語言最終發(fā)展成為關系數據庫的標準語言。1986年10月美國國家標準局(AmericanNationalStandardInstitute,簡稱ANSI)的數據庫委員會X3H2批準了SQL作為關系數據庫語言的美國標準。同年公布了SQL標準文本(簡稱SQL-86)。1987年國際標準化組織(InternationalOrganizationforStandardization,簡稱ISO)也通過了這一標準。此后,ANSI不斷修改和完善SQL標準,并于1989年公布了SQL-89標準,1992年又公布了SQL-92標準。自SQL成為國際標準語言以后,各個數據庫廠家紛紛推出各自的SQL軟件或與SQL的接口軟件。這就使大多數數據庫均用SQL作為共同的數據存取語言和標準接口,使不同數據庫系統(tǒng)之間的互操作有了共同的基礎。這個意義十分重大。因此,有人把確立SQL為關系數據庫語言標準及其后的發(fā)展稱為是一場革命。SQL成為國際標準,對數據庫以外的領域也產生了很大影響,有不少軟件產品將SQL語言的數據查詢功能與圖形功能、軟件工程工具、軟件開發(fā)工具、人工智能程序結合起來。SQL是一種介于關系代數與關系演算之間的結構化查詢語言,其功能并不僅僅是查詢。SQL是一個通用的、功能極強的關系數據庫語言。SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,主要特點包括:綜合統(tǒng)一、高度非過程化、面向集合的操作方式、以同一種語法結構提供兩種使用方式、語言簡捷,易學易用。SQL已成為數據庫領域中一個主流語言。1.3.5ADO數據庫訪問技術ADO的全稱是ActiveXDataObjects。ADO支持用于建立基于客戶端/服務器和Web的應用程序的主要功能。ADO是最新的數據庫訪問技術,它是使用更為簡單,而又更加靈活的對象模型。對于新工程,應該使用ADO作為數據訪問接口。其主要優(yōu)點是易于使用、高速度、低內存支出和占用磁盤空間較少。ADO提供執(zhí)行以下操作的方式:連接到數據源。指定訪問數據源的命令,同時可帶變量參數或優(yōu)化執(zhí)行。通常涉及ADO的Command對象。執(zhí)行命令,例如一個SELECT腳本。如果這個命令使數據庫按表中行的形式返回,則將這些行存儲在易于檢查、操作或更改的緩存中。適當情況下,可以把緩存行的更改內容寫回數據庫中,更新數據源。提供常規(guī)方法檢測錯誤(錯誤通常由建立連接或執(zhí)行命令造成),涉及ADO的Error對象。表1數據庫連接數據源類型ConnectionString參數設置標準訪問ODBC數據 Provider=MSDASQL;DSN=dsnName;UID=username;PWD=userPassword;訪問Oracle數據庫Provider=MSDAORA;DataSource=serverName;UserID=username;Password=userPassword;訪問MSSQL數據庫Provider=SQLOLEDB;DataSource=serverName;InitialCatalog=databaseName;UserID=username;PWD=userPassword;訪問ACCESS數據庫 Provider=Microsoft.Jet.OLEDB.4.0;DataSource=databaseName;UserID=userName;Password=userPassword;1.4數據庫設計基礎1.4.1VisualBasic中的數據訪問VisualBasic提供的數據庫引擎叫Jet。VisualBasic提供了三種與Jet數據庫引擎接口的方法:Data控件(DataControl)、數據訪問對象(DAO)和ActiveX數據對象(ADO)。Data控件只提供了有限的不需編程就能訪問現(xiàn)存數據庫的功能,DAO模型則是全面控制數據庫的完整編程接口,而ADO則是為Microsoft最新和最強大的數據訪問范例OLEDB而設計的。VisualBasic中的數據庫編程就是創(chuàng)建數據訪問對象,這些數據訪問對象對應于被訪問的物理數據庫的不同部分,如Database(數據庫)、Table(表)、Field(字段)和Index(索引)對象。用這些對象的屬性和方法來實現(xiàn)對數據庫的操作。VisualBasic通過DAO和Jet引擎可以識別三類數據庫:1.VisualBasic數據庫:也稱為本地數據庫,這類數據庫文件使用與MicrosoftAccess相同的格式。Jet引擎直接創(chuàng)建和操作這些數據庫并且提供了最大程度的靈活性和速度。2.外部數據庫:VisualBasic可以使用幾種比較流行的“索引順序訪問文件方法(ISAM)數據庫”,包括:dDaseIII、dBaseIV、FoxPro2.0和2.5以及Paradox3.x和4.x。在VisualBasic中可以創(chuàng)建和操作所有這些格式的數據庫,也可以訪問文本文件數據庫和Excel或Lotusl-2-3電子表格文件。3.ODBC數據庫:包括符合ODBC標準的客戶機/服務器數據庫,如MicrosoftSQLServer。如果要在VisualBasic中創(chuàng)建真正的客戶機/服務器應用程序,可以使用ODBCDirect直接把命令傳遞給服務器處理1.4.2VisualBasic數據庫體系結構.VisualBasic提供了基于MicrosoftJet數據庫引擎的數據訪問能力,Jet引擎負責處理存儲、檢索、更新數據的結構,并提供了功能強大的面向對象的DAO編程接口。VB數據庫應用程序的組成:VB數據庫應用程序包含三部分,即用戶界面和應用程序代碼、Jet引擎、數據庫。數據庫引擎位于程序和物理數據庫文件之間。這把用戶與正在訪問的特定數據庫隔離開來,實現(xiàn)“透明”訪問。不管這個數據庫是本地的VB數據庫,還是所支持的其他任何格式的數據庫,所使用的數據訪問對象和編程技術都是相同的。(1)用戶界面和應用程序代碼:用戶界面是用戶所看見的用于交互的界面,它包括顯示數據并允許用戶查看或更新數據的窗體。驅動這些窗體的是應用程序的VB代碼,包括用來請求數據庫服務的數據訪問對象和方法,比如添加或刪除記錄,或執(zhí)行查詢等。(2)Jet引擎:Jet引擎被包含在一組動態(tài)鏈接庫(DLL)文件中。在運行時,這些文件被鏈接到VisualBasic程序。它把應用程序的請求翻譯成對.mdb(Access文件后綴)文件或其他數據庫的物理操作。它真正讀取、寫入和修改數據庫,并處理所有內部事務,如索引、鎖定、安全性和引用完整性。它還包含一個查詢處理器,接收并執(zhí)行SQL查詢,實現(xiàn)所需的數據操作。另外,它還包含一個結果處理器,用來管理查詢所返回的結果。(3)數據庫:數據庫是包含數據庫表的一個或多個文件。對本地VB或Access數據庫來說,就是.mdb文件。對于ISAM數據庫,它可能是包含.dbf(dBASE文件后綴)文件或其他擴展名的文件?;蛘?,應用程序可能會訪問保存在幾個不同的數據庫文件或格式中的數據。但無論在什么情況下,數據庫本質上都是被動的,它包含數據但不對數據作任何操作。數據操作是數據庫引擎的任務2系統(tǒng)的需求分析和可行性研究2.1組織結構及職能分析隨著行業(yè)的發(fā)展,汽車租賃行業(yè)已經逐步走上規(guī)模化,規(guī)范化管理的經營之路,在公司內部,已經明確劃分了若干部門,各部門各職其責,緊密結合,來開展公司的日常業(yè)務,然而各部門必然存在緊密的聯(lián)系,對公司領導者的統(tǒng)籌協(xié)調能力提出了嚴峻的考驗,只有引入計算機管理系統(tǒng),來協(xié)調日常業(yè)務的處理,才能提高生產效率,這這更凸顯了汽車租賃管理系統(tǒng)對租賃公司生存與發(fā)展的重要影響,通過租賃公司的組織結構圖,可以分析公司內部各部門之間的這種緊密聯(lián)系。公司部經理后勤部市場部公司部經理后勤部市場部客戶部采購部各部門的職能如下:公司經理部:負責下屬各部門之間的協(xié)調調度,總體把握公司全局,制定長期的公司發(fā)展計劃。后勤部:負責公司內部汽車的維護,保險。保障車輛處于良好狀態(tài),為業(yè)務的發(fā)展提供堅實的后盾。市場部:負責公司日常租賃業(yè)務的處理,管理車輛租賃的信息,開拓市場??头浚贺撠煂究蛻艏皶T的管理,及時周到地向客戶及會員提供服務,努力維護既得市場。采購部:負責采購新款汽車,處理廢舊汽車,保障公司與汽車銷售商之間的緊密聯(lián)系。行業(yè)的發(fā)展為計算機管理系統(tǒng)提供了強大的市場需求。應用一套涵蓋車輛租賃業(yè)務的各個方面,能為租賃公司的業(yè)務拓展提供堅實后盾和強力保障的汽車租賃管理系統(tǒng),使得汽車租賃服務可以快速、規(guī)范地完成,節(jié)約人力資源,提高服務質量和公司競爭力,這已成為當今汽車租賃行業(yè)的必然選擇。2.2業(yè)務流程分析汽車租賃公司在正常開展業(yè)務之前,需要先行積累并整理大量的基礎資料,包括:汽車銷售商、保險公司、客戶、會員和公司現(xiàn)有車輛的信息,并且還必須要考慮保險種類,汽車種類及會員類型的變化對業(yè)務流程的影響。各種信息之間的關系比較復雜,很多信息的改變是互相影響的。當發(fā)生租賃業(yè)務時,需要有客戶、汽車、及該租賃行為是否是續(xù)租行為三個方面的信息支持,而當要處理一輛汽車的信息時,更是要涉及到銷售商、保險公司、保險種類、汽車種類及汽車自身的基本信息等多方面的信息資源。分析業(yè)務行為中諸多方面信息之間的關系,是開發(fā)一個實用有效的管理系統(tǒng)的關鍵,而借助于數據流圖來進行分析,則是一個十分科學有效的方法。數據流圖(DFD)是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。在數據流圖中沒有任何具體的物理部件,它只是描繪數據在軟件中流動和被處理的邏輯過程。用戶用戶汽車租賃管理系統(tǒng)反饋業(yè)務用戶用戶汽車租賃管理系統(tǒng)反饋業(yè)務根據基本系統(tǒng)模型,對其逐步細化,得到描繪邏輯系統(tǒng)細化后的數據流圖。圖2-3邏輯系統(tǒng)細化后的數據流圖2.3功能分析在對租賃行業(yè)的組織結構及職能充分調查了解后,依據對租賃行業(yè)的數據流動特點的分析,現(xiàn)在可以進行系統(tǒng)的功能分析,根據軟件工程的原理,需求分析的任務是確定系統(tǒng)必須完成的工作。經過詳細的調研分析之后,可以得出汽車租賃管理系統(tǒng)必須具備的功能下:1、基本信息管理功能:應該包括類型信息、銷售商信息、保險公司信息、車輛信息;2、客戶會員管理功能:應該包括客戶信息、會員信息、會員類型定義;3、日常業(yè)務管理功能:應該包括汽車租賃、汽車歸還;4、系統(tǒng)用戶管理功能:管理對系統(tǒng)擁有使用權的用戶信息。2.4數據結構分析客戶信息實體汽車信息實體類型信息實體客戶信息實體汽車信息實體類型信息實體銷售商實體保修公司實體會員類型實體租賃選擇選擇投保購買客戶信息實體基本信息駕駛證信息抵押保信息會員信息客戶信息實體基本信息駕駛證信息抵押保信息會員信息圖2-5客戶信息實體E-R圖類型信息實體名稱描述銷售商信息實體公司名稱類型信息實體名稱描述銷售商信息實體公司名稱聯(lián)系地址聯(lián)系電話傳真郵編電子郵箱聯(lián)系人備注汽車信息實體基本信息租賃價格信息保險信息汽車信息實體基本信息租賃價格信息保險信息圖2-8車輛信息實體E-R圖保修公司信息實體保修公司信息實體公司名稱聯(lián)系地址聯(lián)系電話傳真郵編電子郵箱聯(lián)系人備注圖2-9保險公司信息實體E-R圖會員類型實體會員類型實體名稱折扣率圖2-10會員類型信息實體E-R圖3系統(tǒng)總體設計.3.1系統(tǒng)目標設計系統(tǒng)開發(fā)的總體任務是實現(xiàn)汽車租賃公司各種信息的系統(tǒng)化。范化和自動化,從而達到提高管理效率的目的:從用戶的觀點來看,要求系統(tǒng)能夠達到以下目標:(1)及時收集保存信息(2)快速傳遞信息(3)實現(xiàn)數據共享設計員從技術觀點上看,要求系統(tǒng)能達到以下目標:(1)方便用戶使用(2)具有較高的可靠性(3)具有較好的運行效果(4)具有較高的可維護性和可擴充性,能夠適應用戶新的業(yè)務要求。3.2系統(tǒng)功能分析3.2.1系統(tǒng)功能模塊設計主要完成的功能如下=1\*GB3①類型信息:包括汽車類型的添加、修改、刪除;汽車保險類型的添加、修改、刪除。具體信息包括分類名稱、具體描述=2\*GB3②銷售商信息:包括銷售商信息的添加、修改、刪除、查詢、查看銷售汽車。具體信息包括銷售商的公司名稱、聯(lián)系地址、聯(lián)系電話、傳真、郵政編碼、電子郵箱、聯(lián)系人、備注;

=3\*GB3③保險公司信息:包括保險公司信息的添加、修改、刪除、查詢、查看保險汽車。具體信息包括保險公司的公司名稱、聯(lián)系地址、聯(lián)系電話、傳真、郵政編碼、電子郵箱、聯(lián)系人、備注;

=4\*GB3④車輛信息:包括車輛信息的查找、修改、添加、刪除。具體信息包括車輛的(1)基本信息,有車牌號碼、車輛類型、車輛名稱、車輛顏色、發(fā)動機號、車架編號、燃油編號、購買日期、銷售商、狀態(tài),(2)保險信息,有保險公司、保單號、開始日期、結束日期、保險種類,(3)租賃價格信息,有押金、日租金、周末租金、周租金、月租金、日限公里數、超時費用、超公里費用、車輛描述;

=5\*GB3⑤客戶信息:包括客戶信息的查找、修改、添加、刪除、加入會員。具體信息包括(1)基本信息,有客戶編號、姓名、性別、年齡、身份證號、電話、工作單位、地址、郵編、EMAIL,(2)駕駛證信息,有駕駛證號、駕照類型、駕齡、發(fā)證日期、失效日期,(3)抵押擔保信息,有抵押證件、擔保人、擔保人身份證、擔保人單位;

=6\*GB3⑥會員信息:包括會員信息的查找、修改、注銷。具體信息包括(1)基本信息,有客戶編號、姓名、性別、年齡、身份證號、電話、工作單位、地址、郵編、EMAIL,(2)駕駛證信息,有駕駛證號、駕照類型、駕齡、發(fā)證日期、失效日期,(3)抵押擔保信息,有抵押證件、擔保人、擔保人身份證、擔保人單位,(4)會員信息,有會員類型、享受折扣;

=7\*GB3⑦會員類型:包括會員類型的添加、修改、刪除。具體信息包括類型名稱、折扣率;

=8\*GB3⑧汽車租賃:包括汽車租賃信息的添加、修改、刪除、租賃審核、續(xù)租、續(xù)租審核。具體信息包括合同編號、車牌號碼、客戶編號、租賃模式、工作日數、周末數、出車公里數、租車時間、還車時間、租車費用、經辦人、享受折扣;

=9\*GB3⑨汽車歸還:包括汽車歸還信息的歸還、修改、結算審核。具體信息包括合同編號、回車公里數、=10\*GB3⑩系統(tǒng)用戶信息:包括添加用戶和刪除用戶,具體信息包括用戶名,密碼,確認密碼。系統(tǒng)幫助信息:包含軟件使用過程中的一些重要的,需要注意的使用方法和其他一些必要的信息。3.2.2系統(tǒng)功能模塊圖汽車租賃管理系統(tǒng)基本信息管理用戶會員管理業(yè)務管理系統(tǒng)用戶管理汽車租賃管理系統(tǒng)基本信息管理用戶會員管理業(yè)務管理系統(tǒng)用戶管理系統(tǒng)幫助信息車輛信息會員信息退出系統(tǒng)客戶信息會員類型信息車輛租賃車輛歸還用戶信息幫助關于類型信息保修公司信息銷售商品信息 3.3數據庫邏輯結構設計3.3.1數據字典數據字典是關于數據信息的集合,它為分析階段的工具,其作用就是在軟件分析和設計的過程中給人提供關于數據的描述信息,在數據字典中,建立一組嚴密一致的定義很有助于改進分析員和用戶之間的通信,因此將消除可能的誤解。數據字典主要應該包括的每個數據元素的控制信息有:名字,別名,描述,定義,位置。數據字典中包含的每個數據元素的控制信息是很有價值的。因為列出了使用一個給定的數據元素的所有程序(或者模塊),所以很容易估計改變一個數據將產生的影響,并且能對所有受影響的程序或者模塊做出相應的調整。依據上面分析得出實體以及實體之間的關系,寫出本系統(tǒng)的數據字典如下:1.名字:car別名:車輛信息描述:車輛的購買,保險。技術信息。使用,價格等信息。定義:car=carno+cartype+arname+color+oilno+engineno+carcase+saleid+buydate+insurno+insured+insurtype+insurSdate+insurEdate+deposit+dayprice+weekendprice+weekprice+monthprice+Daykm+overtimeprice+overkmprice+status+comment位置:車輛管理,汽車租賃,車輛歸還2.名字:users別名:用戶信息描述:系統(tǒng)用戶的名稱定義:users=username+userpwd位置:用戶信息3.名字:customer別名:客戶信息描述:記錄客戶的名字,年齡,聯(lián)系方式等各種信息定義:customer=id+name+sex+age+idcard+telephone+workplace+address+zipcode+email+licenseno+licensetype+gedate+expiredate+diverage+flag+typeid+certificate+warrantor+wildcard+wworkplace4.名字:membertype別名:會員類型描述:記錄會員類型的編號,名稱,折扣率定義:membertype=id+typename+rate位置:會員類型定義,會員信息,汽車租賃,車輛歸還5.名字:company別名:公司信息描述:保險公司和車輛銷售商的名稱,地址,聯(lián)系方式等信息定義:company=id+company+telephone+zipcode+fax+address+email+contact+typeid+comment位置:銷售商信息,保險公司信息,車輛信息7.名字:types別名:類型信息描述:車輛品牌類型以及保險種類定義:types=id+typename+typeid+description8.名字:lease別名:租賃業(yè)務信息描述:合同編號,租賃模式。租還車時間等業(yè)務信息定義:lease=contractno+carno+custid+leasetime+leasemode+price1+price2+workdays+weekendcount+deposit+daykm+oprice1+oprice2+returntime+returnkm+othercost+rate+dayment+total+status+createdate+username+realtime位置:車輛租賃,車輛歸還3.3.2數據庫中表的設計依據以上的分析,完成數據庫德邏輯結構。其各個表的設計結果如下:表3-1車輛信息表字段名類型寬度索引Carno字符串型20有Typeid整型2有carname字符串型50無color字符串型20無oilno字符串型30無engineno字符串型50無carcase字符串型50無Saleid整型2有Buydate字符串型10無Insurno字符串型50無insurid長整型4有insurtype字符串型50無Insursdate字符串型10無Insursdate字符串型10無Deposit長整型4無Dayprice長整型4無weekendprice長整型4無Weekprice長整型4無monthprice長整型4無daykm長整型4無overtimeprice長整型4無overkmprice長整型14無status字符串型10無comment字符串型10無表3-2客戶信息表字段名類型寬度索引Id字符串型20有Name字符串型50無Sex字符串型2無Age整型2無Idcard字符串型30有Telephone字符串型30無Workplace字符串型30無Address字符串型50無Zipcode字符串型50有Email字符串型10無Licenseno字符串型30無Licensetype字符串型20無Getdate字符串型20無Expireddate字符串型20無Driverage整型2無Flag整型2有Typeid長整型4有Certificate字符串型40無Warrantor字符串型50無Widcard字符串型30有wworkplace字符串型100無表3-3用戶信息表字段名類型寬度索引Username字符串型20有userpwd字符串型40無表3-4公司信息表字段名類型寬度索引Id長整型4有Company字符串型100無Telephone字符串型50無Zipcode字符串型8無Fax字符串型50無Addess字符串型50無Email字符串型50無Contact字符串型50無Typeid整型2有comment字符串型50無表3-5類型信息表字段名類型寬度索引Id長整型4有typename字符串型50無Typeid整型2有description字符串型100無表3-6租賃信息表字段名類型寬度索引Contracno字符串型50有Carno字符串型20無Custid字符串型20有Leasetime字符串型10無Leasemode字符串型10無Price1長整型4無Price2長整型4無Workdays整型2無Weekendcount整型2無Deposit長整型4無Daykm整型2無Outkm長整型4無Oprice1長整型4無Oprice2長整型4無Returntime字符串型10無returnkm長整型4無Othercost長整型4無Rate長整型4無Payment長整型4無Total長整型4無Status字符串型10無Createdate字符串型10無Username字符串型20無realrtime字符串型10無表3-7會員類型信息表字段名類型寬度索引Id長整型4有Typename字符串型20無Rate雙精度型8無4系統(tǒng)詳細設計與實現(xiàn)以系統(tǒng)的總體設計為基礎,現(xiàn)在可以開始系統(tǒng)的實現(xiàn)工作,系統(tǒng)的實現(xiàn)包括編碼和測試,關于測試,將在下一章做具體說明。本章主要敘述前者。編碼就是把軟件設計結果翻譯成用某種程序設計語言書寫的程序。座位軟件工程的一個階段,編碼是對設計的進一步具體化。因此,程序的質量主要取決于軟件設計的質量。而所選用的程序設計語言的特點及編碼風格也將對程序的可靠性、可讀性、可測試性和可維護性也將產生深遠的影響。適宜的程序設計語言能使根據設計去完成編碼時困難最少,減少程序測試量,得出更容易閱讀和維護的程序。Visualbasic6.0正是這樣一種合適的語言,而在程序的編碼過程中,應遵循源程序的邏輯簡明,易讀易懂的原則。4.1主控程序流程設計基本信息管理客戶會員管理基本信息管理客戶會員管理系統(tǒng)用戶管理業(yè)務管理系統(tǒng)幫助信息結束開始繼續(xù)操作選擇是圖4-1主控程序流程圖4.2登錄模塊設計登錄模塊是進入本系統(tǒng)遇到的第一個界面,是用戶身份驗證部分,主要是用于用戶進入系統(tǒng)的身份驗證。為了提高數據的安全性,系統(tǒng)設置了防止非法人員進入系統(tǒng)的功能。系統(tǒng)在開始運行的時候。首先進入用戶登陸界面,在由操作人員輸入用戶名和密碼后,系統(tǒng)進行判定其進入系統(tǒng)的合法身份,此后,方可正式進入該系統(tǒng)。如果用戶名輸入有錯,系統(tǒng)將顯示“用戶名不存在”提示,如果密碼輸入有誤,系統(tǒng)將顯示“密碼錯誤”提示,等待操作人員重新輸入用戶名或者密碼。如果連續(xù)三次輸入錯誤,則退出登錄,程序流程如下:密碼正確結束開始密碼正確結束開始主界面密碼是否輸入超過三次否下圖是登錄模塊窗體:窗體上設有三個變遷空間,兩個命令按鈕,一個加框,兩個文本框和一個框架。圖4-3登錄窗體截圖首先點擊工程菜單,選擇添加窗體,在新建工程內添加一個空窗體,現(xiàn)在設當的位置畫出一個框架,然后再框架內添加兩個標簽控件和兩個文本框,然后把另一個標簽和兩個命令按鈕畫在預定位置,設置各個控件屬性,最后編寫源代碼。例如:將第二個命令按鈕的控制名設為“cmd_cancel“,caption屬性設為”取消“,字體設為”華文行楷“,enable和eisible屬性均設為”ture“,編寫按鈕單擊時間源代碼如下:PrivateSubCmd_Cancel_Click()EndEndSub4.3主界面設計用戶登錄成功后,即進入系統(tǒng)主界面。主界面的外觀設計應該大方美觀,布局合格,方便用戶的下一步操作,其窗體布局如下,菜單欄內設有五個子菜單欄,工具欄內設有六個按鈕,分別連接常用的功能。圖4-4主界面窗體首先點擊工具欄內新建工具按鈕,新建一個工程,自動產生了一個空窗體,在窗體上單擊右鍵,在彈出的菜單欄上點擊“菜單編輯器”命令,打開菜單編輯器。按計劃設計好程序各級菜單。在窗體上添加“圖像列表控件“,用于保存工具欄按鈕所使用的圖像,在窗體上添加”工具欄控件“,將其與“”圖像控制列表控件“相關聯(lián)。并加入代表耽擱按鈕的“按鈕對象“,最后編寫工具欄對應的源代碼。工具欄單擊事件源代碼如下:PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)SelectCaseButton.KeyCase"aa"LoadFrmTypeFrmType.ShowvbModalCase"bb"LoadFrmSalesFrmSales.ShowvbModalCase"cc"LoadFrmInsuranceFrmInsurance.ShowvbModalCase"dd"LoadFrmLeaseFrmLease.ShowvbModalCase"ee"LoadFrmReturnFrmReturn.ShowvbModalCase"gg"LoadFrmMembersFrmMembers.ShowvbModalEndSelectEndSub4.4基本信息管理菜單設計4.4.1類型信息窗體設計進入該窗體,用戶先選擇要操作的對象是車輛還是保險,選擇后,文本框內將出現(xiàn)數據庫內現(xiàn)存的有關該類型的資料,用戶即可執(zhí)行對車輛類型或者保險類型的添加。修改刪除操作。其程序流程圖如下保險類型操作車輛類型操作開始結束保險類型操作車輛類型操作開始結束選擇類型信息窗體上設有一個datalist控件,兩個單選按鈕,一個adodc控件,四個名利按鈕,其窗體如下:圖4-6類型信息窗體首先按設計添加窗體,做好各控件的布局,設置相應屬性,例如:將左邊的“單選按鈕”名稱屬性設為“optsel”,caption屬性設為“車輛類型“,indexs屬性設為0,字體屬性設為”華文行楷“,value值設為”True“,而命令按鈕設置也如此,如對”添加“按鈕的設置,設置完成后編寫源代碼。4.4.2銷售商信息窗體設計此窗體用于向用戶提供對車輛銷售商信息如:銷售商的公司名稱,聯(lián)系地址,聯(lián)系電話,傳真,郵政編碼,電子郵箱,聯(lián)系人,備注等的添加,修改,刪除,查詢操作,另外還可以根據用戶選擇的銷售商名稱查詢該廠商向公司出售的車輛信息,其程序流程圖如下:開始開始結束選擇修改添加刪除查詢查看銷售車輛圖4-7銷售商信息模塊程序流程圖窗體布局如下:圖4-8銷售商窗口此窗體上設置六和命令按鈕,一個ADODC控件,一個Datagrid控件,一個標簽控件和一個文本框。首先按設計添加窗體,做好各控件的布局,設置相應屬性,如:datagrid控件名稱屬性設置為datagrid1,dragmode屬性設置為0,allowaddnew屬性設為False,Allowdelete屬性設置為False,allowupdate屬性設為False.字體設置為“宋體“,Enable和Visible屬性均設為Ture.其添加命令按鈕單擊事件源代碼如下:PrivateSubCmd_Add_Click()FrmCompanyEdit.Modify=FalseFrmCompanyEdit.nTid=1FrmCompanyEdit.txtCompany=""FrmCompanyEdit.lblType="銷售商"FrmCompanyEdit.txtTelephone=""FrmCompanyEdit.txtFax=""FrmCompanyEdit.txtAddress=""FrmCompanyEdit.txtContact=""FrmCompanyEdit.txtComment=""FrmCompanyEdit.txtZipCode=""FrmCompanyEdit.txtEmail=""FrmCompanyEdit.Show1GridRefreshEndSub4.4.3保險公司信息窗體設計此窗體用于向用戶提供對保險公司信息如:保險公司的公司名稱,聯(lián)系地址,聯(lián)系電話,傳真,郵政編碼,電子郵箱,聯(lián)系人。備注等的添加,修改,刪除,查詢等操作。另外還可根據用戶選擇的保險公司名稱查詢已在其處辦理了保險業(yè)務的車輛保險信息,其程序流程圖如:開始結束選擇修改開始結束選擇修改添加刪除查詢查看保險車輛此窗體設有六個命令按鈕。一個ADODC控件,一個Datagrid控件,一個標簽控件和一個文本框,其窗體布局如下:圖4-10保險公司信息窗體首先按設計添加窗體,做好各控件的布局,設置相應屬性,如:標簽控件的屬性設置是,名稱屬性為“l(fā)abel1”,alignment屬性設置為0,即文本框對其方式為左對齊,Caption屬性設置為“保險公司名”,字體屬性設置為“華文行楷”。查看保險車輛按鈕的單機時間源代碼如下:PrivateSubCmd_ViewCars_Click()FrmSaleCars.nType=2FrmSaleCars.sSaleName=Trim(Adodc1.Recordset.Fields(1))FrmSaleCars.nSaleId=Adodc1.Recordset.Fields(0)FrmSaleCars.txtSaleName=Trim(Adodc1.Recordset.Fields(1))FrmSaleCars.Caption="查看保險公司保險汽車"FrmSaleCars.Label1="保險公司名稱"FrmSaleCars.Show1EndSub4.4.4車輛信息窗體設計本窗體用來向用戶提供對車輛信息的查找,修改,添加,刪除功能,可處理的信息包括車輛的基本信息如車牌號碼,車輛類型。保險信息如保險公司,保單號,租賃價格信息如押金,日租金,其工作流程圖如下:開始結束選擇修改開始結束選擇修改添加刪除查找此窗體上設這有五個命令按鈕。一個ADODC控件,一個Datagrid控件,一個標簽控件和一個文本框,其窗體布局如下圖:圖4-12車牌號窗口Adodc控件的使用,可以為控件和數據庫之間快速建立連接,它提供了一個易于使用的界面,使用戶用較少的代碼創(chuàng)建數據庫應用程序,以實現(xiàn)對數據庫的訪問,本模塊對ADODC控件connectionstring和recordsource屬性的設置在本窗體的privatesubgridrefresh()過程中完成。4.5客戶會員管理菜單實現(xiàn)客戶會員管理菜單樹如圖:圖4-13客戶會員管理菜單樹4.5.1客戶信息窗口實現(xiàn) 客戶信息窗體為用戶提供了對客戶信息如基本信息、駕駛證信息、抵押擔保信息的查找、修改、添加、刪除功能。并且提供將普通客戶加入會員的服務。其程序流程圖如下:開始開始結束選擇修改添加刪除查詢加入會員圖4-14客戶信息模塊程序流程圖本窗體上設置有六個命令按鈕,一個Adodc控件,一個Datagrid控件,一個標簽控件和一個文本框。命令按鈕分別取名為“添加”“修改”“刪除”“查找”“加入會員”“退出”。其窗體布局如下圖:圖4.15客戶信息窗體點擊工程菜單,選擇添加窗體,在工程內添加一個空窗體,在窗體上畫出各個所需控件,把這些控件移動至窗體中適當的位置,設置各個控件的屬性,最后編寫各個控件相應的事件過程。如對于命令按鈕:“刪除”,當放置好按鈕位置后,將其名稱屬性設置為“Cmd_del”,對于Caption屬性則設置為:“刪除”,字體屬性設置為“華文行楷”,Enabled和Visible屬性設置為true。 刪除操作時,首先由用戶在列表框上顯示出來的客戶信息條目中選擇一條將要刪除的,如果不選擇,系統(tǒng)則默認為選擇了第一條,作出選擇后,被選條目呈高亮顯示,單擊“刪除”按鈕,顯示一個對話框,旋舞用戶是否確認刪除,選“是”,則系統(tǒng)從數據庫中刪除該項,并淡出一個信息框,告知用戶操作成功。 命令按鈕“刪除”單擊事件源代碼如下:PrivateSubCmd_Del_Click()IfAdodc1.Recordset.EOF=TrueThenMsgBox"請選擇記錄"ExitSubEndIfIfMsgBox("是否確定要刪除",vbYesNo,"請確認")=vbNoThenExitSubEndIfMyCustomer.Delete(Trim(Adodc1.Recordset.Fields(0)))MsgBox"成功",vbInformationGridRefreshEndSub4.5.2會員信息窗體實現(xiàn) 會員信息窗體為用戶提供了對會員信息如基本信息、駕駛證信息、抵押擔保信息、會員類型信息的查找、修改、注銷功能。而會員的添加有客戶信息窗體模塊實現(xiàn),這種設計有利于操作人員的操作,符合業(yè)務流程規(guī)范化的要求。 會員信息窗體程序流程圖如下:開始開始結束選擇修改注銷會員查找圖4-16會員信息模塊程序流程圖本窗體上設置有四個命令按鈕,一個Adodc控件,一個Dategrid控件,一個標簽控件和一個文本框。其窗體布局如圖:圖4-17會員管理窗口點檢工程菜單,選擇添加窗體,在新建工程內添加一個空窗體,先設置窗體容器的屬性,名稱屬性設置為Frmmembers,StartUpPosit屬性設置為2,即窗體首次出現(xiàn)時在屏幕中心顯示,F(xiàn)ont屬性設置為“宋體”,Caption屬性設置為“會員管理”。接著對其它控件的屬性進行設置。 命令按鈕“注銷會員”的功能是將用戶選定的會員條目從客戶信息表中刪除,如果不選擇,系統(tǒng)默認為選擇了第一條,作出哦炫藍后,備選條目呈高亮顯示,單擊“注銷會員”按鈕,彈出對話框,詢問用戶“是否確定要注銷會員資格”,選擇“是”,系統(tǒng)執(zhí)行注銷操作,并彈出一個信息框,顯示“注銷會員成功”,最后系統(tǒng)更新Datagrid控件中顯示的會員信息條目。命令按鈕“注銷會員”單擊事件策劃年供需源代碼如下:PrivateSubCmd_OffMember_Click()IfAdodc1.Recordset.EOF=TrueThenMsgBox"請選擇記錄"ExitSubEndIfIfMsgBox("是否確定要注銷會員資格",vbYesNo,"請確認")=vbNoThenExitSubEndIfMyCustomer.TypeId=0MyCustomer.UpdateToMember(Trim(Adodc1.Recordset.Fields(0)))MsgBox"注銷會員成功",vbInformationGridRefreshEndSub4.5.3會員類型定義窗體實現(xiàn) 本窗體用來實現(xiàn)對會員類型的定義,即對會員等級進行分類,比如分為鉆石卡用戶,金卡用戶,銀卡用戶等,不同等級的用戶享受的租賃價格的折扣不同。通過“添加”功能可定義新的等級的用戶,及其享受的折扣率,通過“修改”功能可修改既有的會員類型的名稱和折扣率?!皠h除”與之前描述的“注銷會員”操作類似,這里就不講了。 會員類型定義模塊的程序流程圖如圖4-20: 本窗體上設置有四個命令按鈕,一個Adodc控件,一個Datagrid控件,其窗體布局如圖:圖4-18會員類型定義窗體結束結束選擇添加修改刪除開始圖4-19會員類型定義模塊程序流程圖 首先添加窗體,設置各個控件在窗體中的布局,然后設置窗體及各個控件的屬性。最后編寫窗體及各個空間的源代碼。 當窗體載入是,觸發(fā)form_load()事件,即窗體載入事件。該載入事件的源代碼: PrivateSubForm_load() GridRefresh EndSub 其中,GridRefresh為一個函數條用語句,這個函數是在窗體模塊內部定義的一個私有過程,在過程中設置了Adodc控件的兩個屬性,分別為Connectionstring屬性和Recordsource屬性。該過程的作用為在DataGrid控件上向用戶顯示會員類型的即存信息。4.6日常業(yè)務管理菜單實現(xiàn)日常業(yè)務管理菜單樹如圖:圖4-21日常業(yè)務管理菜單樹4.6.1車輛租賃窗體實現(xiàn) 車輛租賃的實現(xiàn)是本系統(tǒng)的關鍵,要客戶提出出租車的要求時,租賃公司通過系統(tǒng)的這一模塊向數據庫的Lease表中添加新的租賃記錄。在車輛處于特定的狀態(tài)時,可執(zhí)行對記錄信息的修改、刪除、審核、續(xù)租等操作。車輛的狀態(tài)由Lease表中狀態(tài)字段指定,車輛租賃模塊的系統(tǒng)流程如圖:開始開始結束選擇修改添加刪除出租審核續(xù)租續(xù)租審核圖4-21車輛租賃模塊程序流程圖 本窗體上設置有一個Adodc控件,一個DataGrid控件,一個組合框,一個標簽控件,七個命令按鈕控件。車輛租賃窗體如下:圖4-22租賃狀態(tài)窗口 在工程中添加一個控件后,在窗體上設置上述控件的布局。完成后,進行各個控件的屬性設置、如對于組合框,組合框是一個獨立的控件,但它兼有列表框和文本框的功能。它可以像列表框一樣,讓用戶通過鼠標選擇所需要的項目,也可以像文本框一樣,用鍵入的方式選擇項目,在本窗體中,組合框的Style屬性設置為2,即組合框的類型取為下拉式表框,名稱屬性設置為Cob_status,字體屬性設置為宋體。 當執(zhí)行“添加”操作并成功添加一條心的租賃信息后,將在DataGrid控件中顯示出這條新的記錄,其中“狀態(tài)”欄內衛(wèi)“出租”,此時,可對這一條記錄執(zhí)行“刪除”“修改”操作,添加車輛出租信息后,確定所添數據無誤,則應執(zhí)行“出租審核”命令,“審核”意為確定。當單擊“出租審核”命令按鈕后,將彈出一個對話框,詢問用戶是否確執(zhí)行出租審核,選擇“是”后,車輛“狀態(tài)”變?yōu)椤俺鲎鈱徍恕?,此后,用戶將不能對該記錄?zhí)行“修改”“刪除”命令。當車輛處于“出租審核”狀態(tài)后,可對車輛執(zhí)行“續(xù)租”命令,執(zhí)行續(xù)租后,車輛狀態(tài)變“續(xù)租”。確定續(xù)租信息無誤后,應執(zhí)行“續(xù)租審核”命令予確定。 當單擊“添加”命令按鈕后,將觸發(fā)“添加”命令按鈕的單擊事件。此時將打開“編輯車輛出租信息”窗體,如圖:圖4-23編輯車輛出租信息窗體窗體上設有三個Datagrid控件和三個ADODC控件,系統(tǒng)將在程序執(zhí)行中為ADODC控件設置connectionstring屬性和recordsource屬性,為datagrid控件設置datasource屬性,以達到降datagrid控件與數據庫相連,在datagrid控件中顯示相關信息的目的。4.6.2車輛歸還窗體實現(xiàn)本模塊設計用來對車輛歸還業(yè)務的實現(xiàn),通過本模塊可對已租車輛實現(xiàn)歸還,信息修改,結算審核和查詢操作,,其程序流程圖如下:開始開始結束選擇修改添加刪除查找圖4-24車輛歸還模塊程序流程圖其窗體布局如圖:圖4-25車輛租賃歸還窗體當有一項新的歸還業(yè)務發(fā)生時,打開此窗體,單擊命令按鈕“歸還”,打開“車輛歸還結算審核”,之后按發(fā)生租賃業(yè)務時所創(chuàng)建的合同編號,查找到相應的車輛信息,即可盡心歸還操作。當處理完歸還信息后,返回“車輛租賃歸還”窗體,在datagrid控件中顯示出剛處理完的歸還業(yè)務信息,車輛狀態(tài)為“歸還”,只有對“歸還”狀態(tài)的信息記錄,才能執(zhí)行“結算審核”操作予以確定,單擊“結算審核”命令按鈕,將彈出一個對話框,詢問用戶是否確認結算審核信息,選擇“是”,將最后完成車輛的歸還業(yè)務處理,此時車輛狀態(tài)為“結算審核”。當添加完窗體上的各個控件后,進行窗體布局,屬性設置。最后完成代碼編寫。如將窗體的名稱屬性設為Frmreturn,caption屬性設為“車輛租賃歸還管理”,字體設置為“宋體”,Startupposit屬性設為2,即窗體首次出現(xiàn)時位置在屏幕中心,,然后編寫代碼如下:PrivateSubForm_Load()GridRefreshcob_Status.AddItem"歸還",0cob_Status.AddItem"歸還審核",1Cmd_RntCheck.Enabled=FalseEndSub4.7系統(tǒng)用戶管理菜單實現(xiàn)系統(tǒng)用戶菜單樹如圖:圖4-26系統(tǒng)用戶管理菜單樹4.7.1用戶信息窗體的實現(xiàn)本模塊用來實現(xiàn)對系統(tǒng)用戶信息的添加和刪除。其程序流程圖如下:開始開始結束選擇添加刪除圖2-27用戶信息模塊程序流程圖本窗體設這有一個框架控件,一個ADODC控件,一個datalist控件,三個命令按鈕控件,窗體布局如圖:圖4-28用戶信息窗體首先點擊工程菜單,選擇添加窗體,在新建工程內添加一個空窗體,先在適當位置畫一個框架,然后再框架內添加datalist控件,框架Caption屬性設為“用戶列表”。依次設置各個控件屬性,最后編寫代碼。如:“刪除”按鈕的源代碼如下:PrivateSubCmd_Del_Click()IfDataList1.Text=""ThenMsgBox"請選擇要刪除的用戶"ExitSubEndIfIfMyUser.UserName="Admin"ThenMsgBox"此用戶不能刪除"ExitSubEndIfIfMsgBox("是否刪除當前用戶",vbYesNo,"請確認")=vbYesThenMyUser.Delete(DataList1.Text)MsgBox"成功刪除"DataRefreshEndIfEndSub如果未選擇用戶,彈出對話框提示“請選擇要刪除的用戶”,如果選擇了名為“admin”的用戶,則彈出對話框“此用戶不能刪除”。如果選擇一個其他的用戶,則彈出對話框提示“是否刪除當前用戶”,選擇“是”,則系統(tǒng)刪除選擇的記錄

溫馨提示

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

評論

0/150

提交評論