a simple student management system , created by SSM framework ~

项目概述

一个基于SSM的学生管理系统 : 代码注释详细,逻辑结构清晰,非常具有参考,学习价值哟 !数据库中默认的管理员身份信息 : 账户名 : 黄宇辉 , 密码 demo0109

用户权限介绍

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

项目截图 (管理员身份登录)

  • 用户登录页面

  • 系统主页面

  • 管理员信息管理页面

  • 学生信息管理页面

  • 教师信息管理页面

  • 年级信息管理页面

  • 班级信息管理页面

  • 个人信息管理页面

项目截图 (教师身份登录)

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

项目截图 (学生身份登录)

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

项目结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
│  .gitattributes
│ LICENSE
│ README.md

├─database file
│ ssm_sms.sql

├─demonstration_picture
│ SMS-ClassInfo-view.PNG
│ SMS-GradeInfo-view.PNG
│ SMS-Login-view.PNG
│ SMS-ModifyPwd-view.PNG
│ SMS-Student-permission.PNG
│ SMS-StudentInfo-view.PNG
│ SMS-Teacher-permission.PNG
│ SMS-TeacherInfo-view.PNG
│ SSM-AdminInfo-view.PNG
│ SSM-Main-view.PNG

└─sms
│ pom.xml

├─.idea
│ │(略..)


└─src
└─main
├─java
│ └─pers
│ └─huangyuhui
│ └─sms
│ ├─bean
│ │ Admin.java
│ │ Clazz.java
│ │ Grade.java
│ │ LoginForm.java
│ │ Student.java
│ │ Teacher.java
│ │
│ ├─controller
│ │ AdminController.java
│ │ ClazzController.java
│ │ CommonController.java
│ │ GradeController.java
│ │ StudentController.java
│ │ SystemController.java
│ │ TeacherController.java
│ │
│ ├─dao
│ │ AdminMapper.java
│ │ ClazzMapper.java
│ │ GradeMapper.java
│ │ StudentMapper.java
│ │ TeacherMapper.java
│ │
│ ├─interceptor
│ │ LoginInterceptor.java
│ │
│ ├─service
│ │ │ AdminService.java
│ │ │ ClazzService.java
│ │ │ GradeService.java
│ │ │ StudentService.java
│ │ │ TeacherService.java
│ │ │
│ │ └─impl
│ │ AdminServiceImpl.java
│ │ ClazzServiceImpl.java
│ │ GradeServiceImpl.java
│ │ StudentServiceImpl.java
│ │ TeacherServiceImpl.java
│ │
│ └─util
│ CreateVerifiCodeImage.java
│ UploadFile.java

├─resource
│ ├─database-conf
│ │ c3p0.properties
│ │
│ ├─mapper
│ │ AdminMapper.xml
│ │ ClazzMapper.xml
│ │ GradeMapper.xml
│ │ StudentMapper.xml
│ │ TeacherMapper.xml
│ │
│ ├─mybatis-conf
│ │ mybatis-config.xml
│ │
│ └─spring-conf
│ applicationContext.xml
│ springmvc-config.xml

└─webapp
│ index.jsp

├─image
│ └─portrait
│ default_admin_portrait.png
│ default_student_portrait.png
│ default_teacher_portrait.png

├─static
│ ├─easyui
│ │ │
│ │ ├─css
│ │ │
│ │ ├─js
│ │ │
│ │ └─themes
│ │
│ │
│ └─h-ui
│ │(略..)



└─WEB-INF
│ web.xml

└─view
├─admin
│ adminList.jsp

├─clazz
│ clazzList.jsp

├─common
│ settings.jsp

├─error
│ 404.jsp
│ 500.jsp

├─grade
│ gradeList.jsp

├─student
│ studentList.jsp

├─system
│ intro.jsp
│ login.jsp
│ main.jsp

└─teacher
teacherList.jsp

项目文件说明-数据库文件

1
ssm_sms.sql

项目文件说明-数据库配置信息

1
c3p0.properties

项目文件说明-H-ui 前端框架

1
h-ui/

项目文件说明-EasyUI 前端框架

1
easyui/

项目文件说明-Spring 核心配置文件

1
applicationContext.xml

项目文件说明-Spring MVC 核心配置文件

1
springmvc-config.xml

项目文件说明-MyBatis 核心配置文件

1
mybatis-config.xml

项目文件说明-Mapper 接口映射文件

1
mapper/

项目文件说明-用户默认头像

1
portrait/

数据库ER图

:sweat_smile: 数据库设计待优化 : 数据表之间的并没有设置约束关系哟,好尴尬呢···

Jar包依赖关系图