前言
本文将详细介绍学生学籍管理项目的设计实现。
补充:数据库文件
一、项目总体概述
1.项目介绍
(1)主要功能
该项目面向管理员、学生、老师三方用户,用于对学生学籍信息进行管理。
项目主要功能:
(1)管理员可对学生、班级、专业、教师等信息进行增删改查,并分配权限。
(2)教师可查询学生信息,管理成绩,审批申请。
(3)学生可查询个人成绩、课程信息,提交申请。
各类用户均可查看个人信息以及修改密码。
系统功能结构如图所示:
(2)主要技术
本系统整体采用B/S体系结构、MVC设计模式进行设计开发。
后端:SSM(Spring+SpringMVC+Mybatis)
前端:Layuimini
数据库:MySQL
开发工具:IDEA
2.项目展示
以下是部分页面展示。
登录界面:
管理员登录首页:
管理员-专业管理页面:
教师登录–学生查询页面:
学生登录–申请管理页面:
二、详细设计
1.数据库设计
以下是系统的数据库设计关系图:
由该图可得出各表之间的关联关系。
2.项目框架搭建
(1)创建maven项目,配置pom.xml文件
在idea中创建一个maven项目,在其核心文件pom.xml文件中引入spring框架所依赖的jar包以及mybatis、mybatis-spring包。
注意:创建maven项目之后,在跟webapp同级下创建java目录(存放源代码)以及resourse目录(存放资源信息)
补充:简单了解mybatis: MyBatis标签的使用
pom.xml文件中部分代码如下:
<!--引入Spring相关jar-->
<!--如:context坐标,context依赖core,beans等-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!--引入mybatis相关jar-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>
(2)配置spring核心配置文件applicationContext.xml
在resources下创建applicationContext.xml配置文件
以下展示文件部分代码:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:shemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
若对spring不了解可参考:SSM框架学习
(3)配置spring-MVC核心配置文件spring-mvc.xml
在resources下创建spring-mvc.xml配置文件
以下展示文件部分代码:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
(4)配置web.xml(整合spring)
整合spring步骤:
a. 配置前端控制器DispatcherServlet, 加载Spring-mvc.xml配置文件(加载 spring容器等)。
b. 配置Spring上下文监听器:加载applicationContext.xml文件。
c. 配置编码过滤器:解决编码问题
<servlet>
<servlet-name>student_system</servlet-name>
<!--配置前端控制器DispatcherServlet,加载Spring-mvc.xml配置文件,加载spring容器-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 加载-->
<init-param>
<param-name>contextConfigLocation</param-name>