1、停车收费系统_第1页
1、停车收费系统_第2页
1、停车收费系统_第3页
1、停车收费系统_第4页
1、停车收费系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、停车场收费管理系统- = =J摘要:当今我们处在一个信息飞速发展的时代,随着科技创新的不停发展,各行各业都越 来越离不开使用计算机进行的信息控制与处理,这不仅提高了工作效率,也大大提高了其 安全性。本次课程设计就是通过设计一个这样的停车场自动化的收费管理系统来提高工作 效率和更多便捷。系统主要有存车、取车、查询和修改费率四大功能模块,通过VisualStudio 2005软件利用C+语言进行程序开发,使用ADO连接Access数据库,存车时将车 辆信息存入数据库中,通过对数据库中数据的读写和使用来实现查询和修改费率的功能, 取车时显示入库出库时间以及费率和费用。通过这些模块来实现停车管理的规范

2、化、系统 化和程序化。关键词:工作效率停车场 C+ ADO连接 Access数据库 模块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停车场收费管理系统的设计与实现前言1.1引言本课程设计是学习完大学计算机基础、C语言程序设计语言、 面向对象的C+等课程后进行的一次全面的综合练习。其目

4、的在于加深这 些课程的基础理论和基本知识的理解,使用高级程序设计语言、数据库技术、 网络技术来解决实际问题,培养学生解决实际问题的能力;锻炼学生开发管理 信息系统的基本操作技能;培养学生的团队合作意识;通过具体的设计加深对 课堂教案内容的理解,提高所学知识的应用能力。本组所做的课程是停车场的收费管理系统,即要求开发一款收费管理软件, 通过计算机来管理停车场,使其更加简单易操作,也更易进行数据汇总分析。我们利用C+语言和数据库技术完成了这一课题的设计。实现了存车、取车、查询和修改 费率的功能,其中取车时可显示入库和出库时间以及费用和费率。1.2.2.工作量分配9月1日2日:课程设计准备和审题,确

5、定课程方向,查找相关资料,做需求 分析,确定课题实现方法并划分模块。9月3日5日:经小组讨论细化并完善了课题的具体细节,同时通过网上教案 视频和图书馆查找资料的方式学习了 MFC的应用。9月6日8日:编程阶段。粗略完成系统的大体框架。9月9日12日:为系统连接了数据库。在原程序的基础上,增加了部分功能, 使系统更加便捷与人性化。可行性分析技术可行性:可用系统开发工具如Visual Studio、Visual C+以及 ACCESS、SQL Server 2007或ORACLE等进行开发来实现用户的需求。操作可行性:该系统可在 Windows系列的系统上利用Visual Studio、 Acce

6、ss等软件进行开发,操作方便快捷。同时该系统界面比较简单易学,车费 是根据车辆信息自动生成,更加便于约束工作人员,该管理系统的实施可以更 方便快捷的提供各种统计,减少人工工作的失误。经济可行性:该系统应用广泛,成本较低,既可带来减少工作人员的聘请 这种直接效益,又可以使管理者及时掌握各种经过处理过的统计资料,便于管 理者在科学依据上做出各种决策,所带来的效益是相当可观以上从技术,操作,经济三方面分析,本系统在这三方面均可行。所以本 系统具有较强的可行性。系统分析3.1需求分析近几年来,随着我国国民经济和汽车制造业的迅速发展,汽车保有量快速 增长,北京,上海等大城市以每年10万辆的速度增加,而道

7、路建设及停车车位 的建设远低于此。停车难所导致的占道停车,占用绿地停车,不仅使交通堵塞 问题更加严重,而且涉及到投资环境和城市现象,日益引来各方人士的关注。 如果停车难问题和交通堵塞问题得不到妥善解决,将同时影响了轿车进入家庭 的步子,影响汽车制造业的迅速发展,影响国名经济的稳步持续发展。基于此问题,我们决定建立一个停车场收费管理系统,使停车管理工作规 范化,系统化,程序化,避免停车管理的随意性,提高停车过程的速度和准确 性,能够快速方便地解决停车问题。本系统的需求即对车辆信息的存储、显示和费用计算等数据处理。要求系 统有较大的管理容量,同时又要求系统具有持续存储的能力,能将收集到的大 量数据

8、长期保存,它还要能以简单明了的方式将出入库时间及费用显示给用 户。3.2组织结构分析本系统的主要功能分为四个模块:存车、取车、查询和修改费率。(1)存车:当有新的车辆准备入库时,在对话框界面上填写车辆相关信息车牌 号、车型),根据车辆大小,系统将自动生成单位时间停车费用,并将 车辆相关信息导入数据库。(2)取车:当车辆从库中取车时,在对话框中输入车牌号,若是已入库车辆, 系统将自动显示入库时间、出库时间以及所需费用,若是未入库车辆, 则显示对话框提醒所取车辆不存在。(3)查询:输入需要查询车辆的车牌号点击查询,即可查出此车的具体信息,若所查车辆在库中则显示查询成功。(4)修改费率:在对话框中输

9、入新的费率确定后,系统的费率计算将自动改变。3.3数据传输流程分析:入库车辆出库车辆系统设计4.1总体结构设计基于对需求的分析和可行性分析,我们所制作的停车收费管理系统主要实现以下功台匕能: 入查询页面,通过在编辑框内输入车牌号查询车辆现在的状态。功能结构图:动进入数据库;取车操作时,从取车操作界面输入车牌号码;查询操作时,进: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 符合数字或大小写英文字母的 条件通过,不符合的报车牌号错误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。关闭对话框其他程序略。4.6界面展示(1MFC界面对话框:登录界面:/系统界面:存车: Lm取车:车牌邻 | Al渤m| 99入场的同Sep 15 nun: igToTIi 粗场时同Mon Sep H 18;

22、11;12 29HI醐皿|一 # 费辜勰.职希查询:修改费率:I#次云率当漕费主金率修演I 32 .费好,费宰已修改成功!定眼带(-IVT12)数据库表格: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.米总结这次课程设计的停车管理收费系统,主要是服务于停车场,以便于实现其 数字化管理。系统中采用的技术主要有:数据库连接技术和MFC等。忙碌了一 个星期,在大家的共同努力下,我们终于将此程序设计出来。在设计的过程 中,我们认识到查找资料和自我学习的重要性。在他人的基础上,再根据自己 所学进行修改与调试,最后设计出自己想要的程序。这过程虽然艰辛,但只要 持之以恒,成功指日可待。由于该系统全部由小组组员自行编写,虽然系统的基本功能都已实现,但 还是存在系统功能不够全面,系统不稳定等多个问题尚待解决。我们在做系统 的过程中遇到了很多问题,有的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论