基于JAVA的停车场泊车管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86427653

摘要

随着现代社会的快速发展,人民生活水平快速提高,汽车的数量飞速增加,在生活小区、办公场所、商场、景点等地方,停车难问题也日益突出。为了解决停车难的问题,结合一些当前的停车场模式和现状开发出本停车场管理系统。主要功能包括场内车辆管理和后台数据库管理,其中场内车辆管理又分为车位管理模块、收费管理模块、停车场数据管理模块、系统功能操作模块、用户信息管理模块等。我们从系统的功能实现和设计方面阐述了管理系统软件的开发过程。
系统采用了B/S架构,Tomcat8.0作为运行服务器,基于J2EE标准。Eclipse、IDEA开发环境,数据库采用Mysql-5.5.37。开发过程利用MVC开发模式,层次分明。成功实现了该系统。试运行结果表明,该系统具有良好的性能和扩展性,较高的响应速度和效率,该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。这对提高信息化程度,降低人力成本有着重要的意义。

主要使用技术

Servlet+CSS+JS+JSP+Jquery+Mysql

功能介绍

系统信息管理:包括添加角色、管理角色、添加用户、管理用户、管理角色和管理用户模块可以对角色和用户进行增、删、改。
IC卡信息管理:添加IC卡类型,管理IC卡类型,管理IC卡信息可以对车主的IC卡信息进行增、删、改。
车位信息管理:管理车位、添加车位,管理车位信息模块可以对车主车位信息进行增、删、改。
固定车主停车管理:出入场设置、停车场信息管理。出入场设置可以设用户的入场和出场,相应的在停车信息中有一个展现。停车信息管理可以对车主的停车信息进行查询和删除。
临时车辆信息管理:车主入场信息,车主出场设置。设置车主入场,在相应的表中展现,在车主出场时进行收费,临时车主停车信息管理可以对临时车主的信息进行删除和查询。
收费管理:管理收费、添加收费信息。管理收费信息可以对车主的费用进行一个收费,可以对车主的收费信息进行查询和删除。
打印报表:查看报表信息,对固定车主和临时车主相关信息进行打印。
系统功能操作:修改密码、退出系统。

数据库脚本(复制粘贴执行即可)

/*
SQLyog 企业版 - MySQL GUI v8.14 
MySQL - 5.5.40 : Database - parking
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`parking` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `parking`;

/*Table structure for table `card` */

DROP TABLE IF EXISTS `card`;

CREATE TABLE `card` (
  `card_id` varchar(50) NOT NULL,
  `seat_id` varchar(50) NOT NULL,
  `user_name` varchar(50) NOT NULL,
  `user_gender` varchar(1) NOT NULL,
  `user_addr` varchar(50) NOT NULL,
  `car_num` varchar(50) NOT NULL,
  PRIMARY KEY (`card_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `fixed`;

CREATE TABLE `fixed` (
  `fixed_id` varchar(50) NOT NULL,
  `card_id` varchar(50) NOT NULL,
  `entry_date` date NOT NULL,
  `entry_time` time NOT NULL,
  `out_date` date DEFAULT NULL,
  `out_time` time DEFAULT NULL,
  PRIMARY KEY (`fixed_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `role`;

CREATE TABLE `role` (
  `role_id` varchar(50) NOT NULL,
  `role_name` varchar(50) NOT NULL,
  PRIMARY KEY (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `seat`;

CREATE TABLE `seat` (
  `seat_id` varchar(50) NOT NULL,
  `seat_num` varchar(50) NOT NULL,
  `seat_section` varchar(50) NOT NULL,
  `seat_state` int(11) NOT NULL,
  `seat_tag` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`seat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `seat` */
/*Table structure for table `temp` */

DROP TABLE IF EXISTS `temp`;

CREATE TABLE `temp` (
  `temp_id` varchar(50) NOT NULL,
  `card_id` varchar(50) NOT NULL,
  `car_num` varchar(50) NOT NULL,
  `entry_date` date NOT NULL,
  `entry_time` time NOT NULL,
  `out_date` date DEFAULT NULL,
  `out_time` time DEFAULT NULL,
  `temp_money` float DEFAULT NULL,
  PRIMARY KEY (`temp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `user_id` varchar(50) NOT NULL,
  `role_id` varchar(50) NOT NULL,
  `user_name` varchar(50) NOT NULL,
  `real_name` varchar(50) NOT NULL,
  `user_pwd` varchar(20) NOT NULL,
  `user_phone` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `user` */

insert  into `user`(`user_id`,`role_id`,`user_name`,`real_name`,`user_pwd`,`user_phone`) values ('admin_01','r002','Lulu','鲁露','123123','13900000002'),('admin_02','r002','Ilin','依琳','123123','13900000003'),('SAdmin','r001','Jimi','吉米','123123','13900000001');

/*Table structure for table `v_card` */

DROP TABLE IF EXISTS `v_card`;

/*!50001 DROP VIEW IF EXISTS `v_card` */;
/*!50001 DROP TABLE IF EXISTS `v_card` */;

/*!50001 CREATE TABLE  `v_card`(
 `card_id` varchar(50) NOT NULL ,
 `seat_id` varchar(50) NOT NULL ,
 `user_name` varchar(50) NOT NULL ,
 `user_gender` varchar(1) NOT NULL ,
 `user_addr` varchar(50) NOT NULL ,
 `car_num` varchar(50) NOT NULL ,
 `seat_num` varchar(50) NOT NULL 
)*/;

/*Table structure for table `v_fixed` */

DROP TABLE IF EXISTS `v_fixed`;

/*!50001 DROP VIEW IF EXISTS `v_fixed` */;
/*!50001 DROP TABLE IF EXISTS `v_fixed` */;

/*!50001 CREATE TABLE  `v_fixed`(
 `fixed_id` varchar(50) NOT NULL ,
 `card_id` varchar(50) NOT NULL ,
 `entry_date` date NOT NULL ,
 `entry_time` time NOT NULL ,
 `out_date` date NULL ,
 `out_time` time NULL ,
 `car_num` varchar(50) NOT NULL ,
 `user_name` varchar(50) NOT NULL 
)*/;

/*Table structure for table `v_user` */

DROP TABLE IF EXISTS `v_user`;

/*!50001 DROP VIEW IF EXISTS `v_user` */;
/*!50001 DROP TABLE IF EXISTS `v_user` */;

/*!50001 CREATE TABLE  `v_user`(
 `user_id` varchar(50) NOT NULL ,
 `role_id` varchar(50) NOT NULL ,
 `user_name` varchar(50) NOT NULL ,
 `real_name` varchar(50) NOT NULL ,
 `user_pwd` varchar(20) NOT NULL ,
 `user_phone` varchar(50) NULL ,
 `role_name` varchar(50) NOT NULL 
)*/;

/*View structure for view v_card */

/*!50001 DROP TABLE IF EXISTS `v_card` */;
/*!50001 DROP VIEW IF EXISTS `v_card` */;

/*!50001 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_card` AS (select `card`.`card_id` AS `card_id`,`card`.`seat_id` AS `seat_id`,`card`.`user_name` AS `user_name`,`card`.`user_gender` AS `user_gender`,`card`.`user_addr` AS `user_addr`,`card`.`car_num` AS `car_num`,`seat`.`seat_num` AS `seat_num` from (`card` join `seat` on((`card`.`seat_id` = `seat`.`seat_id`)))) */;

/*View structure for view v_fixed */

/*!50001 DROP TABLE IF EXISTS `v_fixed` */;
/*!50001 DROP VIEW IF EXISTS `v_fixed` */;

/*!50001 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_fixed` AS (select `fixed`.`fixed_id` AS `fixed_id`,`fixed`.`card_id` AS `card_id`,`fixed`.`entry_date` AS `entry_date`,`fixed`.`entry_time` AS `entry_time`,`fixed`.`out_date` AS `out_date`,`fixed`.`out_time` AS `out_time`,`card`.`car_num` AS `car_num`,`card`.`user_name` AS `user_name` from (`fixed` join `card` on((`fixed`.`card_id` = `card`.`card_id`)))) */;

/*View structure for view v_user */

/*!50001 DROP TABLE IF EXISTS `v_user` */;
/*!50001 DROP VIEW IF EXISTS `v_user` */;

/*!50001 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_user` AS (select `user`.`user_id` AS `user_id`,`user`.`role_id` AS `role_id`,`user`.`user_name` AS `user_name`,`user`.`real_name` AS `real_name`,`user`.`user_pwd` AS `user_pwd`,`user`.`user_phone` AS `user_phone`,`role`.`role_name` AS `role_name` from (`user` join `role` on((`user`.`role_id` = `role`.`role_id`)))) */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

项目截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值