基于JavaWeb的宿舍管理系统设计与实现

发布于:2022-12-13 ⋅ 阅读:(1541) ⋅ 点赞:(0)

目录
一、系统功能分析 2
1.1 功能模块 2
1.1.1 系统用户的登录注册验证 2
1.1.2 宿舍信息增删改查 2
1.1.3 学生信息增删改查 3
1.2 系统运行环境 3
二、后台数据库设计 3
2.1 数据库dormitory 3
2.2 用户信息表user 3
2.3宿舍信息表 4
2.4学生信息表 4
三、系统模块划分 5
3.1 用户模块 5
3.1.1 用户登录模块 5
3.1.2用户注册模块 5
3.2 宿舍模块 5
3.2.1 宿舍信息的增加 6
3.2.2 宿舍信息的删除 6
3.2.3 宿舍信息的更改 6
3.2.4 宿舍信息的查询 6
3.3学生模块 6
3.3.1学生信息的增加 7
3.3.2学生信息的删除 7
3.3.3学生信息的修改 7
3.3.4学生信息的查询 7
四、 系统实现 8
4.1用户注册页面 8
4.1.1注册功能实现代码 8
4.1.2发送邮件功能实现代码 9
4.2宿舍操作界面 11
4.2.1更改宿舍信息 11
4.2.2实现代码如下 11
4.3学生列表界面 12
4.3.1 学生分页显示列表 12
4.3.2搜索页面信息分页实现代码 12
4.3.3分页帮助类 14
4.4学生信息查询 15
4.4.1页面展示 16
4.4.2实现代码 16
4.5增加学生信息 18
4.5.1 页面展示 18
4.5.2实现代码 18
4.6 批量删除学生信息 21
4.6.1页面效果展示 21
4.6.2 实现代码 21
一、系统功能分析
1.1 功能模块
宿舍管理系统实现的功能主要分三大类:系统用户的注册登录验证、对宿舍信息的增删改查、对学生信息的增删改查。
1.1.1系统用户的登录注册验证
登录时,通过用户名和密码判断是否有此用户;注册时,不允许注册相同用户名的用户。为防止多次注册,设置邮箱验证码功能。基础抽象类如下:
public boolean login(String username, String password) throws Exception;//登录验证
public boolean register(UserBean userBean) throws SQLException ;//注册用户
public boolean addUser(UserBean userBean);//增加用户

1.1.2宿舍信息增删改查
宿舍功能模块的增删改查有许多限制条件,如增加宿舍时,宿舍楼号只能在01-10之间,当宿舍入住学生时不可删除,宿舍楼号作为唯一标识不可新修改,查询宿舍时可以多条件联合模糊查询。基础抽象类如下:
public boolean addDorm(Dormbean dormbean) throws SQLException ;//增加宿舍信息
public boolean delDorm(Dormbean dormbean) throws SQLException;//删除宿舍信息
public boolean updateDorm(Dormbean dormbean) throws SQLException ;//更新宿舍信息
public ArrayList selectDorm(Dormbean dormbean) throws SQLException ;//查询宿舍信息
public ArrayList showAllDorm() throws SQLException;//展示所有宿舍信息
public int dormTotalCount(Dormbean dormbean);//获取宿舍个数
public Dormbean selectDormById(int id) throws SQLException;//根据id查询宿舍
public boolean updateDormQuantity(Dormbean dormbean); //更新宿舍当前人数
1.1.3学生信息增删改查
学生信息的增删改查需要做到多表联动,增加学生信息并选择宿舍的时候需要和宿舍表进行联合操作,根据学生的性别及宿舍已入住人数判断学生信息是否可以添加成功;删除学生信息时,为防止误删,提供了事务回滚操作;本文转载自http://www.biyezuopin.vip/onews.asp?id=15033因学生信息较多,提供了批量删除和分页功能操作;查询时可以多条件模糊查询;学生学号作为唯一标识,不可修改。抽象基础类如下:
public ArrayList showStudentByPage(int status,int nowPage,int step) throws SQLException;//分页展示所有学生信息
public int StudentTotalCount(int status,StudentBean studentBean);//根据学生状态获得学生个数
public ArrayList selectStudents(int status,int nowPage,int step,StudentBean studentBean) throws SQLException ;//根据条件查询学生信息并分页
public boolean addStudent(StudentBean studentBean) throws SQLException ;//增加学生信息
public boolean updateStudent(StudentBean studentBean);//更新学生信息
public boolean updateStatusStudent(int id,int status);//更新学生状态
public boolean delStudent(int id); //根据id删除学生
public boolean delAllStudent(String[] id); //根据id数组批量删除学生
public boolean updateAllStudent(String[] id);//根据id数组批量改变学生信息状态
1.2系统运行环境
项目开发工具为Spring Tool Suite ,版本为3.9.7.RELEASE;数据库为mysql数据库,版本为5.5.53;服务器为Tomcat服务器,版本为8.5.37。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到