基于springboot+vue实现的任务管理系统(源码+L文)4-103

第4章 系统设计

4.1 总体功能设计

员工,经理,管理员都需要登录才能进入任务管理系统使用者登录时会在后台判断使用的权限类型包括一般使用者和管理者,一般使用者为员工和经理,员工只能提供任务信息显示查询,对经理还有部分修改功能管理者则能基本全部任务信息内容提供使用修改查询的功能

整体系统的主要功能模块如图4-1:

图4-1 任务管理系统功能图

4.3.3  数据库关系表设计(共12张表)

数据库关系表如下:

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwubianhao

varchar

200

任务编号

renwumingcheng

varchar

200

任务名称

fankuiwenti

longtext

4294967295

反馈问题

jingligonghao

varchar

200

经理工号

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

fankuishijian

date

反馈时间

shhf

longtext

4294967295

回复内容

4-1任务反馈

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

lianluoxinxi

varchar

200

联络信息

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

jingligonghao

varchar

200

经理工号

shhf

longtext

4294967295

回复内容

4-2联系下级

此处省略10张表。。。

4-12任务评价

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwubianhao

varchar

200

任务编号

renwumingcheng

varchar

200

任务名称

renwujianjie

varchar

200

任务简介

renwuzhuangtai

varchar

200

任务状态

youxianji

varchar

200

优先级

renwufujian

longtext

4294967295

任务附件

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

wanchengriqi

date

完成日期

renwuxiangqing

longtext

4294967295

任务详情

jingligonghao

varchar

200

经理工号

jinglixingming

varchar

200

经理姓名

fabushijian

date

发布时间

第五章  系统实现

5.1 登录注册功能模块实现

5.1.1首页

用户打开系统后,首先看到的就是登录界面。在这里,用户能够看到任务管理系统登陆界面有用户名,密码,登陆身份:管理员,员工,部门经理,注册。系统登录界面如图5-1所示:

图5-1系统首页界面

5.1.2注册

用户进入系统进行相关操作前必须注册登录,在注册页面填写员工工号,密码,姓名,头像,联系方式信息,在设置密码时对长度进行限制,介于3-10位之间,并且在选择头像时打开本地文件夹选择,前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知学生完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2、5-3所示。

图5-2注册界面图


图5-3用户注册选择头像界面图

5.1.3用户登录

用户登录页面通过填写账号、密码,并且选择身份,完成登录,在登录流程中,员工首先在Vue前端界面输入用户名和密码。并且滑动图片进行身份验证。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端生成一个令牌(如JWT)并返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-4、5-5所示。

图5-4用户登录界面图


图5-5用户身份验证界面

5.2任务管理功能模块实现

5.2.1员工任务管理系统功能模块

通过登录进入系统后,导航栏有任务分配管理,任务反馈管理,任务提交管理,任务评价管理,部门通知管理,联系上级管理,联系下级管理,我的信息的功能,在主页面会有任务分配总数和任务评价总数的日期记录,面如图5-6所示

5-6 员工任务管理主页

员工进入任务分配页面,主要包括对员工信息和任务信息以及发布的经理信息等任务分配页面如图5-7所示:

图5-7任务分配界面

员工点击部门通知管理会出现公告,封面,经理工号和姓名以及时间,通过公告标题搜索需要查询的通知,部门通知管理界面如图5-8所示

图5-8部门通知管理界面

点击联系上级管理,通过点击新增,输入联络信息和员工,经理的信息可以联系上级,并显示在页面中,如图5-9,5-10所示


图5-9联系上级界面


图5-10联系上级界面

5.2.2经理任务管理系统功能模块

在作为经理身份登录之后,对功能栏做了一些改动,增加了员工管理功能,可以查看员工的信息,状态,对其进行操作。并且可以修改员工状态对其进行锁定。如图5-11所示:

图5-11员工管理界面

点击任务发布,显示出任务的信息,选择完成日期和任务详情可以对员工进行发布任务,并且在任务分配栏显示,在完成日期要结束时发出提醒。如图5-12,5-13所示:

图5-12任务发布界面


图5-13 任务截至提醒界面

经理可以发布并查看自己发布的通知,而员工没有权限发布通知,只能查看本部门的通知。如图5-14所示:

图5-14部门通知界面

经理可以查看员工的联系,并且进行回复。如图5-15所示:

图5-15联系上级界面

图5-16联系上级回复界面

经理对员工的任务进行反馈,输入内容进行批注,接着进行任务评价,如图5-17,5-18所示:


图5-17任务反馈管理


图5-18 任务评价界面

5.2.3 管理员任务管理系统功能模块

以管理员身份登录,这些部门经理信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、修改或删除经理信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便经理信息功能可以看到最新的信息或相应的操作反馈。在经理信息页面的输入栏中输入工号、姓名,性别进行搜索,可以查看到经理详细信息,并根据需要进行添加、修改或者删除等操作,如图5-19所示:

 图5-19管理员部门经理管理界面

管理员可以查看全部的联系上级中的信息,对其进行增加,删除,修改,查看如图5-17所示。

图5-20管理员联系上级功能界图

只有管理员可以发布系统公告,经理和员工只有查看权限,如图5-21所示:


图5-21管理员系统管理界面

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/463815.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PlotNeuralNet学习与入门

最近在绘制神经网络结构图,发现了一个开源的工具:PlotNeuralNet Github网址链接: HarisIqbal88/PlotNeuralNet: Latex code for making neural networks diagrams 一些相关的教程: 视频教程链接:【Alu】PlotNeuralN…

c怎么与python交互

ctypes是Python的一个外部库,可以使用python语言调用已经编译好的C语言函数以及数据类型并进行数据交换等。ctypes的官方文档在https://docs.python.org/3/library/ctypes.html 1、ctypes基本数据类型映射表 2、python调用c语言的函数库 (1&#xff09…

less解决function中return写法在浏览器被识别成Object导致样式失败的问题

问题描述: 一开始写的是: baseFontSize: 37.5px;//基于屏幕尺寸/10得出的基准font-size// return失败,浏览器显示为[object Object],[object Object] .pxToRem(px){value: px / baseFontSize * 1rem;return value; } 使用height: .pxToRem(40px);之后浏览器却是这…

VR 创业之路:从《I Expect You To Die》到未来展望

今年是 Reality Labs 成立 10 周年,Meta 每周都会与不同的 XR 先驱进行交流,探讨他们在行业中的经历、经验教训以及对未来的展望。本次,他们与游戏设计师、作家兼 Schell Games CEO Jesse Schell 进行了深入交谈,了解了他的个人故…

面试经典 150 题:189、383

189. 轮转数组 【参考代码】 class Solution { public:void rotate(vector<int>& nums, int k) {int size nums.size();if(1 size){return;}vector<int> temp(size);//k k % size;for(int i0; i<size; i){temp[(i k) % size] nums[i];}nums temp; }…

数据结构 —— AVL树

目录 1. AVL的概念 2.AVL树的结构 3.AVL树的插入 3.1 平衡因子更新 4. 旋转 4.1 旋转的原则 4.2 右单旋 4.2.1 右单旋代码实现 4.3 左单旋 4.3.1 左单旋代码实现 4.4 左右双旋 4.4.1 左右双旋代码实现 4.5 右左双旋 ​编辑 4.5.1 右左双旋代码实现 5. AVL树的判断…

交换机如何实现2.5G网络传输速率和网络变压器有关吗

华强盛电子导读&#xff1a;I19926430038 交换机实现2.5G网络传输速率涉及多个因素&#xff0c;其中包括硬件设计、端口支持、传输介质以及网络协议等。网络变压器在其中扮演了一个重要的角色&#xff0c;但并不是唯一的因素。 1. **硬件设计**&#xff1a;交换机需要有支持2.…

「C/C++」C++设计模式 之 抽象工厂模式(Abstract Factory)

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「C/C」C/C程序设计&#x1f4da;全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…

【pycharm jupyter】启动报错

报错信息 upyter server process exited with code 1 ServerApp] A _jupyter_server_extension_points function was not found in jupyter_lsp. Instead, a _jupyter_server_extension_paths function was found and will be used for now. This function name will be depre…

精密机械代加工服务,为你的企业加速发展!

在当今竞争激烈的工业领域&#xff0c;精密机械代加工服务正成为众多企业实现快速发展的关键助力。这种专业服务凭借其独特的优势&#xff0c;为企业解决了诸多生产难题&#xff0c;推动企业在市场中大步向前。 先进的技术与设备 精密机械代加工服务提供商通常配备了先进的加工…

Data+AI━━揭秘千亿参数背后的技术较量:全球巨头的大模型布局!

DataAI━━揭秘千亿参数背后的技术较量&#xff1a;全球巨头的大模型布局&#xff01; 前言大语言模型:AI技术创新的新高地智能技术创新的"深水区"智能革命的下一站 前言 站在2024年科技创新的潮头&#xff0c;一场由大语言模型引发的技术革命正在上演。从ChatGPT引爆…

jmeter压测工具环境搭建(Linux、Mac)

目录 java环境安装 1、anaconda安装java环境&#xff08;推荐&#xff09; 2、直接在本地环境安装java环境 yum方式安装jdk 二进制方式安装jdk jmeter环境安装 1、jmeter单机安装 启动jmeter 配置环境变量 jmeter配置中文 2、jmeter集群搭建 多台机器部署jmeter集群…

草料二维码:低成本高效率的访客管理解决方案

在当前的商业和政治环境中&#xff0c;企业和政府机构越来越重视安全保密措施&#xff0c;尤其是对外来人员的行踪记录和管理。访客管理已成为企业运营中不可或缺的一环&#xff0c;它不仅提升了安全性&#xff0c;还增强了效率和便捷性。然而&#xff0c;许多机构仍在使用传统…

AOSP刷机

手机电脑都换了 从新复习一下吧 刷机分为几类 线刷 介质&#xff1a;通过USB数据线连接手机与电脑。 方法&#xff1a;通常使用专门的刷机工具&#xff08;如ADB、Fastboot、Odin等&#xff09;将ROM文件直接刷入设备。 优点&#xff1a;一般可以进行更全面的刷机操作&#x…

unocss 添加支持使用本地 svg 预设图标,并支持更改大小

安装 pnpm install iconify/utils 在配置文件 unocss.config.ts&#xff1a; presets > presetIcons 选项中 通过 FileSystemIconLoader 加载本地图标&#xff0c;并指定目录。 import presetWeapp from unocss-preset-weapp import { extractorAttributify, transformer…

一篇文章理解CSS垂直布局方法

方法1&#xff1a;align-content: center 在 2024 年的 CSS 原生属性中允许使用 1 个 CSS 属性 align-content: center进行垂直居中。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewpo…

基于STM32+华为云IOT设计的大棚育苗管理系统

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 1.5 模块的技术详情介绍【1】NBIOT-BC26模块【2】MQ135传感器【4】SHT30传感器【5】B1750传感器 二…

小家电常用防水触摸IC

小家电常用防水触摸IC 挑战100个ICMAN“芯”实验-小家电常用防水触摸IC 电容式触摸芯片通常用于实现触摸控制&#xff0c;可轻松解决家用电器常见的触摸感应不灵敏和有水误触发的问题&#xff0c;优化了用户的交互使用体验&#xff0c;从而有效实现控制面板触摸按键的触摸感应和…

C++和OpenGL实现3D游戏编程【连载17】——着色器进阶

欢迎来到zhooyu的专栏。 主页网址&#xff1a;【zhooyu】 专栏网址&#xff1a;【C和OpenGL实现3D游戏编程】 &#x1f31f;&#x1f31f;&#x1f31f;这里将通过一个OpenGL实现3D游戏编程实例教程&#xff0c;带大家深入学习OpenGL知识。知识无穷而人力有穷&#xff0c;希望…

2342423

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…