• 基于Web停车场管理系统的设计与实现



    前言

    今天学长向大家分享一个 java web 项目:

    基于Web停车场管理系统的设计与实现

    可用于毕业设计、课程设计

    源码获取方式:
    https://blog.csdn.net/WEB_DC/article/details/125330334https://blog.csdn.net/fawubio/article/details/125236987)


    一、项目设计

    1. 模块设计

    在这里插入图片描述
    根据系统需求确定系统有如下7张表。
    用户表:储存用户信息。
    角色表:储存角色信息。
    车位管理表:管理车位信息以及车位状态。
    IC卡管理表:管理IC卡信息。
    临时车辆记录表:记录临时车辆的信息。
    固定车主表:记录固定车主信息及出入场信息。
    收费表:记录用户们的收费信息。
    用户表用于记录用户的编号、姓名、电话等属性信息

    2. 实现效果

    在这里插入图片描述
    功能描述:登陆页面需要用户名、密码进行登录。登录的同时对输入的用户名和密码进行验证,首先我们要保证用户名和密码不能为空。其次是对数据库的验证,系统在数据库中搜索用户输入的用户名是否存在,若不存在,则提示出错。并且重新登录,系统不允许两个用户同时登录,该操作在一定程度上使系统的安全性有所提高。

    在这里插入图片描述

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

    功能较多,这里就不一 一展示了

    二、部分源码

    源码较多,文章篇幅有限,这里就不放上来了,展示部分关键代码,源码见文末

    部分代码示例:

    对车位数据的操作封装在:seat.java类中。该类中主要封装了分页和对车位信息的增、删、改、查等方法。首先获取车位信息列表,然后获取未分配的车位列表,根据查询条件获取获取分页后的信息列表,数据的更新、插入、删除,获取分页总数,根据查询条件获取分页总数。

    publicclass Seat {
    	public List<Object> getEntity()
    		{
    			String sqlCmd="select *from Seat";
    			return DBUtil.SQLUtil.executeQuery(sqlCmd, null);
    		}
    		public List<Object> getNoUseSeat()
    		{
    			String sqlCmd="SELECT *FROM Seat WHERE seat_id NOT IN(SELECT seat_id FROM card)";
    			return DBUtil.SQLUtil.executeQuery(sqlCmd, null);
    		}
    		public List<Object> getEntity(int page)
    		{
    			int size=(page-1)*15;
    			String sqlCmd="select *from Seat limit "+size+",15";
    			return DBUtil.SQLUtil.executeQuery(sqlCmd, null);
    		}
    		public List<Object> getEntityByWhere(String sqlWhere,int page)
    		{
    			int size=(page-1)*15;
    			String sqlCmd="select *from Seat where "+sqlWhere+" limit "+ size+",15";
    			return DBUtil.SQLUtil.executeQuery(sqlCmd, null);
            }
    publicint deleteEntity(String seat_id)
            {
                String sqlCmd="delete from Seat where seat_id='"+seat_id+"'";
    return DBUtil.SQLUtil.executeNonQuery(sqlCmd, null);
            }
    public List<Object> getEntityById(String seat_id)
            {
                String sqlCmd="select *From Seat where seat_id='"+seat_id+"'";
    return DBUtil.SQLUtil.executeQuery(sqlCmd, null);
            }
    publicint updateEntity(String seat_id,String seat_num,String seat_section,String seat_state,String seat_tag)
            {
                String sqlCmd="Update Seat set seat_num='" + seat_num + "',seat_section='" + seat_section + "',seat_state='" + seat_state + "',seat_tag='" + seat_tag + "' where seat_id='"+seat_id+"'";
    return SQLUtil.executeNonQuery(sqlCmd, null);
            }
    publicint insertEntity(String seat_id,String seat_num,String seat_section,String seat_state,String seat_tag)
            {
                String sqlCmd="Insert into Seat values('" + seat_id + "','" + seat_num + "','" + seat_section + "','" + seat_state + "','"+seat_tag+"')";
    return SQLUtil.executeNonQuery(sqlCmd, null);
            }
    publicboolean checkExist(String seat_id)
            {
                String sqlCmd="select count(*) from Seat where seat_id='"+seat_id+"'";
    if(1==Integer.parseInt(SQLUtil.excuteScalar(sqlCmd, null).toString()) )
                {
    returntrue;
                }
    returnfalse;
            }
    		public Object getPageCount()
    		{
    			String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM Seat ";
    			return SQLUtil.excuteScalar(sqlCmd, null);
    		}
    		public Object getPageCountByWhere(String sqlWhere)
    		{
    			String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM Seat where "+sqlWhere;
    			return SQLUtil.excuteScalar(sqlCmd, null);
    		}
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63

    项目源码

    源码获取方式:
    https://blog.csdn.net/WEB_DC/article/details/125330334

  • 相关阅读:
    三位数中哪些是水仙花数(基础作业
    【无标题】
    代码随想录Day25 回溯算法 LeetCode T51 N皇后问题
    聚甲基丙烯酰氧乙基三甲基氯化铵(Poly-MAC)表面接枝聚苯乙烯树脂微球相关研究
    java-php-python-ssm学校旧书交易网站计算机毕业设计
    python cv打开USB摄像头报错 CvCapture_python MSMF::initStream Failed to set mediaType
    【C语言】21-指针-3
    服务器硬件基础知识
    使用Postman如何在接口测试前将请求的参数进行自定义处理
    Surreal number
  • 原文地址:https://blog.csdn.net/WEB_DC/article/details/125422970