基于web的工作管理系统设计与实现


博主介绍:专注于Java vue  .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

  • 1 章 需求分析

2.1问题分析

随着计算机及网络技术的飞速发展,为了减轻管理员工作,使工作管理科学化、规范化,提高工作管理的高效性和安全性,因此建立一套有效且安全的工作管理系统是十分必要的。

工作管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。

2.2系统可行性分析

1.技术可行性

工作管理系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应用程序功能完备、易使用等特点,而对于后者则要求建立数据一致性和完整性强、数据安全性好的数据库。基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;还可以结合HTML语言的使用来实现系统操作的便利性。

2.经济可行性

本系统使用的基本开发工具 Dreamweaver MX 2004、Editplus都是网络提供的免费软件,无须投入开发的费用。系统的维护只需要管理员对信息进行简单的操作和处理,资本的投入需要极少。对用户而言,由于系统立足于互联网,用户只需要具备电脑,能够连上互联网,登录网站,成功进入系统登录页面后便可以在系统中进行浏览与提问或是解答和管理信息等相关权利的操作。系统的收益远大于投入。

3.操作可行性

管理员和用户对系统进行的操作都是通过浏览器进入系统,在可视化的界面下对系统进行使用和维护。由于系统对信息的流向和出错都进行了人性化的处理。只要具有普通上网能力的人都可以对社区系统进行使用和维护。故此,就操作性而言系统是可行的。

2.3方案选择

开发工作管理系统,提出以下解决方案:

采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。

B/S模式有以下优点:

(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。

(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。

2.4任务概述

工作管理系统主要实现系统管理、管理员管理、用户管理、日常工作下达、周期工作下达、工作批阅、工作统计、周例会管理等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。

2.5功能需求概述

  1. 用户类别:登录系统的身份定为两种,一是管理员,二是领导,三是用户,只有被授权的用户才可以使用本系统的资源。
  2. 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。用户只可以对自己的信息查询及编辑、查看工作任务信息、工作汇报、工作统计;领导可以对员工进行工作任务下达、工作批阅、周例会管理;管理员拥有整个系统的全部使用权限。
  3. 管理员管理:本系统管理员可以对管理员进行管理。
  4. 用户管理:管理员可以对用户的信息进行管理,其中包含用户注册、用户登录、用户注销、用户资料修改和退出等功能。
  5. 工作下达模块:领导可以写工作任务并发给选定的一个或几个员工。
  6. 周期工作下达模块:领导可以写工作任务,系统自动发送给选定的员工,可设置发送时间起始和截止时间。
  7. 工作汇报模块:员工可以汇报工作完成情况,提交后在工作批阅模块显示。
  8. 工作批阅模块:领导通过该模块可以查看员工汇报情况,并进行批阅,提交后反馈给相应员工。
  9. 工作统计模块:通过该模块,领导可以查看在工作周期内各员工完成情况,如某个员工几次按时完成几次任务,超时几次,本次任务下达时间,截止时间,员工以工作时间,剩余时间,是否提交。
  10. 周例会管理模块:对周例会报告进行查询并显示。

2.6运行环境

系统对运行的环境的要求:

    1. 硬件环境
      1. 服务器端

服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。

本网络系统服务器端的配置如下:

  1. 处理器:Inter Pentium 4 1.6GHz 或更高
  2. 内存:256MB
  3. 硬盘空间:80GB
  4. 光驱:CD-ROM 48X
  5. 显卡:SVAG显示适配器。

      1. 用户端

因为用户端主要用于浏览和操作数据,所以对用户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:

  1. 处理器:Inter Pentium 1.0GHz 或更高
  2. 内存:32MB
  3. 硬盘空间:40GB
  4. 光驱:CD-ROM 48X
  5. 显卡:SVAG显示适配器。

    1. 软件环境
      1. 服务器端
        1. 操作系统:Windows 2000 Server
        2. 网络协议:TCP/IP
        3. web服务器:Internet Information Server5.0/Personal Web Server
        4. 数据库:Mircrosoft SQLserver2000
        5. 浏览器:Internet Explorer 5.0以上

      1. 用户端
        1. 操作系统:Windows 98/2000/XP
        2. 网络协议:TCP/IP
        3. 数据库:Mircrosoft SQLserver2000

浏览器:Internet Explorer 5.0以上

  • 2 章 系统设计与实现
    1. 指导思想

系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。

    1. 系统层次模块图

图4.2.1 系统层次模块图

系统流程图

图4.3.1  系统流程图

    1. 数据流程图

      

                            图4.4.1 数据流程图

3.5功能模块实现

工作管理系统分为系统管理、工作批阅、用户管理、日常工作下达、周期工作下达、工作批阅、工作统计、周例会管理等八大模块。各模块的具体功能划分如下:

3.5.1系统管理模块

系统管理模块包括更改密码,各级管理员登录系统后,可自行重新设置登录密码。

3.5.2管理员管理模块

                     图3.5.1 管理员管理模块功能树

管理员管理模块包括管理员信息的添加,管理员信息查询二个模块。

1、添加管理员

添加管理员用于添加管理员的信息,此操作由管理员来完成。

输入项:管理员用户名、密码、确定密码、姓名、性别。

输出项:添加成功,进入成功页面,不成功则显示错误信息页面。

处  理:判断管理员用户名、密码、确定密码、姓名、性别是否为空,数据库中是否有重复的用户名以及位数是否正确。否则,所有的信息被系统取得后都将添入信息表中,经过添加的用户,可以使用他的用户名和密码登录到工作管理系统,进行在线信息编辑。

2、查询管理员

输入项:管理员用户名、管理员姓名

输出项:查找成功,进入成功页面,显示用户信息,不成功则显示错误信息页面。

处  理:在这个子功能里,用户输入管理员用户名、管理员姓名,提交给系统后,系统会将对应的条件所有信息显示出来。用户的信息有序号、管理员用户名、管理员姓名、管理员角色、性别、添加时间。同时,具有修改和删除操作功能。

3.5.3用户管理模块

                     图3.5.2  用户管理模块功能树

用户管理模块包括用户信息的添加,用户信息查询二个模块。

1、添加用户

添加用户用于添加用户的信息,此操作由管理员来完成。

输入项:角色、用户用户名、密码、确定密码、姓名、性别、联系电话、备注。

输出项:添加成功,进入成功页面,不成功则显示错误信息页面。

处  理:(1)判断角色、用户用户名、密码、确定密码、姓名、性别、联系电话、备注是否为空,数据库中是否有重复的用户名以及位数是否正确。

   (2)在这里系统管理员可以添加用户信息,添加的信息有角色、用户用户名、密码、确定密码、姓名、性别、联系电话、备注。所有的信息被系统取得后都将添入信息表中,经过添加的用户,可以使用他的用户名和密码登录到工作管理系统,进行在线信息编辑。

2、查询用户信息

输入项:用户用户名、用户姓名

输出项:查找成功,进入成功页面,显示用户信息,不成功则显示错误信息页面。

处  理:在这个子功能里,用户输入序用户用户名、用户姓名,提交给系统后,系统会将对应的条件所有信息显示出来。用户的信息有序号、用户用户名、用户姓名、用户角色、性别、联系电话、备注。

本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有用户的信息,同时对显示出来的用户信息进修改及删除功能的操作。

3.5.4日常工作下达

                     图3.5.3 日常工作下达模块功能树

1、日常工作下达

日常用工作下达用于日常工作的下达,此操作由管理员或领导来完成。

输入项:上传附件、工作任务名称、开始日期、结束日期、重要等级、下达对象选择、工作下达内容、工作要求。

输出项:下达成功,进入成功页面,不成功则显示错误信息页面。

处  理:判断上传附件、工作任务名称、开始日期、结束日期、重要等级、下达对象选择、工作下达内容、工作要求是否为空,数据库中是否有重复的工作名。

2、查询日常工作

输入项:工作任务名称、工作状态(选择)

输出项:查找成功,进入成功页面,显示工作信息,不成功则显示错误信息页面。

处  理:在这个子功能里,用户输入工作任务名称、工作状态(选择),提交给系统后,系统会将对应的条件所有信息显示出来。工作的信息有序号、工作任务名称、下达人、开始时间、要求完成时间、执行人、工作状态、记录时间、查看。

本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有工作的信息,同时对显示出来的工作信息进行删除功能的操作。

3.5.5周期工作下达模块

图3.5.4  周期工作下达模块功能树

  1. 周期工作下达

     输入项:上传附件、工作任务名称、周期、开始日期、结束日期、重要等级、下达对象(选择)、工作下达内容、工作要求。

     输出项:显示下达成功,无符合条件的将显示出错提示

     处  理:在这个子功能里,用户可以输入上传附件、工作任务名称、周期、开始日期、结束日期、重要等级、下达对象(选择)、工作下达内容、工作要求。进行检验,如果符合信息,添加到数据库里。并可以供用户提取数据。

  1. 查看周期工作

输入项:工作任务名称、周期、工作状态(选择)

输出项:查找成功,进入成功页面,显示工作信息,不成功则显示错误信息页面。

处  理:在这个子功能里,用户输入工作任务名称、周期、工作状态(选择),提交给系统后,系统会将对应的条件所有信息显示出来。工作的信息有序号、工作任务名称、周期、下达人、开始时间、要求完成时间、执行人、工作状态、记录时间、查看。

本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有工作的信息,同时对显示出来的工作信息进行删除功能的操作。

3.5.6工作批阅

                     图3.5.5  工作批阅模块功能树

1、批阅日常工作

用于批阅日常工作信息,此操作由管理员或领导来完成。

输入项:工作任务名称、工作状态(选择)

输出项:查找成功,进入成功页面,显示工作信息,不成功则显示错误信息页面。

处  理:在这个子功能里,用户输入工作任务名称、工作状态(选择),提交给系统后,系统会将对应的条件所有信息显示出来。工作的信息有序号、工作任务名称、下达人、开始时间、要求完成时间、执行人、工作状态、记录时间。

本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有工作的信息,同时对显示出来的工作信息进行删除和批阅功能的操作。

大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

【Redis】Redis 典型应用 - 分布式锁原理与实现

目录 Redis 典型应⽤ - 分布式锁什么是分布式锁分布式锁的基础实现引⼊过期时间引⼊校验 id引⼊ lua引⼊ watch dog (看⻔狗)引⼊ Redlock 算法其他功能 Redis 典型应⽤ - 分布式锁 什么是分布式锁 在⼀个分布式的系统中, 也会涉及到多个节点访问同⼀个公共资源的…

飞书项目管理使用攻略

文章目录 项目管理项目管理的方法和工具项目管理方法:项目管理工具 飞书项目管理平台 创建空间需求管理缺陷管理人员排期飞书也可以创建敏捷开发管理.删除空间 参考文章 项目管理 项目管理是指在项目活动中运用专门的知识、技能、工具和方法,使项目能够…

Java面试篇基础部分-Java线程生命周期

线程的生命周期分别为 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)这五种状态。   在系统运行过程中有线程不断地被创建,而旧的线程在执行完毕之后被清理,线程通过排队的方式获取共享资源或者锁的时候被阻塞,所以运行中的线程就会在…

如何让大模型更好地进行场景落地?

自ChatGPT模型问世后,在全球范围内掀起了AI新浪潮。 有很多企业和高校也随之开源了一些效果优异的大模型,例如:Qwen系列模型、MiniCPM序列模型、Yi系列模型、ChatGLM系列模型、Llama系列模型、Baichuan系列模型、Deepseek系列模型、Moss模型…

【数据结构】排序算法---快速排序

文章目录 1. 定义2. 算法步骤3. 动图演示4. 性质5. 递归版本代码实现5.1 hoare版本5.2 挖坑法5.3 lomuto前后指针 6. 优化7. 非递归版本代码实现结语 1. 定义 快速排序是由东尼霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 O ( n l o g n ) Ο(nlogn) …

记录word转xml文件踩坑

word文件另存为xml文件后,xml文件乱码 解决方法: 1.用word打开.docx文件 2.另存为xml文件 3.点击工具 -> Web选项 -> 编码,选择UTF-8 4.点击确定 5.使用notpad打开xml文件 6.使用xml tool进行xml格式化即可。

【逐行注释】自适应Q和R的AUKF(自适应无迹卡尔曼滤波),附下载链接

文章目录 自适应Q的KF逐行注释的说明运行结果部分代码各模块解释 自适应Q的KF 自适应无迹卡尔曼滤波(Adaptive Unscented Kalman Filter,AUKF)是一种用于状态估计的滤波算法。它是基于无迹卡尔曼滤波(Unscented Kalman Filter&am…

VMware vCenter Server 8.0U3b 发布下载,新增功能概览

VMware vCenter Server 8.0U3b 发布下载,新增功能概览 Server Management Software | vCenter 请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u3/,查看最新版。原创作品,转载请保留出处。 作者主页:sysi…

无人机之控制距离篇

无人机的控制距离是一个复杂且多变的概念,它受到多种因素的共同影响。以下是对无人机控制距离及其影响因素的详细分析: 一、无人机控制距离的定义 无人机控制距离指的是遥控器和接收机之间的最远传输距离。这个距离决定了无人机在操作者控制下能够飞行的…

51单片机-直流电机(PWM:脉冲宽度调制)实验-会呼吸的灯直流电机调速

作者:Whappy(菜的扣脚) 脉冲宽度调制(Pulse Width Modulation,PWM)是一种通过调节信号的占空比来控制功率输出的技术。它主要通过改变脉冲信号的高电平持续时间相对于低电平的时间来调节功率传递给负载的量…

影刀RPA实战:网页爬虫之携程酒店数据

1.实战目标 大家对于携程并不陌生,我们出行定机票,住酒店,去旅游胜地游玩,都离不开这样一个综合性的网站为我们提供信息,同时,如果你也是做旅游的公司,那携程就是一个业界竞争对手,…

git 生成和查看密钥

项目场景: 在前端项目开发中,经常会用到git。一般的小公司很少去设置git令牌或者密钥;而在一些大公司,会用到这个。今天主要整理下git如何生成和查看密钥。 密钥 1、生成密钥 cat ~/.ssh/id_rsa.pub 2、查看密钥 ssh-keygen…

Istio下载及安装

Istio 是一个开源的服务网格,用于连接、管理和保护微服务。以下是下载并安装 Istio 的步骤。 官网文档:https://istio.io/latest/zh/docs/setup/getting-started/ 下载 Istio 前往Istio 发布页面下载适用于您的操作系统的安装文件,或者自动…

前端动画库大比拼:为何选择Velocity.js

前端动画库大比拼:为何选择Velocity.js 前言 在现代网页设计中,动画效果是提升用户体验的重要手段。 Velocity.js: 一个与 jQuery 动画 API 兼容的动画引擎,以其卓越的性能和丰富的功能,成为了开发者的好工具。 本文将详细介绍…

数字逻辑电路-加法器

目录 半加器和全加器 半加器 ​全加器 集成全加器 利用全加器实现二进制的乘法功能 加法器 半加器和全加器 半加器 不考虑低位进位的加法。 本位为s,进位为c。 全加器 多了一个相邻低位来的进位数。 集成全加器 左上角和右下角那两个是不用的。 利用全加器…

「iOS」——单例模式

iOS学习 前言单例模式的概念单例模式的优缺点单例模式的两种模式懒汉模式饿汉模式单例模式的写法 总结 前言 在一开始学习OC的时候,我们初步接触过单例模式。在学习定时器与视图移动的控件中,我们初步意识到单例模式的重要性。对于我们需要保持的控件&a…

Python基础(七)——PyEcharts数据分析(面向对象版)

四、使用PyEcharts数据分析案例(面向对象版) 【前言:为了巩固之前的Python基础知识(一)到(五),并为后续使用Python作为数据处理的好帮手,我们一起来用面向对象的思想来理…

基于ESP32S3的链接大语言模型对话模块

本实物模块从实物外观、模块组成、API申请及功能说明四部分来介绍这款基于ESP32S3的大语言模型对话模块。 1、实物外观 2、模块介绍 本硬件平台主要由三个模块组成,包括MAX9814录音模块、MAX98357音频功放模块和ESP32S3模块。如下图所示。 MAX9814录音模块&#…

C#程序员的堕落从nuget开始:将自己的代码发布到nuget

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

【Android 13源码分析】WindowContainer窗口层级-2-构建流程

在安卓源码的设计中,将将屏幕分为了37层,不同的窗口将在不同的层级中显示。 对这一块的概念以及相关源码做了详细分析,整理出以下几篇。 【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树 【Android 13源码分析】WindowCon…