1、停車收費(fèi)系統(tǒng)_第1頁
1、停車收費(fèi)系統(tǒng)_第2頁
1、停車收費(fèi)系統(tǒng)_第3頁
1、停車收費(fèi)系統(tǒng)_第4頁
1、停車收費(fèi)系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、停車場收費(fèi)管理系統(tǒng)- = =J摘要:當(dāng)今我們處在一個(gè)信息飛速發(fā)展的時(shí)代,隨著科技創(chuàng)新的不停發(fā)展,各行各業(yè)都越 來越離不開使用計(jì)算機(jī)進(jìn)行的信息控制與處理,這不僅提高了工作效率,也大大提高了其 安全性。本次課程設(shè)計(jì)就是通過設(shè)計(jì)一個(gè)這樣的停車場自動(dòng)化的收費(fèi)管理系統(tǒng)來提高工作 效率和更多便捷。系統(tǒng)主要有存車、取車、查詢和修改費(fèi)率四大功能模塊,通過VisualStudio 2005軟件利用C+語言進(jìn)行程序開發(fā),使用ADO連接Access數(shù)據(jù)庫,存車時(shí)將車 輛信息存入數(shù)據(jù)庫中,通過對(duì)數(shù)據(jù)庫中數(shù)據(jù)的讀寫和使用來實(shí)現(xiàn)查詢和修改費(fèi)率的功能, 取車時(shí)顯示入庫出庫時(shí)間以及費(fèi)率和費(fèi)用。通過這些模塊來實(shí)現(xiàn)停車管理的規(guī)范

2、化、系統(tǒng) 化和程序化。關(guān)鍵詞:工作效率停車場 C+ ADO連接 Access數(shù)據(jù)庫 模塊Parking management systemAbStFBCtZwith the constant development of scientific and technological innovation, businesses are increasingly inseparable from the use of computer control and processing of information, which not only improve efficiency, but also

3、greatly enhance its security. The course design is such a parking lot through the design of an automated toll system to improve management efficiency and more convenient.Key words:Efficiency C+ ADO to connect Access database停車場收費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前言1.1引言本課程設(shè)計(jì)是學(xué)習(xí)完大學(xué)計(jì)算機(jī)基礎(chǔ)、C語言程序設(shè)計(jì)語言、 面向?qū)ο蟮腃+等課程后進(jìn)行的一次全面的綜合練習(xí)。其目

4、的在于加深這 些課程的基礎(chǔ)理論和基本知識(shí)的理解,使用高級(jí)程序設(shè)計(jì)語言、數(shù)據(jù)庫技術(shù)、 網(wǎng)絡(luò)技術(shù)來解決實(shí)際問題,培養(yǎng)學(xué)生解決實(shí)際問題的能力;鍛煉學(xué)生開發(fā)管理 信息系統(tǒng)的基本操作技能;培養(yǎng)學(xué)生的團(tuán)隊(duì)合作意識(shí);通過具體的設(shè)計(jì)加深對(duì) 課堂教案內(nèi)容的理解,提高所學(xué)知識(shí)的應(yīng)用能力。本組所做的課程是停車場的收費(fèi)管理系統(tǒng),即要求開發(fā)一款收費(fèi)管理軟件, 通過計(jì)算機(jī)來管理停車場,使其更加簡單易操作,也更易進(jìn)行數(shù)據(jù)匯總分析。我們利用C+語言和數(shù)據(jù)庫技術(shù)完成了這一課題的設(shè)計(jì)。實(shí)現(xiàn)了存車、取車、查詢和修改 費(fèi)率的功能,其中取車時(shí)可顯示入庫和出庫時(shí)間以及費(fèi)用和費(fèi)率。1.2.2.工作量分配9月1日2日:課程設(shè)計(jì)準(zhǔn)備和審題,確

5、定課程方向,查找相關(guān)資料,做需求 分析,確定課題實(shí)現(xiàn)方法并劃分模塊。9月3日5日:經(jīng)小組討論細(xì)化并完善了課題的具體細(xì)節(jié),同時(shí)通過網(wǎng)上教案 視頻和圖書館查找資料的方式學(xué)習(xí)了 MFC的應(yīng)用。9月6日8日:編程階段。粗略完成系統(tǒng)的大體框架。9月9日12日:為系統(tǒng)連接了數(shù)據(jù)庫。在原程序的基礎(chǔ)上,增加了部分功能, 使系統(tǒng)更加便捷與人性化??尚行苑治黾夹g(shù)可行性:可用系統(tǒng)開發(fā)工具如Visual Studio、Visual C+以及 ACCESS、SQL Server 2007或ORACLE等進(jìn)行開發(fā)來實(shí)現(xiàn)用戶的需求。操作可行性:該系統(tǒng)可在 Windows系列的系統(tǒng)上利用Visual Studio、 Acce

6、ss等軟件進(jìn)行開發(fā),操作方便快捷。同時(shí)該系統(tǒng)界面比較簡單易學(xué),車費(fèi) 是根據(jù)車輛信息自動(dòng)生成,更加便于約束工作人員,該管理系統(tǒng)的實(shí)施可以更 方便快捷的提供各種統(tǒng)計(jì),減少人工工作的失誤。經(jīng)濟(jì)可行性:該系統(tǒng)應(yīng)用廣泛,成本較低,既可帶來減少工作人員的聘請(qǐng) 這種直接效益,又可以使管理者及時(shí)掌握各種經(jīng)過處理過的統(tǒng)計(jì)資料,便于管 理者在科學(xué)依據(jù)上做出各種決策,所帶來的效益是相當(dāng)可觀以上從技術(shù),操作,經(jīng)濟(jì)三方面分析,本系統(tǒng)在這三方面均可行。所以本 系統(tǒng)具有較強(qiáng)的可行性。系統(tǒng)分析3.1需求分析近幾年來,隨著我國國民經(jīng)濟(jì)和汽車制造業(yè)的迅速發(fā)展,汽車保有量快速 增長,北京,上海等大城市以每年10萬輛的速度增加,而道

7、路建設(shè)及停車車位 的建設(shè)遠(yuǎn)低于此。停車難所導(dǎo)致的占道停車,占用綠地停車,不僅使交通堵塞 問題更加嚴(yán)重,而且涉及到投資環(huán)境和城市現(xiàn)象,日益引來各方人士的關(guān)注。 如果停車難問題和交通堵塞問題得不到妥善解決,將同時(shí)影響了轎車進(jìn)入家庭 的步子,影響汽車制造業(yè)的迅速發(fā)展,影響國名經(jīng)濟(jì)的穩(wěn)步持續(xù)發(fā)展。基于此問題,我們決定建立一個(gè)停車場收費(fèi)管理系統(tǒng),使停車管理工作規(guī) 范化,系統(tǒng)化,程序化,避免停車管理的隨意性,提高停車過程的速度和準(zhǔn)確 性,能夠快速方便地解決停車問題。本系統(tǒng)的需求即對(duì)車輛信息的存儲(chǔ)、顯示和費(fèi)用計(jì)算等數(shù)據(jù)處理。要求系 統(tǒng)有較大的管理容量,同時(shí)又要求系統(tǒng)具有持續(xù)存儲(chǔ)的能力,能將收集到的大 量數(shù)據(jù)

8、長期保存,它還要能以簡單明了的方式將出入庫時(shí)間及費(fèi)用顯示給用 戶。3.2組織結(jié)構(gòu)分析本系統(tǒng)的主要功能分為四個(gè)模塊:存車、取車、查詢和修改費(fèi)率。(1)存車:當(dāng)有新的車輛準(zhǔn)備入庫時(shí),在對(duì)話框界面上填寫車輛相關(guān)信息車牌 號(hào)、車型),根據(jù)車輛大小,系統(tǒng)將自動(dòng)生成單位時(shí)間停車費(fèi)用,并將 車輛相關(guān)信息導(dǎo)入數(shù)據(jù)庫。(2)取車:當(dāng)車輛從庫中取車時(shí),在對(duì)話框中輸入車牌號(hào),若是已入庫車輛, 系統(tǒng)將自動(dòng)顯示入庫時(shí)間、出庫時(shí)間以及所需費(fèi)用,若是未入庫車輛, 則顯示對(duì)話框提醒所取車輛不存在。(3)查詢:輸入需要查詢車輛的車牌號(hào)點(diǎn)擊查詢,即可查出此車的具體信息,若所查車輛在庫中則顯示查詢成功。(4)修改費(fèi)率:在對(duì)話框中輸

9、入新的費(fèi)率確定后,系統(tǒng)的費(fèi)率計(jì)算將自動(dòng)改變。3.3數(shù)據(jù)傳輸流程分析:入庫車輛出庫車輛系統(tǒng)設(shè)計(jì)4.1總體結(jié)構(gòu)設(shè)計(jì)基于對(duì)需求的分析和可行性分析,我們所制作的停車收費(fèi)管理系統(tǒng)主要實(shí)現(xiàn)以下功臺(tái)匕能: 入查詢頁面,通過在編輯框內(nèi)輸入車牌號(hào)查詢車輛現(xiàn)在的狀態(tài)。功能結(jié)構(gòu)圖:動(dòng)進(jìn)入數(shù)據(jù)庫;取車操作時(shí),從取車操作界面輸入車牌號(hào)碼;查詢操作時(shí),進(jìn):CDialog(cfetch:IDD, pParent/AFX_DATA_INIT(cfetch/AFX_DATA_INITcfetch:cfetch(_ConnectionPtr pCnct,_RecordsetPtr pRs,_CommandPtrpCmd,CWnd

10、*pParent /*=NULL*/:CDialog(cfetch:IDD, pParentm_pConnection = pCnct。m_pRecordset = pRs。m_pCommand = pCmd。m_pRecordset1 = pRs。m_pCommand1 = pCmd。carno1= _T(”。void cfetch:DoDataExchange(CDataExchange* pDXCDialog:DoDataExchange(pDX。/AFX_DATA_MAP(cfetch/DDX_Text(pDX, IDC_EDIT7, m_feilv。/AFX_DATA_MAPBEGI

11、N_MESSAGE_MAP(cfetch, CDialog/AFX_MSG_MAP(cfetchON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1ON_BN_CLICKED(IDOK, OnfetchOK/AFX_MSG_MAPON_EN_CHANGE(IDC_EDIT4, &cfetch:OnEnChangeEdit4ON_EN_CHANGE(IDC_EDIT6, &cfetch:OnEnChangeEdit6ON_EN_CHANGE(IDC_EDIT5, &cfetch:OnEnChangeEdit5ON_EN_CHANGE(IDC_EDIT7, &cfetch:O

12、nEnChangeEdit7END_MESSAGE_MAP(/ cfetch message handlersvoid cfetch:OnChangeEdit1( /取車時(shí)輸入車牌號(hào)碼void cfetch:OnfetchOK( /取車時(shí)確定獲得車牌號(hào)以及費(fèi)率時(shí)間信息/ TODO: Add your control notification handler code hereUpdateData(false。CString carNo。CString cartimeout。cfetchok mydlgoCVehical fetchCar。CFee parkFeeostd:string str。

13、extern CParking parkingoGetDlgItem(IDC_EDIT1-GetWindowText(carNoo /讀取車牌號(hào)碼char ju=0ofor(int i=0o ic=carNo.GetAt(ioif ( (c=0&c | | (c=a&c | | (c=A&c 符合數(shù)字或大小寫英文字母的 條件通過,不符合的報(bào)車牌號(hào)錯(cuò)誤ju=1。elseju=0。if (ju=0breakif (juif (parking.VehicalOut(carNo.GetBuffer(128,&fetchCar/取車carno1=carNo。m_pRecordset1.Cre

14、ateInstance(_uuidof(Recordset。/m_pRecordset-Open(_variant_t(車庫信息,_variant_t(IDispatch * m_pConnection,true, adOpenKeyset, adLockOptimistic, adCmdTable。trym_pRecordset1-Open(SELECT* FROM 車庫信息”,theApp.m_pConnection.GetInterfacePtr(,adOpenDynamic,adLockOptimistic,adCmdText。catch(_com_error *eAfxMessage

15、Box(e-ErrorMessage(。m_pRecordset1-MoveFirst(。_variant_t rad。CString str。while(!m_pRecordset1-adoEOFvar=m_pRecordset1-GetCollect(車牌號(hào)”。str=(LPCSTR_bstr_t(var。if (str=carNorad=m_pRecordset1-GetCollect(費(fèi)率”。break。m_pRecordset1-MoveNext(。if(m_pRecordset1-adoEOFMessageBox(輸入車牌號(hào)有誤!”。UpdateData(false

16、。m_pRecordset1-Update(。m_pRecordset1-Close(。m_pRecordset.CreateInstance(_uuidof(Recordset。/m_pRecordset-Open(_variant_t(車庫信息,_variant_t(IDispatch * m_pConnection,true, adOpenKeyset, adLockOptimistic, adCmdTable。trym_pRecordset-Open(SELECT* FROM 出庫信息”,theApp.m_pConnection.GetInterfacePtr(,adOpenDynam

17、ic,adLockOptimistic,adCmdText。catch(_com_error *eAfxMessageBox(e-ErrorMessage(。m_pRecordset-MoveLast(。m_pRecordset-AddNew(。m_pRecordset-PutCollect(車牌”,variant_t(carno1。time_t cintime = fetchCar.inTime。struct tm *ptr。ptr=gmtime(&cintime。GetDlgItem(IDC_EDIT3-SetWindowText(ctime(&cintime。/顯示進(jìn)入時(shí)間CTime t

18、 = fetchCar.outT h=t.GetHour(。獲取當(dāng)前為幾時(shí)int mm=t.GetMinute(。獲取分鐘int m=t.GetMonth(。/獲取當(dāng)前月份int d=t.GetDay(。int y=t.GetYear(。cartimeout.Format(%d-%d-%d,%d:%d”,y,m,d,h,mm。m_pRecordset-PutCollect(出庫時(shí)間,_variant_t( cartimeout。time_t couttime = fetchCar.outTime。struct tm *ptr2。ptr2=gmtime(&couttime。GetD

19、lgItem(IDC_EDIT6-SetWindowText(ctime(&couttime。顯示出場時(shí) 間*/unsignedint timespan = couttime - cintime。char p320。char * cartimespan。sprintf(p3, %d ”, timespan。cartimespan = p3。GetDlgItem(IDC_EDIT5-SetWindowText(cartimespan。/顯示所用時(shí)間 int dFee=timespan*rad。char p20。char * fetchfee。sprintf(p, %d ”, dFee。fetch

20、fee = p。GetDlgItem(IDC_EDIT4-SetWindowText(fetchfee。顯示費(fèi)用 m_pRecordset-PutCollect(費(fèi)用”,variant_t(dFee。/double feeratio = fetchCar.dRatio。char p420。char * carfeeratio。sprintf(p4, %d ”, rad。carfeeratio = p4。GetDlgItem(IDC_EDIT7-SetWindowText(carfeeratio。/顯示費(fèi)率:SendMessage(this-perant,WM_MY_PACKING_MSG,0,

21、0。/CDialog:EndDialog(0。m_pRecordset-Update(。m_pRecordset-Close(。 mydlg.DoModal(。elseMessageBox(您輸入的車牌號(hào)碼有誤,請(qǐng)重新輸入!,提示”,MB_OK。elseMessageBox(車牌號(hào)碼輸入錯(cuò)誤!”,提示”,MB_OK。/mydlg.DoModal(。/CDialog:EndDialog(0。關(guān)閉對(duì)話框其他程序略。4.6界面展示(1MFC界面對(duì)話框:登錄界面:/系統(tǒng)界面:存車: Lm取車:車牌鄰 | Al渤m| 99入場的同Sep 15 nun: igToTIi 粗場時(shí)同Mon Sep H 18;

22、11;12 29HI醐皿|一 # 費(fèi)辜勰.職希查詢:修改費(fèi)率:I#次云率當(dāng)漕費(fèi)主金率修演I 32 .費(fèi)好,費(fèi)宰已修改成功!定眼帶(-IVT12)數(shù)據(jù)庫表格:xt-rrwprisxiiLLjJ=K-罵 擊岸言忌 _|軍庫瘩真P車牌號(hào) 車型 費(fèi)率,入庫時(shí)間拳定以添加,0小型車22011-9-16, 9002;2011-9-16, 900022011-9-16, 90000大型車32011-9-16. 9022: 2.011-9-16, 967BJjJPj32011-9-1% 1A1234jljfpl zp32011-9-19. 1M5632011-9-1 1haha刑32011-9-17, 1yl.jbd+JPJ32011-9-17, 1.米總結(jié)這次課程設(shè)計(jì)的停車管理收費(fèi)系統(tǒng),主要是服務(wù)于停車場,以便于實(shí)現(xiàn)其 數(shù)字化管理。系統(tǒng)中采用的技術(shù)主要有:數(shù)據(jù)庫連接技術(shù)和MFC等。忙碌了一 個(gè)星期,在大家的共同努力下,我們終于將此程序設(shè)計(jì)出來。在設(shè)計(jì)的過程 中,我們認(rèn)識(shí)到查找資料和自我學(xué)習(xí)的重要性。在他人的基礎(chǔ)上,再根據(jù)自己 所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序。這過程雖然艱辛,但只要 持之以恒,成功指日可待。由于該系統(tǒng)全部由小組組員自行編寫,雖然系統(tǒng)的基本功能都已實(shí)現(xiàn),但 還是存在系統(tǒng)功能不夠全面,系統(tǒng)不穩(wěn)定等多個(gè)問題尚待解決。我們?cè)谧鱿到y(tǒng) 的過程中遇到了很多問題,有的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論