




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某某大学计算机专业毕业设计停车收费管理系统学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 指 导 教 师: 审 阅 教 师: 完 成 日 期: 独创性说明作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者签名:_ 日期:_ _ 停车收费管理系统【摘要】随着我国现代化进程的不断加快,私家车的数量急剧增加,各类停车场的车流量不断增多,对机动车的保管越来越成为社会倍受关注的问题。本论文针对现在普遍采用的人工收费管理方法存在的弊端,提出了一套由Visual Basic6.0 开发设计的停车场收费管理系统,数据库采用Microsoft Access 建立,使用ODBC 访问数据库,使用ADO 操作数据库,采用流行的C/S 结构,也就是客户端/服务器模式。该系统主要采用在入口发放带有该车进场时间、车牌号、车型、识别该车身份的车辆标识号的入场凭证,在出口系统根据车辆标识号在数据库中自动查找该车信息,并自动计费,收取停车费。当停车场车位已满时系统报警,禁止车辆驶入。对于一些特殊人群,系统提供了几种类型的卡供他们使用。停车场管理者可以根据需要随时对系统预定义参数进行调整。根据该系统的功能共分为七个模块:登录模块、计费模块、查询模块、卡管理模块、用户管理模块、报表模块、参数设置模块,文中对各模块的功能、操作界面、工作流程做了详细的介绍。关键词:停车收费 管理系统 visualbasic access 系统开发 MIS ODBC、ADO、C/S 结构、停车场Parking Charge Management SystemAbstract:Along with our country modernization processs unceasing quickening, private car quantity sharp growth, each kind of parking lots traffic flow magnitude increases unceasingly, moves vehicles storage to machine to become social time more and more matter of concern. the present paper the manual charge management existence malpractice which uses generally in view of the present, proposed a set by Visual the Basic6.0 development designs parking lot charge management system management system, the database uses Microsoft the Access establishment, uses the ODBC visit database, uses the ADO operation database, uses the popular C/S structure, is also the client side/server pattern. This system mainly uses in the entrance provide has this vehicle approach time, the car license number, the vehicle type, to distinguish this vehicle status the vehicles marking number admission certificate, in exports the system basis vehicles marking number to search this vehicle information automatically in the database, and automatic cost, collection parking fee. When the parking lot berth has been full the system warning, forbids pulling-in of vehicle. Regarding some special crowds, the system provided several type cards to use for them. The parking lot superintendent may according to need momentarily to make the adjustment to the system pre-definition parameter. Altogether divides into seven modules according to this systems function: Registered the module, the cost module, the inquiry module, the card administration module, the user administration module, the report form module, the parameter establishment module, in the article to various modules function, the operation contact surface, the work flow has made the detailed introduction.Key Words:Parking charge management system visualbasic access system develops MIS ODBC ADO C/S structure parking lot目 录引言1(一)项目开发的背景1(二)项目开发的目的1一、可行性分析3(一)技术可行性3(二)经济可行性3(三)社会可行性41、法律因素42、用户使用可行性4二、研究现状及关键技术介绍5(一)系统实现中采用的关键技术及复杂性分析51数据库应用系统开发简介52.ACCESS数据库介绍73.Microsoft Visual 6.0组件的体系结构8三、系统分析12(一)业务流程分析12(二)数据流图13四、系统设计15(一)系统设计及接口设计151.系统总体设计152系统详细设计15(二)系统数据库设计171概念结构设计17(三)系统开发工具与开发模式的选择191开发工具192开发模式20五、系统实现21(一)分模块详述系统各部分的实现方法211登陆模块212系统主界面213进站管理224出站管理235费率设置236报表247管理员添加258管理员管理269历史记录2710修改密码28七、性能测试与分析29(一)测试实例的研究与选择29(二)测试环境与测试条件29(三)实例测试30(四)测试总结30总 结31致 谢33- VI -XXXX系统设计与实现引言(一)项目开发的背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和方便管理,越来越多的管理设施迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为设施管理不可缺少的手段之一,但随着计算机应用的不断深入,设施对软件的需求也不断增加,越来越多的设施希望拥有适合自己需要的特殊软件来满足自己的特殊要求。对于当今停车场题来说,其车辆进出量大,各种信息管理内容复杂,查询和管理出入车辆信息和车辆设计信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的毕业设计选题是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。对于一名专业的信息技术人员来说,如何最大限度地利用车辆管理部门多年来在数据库系统上的投资,是每一个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多大型停车场的车辆出入登记都采用了计算机管理,这样就需要一种管理软件来为车辆者服务,协助他们来完成管理数量巨大的车辆出入登记收费这么一个庞大的工作。(二)项目开发的目的停车收费管理系统的设计目的是要将车辆出入停车场以及对其收费等信息通过计算机进行管理。为收费登记人员提供便利。在调研分析的基础上,通过对现在工作流程的整合和改进,希望探索出一种停车收费流程模式,从中领会系统工程的思想,掌握系统开发的流程和方法,不断总结经验和教训。随着社会信息化的不断发展和停车场管理工作的日益完善,停车收费登记会越来越依赖信息系统的支持,所以本系统的开发要尽量依据停车场的实际情况,认识到调研的重要性,切实做到从实际出发,开发出具有一定使用价值的停车收费管理系统。开发停车收费管理系统主要是为以后商业设施的信息化管理做基础,同时也为停车收费管理系统的开发过程提供一个模式,以后通过不断强化系统性能,优化系统功能,提高停车场现代化管理水平。停车收费管理系统的实施具有如下现实意义:第一,使车辆出入的登记收费操作过程更加简便。第二,系统形成列表对入库车辆进行统计,方便查询。第三,数据安全性高,不易丢失。一、可行性分析为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。(一)技术可行性该系统拟采用成熟的数据库技术与软件开发技术,使用Microsoft Access和Microsoft Visual 6.0。使用该技术开发停车收费管理系统,使用ODBC进行数据连接。该方法操作简单使用。因此,开发该系统具有技术可行性。(二)经济可行性通过分析新系统的成本效益(包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益),估算开发成本是否高于项目预期的全部经费。本系统主要从成本和效益两方面进行分析:(1)支出 该停车场具有基础的信息化设施,目前各个部门使用计算机进行办公,建立了网络管理中心,负责管理和维护全校的计算机以及网络设施。该场已购买了教学管理软件,为了能顺利运行该软件,网络管理中心已经把服务器搭建成功,但由于各方面的原因,目前该停车收费管理软件还没投入运行,但该场的网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。其它一次性支出: 由于本系统的开发是作为课程实践来进行的,学校无须资金投入,而且本系统所用到的软件成本投入也不高。因此软件设计和开发费可以承受。经常性支出: 系统运行后的日常维护费用少。本校有网络管理中心,该中心的工作人员可以负责本系统的维护工作。(2)效益本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使停车收费管理实现科学化、规范化,增强工作人员对选课流程的管理能力,从而提高工作效率,从长远来看,停车收费管理系统也是停车场信息化的必经之路,这一系统的实施,实现了“无纸化”管理,能为将来的选课系统开发提供一个参考模式,为停车场管理软件的运行做好基础工作,同时将带动停车场的其他信息化建设,推动停车场的信息化水平更上一层楼。其经济效益包括系统的正常运行替代了以前的手工操作,这将大量减少员工开支和办公用品的开支等。由以上可知,本系统在经济上是可行的。(三)社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1、法律因素本系统是根据停车场停车收费的实际工作情况开发研制的,是通过大量的现场调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此法律上是有保障的。2、用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对VB以及Access数据库的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。二、研究现状及关键技术介绍(一)系统实现中采用的关键技术及复杂性分析1数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。1.1数据库数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。1)用户数据目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。由于Visual Basic应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性。Data控件主要是打开、访问并操作已有的数据库,它是Visual Basic 访问数据库的最常用的工具之一。由于Data控件使用Microsoft的Jet引擎来实现数据访问(与Microsoft Access 所用的数据库引擎相同),使用户可以无缝地访问很多标准的数据库格式,而且无需编写任何代码就可以创建数据应用程序,因此这种Visual Basic 内部的Data控件最合适小的(桌面)数据库,诸如Access和ISAM数据库等。2) 元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。本文第二章所介绍的SQL语言可以同时用于元数据和用户数据。3) 索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。4) 应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。1.2 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。1.3 创建数据库1) 数据库模式 数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。创建表。定义联系2) 应用组件数据库应用包括窗体、查询、报表、菜单和应用程序。2.ACCESS数据库介绍2.1 ACCESS数据库基础VB数据库记录查询方法大家知道,在VB6.0中进行数据库记录的实际查询操作,必需根据打开数据库的方式来确定。以VB30为例,数据集对象有Table、Dynaset、Snapshot三种,下面几种查询方法分别适用于以上面不同的对象方式打开的数据库。用SQL查询。SQL是一种结构化数据查询语言,SQL也只能适用Dynaset和Snapshot数据集对象,这种方法是根据SQL条件生成一个数据集对象。例如:s”select * from demo where 姓名 like 刘*”set dydb.createDynaset(s)注:本文中的db为数据库对象,打开方式为:例如:set dbOpenDatabase(”C:VBSAMPLEMDB”)。用FILTER属性查询。Filter属性是Dynaset和Snapshot对象才具备的,所以也只能适用于这两者,不能用于Table。Filter是用来过滤数据的,只要我们给定过滤条件就可以将所需的记录筛选出来。需要说明的是, 我们需要将以Filter属性筛选出来的数据集打开才能对其操作。例如:set dy1dbcreateDynaset(”demo”)dy1filter”姓名 like 刘*”set dy2dy1createDynaset()用FIND方法查询。FIND适用于Dynaset和Snapshot对象,有Findfirst和Findnext两个方法,每次查询到一个记录。例如:set dydb.createDynaset(”demo”:)s”工资160 and姓名 like 刘”dy.findfirst sdy.findnext s用SEEK方法查询。这种方法只使用于以Opentable方式打开的Table类型的数据表,而且在查询之前必须要以查询字段建立索引文件,由于已建立了索引文件,所以查询速度很快,这种方式的查询结果是将指针移到符合条件的第一个记录。例如:set tbdb.opentable(demo)tb.indexnameindex”tb.seek ,张三。3.Microsoft Visual 6.0组件的体系结构大家知道,VB6.0最引人注目的特点,也是其最令程序员关心的地方,就是它访问多种数据库的强大功能。VB中将非MS Access数据库称为外来数据库(External Database),如dBASE、FoxPro、ODBC等。VB6.0中使用数据控制访问外来数据库同访问Access数据库类似,这里不再赘述。访问外来数据库(以dBASE为例)大致可分为以下几步:建立一个Access型数据库,并在数据库中创建新表即为附加表。通过设置附加表的各属性值,使其与你所要访问的数据库建立链接关系。程序代码如下:DimDbasDatabaseDimTdasNewTabledefSetDb=OpenDatabase(MYDB.MDB)Td.Connect=dBASE:DATABASE=c:DATADIRTd.SourceTableName=AU THORTd.Name=dBASEAuthorTableDb.tabledefsAppendTdDb.close设置INI文件路径。在VB的程序中使用了访问外来数据库操作,将应用程序生成EXE文件后,必须提供一个INI文件。若找不到这个INI文件,将会导致不能访问数据库,并出现“NOTFOUNDIN STOLLABKISAMS的错误信息。设置INI文件路径后,VB的程序会在WINDOWS子目录中寻找与应用程序同名的INI文件。设置INI文件路径代码为:SetDataAccessOption1,“PathFilename”这样通过访问新数据库MYDB.MDB和表“DBASEAU THORTABK”即可访问你所要访问的外来数据库了。使用这种方法访问外来数据库应该注意的是,附加表在所加到的数据库中只是建立了一个链接关系,表的实际所在,仍然存在于原数据库中,该表在所附加到的数据库中被删除时,只是删掉了链接关系,实际的表并没有被删除。3.1 VB6.0的数据库编程方式VB6.0的数据库编程方面按其难易程度可分为三类(由易到难):使用数据库控制项和绑定控制项。使用数据库对象变量进行编程。直接调用ODBC2.0API。3.2真正删除数据库的记录大家知道,缺省情况下,VB 删除记录只是把记录作上个删除标志而已,并没有真正删除。要真正删除记录,你可以使用 VB 提供的以下方法:BeginTrans、CommitTrans、RollBack。其中,BeginTrans 方法开始记录数据库的变动,CommitTrans 方法确认数据库的变动,而 RollBack 方法则可以恢复被删除或修改的记录。它们可以嵌套使用。因此,要恢复被删除的记录,应该在使用 BeginTrans 方法之后及使用 CommiTrans 方法之前使用 RollBack 方法。不用 DATA 控件操作数据库文件。大家知道,在 VB 中如果使用 DATA 控件访问数据库,那么程序执行就必须要一些大型 DLL 支持。这对于安装盘的发放是一个大问题。那么,在 VB 中能不能不用 DATA 控件访问数据库呢?在 VB 中不用 DATA 控件而访问数据库,只有一法:将数据库文件当成二进制文件打开。但此法最大困难就是你必须了解数据库文件的结构形式。Text 文件类型在很多软件中都为一般应用程序与数据库之间架起一座桥梁。你可以使用 Text ISAM 驱动程序和 SQL 来把 Text 文件转换成 Access MDB 数据库文件,首先,为文本文件创建一个 SCHEMA.INI 文件。如果在代码中使用了数据控件如 DAO, RDO, 或 ADO, 在退出时应该关闭所有打开的RecorDset,DataBase,和WorkSpace 。虽然对象能自动注销, 但是数据连接不会马上断开, 可能会导致一些内存不能被系统重新分配。用VB对FOXPRO数据库操作,经常会遇到这样一个问题:只能对记录进行DEL,也就是在该条记录上打一个删除标记,但不能 象在数据库中那样,用PACK把这条记录真正删除。当记录数较多时,用DBGRID等控件做的程序都会出错.该怎样办呢?其实,VB中无法对DBF文件进行PACK。只能把ISAM的设置 Deleted设为On。这样相当于FoxPro的SET DELETED ON。3.3 VB访问数据库方法简介Visual Basic是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。VB能够读取和访问Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,笔者就VB应用数据库的一些方法作一简单的介绍。VB访问数据库通常有三种途径:第一,通过数据库控制控件Data Control访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤:3.3.1 在Form窗口中加入Data Control控件用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft Data Control复选框,确认后即可将此控件加入到工具箱中去。3.3.2 设置联接库用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName 为c:foxprowstudent.dbf(假设磁盘上已有这个文件)。3.3.3 加入字段显示、编辑控件在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。在此基础上,我们还可以借助数据库控制控件的有关属性和方法进行更灵活的操作和控制。首先,设置Data1.Visiable=False将控件设为不可见。然后, 将按钮Command2,3,4,5,6,7的Caption属性分别设置为“追加”、“首记录”、“上一条”、“下一条”、“尾记录”、“删除”,双击各按钮,分别写入事件代码。除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。由此可见,数据库控制控件具有数据库操作方面的强大功能。另外,数据库控制控件的RecordSource 属性可用一个SQL语句赋值,以此来有效地调用SQL语句,从而发挥SELECT语句强大的功能。三、系统分析(一)业务流程分析通过对该停车场现有员工登记和收费业务流程的调研,发现其采用手工考勤方式,每天由登记员负责,登记员填写车辆进出登记表,每天汇总报表,对入场车辆进行收费,所以每天登记员需要根据每天车辆进出的类型制定不同的收费标准,然后汇总报表,整体来说登记收费业务非常繁琐,且准确率、效率都较低,工作量极大。具体业务流程如图4.1所示。图3.1系统业务流程图(二)数据流图在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图4.2所示。图3.2.1顶层数据流图具体分析顶层数据流图,主要包括车辆入库和车辆出库两个部分。其均采用人工方式,由登记员记录车辆信息,然后将车辆信息录入系统。车辆入场时记录其车辆类型和入场时间。然后根据设定好的计费方法,车辆出场时自动计算金额并统计报表。然后将交款清单出事给车主。图3.2.2第一层数据流图四、系统设计(一)系统设计及接口设计在对停车收费系统全面分析调查的基础上,制定出停车收费系统的总体规划。系统总体设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。1.系统总体设计从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。即图5.1为系统的功能结构图。图4.1 功能模块图2系统详细设计 (1) 用户管理登录模块实现对用户登录的验证,要求用户输入自己的用户名,以及密码,然后系统会对输入的信息进行有关的验证,判断用户的权限,不同的权限登录到不同的页面。如图5.1.1:图4.1.1 用户管理功能图(2) 系统管理:系统管理的主要功能是对系统数据的备份和还原保证数据的安全性和移动性。如图5.1.2:图4.1.2 系统管理功能图(3) 停车管理:系统管理是本系统的主要功能模块,他可以对汽车出入的信息进行记录,统计。同时可以打印出报表。如图5.1.3:图4.1.3 系统管理功能图(二)系统数据库设计数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。 1概念结构设计根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图5.2如下:图4.2.1 管理员实体图编号字段名称数据类型说明1ID自动编号编号、主键2usernamevarchar用户名3pwdtinyint密码4cxvarchar(30)权限5addtimevarchar(50)添加时间表4.2.2 用户表图4.2.3车辆实体图编号字段名称数据类型说明1ID自动编号编号、主键2cpvarchar(50)车牌3cxvarchar(100)车型4czvarchar(50)车主姓名5sjvarchar(50)车主手机6Addtimedatetime进站时间7addbyvarchar(50)记录员8isczvarchar(1)是否已出站9jinevarchar(50)总共费用表5.2.4 车辆表图4.2.5 型号实体图编号字段名称数据类型说明1ID自动编号编号、主键2cxvarchar(50)类型3flvarchar(50)费用表4.2.6 车型表(三)系统开发工具与开发模式的选择1开发工具开发工具:Microsoft Visual Basic6.0开发技术: VB数据库:Access 2003. 2开发模式对于本系统,其功能目标是实现将停车场传统的手工登记方式到利用计算机辅助管理的提升变,所以它必须按照整个停车的流程,实现对系统用户的不同管理,以及完成计费等环节的处理。由于系统数据收集的实时性要求不高,因此采用Client/Server结构来进行设计是合理可行的。五、系统实现(一)分模块详述系统各部分的实现方法1登陆模块系统的登录界面,登记员许输入指定的用户名密码方可登录图5.1.1 系统登录2系统主界面系统的主界面,可以完成系统的全部功能。另外数据的备份和还原功能也有此界面完成。图5.1.2 主界面3进站管理对进站的车辆信息进行记录,车辆登记后便由当前时间开始计费。图5.1.3 进站管理4出站管理显示将出站车辆的信息和需缴金额。图5.1.4 出站管理5费率设置此模块的功能是对不同类型的车辆的计费方式进行计算图5.1.5 费率设置6报表进入过库的车辆的信息列表打印。图5.1.6 报表7管理员添加添加一个新的管理员。图5.1.7 添加管理员8管理员管理对所有的管理员进行管理。图5.1.8 管理员管理9历史记录显示系统记录的出入车辆的详细信息。图5.1.9 历史记录10修改密码可以修改操作员的密码。图5.1.10 修改密码七、性能测试与分析(一)测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2接口检查:检查能否正确地接受信息或输出信息。3数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。4性能检查:检查性能需求能否得到满足。5初始化、终止检查:检查是否能进行正确地初始化或终止。(二)测试环境与测试条件处理器:Inter(R) Core (TM)2 Duo T5750内存:3GB硬盘:160G操作系统:Windows XP数据库:Access 2003编程工具:Microsoft Visual Basic6.0(三)实例测试测试目的:是否能够成功对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岗前培训听课考试总结及答案解析
- 心理咨询三级考试真题及答案
- 网约车考试题库及答案
- 2025年预防接种上岗合格证考核试题及答案
- 酒店前台模拟试题及答案
- 2025年河南高考英语试卷及答案
- 口腔执业助理医师考试真题题库及答案
- 台球知识竞赛题及答案
- 药理学基础试题及答案
- 2025年智能货架技术创新在生鲜零售领域的应用
- 医学院研究生招生宣传
- 工业锅炉司炉G1理论考试题库(附答案)
- 《光纤激光器的工作原理》课件
- 2025中煤电力有限公司总部及所属企业招聘笔试参考题库附带答案详解
- GB/T 25820-2025包装用钢带
- 形婚协议书合同完整版
- 线描创意画课件
- 中国成人患者围手术期液体治疗临床实践指南(2025版)解读课件
- 二零二五版公司股权质押协议的模板
- 村级民主理财制度
- 海南时政面试试题及答案
评论
0/150
提交评论