基于WEB的小型公司任务管理系统的设计

时间:2022-08-30 03:14:47

基于WEB的小型公司任务管理系统的设计

摘要:办公自动化是当今公司管理现代化的重要标志,关系到公司未来一个时期现代化的发展方向。该文以MyEclipse6.0作为开发环境,运用Java语言进行研发;并以MySQL作为后台数据库进行创建和维护,完成了一个小型公司任务管理系统,该系统实现了用户管理,任务管理,机构管理,角色管理等功能,最大程度地提高员工办公的效率,为企业的管理和决策提供科学的依据。

关键词:办公自动化;信息化;任务管理

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)06-1339-05

随着信息技术的发展和计算机普及率和国内信息技术应用水平的提高,在办公过程中,以传统的纸质为媒介的工作方式和审批模式已经难以满足现代大规模集成的工业化生产的新需求,实现这种以计算机为媒介的无纸化办公自动化已经是提高企业单位办公效率、规范化管理的必然趋势。

基于网络的自动化办公系统(OA管理系统)的产生,最大程度地提高员工办公的效率,实现了企业单位办公管理系统的智能化、系统化、信息化,这不仅解决了传统管理方式所带来的问题和满足了企业的需求,同时也为企业在今后的扩展提供了有力的后备力量。在企业的长远发展中有着举足轻重的作用。

1需求分析

1.1系统认识与分析

需求分析阶段是OA管理系统开发最重要的阶段。因为只有充分了解用户和系统本身的需求后,才能够设计出比较完善的系统。

1.2问题提出与解决方案

管理自动化对公司发展越来越重要,如果没有管理自动化,就不可能有公司的现代化。自动化是当代公司现代化的重要标志和关键,它主导着未来一个时期公司现代化的方向。

1)存在的问题:①公司任务管理仍采用人工来进行管理,弊病就是管理不科学,效率低,漏洞多;②资源配置不合理,整个过程周期长;③管理部门无法及时了解用户的需求。

2)解决思路:①利用MVC架构开发公司任务管理系统;②将一系列用户需求通过系统反应出来,如果用户信息与要求不符,则会提示用户错误信息,令其改正正确后方可操作;③将客户需求与资料情况均存入数据库中,在操作系统时可以动态读取数据库信息来达到双向了解的目的,使整个管理过程更加科学、更加有效。

1.3功能需求

一个任务管理系统至少包括以下的功能:

1)登录模块:主要功能是提供用户登录进入系统。并对用户的登录信息进行识别,包括用户的用户类型与权限。

2)任务模块:主要是实现对办公过程中的任务提交,以及公文的流通传送保存等。比如工作总结的上交上级管理人员、工作任务的下发等公文传送,提供任务的、监控和反馈,可以把安排给你的任务转发其他人处理,还可对任务附加附件,便于资料的查找。

3)机构管理模块:主要实现用户的部门分数。例如分公司人员的所属机构等。4)用户模块:主要实现用户的创建,以及用户的权限分配和管理。

2系统的功能设计

2.1设计策略

遵循软件软件工程原理及方法,采用模块化和复用设计策略。

1)模块化策略:系统面向三个层面的用户(普通用户、普通管理员和超级管理员),用户执行操作和界面各有不同,为了保证系统整体结构和数据安全,也提高了模块间的独立性,减少藕合程度,必须进行有效地系统分割。

2)复用策略:在涉及到业务逻辑与底层数据库操作时将贯彻软件复用的策略,对公共功能和关键操作进行抽象成操作类,从而提高业务部件的可复用性。

2.2系统结构设计

2.2.1任务管理流程图

业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员分析出系统工作过程。如图2所示的目标系统流程图,其形象地反映了系统的任务执行。

任务管理系统是一个针对中小型企业的办公自动化进行管理的系统,或者可以直接称之为一个在任务管理信息平台,其功能是实现任务管理的系统化、规范化和自动化,其业务流程如图1:

图1任务管理系统流程图2.2.2系统数据流图

图2显示了公司任务管理系统的顶层数据流图,它表明,系统从用户接受基础的数据资料,经过系统处理后把相关的任务进行执行;

图2任务管理系统数据流图2.2.3功能设计概述

OA自动化办公管理系统的主要目的是有效提高办公效率和质量、辅助办公决策、实现无纸化办公。

为了解决问题,满足用户的需求,该系统项目将从实际、方便的角度出发,系统的默认角色有两个:超级管理员和普通用户。其中,超级管理员具有所有的操作权限,新创建的普通用户只有我的任务和任务管理这两个菜单可见,你可以通过创建新的角色来给用户增加权限。

所以,基于以上两种不同类型的用户,该系统给予分配不同的权限,系统会根据用户的不同权限进行判断是否可以访问的某页面,并且提供不同的系统菜单。它们都是基于在同一个数据库上所进行的操作,所以它们之间也相互联系,相互影响。因此,总的来说,该OA管理系统包括如下的功能(如图3所示),其中每个功能模块都由若干相关联的子功能模块组成。

图3系统功能模块图

2.2.4登录管理设计

“登录管理”功能模块是指系统用户必须输入正确的用户名和密码才可以登录进入OA管理系统。在这部分的功能块中,应该要充分地体现系统的安全性,以提高整个系统的性能。2.2.5任务管理模块

“任务管理”功能模块用于用户对各任务的发送、处理、提交以及转发等操作,其中包含的子功能模块如图4所示。其中:1)我的任务:用于显示用户需要处理的任务,系统为用户提供一个界面,可以查看和处理任务。2)任务管理:用于提供任务的、监控和反馈,可以把安排给你的任务转发其他人处理,还可对任务附加附件,便于资料的查找。

除此之外,还有用户管理、角色管理、机构管理、在线用户及系统配置等,在此不作详述。

图4任务模块2.3系统的数据库设计

数据库设计是整个数据库应用系统开发过程中的一个重要环节。而数据库是系统的后台部分的基础。在OA管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表与字段。本系统的数据库建立与维护等相关操作是用MySQL来实现的。

在概念结构设计这一阶段,最主要的工作是E-R图的设计,这一阶段要对需求分析中收集的用户需求进行综合、归纳与抽象,确定实体、属性及它们之间的联系,形成一个独立于具体DBMS的概念模型。

用户与任务的E-R图,如图5所示。从中可以清楚看出,用户与任务是多对多的关系,这符合系统的实用性策略。

2.4任务功能实现

在实现过程中,对于用户资料写入、修改、删除等相关操作都能简便地、成功地运行。详细见下面实现。

1)任务信息写入发送:

准确地输入数据并保存时,会进行自动跳转页面,并在工作文档列表中显示出刚才发送成功的数据的信息。如图6所示。

public String editTask() {

taskService = new TaskService(); taskService.updateTask(id, title, content); return SUCCESS;}

2)任务信息查看:

在任务信息查菜单中,可以查看所有的任务信息。展示“我的任务”代码:

public String showMyTask() {

taskService = new TaskService();

request = ServletActionContext.getRequest();

taskService = new TaskService();

User loginUser = (User) request.getSession().getAttribute("loginUser"); if (loginUser == null) {

request.getSession().setAttribute("message", "请您登录"); return ERROR;} System.out.println("personalFlag=" + personalFlag); taskList = taskService.findMyTask(loginUser.getId()); return SUCCESS;}

2.5机构创建实现

机构创建实现机构及建立新机构,如图7所示。

图7创建机构

机构创建代码:

public String editDep(){ service = new DepartmentService(); if(oldName!=name){ if(service.findDepartmentByNameAndPid(name, parentId)!=null){

request = ServletActionContext.getRequest();

request.getSession().setAttribute("message", "机构名称不能重复"); return ERROR;}else{

service.updateDepartment(name, id, parentId);}}

return SUCCESS;}

2.6角色创建实现

角色创建实现建立新角色,该实现中主要是给新用户分配更多权限增加角色代码:

public String addRole() { roleService = new RoleService(); if (name != null) {//判断角色名称是否重复

Role role = roleService.findRoleByName(name.trim()); if (role != null) {

message = "角色名称不能重复";

request = ServletActionContext.getRequest();

request.getSession().setAttribute("message", message);

return ERROR;}

roleService.addRole(name.trim(), oprations);} return SUCCESS;}

3结束语

该系统是一个功能较全,运行速度快的任务管理系统。基本实现了企业单位办公管理系统的智能化、系统化、信息化,使企业内部人员方便快捷地共享信息,高效地协同工作;实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。

参考文献:

[1]徐锋,陈绍继.AJAX与PHP基础教程[M].北京:人民邮电出版社,2007.

[2]苗雪兰,刘瑞新,宋歌.数据库系统原理及应用教程[M].北京:机械工业出版社,2007.

[3]王俊杰.精通JavaScript动态网页编程[M].北京:人民邮电出版社,2007.

[4] Babin L. PHP 5范例代码查询辞典[M].林琪,荆涛,译.北京:人民邮电出版社,2007.

[5]陈军.PHP+MySQL经典案例剖析[M].北京:清华大学出版社,2008.

上一篇:案例讨论法在《C#语言程序设计》课程中的实践 下一篇:跨站脚本攻击及防范技术研究