简单的员工管理系统(Mysql+jdbc+Servlet+JSP)

员工管理系统

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

系统介绍

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

1. 项目总体目录结构

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

2. 界面效果展现:

login.jsp:git

mainPage.jsp:github

add.jsp:web

modify.jsp:sql

数据库设计

user表(管理员的帐号和密码)数据库

employee表(员工信息表)bootstrap

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

1. Admin.java

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

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

4. AdminDao.java(管理员对员工数据的各类操做方法,在各类Servlet中获得应用)

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

(2)getAllEmployees(得到数据库中全部的员工信息)

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

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

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

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

loginServlet.java

ShowServlet.java

modifyServlet.java

deleteServlet.java

addServlet.java

login.jsp

mainPage.jsp

add.jsp

modify.jsp

源代码在github仓库: https://github.com/Haoocker/MyProjectsInNjtech/tree/master/JSJMProject

相关文章
相关标签/搜索