## :school::mortar_board: Student Information Management System
### 项目进度 (:speech_balloon: `pause update`)
- *第一阶段 : 信息管理功能 :white_check_mark:*
- *第二阶段 : 成绩管理功能 :x:*
### 用户权限介绍
- *`管理员` : 具有所有信息管理模块的权限*
- *`教师` : 具有学生信息管理模块的所有权限,但在教师信息管理模块中只具有查询及修改个人信息的权限*
- *`学生` : 只具有查询并修改个人信息的权限*
*设置权限的核心示例代码如下( 没有使用任何安全框架 ) :*
```java
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if (userType == 3) {
TeacherInfo currentTeacherInfo = (TeacherInfo) request.getSession().getAttribute("userInfo");
teacherInfo.setId(currentTeacherInfo.getId());
}
// 获取分页后的教师列表信息
List<TeacherInfo> teacherList = teacherDao.getTeacherList(teacherInfo, new Paging(currentPage, pageSize));
```
### 开发环境
| 工具 | 版本或描述 |
| ------- | --------------------------- |
| `OS` | Windows 10 |
| `JDK` | 11.0.2 |
| `IDE` | Eclipse EE 2018-12 (4.10.0) |
| `Server` | Apache Tomcat v9.0 |
| `MySQL` | 8.0.11 |
> 本项目的数据库版本为`8.0.11`,请广大版本为`5.0.0+`的同学注意咯:可通过逐个复制表结构来创建该数据库哟 ~
### 图片预览
- *用户登录页*
![](https://raw.githubusercontent.com/YUbuntu0109/Student-Information-Management-System/master/demonstration_picture/Student_Information_Management_System01-LoginInterface.PNG)
- *系统主页*
![](https://raw.githubusercontent.com/YUbuntu0109/Student-Information-Management-System/master/demonstration_picture/Student_Information_Management_System01-MainInterface.PNG)
- *学生信息管理页*
![](https://raw.githubusercontent.com/YUbuntu0109/Student-Information-Management-System/master/demonstration_picture/Student_Information_Management_System01-StudentInfoInterface.PNG)
- *数据库 ER 图*
![](https://raw.githubusercontent.com/YUbuntu0109/Student-Information-Management-System/master/demonstration_picture/sms_er.png)
### 项目结构
```
│
└─student_information_management_system
│
│
├─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
```
2. *数据库配置文件*
```
databaseConfig.properties
```
3. *`H-ui` 前端框架*
```
h-ui/
```
4. *`EasyUI` 前端框架*
```
easyui/
```
:clock8: *回首仔细阅读并认真思索该项目的源码,惊喜地发现该项目中的代码有许多需要优化的地方,这毕竟是我第一个`Java web`小项目,所以暂请原谅吧~ 为了让你写出更加优美的代码及更加具有可扩张性的项目,这里我给出一个非常适合初学设计模式的同学用于学习与参考的项目 :https://github.com/YUbuntu0109/design-patterns-in-java*
*:books:更多有趣项目及详细学习笔记请前往我的个人博客哟(づ ̄3 ̄)づ╭❤~ : https://yubuntu0109.github.io/*
*👩💻学习笔记已全部开源 : https://github.com/YUbuntu0109/YUbuntu0109.github.io*
*:coffee: Look forward to your contribution, if you need any help, please contact me~ QQ : 3083968068*
没有合适的资源?快使用搜索试试~ 我知道了~
毕设 一个未使用框架的学生信息管理系统项目概述全面,非常适合作为初学Javaweb的同学的第一个练手项目啦
共241个文件
png:114个
css:40个
java:23个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 143 浏览量
2023-10-24
10:51:07
上传
评论
收藏 8.38MB ZIP 举报
温馨提示
matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!
资源推荐
资源详情
资源评论
收起资源包目录
毕设 一个未使用框架的学生信息管理系统项目概述全面,非常适合作为初学Javaweb的同学的第一个练手项目啦 (241个子文件)
H-ui.css 141KB
H-ui.min.css 115KB
easyui.css 54KB
iconfont.css 12KB
icheck.css 12KB
tabs.css 9KB
datagrid.css 5KB
icon.css 4KB
linkbutton.css 4KB
color.css 4KB
calendar.css 4KB
tree.css 3KB
panel.css 3KB
default.css 2KB
menu.css 2KB
window.css 2KB
tooltip.css 2KB
menubutton.css 2KB
searchbox.css 2KB
H-ui.login.css 2KB
datalist.css 2KB
textbox.css 2KB
layout.css 2KB
slider.css 2KB
spinner.css 1KB
pagination.css 1KB
skin.css 1KB
combo.css 1KB
accordion.css 838B
messager.css 804B
propertygrid.css 716B
progressbar.css 653B
datebox.css 619B
dialog.css 560B
combobox.css 396B
filebox.css 306B
splitbutton.css 293B
demo.css 285B
numberbox.css 128B
validatebox.css 94B
Thumbs.db 56KB
Thumbs.db 18KB
Thumbs.db 13KB
Thumbs.db 4KB
iconfont.eot 92KB
loading.gif 8KB
loading_072.gif 4KB
loading.gif 2KB
hamburger-retina.gif 1KB
hamburger.gif 1KB
us.gif 367B
cn.gif 366B
blank.gif 43B
blank.gif 43B
.gitattributes 87B
.gitignore 269B
demo.html 43KB
mysql-connector-java-8.0.11.jar 1.94MB
commons-collections-3.2.1.jar 562KB
standard.jar 384KB
commons-lang-2.5.jar 273KB
commons-beanutils-1.8.3.jar 227KB
json-lib-2.3-jdk15.jar 148KB
commons-io-1.4.jar 106KB
ezmorph-1.0.6.jar 84KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.1.jar 56KB
jsonplugin-0.34.jar 46KB
jstl.jar 20KB
FilelLoad.jar 10KB
StudentDao.java 7KB
TeacherDao.java 7KB
StuManagementServlet.java 7KB
TeacherManagementServlet.java 6KB
PhotoServlet.java 6KB
ClazzManagementServlet.java 5KB
LoginServlet.java 4KB
PersonalManagementServlet.java 4KB
ClazzDao.java 3KB
CreateVerifiCodeImage.java 3KB
OutVerifiCodeServlet.java 2KB
StudentInfo.java 2KB
TeacherInfo.java 2KB
AdminDao.java 2KB
BasicDao.java 1KB
DbUtil.java 1KB
SysMainInterfaceServlet.java 1KB
LoginFilter.java 1KB
DbConfig.java 1KB
Paging.java 1KB
AdminInfo.java 1KB
ClazzInfo.java 832B
StringUtil.java 674B
login-bg-sean.jpg 379KB
default_portrait.jpg 61KB
admin-login-bg.jpg 53KB
jquery.easyui.min.js 357KB
jquery.js 262KB
jquery.min.js 91KB
jquery.min.js 90KB
共 241 条
- 1
- 2
- 3
资源评论
天天501
- 粉丝: 596
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功