图3-4管理员管理功能模块
三、代码设计
是指使用数字、字幕等符号来代表实体或者实体的某属性值,在代码设计中应遵从唯一性、合理性、一致性、标准性、稳定性的原则。本系统在代码设计中采用层次码,即按照编码对象自身的某种分类进行编码,使整个租赁管理系统层次结构清晰、维护性强等,根据以上代码设计原则,其中对系统中主要的部分代码设计如下:
(1)车位编号设计方案如图3-5 所示:
图3-5 车位编号设计方案
(2)用户编号设计方案如图3-6所示:
图3-6 用户编号设计方案
四、输入输出设计
(一)输入输出方式设计
输入设计对系统的质量至关重要。系统处理结果的正确性由输入的数据正确性决定,同时,输入设计是信息系统与用户之间的桥梁,决定着人机交互的效率。我们在进行输入设计时应该要注意到以下几个点:控制输入、减少输入延迟、减少输入错误、简化输入过程。
(1)输出方式。停车收费智能管理信息系统中为了信息更加的有条理性,主要采用了报表输出的办法。它主要包含有两种形式:查询报表、汇总报表。其中查询报表主要用于车位查询信息的查询输出;汇总报表主要用于关于用户相关订单信息的输出。
(2)输出设备。常用的输出设备有:显示器、打印机、语音输出系统、光盘记录设备等,显示器、打印机,其中显示器主要用于查看车位信息、订单信息、留言信息、公告信息等内容,打印机主要是用于打印完成收费后的订单收费信息。
(二)输入输出界面设计
(1)订单输出主要包含用户完成停车后产生的的订单编号、价格、下单时间、应付金额等一系列订单相关信息输出界面如图3-7所示:
图3-7 订单输出
(2)车位信息输出主要包括车位的编号、价格、状态等信息,车位输出列表如下图3-8所示:
图3-8 车位输出
五、数据库设计
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。
(一)数据库概念模型设计
本系统中的实体包括:用户和管理员、车位信息等。用户查看车位,是1:N的关系模型,用户决定预约车位后后,可以通过系统查询车位的唯一ID,查询该车位的相关信息。
(1)用户预约E-R关系图
通过对系统中用户与其它实体的分析,可以设计本系统的用户E-R关系图如下图3-9所示:
图3-9 用户预约E-R图
(2)管理员与管理项目间E-R图
管理员与管理项目之间的关系可以是1:N 关系,即一个管理员可同时对多个项目进行审核管理,对车位信息进行增、删、查、改等操作,但每个项目所对应的管理员只能是唯一一个。管理员与管理项目间E-R图如图3-10所示:
图5-4管理员E-R关系图
(二)数据库逻辑结构设计
本系统数据库采用MYSQL数据库,系统数据库名称为parking,下面列出本系统中所相关的数据库表。关于数据库中的数据表如下:
(1)user(用户信息表)
用于存储用户数据信息,表user的结构如表B.1所示。
表B.1 表user的结构
字段名 注释 数据类型 长度 小数点 是否主键
id 序号 int 32 0 是
name 用户名 varchar 32 0 否
password 密码 varchar 32 0 否
phone 电话 varchar 11 0 否
plate_num 车牌号 varchar 32 0 否
status 删除状态 int 2 0 否
creatDate 创建日期 date 0 0 否
point 费用 int 32 0 否
(2)park(车位信息表)
车位信息表主要用来提供车位信息。表park的结构如表B.2所示。
表B.2 表park的结构
字段名 注释 数据类型 长度 小数点 是否主键
id 序号 int 32 0 是
name 车位名称 varchar 32 0 否
price 车位价格 double 8 2 否
status 车位状态 Int 16 0 否
(3)orders(订单信息表)
用于展示车位的订单信息,表orders的结构如表B.3所示。
表B.3 表orders的结构
字段名 注释 数据类型 长度 小数点 是否主键
id 序号 int 32 0 是
code 订单编号 varchar 64 0 否
user_id 用户序号 int 32 0 否
park_id 车位序号 int 32 0 否
createDate 创建日期 date 0 0 否
status 订单状态 int 16 0 否
total 订单费用 double 255 0 否
(4)message(留言信息表)
留言信息主要用于收集用户的留言信息,表message的结构如表B.4所示。
表B.4 表message的结构
字段名 注释 数据类型 长度 小数点 是否主键
id 序号 int 32 0 是
content 留言内容 varchar 255 0 否
user_id 用户序号 int 32 0 否
user_name 用户名 varchar 32 0 否
createDate 创建日期 date 0 0 否
admin_id 管理员序号 int 32 0 否
admin_name 管理员名 varchar 32 0 否
answer 回复内容 varchar 255 0 否
answerDate 回复日期 date 0 0 否
(5)notice(公告信息表)
公告信息表主要用来发布公告信息。表notice的结构如表B.5所示。
表B.5 表notice的结构
字段名 注释 数据类型 长度 小数点 是否主键
id 序号 int 32 0 是
title 标题 varchar 32 0 否
content 内容 varchar 255 0 否
createDate 创建日期 date 0 0 否
admin_id 管理员序号 int 32 0 否
admin_name 管理员名 varchar 32 0 否
(6)admin(管理员信息表)
用于存放入库记录,表admin的结构如表B.6所示。
表B.6 表admin的结构
字段名 注释 数据类型 长度 小数点 是否主键
id 序号 int 64 0 是
name 管理员名 varchar 32 0 否
password 密码 varchar 32 0 否
createDate 创建日期 date 0 0 否
六、系统安全性设计
在互联网飞速发展的今天,系统信息数据的安全性直接影响到用户和开发者的切身利益,因此本系统将安全性应放在了首要位置。
(1)威胁系统安全的因素:数据库中收集的相关数据信息被非法篡改或泄露,用户无法正常登录到系统,账号密码被非法篡改或盗用。
(2)保证安全性的目的:保证数据的正确输入数据与客观实体一致不能被破坏,保护数据的保密权限,系统信息只能对有访问权限的用户公开,防止窃取。保证系统和数据地有效使用,防止破坏数据导致系统瘫痪。
(3)保证安全性的方法:合法性检验机制、权限划分机制、数据加密机制。本系统对系统安全性作出如下处理:在系统注册的用户拥有唯一的帐号,此帐号唯一标识用户身份,用户凭此信息访问该系统。
关于停车场停车收费智能管理系统的设计(二)由毕业论文网(www.huoyuandh.com)会员上传。