基于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
基于struts2的学生报道管理系统(附github源码地址)的更多相关文章
- C#代码生成器附百度云盘源码地址
今晚闲着没事,写了个代码生成器,在这里只做个抛砖引玉,后面可以继续扩展功能,下方附百度云盘源码地址. 使用数据库:sqlserver 编译器:vs2015 废话不多说,上界面: 程序主界面: 数据库: ...
- Springboot 整合通用mapper和pagehelper展示分页数据(附github源码)
简介 springboot 设计目的就是为了加速开发,减少xml的配置.如果你不想写配置文件只需要在配置文件添加相对应的配置就能快速的启动的程序. 通用mapp 通用mapper只支持对单表的操作,对 ...
- Spring Boot 整合单机websocket(附github源码)
websocket 概念 websocket 是一个通信协议,通过单个 TCP 连接提供全双工通信.websocket 连接成功后,服务端和客户可以进行双向通信.不同于 http 通信协议需要每次由客 ...
- 学生信息管理系统应用ios源码iPad版
学生信息管理系统应用iPad版,该应用源码比较完整的,而且也很详细,这也是一款学校用的学生和老师管理系统,里面涉及到了很多ipad常用的控件,操作和数据存储. <ignore_js_op> ...
- 【JAVA-JDT-AST】Java抽象语法树的构建、遍历及转成dot格式(附Github源码)
Background: 最近为了重现tree-based clone detection的论文:L. Jiang, G. Misherghi, Z. Su, and S. Glondu. Deckar ...
- Cesium数据可视化-仓储调度系统可视化部分(附github源码)
Cesium数据可视化-仓储调度系统可视化部分 目的 仓储调度系统需要一个可视化展示物资运输实况的界面,需要配合GPS设备发送的位置信息,实时绘制物资运输情况和仓储仓库.因此,使用Cesium可视化该 ...
- Angular + Leaflet 实现房源数据可视化(附github源码)
这是什么?租房信息展示平台 宏观的租房数据可视化微观的房源信息展示多条件搜索等等 链接地图搜租房 来龙去脉 受 @李国宝 的地图搜租房启发,利用其提供的开放API,配合自己在前端和地理信息系统方面的 ...
- 基于Struts2开发学生信息管理系统 源码
开发环境: Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 联系博主-Q:782827013
- 基于S2SH开发学生考勤管理系统 附源码
开发环境: Windows操作系统开发工具:Eclipse+Jdk+Tomcat+mysql数据库 运行效果图 源码及原文链接:http://javadao.xyz/forum.php?mod=vie ...
随机推荐
- jquery 日期插件
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- angular杂谈
<element ng-include="filename" onload="expression" autoscroll="expressio ...
- Mac下Android SDK更新不了的解决办法
在hosts文件中加入: 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com
- poj 1573(搜索)
Robot Motion Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12351 Accepted: 5982 Des ...
- 小程序-TabBar点击切换
这种页面的布局会经常用到,所以在此做个笔记,之后遇到可以节省很多时间 WXML: <view class='listTitle_tab'> <view class='scr ...
- BZOJ1010玩具裝箱Toy
@[斜率優化] Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中. P ...
- eclipse不会自动编译的问题解决
注意:非必要的时候,重新下载eclipse安装是最有效的解决方法. 以下为尝试的步骤: 1.看看project->Build Automatically有没有勾上?如果没有,勾上以后,clean ...
- 借助树莓派模拟Wimonitor并实现WiFi窃听和嗅探
Wimonitor是一款非常优秀的黑客工具,它不仅可以帮渗透测试人员省去配置虚拟机和无线网卡等一系列麻烦事,而且它的Web接口配置起来也非常的方便.实际上,它就是一款TP-Link-MR3020路由器 ...
- 转: linux下的自动对时
转自: http://www.cnblogs.com/vimmer/archive/2012/05/17/2505785.html 评注:date 命令格式为: date -s 2012-08-02 ...
- 综合运用: C++11 多线程下生产者消费者模型详解(转)
生产者消费者问题是多线程并发中一个非常经典的问题,相信学过操作系统课程的同学都清楚这个问题的根源.本文将就四种情况分析并介绍生产者和消费者问题,它们分别是:单生产者-单消费者模型,单生产者-多消费者模 ...