基于ssm的学生管理系统

开发环境

  1. 开发软件 idea 也可以用eclipse导入
  2. 前端 lyaui
  3. 后端 spring springmvc mybatis
  4. 分页用的pagehelper
  5. maven管理项目
  6. tomcat 7
  7. 数据库mysql 5.7

效果图








完整的目录结构

mysql数据库 用到的表


分别是管理员表,登录日志表,班级表,课程表,菜单表,角色表,中间表,学生表,教师表。
下面是菜单表:

spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:contxt="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 扫描 控制层 (web) 下面 @Controller 注解的类 将其实例化,放入容器中 --><contxt:component-scan base-package="com.mecol.community.web"/><!-- 启动 mvc 的常用注解 --><mvc:annotation-driven/><!--将所有的静态资源,交给 Servlet 处理--><mvc:default-servlet-handler/><!-- 定义Spring MVC的拦截器 --><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><!--注意是两个** 只有一个*的话只能拦截http://localhost:8080/admin这种http://localhost:8080/admin/js  这样的就拦截不了了--><!-- 自定义判断用户权限的拦截类 --><bean class="com.mecol.community.interceptor.AuthorizedInterceptor"/></mvc:interceptor></mvc:interceptors><!--配置 view 解析器--><!-- 页面接受数据 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF" />  <!--那样 代码中就要写全 比如:return "/jsp/admin/editAdmin";--><property name="suffix" value=".jsp" /><property name="order" value="1"/></bean></beans>

完整的pom文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mecol.demo</groupId><artifactId>ssm_mysql_hotel</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>SSM_demo Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><!-- spring 依赖包 --><!-- spring web jar包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.8.RELEASE</version></dependency><!-- spring aop jar包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.3.8.RELEASE</version></dependency><!-- spring 驱动jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.8.RELEASE</version></dependency><!-- spring mvc 依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.8.RELEASE</version></dependency><!-- mybatis 依赖包 --><!--mybatis jar包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><!--  mybatis spring--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency><!-- 连接数据库驱动的jar包 我这里使用的是 jtds链接sqlserver数据库的驱动包 --><dependency><groupId>net.sourceforge.jtds</groupId><artifactId>jtds</artifactId><version>1.2.4</version></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><!-- 连接接池 c3p0 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!--调试输出的log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- jstl jar包 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- jackson begin --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.8</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.7</version></dependency><dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy-all</artifactId><version>2.2.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.7</version></dependency><!--下面两个包 解决采用@ResponseBody 前台ajax请求 报错406--><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-core-asl</artifactId><version>1.8.5</version></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.8.5</version></dependency><!--分页查询的工具--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.4</version></dependency><!-- json处理工具包 --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.4</version></dependency><!-- 单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><finalName>SSM_demo</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

Spring的配置文件

  • web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>Archetype Created Web Application</display-name><!--配置 Spring 容器--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring_root.xml</param-value></context-param><!--中文乱码处理过滤--><!-- 编码过滤器 --><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Jasperreport Config Begin --><servlet><servlet-name>JasperImageServlet</servlet-name><servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class></servlet><servlet-mapping><servlet-name>JasperImageServlet</servlet-name><url-pattern>/servlets/image</url-pattern></servlet-mapping><!-- Jasperreport Config End --><!--配置 Spring mvc 容器--><!--将所有请求,都交给Spring MVC 处理--><servlet><servlet-name>webs</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring_web.xml</param-value></init-param></servlet><!--将 请求 截取 转交给 webs --><servlet-mapping><servlet-name>webs</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
  1. spring_root.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"xmlns:contxt="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 扫描 service 包下面使用@Component/@Service/@Repository/@Controller 注解的类 将其实例化,放入容器中   --><contxt:component-scan base-package="com.mecol.hotel.service" /><!--创建数据源--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 数据库驱动 --><property name="driverClass" value="com.mysql.jdbc.Driver" /><!-- 数据库连接 --><property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/hotel?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=CTT"/><!-- 数据库用户名 --><property name="user" value="root"/><!-- 数据库密码 --><property name="password" value="123489"/></bean><!-- 配置mybatis  --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据源的实例化 --><property name="dataSource" ref="dataSource"/><!-- 映射 DML 语法 只要文件夹变蓝色 就是classpath 所以要有个mapper文件夹 下面所有的.xml都会映射--><property name="mapperLocations" value="classpath:mapper/*.xml"/><!--加载mybatis自身的配置文件--><property name="configLocation" value="classpath:mybatis-config.xml"/></bean><!-- 映射 数据访问层 ( dao ) 中的接口 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><property name="basePackage" value="com.mecol.hotel.dao"/></bean><!-- 文件上传 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 设置上传文件的最大尺寸为10MB --><property name="maxUploadSize"><value>10485760</value></property><!--设置编码,与jsp页面编码一致--><property name="defaultEncoding"><value>UTF-8</value></property></bean><!-- JDBC事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"p:dataSource-ref="dataSource"/><!-- 启用支持annotation注解方式事务管理 --><tx:annotation-driven transaction-manager="transactionManager"/></beans>
  1. Spring_web.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"xmlns:contxt="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 扫描 service 包下面使用@Component/@Service/@Repository/@Controller 注解的类 将其实例化,放入容器中   --><contxt:component-scan base-package="com.mecol.hotel.service" /><!--创建数据源--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 数据库驱动 --><property name="driverClass" value="com.mysql.jdbc.Driver" /><!-- 数据库连接 --><property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/hotel?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=CTT"/><!-- 数据库用户名 --><property name="user" value="root"/><!-- 数据库密码 --><property name="password" value="123489"/></bean><!-- 配置mybatis  --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据源的实例化 --><property name="dataSource" ref="dataSource"/><!-- 映射 DML 语法 只要文件夹变蓝色 就是classpath 所以要有个mapper文件夹 下面所有的.xml都会映射--><property name="mapperLocations" value="classpath:mapper/*.xml"/><!--加载mybatis自身的配置文件--><property name="configLocation" value="classpath:mybatis-config.xml"/></bean><!-- 映射 数据访问层 ( dao ) 中的接口 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><property name="basePackage" value="com.mecol.hotel.dao"/></bean><!-- 文件上传 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 设置上传文件的最大尺寸为10MB --><property name="maxUploadSize"><value>10485760</value></property><!--设置编码,与jsp页面编码一致--><property name="defaultEncoding"><value>UTF-8</value></property></bean><!-- JDBC事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"p:dataSource-ref="dataSource"/><!-- 启用支持annotation注解方式事务管理 --><tx:annotation-driven transaction-manager="transactionManager"/></beans>

源代码下载

https://pan.baidu.com/s/1-6db5kzXnzKppfBjHTxH4w?pwd=qhn9
提取码:qhn9

基于ssm的学生管理系统相关推荐

  1. 基于ssm的学生成绩管理系统

    CMS 基于ssm的学生成绩管理系统.管理员:admin密码:123456 一.说明 1.前端采用了layui这个框架,使用了freemark模板引擎: 后台采用Java编写,使用了spring+sp ...

  2. 基于SSM的学生考勤管理系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  3. 基于SSM的学生信息管理系统

    基于SSM的学生信息管理系统 摘要 随着互联网技术和国内教育行业持续高速地发展,管理员为了能够更加方便地管理学生信息,学生信息管理系统被开发出来的目的是为了能够更加方便管理学生信息,一个良好的学生信息 ...

  4. javaweb基于SSM开发学生请假管理系统 课程设计 毕业设计源码

    基于SSM开发学生请假管理系统(大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse(eclipse/idea)+Jdk+Tomcat+Mysql数据库 Java E ...

  5. 原创首发 | 基于SSM的学生宿舍管理系统【源码+论文】

    视频演示 原创首发 | 基于SSM的学生宿舍管理系统[源码+论文] 1.介绍 本论文研究内容充分围绕校园内宿舍及学生的管理等方面,设计了基于SSM的宿舍管理系统.该系统实现了住宿的管理,包括学生入住. ...

  6. 基于SSM的学生宿舍管理系统(含论文和PPT)+视频讲解+安装部署+效果视频+部署视频

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22174377 项目介绍: 基于SSM的学生宿舍管理系统(含论文和PPT)+视频讲解 ...

  7. 计算机毕业设计系列基于SSM的养老保险管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于SSM的养老保险管理系统 本项目是一款基于SSM的养老保险管理系统,主要针对计算机相关专业的正在做毕设 ...

  8. 基于ssm的田园管理系统

    基于ssm的田园管理系统,前台的文章图基本都可以在后台配置,也可以配置成其他的门户网站. 在线预览: 前台:http://localhost:8080/xymh/web/index.do 后台:htt ...

  9. 基于SSM框架便利店管理系统(进销存管理系统)(java+spring+springmvc+mybatis+maven+mysql+html)

    一.项目简介 本项目是一套基于SSM框架便利店管理系统(进销存管理系统),主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 包含:项目源码.项目文档.数据库脚本.软件工具等 ...

最新文章

  1. 《网络维护》MAC地址
  2. 从源码分析DEARGUI之add_menu_items
  3. 错误: 找不到android.support.v7.app.AppCompatActivity的类文件
  4. c语言 int top,顺序栈(C语言,静态栈)
  5. win7 curl安装
  6. mysql 视图更欣赏失败总结
  7. android 隐藏手机底部虚拟按键
  8. 微信支付教程系列之扫码支付
  9. GC解释:收集器概述
  10. ES6之Module的语法(2)
  11. android:background
  12. swiper、vue-awsome-swiper插件使用
  13. HTML渐变背景不重复,CSS背景渐变重复问题
  14. Android app内部启动qq/跳转到QQ添加好友
  15. Android手机电池耐用吗,手机电池是否还耐用?一招教你识别
  16. XJOI_3541_开根号
  17. 第四届高教杯计算机绘图教程,第三届“高教杯”机械类计算机绘图试卷(三维).pdf...
  18. matlab计算绝对值的导数,如何用matlab求带绝对值函数的导数? 你值得一看的技巧...
  19. 2110-微服务核心知识点及问题分析
  20. 10g文件复制到linux,怎样将LINUX服务器上的10G文件下载到本地

热门文章

  1. 斯坦福大学:人工智能本科 4 年课程清单
  2. 翻译不是一个有效的路径_【第一章:绪论】静态时序分析圣经翻译计划
  3. 益和EAA应用接入系统正式发布
  4. Steinberg Nuendo 12 WiN+MAC 高级音频后期制作软件
  5. STM32F103入门 | 6.工程模板的建立
  6. 计算机学科经典著作上
  7. Apache Superset集成Echarts
  8. Windows下SlikSVN的使用
  9. 为什么我不敢发布C# EXE程序出去
  10. lead 函数 ——《访问日期之间最大的空档期》LeetCode Plus 会员专享题【详细解析】Hive / MySQL