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

  • 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、批阅日常工作

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

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

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

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

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

2、批阅周期工作

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

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

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

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

3.5.7工作统计

                     图3.5.6  工作统计模块功能树

1、日常工作统计

输入项:执行人姓名

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

处  理:在这个子功能里,用户输入执行人姓名,提交给系统后,系统会将对应的条件所有信息显示出来。信息有序号、执行人、总任务数、进行中、超时完成、超时未完成、按时完成。

本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有的信息。

2、周期工作统计

输入项:执行人姓名

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

处  理:在这个子功能里,用户输入执行人姓名,提交给系统后,系统会将对应的条件所有信息显示出来。信息有序号、执行人、总任务数、进行中、超时完成、超时未完成、按时完成。本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有的信息。

3.6数据库设计

表1   用户信息表(administrators)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

用户名

wnum

varchar(100)

no

yes

密码

wpswd

varchar(100)

no

no

姓名

tname

varchar(100)

no

no

性别

tsex

int

no

yes

部别

tdep

int

no

yes

角色

tpri

int

no

yes

添加时间

addtime

datetime

no

yes

电话

tel

varchar(100)

no

yes

备注

remark

varchar(100)

no

yes

表2   工作信息表(rcgz)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

标题

title

varchar(100)

no

yes

附件文件名

filename

varchar(100)

no

yes

开始时间

s_date

varchar(100)

no

yes

结束时间

c_date

varchar(100)

no

yes

重要等级

zy

int

no

yes

下达内容

content

varchar(7000)

no

yes

工作要求

yq

varchar(7000)

no

yes

状态

pstate

int

no

yes

下达人

wnum

varchar(100)

no

yes

记录时间

addtime

datetime

no

yes

表3  日常工作对象信息表(rcgz_dx)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

工作任务ID

rcgz_id

int

no

yes

员工ID

wnumrec_id

int

no

yes

表3  日常工作汇报信息表(rcgz_hb)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

工作任务ID

rcgz_id

int

no

yes

汇报内容

hbcontent

varchar(7000)

no

yes

汇报人员

hbwnum

varchar(100)

no

yes

汇报时间

hbtime

datetime

no

yes

批阅内容

pycontent

varchar(7000)

no

yes

批阅领导

pywnum

varchar(100)

no

yes

批阅时间

pytime

datetime

no

yes

是否申请

ok

int

no

yes

表4  周例会上报信息表(zlh)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

标题

title

varchar(500)

no

yes

上传人

wnum

varchar(100)

no

yes

yue

int

no

yes

zou

int

no

yes

备注

remark

varchar(7000)

no

yes

附件文件

filename

varchar(100)

no

yes

上传时间

addtime

datetime

no

yes

表5   周期工作信息表(zqgz)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

标题

title

varchar(100)

no

yes

附件文件名

filename

varchar(100)

no

yes

开始时间

s_date

varchar(100)

no

yes

结束时间

c_date

varchar(100)

no

yes

重要等级

zy

int

no

yes

下达内容

content

varchar(7000)

no

yes

工作要求

yq

varchar(7000)

no

yes

状态

pstate

int

no

yes

下达人

wnum

varchar(100)

no

yes

记录时间

addtime

datetime

no

yes

表6  周期工作对象信息表(zqgz_dx)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

工作任务ID

zqgz_id

int

no

yes

员工ID

wnumrec_id

int

no

yes

表7 周期工作汇报信息表(zqgz_hb)

名称

字段名称

数据类型

主键

非空

记录ID

rec_id

int

yes

yes

工作任务ID

zqgz_id

int

no

yes

汇报内容

hbcontent

varchar(7000)

no

yes

汇报人员

hbwnum

varchar(100)

no

yes

汇报时间

hbtime

datetime

no

yes

批阅内容

pycontent

varchar(7000)

no

yes

批阅领导

pywnum

varchar(100)

no

yes

批阅时间

pytime

datetime

no

yes

是否申请

ok

int

no

yes

 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翰文编程

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值