作者:hyl7758521_948 | 来源:互联网 | 2023-05-19 18:40
本项目参考了《javaweb轻量级开发全体验》,加入了对mysql的支持。一、基本业务功能通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过程。基本功能包含
本项目参考了《java web轻量级开发全体验》,加入了对mysql的支持。
一、基本业务功能
通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过程。基本功能包含如下:
1、管理角色登录,登录不同的管理角色,可以进行不同的操作。
2、学生基本情况录入和查询。
3、专业设置和查询。
4、班级管理和查询。
5、收费信息设置和查询。
6、宿舍分配和查询。
二、业务处理流程
这里设计的基本注册流程是:
1、首先由管理员录入班级,宿舍和专业的基本信息。
2、根据学生的姓名和录取通知书号录入学生基本信息。
3、在分班界面对学生进行分班。
4、在缴费页面录入学生缴费情况。
5、在宿舍分配界面给学生分配宿舍。
6、以上流程进行下一个操作时必须完成上一个操作。例如如果学生没有分班,则无法缴费。
三、系统模块分解
根据业务需求,可以将系统分为四大模块,各自功能如下:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTU1MTIzNTQ4)
四、数据库设计
根据业务需求,需要创建多个表来进行信息登记和查询。具体情况如下:
1、用户角色表adminuser,有三个字段。
adminusername 用户名
adminuserpassword 用户密码
adminuserrole 用户角色 1表示管理员角色,2表示专业管理员角色,3表示财务管理员角色,4表示宿舍管理员角色。
数据表的具体信息如下:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTYwMjQ3ODE5)
2、学生信息表student,有9个字段。
StudentId 查询主键id号
StudentName 学生姓名
SpecialityId 专业编号
ClassId 班级编号
BedchamberId 宿舍号
MatryNo 录取通知书编号
PayAmount 交付的学费数目
PayOk 是否交清学费
RegistDate 注册日期
数据表的具体信息如下:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTYwMzU0MzA1)
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTYwNDE0MTAz)
3、专业表speciality ,有两个字段。
SpecialityId 专业编号
SpecialityName 专业名称
数据表的具体信息如下:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTYwNzEyMDA3)
4、班级表classta,有两个字段。
ClassId 班级编号
ClassName 班级名称
数据表具体信息如下:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTYwOTI0MDcx)
5、宿舍表bedchamber,有两个字段。
BedchamberId 宿舍编号
BedchamberName 宿舍名称
数据表具体信息如下:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTYxNTExMDEx)
五、项目文件描述
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTcwMDM1MTU4)
六、项目界面展示
1、初始登陆界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTcxODQ0OTc4)
2、管理角色设置界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgxNzAxMTky)
3、学生信息录入界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgxOTQ4OTYw)
4、专业录入界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgxNzU0NTk5)
5、班级录入界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgxODI1MjA5)
6、宿舍录入界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgxODQyOTEy)
7、学生注册信息查询界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgxOTE0Njk1)
8、分配班级界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgyMDE4Mzk4)
9、收费登记界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgyMDQ4NjAz)
10、分配宿舍界面
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMzA2MTgyMTA2MDM5)
七、总结
项目基于struts2和mysql,实现了学生从注册到分宿舍的一系列业务流程。github源码地址如下:github源码
项目环境如下:
windows平台+eclipse neon+jdk1.8.0+Apche Tomcat V9.0+mysql 5.6.24+Struts2.3.4