Student Information Management System

  • 我的第一个Java web项目 (づ ̄3 ̄)づ╭❤~
  • 赶紧来学习吧 ! 期待你的issues哟(っ•̀ω•́)っ✎⁾⁾~ 该项目的GitHub仓库地址 : https://github.com/YUbuntu0109/SMS

项目概述

项目阶段介绍

  • 第一阶段:+信息管理功能 :white_check_mark:
  • 第二阶段:+成绩管理功能 :x:

用户权限介绍

  • 管理员 : 具有所有管理模块的权限
  • 教师 : 具有学生管理信息模块的所有权限,但在教师信息管理模块中只具有查询并修改个人信息的权限
  • 学生 : 只具有查询并修改个人信息的权限

设置权限的核心示例代码如下 :

1
2
3
4
5
6
7
8
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if (userType == 3) {
TeacherInfo currentTeacherInfo = (TeacherInfo) request.getSession().getAttribute("userInfo");
teacherInfo.setId(currentTeacherInfo.getId());
}

// 获取分页后的教师列表信息
List<TeacherInfo> teacherList = teacherDao.getTeacherList(teacherInfo, new Paging(currentPage, pageSize));

系统截图

  • 登录页面

  • 系统主页

  • 学生信息管理页面

项目结构

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

└─student_information_management_system


├─build
│ └─classes
│ │ databaseConfig.properties


├─database
│ SMS.sql

├─src
│ │ databaseConfig.properties
│ │
│ └─pers
│ └─huangyuhui
│ └─sms
│ ├─dao
│ │ AdminDao.java
│ │ BasicDao.java
│ │ ClazzDao.java
│ │ StudentDao.java
│ │ TeacherDao.java
│ │
│ ├─filter
│ │ LoginFilter.java
│ │
│ ├─model
│ │ AdminInfo.java
│ │ ClazzInfo.java
│ │ Paging.java
│ │ StudentInfo.java
│ │ TeacherInfo.java
│ │
│ ├─servlet
│ │ ClazzManagementServlet.java
│ │ LoginServlet.java
│ │ OutVerifiCodeServlet.java
│ │ PersonalManagementServlet.java
│ │ PhotoServlet.java
│ │ StuManagementServlet.java
│ │ SysMainInterfaceServlet.java
│ │ TeacherManagementServlet.java
│ │
│ └─util
│ CreateVerifiCodeImage.java
│ DbConfig.java
│ DbUtil.java
│ StringUtil.java

└─WebContent
│ index.jsp
│ refresh.jsp

├─easyui
│ │
│ ├─css
│ │
│ ├─js
│ │
│ └─themes


├─h-ui
│ │
│ ├─css
│ │
│ ├─images
│ │
│ ├─js
│ │
│ ├─lib
│ │
│ └─skin


├─META-INF
│ MANIFEST.MF

├─resource
│ └─image
│ default_portrait.jpg

└─WEB-INF
│ web.xml

├─lib
│ commons-beanutils-1.8.3.jar
│ commons-collections-3.2.1.jar
│ commons-fileupload-1.2.1.jar
│ commons-io-1.4.jar
│ commons-lang-2.5.jar
│ commons-logging-1.1.1.jar
│ ezmorph-1.0.6.jar
│ FilelLoad.jar
│ json-lib-2.3-jdk15.jar
│ jsonplugin-0.34.jar
│ jstl.jar
│ mysql-connector-java-8.0.11.jar
│ standard.jar

└─view
│ login.jsp

├─class
│ classList.jsp

├─error
│ 404.jsp
│ 500.jsp

├─management
│ personalView.jsp

├─student
│ studentList.jsp

├─system
│ main.jsp
│ welcome.jsp

└─teacher
teacherList.jsp

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

1
SMS.sql

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

1
databaseConfig.properties

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

1
h-ui/

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

1
easyui/

数据库ER图