# 基于JAVA Servlet实现的学生管理系统
# 一、目的要求
灵活应用所学Java基础知识,独立完成需求分析、系统设计和编码等系统设计全过程的综合实践能力。巩固、深化学生的理论知识,提高实践工程应用水平,并在此过程中培养了严谨的科学态度和良好的工作作风。
# 二、主要内容及技术要求
## 2.1 前端
- HTML, JS, CSS, Bootstrap
## 2.2 后台
- Java基础
- Tomcat简单使用(Servlet)
- Http协议的了解
- Servlet知识
- 数据存储:XML(Dom4j读取)
- 单元测试:Junit5
# 三、功能描述
- 登陆界面:验证账号密码是否正确,背景图片轮播
- 操作总界面:实现增删改查
- 增加学生信息界面:增加信息数据
- 查找学生信息界面
- 根据学号查找:返回学生信息
- 查找全部:返回学生信息
- 修改学生信息界面:修改信息数据
- 删除学生信息界面:删除信息数据
# 四、类的设计
## 4.1 前台网页
- AddOrUpdaTeStudent.html :添加页面
- DeleteStudent.html:删除页面
- Index.html:总页面
- Left.html:左侧选择栏
- Login.html:登陆界面
- LookStudentOne.html:根据学号查找学生界面
- Right.html:右侧存放操作界面
- Top.html:头部标题界面
## 4.2 Css
- Style.css:实现背景图片轮播
## 4.3 JS
- Ready.js:获取url传递过来的数据,判断是添加操作还是更改操作,因为两个页面是一样的,后台根据传递过来的不同标识符来执行不同的操作
## 4.4 后台
### 4.4.1 Servlet交互类
- AddServlet:增加和删除学生信息操作
- LoginServlet:页面判断账号密码是否正确
- DeleteServlet:删除学生信息操作
- LookServlet:查找学生信息操作
### 4.4.2 信息存储对象类
- Student:一个对象实体的属性和方法
### 4.4.3 增删查改的实现类
- StudentOperator:操作接口
- Studentsx:继承接口,实现方法
### 4.4.4 工具类
- XMLUtil读取xml和写入xml操作
### 4.4.5 单元检测类
- TestStudent:验证方法是否正确
# 五、效果演示
**登陆界面**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/5153ee2b6caa243473649d3714552c8e.writebug)
**操作界面**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/943e45f6d9ba59029bfa68ab39c47f61.writebug)
**添加后显示**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/32e19df3f13a7a28c7fadee17cf14604.writebug)
**查找后的数据显示**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ffecf0414115ec34d8a71aab4d2df2dc.writebug)
**删除数据成功后**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/eb3303ddecaa3927cab0b68063ebd1ea.writebug)
**删除失败后**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/92fb7283b674f75e4fcf1dee0b31c786.writebug)
# 六、小结
最近期末的Java大作业大部分都是要Gui(Swing技术)书本教的也是 Swing 技术,但是那界面实在是不忍直视,如果真的要做桌面应用之类的 根本轮不到Java的Swing,所以我觉得还是不要让Java干他不擅长的事比较好,刚好最近学了Tomcat就决定做一个简单的学生管理系统,目的无非是为了完成任务还有巩固一下 Eclipse中配置Tomcat JavaWeb项目。
需要注意的是单元检测是真的好用,可以局部测试,可以写一个类测试一下看是否正确而不用跑整个项目来检测这么一个类。
做完了之后感觉真的是简陋无疑缺少了很多功能,不过这几天碰到的坑坑洼洼还是让我受益匪浅的。