软件详细设计说明书
1 引言
1.1 编写目的
参考概要设计报告,在概要设计对停车场系统所做的模块结构设计的基础上,对系统进行详细设计。本说明书主要是用对整个系统进行一系列的介绍,分析系统的处理流程,对各个界面进行功能说明,增加用户对系统的了解帮助用户。
本文主要介绍停车场管理系统的详细设计,主要读者包括产品人员,软件开发人员,软件测试人员。
1.2 背景
随着社会经济的迅猛发展,人民生活水平的提高,汽车业发展也日新月异。轿车普及率大大提高。相应的,对汽车的管理也显得越来越重要,根据停车场希望能充分利用现代科技来提高工作效率,对原有人工管理系统进行计算机化的升级,使得管理人员的工作更方便,工作效率更加高。停车场管理系统应运而生。
1.3 定义
停车场管理系统:基本元素为构成停车场管理及其相关行为所必须的各个部分:“车辆到达和离开停车场的信息更新管理”,“车辆到达和离开停车场便道的信息更新管理”,“停车场车辆停靠信息总览”,及“停车场便道停靠车辆信息总览”。
模块:在程序设计中,为完成某一功能所需的一段程序或子程序;在软件系统中存在多个不同的模块,分别实现不同的功能。
1.4 参考资料
停车场管理系统需求规格说明书
2 程序系统的结构
本系统在车辆进入停车场时主要输入车辆的车牌信息并抓拍车辆图像,然后进行车位分配、记录以及时间的记录。在车辆离开时,会全自动计算停留时间和用户停留的费用并拍下车辆离车图像并更新车位信息。
停车场管理系统的功能可以划分为如下几个部分:菜单设计:该系统采用会员密码进入,即每次开启软件都需要输入相应的会员密码才可以进入,并且有不同的界面出现(持不同会员卡登陆者的权限不同)。菜单有车辆进入,车辆搜索,车辆显示,车辆离开,退出,会员,便道这几个选项,包含了软件
的所有功能介绍。
车辆到达:该模块可以添加新进入车辆的信息,有2种不同的形式添加,一个是普通添加,即在公共停车场停车,另一个是会员添加,可以开辟一个特殊固定的停车位给那些会员优先停车,达到多样化,人性化。
车辆离开:该模块可以使车辆离开停车场,并且记录下离开时间及离开时车辆图像,并自动。
计算停车费用:改模块主要是计算停车费用,根据用户停车时间来计费。
车位使用状况:该模块可以让用户在权限内查询需要的信息,输入车牌号码即可在已经输入的信息中查询到相应的车辆,以及一些信息,以达到人性化,便利化。
3 程序设计说明
3.1 程序描述
停车场所属者需注册账户,录入信息,成为拥有最高管理权限的超级管理员。
用户需注册账户,录入信息,选择账户类型车主或者停车场管理员,选择停车场管理员需要完善信息并需要超级管理员的信息认证,方可成为停车场管理员,成为管理员将管理员账户密码用过SQL 写入数据存入数据库后具有管理权限。
超级管理员可以添加删除修改管理员数据,通过delete删除数据库该管理员信息,管理员将不再具有管理权限。
超级管理员可以修改停车场开放时间,不在规定开发时间内停车场将关闭,管理员的权限将暂时关闭。
3.2 功能
车辆管理、月租卡管理、金额计算
3.3 性能
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳定造成的数据丢失的损失。若真断电时客户机不会有太大的影响,由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。
3.4 输入项
A.临时卡信息
1.车牌号 String
2.型号 String
3.颜 String
4.驶入时间 DATETIME
5.驶出时间 DATETIME
B.月租卡信息
1.车牌号 String
2.是否挂失 Boolean
3.车主身份证号 long
4.办卡日期 DATATIME
5.有效期至 DATATIME
C.车位信息
1.空车位类型 String
2.空车位数 int
3.空车位编号 String
D.管理员信息
1.管理员ID long
2.管理员密匙 String
3.管理权限 String
3.5 输出项
金额
3.6 算法
数据库设计说明书编写目的计费算法:
1.不足15分钟免费。不足4小时按4小时计算;超过4小时,不足6小时按6小时计算(如:3.5小时按4小时计费;4.5小时按6小时计费)。每24小时10元封顶。
2.停车超过24小时的,按每2小时增加1元累积计费(每24小时10元封顶)
3.停车3元/4小时,以后每2小时1元
3.7 流程逻辑
3.8 接口
在用户界面,根据需求分析的结果,用户需要一个友善的用户界面。在界面设计上,应做到简单明了,易于操作,并且要注意界面的布局,应突出的显示重要以及出错信息。外观也要做到合理化。
各模块间采用函数调用、参数传递、返回值的方式进行信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
3.9 数据存储
数据结构为关系型数据库,所以在程序中可通过标准的SQL 语句与数据结构进行交互,交互过程中采用通用的数据访问接口。为了保持良好的程序架构,对数据库访问采用DAO 设
计模式实现,提高维护性及扩展性。
3.10 注释设计
在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新的规范。
在写代码之前或者边写代码边写注释,因为以后很可能没有时间来这样做。另外,如果有机会复查已编写的代码,在今天看来很明显的东西六周以后或许就不明显了。通常描述性注释先于代码创建,解释性注释在开发过程中创建,提示性注释在代码完成之后创建。修改代码的同时修改相应的注释,以保证代码与注释的同步。
3.11 尚未解决的问题
停车场应建设在车多的地区,并且需要占地少广,停车内应空旷且没有障碍物,防止车辆出现不必要的损失。在周围的环境应该要有及适当的空间使车辆有足够的空间来使车辆进入车停车场。
投入使用前还需改进现有的管理模式,购齐所有需要的设施和安排好人员。
3.12 限制条件
运行最低配置
运行机器:4G内存
硬盘:200G
4.总结
以java为开发技术,实现了一个停车场管理系统。停车场管理系统的主要使用者分为管理员和用户,用户:个人中心、车位查看、物业公告查看、我的ic卡、我的进出记录、我的通知,管理员:个人中心、用户管理、车位管理、物业公告管理、ic卡管理、进入记录管理、通知管理等功能。通过这些功能模块的设计,基本上实现了整个停车场信息管理的过程。
具体在系统设计上,采用了B/S的结构,同时,也使用java技术在动态页面上进行了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论