您的位置: 主页 > 资讯中心 >

停车场管理系统实验报告214050625

发布日期: 2020-10-07 15:45

  机电与信息工程学院 实验日期: 2012 . 7 项目名称: 停车场管理系统 班 级: 软件 2 班 姓 名: 徐强 学 号: 4 一、 项目 需求 1.实验内容: 实现停车场管理系统, 应用于车辆的出、 入管理。九游平台。 2. 功能要求: 分为管理员管理和用户管理 2 部分。 管理员的功能主要是管理 (1) 车辆入场和出场, (2) 在场车辆, (3) 用户信息的查询和修改, (4) 用户信息的添加, (5) 更改收费标准 (6) 查询所有用户及相关用户信息 (7) 查询车场收费情况 用户管理的功能主要有: (1) 查询收费标准 (2) 查询卡上余额 (3) 查询场内...

  机电与信息工程学院 实验日期: 2012 . 7 项目名称: 停车场管理系统 班 级: 软件 2 班 姓 名: 徐强 学 号: 4 一、 项目 需求 1.实验内容: 实现停车场管理系统, 应用于车辆的出、 入管理。 2. 功能要求: 分为管理员管理和用户管理 2 部分。 管理员的功能主要是管理 (1) 车辆入场和出场, (2) 在场车辆, (3) 用户信息的查询和修改, (4) 用户信息的添加, (5) 更改收费标准 (6) 查询所有用户及相关用户信息 (7) 查询车场收费情况 用户管理的功能主要有: (1) 查询收费标准 (2) 查询卡上余额 (3) 查询场内车位余量 (4) 查询历史记录 (5) 充值 二. 需求与分析 1.用户登录界面 (1) 管理员输入: 卡号 1 密码 1 用户输入: 卡号 2 密码 2 (2) 若输入为 NULL, 则提示下图信息 2.用管理员身 份进入后, 先看入场信息 输 入 车 主 卡 号 点 击 确 定 就 可 确 定 入 场 ,功 能 显 示 如 下 (2) 出场信息 输入卡号, 点击离开, 相应的就会显示停车开始时间, 结束时间, 停车总时间以及所交费用。 (3) 场内管理: 主要显示在场信息这项, 在下图上方列表中有各位用户的停车信息, 双击该记录在下面文本框内就会显示给用户相应的信息, 清楚明白。 (4) 用户信息修改删除 该功能主要是在用户某些信息改变的时候能在系统中及时修改, 下图上方主要显示所有用户信息, 点击相关用户记录就会在下面各信息栏内显示, 在此基础上对信息进行修改, 点击修改按钮即可。 (5) 用户信息添加 有新的用户要办理停车卡时, 根据他相应的卡号, 管理员就在用户添加项中为其添加相应的信息。 (6) 更改收费标准: 车场收费有调整时, 使用该功能。 3.用户管理层 (1) 查看收费标准 (2) 卡上余额查询 输入卡号, 就会显示卡内相应余额 (3) 场内空位查询 (4) 停车历史记录查询 根据卡号, 相应时间段进行历史记录查询。 (5) 充值 三. 数据库设计 用户信息表 车信息表 车场信息表 收费标准表 ID Smallcharge Smallinit Midcharge largecharge Time 车位信息表 Smallinit 0 0 0 0 0 无 无 无 无 无 主键, 小型车收费 中型车收费 大型车收费 时间收费 Smallinit Smallinit datetime 停车信息表 历史记录表 关键技术介绍: 此处介绍你采用的一些主要技术、 例如我们这个项目的多窗体的处理等 三层结构 1)显示层结构: JAVA Swing 组件形成显示层窗口 系统、 页面布局、 MdiFrame 和InternalFrame 二者组合形成主窗口和内部多窗体机制。 JAVA 事件监听机制处理各种事件, 实现窗口之间的关联, 以及逻辑判断,提示用户信息 JTable 动态更新数据, JTable 的应用, 使管理员对用户新信息的修改更方便直观 在, 实现 JTable 的动态更新的方法是将事件分别加在每一个需要监听的组件上, 并在监听到相应事件后分别对事件进行处理, 每处理一次, 进行一次数据的更新, 重新添加到表中而不是统一进行处理。 2)业务逻辑层: 由业务逻辑层实现显示层的真实功能, 通过访问数据访问层, 并对其中的数据进行分析, 实现各种逻辑关系的判断。 其中时间格式的转换很有意思解决时间问题的最终办法, 持久化对象类中的时间存取均采用 String 格式, 由于系统中基本上没有手动输入时间的过程(有也只是简单的查询, 在查询项目之前加入格式要求即可实现), 由于用格式化的方法将系统时间格式成为与数据库中 DateTime 的时间格式完全相同, 直接插入二者也不会产生冲突, 而且有数据库查出的时间格式也可由 String 类型的时间格式直接存储, 因此 java 层面上全部采用 Strrng 存储时间的东西即可。 代码如下 SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); java.util.Date dd = new Date(); pki.setStarttime(sdf.format(dd)); 3)数据访问层只和数据库打交道,由于数据库主要职能就是一个增,删,改,查.我们首先定义几个接口 ,分别是 Insert,Select,Delete,Update,他们分别对应数据库的增,删,改,查,用不同的表去实现他们. 存在的问题: 1、 一定数量的查询车位号没有实现 2、 表格中空的情况处理的不好 3、 出场入场提示不够清楚 4、 获得焦点窗口的信息 JInternalFrame jf = desktop.getSelectedFrame(); 5、 数据库表中不能用 user, 应为可能与数据库中的项目 发生冲突 6、 收取非整时费用不够明晰

咨询热线

400-690-123455