基于Web的企业安全生产工作管理系统的设计与实现

2014-12-16 03:06康斌王坚
电脑知识与技术 2014年32期
关键词:工作管理工作流

康斌 王坚

摘要:结合某大型制造企业安全生产工作管理的实际需求,论文提出了将工作流技术应用到企业工作管理系统中。利用ASP.NET技术和SQL Server 2008数据库,实现了对员工日常工作的信息化管理。目前该系统已经在企业内部使用,系统的稳定运行,提高了员工的工作效率,方便了管理者的统筹工作,减少公司成本,得到了用户的好评。

关键词:工作管理;工作流;ASP.NET

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)32-7552-04

Abstract: Combined with the actual needs of a large manufacturing enterprise work management in safety management system, this paper presents the application of workflow technology to the enterprise work management systems. Using ASP.NET technology and SQL Server 2008 database, the realization of the daily work of staff information management. At present, the system has been in use within the enterprise, and stable operation of the system, improve employee productivity, facilitate the management of co-ordination, reduce company costs and get the users high praise.

Key words: work management; workflow; ASP.NET

随着计算机技术和Web技术的发展, 企业内部是否有一套标准化和科学化的工作流程,已经成为企业进一步发展的关键。传统的人工管理的方法效率日益低下,逐渐成为制约企业发展的瓶颈。在安全生产中建立一个专门的管理系统对员工每天的工作进行有效的管理,以此提高企业的工作效率和管理效率,已经成为各个公司不得不采取的管理方法。而基于WEB的企业安全生产管理系统中的工作管理成为企业员工自我管理和企业管理人员了解工作进展和员工信息的有效管理途径。

本文主要是为企业提供日常工作的一个在线管理平台。通过本系统,总公司的管理人员可以对各个分公司统一分配具体工作,然后跟踪此项工作的进度、完成情况,当工作完成后,再对工作的完成内容进行审核,决定是否通过。若未通过,则给予意见反馈并退回到相应的分公司以便对此项工作做进一步的改善。企业员工可以在第一时间接收到工作任务,在此系统中及时地完成自己的日常工作,然后交由管理人员进行审核。本系统具有健全的用户管理权限,用来保证系统的安全性。

1 系统设计

1.1系统架构设计

系统以ASP.NET作为开发平台,采用MVC设计模式,SQL Server 2008作为数据库,面向对象的程序设计语言C#进行编程。为了增强软件的扩展性和各个功能的并行性,系统采用高内聚低耦合的分层设计:把系统设计为表示层、业务层、数据持久层三层架构。

1) 表示层主要是将系统的内容和数据呈现给用户,并与用户进行交互。由于采用MVC设计模式设计,实现了模型(model)、视图(view)、控制器(controller)的分离,减少了开发时间以及提高了开发的效率。

2) 业务层主要是通过调用数据持久层的方法来实现系统的逻辑业务,同时能够为表示层提供调用接口。通过在web.config文件中的配置实现对程序类进行一体化管理,增强了程序的扩展性和维护性,极大的提高了开发的效率和代码的可读性。

3) 数据持久层主要是来对数据库中的数据进行增加、删除、查找和修改操作,建立数据库与程序之间的桥梁。采用ODBC来对数据库进行访问,使开发人员可以使用面向对象编程的思维来操作数据库,方便了操作。

1.2系统功能模块设计

工作管理系统的功能主要有配置、发布工作、撤消工作、删除工作、提交工作、审核工作、查询工作。该系统的功能架构如图1所示。

配置包括联系人配置和短信功能配置。联系人配置可以将各个分公司的具体的某些人员设置为工作的接收者,只有接收者人才可以进入该系统并进行相应的操作。如果某项工作距离完成时间很近,接收工作的员工尚未完成时,需要短信提醒。短信功能配置可以对工作距离完成时间的天数、提醒的具体时间进行设置。

发布工作指总公司管理人员首先在Web上填写需要发布的内容,包括工作编号(默认是当前时间,精确到毫秒)、发布日期(默认是当前日期)、截止日期、发布人(默认是当前登录用户)、收件公司(默认是所有的分公司,可选择修改)、工作名称、工作内容、上传附件、备注等信息。其中工作编号以时间戳的形式作为工作的唯一标识,并且可以知道发布工作的具体时间。上传文件的文件名的前面也加上时间戳和登录人公司的编号。填写的过程中可以对此项工作进行保存,以便于日后再编辑修改,一旦工作发布,则不能再修改。

撤消工作指对已经发布的一条或者多条工作进行撤消,已撤消的工作只能查看,不能再进行后续流程的操作。

删除工作指对一条或者多条工作进行删除,已删除的工作无法在页面上看到,若有需要可以联系系统管理员进行恢复。

提交工作指分公司负责人接收到工作任务之后完成此项工作并提交到总公司进行审核。

审核工作指分公司负责人完成工作并提交之后,总公司对工作完成情况进行审核,决定是否通过,若通过则此项工作结束,若未通过则给予意见反馈并退回到相应的分公司进行重新提交工作。

查询工作指对工作记录进行查询,可以按类别查询和关键词查询,同时支持模糊查询。

1.3系统业务流程与建模

其中,对用户的角色、权限作了严格的约束,不同的用户会根据自己的权限进入不同的页面来处理相应的业务。比如总公司的负责人对各个分公司联系人进行配置之后,再进行发布工作,只有配置为联系人的用户才能进入该系统,并且只能查看本人所在的分公司的工作记录。

在完成一条工作记录的过程中,会根据当前工作的进度情况在进度条中显示出不同的工作状态。总公司管理人员查看的工作状态包括已保存、已发布、汇总中、已完成。分公司的负责人查看的工作状态包括已发布、已提交、已通过、已退回。状态之间的跳转通过状态机工作流对业务流程建模来实现,增强了系统的可维护性。

1.4数据库设计

2 系统中的主要技术开发与实现

2.1系统中的主要技术

系统中用到的主要技术有状态机工作流、同步数据库镜像、短信的定时自动发送。

1) 状态机工作流

状态机工作流用于对系统的业务流程的建模。经过分析系统业务处理过程中要经历的步骤,状态机工作流对事件做出反应,事件的发生将会使状态发生改变。

Runtime服务提供了执行工作流的一些基本功能;调度服务Scheduling Services用来控制Runtime执行工作流所需要的线程,因为工作流和宿主程序的线程是分开的,所以工作流是异步执行的并且不会阻止任何应用程序的线程;事务服务Transaction Services允许Runtime保持位于工作流内部和持久存储器中的状态的一致性;持久化服务Persistence Services负责把工作流状态保存到持久储存器。

2) 同步数据库镜像

为了防止一台数据库服务器突然出现问题而可能引起的数据丢失和系统故障,建立了主体服务器和镜像服务器。主体服务器将其活动日志发送到镜像服务器,镜像服务器将所有传入日志记录尽快写入磁盘,当所有接收到的记录写入磁盘后,数据库便会立即进行同步。

3) 短信的定时自动发送

建立WebService接口,根据工号到企业内部系统当中查询员工的基本信息,然后给用户发送短信。利用C#语言将此打包成windows后台服务,放到服务器端实现每天自动运行,比较当前日期与截止日期的差异,以短信方式提醒用户及时完成工作。

2.2系统的实现

该系统实现了对员工日常工作的信息化管理,目前该系统已经在企业内部使用,且稳定运行。

1) 工作管理主界面

工作管理主界面如图3所示。包含企业里所有的日常工作记录。具有分页显示的功能;可以按表头进行排序;支持按类别和关键词进行查询;可以选择一条或者多条记录将其导出到Excel中。

2) 发布工作界面

总公司负责人发布工作的界面如图4所示。其中一些字段具有默认的内容,如编号默认为当前时间、发布日期和截止日期默认为当前日期、发布人默认为当前登录用户、收件公司默认为所有的分公司,这极大的方便了用户的操作。根据企业的实际需求,上传附件的大小在web.config文件里配置为小于20M,并且支持多文件同时上传以及断点续传。

3 结束语

本文根据企业工作管理系统的实际需求,采用了采用面向对象的软件工程开发技术,完成了系统的需求分析、架构设计、详细设计和实现。在保证软件开发质量的同时充分考虑了系统的稳定性、友好性、安全性和易用性,极大的提高了公司工作人员的工作效率。考虑到系统会在企业内部全面应用以及公司业务的变化,对工作管理系统也会提出新的要求,在设计和开发该系统时对系统的扩展能力也作了有效的处理。

参考文献:

[1] Craig Larman. Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development[M].北京:机械工业出版社,2006.

[2] 李寿兵,张佑生.工作流管理技术[J].微型电脑应用,2000(6).

[3] 曾月,范玉顺.工作流管理系统Web 客户端的设计与实现[J].计算机工程与应用,2002(2).

查询工作指对工作记录进行查询,可以按类别查询和关键词查询,同时支持模糊查询。

1.3系统业务流程与建模

其中,对用户的角色、权限作了严格的约束,不同的用户会根据自己的权限进入不同的页面来处理相应的业务。比如总公司的负责人对各个分公司联系人进行配置之后,再进行发布工作,只有配置为联系人的用户才能进入该系统,并且只能查看本人所在的分公司的工作记录。

在完成一条工作记录的过程中,会根据当前工作的进度情况在进度条中显示出不同的工作状态。总公司管理人员查看的工作状态包括已保存、已发布、汇总中、已完成。分公司的负责人查看的工作状态包括已发布、已提交、已通过、已退回。状态之间的跳转通过状态机工作流对业务流程建模来实现,增强了系统的可维护性。

1.4数据库设计

2 系统中的主要技术开发与实现

2.1系统中的主要技术

系统中用到的主要技术有状态机工作流、同步数据库镜像、短信的定时自动发送。

1) 状态机工作流

状态机工作流用于对系统的业务流程的建模。经过分析系统业务处理过程中要经历的步骤,状态机工作流对事件做出反应,事件的发生将会使状态发生改变。

Runtime服务提供了执行工作流的一些基本功能;调度服务Scheduling Services用来控制Runtime执行工作流所需要的线程,因为工作流和宿主程序的线程是分开的,所以工作流是异步执行的并且不会阻止任何应用程序的线程;事务服务Transaction Services允许Runtime保持位于工作流内部和持久存储器中的状态的一致性;持久化服务Persistence Services负责把工作流状态保存到持久储存器。

2) 同步数据库镜像

为了防止一台数据库服务器突然出现问题而可能引起的数据丢失和系统故障,建立了主体服务器和镜像服务器。主体服务器将其活动日志发送到镜像服务器,镜像服务器将所有传入日志记录尽快写入磁盘,当所有接收到的记录写入磁盘后,数据库便会立即进行同步。

3) 短信的定时自动发送

建立WebService接口,根据工号到企业内部系统当中查询员工的基本信息,然后给用户发送短信。利用C#语言将此打包成windows后台服务,放到服务器端实现每天自动运行,比较当前日期与截止日期的差异,以短信方式提醒用户及时完成工作。

2.2系统的实现

该系统实现了对员工日常工作的信息化管理,目前该系统已经在企业内部使用,且稳定运行。

1) 工作管理主界面

工作管理主界面如图3所示。包含企业里所有的日常工作记录。具有分页显示的功能;可以按表头进行排序;支持按类别和关键词进行查询;可以选择一条或者多条记录将其导出到Excel中。

2) 发布工作界面

总公司负责人发布工作的界面如图4所示。其中一些字段具有默认的内容,如编号默认为当前时间、发布日期和截止日期默认为当前日期、发布人默认为当前登录用户、收件公司默认为所有的分公司,这极大的方便了用户的操作。根据企业的实际需求,上传附件的大小在web.config文件里配置为小于20M,并且支持多文件同时上传以及断点续传。

3 结束语

本文根据企业工作管理系统的实际需求,采用了采用面向对象的软件工程开发技术,完成了系统的需求分析、架构设计、详细设计和实现。在保证软件开发质量的同时充分考虑了系统的稳定性、友好性、安全性和易用性,极大的提高了公司工作人员的工作效率。考虑到系统会在企业内部全面应用以及公司业务的变化,对工作管理系统也会提出新的要求,在设计和开发该系统时对系统的扩展能力也作了有效的处理。

参考文献:

[1] Craig Larman. Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development[M].北京:机械工业出版社,2006.

[2] 李寿兵,张佑生.工作流管理技术[J].微型电脑应用,2000(6).

[3] 曾月,范玉顺.工作流管理系统Web 客户端的设计与实现[J].计算机工程与应用,2002(2).

查询工作指对工作记录进行查询,可以按类别查询和关键词查询,同时支持模糊查询。

1.3系统业务流程与建模

其中,对用户的角色、权限作了严格的约束,不同的用户会根据自己的权限进入不同的页面来处理相应的业务。比如总公司的负责人对各个分公司联系人进行配置之后,再进行发布工作,只有配置为联系人的用户才能进入该系统,并且只能查看本人所在的分公司的工作记录。

在完成一条工作记录的过程中,会根据当前工作的进度情况在进度条中显示出不同的工作状态。总公司管理人员查看的工作状态包括已保存、已发布、汇总中、已完成。分公司的负责人查看的工作状态包括已发布、已提交、已通过、已退回。状态之间的跳转通过状态机工作流对业务流程建模来实现,增强了系统的可维护性。

1.4数据库设计

2 系统中的主要技术开发与实现

2.1系统中的主要技术

系统中用到的主要技术有状态机工作流、同步数据库镜像、短信的定时自动发送。

1) 状态机工作流

状态机工作流用于对系统的业务流程的建模。经过分析系统业务处理过程中要经历的步骤,状态机工作流对事件做出反应,事件的发生将会使状态发生改变。

Runtime服务提供了执行工作流的一些基本功能;调度服务Scheduling Services用来控制Runtime执行工作流所需要的线程,因为工作流和宿主程序的线程是分开的,所以工作流是异步执行的并且不会阻止任何应用程序的线程;事务服务Transaction Services允许Runtime保持位于工作流内部和持久存储器中的状态的一致性;持久化服务Persistence Services负责把工作流状态保存到持久储存器。

2) 同步数据库镜像

为了防止一台数据库服务器突然出现问题而可能引起的数据丢失和系统故障,建立了主体服务器和镜像服务器。主体服务器将其活动日志发送到镜像服务器,镜像服务器将所有传入日志记录尽快写入磁盘,当所有接收到的记录写入磁盘后,数据库便会立即进行同步。

3) 短信的定时自动发送

建立WebService接口,根据工号到企业内部系统当中查询员工的基本信息,然后给用户发送短信。利用C#语言将此打包成windows后台服务,放到服务器端实现每天自动运行,比较当前日期与截止日期的差异,以短信方式提醒用户及时完成工作。

2.2系统的实现

该系统实现了对员工日常工作的信息化管理,目前该系统已经在企业内部使用,且稳定运行。

1) 工作管理主界面

工作管理主界面如图3所示。包含企业里所有的日常工作记录。具有分页显示的功能;可以按表头进行排序;支持按类别和关键词进行查询;可以选择一条或者多条记录将其导出到Excel中。

2) 发布工作界面

总公司负责人发布工作的界面如图4所示。其中一些字段具有默认的内容,如编号默认为当前时间、发布日期和截止日期默认为当前日期、发布人默认为当前登录用户、收件公司默认为所有的分公司,这极大的方便了用户的操作。根据企业的实际需求,上传附件的大小在web.config文件里配置为小于20M,并且支持多文件同时上传以及断点续传。

3 结束语

本文根据企业工作管理系统的实际需求,采用了采用面向对象的软件工程开发技术,完成了系统的需求分析、架构设计、详细设计和实现。在保证软件开发质量的同时充分考虑了系统的稳定性、友好性、安全性和易用性,极大的提高了公司工作人员的工作效率。考虑到系统会在企业内部全面应用以及公司业务的变化,对工作管理系统也会提出新的要求,在设计和开发该系统时对系统的扩展能力也作了有效的处理。

参考文献:

[1] Craig Larman. Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development[M].北京:机械工业出版社,2006.

[2] 李寿兵,张佑生.工作流管理技术[J].微型电脑应用,2000(6).

[3] 曾月,范玉顺.工作流管理系统Web 客户端的设计与实现[J].计算机工程与应用,2002(2).

猜你喜欢
工作管理工作流
技师学院班主任工作管理方法探究
工作流在电力生产管理信息系统中的设计和应用
工作流技术在医疗信息整合工程中的应用分析
基于工作流的水运应急信息管理平台设计 
T计划工作管理
科学发展观对高校工会实践的指导意义
优化与创新在幼儿园班主任管理工作中的应用研究