基于SSM框架的学生学籍管理系统(源码及具体讲解)


前言

本文将详细介绍学生学籍管理项目的设计实现。
补充:数据库文件


一、项目总体概述

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>
        
  • 45
    点赞
  • 408
    收藏
    觉得还不错? 一键收藏
  • 44
    评论
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值