jsp mysql简单仓库信息管理系统_简单的员工管理系统(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包参考了上面提到的博客,主要是封装了两个实体:管理员和员工,方便且规范对数据的操作和代码的书写。

6ec731bec1e06c79ac65594aa913f0f3.png

2. 界面效果展示:

login.jsp:

19098811997e4d4d9379463ae8ed1b0f.png

mainPage.jsp:

32cc1ca174c541a439246d0632a91482.png

add.jsp:

1a69bd7f51ce26dece5fae310f39de19.png

modify.jsp:

2c147ead97570edb02be0847f987f48e.png

数据库设计

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

6dab78681cd5fdb08c250e9ac57b5934.png

employee表(员工信息表)

099b4e9c15067592030ad79d9e1b7e8e.png

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

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

4d8f80b2cf5f72fa79e0f2fcec2c04cf.png

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

8d518a19a694750ca0ff3e7aa9151955.png

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

b9014a82ce4782357c4ce3abab78164e.png

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

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

20724c2244128537e857e6749c47e8a9.png

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

896dcb729d625e78dc14b28f6a191adb.png

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

6ef40f831b93e56a2534bba18023ddba.png

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

55a2bfe4e0b895669967f6bca0975ac7.png

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

da0cffc4086d029f5b16c9c6634e8aa8.png

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

b0ca2987a5af12c366fd670d1dda96ca.png

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

721cab992eab0bb6c71abf11fe8830a4.png

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

52a2414306092fc601b76a55968ed90b.png

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

3bccdff3b8e372fb0fa369beda07212a.png

13a0f0c4bea5d839466e6efdfae5ca77.png

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

f1a9540d983f136919a4a0894ab9adfc.png

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

5316de147ecf49e81fb47701a652bb60.png

login.jsp(注册页面)

e80fbeb88ce1ef3271be9d95f055a5c2.png

fe056b82f697f6dd07eff498bcb1ca05.png

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

b22a8601a0db8cb9e97a92dbcbe1e2c0.png

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

04e2a3170a72af89d7fbe7330586b07a.png

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

018f30ad60ab920e7b2b3e230c16a269.png

01cd91d3a05f5fecfbbe6d99a6492788.png

源代码在github仓库:[

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值