开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析单位精细化管理信息系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要: 随着单位信息化建设的不断深入,传统的粗放式管理模式难以满足单位管理与信息共享的需要,为此,笔者设计开发了一套精细化管理信息系统,阐述了系统的技术路线、主要功能及关键技术,并在实际的生产管理中进行了应用与验证。
关键词:精细化管理;信息共享;信息系统
Abstract: with the deepening of the unit informatization construction, the traditional vulgar management mode to meet unit management and the sharing of information need, therefore, the author designed and developed a set of fine management information system, this paper expounds the technical route and the system main function and key technologies, and in the actual production management application and verification.
Keywords: fine management; Information sharing; Information system
中图分类号:C931.6 文献标识码:A 文章编号:
1引言
单位的人员越来越多、项目越来越多、信息越来越多,如何有效地实现“管人、管事”以及快速地实现“信息共享”是摆在管理者面前的一个重要而迫切的课题。以笔者所在的浙江省第一测绘院为例,我院共有一线生产员工约300多人,分为6个分院,由于各分院、各职工工种存在差异,院领导以及分院管理者很难及时、有效地掌握各个部门、每位职工的工作状况。此外,随着承担项目的复杂度、难度、综合度的不断增加,各分院之间的分工协作日益加强,但是参与协作的分院难以及时了解其他分院的工作进展信息,项目负责人要想了解项目的整体进度信息,往往是采用传统的“开会”听汇报方式,这种方式不仅浪费人力、时间成本,而且也只能是“周期”性的。
针对以上问题,我院提出建设“浙江省第一测绘院精细化管理信息系统”(以下简称“精细化管理系统”)的要求。精细化管理系统的目标主要体现在三个方面,一是通过系统平台实时反映各个分院每位职工每天的工作状态,让每位职工能够看到自己以及其他同事当前正在进行的工作;二是各个分院把本部门完成的项目成果信息及在生产过程中收集到各类资源信息及时地在“信息共享”栏中进行,以便其他分院及时了解相关信息,实现资源共享;三是对由多个部门合作建设的项目,各分院及时在“重大项目”栏内本部门承担的工程子项的最新进展情况,以便其他分院和项目负责人能及时了解项目的整体进展情况。
2系统设计
系统设计主要包括用户设计、权限设计及功能模块设计三个部分。
2.1 用户设计
根据实际需求,系统用户分为两大类,一类是只能查看系统的信息、不具备编辑能力的浏览用户(如院领导、分院管理者);一类是具有信息与编辑权限的管理员用户,其中管理员根据职责不同,又分为项目管理员和系统管理员。项目管理员是本系统的核心用户,一般情况下为每个分院的各个部门负责人,负责本部门承担项目的创建、更新等工作。系统管理员主要进行系统的维护,如人员、部门的添加维护等工作。
2.2 权限设计
系统涉及到的多个分院、部门,除了共享信息以及重大项目对各个分院均可见外,各分院的内部信息如职工状态、内部项目等内容均不对其他分院公开。
作为项目管理员,可操作的项目、可选的作业员都仅限于本分院的所属部门。
作为系统管理员,按照不同管理范围,可划分为院级系统管理员和分院级系统管理员,前者能够对系统中的分院和用户进行维护,后者只能在自己所属分院内进行用户、部门等维护。
2.3 系统架构与模块设计
系统采用B/S三层体系架构,从逻辑上划分为数据层、业务层和用户层,系统架构图如图1所示。系统包含项目管理、职工状态管理、重大项目管理、共享信息管理以及后台管理5个功能模块。
图1系统架构图
2.3.1项目管理模块
项目管理模块用来对各分院内部正在实施的项目以及分院间合作共建的项目进行维护,包括项目的增加、删除、修改和查询操作功能。
一个完整的项目(Task)由一系列流程(TaskStep)组成,并与用户(User)相关联,详细关系见图2:
图2项目-用户关系图
具有项目管理权限的用户(一般是各科室、部门负责人)通过该模块管理自己部门参与的项目,在增加或者更新项目的时候,需要指定项目涉及的工作流程,并对每一个流程分配作业员,为本文2.3.2中职工状态管理模块提供支撑。
2.3.2职工状态管理模块
职工状态管理模块用于指定本部门/科室每位职工当前的工作状态,如正在参与哪个项目、处于什么状态(如设计阶段、生产阶段、检查阶段等),是否超期等等。
由于在2.3.1的项目管理模块中,一旦创建了新的项目,项目-流程-作业员之间就建立了多对多的对应关系,如图3所示:
图3项目流程-作业员关系图
在此对应关系的基础上,职工每天的工作状态只需从所参与的流程中选取,部门负责人根据每位职工的工作进展进行其状态更新。系统以分院为单位,将每位职工的工作状态通过轮播的方式显示屏上呈现出来,此外,系统会自动根据项目起至时间以及当前时间计算出工作是否已经超出预期期限,若超期,将进行红色高亮显示。
2.3.3重大项目管理模块
重大项目是指由多个分院共同承担建设,各司其职,重大项目管理模块用于各分院进行重大项目的维护工作。
部门负责人可以创建一个新的重大项目,其他协作的分院就可选择参与该项目,并填写工作进展,之后随着项目的实施,可随时更新项目进度信息。
2.3.4共享信息管理模块
共享信息管理模块实现共享信息的,一般由各分院的管理员或资料管理员负责共享信息的。根据信息的共享级别不同可分为内部共享信息和外部共享信息,其中内部共享信息只对分院内部可见,外部共享信息则对所有分院可见。
2.3.5后台管理模块
后台管理模块主要提供给各类具有管理员权限的用户使用,如院级系统管理员进行分院管理员用户的添加、修改、删除等;分院级管理员进行部门的创建、修改、删除,分院职工的添加、删除,项目管理员用户的添加、修改、删除以及共享信息的等;项目管理员进行项目的创建、更新,职工工作状态的更新等。
3系统实现
本系统运行在单位内部局域网环境,整个系统基于J2EE平台开发,采用Struts2作为MVC框架、MySQL5.5作为后台数据库以及Tomcat6.0作为Web服务器等一系列开源的解决方案。系统运行界面和后台管理系统界面分别如下图4和图5所示。
图4系统运行界面图
图5后台管理系统界面图
4关键技术
4.1基于Struts2的模型与视图分离技术
模型与视图分离技术MVC是目前比较流行Web应用设计理念,主要是通过将模型-视图-控制器进行分离,使得系统易于分工协作开发和维护。在本系统中,采用了MVC模型,选择Struts2作为MVC框架,采用Apache Tile作为表现层,极大地提高了系统的可扩展性和易维护性。
4.2基于struts2拦截器的权限过滤技术
因系统中涉及到的用户角色和权限比较复杂,已经不仅仅局限于单纯的权限控制,而且涉及到细粒度的数据可见度控制,因此为保证系统安全稳定运行,对权限的控制至关重要。
目前J2EE领域比较流行的权限解决方案有Apache Shiro和Spring Security,然而二者过于庞大和复杂,并且在处理细粒度权限控制级别方面没有太好的办法,因此针对本系统的需求,采用Struts2的拦截器(Interceptor)进行权限验证和拦截。
拦截器是Struts2的重要组成体系,它通过对所有向服务发起的请求进行拦截,并进行预处理,然后将请求交给相应的控制器,控制器的可以有多个拦截器工作,如图6所示。基于此,我们采用在拦截预处理阶段进行权限验证及处理的方式实现了系统中多类用户的复杂权限控制功能。
图6拦截器权限拦截流程图
5结束语
目前,该系统已在我院4个内业分院投入使用,经过近一年时间的试运行,期间受到用户多次反馈并进行更新扩展,目前已基本满足了各项功能需求,为单位的人员管理、项目管理、信息共享提供了有效的技术平台。由于时间关系,系统偏重于功能的实现,在系统界面、用户体验等方面还有一些不足之处,有待进一步的加强,后续将围绕这些问题展开系统的升级与完善。
参考文献:
[1] 孙念怀著,精细化管理(III).北京:新华出版社: 2005,6.
[2] Bruce Eckel著,陈昊鹏译,Java编程思想(第四版).北京:机械工业出版社:2007.6.
[3] Jason Brittain,Ian F.Darwin著,吴豪,刘运成,杨前凤,王洁译,Tomcat权威指南.北京:中国电力出版社:2009.9.
注:文章内所有公式及图表请用PDF形式查看。