Java实现的停车场管理系统输入处理

需积分: 11 3 下载量 87 浏览量 更新于2024-09-13 收藏 30KB DOCX 举报
"停车场管理系统" 在停车场管理系统的设计与实现中,常常涉及到多个技术层面,包括数据输入、数据处理以及用户交互等。以下是一些相关的知识点: 1. 数据输入: - `BufferedReader` 类:Java 中用于读取字符流的类,常用于从控制台或文件中读取数据。在示例代码中,`br.readLine()` 方法用于读取用户的输入。 - `InputStreamReader`:这是将字节流转换为字符流的桥梁,通常用于读取非二进制数据,如文本。 - `Integer.parseInt(str)`:将字符串 `str` 转换成整型数字。 2. 异常处理: - `try-catch` 语句块:用于捕获和处理程序运行时可能抛出的异常。在代码中,`try-catch` 用于捕获 `IOException` 和 `NumberFormatException`,确保数据输入的正确性。 - `IOException`:通常在处理输入输出流时可能会抛出,例如当读写文件或网络通信时出现问题。 - `NumberFormatException`:当尝试将一个不能转换为指定类型的字符串转换时抛出。 3. 逻辑判断: - `between` 方法:检查一个整数 `n` 是否在给定的最小值 `min` 和最大值 `max` 之间(包含边界)。如果在范围内,返回 `true`,否则返回 `false`。 4. 用户交互: - `printerror` 方法:当输入错误时,打印提示信息并要求用户重新输入。 - `sip` 和 `iip` 方法:分别用于获取用户输入的字符串和整数,它们包含了异常处理逻辑,确保用户输入的数据是有效的。 5. 循环与条件语句: - `while` 循环:在 `sip` 和 `iip` 方法中,使用 `while` 循环不断尝试获取用户输入,直到得到满足条件的输入为止。 - `if` 语句:在 `iip` 方法中,用 `if` 语句检查输入的整数是否在指定范围内,否则会继续提示用户输入。 在实际的停车场管理系统中,这些基本的输入处理和验证功能是不可或缺的。系统还需要包括车辆信息管理(如车牌号、车型等)、停车位状态跟踪、收费计算、预约功能、数据分析等多个模块。数据通常存储在数据库中,并通过后台服务进行处理,前端可能包括Web界面或移动应用,供用户查询、预订和支付。为了确保系统的稳定性和安全性,还需要考虑数据的并发访问控制、事务处理、异常恢复策略以及用户权限管理等高级特性。
2021-04-19 上传
停车场管理系统 浙江农林大学地理信息科学171班 HMc、FZ、HHb、XHc、ZLl、CC小组 模块 模块名 命名空间 介绍 完成度 模型模块 Park.Model 提供数据库模型 99% 服务模块 Park.Service 提供业务处理方法 99% 管理模块 Park.Admin 提供管理页面供管理员对各种信息进行管理、查看和汇总 80% 用户模块 Park.Mobile 提供手机网站,供用户进行查看账户信息和停车场信息 80% 接口模块 Park.API 为停车场硬件设施和Park.Mobile提供API 80% 车位设计模块 Park.Designer 用于设计停车位地图。由于技术不够,故使用WPF作为设计器框架。 99% 测试模块 Park.Test 用于测试,非单元测试 - 日志 20200329 设计器 基本完成车位设计器的主要功能: 画板网格显示 鼠标绘制停车位、通道 停车区的选择 停车区的新增、删除、重命名 使用鼠标浏览画板 使用鼠标选取对象 配置文件的导入导出 配置文件的自动保存和恢复 20200330 设计器 将通道从矩形改为线 通道支持了非横纵方向 通道支持了朝左上方拉伸 通道支持按Shift进行约束 停车位新增支持旋转 鼠标悬浮样式改为图形显示阴影 支持了删除功能 20200331 管理端 搭建了对车主管理表格的基本页面 核心 增加了停车场业务处理相关方法 测试 增加了测试类 20200401 核心 增加了交易充值业务处理相关方法 测试 增加了非会员进出、会员进出的测试方法 20200402 核心 为数据库添加了显式外键声明 管理端 基本完成车主管理表格 基本完成车位管理表格 20200403 核心 支持了从Json文件(设计器导出)导入停车位的功能 基本完成停车区地图的显示(To Bitmap) 20200404 管理端 显示了车主拥有的车辆数量、交易订单数量,点击车辆数量可以跳转到车辆表 提升了”表格模型“基类和js方法,方便之后的编写 基本完成了停车记录表格 20200406 管理端 完成交易记录表格 重新分离编写停车区和停车位管理页面 核心 增加了”墙体“模型 设计器 支持了”墙体“模型 设备接口 做好准备 20200407 管理端 基本完成模拟界面和逻辑 设备接口 基本完成门卫接口、车位传感器接口 20200410 管理端 新增了一个图表 修改数据库初始化代码,符合本系统 基本完成权限角色的分配 新增数据库管理页面 模型 新增了车主的注册时间、最后登录时间字段,新增车辆的准入字段 服务 分离了数据库创建与生成测试数据 进入停车场返回复合类型 20200501 手机 修改为前后端分离项目,前端使用Vue进行编写,后端使用Park.API 20200502 手机 基本完成主页 完成账户验证 完成车辆管理界面和查看停车记录 20200503 模型 新增Config类型,删除了定价策略的停车区字段 服务 将某些服务的参数CarOwner改为CarOwnerID 手机 完成了车辆的删除和新增功能 新增“充值”页,支持了充值和充月卡 20200504 服务 修复了数据库生成的一些时序问题和没有应用定价策略的问题 手机 基本完成交易记录界面 完成停车场地图的显示 完成账户的注销 20200505 服务 修复了数据库生成的一些时序问题,停车记录时间为1-01-01 8:05的问题 手机 修复了一些小BUG,例如格式化代码不正确、宽度过窄等问题 新增点击标题栏文字返回主页 20200515 管理端 完成了导入停车场设计器生成的JSON的功能 20200605 服务 将用户初始化时的用户名改为非随机、顺序的。 修复了设置密码时,有些加了盐有些没加的BUG 管理端 修改初始化密码为1234而非123456 手机 修复了充值金额可以为负数、非数字、很大的数字的BUG 新增修改密码界面 20200610 服务 优化测试数据创建流程,修改了数量、停车记录生成的时间 管理端 完成了首页的数据大屏 20200611 服务 优化测试数据创建流程,支持设置添加用户数量,支持了停车时修改停车位状态,修改模拟当前时间 管理端 数据大屏新增停车场名称标题、新增每个停车区的车位状态饼状图 新增停车场设置界面 数据库管理界面增加了生成测试数据的用户数量输入框 20200616 管理端 删除了车主界面的新建按钮(没写功能)和停车记录、交易记录页面的删除按钮(防止外键出错) 修改了登录页和菜单的图标 设置强制设置指定的主题,删除主题按钮 删除了一些搜索框 20200616 管理端 在车主管理界面新增了管理按钮,可以一键打开用户手机端界面,并修改用户的一些数据 出自 © 2021 GitHub, Inc.