首页 > 范文大全 > 正文

校园智能停车管理系统研究与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇校园智能停车管理系统研究与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:开发校园智能停车管理系统,实现车辆进出停车场的自动化管理及停车过程的规范,实现车位管理,会员管理,车辆进场、车辆出场科学化。基于JSP+Struts+Hibernate+SQL Server 2000,给出总体结构设计,结合停车场实体要素,进行数据库概念结构、逻辑结构设计,对系统登录、授权管理、系统设置、操作员档案管理、数据管理、档案管理、入场管理、出场管理、收费管理等模块进行设计研究。

关键词:智能停车场结构设计E-R图逻辑结构功能设计

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)08-1894-04

很长一段时间,校园停车管理实行纯人工模式,效率低下,容易出错。近年来,教师拥有私人车辆越来越多:如何停放车辆才能有序、安全?外来车辆如何停放?临时人员车辆如何管理……以四川信息职业技术学院新校区为例,设计校园智能停车管理系统。

1总体结构设计

校园智能停车管理系统软件分为通行校验、通行安全管理、通行策略控制、报警与告示、车位管理五大功能,用8个模块实现,如图1。

图1系统功能模块

该系统主要有超级管理员、管理员和操作员三种角色。超级管理员具有最高的权限,即对本系统所有的权限操作权。超级管理员授权给管理员赋予管理员应有的权限。管理员可根据需要来维护角色信息,并授权给相应的操作员。进行系统的设置,权限设置,数据管理,操作员档案的管理。操作员行使管理员给与的权限,行使档案管理(车辆档案、卡档案管理、用户档案管理),出、入场的管理,收费管理等。

2数据库设计

2.1 E-R图

结合车位、用户、管理员、计费、出入场等实体要素,系统数据库E-R如图2。

图2系统数据库E-R图

2.2数据库逻辑结构设计

本系统至少需要设计13张表。卡信息表:存放卡的相关信息;停车场参数表:存放停车场的基本参数;用户表:存放用户的基本信息;车信息表:存放车的基本信息;权限表:存放对应的权限信息和对应的行使该权限人员的相关信息;时收费表:存放按时收费的时间段;次收费表:存放按次收费的时间段;入场表:存放入场时候的一些信息;出场表:存放出场时的相关信息;交班表:存放操作员交接班的相关信息;收费表:存放停车一段时间的收费信息;车位表:用于存放每一个车位上的停车状态;收费标准表:存放收费的统一标准。以卡信息表为例,如表1。

表1卡信息表(Pcard)

卡信息数据库实现脚本:

CREATE TABLE [dbo].[pcard] (

[id] [int] IDENTITY (1, 1) NOT NULL ,

[cardid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[cardno] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,

[cardtype] [varchar] (4) COLLATE Chinese_PRC_CI_AS NULL ,

[cardmoney] [money] NULL ,

[sendtime] [datetime] NULL ,

[activetime] [datetime] NULL ,

[sendflag] [varchar] (1) COLLATE Chinese_PRC_CI_AS NULL ,

[loseflag] [varchar] (1) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

3系统功能设计

3.1登录模块设计

登陆页面需要用户名、密码以及用户的登录类型,分为超级管理员、管理员和操作员,在登录类型中进行区别,进入后根据管理的级别,行使不同的功能。登陆时进行验证,首先进行页面级的验证输入的信息,用户名和密码不能为空。其次进行数据库的验 证,当系统中没有该管理员的信息时将把错误信息抛出到页面,提示用户出错原因。当同一个用户已经登录时,使用同一账号和密码将不能登陆该系统,在一定程度上提高了系统的安全性。数据流图如图3。

图3登录模块数据流程图

3.2授权管理模块

此模块只有超级管理员才能进行相关的操作。所有管理员级别的用户都由该超级管理员进行授权产生。超级管理员进入该模块之后可以查询管理员的信息,并可以进行管理员信息的编辑。添加管理员的信息的前提是保证数据库中没有该管理员的信息,所以在添加的时候首先要对添加的管理员在管理员表中进行检查,如果存在则提示不能添加该管理员的信息。修改管理员的信息,作一个人为的规定,即管理员的ID号是不允许修改的,其他的项目可以修改,修改之前要在复选框中选中,利用JavaScript代码控制只能选择一个管理员的信息进行修改。删除的时候可以选择多项和选择所有的管理员进行删除。

3.3系统设置模块

管理员进入该功能界面进行停车场参数的设置。这些参数是由管理员对停车场的参数进行初始化,通过查询停车场参数显示停车场的参数信息。

3.4操作员档案管理模块

管理员进入该界面,查询操作员的权限档案信息,并可以进行添加删除修改。其思路同授权管理模块中超级管理员对管理员的编辑。

3.5数据管理模块

数据管理页面主要是对停车场的数据进行管理,场内车辆管理信息的查询,进出场数据的查询,操作员收费金额信息的查询,以及操作员交班记录的查询。在设计交班数据表中的数据时候,考虑到该表中的记录会在上班的过程中随时发生变化,在本系统中,所有与该表数据关联的模块中都实现了对交班记录表数据的更新。由于这些记录可能会出现很多,所以在页面进行了分页显示。实现对停车场和操作员的综合管理。

3.6档案管理

操作员登录该界面进行档案管理的功能,包括卡档案、车档案以及用户的档案管理实现对以上档案的编辑。档案管理下有个小的功能模块,卡档案管理实现对卡的信息管理,标记卡的类型,卡的状态,如金额,发卡时间,卡丢失后的挂失标记等信息,以及长期卡的充值。用户管理小模块是长期卡用户进行的管理,在整个系统中,长期卡与车牌号以及用户即持卡人是一一对应的关系。档案的管理也包含对这这些信息的编辑如添加、删除以及修改的过程。

3.7入场管理模块

如果有车入场,首先要检测一下是否还有空闲的车位,如果没有空闲车位,入场不成功。这一过程的实现通过设置每个车位的状态来进行实现,每个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必要的判断之后按照指定车位进入停车场,在指定车位的时候是根据车位在车位表中的顺序来进行指定的。为了记录停车场的一些人员操作的信息,入场时的操作员实行自动签名的方式,实现该方式是根据其登陆时候的名称在入场模块中有系统写入。入场模块的数据流程图如图4。

车辆进入以后,在有空车位的情况下,手动输入卡的信息,根据卡的信息进行判断卡类型。长期卡如果有效直接按指定车位停车。临时卡需要临时发放。车辆入场后总车位数减1,该车位 的状态由先前的有车状态标记为无车状态。

图4入场模块的数据流程图

图5出场管理数据流程图

用户取车,手动输入卡的信息,并与入场表中的卡信息相比较,如果入场表中没有记录,说明该卡信息相关的车辆没有入场,所以在出场时提示没有入场,根据卡的信息进行判断卡类型。根据入场表中的卡类型,车类型,入场时间,收费类型和出场时的时间,计算出收费的金额,调用收费模块,将入场表中的与该车相关的入场数据从数据表中删除,并将出入场相关的数据记录到出入场记录表中。交费后离场,出场后停车场的总车位数加1。

3.9收费管理模块

收费管理是停车场管理系统最重要的功能之一,综合入场时提供的信息,根据设置的计费标准计算出收费金额,并打印出收费清单。数据流程如图6。

图6收费管理的数据流程

4结束语

系统采用JSP+Struts+Hibernate+SQL Server 2000实现。JSP用于页面的设计,Java用来处理后台跳转、对数据库操作,实现对数据库的增、删、改等操作。使用是Tomcat6.0作为WEB服务器,提供适应性强的Intranet服务器功能,具有很高的执行效率。该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。这对提高信息化程度,降低人力成本有着重要的意义。