在java程序中删除员工信息_简单的员工管理系统(Mysql+jdbc+Servlet+JSP)

员工管理系统

因为学业要求,需要完成一个过关检测,但是因为检测之前没有做好准备,且想到之前用mysql+jdbc+Struts2+bootstrap做成了一个ATM系统(主要有对数据的增删改查操作),应对这次的检测应该不成问题,但是万万没想到,过关检测重在“检测”,需要在规定的时间内完成一个系统,且无关前端的好看与否,只需功能的实现,而我还在套用之前的ATM系统,因为ATM系统时隔久远,我已大半年没有接触web相关的知识了,套用起来很生疏,甚至连jdbc的使用都是很费力,所以最后理所当然的没有通过检测,因此想着要重新完成这个检测,且要使用最简单的前端和后端等技术。

系统介绍

整个系统其实很简单,这里主要参考了一篇博客:JSP + Servlet + JDBC + Mysql 实现增删改查其中类的设计(实体)很有参考意义。整个系统设计的目标人群是管理者,系统的主要功能是对员工进行各种信息的操作。主要是完成对数据库的增删改查的功能。

1. 项目整体目录结构

界面层(WebContent)主要使用jsp来动态展现数据库中的数据,业务逻辑层(servlets)使用的servlet,数据访问层(dao)主要是连接各个Servlet与数据库之前的通信,从而实现对数据库的各种操作。其中的entity包参考了上面提到的博客,主要是封装了两个实体:管理员和员工,方便且规范对数据的操作和代码的书写。

d156699d7af751cd1f4a6e6d7fafdc6f.png

2. 界面效果展示:

login.jsp:

6e747dd3cb8a3266b8b67be515560344.png

mainPage.jsp:

9855547d5e70139ca420961e83e3b043.png

add.jsp:

94f45e254bfb4c617ebbe85ad427612b.png

modify.jsp:

a1384dacc029c2f777e7da8ad7a5dc31.png

数据库设计

user表(管理员的账号和密码)

aa9f86c28b1529daa91c6f1bbf57dff0.png

employee表(员工信息表)

af62016305fdf1f255704103d1b17551.png

核心代码展示:(完整代码参见文章末尾)

1. Admin.java(管理员属性的实体层,这里有管理员的登录账号和密码的定义)

4015c9d13fe5632eabf94b4b66e50b7c.png

2. Employee.java(和Admin.java差不多主要是实体属性的get和set方法)

1c1bf04d5147885c39d277f9f6c3dfe2.png

3. DbHelper.java(使用静态方法,通过JDBC获得与数据库的Connection)

b361d4fbcc7323adf762df5613bddd6d.png

4. AdminDao.java(管理员对员工数据的各种操作方法,在各种Servlet中得到应用,且这里通过DbHelper得到与数据库的连接)

(1)loginAdmin(管理员的登录,对账号和密码的比对)

ed23d27495577e320daddc423255d7e7.png

(2)getAllEmployees(获得数据库中所有的员工信息,用于前台展示所有员工信息)

f2ec1bf930e22ab036cff115f6d445eb.png

(3) deleteEmpolyeeByName(数据库中以Name为主键,所以通过Name删除员工信息)

152ec73df1e423d4c87236b4d103a8d1.png

(4)addEmployee(向数据库中增加员工信息)

82b2ec05f481d69688cd953a7a941bbf.png

(5)getEmployeeByName(工具方法,通过Name获得单个员工信息)

aa53c3821e97001be399e555dca8f1a0.png

(6) updateEmployee(更新单个员工信息)

df709d36ebd3669ca4a7e47d8806b19d.png

loginServlet.java(处理login.jsp请求的servlet)

a514fe1ee7e9f65489b0bef9b0c08734.png

ShowServlet.java(将数据库中的所有员工信息展现到mainPage.jsp页面中)

51db36687fd99c54a1594a2543b14b7e.png

modifyServlet.java(当用户在mainPage页面点击修改按钮,会调用此servlet的doGet方法,再跳转到modify.jsp页面。当在modify.jsp页面点击提交之后会调用此servlet的doPost方法,提交修改到数据库中)

e3ed10eeefa7416ded46d595a9267c06.png

8683aa4c90d29a9f36417e648696f79d.png

deleteServlet.java(处理删除单个员工信息的Servlet)

523560746ad855990579bdeb5d725031.png

addServlet.java(处理添加单个员工信息的Servlet)

4b4befcb6358f7be05a5033879021b9c.png

login.jsp(注册页面)

0ab58175d88628cd1b5e1f33ad069f10.png

c1f84250799341477be56335afa27cf4.png

mainPage.jsp(主页面,展示所有员工信息)

8043b2d9d0b501958e1e587bd57b9493.png

add.jsp(添加员工信息的页面)

4fe98ea3d8df4df20e9afd2e0dcef26d.png

modify.jsp(修改员工信息的页面)

d78d032ce5d36909b75f079db9294d28.png

8de4d383d3ef59a337cb82ce216cf7cd.png

源代码在github仓库:[

原文出处:https://www.cnblogs.com/haoocker/p/12392906.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值