简单的员工管理系统(Mysql+jdbc+Servlet+JSP)
2024-09-05 09:21:53
员工管理系统
因为学业要求,需要完成一个过关检测,但是因为检测之前没有做好准备,且想到之前用mysql+jdbc+Struts2+bootstrap做成了一个ATM系统(主要有对数据的增删改查操作),应对这次的检测应该不成问题,但是万万没想到,过关检测重在“检测”,需要在规定的时间内完成一个系统,且无关前端的好看与否,只需功能的实现,而我还在套用之前的ATM系统,因为ATM系统时隔久远,我已大半年没有接触web相关的知识了,套用起来很生疏,甚至连jdbc的使用都是很费力,所以最后理所当然的没有通过检测,因此想着要重新完成这个检测,且要使用最简单的前端和后端等技术。
系统介绍
整个系统其实很简单,这里主要参考了一篇博客:JSP + Servlet + JDBC + Mysql 实现增删改查其中类的设计(实体)很有参考意义。整个系统设计的目标人群是管理者,系统的主要功能是对员工进行各种信息的操作。主要是完成对数据库的增删改查的功能。
1. 项目整体目录结构
界面层(WebContent)主要使用jsp来动态展现数据库中的数据,业务逻辑层(servlets)使用的servlet,数据访问层(dao)主要是连接各个Servlet与数据库之前的通信,从而实现对数据库的各种操作。其中的entity包参考了上面提到的博客,主要是封装了两个实体:管理员和员工,方便且规范对数据的操作和代码的书写。
2. 界面效果展示:
login.jsp:
mainPage.jsp:
add.jsp:
modify.jsp:
数据库设计
user表(管理员的账号和密码)
employee表(员工信息表)
核心代码展示:(完整代码参见文章末尾)
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
最新文章
- Python—判断变量的基本类型
- coolcarousel 图片轮播缩放问题
- mysql更改数据文件目录及my.ini位置| MySQL命令详解
- JetBrains公司的IDE使用技巧
- 获取图片中的文本--MODI
- LeetCode——Length of Last Word
- 【剑指offer】的功率值
- Webapi备忘-20140109
- [傻瓜版] Redis在Windows下的开发环境配置步骤
- Oracle查询用户权限
- 关于Unsupported major.minor version 52.0解决方案的补充
- luogu4162 最长距离 (dijkstra)
- 潭州课堂25班:Ph201805201 django 项目 第二十二课 文章主页 新闻列表页面滚动加载,轮播图后台实现 (课堂笔记)
- MVC与单元测试实践之健身网站(二)-管理员模块
- C语言与数据库操作入门(Win版)
- vue 拨打电话
- C++学习笔记(一)——一个字符串分割和统计的工具(TextUtils)
- 20155224 2016-2017-2 《Java程序设计》第4周学习总结
- poj 3744 概率dp+矩阵快速幂
- 一次Mysql连接池卡死导致服务无响应问题分析(.Net Mysql.Data 6.9.9)
热门文章
- Haploid inheritance|Hardy-Weinberg proportions|
- Codeforces Round #576 (Div. 2) D. Welfare State
- nginx做正向代理搭建bugfree
- nmon监控指标
- K-th K
- 计算 $s=1+(1+2)+(1+2+3)+\cdots+(1+2+3+\cdots+n)$
- Ubuntu 12.04 搭建TFTP服务器
- Office Lens:口袋中的扫描仪
- 点分治——POJ 1741
- 清除无用工具栏:CommandbarCleaner下载