汽車租賃管理系統(tǒng)自考綜合作業(yè)(共37頁)_第1頁
汽車租賃管理系統(tǒng)自考綜合作業(yè)(共37頁)_第2頁
汽車租賃管理系統(tǒng)自考綜合作業(yè)(共37頁)_第3頁
汽車租賃管理系統(tǒng)自考綜合作業(yè)(共37頁)_第4頁
汽車租賃管理系統(tǒng)自考綜合作業(yè)(共37頁)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上全國高等教育自學(xué)考試計(jì)算機(jī)信息管理專業(yè)(專科)(02651) 計(jì)算機(jī)信息處理綜合作業(yè)題目: 車輛租賃管理系統(tǒng)的設(shè)計(jì) 準(zhǔn)考證號: 考生姓名: 工作單位: 西安電子科技大學(xué) 年 月 日綜合作業(yè)任務(wù)與成績考核登記表(作業(yè)首頁)題 目車輛租賃管理系統(tǒng)的設(shè)計(jì)指導(dǎo)教師職稱/學(xué)位聯(lián)系電話任務(wù)及 要求 (具體、詳細(xì))該題目是在學(xué)生了解題目要求,完成以下任務(wù):1. 歡迎登錄界面,系統(tǒng)主界面及操作菜單的設(shè)計(jì);2. 完成車輛租賃業(yè)務(wù)基本信息的建庫,輸入適當(dāng)記錄(多于30條記錄)。3. 能進(jìn)行記錄添加、插入、修改和刪除等常見操作。4. 能夠按日期,按分類,進(jìn)行查詢和統(tǒng)計(jì),有打印分類分戶表、統(tǒng)

2、計(jì)報(bào)表等功能。5. 調(diào)試運(yùn)行,通過驗(yàn)收。6. 撰寫課程設(shè)計(jì)報(bào)告論文。任務(wù)下達(dá)日期: 2009.06.10 任務(wù)完成日期: 2009.09.30 成績 評定 意見該同學(xué)在課程綜合作業(yè)設(shè)計(jì)中能自學(xué)相關(guān)知識,掌握課題要求,提出可行的設(shè)計(jì)方案,并選用VC+語言和Access數(shù)據(jù)庫平臺,創(chuàng)建軟件系統(tǒng)的基本框架,實(shí)現(xiàn)題目要求的各功能模塊,基本實(shí)現(xiàn)車輛租賃管理系統(tǒng)要求的基本操作。作業(yè)報(bào)告寫作較認(rèn)真,文體結(jié)構(gòu)和格式基本合理,編輯排版基本規(guī)范,較好地完成了綜合作業(yè)設(shè)計(jì)任務(wù)。并建議評為中等成績。 導(dǎo)師簽名 年 月 日學(xué)生聯(lián)系電話準(zhǔn)考證號所學(xué)專業(yè)姓 名摘要汽車租賃管理(PHYSICAL DISTRIBUTION)是

3、本世紀(jì)中期發(fā)展起來的一門新興學(xué)科。它最早產(chǎn)生于二戰(zhàn)時(shí)期的美國,五十年代中期,汽車租賃概念傳人日本,并得到快速發(fā)展。時(shí)至今日,汽車租賃管理已成為西方管理中不可或缺的一部分,在許多國家得到了廣泛的研究與應(yīng)用。總的說來,汽車租賃管理就是通過采購、倉儲(chǔ)、運(yùn)輸、汽車租賃、配送等活動(dòng),解決物資供需之間存在的時(shí)間、空間、數(shù)量、品種價(jià)格等方面的矛盾,以此銜接社會(huì)生產(chǎn)的各環(huán)節(jié),從而確保生產(chǎn)的順利進(jìn)行。實(shí)現(xiàn)汽車租賃管理現(xiàn)代化的根本途徑是信息化、系統(tǒng)化 MCIROSPFT公司的 VC+ 6.0開發(fā)工具,有各種各種面向?qū)ο蟮目丶N覀儗⒃赩C +6.0中使用ADO控件連接ACCESS數(shù)據(jù)庫,將存在數(shù)據(jù)庫的信息通過界面

4、顯示出來,并進(jìn)行修改,查詢等操作。關(guān)鍵字:汽車 租賃 管理 控件、窗體、表。前言倉儲(chǔ)運(yùn)輸并不是新的概念,而汽車租賃的概念就相對新的多,幾乎成為最時(shí)髦的概念之一。全國各地都在籌建汽車租賃中心,巨大的產(chǎn)業(yè)格局正在形成,第三方汽車租賃方面的討論,社會(huì)分工理論又一次支持我們細(xì)分新的產(chǎn)業(yè)。  在這里我們所要理解的是汽車租賃所產(chǎn)生背景,汽車租賃原本是由自己管理的問題,當(dāng)規(guī)模或影響足夠大時(shí),才產(chǎn)生出對第三方汽車租賃的需求,因此分析生產(chǎn)的汽車租賃,能讓我們更清楚理解在處理汽車租賃時(shí)那些是需要關(guān)注的問題,對第三汽車租賃的要求到底是什么。   隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)

5、科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對汽車租賃進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高商場貨物管理的效率,也是科學(xué)化、正規(guī)化管理的重要條件。  因此,開發(fā)這樣一套管理軟件成為很有必要的事情,下面我們談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。目 錄第一章汽車租賃的基本觀念儲(chǔ)存與運(yùn)輸問題由來已久,在人們只是分段來考慮這些問題時(shí),所觀察到的是孤立的倉庫管理和運(yùn)輸管理。

6、經(jīng)濟(jì)全球化的進(jìn)程和信息技術(shù)的運(yùn)用,使我們開始用更為系統(tǒng)的觀念來看待儲(chǔ)存與運(yùn)輸問題,從而有了汽車租賃的概念,也有了配送中心的概念。 汽車租賃業(yè)由此成為目前最為熱門的發(fā)展方向之一,在汽車租賃方面的進(jìn)步業(yè)將有助于建立更好的信用體系,為電子商務(wù)奠定良好的運(yùn)行基礎(chǔ)。汽車租賃水平的提升將加速經(jīng)濟(jì)的運(yùn)行速度,減少裝卸、倉存不僅直接減少生產(chǎn)成本,其效應(yīng)還回?cái)U(kuò)散到生產(chǎn)、百貨商業(yè)、以及千家萬戶的消費(fèi)者。   在內(nèi)部,降低庫存、縮短生產(chǎn)周期也對其汽車租賃管理提出更高要求。生產(chǎn)的汽車租賃體系的形成,將使能更精細(xì)的管理到從材料到生產(chǎn)、從生產(chǎn)到汽車租賃各個(gè)環(huán)節(jié)的流動(dòng)資產(chǎn)狀況,幫助認(rèn)識到汽車租賃在生產(chǎn)過

7、程中的成本因素。   汽車租賃也因?yàn)槿蚪?jīng)濟(jì)的形成,向國外投資的增長而變得更加復(fù)雜,甚至需要第三方汽車租賃公司合作,才能處理好有關(guān)問題。這些會(huì)在這段時(shí)間的討論中提到。資金流、信息流與汽車租賃的關(guān)系  在現(xiàn)代管理中,引進(jìn)了資金流、信息流和汽車租賃管理的概念,所謂“流”就是不孤立地看問題,不把運(yùn)行當(dāng)成是一個(gè)一個(gè)獨(dú)立的部門,要以全局的觀念、動(dòng)態(tài)的觀念來觀察的運(yùn)行。在這種觀念的管理之下,的運(yùn)行才具有效率,不致因?yàn)槟硞€(gè)人的惰性而阻礙決策的完成,的執(zhí)行力也因之得到提升。   資金流所反映的是的整體發(fā)展?fàn)顩r,也是運(yùn)行的燃燒體系,為的運(yùn)行提供動(dòng)力和能量。對于資

8、金流的關(guān)注,反映出是如何管理各個(gè)環(huán)節(jié)的效益產(chǎn)出的,去掉那些無效益的環(huán)節(jié),才能防止失血,我們知道資金斷流甚至為使有如失血過多的病人不具備生存的能力。    信息流的觀念為的決策和執(zhí)行建立出完整的體系,產(chǎn)生于生產(chǎn)線上、客戶反饋和供應(yīng)商報(bào)告中,為描述出生存環(huán)境的狀態(tài)。信息流的不暢,會(huì)使的決策和執(zhí)行機(jī)構(gòu)癱瘓,而關(guān)注信息流,才是保持耳聰目明的正確方法。    汽車租賃的管理意義,在于消除任何不必要的存儲(chǔ)環(huán)節(jié),加快生產(chǎn)的運(yùn)行。我們清楚地知道,庫存積壓意味著資金流動(dòng)不暢,就如一個(gè)人消化不良一樣,要小健康發(fā)展幾乎沒有可能。那么我們便可清楚:資金流恰如

9、血液、信息流有如感官、而汽車租賃則是消化吸收能量的過程。汽車租賃的目標(biāo)與價(jià)值  無論從宏觀的角度還是微觀的角度,加速周轉(zhuǎn)時(shí)創(chuàng)造財(cái)富最有效的方法和途徑,所以才形成了速度制勝的觀念,對資金流、信息流和汽車租賃的研究完全有可能發(fā)展出速度經(jīng)濟(jì)學(xué),來研究的運(yùn)行速度如何成為核心競爭力的一大要素。   在社會(huì)分工的汽車租賃領(lǐng)域,汽車租賃的重要目標(biāo)是消滅庫存,把從起運(yùn)地到目的地之間的所有運(yùn)行工具都充分利用起來,實(shí)現(xiàn)最短送達(dá)方案,包括路途最短、時(shí)間最短和費(fèi)用最低的綜合目標(biāo)。在內(nèi)部的汽車租賃體系中,則有幫助實(shí)現(xiàn)JIT生產(chǎn),或稱即時(shí)生產(chǎn)的目標(biāo),減少的庫存成本和費(fèi)用。 

10、0;  我們可以觀察到一個(gè)現(xiàn)象,跨國公司在進(jìn)行配件采購時(shí),往往將需要庫存時(shí)間的配件交給下游廠家來做,而安排出來的收貨時(shí)間,正好能滿足自己的JIT生產(chǎn)計(jì)劃,而同時(shí)他們在談判中從來不把庫存成本考慮在內(nèi)。實(shí)際上他們是將庫存成本轉(zhuǎn)移了出去,所采用的方法便是建立自己的汽車租賃體系,進(jìn)行所謂的供應(yīng)鏈管理。汽車租賃的管理范圍  在第三方汽車租賃中,貨物的運(yùn)輸、裝卸、儲(chǔ)存是通過向客戶提供服務(wù)而體現(xiàn)出來的,管理內(nèi)容比較明確。在內(nèi)部,汽車租賃并不完全交給一個(gè)中央管理部門來負(fù)責(zé),是多個(gè)部門集體協(xié)商進(jìn)行管理的,比較完善的做法也只是有的管理部門提出相應(yīng)的管理流程。  在

11、汽車租賃的管理流程中,汽車租賃的界定也有許多困難,比如車間內(nèi)部的配料倉庫、或半成品倉的管理,一般來講是獨(dú)立的,并不需要更高部門介入。在范圍這個(gè)大的系統(tǒng)框架下,車間內(nèi)部的管理并不一定要外露到更高的層次上。  汽車租賃可以研究生產(chǎn)車間的這些過程,但更重要的管理點(diǎn)應(yīng)該放在采購、汽車租賃和生產(chǎn)部門之間的物料轉(zhuǎn)移過程。特別是在發(fā)展到需要跨地區(qū)采購、跨地區(qū)生產(chǎn)的情況下,其汽車租賃管理就更含有具體的內(nèi)容。特別關(guān)注到是汽車在不同部門之間傳送的過程,與第三方汽車租賃所要關(guān)注的物權(quán)轉(zhuǎn)移將有很大的區(qū)別。在第三方汽車租賃中,需要特別注意處理物權(quán)轉(zhuǎn)移的相關(guān)單證,而內(nèi)的汽車租賃則更多是關(guān)注于效率的。第

12、二章 汽車租賃管理系統(tǒng)設(shè)計(jì)我們使用VC+ 6.0做開發(fā)語言,ACCESS關(guān)系型數(shù)據(jù)庫作為后臺。我們將在VC+ 6.0中使用ADO控件連接ACCESS數(shù)據(jù)庫,將存在數(shù)據(jù)庫的信息通過界面顯示出來,并進(jìn)行修改,查詢等操作。 2.1 系統(tǒng)功能:進(jìn)入主界面后,一是我們在車輛管理模塊,可以添加新的車輛信息、修改車輛信息 、查詢車輛信息和刪除車輛信息;二是我們在駕駛員管理模塊,可以添加新的人員信息、編輯人員信息、查詢?nèi)藛T信息和刪除人員信息;三是在租賃管理模塊,可以查看在庫車輛信心、租用車輛,歸還車輛等等2.2登陸界面:檢測用戶名和密碼。1、 功能選擇模塊:進(jìn)入主界面后可以進(jìn)行功能的選擇。2、車輛管

13、理模塊:按輸入汽車信息進(jìn)行入庫登記。3、駕駛員管理模塊:按輸入人員信息進(jìn)行入庫登記。4、租賃管理模塊:核對駕駛員身份、登記在庫車輛和租出車輛情況。5、歸還管理模塊: 2.3 系統(tǒng)數(shù)據(jù)的處理在此系統(tǒng)中共涉及到數(shù)據(jù),有車輛信息數(shù)據(jù)、人員信息數(shù)據(jù)和租賃信息數(shù)據(jù)2.3.1)車輛信息數(shù)據(jù)有:汽車名:char20汽車型號:char20車牌號:char20汽車類型: char 轎車 客車 貨車 汽車狀態(tài):在庫中 租出2.3.2)人員信息數(shù)據(jù)有:姓名:char15性別:男 /女年齡: int 身份證號:char40聯(lián)系電話:char20地址信息:char502.3.3)租賃信息數(shù)據(jù)有:姓名:char15身份證

14、號: char35汽車名:char20汽車型號:char15車牌號:char20 2.4 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì):車輛租賃管理系統(tǒng) 登錄界面模塊車輛管理模塊人員管理模塊租用管理模塊歸還車輛模塊 圖2系統(tǒng)功能結(jié)構(gòu)第三章 有ACCESS數(shù)據(jù)庫建立表 前面對車輛租賃管理系統(tǒng)進(jìn)行背景分析、系統(tǒng)分析和設(shè)計(jì),現(xiàn)在我們對這個(gè)系統(tǒng)有了有個(gè)全面的認(rèn)識。下面使用ACCESS數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)系統(tǒng)的開發(fā)。之所以使用ACCESS來實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì),是因?yàn)锳CCESS功能強(qiáng)大,操作簡潔適應(yīng)小型管理信息系統(tǒng)的開發(fā)。只要系統(tǒng)分析的得當(dāng),使用那種程序語言都可可以開發(fā)一個(gè)管理信息系統(tǒng)。以車輛租賃管理的需求和功能分析為基礎(chǔ),用ACCESS

15、數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)車輛租賃管理系統(tǒng)的基本功能,具體步驟如下:31 建立車輛租賃管理系統(tǒng)數(shù)據(jù)庫及其數(shù)據(jù)表用ACCESS數(shù)據(jù)庫管理系統(tǒng)來開發(fā)車輛租賃管理信息系統(tǒng)。首先以前面完成的數(shù)據(jù)庫設(shè)計(jì)為依據(jù),在ACCESS中我們首先建立一個(gè)數(shù)據(jù)庫名字為汽車租憑信息管理數(shù)據(jù)庫.mdb。在它里面包含三個(gè)表,分別為汽車信息表、駕駛員信息管理表和租賃信息表如下圖所示 表3.1 車輛租賃管理系統(tǒng)表格設(shè)計(jì)駕駛員管理信息表汽車信息表汽車租賃表姓名汽車名姓名性別車型號身份證號年齡車牌號汽車名身份證號汽車類型汽車型號聯(lián)系電話汽車狀態(tài)車牌號地址信息 表3.2 汽車信息表汽車信息表汽車名車型號車牌號汽車類型汽車狀態(tài)奔馳D320234

16、客車租出寶馬X5甘A12345轎車租出奔馳T320甘D12345客車租出路虎S08甘M00001跑車租出豐田T400甘M10000轎車在庫中奧迪TT甘M22222轎車租出保時(shí)捷T560京B00002轎車在庫中法拉利F380陜A00000轎車在庫中法拉利F345陜A00008跑車租出奧迪A6陜A11111轎車租出東風(fēng)P12陜A34567貨車租出雪鐵龍P345陜A97862轎車在庫中蘭博基尼蓋拉多陜D0000跑車在庫中現(xiàn)代V800陜D19880貨車租出表3.3租賃信息表租賃信息表姓名身份證號汽車名汽車型號車牌號王懷勇奧迪A6陜A11111曹進(jìn)10法拉利F380陜A00000高莉清15法拉利F345

17、陜A00008劉麗6蘭博基尼蓋拉多陜D0000表3.4駕駛員管理信息表駕駛員管理信息表姓名性別年齡身份證號聯(lián)系電話地址信息why男181甘肅 慶陽曹進(jìn)男2210陜西.西安曹進(jìn)男2312陜西 西安why男11493254天津高莉清女2115陜西 榆林glq女202杭州王宏男2923西安 渭南張玉娟女2224北京lcz男193西安 漢中李淼女1134234中國 太白王懷勇女1036北京王懷勇男234陜西.西安馬莉莉女235612345蘭州 白銀劉麗女236甘肅 慶陽高莉清女21752陜西 榆林wanghong男118湖北曹進(jìn)男229陜西 西安第四章 基于VC+6.0的車輛租賃管理系統(tǒng)的實(shí)現(xiàn)4.1用

18、戶界面的實(shí)現(xiàn)4.1.1用戶登錄界面的實(shí)現(xiàn)利用VC+ 6.0建立一個(gè)工程,工程名為車輛租賃信息管理系統(tǒng)。步驟:1) 打開VC+6.0,點(diǎn)擊 文件>新建>工程,在工程名對話框輸入車輛租賃信息管理系統(tǒng),選擇MFC AppWizardexe,點(diǎn)擊下一步,選擇單文本框,然后完成,2) 在查看>資源里選擇對話框,然后在對話框上添加3格靜態(tài)文本框,兩個(gè)編輯框,兩按鈕,具體的設(shè)計(jì)詳見源程序在用戶名:輸入glq. 在密碼:輸入1234.1.2 用戶主界面的實(shí)現(xiàn) 在輸入正確的用戶名和密碼后,點(diǎn)擊登錄就可以進(jìn)入用戶的主界面:主界面的菜單欄有四個(gè)菜單:信息管理、業(yè)務(wù)管理、系統(tǒng)退出和幫助。其中信息管理

19、有兩個(gè)菜單項(xiàng)車輛管理和人員管理,業(yè)務(wù)管理也有兩個(gè)菜單項(xiàng)租賃管理和歸還管理,系統(tǒng)退出只包含一個(gè)退出菜單項(xiàng)。4.2各模塊功能實(shí)現(xiàn) 4.2.1數(shù)據(jù)庫的連接和導(dǎo)入首先在stdafx.h文件里面導(dǎo)入數(shù)據(jù)庫#import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","adoEOF")。然后在*App文件中連接數(shù)據(jù)庫hr = m_pConnection.CreateInstance("ADODB.Connection");

20、/創(chuàng)建Connection對象if(SUCCEEDED(hr)hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=汽車租憑信息管理數(shù)據(jù)庫.mdb","","",adModeUnknown);。 4.2.2 車輛管理模塊功能實(shí)現(xiàn) 點(diǎn)擊菜單 信息管理>車輛管理,進(jìn)入車輛管理模塊1) 點(diǎn)擊顯示記錄按鈕,將所有的的車輛信息顯示在列表框中代碼: /打開數(shù)據(jù)庫CString stra;stra="select * from 汽車信息表&

21、quot;if(!OpenRecordSet(m_pRecordset,stra)AfxMessageBox("沒有成功打開數(shù)據(jù)表");return; /獲取數(shù)據(jù)庫中的數(shù)據(jù)并顯示在列表框CString s;_variant_t var;ar=m_pRecordset->GetCollect("汽車名");s.Format("%s",(LPCTSTR)(_bstr_t)var); m_alist.InsertItem(i,s,0);2) 點(diǎn)擊添加記錄按鈕,首先彈出一個(gè)添加記錄對話框,在對話框輸入對應(yīng)的信息后點(diǎn)擊確認(rèn),如果成功,他會(huì)

22、彈出一個(gè)添加成功的消息對話框,否則彈出一個(gè)錯(cuò)誤對話框。代碼:m_pRecordset->AddNew(); m_pRecordset->PutCollect("汽車名",_variant_t(adlg1.m_aname); m_pRecordset->PutCollect("車型號",_variant_t(adlg1.m_atype);m_pRecordset->PutCollect("車牌號",_variant_t(adlg1.m_anum);m_pRecordset->PutCollect("

23、;汽車類型",_variant_t(adlg1.m_asize);m_pRecordset->PutCollect("汽車狀態(tài)",_variant_t(adlg1.m_astate);m_pRecordset->Update();m_pRecordset->MoveLast();AfxMessageBox("添加成功!");3) 點(diǎn)擊修改記錄按鈕,首先彈出一個(gè)修改記錄對話框,輸入要修改的信息,完成后,單擊確認(rèn)。在這過程車牌號 不能為空,因?yàn)樵跀?shù)據(jù)庫表中車牌號是主鍵,主鍵不能為空。 4) 首先在列表框中選中要?jiǎng)h除的對象,然后單擊

24、刪除記錄按鈕,彈出一個(gè)提示對話框,如點(diǎn)擊確認(rèn)就將改記錄從數(shù)據(jù)庫中刪除掉。代碼:/選取數(shù)據(jù)的記錄POSITION pos=m_alist.GetFirstSelectedItemPosition();if (pos=NULL) AfxMessageBox("請選擇您要?jiǎng)h除的信息!"); return; int index=m_alist.GetNextSelectedItem(pos); CString strb,strc; strb=m_alist.GetItemText(index,2); strc.Format("是否刪除車牌號為:%s 的車輛信息?"

25、;,strb);if(MessageBox(strc,"刪除確認(rèn)",MB_YESNO|MB_ICONQUESTION)=IDNO) return ; m_alist.DeleteItem(index); m_alist.UpdateData(TRUE);/從數(shù)據(jù)庫刪除數(shù)據(jù) m_pRecordset->Delete(adAffectCurrent);m_pRecordset->Close(); m_pRecordset=NULL;例如:首先我選擇了京B00002的車牌號單擊刪除,彈出如果選擇是,將該車輛信息全部刪除。5) 查詢記錄,當(dāng)你單擊查詢記錄按鈕后,會(huì)彈出一

26、個(gè)查詢記錄對話框,在對話框上的編輯框輸入要查詢的信息,在點(diǎn)擊確認(rèn),如果成功就會(huì)就你查詢側(cè)記錄全部顯示在列表框上,例如:單擊確認(rèn)后,出現(xiàn)如下所示:4.2.3 人員信息管理模塊功能實(shí)現(xiàn)點(diǎn)擊菜單 信息管理>人員管理,進(jìn)入人員管理模塊由于本模塊和前面的車輛信息管理模塊的功能,代碼的實(shí)現(xiàn)基本都一樣,所以就不做詳細(xì)敘述了4.2.4 租賃管理模塊功能實(shí)現(xiàn)單擊菜單 業(yè)務(wù)管理>租賃管理,進(jìn)入租賃管理模塊該窗口包含了兩個(gè)組框:一個(gè)是核對身份信息組框,另一個(gè)是查詢庫存車輛信息組框。在核對身份信息組框中輸入身份證號,單擊查詢按鈕,如果該身份證號在駕駛員管理信息表中,則會(huì)彈出一個(gè)顯示該身份證號對應(yīng)的姓名,否

27、則彈出一個(gè)提示對話框;而在查詢庫存車輛信息組框中只有一個(gè)查詢車輛信息按鈕,單擊它,將進(jìn)入車輛狀態(tài)對話框:在車輛狀態(tài)對話框上有一個(gè)列表框和四個(gè)按鈕,列表框用來顯示車輛信息,當(dāng)單擊在庫車輛按鈕,會(huì)將所有在庫車輛信息顯示在列表框上。如下圖:而單擊全部車輛按鈕時(shí),會(huì)將所有的車輛信息都顯示在列表表框上,無論是在庫中還是已經(jīng)租出的。代碼如下:void CCLDLG:OnBtnAll() / TODO: Add your control notification handler code hereCString stra;stra="select * from 汽車信息表"if(!Ope

28、nRecordSet(m_pRecordset,stra)AfxMessageBox("沒有成功打開數(shù)據(jù)表");return;tryint i=0;m_xlist.DeleteAllItems();m_pRecordset->MoveFirst();do CString s;_variant_t var;var=m_pRecordset->GetCollect("汽車名");s.Format("%s",(LPCTSTR)(_bstr_t)var);m_xlist.InsertItem(i,s,0);var=m_pRecor

29、dset->GetCollect("車型號");s.Format("%s",(LPCTSTR)(_bstr_t)var);m_xlist.SetItemText(i,1,s);var=m_pRecordset->GetCollect("車牌號");s.Format("%s",(LPCTSTR)(_bstr_t)var);m_xlist.SetItemText(i,2,s);var=m_pRecordset->GetCollect("汽車類型");s.Format("%

30、s",(LPCTSTR)(_bstr_t)var);m_xlist.SetItemText(i,3,s);var=m_pRecordset->GetCollect("汽車狀態(tài)");s.Format("%s",(LPCTSTR)(_bstr_t)var);m_xlist.SetItemText(i,4,s);i+;m_pRecordset->MoveNext(); while(!m_pRecordset->adoEOF);m_pRecordset->MoveFirst();m_pRecordset->Close();

31、m_pRecordset=NULL;catch (_com_error e)CString strError;strError.Format("警告: 打開數(shù)據(jù)表時(shí)發(fā)生異常。 錯(cuò)誤信息: %s",e.ErrorMessage();AfxMessageBox(strError);return ;return;運(yùn)行結(jié)果:最后就是租用車輛按鈕了,首先,我們在列表框中選擇一個(gè)在庫中的車輛,然后單擊租用按鈕,馬上會(huì)彈出一個(gè)租賃確認(rèn)對話框,提示是否確認(rèn)租賃該車,如果確認(rèn)租用這輛車,然后就打開車輛信息管理表將狀態(tài)改為租出。結(jié)束語:本設(shè)計(jì)主要在VC +6.0中使用ADO控件連接ACCESS

32、數(shù)據(jù)庫,將存在數(shù)據(jù)庫的信息通過界面顯示出來,并進(jìn)行修改,查詢等基本操作。該設(shè)計(jì)主實(shí)現(xiàn)了車輛信息的管理表和駕駛員信息管理表的添加、編輯、查詢和刪除操作,同時(shí)也實(shí)現(xiàn)了租用管理表中的租用、查看在庫車兩輛和所用車輛、記錄租用人員的信息和車輛信息等等。由于時(shí)間和能力有限,本設(shè)計(jì)也存在許多缺點(diǎn),如歸還模塊沒有成功的實(shí)現(xiàn),程序的界面還不是很完善等等。參考文獻(xiàn):1 陳亮, 樊李方.中國汽車租賃業(yè)現(xiàn)狀與發(fā)展實(shí)證研究J華東經(jīng)濟(jì)管理,2004,18(4):139-1422 李殿奎, 趙鐵銘, 曲若梅.基于WEB方式的社區(qū)醫(yī)療服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J佳木斯大學(xué)學(xué)報(bào),2002,(20),95983 林瑤, 范建華, 趙剛

33、. 數(shù)據(jù)庫技術(shù)大全M . 北京: 電子工業(yè)出版社, 1999.4 葉俊民. 軟件工程M . 北京:清華大學(xué)出版社,2006.5 姚領(lǐng)田. 精通MFC程序設(shè)計(jì)M. 北京:人民郵電出版社,2006.致謝感謝我的導(dǎo)師李杰老師,他嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;他循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,深深地感染和激勵(lì)著我。本設(shè)計(jì)及論文是在李杰老師的親切關(guān)懷和悉心指導(dǎo)下完成的,還有我的同窗們,他們也給了我很大的幫助與鼓勵(lì)。從課題的選擇到項(xiàng)目的最終完成,離不來他們對我的支持。路漫漫其修遠(yuǎn)兮,吾將上下而求索。我愿在未來的學(xué)習(xí)和工作中,以更加豐厚

34、的成果來答謝所有曾經(jīng)關(guān)心、幫助和支持過我的親人、老師、同學(xué)與朋友!附錄數(shù)據(jù)庫的連接和導(dǎo)入:首先在stdafx.h文件里面導(dǎo)入數(shù)據(jù)庫#import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","adoEOF")。然后在*App文件中連接數(shù)據(jù)庫hr = m_pConnection.CreateInstance("ADODB.Connection");/創(chuàng)建Connection對象if(SUCCEEDED(hr)h

35、r = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=汽車租憑信息管理數(shù)據(jù)庫.mdb","","",adModeUnknown);。數(shù)據(jù)添加:void CAglDlg:OnBtnAtj() / TODO: Add your control notification handler code hereCString stra;stra="select * from 汽車信息表"if(!OpenRecordSet(m_pReco

36、rdset,stra)AfxMessageBox("沒有成功打開數(shù)據(jù)表");return; try CAJJL adlg1;if (adlg1.DoModal()=IDOK)if (adlg1.m_anum="")AfxMessageBox("汽車牌號不能為空!");return;elsem_pRecordset->AddNew(); m_pRecordset->PutCollect("汽車名",_variant_t(adlg1.m_aname); m_pRecordset->PutCollect

37、("車型號",_variant_t(adlg1.m_atype);m_pRecordset->PutCollect("車牌號",_variant_t(adlg1.m_anum);m_pRecordset->PutCollect("汽車類型",_variant_t(adlg1.m_asize);m_pRecordset->PutCollect("汽車狀態(tài)",_variant_t(adlg1.m_astate);m_pRecordset->Update();m_pRecordset->Mo

38、veLast();AfxMessageBox("添加成功!"); catch (_com_error e) CString strError;strError.Format("警告: 添加數(shù)據(jù)時(shí)發(fā)生異常。 錯(cuò)誤信息: %s",e.ErrorMessage();AfxMessageBox(strError);return ; m_pRecordset->Close();m_pRecordset=NULL;OnBtnAxs();數(shù)據(jù)修改:CString stra;stra="select * from 汽車信息表"if(!OpenR

39、ecordSet(m_pRecordset,stra)AfxMessageBox("沒有成功打開數(shù)據(jù)表");return;tryBOOL k=FALSE;CCXGD adlg4;if(adlg4.DoModal()=IDOK)if (adlg4.m_axgnum="")AfxMessageBox("車牌號不能為空!");return ;elsem_pRecordset->MoveFirst();_variant_t var1;do var1=m_pRecordset->GetCollect("車牌號")

40、;if(adlg4.m_axgnum!=(LPCTSTR)(_bstr_t)var1)m_pRecordset->MoveNext();elsek=TRUE;m_pRecordset->PutCollect("汽車名",_variant_t(adlg4.m_axgname); m_pRecordset->PutCollect("車型號",_variant_t(adlg4.m_axgtype); m_pRecordset->PutCollect("汽車類型",_variant_t(adlg4.m_axglei);

41、m_pRecordset->PutCollect("汽車狀態(tài)",_variant_t(adlg4.m_str);m_pRecordset->Update();m_pRecordset->MoveLast();OnBtnAxs();return ; while (!m_pRecordset->adoEOF);if (k!=TRUE)AfxMessageBox("這條記錄不存在,請核對后在查詢!");return ; catch (_com_error e)CString strError;strError.Format("

42、警告: 修改數(shù)據(jù)時(shí)發(fā)生異常。 錯(cuò)誤信息: %s",e.ErrorMessage();AfxMessageBox(strError);return ;m_pRecordset->Close(); m_pRecordset=NULL;return ;數(shù)據(jù)查詢:void CAglDlg:OnBtnAcx() / TODO: Add your control notification handler code hereCString stra;stra="select * from 汽車信息表"if(!OpenRecordSet(m_pRecordset,stra)

43、AfxMessageBox("沒有成功打開數(shù)據(jù)表");return;trybool k=false;CCACX adlg2;adlg2.m_astc="查詢記錄窗口"SetDlgItemText(IDC_STC_CXSC,adlg2.m_astc);if (adlg2.DoModal()=IDOK)CString str;str=adlg2.m_atype;if (str="")AfxMessageBox("車牌號不能為空!");elsem_pRecordset->MoveFirst();_variant_t

44、 var1;do var1=m_pRecordset->GetCollect("車牌號"); if(adlg2.m_atype!=(LPCTSTR)(_bstr_t)var1) m_pRecordset->MoveNext(); else k=true; CString s; _variant_t var2; m_alist.DeleteAllItems(); var2=m_pRecordset->GetCollect("汽車名"); s.Format("%s",(LPCTSTR)(_bstr_t)var2); m_

45、alist.InsertItem(0,s); var2=m_pRecordset->GetCollect("車型號"); s.Format("%s",(LPCTSTR)(_bstr_t)var2); m_alist.SetItemText(0,1,s); var2=m_pRecordset->GetCollect("車牌號"); s.Format("%s",(LPCTSTR)(_bstr_t)var2); m_alist.SetItemText(0,2,s); var2=m_pRecordset->GetCollect("汽車類型"); s.Format("%s",(LPCTSTR)(_bstr_t)var2); m_alist.SetItemText(0,3,s); var2=m_pRecordset->GetCollect("汽車狀態(tài)"); s.Format("%s",(LPCTSTR)

溫馨提示

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

評論

0/150

提交評論