资源描述
毕 业 设 计
智能化停车场管理系统
目录
前 言 1
1 需求分析 3
1.1 功能需求 3
1.2 性能需求 4
1.3 数据需求 5
2 概要设计 7
2.1 概要设计目的 7
2.2 总体设计 8
2.3 数据结构设计 11
2.4 出错设计 13
2.5 安全保密设计 13
3 详细设计 13
3.1 详细设计目的 13
3.2 总体设计 14
4 用户操作使用手册 26
4.1 运行环境 26
4.2 使用说明 27
4.3 运行说明 30
5 性能测试与分析 31
5.1 测试 31
5.2 测试环境 31
5.3 测试方法 33
6 结 论 34
总结体会 35
致 谢 35
参 考 文 献 36
摘 要
当今是信息化的时代,对于一个现代化的停车场来说计算机管理可以大大的节省管理者的时间与精力,为了适应社会需求开发本停车场管理系统。
该系统是在windows XP下使用Delphi7开发的,系统使用了当前比较流行的ADO技术连接数据库,数据库采用Microsoft SQL Server2000。通过本系统管理员可以方便的对停车场的车位,会员资料进行添加,修改和删除。能够有效的管理车辆的停放问题以及车辆出场时的费用计算问题。减轻了管理员的工作负担,提高管理效率。
本系统采用的开发工具为Delphi 。其优点在于可以方便的对数据库进行操作,能够安全,简便,快速的访问数据库。我们使用的数据库系统为SQL Server2000。
其分布式、复制、全文检索、DTS的特点完全可以满足中型的应用。
关键词:SQL Server;Delphi;ADO
Abstract
In the epoch of information, it is effective to save the time and energy of managers in a modern parking lot to adopt the computer management system. This essay aims to explore a management system for parking lots for the demand of the modern society.
This system is explored with Delphi 7 under Windows XP. The popular ADO database is chosen in this system which adopted Microsoft SQL Server2000. By using this management system the managers can insert, edit and delete the information about the parking lots and the customers conveniently, and can solve effectively the problems of the car parking and the counting of the charge when the cars leave. Lightened manager's work load Enhance the management efficiency.
This system uses the development kit is Delphi. Its merit lies in may facilitate carries on the operation to the database can be safe, simple, fast visit database. We use the database system is SQL Server2000 Its distributional, the duplication, the full text retrieval, and the DTS characteristic definitely may satisfy the medium application.
Key words: SQL Server;Delphi;ADO
大学毕业设计说明书
前 言
对于一个现代化的停车场来说其特点是数据之间的关系简单,但是数据量较大,如果使用人工的方式来进行管理则不便于数据的汇总统计和各种数据的分析工作。例如,如果一天有100辆车辆的出入,那么要进行100次的加法才可以算出当天的收益和其他的数据,按月统计就更加的复杂了。因此开发一个停车场管理系统,通过计算机来操作简化日常工作是十分必要的。
管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户-机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”随着网络技术的出现,管理信息系统又有了新的功能,基于网络的管理信息系统不断出现,管理信息系统的概念模型也发生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。”
因此,我们可以看出,管理系统具有几个基本含义:
1:管理信息系统不是一个单纯的软件系统,而是一个人-机系统,由人和机器协同工作。管理信息系统在支持企业或组织的各项管理活动中,管理人员负责将基础数据及时地输入到计算机中,计算机则根据企业或组织中的各层管理人员的要求对基础数据进行加工处理,并将所得到的信息输出。计算机不断地与最终用户进行着信息的交换,但在对数据的加工处理过程中又需要人的适当干预。
2:管理信息系统的管理过程就是对数据进行的存储、加工处理、传递,并产生信息的过程,因此数据是管理信息系统的灵魂。管理信息系统运用了数据库的技术,对基础数据进行统一规划、存储,供各层管理人员使用,从而实现了数据的一致和共享。
3:管理信息系统可以解决企业或组织所面临的问题。例如,管理信息系统可以处理企业产生经营活动的全过程,可以解决组织中数据处理效率问题,也可以解决财务管理决策过程等。
管理信息系统应具有如下几个功能。
1:数据处理功能:
数据处理是管理信息系统最基本的功能,它包括对各种类型数据的收集、加工处理、传递、存储等工作。
2:实测功能:
通过对数据的加工处理,可以随时了解各部门的实际运行情况,如各生产车间今天生产的产品数量、销售部接受的订单等。
3:预测功能:
通过运用一定的数学方法和预测模型,对过去的数据进行分析,就可能对未来可能发生的情况进行预测,为高级管理人员进行管理决策提供依据。
4:控制功能:
通过信息的反馈可以对整个企业生产经营的各个部门、各个环节的运行情况进行监测、协调、控制,保证系统的正常运行。
5:辅助决策功能:
通过对数据的加工处理,可以快速地获取对决策有影响的信息,从而为合理的配置企业的各项资源,做出最佳的决策提供科学的依据。
目前,管理信息系统的应用已经非常广泛,随着计算机技术、网络技术和通信技术的发展,管理信息系统的功能也日趋完善,并朝着智能化、网络化、集成化等方向发展。如办公自动化(OA)、电子商务(EC)、专家系统(ES)、计算机集成制造系统(CIMS)。
研究的目的和范围:传统的停车场管理,多采用手工的形式,既繁琐又易于出差错,随着电子技术的发展,对于管理采用电算化的方式进行管理,避免进行简单的重复计算,从而做到准确、快捷。为了适应这个要求,我经过详细的市场调查,发现市面上停车场管理的软件繁多,竞争激烈,为了避免重复生产类似的软件产品,做出自己的特色,我们决定做一个切合实际需要的停车场管理系统软件。
我们的目标就是在于开发一个操作方便,功能实用,能同时满足一般的停车场对数据的管理及需求的系统。实现车位的管理,会员管理,车辆进场 ,车辆出场4个大的方面。此外在管理上使用密码登录系统的方式,并可以增加,修改,删除使用者,并可以统计停车场的总收益。
1 需求分析
1.1 功能需求
1.1.1 停车场管理系统总目标
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个运行稳定,便于管理,维护的停车场管理系统,从而达到有效的管理车辆的出入,费用管理查询,以及管理员的设置,会员管理等功能.
1.1.2 数据流程图
车辆用户
停车记录
管理员
停放 费用
车牌 金额
车辆分类 现金费用
图1.1车辆入场流程图
管理员
车辆用户
出场记录
出场 费用
车牌 金额 金额
车辆分类 使用费分类 现金费用
图1.2车辆出场流程图
系统的功能需求如下:
停车场管理管理系统为管理员提供主功能界面。
系统在启动时要求管理员输入口令,只有口令正确,才可以进入系统的主功能界面。
管理员负责对系统的维护工作,因此系统应赋予管理员对车位信息、用户信息进行录入、修改、查询和删除等功能的操作权限。其数据的流程如图1.1,图1.2所表示。
管理员作为实现车辆的入场登记和出场登记,并结算金额。
车位信息、用户信息和出借信息保存在对应的数据库表中。
1.2 性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,停车场管理系统应该满足以下的性能需求:
系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
系统的开放性和系统的可扩充性
停车管理系统在开发过程中,应该充分考虑以后的可扩充性。例如会员识别系统的方式的改变(射频,IC等),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。
系统的易用性和易维护性
停车场管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。系统中涉及到的数据是公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃的时候数据的恢复等工作。
系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
系统的先进性
目前计算系统的技术发展相当快,作为停车场管理系统工程,应该保证系统在相当的时间仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流且有良好发展前途的产品。
1.3 数据需求
1.3.1 数据字典
我们对数据流图的基本成分进行分析之后确定以下的4张表作为数据字典
表1.1用户名 表1.2密码
名字:用户名
别名:
描述:标识系统的登录人员
定义:字符、字母
位置:登录管理表
名字:密码
别名:
描述:对管理员及可登录人员的真实性进行验证
定义:{字符|数字}
位置:登录管理表
表1.3车位明细 表1.4现金明细
名字:车位明细表
别名:
描述:车位的各明细项目
定义:字符
定义:{数字}
位置:停车系统数据库
名字:现金明细表
别名:
描述:现金的各明细项目
定义:字符
定义:{数字}
位置:现金系统数据库
1.3.2 E-R图
临时
状态
年证
月证
类别
编号
名称
车位
图1.3车位实体及其属性图
图1.3中涉及的实体为车位,其属性有:名称,编号,类别,月证,年证,临时,状态。
资料
日 期
类 型
密 码
编 号
押 金
用户
图1.4用户实体及其属性图
图1.4中涉及的实体为用户,其属性有:日期,资料,类型,密码,编号,押金。
权 限
密 码
姓 名
管理员
图1.5管理员实体及其属性图
图1.5中涉及到的实体为管理员,其属性有姓名,密码,权限。
状态
临时
年证
名称
月证
类别
编号
车位
密码
使用
N
押金
N
管理
1
编号
用户
管理员
1 N
资料
类型
日期
权限
密码
姓名
图1.6完整的实体联系图
在1.6的图中有3个实体,他们分别是车位,管理员,用户。他们的联系如下:
1:管理员可以对多个用户,多个车位进行管理。用户和车位被一个管理员管理。所以他们之间具有1对多的联系。
2:一个用户只能使用一个车位,一个车位可以被多个用户使用。所以他们之间具有1对多的联系。
2 概要设计
2.1 概要设计目的
在本停车场管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对停车场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对停车场管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对停车场系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
2.2 总体设计
2.2.1 总体流程
密码错误
正
确
系统主界面
系统登陆界面
输入用户名及密码
检查
错误信息
功能界面
系统登陆界面
处理功能
图2.1总体流程图
系统在启动后初始化,进入登陆界面,这时输入用户的名字与用户密码,然后对数据库中的用户名,用户密码进行比对检验。如果密码一致这时候进入到功能操作界面,进行功能的操作。如果密码和数据库中的用户不一致的话则显示错误提示信息,然后再次进入到系统登陆界面。
2.2.2 车位处理流程
车位的处理分为2个大的部分来进行处理。
首先是车辆的入场登陆:流程如图2.2所示。当车辆进入场地的时候管理员通过对车牌(会员编号)的判断来区分是不是会员。会员则告知车位的位置,并将其停车信息记录。非会员的话则需要先交纳一定的押金,同时生成临时的编号,然后告知其车位的位置,记录停车的信息和编号。
图2.2车辆入场流程
车辆出场结算:如图2.3所示。当车辆出场的时候管理员也还是先通过输入车牌来判断车辆是否是会员车辆。会员则输入停车位的编号,系统自动按照会员的停车价格计算价格,管理员收费,记录到数据库。非会员则先输入临时编号,车位编号,系统自动计算价格并显示入场时收取的押金,结算记录到数据库。
图2.3车辆出场流程
2.2.3 管理员处理流程
首先管理员凭密码登陆到系统。开始进行会员资料管理,添加会员时首先判断各项要求必须输入的资料是不是没输入,正确进行到下一步,错误则提示。然后判断会员的证号是否有重复的,有则从新输入,无则记录到数据库。会员删除的时候则先判断会员的车辆是不是还停放在停车场中,如果车辆还在停车场中则提示无法删除,反之则直接删除会员的记录。如图2.4。
图2.4管理员处理流程
2.3 数据结构设计
2.3.1 逻辑结构设计
通过把图1.6的E-R图转换为关系,每个关系的码使用斜黑体标出:
用户 (证号,办证,日期,姓名,性别,年龄,电话,地址,证类型,押金,pass)
车位 (编号,编号,大类,小类,名称,年证,租金,月证,租金,零租租金,货位号,状态)
管理员(编号,操作员,口令,主管)
停车 (证号,编号,状态,名称,出租日期,出租单价)
现金 (证号,日期,摘要,收入支出)
2.3.2 物理结构设计
按系统的要求建立以下的数据库:
1.建立用户信息表(cuser)储存系统用户的信息,包括编号,用户名,密码,管理员权限。
[编号] [nvarchar] (2) primary key NOT NULL ,
[操作员] [nvarchar] (8) NULL ,
[口令] [nvarchar] (6) NULL ,
[主管] [bit] NULL
2.建立会员信息表(VIP)存储会员的信息,包括会员的编号(车牌)办理时间,姓名,性别,年龄,电话,地址,类型,押金 密码等字段。
[证号] [nvarchar] (20) NOT NULL ,
[办证日期] [smalldatetime] NOT NULL ,
[姓名] [nvarchar] (8) NOT NULL ,
[性别] [nvarchar] (2) NULL ,
[年龄] [nvarchar] (2) NULL ,
[电话] [nvarchar] (20) NULL ,
[地址] [nvarchar] (30) NULL ,
[证类型] [nvarchar] (4) NOT NULL ,
[押金] [money] NULL ,
[pass] [nvarchar] (10) NULL
3.建立车位信息表(car)存储车位的信息,包括车位编号,大类和小类,名称,停车的状态。
[编号] [nvarchar] (12) NOT NULL ,
[大类] [nvarchar] (4) NOT NULL ,
[小类] [nvarchar] (10) NOT NULL ,
[名称] [nvarchar] (50) NOT NULL ,
[年证租金] [money] NULL ,
[月证租金] [money] NULL ,
[零租租金] [money] NULL ,
[货位号] [nvarchar] (6) NULL ,
[状态] [nvarchar] (4) NULL
4.建立现金收支表(cashbook)存储交易中的现今的收入和支出,包括证号,日期,摘要,收入,支出。
[证号] [nvarchar] (6) NULL ,
[日期] [smalldatetime] NULL ,
[摘要] [nvarchar] (20) NULL ,
[收入] [money] NULL ,
[支出] [money] NULL
5 建立入场信息表(czb)和临时入场信息表(czbtmp)这两个表结构一致,包括证号,编号,入场的时间,单价和停车状态。
[证号] [nvarchar] (6) NULL ,
[编号] [nvarchar] (12) NULL ,
[名称] [nvarchar] (50) NULL ,
[出租日期] [datetime] NULL ,
[出租单价] [money] NULL ,
[状态] [nvarchar] (2) NULL
6.建立用户状态表(czdt),包括用户的证号或临时用户的编号,押金,类别(会员,临时)。
[证号] [nvarchar] (6) NOT NULL ,
[押金] [money] NULL ,
[类别] [nvarchar] (4) NULL
7.建立单位信息表(dw),存储单位的信息。
[名称] [nvarchar] (50) NULL ,
[地址] [nvarchar] (50) NULL ,
[电话] [nvarchar] (50) NULL ,
[法人] [nvarchar] (50) NULL
8.建立车位类别表(lb)存储车位的类别(楼层)以及编号。
[编号] [nvarchar] (2) NOT NULL ,
[类别] [nvarchar] (20) NULL
2.4 出错设计
服务器都必须安装UPS以防止停电或电压不稳造成的数据丢失的损失。在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。
2.5 安全保密设计
由于本系统所使用的是本机数据库,不存在网络传输中的安全问题,所以系统在做好了病毒的防护工作后。数据库,管理员使用密码登陆就可以很好的实现安全保密功能。
3 详细设计
3.1 详细设计目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决以下问题:
接受:会员加入,车辆进入停车场;
输出:会员资料显示,车位信息显示,费用结算显示;
进行数据库的查询、修改工作;
接受并判断错误,输出相应的出错消息;
3.2 总体设计
3.2.1 系统功能模块
系统总功能模块
停车场
管理系统
系统管理
会员管理
业务管理
查询统计
帮助
图 3.1系统总功能模块
系统管理功能
系统管理
单位信息管理
系统用户管理
用户密码修改
车位管理
图3.2系统管理功能
会员管理功能
会员管理
增加会员
编辑会员资料
删除会员
会员资料查询
图3.3会员管理功能
业务管理功能
1
车位管理
入场管理
出场管理
会员入场
临时入场
会员出场
临时出场
业务管理
图3.4业务管理功能
查询统计功能
查询统计
车位信息查询
收入统计
图3.5查询统计功能
3.2.2 具体模块设计
系统数据库模块和主体窗口
建立系统数据模块 ,选择DataModule为工程添加该模块,在模块上添加如图3.6所示的数据库相关控件,并且连接数据库,本系统使用的是ADO连接SQL
图3.6系统数据模块
其中最主要的ADOConnection1控件的连接字符如下:
Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;User ID=sa;Initial Catalog=vcd_rate;Data Source=127.0.0.1
其他的控件则都是连接的是ADOConnection1只是各自调用的是不同的表。
建立系统登陆窗体,通过密码的输入来验证用户的合法性,其登陆窗体如图3.7所示
图3.7系统登陆窗体
首先系统读出表cuser中的用户名,密码。以下拉菜单的形式显示用户名,当用户输入密码的时候与cuser表的密码对照,正确则进入使用界面,错误的话系统记数,当错误输入次数为3的时候系统拒绝登陆,自动退出系统。
系统管理模块设计
本模块主要包括了单位信息管理,系统用户管理,车位类别管理,用户密码管理这4个大的模块。
1.单位管理。该模块比较简单就是通过对TDBEDIT控件的使用对数据库添加文字说明,代码也相当简单。其窗体如图3.8所示
图3.8单位管理
2.系统用户管理,车位类别管理。首先系统用户管理是用来添加,修改,删除系统用户。一般用户不能修改最高权限的管理员的信息。其窗体如图3.9所示
图3.9系统用户管理
车位类别管理则比较简单也是利用控件直接向数据库里面直接添加数据,代码简单,在这就不在具体介绍。
3.用户密码管理模块:通过对数据库的修改来完成对密码的修改工作,其窗体如图3.10所示:
图3.10密码管理系统
其系统的流程如下图3.11所示:
首先判断用户是否正确的输入了原来的密码以判断用户的身份,如果密码正确那么输入新密码并重复输入2次,如果正确那么写入数据库,错误则进行提示并重新输入密码。
图3.11密码修改流程图
会员管理系统模块
本模块主要是负责会员信息的管理,其模块主要实现了会员的添加, 修改和删除。其窗体如图3.12 3.13所示:
图3.12会员信息管理
图3.13会员信息编辑
当管理员输入了资料点击确定的时候系统首先开始判断证号的位数,当位数错误则提示错误并重新开始流程。
if Length(e_id.Text)<5 then //判断输入的会员证号是否合法
之后开始判断是否输入了用户的姓名,当姓名为空的时候则提示错误并重新开始新的流程。
if e_name.Text='' then //判断是否输入了姓名
之后在进行类型,密码的判断验证。
if e_zlx.Text='' then //判断是否输入了证类型
if e_pass.Text<>e_passok.Text then //验证密码
在这几个应该输入的项目正确的情况下对表VIP,cashbook进行写入。这两张表的具体内容如下:
表3.1 VIP表 表3.2 cashbook表
[证号] [nvarchar] (6) NULL ,
[日期] [smalldatetime] NULL ,
[摘要] [nvarchar] (20) NULL ,
[收入] [money] NULL ,
[支出] [money] NULL
[证号] [nvarchar] (20) NOT NULL ,
[办证日期] [datetime] NOT NULL ,
[姓名] [nvarchar] (8) NOT NULL ,
[性别] [nvarchar] (2) NULL ,
[年龄] [nvarchar] (2) NULL ,
[电话] [nvarchar] (20) NULL ,
[地址] [nvarchar] (30) NULL ,
[证类型] [nvarchar] (4) NOT NULL ,
[押金] [money] NULL ,
[pass] [nvarchar] (10) NULL
业务管理模块
业务管理模块是本系统的核心组成部分,涵盖了停车场的主要业务,包括车位的管理,用户的入场,出场结算。
1.车位管理。这个模块主要是在停车场建立的时候使用的,主要的用处是新增,修改和删除车位的操作。该模块的代码的编写思路和会员管理模块大体一致。在此就不在一一说明。唯一有点区别的是在本模块中车位的编号是根据车位的类别,楼层通过系统函数来自动生成的,车位的价格可以自己来进行调节。
其界面的窗体如下图3.14,3.15:
图3.14车位管理
图3.15车位编辑
本模块使用的表为car 车位信息表
表3.3car表
[编号] [nvarchar] (12) NOT NULL ,
[大类] [nvarchar] (4) NOT NULL ,
[小类] [nvarchar] (10) NOT NULL ,
[名称] [nvarchar] (50) NOT NULL ,
[年证租金] [money] NULL ,
[月证租金] [money] NULL ,
[零租租金] [money] NULL ,
[货位号] [nvarchar] (6) NULL ,
[状态] [nvarchar] (4) NULL
2.入场模块:
本模块是本系统的核心模块之一,其窗体的设计如下图3.16所示。对于车辆的入场我们分为会员停车和临时停车两个部分来考虑。首先管理员判断车辆是会员还是非会员,判断的标准就是车牌,会员可以不用交纳押金就直接入场,非会员则需要交纳押金,系统自动生成一个押金号,通过这个号记录临时停车的信息,出场的时候通过押金号结算。本模块使用了car ,VIP, cashbook ,Czb, czdt这五张表 前3张表的具体结构如上面的模块介绍中,Czb czdt两张表的结构是一样的在这仅列一张:
表3.4Czb表 表3.5 czdt表
[证号] [nvarchar] (6) NULL ,
[编号] [nvarchar] (12) NULL ,
[名称] [nvarchar] (50) NULL ,
[出租日期] [datetime] NULL ,
[出租单价] [money] NULL ,
[状态] [nvarchar] (2) NULL
[证号] [nvarchar] (6) NULL ,
[编号] [nvarchar] (12) NULL ,
[名称] [nvarchar] (50) NULL ,
[出租日期] [datetime] NULL ,
[出租单价] [money] NULL ,
[状态] [nvarchar] (2) NULL
图3.16车辆入场
其主要的代码思路如下:
输入了会员编号后显示会员资料的代码
其重要的代码片段如下:
if not dm.ADO_vip.Locate('证号',e_hyid.Text,[]) then
//判断输入的会员证号是否正确
begin
Application.MessageBox(PChar('证号错误,请重新录入!') , PChar('提示'),MB_ICONEXCLAMATION);
//当会员号正确的情况下:
{如果找到了相应的记录,则将会员的基本信息显示 }
e_zl_name.Text:=dm.ADO_vip.fieldbyname('姓名').asstring;
e_zl_sex.Text:=dm.ADO_vip.fieldbyname('性别').asstring;
e_zl_nl.Text:=dm.ADO_vip.fieldbyname('年龄').asstring;
e_zl_zlx.Text:=dm.ADO_vip.fieldbyname('证类型').asstring;
展开阅读全文