工会管理系统的设计与实现

时间:2022-10-05 08:05:25

工会管理系统的设计与实现

摘要:针对电力企业工会实施信息化、分级化管理的需求,该文介绍了电力公司下属供电企业工会工作开展的现状与存在的问题。在.NET环境下实现了基于Web方式的工会管理系统,较好的解决了工会工作中数据处理及数据统计的实际问题。

关键词:Web应用;NET;水晶报表

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2009)25-7147-02

The Realization of Union Management System

HUANG Kun

(Sichuan Electric Vocational And Technical College,Chengdu 610072,China)

Abstract: According to the implementation of information technology and management needs of classification in Power enterprise unions, This article describes the power supply enterprise unions affiliated power companies to carry out the work of the status quo and existing problems. In the. NET environment to achieve Web-based management system for the trade union, solve the problem of the union work in the data processing and data statistics.

Key words:web application; .NET; crystal reports

在我国电力企业中,数字化、信息化的发展很不平衡。作为主业的生产与营销部门在工作的决大部分环节都实现了信息化,而各单位的工会工作仍停留在较低的信息化水平上。资料管理、信息传递、信息共享仍延用传统手段,大多数工作仍停留在手工方式或电子表格的简单处理。由于各电业局工会的日常业务相当复杂。如何快速地交换信息,以协调各个环节,为职工提供准确、高效、优质的服务,是一个急需解决的问题。因此为电业局工会设计一个通用的工会管理系统可以使电业局工会更好的开展工作并方便对基层供电局工会进行管理,共享信息,避免重复劳动,并简化电业局及基层供电局工会的相关考核,大大降低工会标准化建设的难度。本文将对工会管理系统的设计与实现流程进行详细描述。

1 系统结构设计

1.1 模块设计

工会工作相当复杂,涵盖了职工的会员各项基本信息、计划生育工作、帮助困难职工、企业职工互助。为职工办实事等多项工作,数据量大,数据更新快,工作非常繁琐, 需要对数据的取值范围严格按经济活动分析的指标进行限定[1]。根据工会日常工作的内容及要求,工会管理系统分为图1所描述的七个模块。

1.2 功能需求

按照工会工作的目标任务与要求,系统需要实现以下相关功能:

2)数据浏览、查询功能;

3)数据统计功能;

4)图表处理功能;

5)报表输出功能;

6)用户管理功能;

由于工会工作相对繁琐,每个模块又分为多个子模块。

2 开发环境

本系统采用.NET开发环境进行设计。.NET是一个全面集成的开发环境,是一种在Windows平台上编程的新架构。它提供面向对象编程的模式,是一个基类库,对动态Web页面有更好的支持,并提供了高效的数据访问,用于编写、调试代码、把代码编译为程序集进行。同时引入了程序集的概念,替代了传统的DLL。为Windows生成的应用程序通常都依赖一个或多个动态链接库。通常这些动态链接库是与其他应用程序所共享的组件。有时还包含在系统注册表中已注册的组件对象模型内。但这些组件被更新或安装不正确是,现有的程序都将中断。而.NET有一个安全分界线:应用程序域。一个单一的进程可以包含多个程序域,来自一个域的对象不能和其它域的对象直接互操作。应用程序域可以作为统一进程中的多个应用程序的安全边界,也可用于动态加载代码[2]。因此.NET框架试图通过使用程序集来代替动态链接库和可执行文件概念的自描述模块。

Web服务正从最初的描述、公布、交互向新的阶段发展。从而支持健壮的业务交互和精巧的业务协作[3-4]。Web服务提供者的可调用服务,可以是原子的Web服务,也可以是服务组合[5]。本系统的开发基于,采用三层体系结构,分别包括:

1)表示层(USL):主要表示为Web方式。该层主要包括提供给用户访问的界面,用户的操作都在这一层进行。

2)业务逻辑层(BLL):主要用于实现工会管理各项工作的业务逻辑。

3)数据访问层(DAL):主要是工会工作所涉及到的各项数据实现存储以及查询的操作。

三层结构是将业务逻辑独立出来,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。

数据库采用SQL Server 2005企业版。以组件数据库访问组件做为接口,通过它实现对数据库的访问。用可以使服务器端的脚本通过ODBC存取和操纵数据库服务器的数据。使用的对象可以建立和管理数据库的连接,从数据库服务器请求和获取数据,执行更新、删除、添加数据、获取ODBC的错误信息等。

3 设计与实现

3.1 系统架构

为了方便各级供电局在异地使用本系统,根据系统设计的方案客户端采用浏览器进行操作,处理的数据集中提交到服务器上,查询数据也通过访问Web服务器提取后发送到客户端。因此系统采用的是浏览器+Web服务器+数据库服务器的方式进行开发。图2描述了工会管理系统的架构。

3.2 数据库表设计

由于各工会日常业务琐碎,数据库中需要设计的表也相对较多,因此系统所处理的数据量相对也是较大的。根据工会日常工作以及所需上报的报表,在进行数据库的设计时需根据它们之间的关系予以业务逻辑的划分。根据对日常工作内容及报表的分析以及对其业务流程的分解,系统的数据库设计是较为复杂的。

根据数据库的逻辑设计方案,系统采用面向对象设计方法实现数据库和表的创建,数据库依据数据的用途将表划分为会员基础资料、组织信息、会员交费情况、女工及子女、用户信息几大部分。由于数据的统计量非常大,需要动态的生成或打印报表,因此在设计不同类型报表的时候系统采用了动态生成临时表的方式,把这类临时表作为一个中传站,使得在实现时可以方便的利用水晶报表工具生成报表。图3描述了部分的数据库表以及表之间的关系。

3.3 功能模块设计

根据需求分析的结果,在系统中包含了劳动及生产保护、标准化建设、民主管理、文体管理、女工管理、会员管理、用户管理几大部分、分别实现数据编辑、数据查询、统计报表输出的功能,用户能够在录入数据后动态的查询数据以及自动生成报表,简化了用户的工作。

上一篇:利用Socket实现应用系统文件自动升级 下一篇:关于网页设计与制作技术的探讨