Giter Club home page Giter Club logo

sms-ssm's Introduction

一个Mini的学生管理系统

  • ❗ 项目根目录为 : sms-ssm/sms/
  • ❗ 若配置好环境后运行仍抛出异常, 请参考这个解决方法

项目概述

👍一个基于SSM的学生管理系统 : 代码注释详细,逻辑结构清晰,对于初学 SSM 的同学非常具有参考,及学习价值哟 !

🔑数据库中默认的管理员身份信息 : 账户名 : 黄宇辉 , 密码 demo0109

开发环境

工具 版本或描述
OS Windows 10
JDK 1.8
IDE IntelliJ IDEA 2019.1
Maven 3.6.0
MySQL 8.0.11

本项目的数据库版本为8.0.11,请广大版本为5.0.0+的同学注意咯:可通过逐个复制表结构来创建该数据库哟 ~

用户权限介绍

  • 管理员 : 具有所有管理模块的操控权限
  • 学生 : 仅具有学生信息管理模块的查询及添加信息的权限
  • 教师 : 仅具有学生信息管理模块的所有权限,且在教师信息管理模块中只具有查询及添加信息的权限

项目截图

管理员登录

  • 用户登录页面

SMS-Login-view

  • 系统主页面

SSM-Main-view

  • 管理员信息管理页面

SSM-AdminInfo-view

教师登录

  • 教师仅具有学生信息管理模块的所有权限,且在教师信息管理模块中只具有查询及添加信息的权限

SMS-Teacher-permission

学生登录

  • 学生仅具有学生信息管理模块的查询及添加信息的权限

SMS-Student-permission

项目文件

数据库文件

ssm_sms.sql

数据库配置信息

c3p0.properties

H-ui 前端框架

h-ui/

EasyUI 前端框架

easyui/

Spring 核心配置文件

applicationContext.xml

Spring MVC 核心配置文件

springmvc-config.xml

MyBatis 核心配置文件

mybatis-config.xml

Mapper 接口映射文件

mapper/

用户默认头像

portrait/

ER图

😅 数据库设计待优化 : 数据表之间的并没有设置约束关系,等你优化哟,好尴尬嘻嘻· · · SMS-Database-ER

Jar依赖关系

SMS-Jar-dependency

建议

2019-7-2回首仔细阅读并认真思索该项目的源码,惊喜地发现该项目中的代码有许多需要优化的地方,这毕竟是我第一个SSM小项目,所以暂请原谅吧嘿嘿~ 为了让你写出更加优美的代码及更加具有可扩张性的项目,这里我给出了一个可作为重构该项目的参考案例. 如有问题请邮件联系.

sms-ssm's People

Contributors

googtech avatar snowden-fu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sms-ssm's Issues

这个项目的dao逻辑代码在哪呢

大佬救命,,,我看你这个dao层只有接口,然后这些接口并没有实现,服务层直接调用这些接口的功能,我想问就是在通过哪里使用mybatis的sqlsession和数据库进行交互的

数据库的一个问题

不好意思,又打扰一下。
看来那个地址必须是网上的地址,本地的地址不行,我昨天试了我本地的一张图片,登陆之后直接报报异常,现在我又把数据库的图片地址改成了的网图地址,现在能登陆上去了,

谢谢大佬分享。~~~~~

兄弟我这个tomcat启动都报错

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring-conf/applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [spring-conf/applicationContext.xml] cannot be opened because it does not exist

关于数据库的一个问题

你好up主。
同软工大三学生,有一个问题想要请教一下
这个SSM本身设计的时候是没有注册功能的,应该是现在是实现了不同用户的注册。如果你要登陆是不是只有一种办法就是往数据库里头写数据,然后登陆的时候直接读取,现在我遇到了一个问题,就是数据库设计好了,存数据的时候存那个头像地址一直出现错误unknown column ‘portrait_path’ in 'field list'。我地址采用的是绝对路径,网页可以正常打开,但是我出入用户名密码验证码之后点击登陆之后就会显示服务器异常,然后idea后台报这个错误。
我想请教一下这个登陆的时候具体是怎么实现的。

第二个就是感觉数据库设计的不太好,只设置了name,我刚开始的时候说用户名是啥用什么登陆啊?最后发现原来可以直接用名字登陆,我觉得可以在添加一个username,以便混淆。

若配置好环境后运行仍抛出异常, 请参考此方法

第一个错误分析

  1. 下载项目后,打开idea( 我的是2019.2 ),点击 open 打开该项目,等 maven 下载完毕 jar 包后即可配置Tomact
  2. 然后点击运行时会抛出异常,并且在 applicationContext.xml 文件中会有这三处爆红,如下图所示 :

原因 : 无法加载相应的配置文件,即没有找到指定的配置文件

解决办法 : 将 resource 文件重命名为 resources 并将 resources 下的文件都设置为 resources root 类型,除了 mapper 文件夹哟( 设置办法 : 右击 resources 文件夹 ---> Mark Directory as ---> resources root )

知识扩展 : idea中文件夹的分类

image
image

第二个错误分析

第一个常见错误解决了,若运行后还会报错那应该就是数据库的问题了,错误信息及解决方法如下所示:
image

注意数据库的版本,若 mysql 版本低于 8 的话就要修改代码中的数据库配置信息哟

  1. 修改数据库配置信息 : 先逐个复制表结构和语句,去掉编码部分( 我的mysql是5.0.51 ). 首先打开数据库配置文件 c3p0.properties 将 com.mysql.cj.jdbc.Driver 改为 com.mysql.jdbc.Driver

  2. 更新 pom.xml 文件中的 mysql-connector-java 版本
    并在下面加上

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.0.5< version>
</dependency>

第三个错误分析

一和二问题解决后就可以成功地运行该项目了,但是会发现使用名为 黄宇辉 的账户信息登录时会无法登录 ! 这是因为中文乱码的问题,自行在相应数据表中使用英文字母新建用户信息后,重新登录即可.

it's so embarrassed that this project had a lot of bugs but thanks for your issue and solution : @[email protected]

学生与班级名搜索按钮的监听事件中是如何将其值返回给Controller的?

比如在studentList.jsp的263行中,通过搜索按钮的监听事件获取到了studentname和clazzname的属性值。我想知道它是如何将值提交给controller的?在哪里调用了getStudentList()?
pers.huangyuhui.sms.controller.StudentController.getStudentList(Integer page, Integer rows, String studentname, String clazzname)方法中的 page和 rows又是从前端的哪里获取到值的呢?

如何更改背景图片呢?

如何更改背景图片呢?
这个不是从资源路径获取的背景,也不是网上图床获取的;
貌似是封装在h-ui或 lay-ui里面的,可是一直找不到,请问那里可以修改

request.getServletContext() is not found !

解决方案 :一

由于getServletContext()方法是在Servlet 3.0中添加的 : https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getServletContext() , 既而可以通过提高Servlet-api版本来解决此问题哟~

解决方案 :二

Servlet-api旧版本需要先用request拿到HttpSession或者通过如下方式解决此问题哟~

//存储头像的项目发布目录
final String portraitPath = request.getSession().getServletContext().getContextPath() + "/upload/student_portrait/";

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.