版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、停車場收費管理系統(tǒng)- = =J摘要:當今我們處在一個信息飛速發(fā)展的時代,隨著科技創(chuàng)新的不停發(fā)展,各行各業(yè)都越 來越離不開使用計算機進行的信息控制與處理,這不僅提高了工作效率,也大大提高了其 安全性。本次課程設(shè)計就是通過設(shè)計一個這樣的停車場自動化的收費管理系統(tǒng)來提高工作 效率和更多便捷。系統(tǒng)主要有存車、取車、查詢和修改費率四大功能模塊,通過VisualStudio 2005軟件利用C+語言進行程序開發(fā),使用ADO連接Access數(shù)據(jù)庫,存車時將車 輛信息存入數(shù)據(jù)庫中,通過對數(shù)據(jù)庫中數(shù)據(jù)的讀寫和使用來實現(xiàn)查詢和修改費率的功能, 取車時顯示入庫出庫時間以及費率和費用。通過這些模塊來實現(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停車場收費管理系統(tǒng)的設(shè)計與實現(xiàn)前言1.1引言本課程設(shè)計是學習完大學計算機基礎(chǔ)、C語言程序設(shè)計語言、 面向?qū)ο蟮腃+等課程后進行的一次全面的綜合練習。其目
4、的在于加深這 些課程的基礎(chǔ)理論和基本知識的理解,使用高級程序設(shè)計語言、數(shù)據(jù)庫技術(shù)、 網(wǎng)絡(luò)技術(shù)來解決實際問題,培養(yǎng)學生解決實際問題的能力;鍛煉學生開發(fā)管理 信息系統(tǒng)的基本操作技能;培養(yǎng)學生的團隊合作意識;通過具體的設(shè)計加深對 課堂教案內(nèi)容的理解,提高所學知識的應用能力。本組所做的課程是停車場的收費管理系統(tǒng),即要求開發(fā)一款收費管理軟件, 通過計算機來管理停車場,使其更加簡單易操作,也更易進行數(shù)據(jù)匯總分析。我們利用C+語言和數(shù)據(jù)庫技術(shù)完成了這一課題的設(shè)計。實現(xiàn)了存車、取車、查詢和修改 費率的功能,其中取車時可顯示入庫和出庫時間以及費用和費率。1.2.2.工作量分配9月1日2日:課程設(shè)計準備和審題,確
5、定課程方向,查找相關(guān)資料,做需求 分析,確定課題實現(xiàn)方法并劃分模塊。9月3日5日:經(jīng)小組討論細化并完善了課題的具體細節(jié),同時通過網(wǎng)上教案 視頻和圖書館查找資料的方式學習了 MFC的應用。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等進行開發(fā)來實現(xiàn)用戶的需求。操作可行性:該系統(tǒng)可在 Windows系列的系統(tǒng)上利用Visual Studio、 Acce
6、ss等軟件進行開發(fā),操作方便快捷。同時該系統(tǒng)界面比較簡單易學,車費 是根據(jù)車輛信息自動生成,更加便于約束工作人員,該管理系統(tǒng)的實施可以更 方便快捷的提供各種統(tǒng)計,減少人工工作的失誤。經(jīng)濟可行性:該系統(tǒng)應用廣泛,成本較低,既可帶來減少工作人員的聘請 這種直接效益,又可以使管理者及時掌握各種經(jīng)過處理過的統(tǒng)計資料,便于管 理者在科學依據(jù)上做出各種決策,所帶來的效益是相當可觀以上從技術(shù),操作,經(jīng)濟三方面分析,本系統(tǒng)在這三方面均可行。所以本 系統(tǒng)具有較強的可行性。系統(tǒng)分析3.1需求分析近幾年來,隨著我國國民經(jīng)濟和汽車制造業(yè)的迅速發(fā)展,汽車保有量快速 增長,北京,上海等大城市以每年10萬輛的速度增加,而道
7、路建設(shè)及停車車位 的建設(shè)遠低于此。停車難所導致的占道停車,占用綠地停車,不僅使交通堵塞 問題更加嚴重,而且涉及到投資環(huán)境和城市現(xiàn)象,日益引來各方人士的關(guān)注。 如果停車難問題和交通堵塞問題得不到妥善解決,將同時影響了轎車進入家庭 的步子,影響汽車制造業(yè)的迅速發(fā)展,影響國名經(jīng)濟的穩(wěn)步持續(xù)發(fā)展?;诖藛栴},我們決定建立一個停車場收費管理系統(tǒng),使停車管理工作規(guī) 范化,系統(tǒng)化,程序化,避免停車管理的隨意性,提高停車過程的速度和準確 性,能夠快速方便地解決停車問題。本系統(tǒng)的需求即對車輛信息的存儲、顯示和費用計算等數(shù)據(jù)處理。要求系 統(tǒng)有較大的管理容量,同時又要求系統(tǒng)具有持續(xù)存儲的能力,能將收集到的大 量數(shù)據(jù)
8、長期保存,它還要能以簡單明了的方式將出入庫時間及費用顯示給用 戶。3.2組織結(jié)構(gòu)分析本系統(tǒng)的主要功能分為四個模塊:存車、取車、查詢和修改費率。(1)存車:當有新的車輛準備入庫時,在對話框界面上填寫車輛相關(guān)信息車牌 號、車型),根據(jù)車輛大小,系統(tǒng)將自動生成單位時間停車費用,并將 車輛相關(guān)信息導入數(shù)據(jù)庫。(2)取車:當車輛從庫中取車時,在對話框中輸入車牌號,若是已入庫車輛, 系統(tǒng)將自動顯示入庫時間、出庫時間以及所需費用,若是未入庫車輛, 則顯示對話框提醒所取車輛不存在。(3)查詢:輸入需要查詢車輛的車牌號點擊查詢,即可查出此車的具體信息,若所查車輛在庫中則顯示查詢成功。(4)修改費率:在對話框中輸
9、入新的費率確定后,系統(tǒng)的費率計算將自動改變。3.3數(shù)據(jù)傳輸流程分析:入庫車輛出庫車輛系統(tǒng)設(shè)計4.1總體結(jié)構(gòu)設(shè)計基于對需求的分析和可行性分析,我們所制作的停車收費管理系統(tǒng)主要實現(xiàn)以下功臺匕能: 入查詢頁面,通過在編輯框內(nèi)輸入車牌號查詢車輛現(xiàn)在的狀態(tài)。功能結(jié)構(gòu)圖:動進入數(shù)據(jù)庫;取車操作時,從取車操作界面輸入車牌號碼;查詢操作時,進: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( /取車時輸入車牌號碼void cfetch:OnfetchOK( /取車時確定獲得車牌號以及費率時間信息/ 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 /讀取車牌號碼char ju=0ofor(int i=0o ic=carNo.GetAt(ioif ( (c=0&c | | (c=a&c | | (c=A&c 符合數(shù)字或大小寫英文字母的 條件通過,不符合的報車牌號錯誤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(車牌號”。str=(LPCSTR_bstr_t(var。if (str=carNorad=m_pRecordset1-GetCollect(費率”。break。m_pRecordset1-MoveNext(。if(m_pRecordset1-adoEOFMessageBox(輸入車牌號有誤!”。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。/顯示進入時間CTime t
18、 = fetchCar.outT h=t.GetHour(。獲取當前為幾時int mm=t.GetMinute(。獲取分鐘int m=t.GetMonth(。/獲取當前月份int d=t.GetDay(。int y=t.GetYear(。cartimeout.Format(%d-%d-%d,%d:%d”,y,m,d,h,mm。m_pRecordset-PutCollect(出庫時間,_variant_t( cartimeout。time_t couttime = fetchCar.outTime。struct tm *ptr2。ptr2=gmtime(&couttime。GetD
19、lgItem(IDC_EDIT6-SetWindowText(ctime(&couttime。顯示出場時 間*/unsignedint timespan = couttime - cintime。char p320。char * cartimespan。sprintf(p3, %d ”, timespan。cartimespan = p3。GetDlgItem(IDC_EDIT5-SetWindowText(cartimespan。/顯示所用時間 int dFee=timespan*rad。char p20。char * fetchfee。sprintf(p, %d ”, dFee。fetch
20、fee = p。GetDlgItem(IDC_EDIT4-SetWindowText(fetchfee。顯示費用 m_pRecordset-PutCollect(費用”,variant_t(dFee。/double feeratio = fetchCar.dRatio。char p420。char * carfeeratio。sprintf(p4, %d ”, rad。carfeeratio = p4。GetDlgItem(IDC_EDIT7-SetWindowText(carfeeratio。/顯示費率:SendMessage(this-perant,WM_MY_PACKING_MSG,0,
21、0。/CDialog:EndDialog(0。m_pRecordset-Update(。m_pRecordset-Close(。 mydlg.DoModal(。elseMessageBox(您輸入的車牌號碼有誤,請重新輸入!,提示”,MB_OK。elseMessageBox(車牌號碼輸入錯誤!”,提示”,MB_OK。/mydlg.DoModal(。/CDialog:EndDialog(0。關(guān)閉對話框其他程序略。4.6界面展示(1MFC界面對話框:登錄界面:/系統(tǒng)界面:存車: Lm取車:車牌鄰 | Al渤m| 99入場的同Sep 15 nun: igToTIi 粗場時同Mon Sep H 18;
22、11;12 29HI醐皿|一 # 費辜勰.職希查詢:修改費率:I#次云率當漕費主金率修演I 32 .費好,費宰已修改成功!定眼帶(-IVT12)數(shù)據(jù)庫表格:xt-rrwprisxiiLLjJ=K-罵 擊岸言忌 _|軍庫瘩真P車牌號 車型 費率,入庫時間拳定以添加,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è)計的停車管理收費系統(tǒng),主要是服務于停車場,以便于實現(xiàn)其 數(shù)字化管理。系統(tǒng)中采用的技術(shù)主要有:數(shù)據(jù)庫連接技術(shù)和MFC等。忙碌了一 個星期,在大家的共同努力下,我們終于將此程序設(shè)計出來。在設(shè)計的過程 中,我們認識到查找資料和自我學習的重要性。在他人的基礎(chǔ)上,再根據(jù)自己 所學進行修改與調(diào)試,最后設(shè)計出自己想要的程序。這過程雖然艱辛,但只要 持之以恒,成功指日可待。由于該系統(tǒng)全部由小組組員自行編寫,雖然系統(tǒng)的基本功能都已實現(xiàn),但 還是存在系統(tǒng)功能不夠全面,系統(tǒng)不穩(wěn)定等多個問題尚待解決。我們在做系統(tǒng) 的過程中遇到了很多問題,有的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新世紀版九年級歷史下冊階段測試試卷含答案
- 2025年湘師大新版八年級地理下冊月考試卷含答案
- 2025年新世紀版選修6歷史下冊月考試卷含答案
- 2025年人民版必修3歷史下冊月考試卷含答案
- 2025年人教A新版九年級地理下冊階段測試試卷含答案
- 2025年滬科版八年級歷史下冊階段測試試卷含答案
- 2025年滬科版九年級地理下冊階段測試試卷
- 2025年外研版必修三歷史上冊階段測試試卷
- 2025年教科新版必修3生物下冊月考試卷含答案
- 2025年新科版選擇性必修3生物下冊階段測試試卷含答案
- 課題申報書:GenAI賦能新質(zhì)人才培養(yǎng)的生成式學習設(shè)計研究
- 2024年江蘇省中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 駱駝祥子-(一)-劇本
- 全國醫(yī)院數(shù)量統(tǒng)計
- 《中國香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺人群趨勢洞察報告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國幽門螺桿菌感染處理共識報告-
- 天津市2023-2024學年七年級上學期期末考試數(shù)學試題(含答案)
- 經(jīng)濟學的思維方式(第13版)
- 盤錦市重點中學2024年中考英語全真模擬試卷含答案
- 背景調(diào)查報告
評論
0/150
提交評論