本项目参考了《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源码地址)的更多相关文章

  1. C#代码生成器附百度云盘源码地址

    今晚闲着没事,写了个代码生成器,在这里只做个抛砖引玉,后面可以继续扩展功能,下方附百度云盘源码地址. 使用数据库:sqlserver 编译器:vs2015 废话不多说,上界面: 程序主界面: 数据库: ...

  2. Springboot 整合通用mapper和pagehelper展示分页数据(附github源码)

    简介 springboot 设计目的就是为了加速开发,减少xml的配置.如果你不想写配置文件只需要在配置文件添加相对应的配置就能快速的启动的程序. 通用mapp 通用mapper只支持对单表的操作,对 ...

  3. Spring Boot 整合单机websocket(附github源码)

    websocket 概念 websocket 是一个通信协议,通过单个 TCP 连接提供全双工通信.websocket 连接成功后,服务端和客户可以进行双向通信.不同于 http 通信协议需要每次由客 ...

  4. 学生信息管理系统应用ios源码iPad版

    学生信息管理系统应用iPad版,该应用源码比较完整的,而且也很详细,这也是一款学校用的学生和老师管理系统,里面涉及到了很多ipad常用的控件,操作和数据存储. <ignore_js_op> ...

  5. 【JAVA-JDT-AST】Java抽象语法树的构建、遍历及转成dot格式(附Github源码)

    Background: 最近为了重现tree-based clone detection的论文:L. Jiang, G. Misherghi, Z. Su, and S. Glondu. Deckar ...

  6. Cesium数据可视化-仓储调度系统可视化部分(附github源码)

    Cesium数据可视化-仓储调度系统可视化部分 目的 仓储调度系统需要一个可视化展示物资运输实况的界面,需要配合GPS设备发送的位置信息,实时绘制物资运输情况和仓储仓库.因此,使用Cesium可视化该 ...

  7. Angular + Leaflet 实现房源数据可视化(附github源码)

    这是什么?租房信息展示平台 宏观的租房数据可视化微观的房源信息展示多条件搜索等等 链接地图搜租房​ 来龙去脉 受 @李国宝 的地图搜租房启发,利用其提供的开放API,配合自己在前端和地理信息系统方面的 ...

  8. 基于Struts2开发学生信息管理系统 源码

    开发环境:    Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 联系博主-Q:782827013

  9. 基于S2SH开发学生考勤管理系统 附源码

    开发环境: Windows操作系统开发工具:Eclipse+Jdk+Tomcat+mysql数据库 运行效果图 源码及原文链接:http://javadao.xyz/forum.php?mod=vie ...

随机推荐

  1. gridview中的相关事件操作

    原文发布时间为:2008-07-27 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  2. Django ConnectionAbortedError WinError 10053 错误

    因为ajax默认是异步提交,可是有时候我们会发现,本来要求请求马上出现,可是异步会导致后面突然再执行,这样就出问题了. (1)添加这样一段代码 $.ajaxSetup({ async : false ...

  3. pexpect模块

    pexpect用来启动子程序,使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的python模块,当然我们可以使用他来做ssh登陆,ssh模块登陆还有一个基于python实现远程连接,用于s ...

  4. Group by 两表联查取另一表与之关联数据的总数

    使用group by 需要查询的字段 必须要放在group by 后面 SELECT U.UserLotterySn,count(W.Userlotterysn) as WinCount,U.Acti ...

  5. java 字符串压缩长度并解压

    package com.wy.data.emaildata.util; import org.apache.commons.io.FileUtils; import java.io.ByteArray ...

  6. EasyHook库系列使用教程之四钩子的启动与停止

    此文的产生花费了大量时间对EasyHook进行深入了解同一时候參考了大量文档 先来简单比較一下EasyHook与Detour钩取后程序流程 Detours:钩取API函数后.产生两个地址,一个地址相应 ...

  7. poj-3744-Scout YYF I-矩阵乘法

    f[i]=f[i-1]*p+f[i-2]*(1-p); 正好能够用矩阵加速. . . . #include<stdio.h> #include<string.h> #inclu ...

  8. -webkit-transform:translate3d(0,0,0)触发GPU加速,让网页动画更流畅

    前段时间,依照美拍的视频效果写了一个效果类似的网页版的动画. 电脑上安装了三种浏览器:IE.Chrome.Firefox.分别作了測试,结果显示Chrome在这方面的渲染效果最差.常常出现卡顿现象.f ...

  9. Word Ladder II——找出两词之间最短路径的所有可能

    Given two words (start and end), and a dictionary, find all shortest transformation sequence(s) from ...

  10. Android加壳native实现

    本例仅在Android2.3模拟器跑通过,假设要适配其它机型.请自行研究,这里不过抛砖引玉. 0x00 在Android中的Apk的加固(加壳)原理解析和实现,一文中脱壳代码都写在了java层非常ea ...