基于JAVA的停车场管理系统
源码及论⽂下载:
/tag/java/
第⼀章 概述
1.1 项⽬背景
车辆越来越多的今天,停车场只靠⼈⼯管理显然难度已经是提⾼很多,所以应该开发出便于管理记录的停车场管理系统来帮助对停车场进⾏管理。
1.2 软件定义
⼀款帮助停车场管理员对车辆进出进⾏管理的软件。
1.3 开发环境
Window10系统
Eclipse java开发⼯具
Oracle数据库
第⼆章 需求分析
基于java的课程设计题目2.1 题⽬要求
2.1.1 问题陈述
要求能够进⾏如下⼯作:
1、车位基本信息维护(车位增加修改、收费标准变动等)
2、交班报表功能(当班收费员收款总额)
3、当前车位状况查询(车位状况分为:停⽤,占⽤和空闲)
4、⽤户分级管理,⼈机界⾯良好
2.1.2 功能描述
该软件能对车辆进出进⾏管理,能计算停车时间并给管理员报出停车费⽤;能将流⽔显⽰给管理员;
管理员能增加停车场会员、增减停车场车位;有⼀个客户⾯板给客户显⽰当前停车场的信息,如停车空位数。管理员分普通管理员和超级管理员,超级管理员能对普通管理员进⾏增删或者是修改管理员的权限将其改为超级管理员或者普通管理员。
2.2 总体设计
2.2.1 系统数据流图
图1系统数据流图
2.2.2 数据库E-R图
图2 数据库E-R图
第三章 数据库设计
3.1 数据库表
1.车位信息表t_parking
字段名数据类型含义说明空值情况id varchar2(5)车位编号主键
state varchar2(10)车位状态不为空type varchar2(10)车位类型不为空t_price number(6,2)临时单价(¥/h)不为空m_price number(6,2)会员单价(¥/m)不为空表⼀ 车位信息表t_parking
\2. 管理员表t_manager
字段名数据类型含义说明空值情况id varchar2(10)⼯号主键
pwd varchar2(20)密码不为空
name varchar2(20)姓名不为空
power number(1)权限不为空
表⼆ 管理员表t_manager
\3. 会员表t_Member
字段名数据类型含义说明空值情况id varchar2(5)车位编号外键p_num varchar2(15)车牌号不为空
name varchar2(20)姓名不为空
tel varchar2(15)电话不为空
表三 会员表t_Member
\4. 会员收费表t_MemberFee
字段名数据类型含义说明空值情况s_num varchar2(20)流⽔号主键id varchar2(5)车位编号外键p_num varchar2(15)车牌号不为空eff_date date⽣效期不为空ex_date date有效期不为空fee number(6,2)收费不为空
m_id varchar2(10)收费员⼯⼯号外键表四 会员收费表t_MemberFee
\5. 临时⽤户收费表t_TempFee
字段名数据类型含义说明空值情况
s_num varchar2(20)流⽔号主键
字段名数据类型含义说明空值情况id varchar2(5)车位编号外键
p_num varchar2(15)车牌号不为空
en_time date进⼊时间不为空
ex_time date退出时间可为空
fee number(6,2)收费可为空
m_id varchar2(10)收费员⼯⼯号外键
表五 临时⽤户收费表t_TempFee
\6. 停车场⽇常信息表t_infor_parking
字段名数据类型含义说明空值情况
today date⽇期主键
en_num number(5)进⼊数不为空
ex_num number(5)离开数不为空
fee number(8,2)收费总额不为空
m_id varchar2(10)收费员⼯⼯号外键
表六 停车场⽇常信息表t_infor_parking
其中t_Member的id是依赖于t_parking的id,t_MemberFee的m_id是依赖于t_manager的id,t_MemberFee的id是依赖于t_parking的id,t_TempFee的id依赖于t_parking的id,TempFee的m_id是依赖于t_manager的id,t_infor_parking的m_id是依赖于t_manager的id。
第四章 软件功能设计
4.1 程序设计
4.1.1 程序⼯程⽂件结构
图三 ⼯程⽂件结构
4.2 详细设计
4.2.1 dao⽂件
dao⽂件定义了各个功能函数的接⼝,⼦⽬录imp⽂件中的类是对各个接⼝的实现,各个类定义了各个实体的相应操作,⽐如ManagerDao.Java就定义了对管理员的增减,权限修改,权限查询,信息查询等函数。
/**
* ****@Description****:校验登录信息并返回登录⼈员是否能登录以及其权限
* *@param* tf
* *@param* pf
* *@return* HashMap<String,Object>
*/
*public* ****HashMap****<String, Object> *check****(****String* tf, *String* pf);
/**
* *@Description* 判断权限
* *@param* tf
* *@return* int
*/
*public**int**judgeP****(****String* tf);
/**
* *@Description* 增加员⼯
* *@param* manager
* *@return* boolean
*/
*public**boolean**add****(****Manager* manager);
/
**
* *@Description* 删除员⼯
* *@param* id
* *@return* boolean
*/
*public**boolean**delManager****(****String* id);
/**
* *@Description* 查询员⼯
* *@param* id
* *@return* String

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。