停车场管理系统软件详细设计说明书 您所在的位置:网站首页 停车场结构设计 停车场管理系统软件详细设计说明书

停车场管理系统软件详细设计说明书

2023-09-21 17:51| 来源: 网络整理| 查看: 265

软件详细设计说明书

1.引言

1.1目的 参考概要设计报告,在概要设计对停车场系统所做的模块结构设计的基础上,对系统进行详细设计。本说明书主要是用对整个系统进行一系列的介绍, 分析系统的处理流程,对各个界面进行功能说明,增加用户对系统的了解帮助用户。2.2背景 随着社会经济的迅猛发展,人民生活水平的提高,汽车业发展也日新月异。轿车普及率大大提高。相应的,对汽车的管理也显得越来越重要,根据停车场希望能充分利用现代科技来提高工作效率,对原有人工管理系统进行计算机化的升级,使得管理人员的工作更方便,工作效率更加高。停车场管理系统应运而生。 2.系统分析   本系统在车辆进入停车场时主要输入车辆的车牌信息并抓拍车辆图像,然后进行车位分配、记录以及时间的记录。在车辆离开时,会全自动计算停留时间和用户停留的费用并拍下车辆离车图像并更新车位信息。 停车场管理系统的功能可以划分为如下几个部分: 菜单设计:该系统采用会员密码进入,即每次开启软件都需要输入相应的会员密码才可以进入,并且有不同的界面出现(持不同会员卡登陆者的权限不同)。菜单有车辆进入,车辆搜索,车辆显示,车辆离开,退出,会员,便道这几个选项,包含了软件的所有功能介绍。 车辆到达:该模块可以添加新进入车辆的信息,有2种不同的形式添加,一个是普通添加,即在公共停车场停车,另一个是会员添加,可以开辟一个特殊固定的停车位给那些会员优先停车,达到多样化,人性化。 车辆离开:该模块可以使车辆离开停车场,并且记录下离开时间及离开时车辆图像,并自动。 计算停车费用:改模块主要是计算停车费用,根据用户停车时间来计费。 车位使用状况:该模块可以让用户在权限内查询需要的信息,输入车牌号码即可在已经输入的信息中查询到相应的车辆,以及一些信息,以达到人性化,便利化。

3.具体模块功能分析

3.1授权管理 1.停车场所属者需注册账户,录入信息,成为拥有最高管理权限的超级管理员。 2.用户需注册账户,录入信息,选择账户类型车主或者停车场管理员,选择停车场管理员需要完善信息并需要超级管理员的信息认证,方可成为停车场管理员,成为管理员将管理员账户密码用过SQL 写入数据存入数据库后具有管理权限。 3.超级管理员可以添加删除修改管理员数据,通过delete删除数据库该管理员信息,管理员将不再具有管理权限。 4.超级管理员可以修改停车场开放时间,不在规定开发时间内停车场将关闭,管理员的权限将暂时关闭。3.2数据管理: 当车辆进入时,记录这些数据:车辆进入停车场,记录停车信息,车牌号当前车位空余情况以及停车时间。访问车位信息,确认车牌号,记录当前进入时间,将车辆信息写入系统。计算停车时间等相关信息。 Public void show(){ System.out.println(“停车场内车数量为: ”+n); System.out.println(“停车场内车数量为: ”+n); tp=head.next; While(tp!=null){ System.out.println(“车牌号:”+tp.num+”停入时间:”+tp.day+”日”+tp.time1+”点”); Tp=tp.next;} } } 3.3 用户档案管理 根据用户身份验证模块分出普通用户和VIP用户,VIP用户包含普通用户所有的功能,并有新增优惠功能。普通用户停车时前往普通公共停车场,VIP用户可以在普通公共停车场和VIP公共停车场之间任意选择。 定义两个结构体封装两种不同的用户,具体如下: struct NormalUser{ Time reach; //到达时间 Time leave; //离开时间 float spend; //IC卡余额 }; struct VIPUser{ Time reach; //到达时间 Time leave; //离开时间 float spend; //IC卡余额 double discount=0.95; //折扣 bool sign=true; //是否有资格前往VIP停车场 };

当用户充值会员时,管理员进行当前用户车牌号的授权VIP服务,VIP用户信息管理系统中新增一个用户,并将之前普通用户信息系统中的身份删除。

3.4入场管理 当车辆驶入时,先由数据管理系统计算当前停车场车位,若无,则提示用户在便道等待,便道作为一个临时栈。若有车位,则通过近距离识别车牌,比对用户信息系统,如果不存在,则增加一个用户到普通用户信息系统中,如果存在VIP用户信息系统中,则提示可以进入VIP停车场。 记录用户及车辆相关信息调用如下方法: void addMessage(String name,String phone,String CarID,String chewei,String reachTime){ //将登记信息存储到数据库中 String sql=name+" "+phone+" "+CarID+" "+chewei+" "+reachTime; Dao.executeUpdate(sql); Dao.close; }

驶入感应区记录进入时间(reach),反馈到收费管理系统。

struct time{ //时间结构体 int hour; int min; }Time; 4.4出场及收费 车牌识别系统自动抓拍车辆的的图像并识别出车牌识号,然后通过检索数据库得出 车辆类别。 正常时间先按其停车时间计算费用,每5分钟0.4元,夜间或者其他时间进行价格调整(停车费用可设置一个变量进行保存),同时从文件”car. dat”中删除该的信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零)按用户的选择来判断是否要输出停车收费的总计。 显示屏显示该车的有效期(贵宾车或月租车)或余额(储值车),收费金额(临时车)。 离开停车场 Status DeQueue(S hortCut &S,CarPtr &w) //车离开停车场 if(S.length == 0) printf("通道为空。"); else { w = S.front->next; S. front->next=S .front->next->next; --S.length; return OK; 功能:定义出队函数DeQueue。 计算费用 hour_i = hour1 for i in range(fee_hours): if hour_i>=7 and hour_i0 : if n_fee >8: n_fee_days = n_fee_days+8 else: n_fee_days = n_fee_days+n_fee n_fee = 0

【注】博文里有停车场管理系统其他设计说明书



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有