今天学长向大家分享一个 java web 项目:
基于Web停车场管理系统的设计与实现
可用于毕业设计、课程设计
源码获取方式:
https://blog.csdn.net/WEB_DC/article/details/125330334https://blog.csdn.net/fawubio/article/details/125236987)
根据系统需求确定系统有如下7张表。
用户表:储存用户信息。
角色表:储存角色信息。
车位管理表:管理车位信息以及车位状态。
IC卡管理表:管理IC卡信息。
临时车辆记录表:记录临时车辆的信息。
固定车主表:记录固定车主信息及出入场信息。
收费表:记录用户们的收费信息。
用户表用于记录用户的编号、姓名、电话等属性信息
功能描述:登陆页面需要用户名、密码进行登录。登录的同时对输入的用户名和密码进行验证,首先我们要保证用户名和密码不能为空。其次是对数据库的验证,系统在数据库中搜索用户输入的用户名是否存在,若不存在,则提示出错。并且重新登录,系统不允许两个用户同时登录,该操作在一定程度上使系统的安全性有所提高。
功能较多,这里就不一 一展示了
源码较多,文章篇幅有限,这里就不放上来了,展示部分关键代码,源码见文末
部分代码示例:
对车位数据的操作封装在: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);
}
}
源码获取方式:
https://blog.csdn.net/WEB_DC/article/details/125330334