Java程序设计-停车场系统

 

随着经济发展及城市规模的扩大,城市的交通需求不断增加,因而出现"停车难"的现象。解决城市停车问题最直接的办法就是修建停车场、增加停车位数量。因资金和城市空间的限制,这一方法很难实施。以驾驶员停车行为影响因素为研究基础。

本文通过java编写知识以及MySQL数据库的应用编写一个简单易懂的停车场管理系统。

用java实现停车场管理系统,应用于车辆的出、入管理。包括车辆进出管理与系统管理等功能模块,可根据车辆停放时间及收费标准自动收费。用户需要事先办理停车卡并充值,停车卡分优惠卡和普通卡两类。

车场管理:车辆入场、车辆出场;

信息查询:某时间段的出入场信息,当前在场信息,车辆历史停车记录及收费信息;

信息维护:用户及停车卡信息维护、充值等;

系统管理:车位信息,计费标准等。

系统包含两类用户:管理员用户和普通用户。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息、停车卡充值,查询计费标准。

关键词: 停车场管理、java、MySQL

第一章 概述

1.1 引言 

停车场管理系统是针对停车场管理而开发的一套管理软件。停车场管理系统主要是管理车辆的基本信息、出、入管理、收费管理及会员服务管理等管理组件为一体,涵盖了停车场整个运作流程。现在随着经济发展及城市规模的扩大,城市的交通需求不断增加,因而出现"停车难"的现象。解决城市停车问题最直接的办法就是修建停车场、增加停车位数量。因资金和城市空间的限制,这一方法很难实施。以驾驶员停车行为影响因素为研究基础选择和作为题目主要原因是因为这个停车场流程业务比较复杂也比较符合我学习java方向的发展。这是从技术上来讲,我的停车场基于MySQL开发的一个公共管理系统。增加了spring很多方面的知识,很多之前从未接触过的技术领域,比如spring定时任务时间应用,图片上传。

通过该系统,停车场内部可将各职能部门、服务单元以及外部市场连成一个有机整体,进行快速、高效的信息收集和业务处理,为停车机构的管理和服务提供适时、准确、可靠的决策依据,提高经营管理效能,增强停车机构的核心竞争力。 

1.2 系统目标

本次设计的停车场管理系统功能齐全,包括车场管理(车辆入场、车辆出场)、信息查询(某时间段的出入场信息,当前在场信息,车辆历史停车记录及收费信息)、信息维护(用户及停车卡信息维护、充值等)、系统管理(车位信息,计费标准等)

系统包含两类用户(管理员用户和普通用户)。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息、停车卡充值,查询计费标准。

实现了停车管理、系统办公的立体化服务。

第二章 停车场管理系统需求分析

2.1 系统功能需求

2.1.1 登录管理

登录界面:登录时用户名应是已经注册过或输入在数据库中的用户名,在登录页面中输入用户名即及相应的密码.

2.1.2 系统设置

  1. 查询信息
  2. 管理车辆
  3. 维护管理
  4. 管理系统

主界面:系统的主界面是所有功能的入口,主要有菜单栏、最大化、最小化按钮关闭按钮组成。点击菜单栏按钮会显示菜单项

2.1.3 车辆管理

  1. 进入车辆

车辆入场:当有车辆要进入停车场时,停车场管理人员输入用户卡号并分配一个车位号给该用户,选择车位类型

  1. 出去车辆

车辆出场:当有车辆要离开停车场时,停车场管理员需要用户提供用户卡号并且提供车位号,点击刷卡消费,系统自动计算时长和应收费用,并在用户停车卡中扣除相应费用。

  1. 出入信息

出入场信息查询:本界面清晰地显示了停车场的大型车位数量和小型车位数量及当前可用大型车位数量和小型车位数量

2.1.4 用户管理

  1. 用户注册

用户注册界面:管理员登录系统后可以注册新的用户,输入用户的详细信息(包括:分配给他新的卡号,设置的密码,首次充值的余额,用户车牌号,用户姓名,停车卡类型和电话号码)

  1. 用户修改

用户修改:当用户信息需要更改时打开用户修改界面,选择用户,可选择删除或修改某个信息项

  1. 用户充值

用户充值:当用户需要充值时,操作员打开用户充值界面即可进行充值,点击余额键可查询当前余额

  1. 查看用户信息

用户个人信息:管理员可以查询到所有用户的个人信息,普通用户只能查询个人用户的信息。查询分为姓名查询和卡号查询。

2.1.5 费用管理

  1. 查看费用标准

查询计费标准:管理员和用户都可以查询到现在的计费标

  1. 管理员制定收费标准

计费标准管理界面:考虑到计费标准可能随市场变化而发生改变,本界面设计为管理员可以修改计费标准。修改成功后弹出提示框

2.1.6 车位管理

  1. 当前车库车辆信息

  1. 目前可用车位信息

当前在场信息:用户和管理员都可以查询到停车场内当前车辆在场信息

2.1.7 其他值班管理员管理

  1. 注册值班管理员

管理员注册:只有管理员登录时才可以进行其他管理员的注册,注册成功后,新注册的管理员也具有所有权限

2.1.8 数据储存管理

停车收费卡收费表:charger

停车表:park

车位信息表:sit_infor

用户表:users

2.1.9口令密码管理

  1. 修改口令

更改密码:管理员和用户都只可以更改自己账户的密码。更改密码界面,当两次输入新密码不一致时会弹出提示框。当旧密码输入错误时会弹出提示框,密码修改成功时,弹出修改成功界面。

2.1.11 退出管理

2.2系统的性能要求

因服务器资源有限,故以控制用户数量的手段来保证服务器的稳定。Mysql数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能[1]。数据库引擎充分保护数据完整性,同时将管理上千迸发修改数据库的用户的开销减到最小。因此当网络数据量增大时,系统也可以稳定地运行。

数据库安全方面主要是利用Mysql自带的各种管理工具,实现对关键数据的保护。

2.3系统配置

服务器端:安装Java虚拟机,数据库软件Mysql

开发环境:windows10,eclipse,jdk8.0

开发语言:Java

数据库: Mysql8.0

2.4系统的未来可能提出的要求

  1. 增加必要的车牌识别系统
  2. 管理员分配系统
  3. app集成系统
  4. 一人一位但一人多车系统

2.5可行性分析

本系统包括两类用户:管理员用户和普通用户。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息(只限于个人信息)、查询计费标准、查询当前在场信息、查询出入场信息、当前可用车位信息、口令修改。具体模块划分为如下模块:车场管理模块、信息查询模块、信息维护模块、系统管理模块。

2.5.1经济可行性

   最大限度的节约人力、物力、财力,在经济上可避免大批量的工人工资。

2.5.2技术可行性

   管理员用户和普通用户分开单列,为保障停车场顺利、通畅的执行提供了极大的便利。

2.5.2 社会可行性

适应于各种私人停车场、小区停车场、商场vip专属停车场以及各种凡可以开通会员的想拥有vip的专属停车场的用户均可以拥有。

综上所述,此系统开发目标已明确,在技术和经济方面都是可行的。所以此系统的开发是完全可行的。

第三章 停车场管理系统总体设计

3.1 功能设计

系统所实现的功能强弱是衡量一个软件好坏的最直接也是最根本的标准。经过对系统的可行性分析、需求分析、数据分析以及数据库设计后,结合调研的情况,本系统分为登录管理、系统设置、车辆管理、用户管理、费用管理、车位管理、其他值班管理员管理、数据储存管理、口令密码管理、关于设置、退出管理。确定了本系统的功能模块

3.2 系统功能设计

3.2.1 登录功能

登录管理主要包括用户登录管理。PC端用户需要输入正确的用户名、密码才能够登录系统。

3.2.2 系统设置

   确定收费标准、车辆类型、车辆停车位多少以及用户注册

3.2.3 车辆管理

    包括车辆的进出管理

3.3 数据表设计

在数据库服务器上创建名为ting的数据库,共4张表。下面将介绍数据库中用户和停车位模块的4个表的结构。

1.停车收费卡收费表:charger:记录停车费用的基本信息。

表3.1 记录停车费用的基本信息(charger)

字段名称

字段类型

长度

描述

备注

cardrtype

VARCHAR

255

非空

主键车卡类型

stiontype

VARCHAR

255

非空

主键车位类型

charger

INT

255

0

价格

2. 停车表:park

表3.2 停车信息表(park)

字段名称

字段类型

长度

描述

备注

parkid

INT

11

非空

主键停车号

startpark

DATETIME

6

0

开始停车时间

endpark

DATETIME

6

0

结束停车时间

sumpark

INT

255

0

停车时长

free

INT

11

0

停车费用

cardid

INT

11

0

外键卡号

stationid

INT

11

0

外键车位号

stationtype

VARCHAR

255

0

车位类型

3.车位信息表:sit_infor:记录车位的基本信息。

表3.3 记录车位的基本信息(sit_infor)

字段名称

字段类型

长度

描述

备注

stationid

INT

11

非空

主键车位号

stationtype

VARCHAR

255

非空

车位类型

4.用户表:users:记录用户的基本信息。

表3.4 记录用户的基本信息(users)

字段名称

字段类型

长度

描述

备注

cardid

INT

11

非空

主键卡号

name

VARCHAR

255

0

姓名

password

VARCHAR

255

0

密码

cardtype

VARCHAR

255

0

卡类型

carid

INT

11

0

车号

tell

INT

11

0

电话

overage

INT

11

0

用户余额

usetype

VARCHAR

255

0

用户类型


第四章 详细设计

4.1 开发工具的选用及其介绍

4.1.1 Eclipse

虽然大多数用户很乐于将 Eclipse 当作 Java集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。[1]

这种平等和一致性并不仅限于Java开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统

基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了IBMJava 开发工具系列的基础。[2]

4.1.2 MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

4.2 详细模块设计

4.2.1 登录及注册功能

(1) 功能说明

登录功能主要实现用户登录管理界面的功能。用户可以通过首页进入登录页面,填入所要求填写的信息,执行登录后,调用loginService从数据库中查询用户是否存在。若此用户已存在,则验证密码是否正确。若密码也正确,此用户登录成功。否则只要有一处不正确,则登录失败。

4.2.2 系统为用户设置功能

查看车位、停车、更改密码

第五章 系统实现与测试

5.1 系统实现

5.1.1 登录功能

登录功能主要实现用户的登录功能。在登录页面进行登录,若数据库的用户表中有此用户,则转到main页面,表示登录成功,用户可以进入管理界面,若账户不存在或者密码输入错误或者验证码输入错误,则登录失败,将会提示其进行重新登录。

5.1.2 系统设置功能

系统设置包括登录管理、系统设置、车辆管理、用户管理、费用管理、车位管理、其他值班管理员管理、数据储存管理、口令密码管理、关于设置、退出管理。停车场信息作为停车场管理系统的基础数据供各个模块引用,用户点击对应模块进行操作。权限管理功能中,管理员通过给用户赋予某页面的权限,该用户就可以访问该页面。(黑色字体可访问、灰色字体不可访问)

  • 1
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
好的,我来为您介绍一下如何使用Java来设计一个停车场管理系统。 1. 定义系统需求和模块 首先,需要明确停车场管理系统的需求和模块,可以根据上面提到的模块来进行划分。主要包括用户管理模块、车位管理模块、车辆管理模块、收费管理模块、统计报表模块等。 2. 使用框架进行开发 为了方便开发,可以使用Spring框架进行后端开发,使用MyBatis框架进行数据库访问。Spring框架可以帮助我们快速地构建应用程序,MyBatis框架可以简化数据库访问操作。 3. 设计数据库表结构 在MySQL数据库中设计停车场管理系统所需的表结构,包括用户表、车位表、车辆表、收费表等。 4. 实现系统功能 根据上面提到的需求和模块,分别实现相应的功能。例如,用户管理模块可以实现用户的添加、删除、修改和查询;车位管理模块可以实现车位状态的查询和修改;车辆管理模块可以实现车辆信息的添加、查询和删除;收费管理模块可以实现收费标准的设置、计算停车费用等;统计报表模块可以实现生成收入报表、车流量报表等。 5. 实现用户界面 使用JavaFX或Swing等GUI工具包,实现停车场管理系统的用户界面。 6. 测试和优化 完成系统开发后,进行测试和优化,确保系统的稳定性和可靠性。 总的来说,使用Java开发停车场管理系统可以提高开发效率和代码的可维护性,同时也可以提供更好的用户体验和应用性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-MTing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值