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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:myfarm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:办公自动化是当今公司管理现代化的重要标志,关系到公司未来一个时期现代化的发展方向。该文以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:
  
  图2任务管理系统数据流图2.2.3功能设计概述
  OA自动化办公管理系统的主要目的是有效提高办公效率和质量、辅助办公决策、实现无纸化办公。
  为了解决问题,满足用户的需求,该系统项目将从实际、方便的角度出发,系统的默认角色有两个:超级管理员和普通用户。其中,超级管理员具有所有的操作权限,新创建的普通用户只有我的任务和任务管理这两个菜单可见,你可以通过创建新的角色来给用户增加权限。
  所以,基于以上两种不同类型的用户,该系统给予分配不同的权限,系统会根据用户的不同权限进行判断是否可以访问的某页面,并且提供不同的系统菜单。它们都是基于在同一个数据库上所进行的操作,所以它们之间也相互联系,相互影响。因此,总的来说,该OA管理系统包括如下的功能(如图3所示),其中每个功能模块都由若干相关联的子功能模块组成。
  
  图4任务模块2.3系统的数据库设计
  数据库设计是整个数据库应用系统开发过程中的一个重要环节。而数据库是系统的后台部分的基础。在OA管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表与字段。本系统的数据库建立与维护等相关操作是用MySQL来实现的。
  在概念结构设计这一阶段,最主要的工作是E-R图的设计,这一阶段要对需求分析中收集的用户需求进行综合、归纳与抽象,确定实体、属性及它们之间的联系,形成一个独立于具体DBMS的概念模型。
  用户与任务的E-R图,如图5所示。从中可以清楚看出,用户与任务是多对多的关系,这符合系统的实用性策略。
  
  图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.
其他文献
火洛村古滑坡为研究对象,调查研究区地质构造和地形环境条件,查明滑坡山体的破坏现象和岩体结构,分析滑坡发育特征,建立山体地质结构模型,采用数值计算反演滑坡山体破坏的成因,探讨
摘要:该文在对Web使用挖掘的相关研究基础上,为了深入分析消费者的网上购物行为,提出了结合点击流数据的方法,利用多维关联规则算法从用户的购买历史记录中挖掘出用户的购买模式及商品间的联系,向用户提供个性化推荐。  关键词:点击流;数据仓库;Web使用挖掘;多维关联规则  中图分类号:TP302文献标识码:A文章编号:1009-3044(2011)31-7594-03  The Applied Res
中学生物新课程标准指出,教学过程中的情境创设对高效课堂的建设尤为重要。本文从情境创设的角度反思课堂教学中的一些问题,分析了几种常见的情境创设方法,并结合新课程理念和高
介绍了邮政“自邮一族”业务的发展及“自邮一族”全国会员网站产生的背景和实现的技术架构以及表现层通过WebService调用后台tuxedo服务的实现过程。
《杀手》是二十世纪美国著名小说家海明威的短篇小说。海明威的小说主题以忠实地反映严酷时代真面貌而赢得读者,他的作品以语言朴实,直截了当而脍炙人口。在短篇小说《杀手》
音乐作品和文学作品一样,有它自己的一套表情达意的体系。它的表现力虽不像文学作品的语言那样具体,却有更丰富的内涵和想象力。要想提高我们欣赏音乐的水平,最好对作品作者