zoukankan      html  css  js  c++  java
  • 基于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


  • 相关阅读:
    Web开发较好用的几个chrome插件
    SQL注入专题
    内存泄露检测之ccmalloc
    ruby method lambda block proc 联系与区别 next break return
    c++构造函数详解
    VIM使用系列之一—配置VIM下编程和代码阅读环境
    一个项目经理的经验总结
    如何改正拖拉的习惯
    PHP开源软件《个人管理系统》希望大家一起来开发
    PHP 开源软件《个人管理系统》——完善登录模块
  • 原文地址:https://www.cnblogs.com/kangsir/p/6653262.html
Copyright © 2011-2022 走看看