基于JSP的小区停车管理系统设计与实现 资源下载地址https://download.csdn.net/download/sheziqiong/86763749资源下载地址https://download.csdn.net/download/sheziqiong/86763749需求分析问题提出应用环境传统停车场采用人工管理的办法有一些不可避免的缺点如效率低安全性差。为了解决这些不足在智能小区中采用停车场自动管理系统。用户生活在小区中的居民和需要临时停车的客户必要性和意义IT 行业的高速发展让计算机技术深入日常生活的每一个细节在各个领域中计算机技术的应用帮助人们减少劳动量提高工作效率发挥着越来越重要的作用。随着城市化程度的加深房地产行业日益兴盛越来越多的小区散布在城市里小区中来往的车辆与日俱增停车场是小区里不可缺少的一个部分对停车场的管理也是非常重要这就使得各停车场需要更加先进、更加完善的停车场管理系统开发一个停车场管理系统迎合了现代的公司发展趋势对居民合理管理和他人的练习信息起到重要意义。为车主带来方便。我结合本次实验开发以下的小区停车场管理系统使小区里的车辆能得到有序的管理。系统分析数据流图顶层数据流图是为了方便开发人员与用户更好的够同以及位系统的设计提供帮助。图 1.1 顶层数据流图各功能的数据流图可让用户更清晰的观察功能的实现。图 1.2 IC 卡管理数据流图图 1.3 出入停车场数据流图图 1.4 车位管理数据流图功能需求根据停车场管理系统的理念此停车场管理系统必须满足以下需求IC 卡信息管理添加 IC 卡类型管理 IC 卡类型。管理 IC 卡信息可以对车主的 IC 卡信息进行增、删、改、查。固定车主停车管理出入场设置、停车场信息管理。出入场设置可以设用户的入场和出场相应的在停车信息中有一个展现。停车信息管理可以对车主的停车信息进行查询和删除。临时车辆信息管理车主入场信息车主出场设置。车主入场在相应的表中展现在车主出场时进行收费临时车车主停车信息管理可以对临时车主的信息进行删除和查询。车位信息管理管理车位、添加车位管理车位信息模块可以对车主车位信息进行增、删、改。功能结构图如下2 数据库设计与实现概念设计根据需求分析形成的数据字典和数据流图抽象得到的实体有固定 IC 卡卡号车主姓名车主住址车牌号停车位车位号车位区域车位状态车位信息固定车主进场日期出场日期临时车主卡号车位号车牌号进场日期出场日期停车花费管理员管理员 id姓名密码手机号实体之间的联系如下一个车主停在一个停车位。一个固定车主有一个固定 IC 卡一个临时车主有一条临时信息每个车主都会分配一个停车位图 2.1 停车场管理系统 E-R 图逻辑设计与物理设计逻辑设计实体转换的关系模式有固定 IC 卡停车位固定车主临时车主。“固定拥有”联系与固定车主关系模式合并。“停车位拥有”联系分别与固定 IC 卡和临时车主卡关系模式合并。停车场管理系统的关系模式如下固定 IC 卡卡号车主姓名车主住址车牌号停车位号停车位车位号车位区域车位状态车位信息固定车主IC 卡号进场日期出场日期临时车主IC 卡号停车位号车牌号进场日期出场日期停车花费管理员管理员 id姓名密码手机号说明固定 IC 卡关系模式的外码为停车位号被参照关系为停车位关系模式临时车主关系模式的外码为停车位号被参照关系为停车位关系模式固定车主关系模式的外码为固定 IC 卡号被参照关系是固定 IC 卡关系模式定义用户子模式如下空停车位车位号区域车位信息物理设计在 Parking 数据库上根据关系模式定义基本表。表结构如下车位表存储小区车位的信息表。表 2.1 Seat车位表属性列名属性说明数据类型码外码备注Seat_id车位号Varchar(3)主码Seat_section车位区域Varchar(2)not nullSeat_state车位状态Int(2)0 或 10 为空Seat_tag车位信息Varchar(50)反映是否为固定车位固定 IC 卡表存储固定 IC 卡表。表 2.2 FixedCard固定 IC 卡表属性列名属性说明数据类型码外码备注Card_id卡号Varchar(14)主码固定 IC 卡号Name车主姓名Varchar(10)Address车主住址Varchar(20)Car_num车牌号Varchar(7)Seat_id停车位号Varchar(3)外码参照 Seat 表临时车主表存储临时车主表。表 2.3 TempCard临时车主表属性列名属性说明数据类型码外码备注Card_idIC 卡号Varchar(14)主码外码参照 TempCard 表Seat_id停车位号Varchar(3)Car_nu车牌号Varchar(7)Entry_date进场日期DateEntry_time进场时间TimeOut_date出场日期DateOut_time出场时间TimePay停车花费Double(5)固定车主表存储固定车主表。表 2.4 Fixed固定车主表属性列名属性说明数据类型码外码备注Card_idIC 卡号Varchar(14)主码外码参照 FixedCard 表Entry_date进场日期DateEntry_time进场时间TimeOut_date出场日期DateOut_time出场时间Time管理员表存储管理员信息。表 2.5 Admins管理员表属性列名属性说明数据类型码外码备注Admin_id管理员 IDVarchar(5)主码Name姓名Varchar(15)管理员的姓名Password密码Varchar(15)Phonenum手机号Varchar(11)管理员的手机号定义的视图如下固定车主及其固定车位状态视图。表 2.6 voutfixed视图属性列名属性说明数据类型码外码备注Card_id卡号Varchar(14)Name车主姓名Varchar(10)Address车主住址Varchar(20)Car_num车牌号Varchar(7)Seat_id停车位号Varchar(3)Seat_state车位状态Int(2)固定车主停车信息视图。表 2.7 vfixed视图属性列名属性说明数据类型码外码备注Card_idIC 卡号Varchar(14)Entry_date进场日期DateEntry_time进场时间TimeOut_date出场日期DateOut_time出场时间TimeSeat_id停车位号Int(2)Name车主姓名Varchar(10)Address地址Varchar(20)Car_num车牌号Varchar(7)根据处理需求建立相关索引如表 2.8 所示ALTER TABLE FixedCard ADD PRIMARY KEY(Card_id) CREATE INDEX fcar_num ON fixed(car_num) CREATE INDEX tcar_num ON tempcard(car_num) ALTER TABLE Seat ADD PRIMARY KEY(Seat_id)表 2.8 索引列表关系模式索引属性列索引类型固定 IC 卡IC 卡号主键索引固定车主车牌号普通索引临时车主车牌号普通索引停车位车位号主键索引数据库实现定义 Parking 数据库CREATE DATABASE parking DEFAULT CHARACTER SET utf8 ;在 Navicat 中根据具体数据库设计建立数据库中的各个关系模式表。按照设计的数据库结构使用 Excel 组织数据将表格中的数据进行标准化处理并对应的数据列的名称插入进表格上方第一行。在 Navicat 可视化操作的数据库表中找到“导入”并在弹窗中找到对应的 execl 表格文件类型点击下一步。选择需要导入的文件路径并选择文件中的工作表点击下一步。确定默认设置确认目标表和源表源栏位和目标栏位的对应关系最后确定导入模式若添加数据默认选项即可实现需求参数设置完成后点击开始等待文件添加完成当出现 Finished-Successfully即导入成功。为防止测试数据违反有关约束可先用 Excel 等工具产生数据库测试数据然后利用 Navicat 软件导入这些数据。3 应用程序设计界面设计部分图 3.1 车位信息管理界面图 3.2 固定车主添加界面图 3.3 临时车主停车信息程序详细设计与实现主要算法框图图 3.5 临时车主进出场流程图 图 3.6 固定车主进出场流程图图 3.7 获取空余车位流程图典型程序代码服务段代码临时车主入场代码图 3.8 临时车主入场代码临时车主信息展示代码获取临时车主停车信息代码临时车主出场代码图 3.10 临时车主出场代码测试及结果典型测试黑盒临时车主入场添加信息图 3.11 临时车主入场测试图入场后可看到临时车主信息表有了临时车主入场信息最下面未出场的图 3.12 临时车主信息表测试图进入出入场设置选择该车出场图 3.13 临时车主出场测试图出场成功图 3.14 临时车主出场测试结果图资源下载地址https://download.csdn.net/download/sheziqiong/86763749资源下载地址https://download.csdn.net/download/sheziqiong/86763749