栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

员工管理系统 2.0 橙色版(java实现版,附源码)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

员工管理系统 2.0 橙色版(java实现版,附源码)

员工管理系统 2.0 橙色版(java实现版,附源码)

 Java学习路线:搬砖工的Java学习路线
 作者:程序员小王
 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF
 扫描主页左侧二维码,加我微信 一起学习、一起进步
 欢迎点赞  收藏 ⭐留言 

员工管理系统简介:

小型员工管理系统 1.0 绿色版(java实现版,附源码) :https://blog.csdn.net/weixin_44385486/article/details/120832999

员工管理系统 2.0 橙色版 :
整个系统其实很简单,这里主要技术:idea开发工具+JSP + Struts+Mybatis+ Mysql实现
1、管理员的登录,注册,验证码功能
2、员工的增删改查,批量删除,上传文件,下载文件 其中类的设计(实体)很有参考意义。
整个系统设计的目标人群是管理者,系统的主要功能是对员工进行各种信息的操作。
主要是完成对数据库的增删改查的功能。
3、新增功能:展示所有员工数据页面升级为分页(后端mybatis实现,前端使用bootStrap实现分页)展示所有员工,分页的页面新增图灵机器人 实现智能客服,新增跳转QQ客服功能

前提:项目新增功能: 1、智能机器人程序
  • 图灵机器人网址:http://www.turingapi.com/
# 图灵机器人的访问
1. 地址:
   http://www.tuling123.com/openapi/api
2. apikey: 用来区别使用哪个机器人
    key=apikey的值
3. 问题:
   info=要问的问题. 
总结:
   **http://www.tuling123.com/openapi/api?key=apikey的值&info=这里拼接你的问题**

序号apikey备注
17789c9a323de40908d7792be7b1dd7c6
26063bb8affb24a489b475add6afef275
3caa108a516a745998e29f30e02a73d2b
  • http工具
// 1. 定义一个问题
String que = "天津今天天气如何?";

String ans = HttpUtil.get("http://www.tuling123.com/openapi/api?key=7789c9a323de40908d7792be7b1dd7c6&info=" + que, Charset.forName("UTF-8"));

System.out.println(ans);
public class RobotTest {
    public static void main(String[] args) {
        System.out.println("--------欢迎使用智能机器人--------");
        //---循环开始
        while(true) {
            //2.提示用户输入问题
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入你的问题:");
            String que = scanner.nextLine();

            //3.如果用户输入“退出”,则退出程序
            if (que.equals("退出")) {
                break;
            }
            //4.创建用来处理问题的机器人对象
            String ans = HttpUtil.get("http://www.tuling123.com/openapi/api?key=7789c9a323de40908d7792be7b1dd7c6&info=" + que, Charset.forName("UTF-8"));
            //5.显示答案给用户
            System.out.println(ans);
        }
    }
}
一. 项目整体目录结构

MVC实现,界面层(Web)主要使用jsp来动态展现数据库中的数据,业务逻辑层(servlets)使用的servlet,数据访问层(dao)主要是连接各个Servlet与数据库之前的通信,从而实现对数据库的各种操作。其中的entity包主要是封装了两个实体:管理员和员工,方便且规范对数据的操作和代码的书写。

二. 界面效果展示: 1、管理员页面 (1)管理员登录页面

(2)管理员注册页面

2、员工页面 (1)员工页面展示
  • 页面展示完成员工的增删改查

(2)员工更新【页面数据回显】

(3)添加员工页面

(4)图灵机器人实现智能回复

三、数据库设计 1、admin表(管理员的账号和密码)

2、user表(员工信息表)

四、核心jar包(jar包下载参见文章末尾)

五、核心代码展示:(完整代码参见文章末尾) 1、entity类

(1)Admin.java(管理员属性的实体层,这里有管理员的登录账号和密码的定义)
public class Admin {
    private Integer id;
    private String name;
    private  String password;

(2)User.java(和Admin.java差不多主要是实体属性的get和set方法)
public class User {
    private Integer id;
    private String username;
    private String password;
    private Integer age;
    private Date birthday;


2、Dao层

(1)AdminDao接口
  • 管理员功能:登录 注册 退出
public interface AdminDao {
    
    public Admin selectByNameAndPassword(@Param("name") String name,@Param("password") String password);

    
    public void insertAdmin(Admin admin);
}

(2)AdminDaoImpl.xml接口实现