張弦弦+黃荔
摘 要: 在此針對企業黨建工作的需求,運用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.