说明:

  1. 本篇博客展示的职工信息管理系统(JSP+Servlet+JavaBean+DAO+Service+JDBC)仅包含对职工信息的增删改查以及用户注册登录操作,前端页面仅略作修饰;
  2. 本篇博客以项目说明为主,具体功能实现的详细步骤请查看项目源码;
  3. 本项目属于纯练手项目,界面较为简陋,各位大佬轻点喷哈。

一、系统各层及组件描述

1.1 项目整体结构

1.2 系统各包所属层次及说明

层次 描述
domain(域模型层) com.me.domain 存放JavaBean
Dao com.me.dao 数据访问接口
com.me.dao.impl 数据访问接口的实现类
Service com.me.service 业务接口
com.me.service.impl 业务接口的实现类
controller com.me.controller 控制器
Web(表现层) com.me.web.ui 存放WEB-INF下页面的Servlet
com.me.web.filter 过滤器
com.me.util 存放数据库连接池
com.me.factory 存放Service工厂和Dao工厂
com.me.exception 存放自定义异常

说明:

(1)com.me.domain中创建了Staff和User两个bean对象,其中Staff对象声明了id,name,department,position,time五个成员变量,并创建了getter和setter方法;User对象声明了username,password,gender,email,usertype五个成员变量,并创建了getter和setter方法。
(2)com.me.dao中有IStaffDao以及IUserDao两个接口,其中在IStaffDao接口声明了: public int addStaff(Staff staff);
public int deleteStaff(String id);
public int updateStaff(Staff staff);
public Staff selectStaff(String id);
public List queryStaffs();
五个方法,用于实现对职工信息的增删查改,并在StaffDaoImpl中实现了这些方法。
在IUserDao接口中声明了:
User selectOneByUsername(String username);
int addOneUser(User user) throws UserExistException;
User selectOneByUANDS(String username,String email)throws UserExistException;
三个方法,用于实现登录注册以及查询是否已经注册,并在UserDaoImpl中实现了这些方法。
(3)com.me.service中有IStaffService以及IUserService两个业务接口,其中在IStaffService中声明了:
public void addStaff(Staff staff);
public void deleteStaff(String id);
public Staff selectStaff(String id);
public void updateStaff(Staff staff);
public List queryStaffs();
五个方法,用于实现对职工信息的增删查改,并在StaffServiceImpl中实现了这些方法。
IUserService中声明了:
void login(String username, String password, String usertype) throws UserExistException;
void register(User user) throws UserExistException;
两个方法,用于实现用户的登录注册,并在UserServiceImpl中实现了这些方法。
(4)com.me.controller为控制器层,主要有登录注册、对职工信息进行增删查改以及管理员和职工信息显示的servlet(addservlet、adminshow、DeleteServlet、LoginServlet、normalshow、RegisterServlet、showupdateservlet、updateservlet)
(5)在Web表现层中创建了LoginUIServlet、RegisterUIServlet,用于访问WEB-INF/pages里的regist.jsp以及login.jsp;
DbcpPool用于存放数据库连接池,连接数据库。

1.3 运行环境

操作系统:Windows 10;
开发工具:eclipse 2019;Tomcat 9;Navicat Premium 12;
数据库:MySQL 5.7.28

二、系统设计

2.1 功能设计

2.2 数据库设计

E-R图:

message表(信息表),主要用来存放职工的信息。

users表(用户表),主要用来存放注册登录用户的信息。

2.3 界面设计

注册界面

登录界面

登录成功界面(管理员)

进入职工信息管理界面(管理员)

添加职工界面

修改职工界面
删除选中后点击删除即可。
职工信息列表显示即为查询功能(全局查询)。

登录成功界面(职工)

查看信息界面(职工)

2.4 程序结构设计

三、参考文献

梁胜彬、乔保军等; Java Web应用开发与实践;清华大学出版社;2016
千人斩;学生作业信息管理系统;CSDN
加鸡腿;CSDN如何插入多列表格?;CSDN
梦里梦见梦不见的;如何把eclipse的web项目导入到idea中;CSDN

PS:

(1)项目的访问方式为运行com.me.web.ui包下的LoginUIServlet或RegisterUIServlet(需要注册后才能登陆)
(2)本次项目使用的IDE是eclipse,关于如何将本项目导入idea可以参考这篇博客:如何把eclipse的web项目导入到idea中

基于JSP+Servlet+JavaBean+DAO+Service+JDBC的职工信息管理系统相关推荐

  1. 基于jsp servlet javabean的学生管理系统

    日期:2019/10/24 该学生管理系统基于jsp+servlet+javabean,使用MVC模式,是一个很基础的学生管理系统,由于这是本学期的课程大作业,所以现在还没有完全写完,这篇博文会根据进 ...

  2. 分析基于Jsp+Servlet+JavaBean的个人信息管理系统的运行流程

    Saturday,October the twenty-ninth,Twenty sixteen (Sat.,Oct. 29,2016) 学生管理系统JSP项目流程思路理清 前面详细分析,后面重复的不 ...

  3. 基于 jsp+servlet+mysql 开发旅游推介网站和后台管理系统(maven项目)

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录 一. 开发背景 二. 需求分析 三.开发环境 四.运行效 ...

  4. JSP+Tomcat+SQL Server 2000+JDBC实现合同信息管理系统

    导读:随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便.快捷和高效.论文详细论述了公司合同管理系统的开发设计过程.软件采用JSP开发技术,Tomcat作容器, SQ ...

  5. 基于jsp+mysql+mybatis+Spring boot简单学生成绩信息管理系统

    1.项目开发背景和意义 随着科学技术的快速发展和不断提高,尤其是计算机科学技术的日渐普及,其功能的强大以及运行速度已经被人们深刻地了解.近几年来高校的办学模式多元化和学校规模的扩大,为了实现对学生信息 ...

  6. 基于jsp+servlet+mysql的酒店管理系统(附源码)

    本系统是基于jsp+servlet+mysql的前后端分离的酒店管理系统,前后端分离是指前端和后端分别是两个独立存在的项目,能独立运行.没有前端项目,后端也能运行且进行数据管理,没有后端项目,前端也能 ...

  7. 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)

    基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  8. 基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能

    本案例的技术选型主要是jsp+servlet+JavaBean,采用三层架构的分层思想与MVC设计模式结合进行规范开发. 采用的数据库是MySQL,并且搭配数据源连接池DBCP和apache官方提供的 ...

  9. eclipse jsp 写 js 代码提示_基于jsp+servlet的宠物管理系统

    源码编号:B-E00002  点击查看分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于jsp+servlet的宠物管理系统(Pet) 当前版本:V1.0.0版本 难度等级 ...

最新文章

  1. R 中的哪些命令或者包让你相见恨晚?--转载知乎
  2. linux脚本后台,后台实时分流文件的shell脚本
  3. 问题 C: PK没有女朋友(判断是否存在1个三元环,dfs)
  4. 以后遇见 visual studio的调试bug出错,直接查询错误代码;高效解决调试问题
  5. VS Code 下载
  6. ftp上传文件夹_ftp同步软件哪个好,ftp同步软件哪个好,6款好用推荐
  7. CSS 属性篇(四):Flex弹性盒子
  8. 13岁的儿子早恋了,心思都不用在学习上,我要怎么帮助他?
  9. bzoj 1635: [Usaco2007 Jan]Tallest Cow 最高的牛
  10. Linux系统中文件的访问权限
  11. Rearchitect Your Web Applications for Microsoft ASP.NET 2.0
  12. T6企业管理软件 5.1 - 导出单据列表显示“数据库已达到最大值”“创建临时表失败”
  13. cad标注样式快捷键_CAD快速入门(二十三):标注样式
  14. 科技热点周刊|ClickHouse 融资 2.5 亿美元、个人信息保护法正式实施、Facebook 改名 Meta
  15. MySQL 5.7 深度解析: JSON数据类型使用
  16. Ant Design Pro学习记录—默认主题配色修改
  17. 你是否希望大前端做服务器合租代管服务?
  18. python实现游程编码(leetcode)
  19. oracle wallet java_使用Oracle sqlplus Instant客户端访问Oracle Wallet
  20. oracle的LAST_DAY()函数

热门文章

  1. 体制内只有4种人,不巴结领导不讨好人,走好这条赛道也能受重用
  2. 计算机毕业设计springboot教务管理系统l7srg源码+系统+程序+lw文档+部署
  3. 亚马逊(AWS) 创建EC2 - Windows
  4. Win10 C盘 满 空间不足 清理
  5. 初中生学技术计算机,中考没考好,想学个技术,学什么技术有前途呢,学IT怎样?...
  6. 翰林网上阅卷系统 共享资源在行动
  7. 【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器
  8. total_method写四个函数 分别包含bmi体重指数计算器、出租车费用计算器、个税计算器、猜数字游戏
  9. hadoop-API视频配套操作源码
  10. Ubuntu18.04安装视频软件Mplayer(可播放.flv视频)