Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ SMS Public
forked from GoogTech/sms

🏫 🎓 📝 一个未使用框架的学生信息管理系统 : 项目概述全面,代码注释详细,逻辑结构清晰,非常适合初学Java web的同学啦 ~

License

Notifications You must be signed in to change notification settings

biggevil/SMS

Repository files navigation

🎓📝 Student Information Management System

项目概述

项目阶段介绍 (:speech_balloon: pause update)

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

用户权限介绍

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

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

// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if (userType == 3) {
 TeacherInfo currentTeacherInfo = (TeacherInfo) request.getSession().getAttribute("userInfo");
	teacherInfo.setId(currentTeacherInfo.getId());
}
// 获取分页后的教师列表信息
List<TeacherInfo> teacherList = teacherDao.getTeacherList(teacherInfo, new Paging(currentPage, pageSize));

系统截屏

  • 登录页面

  • 系统主页

  • 学生信息管理页面

项目结构

│
└─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

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

SMS.sql

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

databaseConfig.properties

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

h-ui/

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

easyui/

数据库ER图

📚更多有趣项目及详细学习笔记请前往我的个人博客哟(づ ̄3 ̄)づ╭❤〜 : https://yubuntu0109.github.io/

☕ Look forward to your contribution !

👨‍🎓 If you need any help, please contact me ~ QQ : 3083968068

About

🏫 🎓 📝 一个未使用框架的学生信息管理系统 : 项目概述全面,代码注释详细,逻辑结构清晰,非常适合初学Java web的同学啦 ~

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.0%
  • TSQL 1.0%

AltStyle によって変換されたページ (->オリジナル) /