张弦弦+黄荔
摘 要: 在此针对企业党建工作的需求,运用B/S结构设计了电子党员手册系统,拟搭建企业党建工作信息平台,实现企业党建工作资料从纸质向电子的转化。论述了电子手册的具体功能和详细的设计思路,并对系统自动生成电子手册的核心代码进行了解析。系统的成功运行,促进了企业党建工作的信息化和规范化,提高了工作效率,为企业的党建工作管理提供了科学依据。
关键字: 企业党建工作; 信息平台; B/S结构; 电子手册; 手册模板
中图分类号: TN964?34 文献标识码: A 文章编号: 1004?373X(2014)22?0081?03
Design of Party member electronic handbook based on B/S structure
ZHANG Xian?xian, HUANG Li
(No.58 Research Institute of China Ordnance Industries, Mianyang 621000, China)
Abstract: According to the demand for Chinese Communist Party (CCP) building work in enterprises, the construction of an information platform for CCP building work in enterprises are planned to realize the evolution of CCP building work from paper material to electronic file. The functions and design idea of the electronic handbook system are described. The core code to automatically generate the electronic handbook is analyzed. Successful operation of the system promoted informatization and standardization CCP building work in enterprises, improved working efficiency and provided a scientific basis for the management of CCP building work in enterprises.
Keywords: CCP building work in enterprise; information platform; B/S structure; electronic handbook; handbook template
0 引 言
企业中的党员是个不小的群体,每年党员要树立个人年度目标,记录学习情况及心得体会,填写参加支部活动情况等;支部委员要管理党员的基本情况,登记宣传稿件和党员荣誉,考核党员工作、学习、活动情况等,所有信息形成党员手册统一进行保存。但现阶段国内还没有成熟的党建工作信息平台,党员工作的记录多采用传统手工的方式。本文论述了一种基于B/S结构电子党员手册系统的设计和开发,实现了企业党建工作资料从纸质形式向电子形式的转化,促进了企业党建工作的信息化和规范化,提高了企业党建工作科学化管理水平和工作效率,降低了工作成本。
1 手册设计
1.1 架构设计
电子手册采用B/S模式,即浏览器/服务器结构,程序和数据存储在服务器端,客户端仅采用浏览器进行数据访问。好处为运行维护简单,不需要使用复杂的专用软件,节约成本[1]。整个业务应用分为三层:显示层、业务层和数据层,如图1所示。显示层负责接收用户输入的信息,并把形成的电子手册显示在界面上,供用户浏览和查询;业务层负责电子手册的生成和处理;数据层与数据库链接,提取数据库中的数据交由业务层进行处理[2]。
图1 业务模型图
1.2 功能设计
手册功能分为业务管理和基础数据管理两个方面。业务管理包括信息录入、统计、生成、浏览、查询、打印、打包下载等功能;基础数据管理包括用户登录、党员管理、支部管理、权限管理等。
手册采用实名制,用户通过身份惟一标识登录后,录入党员本人的信息保存在数据库中,系统自动提取用户录入的信息进行统计并转换为Word、Excel等文档,形成电子手册。用户可根据权限对电子手册进行浏览、输出和保存,其功能模块如图2所示。
图2 功能模块图
1.3 总体设计
考虑到电子手册个数和种类的灵活扩展,本文采用了通过更换手册模板、配置模板参数、设置模板与数据表的对应关系的方法来实现电子手册的多样化生成。优点为电子手册的扩展不再需要重新修改程序,大大减轻了开发人员的负担。
1.3.1 手册模板设计
使用HTML语言设计出电子手册的显示形式,并把要输入的内容用特殊符号标识,如姓名的输入内容用{$jb_xm}标识,以便于系统生成手册时,自动根据SQL语句取得的实际值替换该符号。手册模板部分内容见图3。
图3 手册模板部分内容
1.3.2 数据库设计
设计了两个数据库,一个为手册数据库,用于存放手册中所有的数据,如表1所示;一个为基础数据库,如表2所示,用于存放模板参数和与手册数据库中表的对应关系,以及用户和权限等信息[3?4]。
表1 手册数据库
表2 基础数据库
2 程序实现
手册的开发语言为ASQ和JavaScript语言,代码的核心部分为电子手册的自动生成和操作。
2.1 生成电子手册
系统首先判断该电子手册是否存在或者是否有更新的内容,再自动创建或者重新生成电子手册保存在服务器指定的目录中,生成的流程图如图4所示[5?6]。
图4 电子手册生成流程
部分代码如下:
(1) 定义模板创建参数
dim tmpName,tmpchar,tmpContent,fpath,fname,fCharset
tmpName="html/party_word.htm" ′模板路径及名称′
tmpchar="gb2312" ′模板文本的编码′
fpath="dysc/" ′生成文件保存的路径′
fname=username + ".doc" ′即将生成的文件名′
fCharset="gb2312" ′生成手册的文本编码′
(2) 判断文件夹是否存在,自动创建,支持多级目录[7]
CreateMultiFolder(filepath)
(3) 调用函数,利用Adodb.Stream对象来读取模板内容
tmpContent=ReadFromTextFile(tmpName,tmpchar)
(4) 替换模板内容
如姓名的替换:模板中的{$jb_xm}用数组xm(i)的值进行替换
tmpContent=replace(tmpContent,"{$jb_xm}",xm(i))
(5) 调用函数,利用Adodb.Stream对象来生成手册
Call WriteToTextFile(fpath&fname,tmpContent,fCharset)
2.2 操作电子手册
电子手册生成后,可对手册进行打开浏览、批量打印、打包下载等操作,部分代码如下:
(1) 调用函数,打开或下载手册
downloadFile(filepath&filename)
(2) 调用Javascript的打印文档函数打印手册[8]
printWord(filepath&filename);
(3) 压缩多个电子手册
strFiles = Server.MapPath("/") + "\党员手册.rar"
strZipFile = username + ".doc" ′要压缩的文档
strCmd = "winrar a ?ibck ?r ?ep1 ?y " & strFiles & " " & strZipFiles
intSecceed = objShell.Run(strCmd,0,True) ′执行命令
3 结 语
本文所述电子手册系统现已实现了党员和党支部等多个手册的自动生成、操作功能,整套系统也已部署在多个企业中,下一步将扩大系统的部署范围。电子手册系统的成功实施,建立了企业党建工作信息交流的平台,提高了企业党建工作质量和效率,推进了党员人性化、精确化管理,有利于党建信息的归档,取得了良好的社会效益及经济效益。
参考文献
[1] 周之英.现代软件工程[M].北京:科学出版社,1999.
[2] 杨冀川.ASP动态网站设计实战[M].北京:机械工业出版社,2000.
[3] 邓文渊,陈惠贞.ASP与网络数据库技术[M].北京:中国铁道出版社,2003.
[4] 李劲.精通ASP数据库设计[M].北京:科学出版社,2001.
[5] 武苍林,罗晃.Web数据库的ASP开发方案[J].计算机工程与科学,1999,21(1):65?68.
[6] MORRISON Mike, MORRISON Jonline. 数据库的Web站点[M].北京:清华大学出版社,2002.
[7] 杨威.ASP3.0网络开发技术[M].北京:人民邮电出版社,2001.
[8] 白鉴聪,王进.JavaScript网页效果大师[M].北京:机械工业出版社,2001.
表1 手册数据库
表2 基础数据库
2 程序实现
手册的开发语言为ASQ和JavaScript语言,代码的核心部分为电子手册的自动生成和操作。
2.1 生成电子手册
系统首先判断该电子手册是否存在或者是否有更新的内容,再自动创建或者重新生成电子手册保存在服务器指定的目录中,生成的流程图如图4所示[5?6]。
图4 电子手册生成流程
部分代码如下:
(1) 定义模板创建参数
dim tmpName,tmpchar,tmpContent,fpath,fname,fCharset
tmpName="html/party_word.htm" ′模板路径及名称′
tmpchar="gb2312" ′模板文本的编码′
fpath="dysc/" ′生成文件保存的路径′
fname=username + ".doc" ′即将生成的文件名′
fCharset="gb2312" ′生成手册的文本编码′
(2) 判断文件夹是否存在,自动创建,支持多级目录[7]
CreateMultiFolder(filepath)
(3) 调用函数,利用Adodb.Stream对象来读取模板内容
tmpContent=ReadFromTextFile(tmpName,tmpchar)
(4) 替换模板内容
如姓名的替换:模板中的{$jb_xm}用数组xm(i)的值进行替换
tmpContent=replace(tmpContent,"{$jb_xm}",xm(i))
(5) 调用函数,利用Adodb.Stream对象来生成手册
Call WriteToTextFile(fpath&fname,tmpContent,fCharset)
2.2 操作电子手册
电子手册生成后,可对手册进行打开浏览、批量打印、打包下载等操作,部分代码如下:
(1) 调用函数,打开或下载手册
downloadFile(filepath&filename)
(2) 调用Javascript的打印文档函数打印手册[8]
printWord(filepath&filename);
(3) 压缩多个电子手册
strFiles = Server.MapPath("/") + "\党员手册.rar"
strZipFile = username + ".doc" ′要压缩的文档
strCmd = "winrar a ?ibck ?r ?ep1 ?y " & strFiles & " " & strZipFiles
intSecceed = objShell.Run(strCmd,0,True) ′执行命令
3 结 语
本文所述电子手册系统现已实现了党员和党支部等多个手册的自动生成、操作功能,整套系统也已部署在多个企业中,下一步将扩大系统的部署范围。电子手册系统的成功实施,建立了企业党建工作信息交流的平台,提高了企业党建工作质量和效率,推进了党员人性化、精确化管理,有利于党建信息的归档,取得了良好的社会效益及经济效益。
参考文献
[1] 周之英.现代软件工程[M].北京:科学出版社,1999.
[2] 杨冀川.ASP动态网站设计实战[M].北京:机械工业出版社,2000.
[3] 邓文渊,陈惠贞.ASP与网络数据库技术[M].北京:中国铁道出版社,2003.
[4] 李劲.精通ASP数据库设计[M].北京:科学出版社,2001.
[5] 武苍林,罗晃.Web数据库的ASP开发方案[J].计算机工程与科学,1999,21(1):65?68.
[6] MORRISON Mike, MORRISON Jonline. 数据库的Web站点[M].北京:清华大学出版社,2002.
[7] 杨威.ASP3.0网络开发技术[M].北京:人民邮电出版社,2001.
[8] 白鉴聪,王进.JavaScript网页效果大师[M].北京:机械工业出版社,2001.
表1 手册数据库
表2 基础数据库
2 程序实现
手册的开发语言为ASQ和JavaScript语言,代码的核心部分为电子手册的自动生成和操作。
2.1 生成电子手册
系统首先判断该电子手册是否存在或者是否有更新的内容,再自动创建或者重新生成电子手册保存在服务器指定的目录中,生成的流程图如图4所示[5?6]。
图4 电子手册生成流程
部分代码如下:
(1) 定义模板创建参数
dim tmpName,tmpchar,tmpContent,fpath,fname,fCharset
tmpName="html/party_word.htm" ′模板路径及名称′
tmpchar="gb2312" ′模板文本的编码′
fpath="dysc/" ′生成文件保存的路径′
fname=username + ".doc" ′即将生成的文件名′
fCharset="gb2312" ′生成手册的文本编码′
(2) 判断文件夹是否存在,自动创建,支持多级目录[7]
CreateMultiFolder(filepath)
(3) 调用函数,利用Adodb.Stream对象来读取模板内容
tmpContent=ReadFromTextFile(tmpName,tmpchar)
(4) 替换模板内容
如姓名的替换:模板中的{$jb_xm}用数组xm(i)的值进行替换
tmpContent=replace(tmpContent,"{$jb_xm}",xm(i))
(5) 调用函数,利用Adodb.Stream对象来生成手册
Call WriteToTextFile(fpath&fname,tmpContent,fCharset)
2.2 操作电子手册
电子手册生成后,可对手册进行打开浏览、批量打印、打包下载等操作,部分代码如下:
(1) 调用函数,打开或下载手册
downloadFile(filepath&filename)
(2) 调用Javascript的打印文档函数打印手册[8]
printWord(filepath&filename);
(3) 压缩多个电子手册
strFiles = Server.MapPath("/") + "\党员手册.rar"
strZipFile = username + ".doc" ′要压缩的文档
strCmd = "winrar a ?ibck ?r ?ep1 ?y " & strFiles & " " & strZipFiles
intSecceed = objShell.Run(strCmd,0,True) ′执行命令
3 结 语
本文所述电子手册系统现已实现了党员和党支部等多个手册的自动生成、操作功能,整套系统也已部署在多个企业中,下一步将扩大系统的部署范围。电子手册系统的成功实施,建立了企业党建工作信息交流的平台,提高了企业党建工作质量和效率,推进了党员人性化、精确化管理,有利于党建信息的归档,取得了良好的社会效益及经济效益。
参考文献
[1] 周之英.现代软件工程[M].北京:科学出版社,1999.
[2] 杨冀川.ASP动态网站设计实战[M].北京:机械工业出版社,2000.
[3] 邓文渊,陈惠贞.ASP与网络数据库技术[M].北京:中国铁道出版社,2003.
[4] 李劲.精通ASP数据库设计[M].北京:科学出版社,2001.
[5] 武苍林,罗晃.Web数据库的ASP开发方案[J].计算机工程与科学,1999,21(1):65?68.
[6] MORRISON Mike, MORRISON Jonline. 数据库的Web站点[M].北京:清华大学出版社,2002.
[7] 杨威.ASP3.0网络开发技术[M].北京:人民邮电出版社,2001.
[8] 白鉴聪,王进.JavaScript网页效果大师[M].北京:机械工业出版社,2001.