赞
踩
文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue.js 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:Java jdk8
Maven:apache-maven 3.8.1-bin
目录
本设计主要实现集人性化、高效率、便捷等优点于一身的海纳部门人事管理系统,完成用户管理、员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。海纳部门人事管理系统使用Java语言,采用基于 MVC模式的springboot技术进行开发,使用 idea编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合vue技术完成系统的开发。
按照海纳部门人事管理系统的角色,我划分为了普通用户管理模块、部门经理管理模块和管理员管理模块这两大部分。
(1)用户注册登录:用户注册为用户并登录海纳部门人事管理系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)查看海纳部门人事管理系统的首页信息:海纳部门人事管理系统的首页信息包含了首页、上班打卡、迟到警示、工资条、通知栏等。
(3)通知公告:用户在公告这一菜单下对用户提交的查看、同时也可以发布、评论。
(4)上班打卡:用户进行上班打卡的信息查询,查看管理者发布的上班打卡信息。
(5)工资条:用户进行工资条查询,查看管理者发布的工资条信息。
(1)用户管理:管理员可以对注册过的用户信息、部门经理进行管控,也可以对管理员信息进行管控。
(4)更多管理:在“更多管理”这一菜单下,可以对管理人员用户操作的员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏进行管控。
(5)员工档案管理:管理员可以对海纳部门人事管理系统中现有的员工档案信息进行增删改查。
(6)上班打卡管理:管理员可以对海纳部门人事管理系统中现有的上班打卡进行增删改查。
(7)迟到人员登记管理:管理员可以对海纳部门人事管理系统中现有的迟到人员登记进行增删改查。
(8)工资条管理:管理员对用户提交的工资条进行管控。
- @PostMapping("/add")
-
- @Transactional
-
- public Map<String, Object> add(HttpServletRequest request) throws IOException {
-
- service.insert(service.readBody(request.getReader()));
-
- return success(1);
-
- }
-
- @Transactional
-
- public Map<String, Object> addMap(Map<String,Object> map){
-
- service.insert(map);
-
- return success(1);
-
- }
-
- public Map<String,Object> readBody(BufferedReader reader){
-
- BufferedReader br = null;
-
- StringBuilder sb = new StringBuilder("");
-
- try{
-
- br = reader;
-
- String str;
-
- while ((str = br.readLine()) != null){
-
- sb.append(str);
-
- }
-
- br.close();
-
- String json = sb.toString();
-
- return JSONObject.parseObject(json, Map.class);
-
- }catch (IOException e){
-
- e.printStackTrace();
-
- }finally{
-
- if (null != br){
-
- try{
-
- br.close();
-
- }catch (IOException e){
-
- e.printStackTrace();
-
- }
-
- }
-
- }
-
- return null;
-
- }
-
- public void insert(Map<String,Object> body){
-
- StringBuffer sql = new StringBuffer("INSERT INTO ");
-
- sql.append("`").append(table).append("`").append(" (");
-
- for (Map.Entry<String,Object> entry:body.entrySet()){
-
- sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
-
- }
-
- sql.deleteCharAt(sql.length()-1);
-
- sql.append(") VALUES (");
-
- for (Map.Entry<String,Object> entry:body.entrySet()){
-
- Object value = entry.getValue();
-
- if (value instanceof String){
-
- sql.append("'").append(entry.getValue()).append("'").append(",");
-
- }else {
-
- sql.append(entry.getValue()).append(",");
-
- }
-
- }
-
- sql.deleteCharAt(sql.length() - 1);
-
- sql.append(")");
-
- log.info("[{}] - 插入操作:{}",table,sql);
-
- Query query = runCountSql(sql.toString());
-
- query.executeUpdate();
-
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
- public String encryption(String plainText) {
-
- String re_md5 = new String();
-
- try {
-
- MessageDigest md = MessageDigest.getInstance("MD5");
-
- md.update(plainText.getBytes());
-
- byte b[] = md.digest();
-
- int i;
-
- StringBuffer buf = new StringBuffer("");
-
- for (int offset = 0; offset < b.length; offset++) {
-
- i = b[offset];
-
- if (i < 0)
-
- i += 256;
-
- if (i < 16)
-
- buf.append("0");
-
- buf.append(Integer.toHexString(i));
-
- }
-
- re_md5 = buf.toString();
-
- } catch (Exception e) {
-
- e.printStackTrace();
-
- }
-
- return re_md5;
-
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
- @RequestMapping(value = "/del")
-
- @Transactional
-
- public Map<String, Object> del(HttpServletRequest request) {
-
- service.delete(service.readQuery(request), service.readConfig(request));
-
- return success(1);
-
- }
-
- @Transactional
-
- public void delete(Map<String,String> query,Map<String,String> config){
-
- StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");
-
- sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));
-
- log.info("[{}] - 删除操作:{}",table,sql);
-
- Query query1 = runCountSql(sql.toString());
-
- query1.executeUpdate();
-
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。