赞
踩
摘 要
随着经济发展及城市规模的扩大,城市的交通需求不断增加,因而出现"停车难"的现象。解决城市停车问题最直接的办法就是修建停车场、增加停车位数量。因资金和城市空间的限制,这一方法很难实施。以驾驶员停车行为影响因素为研究基础。
本文通过java编写知识以及MySQL数据库的应用编写一个简单易懂的停车场管理系统。
用java实现停车场管理系统,应用于车辆的出、入管理。包括车辆进出管理与系统管理等功能模块,可根据车辆停放时间及收费标准自动收费。用户需要事先办理停车卡并充值,停车卡分优惠卡和普通卡两类。
车场管理:车辆入场、车辆出场;
信息查询:某时间段的出入场信息,当前在场信息,车辆历史停车记录及收费信息;
信息维护:用户及停车卡信息维护、充值等;
系统管理:车位信息,计费标准等。
系统包含两类用户:管理员用户和普通用户。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息、停车卡充值,查询计费标准。
关键词: 停车场管理、java、MySQL
第一章 概述
停车场管理系统是针对停车场管理而开发的一套管理软件。停车场管理系统主要是管理车辆的基本信息、出、入管理、收费管理及会员服务管理等管理组件为一体,涵盖了停车场整个运作流程。现在随着经济发展及城市规模的扩大,城市的交通需求不断增加,因而出现"停车难"的现象。解决城市停车问题最直接的办法就是修建停车场、增加停车位数量。因资金和城市空间的限制,这一方法很难实施。以驾驶员停车行为影响因素为研究基础选择和作为题目主要原因是因为这个停车场流程业务比较复杂也比较符合我学习java方向的发展。这是从技术上来讲,我的停车场基于MySQL开发的一个公共管理系统。增加了spring很多方面的知识,很多之前从未接触过的技术领域,比如spring定时任务时间应用,图片上传。
通过该系统,停车场内部可将各职能部门、服务单元以及外部市场连成一个有机整体,进行快速、高效的信息收集和业务处理,为停车机构的管理和服务提供适时、准确、可靠的决策依据,提高经营管理效能,增强停车机构的核心竞争力。
本次设计的停车场管理系统功能齐全,包括车场管理(车辆入场、车辆出场)、信息查询(某时间段的出入场信息,当前在场信息,车辆历史停车记录及收费信息)、信息维护(用户及停车卡信息维护、充值等)、系统管理(车位信息,计费标准等)
系统包含两类用户(管理员用户和普通用户)。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息、停车卡充值,查询计费标准。
实现了停车管理、系统办公的立体化服务。
第二章 停车场管理系统需求分析
登录界面:登录时用户名应是已经注册过或输入在数据库中的用户名,在登录页面中输入用户名即及相应的密码.
主界面:系统的主界面是所有功能的入口,主要有菜单栏、最大化、最小化按钮关闭按钮组成。点击菜单栏按钮会显示菜单项
车辆入场:当有车辆要进入停车场时,停车场管理人员输入用户卡号并分配一个车位号给该用户,选择车位类型
车辆出场:当有车辆要离开停车场时,停车场管理员需要用户提供用户卡号并且提供车位号,点击刷卡消费,系统自动计算时长和应收费用,并在用户停车卡中扣除相应费用。
出入场信息查询:本界面清晰地显示了停车场的大型车位数量和小型车位数量及当前可用大型车位数量和小型车位数量
用户注册界面:管理员登录系统后可以注册新的用户,输入用户的详细信息(包括:分配给他新的卡号,设置的密码,首次充值的余额,用户车牌号,用户姓名,停车卡类型和电话号码)
用户修改:当用户信息需要更改时打开用户修改界面,选择用户,可选择删除或修改某个信息项
用户充值:当用户需要充值时,操作员打开用户充值界面即可进行充值,点击余额键可查询当前余额
用户个人信息:管理员可以查询到所有用户的个人信息,普通用户只能查询个人用户的信息。查询分为姓名查询和卡号查询。
查询计费标准:管理员和用户都可以查询到现在的计费标
计费标准管理界面:考虑到计费标准可能随市场变化而发生改变,本界面设计为管理员可以修改计费标准。修改成功后弹出提示框
当前在场信息:用户和管理员都可以查询到停车场内当前车辆在场信息
管理员注册:只有管理员登录时才可以进行其他管理员的注册,注册成功后,新注册的管理员也具有所有权限
停车收费卡收费表:charger
停车表:park
车位信息表:sit_infor
用户表:users
更改密码:管理员和用户都只可以更改自己账户的密码。更改密码界面,当两次输入新密码不一致时会弹出提示框。当旧密码输入错误时会弹出提示框,密码修改成功时,弹出修改成功界面。
因服务器资源有限,故以控制用户数量的手段来保证服务器的稳定。Mysql数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能[1]。数据库引擎充分保护数据完整性,同时将管理上千迸发修改数据库的用户的开销减到最小。因此当网络数据量增大时,系统也可以稳定地运行。
数据库安全方面主要是利用Mysql自带的各种管理工具,实现对关键数据的保护。
服务器端:安装Java虚拟机,数据库软件Mysql
开发环境:windows10,eclipse,jdk8.0
开发语言:Java
数据库: Mysql8.0
本系统包括两类用户:管理员用户和普通用户。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息(只限于个人信息)、查询计费标准、查询当前在场信息、查询出入场信息、当前可用车位信息、口令修改。具体模块划分为如下模块:车场管理模块、信息查询模块、信息维护模块、系统管理模块。
最大限度的节约人力、物力、财力,在经济上可避免大批量的工人工资。
管理员用户和普通用户分开单列,为保障停车场顺利、通畅的执行提供了极大的便利。
适应于各种私人停车场、小区停车场、商场vip专属停车场以及各种凡可以开通会员的想拥有vip的专属停车场的用户均可以拥有。
综上所述,此系统开发目标已明确,在技术和经济方面都是可行的。所以此系统的开发是完全可行的。
第三章 停车场管理系统总体设计
系统所实现的功能强弱是衡量一个软件好坏的最直接也是最根本的标准。经过对系统的可行性分析、需求分析、数据分析以及数据库设计后,结合调研的情况,本系统分为登录管理、系统设置、车辆管理、用户管理、费用管理、车位管理、其他值班管理员管理、数据储存管理、口令密码管理、关于设置、退出管理。确定了本系统的功能模块
登录管理主要包括用户登录管理。PC端用户需要输入正确的用户名、密码才能够登录系统。
确定收费标准、车辆类型、车辆停车位多少以及用户注册
包括车辆的进出管理
在数据库服务器上创建名为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 | 用户类型 |
虽然大多数用户很乐于将 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]
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
(1) 功能说明
登录功能主要实现用户登录管理界面的功能。用户可以通过首页进入登录页面,填入所要求填写的信息,执行登录后,调用loginService从数据库中查询用户是否存在。若此用户已存在,则验证密码是否正确。若密码也正确,此用户登录成功。否则只要有一处不正确,则登录失败。
第五章 系统实现与测试
登录功能主要实现用户的登录功能。在登录页面进行登录,若数据库的用户表中有此用户,则转到main页面,表示登录成功,用户可以进入管理界面,若账户不存在或者密码输入错误或者验证码输入错误,则登录失败,将会提示其进行重新登录。
系统设置包括登录管理、系统设置、车辆管理、用户管理、费用管理、车位管理、其他值班管理员管理、数据储存管理、口令密码管理、关于设置、退出管理。停车场信息作为停车场管理系统的基础数据供各个模块引用,用户点击对应模块进行操作。权限管理功能中,管理员通过给用户赋予某页面的权限,该用户就可以访问该页面。(黑色字体可访问、灰色字体不可访问)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。