软件详细设计说明书

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 = hour1for i in range(fee_hours):if  hour_i>=7 and hour_i<22 :d_fee = d_fee + 4if hour_i<7 :n_fee = n_fee + 4if hour_i>=22 :n_fee = n_fee + 4hour_i = hour_i+1if hour_i == 24:hour_i = 0if hour_i == 7 :# 判断过夜费优惠。处理多夜停车if n_fee>0 :if n_fee >8:n_fee_days = n_fee_days+8else:n_fee_days = n_fee_days+n_feen_fee = 0

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

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

  1. 停车场管理系统软件需求分析说明书

    软件需求分析说明书 1.引言 1.1编写目的     本文档的目的是详细地介绍停车场管理系统所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,流程图 ...

  2. 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目

    车牌识别基础功能演示 摘要:车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿 ...

  3. 服装管理系统软件功能说明书

    软件功能说明书 一.功能概览 二.功能模块说明 2.1 商品管理 2.1.1 商品管理 2.1.2 商品分类 2.1.3 商品规格 2.2 库存管理 2.2.1 库存查询 2.2.2 库存预警 2.3 ...

  4. 药房管理系统软件需求说明书,流程图,UML五类图

    药房管理系统 1) 软件需求说明书  引言 1.1  编写目的 本需求规格说明书对<药房管理系统>软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能.性能与界面,使系统分析人员 ...

  5. 学籍管理系统软件需求分析

    编著 于博海.王利森.王艳梅.李岩.吕靖 1 引言 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域.计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继 ...

  6. 【java毕业设计】基于javaEE+原生Servlet+MySql的Web停车场管理系统设计与实现(毕业论文+程序源码)——停车场管理系统

    基于javaEE+原生Servlet+MySql的Web停车场管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的Web停车场管理系统设计 ...

  7. 实习二 栈、队列和递归算法设计 (题目:停车场管理 )

    一.需求分析 1.每一组输入数据包括:汽车"到达"或"离去"信息.汽车牌照号码以 及到达或离去的时刻. 2.输出信息:若是车辆到达,则输出汽车在停车场内或便道上 ...

  8. 软件需求说明书 概要设计说明书 项目开发计划 详细设计说明书 模版

    一.软件需求说明书 1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2任务概述 2 2.1目标 2 2.2用户的特点 3 2.3假定和约束 3 3需求规定 3 3. ...

  9. 软件详细设计说明书_软件测试的基本理论 笔记

    一.开发与测试流程理论 ##1.软件开发阶段划分 ###需求分析 根据客户的要求,清楚了解客户需求中的产品功能.性能.界面和具体规格等,然后进行分析,确定软件产品所要达到的目标. 需求规格说明书 ## ...

  10. 学籍管理系统:详细设计说明书- -

    2006-10-23 11:14:53 学籍管理系统:详细设计说明书- - 详细设计说明书 一. 引言 1. 编写目的 软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程.软件设计一般分 ...

最新文章

  1. Android API Guides 安卓API指导----第一部分:Introduction(介绍)
  2. VS Code 配置 Python 开发环境
  3. 顺利搭建了oracle
  4. 支持回调处理 php函数,PHP支持回调的函数有哪些?
  5. 法流程图_世界五大学习方法之西蒙学习法
  6. python 机器人开发库,如何为机器人框架创建自定义Python代码库
  7. 【C语言】数列有序(一维数组处理)
  8. SAP License:FICO重要概念(一)
  9. cxf打印报文日志_使用线程池实现异步打日志和存库的任务调度
  10. 3.nginx 的基本配置与优化
  11. git拉取远程仓库命令代码
  12. 20张高清数据分析(Python)全知识地图,你拿去吧
  13. 关于 NM_CONTROLLED和Network Manager
  14. MD 的图片格式排版偏差的问题
  15. 联想z5 Android 9.0,联想Z5开启Android 9.0内测,新增人脸识别!
  16. 2021年上海第一批高新技术企业上海熙有网络科技集团榜上有名
  17. dann的alpha torch_pytorch BiLSTM+CRF代码详解
  18. Oracle学习笔记:使用replace、regexp_replace实现字符替换、姓名脱敏
  19. ZCMU--5193: 韩信点兵(C语言)
  20. 为什么硬盘总坏?为什么就冠希兄的修好了?

热门文章

  1. java项目-第58期基于ssm的酒店管理系统
  2. 新浪微博从 Kafka 到 Pulsar 的演变
  3. 如何使用Linux匿名上网-四大法宝
  4. 如何写一首悲伤的原创歌曲?
  5. android 车牌自动识别,Android端车牌识别可以用来实现摄像头扫描识别车牌?
  6. SATI统计分析文献--以关键词为例
  7. 数值分析——Hermite插值
  8. Java开源J2EE框架
  9. Java入门基础知识之函数
  10. 谈:典型三种近场通信的特点以及未来趋势