基于springboot的学生信息管理系统

技术可行性

(1) MySQL
本系统使用 MySQL作为数据库,MySQL数据库是一款开源的免费的关系型数据库,功能非常强大,拥有图形用户界面,一般应用于大型的公司作为数据存储。由于开源并且是免费的,因此广受大家的青睐[1]。
(2) SpringBoot
SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot属于敏捷开发框架,SpringBoot的web组件集成了Spring MVC,特别适合构建微服务系统 [2]。
(3) MyBatis,generator
MyBatis是一种应用于Java开发的持久层框架,用来从 java对接数据库,实现增删改查等操作。它可以用Java语句定制sql查询、存储过程以及高级映射。使用MyBatis配合逆向工程,能几乎避免手动编写sql语句,MyBatis可以使用简单的XML或注解来实现映射原生类型、接口和Java的实体类[3]。
(4)Java Web
Java编程语言的特点是灵活性高,操作简捷,针对性较强[4]。在运用的过程中可以相对的降低编程语言的复杂性,继而提高效率,而且适用范围广。因此也受到许多软件开发者的喜爱[11] 。Web项目软件结构上采用B/S结构,Web项目由目录结构文件组成,优点是访问 Web应用程序更容易且维护和部署成本低。
功能需求
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件。主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除等,针对这些要求设计了学生信息管理系统。

2.2.1 功能模块描述

将学生管理系统划分为两个微服务,分别是学生微服务和辅导员微服务。
学生微服务:
(1)实现辅导员登录并查看自己所管理班级的学生。(多个辅导员看到的学生不同)
(2)实现辅导员对学生基本信息的增加和删除
(3)实现辅导员搜索某一学生基本信息。
(4)实现辅导员对学生信息的修改。(数据回显)
辅导员微服务:
(1)实现管理员登录并查看辅导员信息
(2)实现管理员增加和删除辅导员账号信息。
(3)将辅导员与其所管理的班级连接。
(4)实现管理员对辅导员信息的修改。

3. 概要设计
3.1 框架设计
3.1.1 网站框架划分
网站采用B/S架构,采用经典的MVC三层分层控制结构,共分为数据库模块、控制层模块、界面模块。数据库层由DAO模块和mapper模块组成,控制层由service模块和impl模块和controller模块构成,界面层由html页面和bootstrap实现,网站架构图如下图示。
基于springboot的学生信息管理系统_第1张图片
3.2.1 数据库字段设计
数据库有学生表、辅导员表、管理员表、辅导员班级信息表四个表,详细的数据库信息如下所示
(1)学生表:
学生表存储学生信息,包含五个字段,学号、姓名、年龄、性别、班级,其中学号是唯一的,用作主键。

图 3-2 学生表
(2)辅导员表:
辅导员表存储辅导员的信息,包含三个字段,辅导员姓名、账号、密码,其中辅导员账号username是主键

图 3-3 辅导员表
(3)管理员表:
管理员表包含三个字段,管理员姓名、账号、密码,管理员账号username是主键

图 3-4 管理员表
(4)辅导员班级信息表:
辅导员表主要包含两个字段,辅导员姓名和班级,用于连表查询

图 3-5 辅导员班级表
数据库关系图:
基于springboot的学生信息管理系统_第2张图片
图 3-5 数据库间关系图

基于springboot的学生信息管理系统_第3张图片
任务流程图:

图 3-6 任务流程图
4. 详细设计
4.1 界面详细设计
(1)登陆界面
输入账号密码,选择身份,点击【sign in】按钮完成登陆
基于springboot的学生信息管理系统_第4张图片
(2)登陆部分代码
AssistantController.java
public String login(HttpServletRequest request, HttpSession session) {
String tno = request.getParameter(“tno”);
String password1 = request.getParameter(“password”);
Integer username=Integer.parseInt(tno);
Integer password=Integer.parseInt(password1);
System.out.println(“你输入的用户名为:” + tno);
System.out.println(“你输入的密码为:” + password);
if (assistantService.checkUserPwd(username, password).isEmpty()){
return “

你可能感兴趣的:(web)