员工信息管理系统

使用SSM框架搭建的一个简单的员工信息管理系统,实现了基本的增删改查流程

这是完整使用SSM框架开发的一个项目,项目来源于尚硅谷的SSM框架整合教程,其中加入了一些自己的理解,增加了一个搜索功能,这个项目总体来说对于新手是很友好的,涉及到了简单的ajax和jquery,UI搭建,后端SSM环境搭建,简单的业务流程设计(使用JSON交互)

界面UI

系统架构


功能分解

  1. 查询和分页显示

  2. 新增员工信息功能
    数据校验,需要校验用户名和邮箱是否合法
    前端使用jquery校验,后端使用JSR303校验

  3. 修改员工信息功能

  4. 单个删除员工

  5. 批量删除员工

  6. 使用Rest风格的URI

    URI:
    /emp/{id}  GET  查询员工
    /emp  POST  保存员工
    /emp/{id}  PUT  修改员工
    /emp/{id}  DELETE  删除员工

  7. 高级搜索功能

技术点

  • 基础框架:SpringMVC+Spring+MyBatis
  • 数据库:MySQL
  • 前端框架:BootStrap快速搭建
  • 项目依赖管理:Maven
  • 分页:pagehelper(Mybatis的工具)
  • 逆向工程:MyBatis Generator

数据库表设计

基础环境搭建

  1. 创建一个maven工程

  2. 引入项目依赖的jar包

    spring
    springmvc
    mybatis
    数据库连接池,驱动包
    其他(jstl,servlet-api,junit)

  3. 引入bootstrap前端框架

  4. 编写ssm整合的关键配置文件

    web.xml,spring,springmvc,mybatis,使用mybatis的逆向工程生成对应的bean以及mapper

  5. 测试mapper

功能实现

查询

  1. 访问index.jsp页面
  2. index.jsp页面发送出查询员工列表请求
  3. EmployeeController来接受请求,查出员工数据
  4. 来到list.jsp页面进行展示
  5. pageHelper分页插件完成分页查询功能

查询-ajax

  1. index.jsp页面直接发送ajax请求进行员工分页数据的查询
  2. 服务器将查出的数据,以json字符串的形式返回给浏览器
  3. 浏览器收到js字符串。可以使用js对json进行解析,使用js通过dom增删改改变页面。
  4. 返回json。实现客户端的无关性。

新增

  1. 在index.jsp页面点击”新增”
  2. 弹出添加员工模态框
  3. 去数据库查询部门列表,显示在对话框中
  4. 用户输入数据,并进行校验
  • jquery前端校验,ajax用户名重复校验,重要数据(后端校验(JSR303),唯一约束);
  1. 完成保存

修改

  1. 点击编辑
  2. 弹出修改员工的模态框(显示员工信息)
  3. 点击更新,完成员工修改

删除

  1. 单个删除
  2. 批量删除

搜索

  1. 点击搜索
  2. 弹出高级搜索的模态框
  3. 用户填写需要搜索的员工信息
  4. 点击搜索,查询出员工信息
  5. 点击返回,可返回所有员工信息的首页

基于ssm的简单员工信息管理系统相关推荐

  1. 基于SSM框架的员工信息管理系统

    文章目录 项目介绍 1.登陆页面 2.首页 3.查询页面 4.新增页面 5.编辑页面 6.删除 功能点 技术点 总结 项目介绍 后端使用SSM框架,前端使用BootStrap框架,通过Thymelea ...

  2. 基于ssm的超市商品信息管理系统的设计与实现

    基于ssm的超市商品信息管理系统的设计与实现 源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 超市商品信息管理系统是商业信息管理的重要部分,面对大量 ...

  3. 基于Java+Swing+Mysql员工信息管理系统

    基于Java+Swing+Mysql员工信息管理系统 一.系统介绍 二.功能展示 1.主页 2.查询员工信息 3.删除员工信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  4. 计算机毕业设计系列基于基于SSM的小区物业信息管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列Java源码之基于SSM的小区物业信息管理系统 本项目是一款基于SSM的小区物业管理系统,主要针对计算机相 ...

  5. 基于SSM搭建的学生信息管理系统项目源码+学习视频

    基于SSM搭建的学生信息管理系统 目录 基于SSM搭建的学生信息管理系统 1.为什么要编写学生信息管理系统 1.1编写项目的起因: 2.编写学生信息管理系统的过程 2.1项目成果的展示: 登录界面: ...

  6. 【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  7. 基于ssm的个人健康信息管理系统

    结合当今大数据技术研究的潮流,综合ssm框架.jsp技术..MySQL数据库等关键技术,构建了一个基于ssm的个人健康信息管理系统.首先,本文对个人健康信息管理系统涉及到的理论与相关技术进行了全面的分 ...

  8. SSM整合项目—员工信息管理系统

    文章目录 项目源码资料获取: 项目基本信息 编写说明 一.问题描述及分析 二.功能模块 三.主要算法或流程描述 四.系统使用说明 五.问题及解决办法 六.项目总结 项目源码资料获取: SSM员工信息管 ...

  9. 嘉明SSM学习之基于SSM框架的学生信息管理系统

    项目的github:https://github.com/zjm-cityboy/sims-GitHub.git 可以的话点个小星星嘿嘿 1.项目介绍 1.1.项目环境配置 操作系统:Windows1 ...

  10. 基于SSM的快捷酒店信息管理系统的设计与实现

    摘  要 随着计算机网络的飞速发展,互联网应用越来越广泛,网络覆盖面积不断扩大,为快捷酒店业的计算机应用带来了巨大的发展机遇利用新的计算机网络和管理系统,快捷酒店管理将是提高效率,提高服务水准的重要手 ...

最新文章

  1. 如果现在只能用汇编和 Goto 编程......
  2. uart口图片_认识UART接口
  3. Binder相关面试总结(一):为什么Android要采用Binder作为IPC机制?
  4. 【Paddle】解压文件到指定文件夹
  5. 教你玩4款最新族视频摄像头
  6. eShopOnContainers 知多少[5]:EventBus With RabbitMQ
  7. 切记!构造函数里面别一定不要初始化其他类,踩过坑的都知道
  8. JanusGraph: 可视化 Gephi 插件安装
  9. jquery插件:图片截取工具jquery.imagecropper.js
  10. rxjava结合_RxJava结合最新,与最新发件人
  11. 如何通过Google学术快速获取参考文献引用格式-2021年
  12. 加密狗破解加密狗复制
  13. node.js 代码加密
  14. 苹果闪存性能测试软件,iPhone6闪存是什么类型 iPhone6闪存类型检测教程
  15. php将两张图片合并成一张,加上文字
  16. asp.net中runat=server的含义
  17. 计算机专业基础英语,计算机专业基础英语1.ppt
  18. RH850开发板StarterKit示例程序分析--R_ADCA0_Init();ADC初始化
  19. 挑战程序设计竞赛: Jess's Reading Problem
  20. Linux在当前文件夹下打开终端

热门文章

  1. Visio_Premium_project_vol版
  2. 《数学建模与数学实验》第5版 线性规划 习题3.4
  3. 100天python、github_GitHub - 214929177/Python-100-Days: Python - 100天从新手到大师
  4. mysql英文怎么发音_英文字母和汉语拼音先学哪个?科学答案在这里
  5. window7DOS常用命令
  6. linux学习—— CentOS命令行版下创建KVM虚拟机(VM)并添加SR-IOV的虚拟网卡(VF)
  7. 14万字面试题汇总整理,祝你顺利斩获大厂前端offer
  8. 【经验分享】PC端免费高效的同声翻译
  9. Jetpack—LiveData组件的缺陷以及应对策略 转至元数据结尾
  10. msn邮箱在哪里登录?