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

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

一、基本业务功能

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


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


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




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

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

数据表的具体信息如下:


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

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

数据表的具体信息如下:



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

SpecialityId 专业编号

SpecialityName 专业名称

数据表的具体信息如下:


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

ClassId 班级编号

ClassName 班级名称

数据表具体信息如下:


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

BedchamberId 宿舍编号

BedchamberName 宿舍名称

数据表具体信息如下:



五、项目文件描述


六、项目界面展示

1、初始登陆界面


2、管理角色设置界面


3、学生信息录入界面


4、专业录入界面


5、班级录入界面


6、宿舍录入界面


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


8、分配班级界面


9、收费登记界面


10、分配宿舍界面



七、总结

项目基于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


posted on 2017-03-06 17:13  想作会飞的鱼  阅读(2892)  评论(1编辑  收藏  举报

导航