本项目参考了《java web轻量级开发全体验》,加入了对mysql的支持。

一、基本业务功能

通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过程。基本功能包含如下:
1、管理角色登录,登录不同的管理角色,可以进行不同的操作。
2、学生基本情况录入和查询。
3、专业设置和查询。
4、班级管理和查询。
5、收费信息设置和查询。
6、宿舍分配和查询。


二、业务处理流程
这里设计的基本注册流程是:
1、首先由管理员录入班级,宿舍和专业的基本信息。
2、根据学生的姓名和录取通知书号录入学生基本信息。
3、在分班界面对学生进行分班。
4、在缴费页面录入学生缴费情况。
5、在宿舍分配界面给学生分配宿舍。
6、以上流程进行下一个操作时必须完成上一个操作。例如如果学生没有分班,则无法缴费。


三、系统模块分解
根据业务需求,可以将系统分为四大模块,各自功能如下:

基于struts2的学生报道管理系统(附github源码地址)


四、数据库设计
根据业务需求,需要创建多个表来进行信息登记和查询。具体情况如下:
1、用户角色表adminuser,有三个字段。
adminusername 用户名
adminuserpassword 用户密码

adminuserrole 用户角色     1表示管理员角色,2表示专业管理员角色,3表示财务管理员角色,4表示宿舍管理员角色。

数据表的具体信息如下:

基于struts2的学生报道管理系统(附github源码地址)

2、学生信息表student,有9个字段。

StudentId 查询主键id号
StudentName 学生姓名
SpecialityId 专业编号
ClassId 班级编号
BedchamberId 宿舍号
MatryNo 录取通知书编号
PayAmount 交付的学费数目
PayOk 是否交清学费
RegistDate 注册日期

数据表的具体信息如下:

基于struts2的学生报道管理系统(附github源码地址)

基于struts2的学生报道管理系统(附github源码地址)

3、专业表speciality ,有两个字段。

SpecialityId 专业编号

SpecialityName 专业名称

数据表的具体信息如下:

基于struts2的学生报道管理系统(附github源码地址)

4、班级表classta,有两个字段。

ClassId 班级编号

ClassName 班级名称

数据表具体信息如下:

基于struts2的学生报道管理系统(附github源码地址)

5、宿舍表bedchamber,有两个字段。

BedchamberId 宿舍编号

BedchamberName 宿舍名称

数据表具体信息如下:

基于struts2的学生报道管理系统(附github源码地址)


五、项目文件描述
基于struts2的学生报道管理系统(附github源码地址)

六、项目界面展示

1、初始登陆界面

基于struts2的学生报道管理系统(附github源码地址)

2、管理角色设置界面

基于struts2的学生报道管理系统(附github源码地址)

3、学生信息录入界面

基于struts2的学生报道管理系统(附github源码地址)

4、专业录入界面

基于struts2的学生报道管理系统(附github源码地址)

5、班级录入界面

基于struts2的学生报道管理系统(附github源码地址)

6、宿舍录入界面

基于struts2的学生报道管理系统(附github源码地址)

7、学生注册信息查询界面

基于struts2的学生报道管理系统(附github源码地址)

8、分配班级界面

基于struts2的学生报道管理系统(附github源码地址)

9、收费登记界面

基于struts2的学生报道管理系统(附github源码地址)

10、分配宿舍界面

基于struts2的学生报道管理系统(附github源码地址)


七、总结

项目基于struts2和mysql,实现了学生从注册到分宿舍的一系列业务流程。github源码地址如下:https://github.com/xiaokangjack/JavaWeb/tree/master/StudentLogin_Struts2

项目环境如下:

windows平台+eclipse neon+jdk1.8.0+Apche Tomcat V9.0+mysql 5.6.24+Struts2.3.4


相关文章:

  • 2021-07-08
  • 2021-11-21
  • 2021-11-06
  • 2021-08-18
  • 2021-07-13
  • 2022-12-23
  • 2021-12-25
  • 2021-07-06
猜你喜欢
  • 2021-12-19
  • 2021-09-13
  • 2021-10-19
  • 2021-07-24
  • 2021-10-17
  • 2021-10-18
  • 2021-08-21
相关资源
相似解决方案