
停车场管理系统_数据库课设报告.docx
17页中南大学数据库课程设计实验报告学生姓名 张威威 指导教师 刘嫔 学 院 信息科学与工程学院 专业班级 计科1502学 号 0902150232 目录第一章 概述 1.1.1 项目背景 1.1.2 软件定义 1.1.3 开发环境 1.第二章 需求分析 1.2.1 题目要求 1.2.1.1 问题陈述 1.2.1.2 功能描述 1.2.2 总体设计 2.2.2.1 系统数据流图 2.2.2.2 数据库 E-R 图 2.第三章 数据库设计 3.3.1 数据库表 3.第四章 软件功能设计 5.4.1 程序设计 5.4.2 详细设计 6.4.2.1 dao 文件 6.4.2.2 data 文件 7.4.2.3 table 文件 8.4.2.4 ui 文件 8.4.3 程序功能图 8.第五章 界面设计 8.5.1 登录界面 8.5.2 程序主界面 9.第六章 总结 1.36.1 收获 1.36.2 不足 1.3附件 1.3参考文献 1.3第一章 概述1.1 项目背景车辆越来越多的今天,停车场只靠人工管理显然难度已经是提高很多,所以 应该开发出便于管理记录的停车场管理系统来帮助对停车场进行管理。
1.2 软件定义一款帮助停车场管理员对车辆进出进行管理的软件1.3 开发环境Window10 系统Eclipse java 开发工具Oracle 数据库第二章 需求分析2.1 题目要求2.1.1 问题陈述要求能够进行如下工作:1、车位基本信息维护(车位增加修改、收费标准变动等)2、交班报表功能(当班收费员收款总额)3、当前车位状况查询(车位状况分为:停用,占用和空闲)4、用户分级管理,人机界面良好2.1.2 功能描述该软件能对车辆进出进行管理,能计算停车时间并给管理员报出停车费用; 能将流水显示给管理员;管理员能增加停车场会员、增减停车场车位;有一个客 户面板给客户显示当前停车场的信息,如停车空位数管理员分普通管理员和超 级管理员,超级管理员能对普通管理员进行增删或者是修改管理员的权限将其改 为超级管理员或者普通管理员2.2 总体设计2.2.1 系统数据流图1 ■■•(=?车 E r.^选择I\r~f抒■':■ * I二 ~f逸■■- .■- : •-T^T f•F;::行~:r.:图1 系统数据流图2.2.2数据库E-R图壬血H号tntt工号tan图 2 数据库 E-R 图 第三章 数据库设计3.1 数据库表1.车位信息表 t_parking字段名数据类型含义说明空值情况idvarchar2(5)车位编号主键statevarchar2(10)车位状态不为空typevarchar2(10)车位类型不为空t_pricenumber(6,2)临时单价(¥/h)不为空m_pricenumber(6,2)会员单价(¥/m)不为空表一 车位信息表 t_parking2. 管理员表 t_manager字段名数据类型含义说明空值情况idvarchar2(10)工号主键pwd varchar2(20)密码不为空name varchar2(20)姓名不为空power number(1) 权限不为空3.4.5.表二 管理员表 t_manager 会员表 t_Member字段名数据类型含义说明空值情况idvarchar2(5)车位编号外键p_numvarchar2(15)车牌号不为空namevarchar2(20)姓名不为空telvarchar2(15)不为空表三 会员表 t_Member会员收费表 t_MemberFee字段名数据类型含义说明空值情况s_numvarchar2(20)流水号主键idvarchar2(5)车位编号外键p_numvarchar2(15)车牌号不为空eff_datedate生效期不为空ex_datedate有效期不为空feenumber(6,2)收费不为空m」dvarchar2(10)收费员工工号外键表四 会员收费表 t_MemberFee临时用户收费表 t_TempFee字段名数据类型含义说明空值情况s_numvarchar2(20)流水号主键idvarchar2(5)车位编号外键p_numvarchar2(15)车牌号不为空en timedate进入时间不为空ex timedate退出时间可为空feenumber(6,2)收费可为空m idvarchar2(10)收费员工工号外键表五 临时用户收费表 t_TempFee6. 停车场日常信息表 t_infor_parking字段名数据类型含义说明空值情况todaydate日期主键en_numnumber(5)进入数不为空ex_numnumber(5)离开数不为空feenumber(8,2)收费总额不为空m_idvarchar2(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 程序工程文件结构• dataA ConnQra.java■ table9 InforParking.jjva■ Managerjava5 MemberjawaS Ki&mberFeejava■ Parking JavaU TemporaryFeejava 気i9 DateChooser.javaI InforPaneljava■ Login java■ ManagerLII.java •ijpg' 2Jpg 昌孵库測试丈性闷1■ wqlParkingSystem [ParkingSystem master] 卜啤.settings d • binJ ^srcJ 島 persJ 第 dacJ *& impU I rife i Park! ng Da Dlmp javaU ManogerDaQlmpJavaU M emb erDao Imp java U MemberFeeDaoImp.javaB Pa rlci ng Da ol m p ja va0 Te mpora ryDa ol m pj avaU I rrfor Parki ng Da o.ja va0 ManagerDao.javaB MemberDaojaua 0 MemberFeeDac.javaQ Parki ng Dao Java "Temp ora ryFeeDflo Java图三 工程文件结构4.2 详细设计4.2.1 dao 文件dao 文件定义了各个功能函数的接口,子目录 imp 文件中的类是对各个接口 的实现,各个类定义了各个实体的相应操作,比如 ManagerDao.Java 就定义了对 管理员的增减,权限修改,权限查询,信息查询等函数。
/*** @Description:校验登录信息并返回登录人员是否能登录以及其权限* @param tf* @param pf* @return HashMap
停车场日常信息InforParking.Java、管理员 Manager.java、会员 Membe.java、会员收费 MemberFee.java。












