王 力 曹 勇 曹儉民
政協(xié)委員的提案管理是各級政協(xié)機關(guān)的重要工作,就省級的政協(xié)機關(guān)而言,每年都有近千份提案需要工作人員處理,面對大量的提案,使用計算機技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)將管理者從手工操作中解脫出來是非常必要的。
目前大多數(shù)提案管理系統(tǒng)都是基于B/S模式。B/S模式對于提案的發(fā)布和網(wǎng)上提案收集等工作有方便和靈活的優(yōu)點。但B/S結(jié)構(gòu)在系統(tǒng)安全性,業(yè)務(wù)處理能力,報表策略等方面沒有C/S模式發(fā)揮的更成熟、更方便。所以單一B/S模式不能滿足提案管理工作實際要求。如何有效的使用合理架構(gòu),最大限度發(fā)揮計算機應(yīng)用技術(shù)的特點,更加科學化的符合和滿足提案管理人員的工作要求,使其操作簡便、功能齊全、架構(gòu)合理、運行高效、安全可靠。這是應(yīng)用系統(tǒng)設(shè)計者應(yīng)當考慮的關(guān)鍵問題。
江蘇省政協(xié)提案管理系統(tǒng)采用B/S和瘦客戶端的三層C/S模式相結(jié)合的架構(gòu),具有如下優(yōu)勢:(1) C/S模式強大的業(yè)務(wù)處理能力;(2)完美的OFFICE報表格式;(3)B/S模式的異地瀏覽、信息發(fā)布、網(wǎng)上征集提案;(4)采用XML技術(shù)實現(xiàn)異構(gòu)數(shù)據(jù)庫、異構(gòu)系統(tǒng)的無縫銜接。
系統(tǒng)的組成結(jié)構(gòu)
政協(xié)提案管理系統(tǒng)的結(jié)構(gòu)如圖1所示。由數(shù)據(jù)庫服務(wù)器、WEB服務(wù)器、局域網(wǎng)、互聯(lián)網(wǎng)、計算機等組成。
C/S模式主要提供給政協(xié)機關(guān)人員便捷的工作助手功能。政協(xié)機關(guān)人員利用C/S模式提供的強大的業(yè)務(wù)處理能力進行提案的登記、統(tǒng)計、查詢等工作,并通過系統(tǒng)的XML交換模式與省政府建議提案網(wǎng)上辦理網(wǎng)站交換數(shù)據(jù)以更新提案數(shù)據(jù)庫辦理情況。同時也把辦理結(jié)果發(fā)布到B/S模式的政協(xié)網(wǎng)站上供政協(xié)委員查看;B/S模式主要提供給政協(xié)委員一個方便的交流平臺。政協(xié)委員通過網(wǎng)上征集提案功能,提交自己的提案,還可瀏覽全部的政協(xié)提案和本人提案的辦理情況。XML交換模式主要扮演了在C/S模式和B/S模式之間傳遞數(shù)據(jù)的角色。通過交換技術(shù)保持C/S模式和B/S模式的相關(guān)數(shù)據(jù)的一致性。實現(xiàn)兩者的無縫銜接,達到既保證的數(shù)據(jù)的安全性又實現(xiàn)了異地查詢和征集提案的靈活性的目的。提高的系統(tǒng)的實用性。
系統(tǒng)軟件設(shè)計
系統(tǒng)軟件設(shè)計包括四個部分:(1)數(shù)據(jù)庫設(shè)計,(2)基于C/S的瘦客戶端三層模式提案管理系統(tǒng)設(shè)計;(3)基于B/S模式的政協(xié)外網(wǎng)WEB應(yīng)用系統(tǒng)的設(shè)計;(4)基于XML標準的內(nèi)、外網(wǎng)數(shù)據(jù)交換系統(tǒng)的設(shè)計;(5)其他功能設(shè)計。下面分別介紹這四個部分的設(shè)計過程。
1、數(shù)據(jù)庫設(shè)計
系統(tǒng)采用SQL Server2000設(shè)計后臺數(shù)據(jù)庫。根據(jù)需求分析在TABLMISDB數(shù)據(jù)庫中建立多個表,有提案信息表、提案者信息表、政協(xié)委員信息表、辦理單位登記表、辦理單位信息表、不立案提案登記表、提案辦理信息表、提案辦理進度表、系統(tǒng)用戶信息表、會議屆次名稱表、黨派界別表等等。由于篇幅關(guān)系,下面只介紹幾個最主要表存放的內(nèi)容,提案信息表主要存放個人或集體提案,能全面反映提案信息,包括提案來源、是否重點提案、辦理的情況、反饋的情況、批示的情況、是否多次提出的以及提案者的信息和辦理單位的信息等;提案者信息表主要存放提案者的名稱、編號、聯(lián)名順序等信息,同時也是提案信息主表的從表,兩者通過提案編號關(guān)聯(lián);政協(xié)委員信息表主要是存放各屆次委員的自然信息,也存放各黨派、各界別的信息,該表與提案者信息表通過編號關(guān)聯(lián),兩者之間是多對多的關(guān)系;辦理單位信息表主要存放辦理單位的聯(lián)系人、簡稱和全稱等信息;提案辦理信息表主要存放辦理單位的名稱、多家單位共同辦理提案時各自的角色信息以及辦理中的答復和反饋等信息,該表通過提案編號和提案信息表關(guān)聯(lián);不立案提案表主要存放經(jīng)過審查確定不被立案而轉(zhuǎn)為人民來信的提案。
2、C/S模式設(shè)計
C/S模式軟件采用Delphi 7.0 開發(fā)平臺設(shè)計。利用Delphi提供的Midas中間件強大功能,可以很輕易地構(gòu)建三層分布式瘦客戶端C/S模式,三層分別為:瘦客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫。由于中間層應(yīng)用服務(wù)器的存在,使得客戶端無須安裝、無須調(diào)試,客戶端只要拷貝2個文件(程序文件、應(yīng)用服務(wù)器地址配置文件)就可以聯(lián)網(wǎng)運行程序,而更新程序時只要覆蓋原來的程序文件就可以了。避免了普通C/S模式所具有的安裝復雜、調(diào)試困難、更新繁瑣等缺點,簡化了用戶的安裝過程,達到了既保持了C/S模式的強大的業(yè)務(wù)處理功能,又簡化了客戶端的安裝、調(diào)試過程復雜的目的,增加了程序的實用性。C/S模塊包括提案信息的管理、辦理信息的管理、反饋信息的維護、統(tǒng)計報表管理、數(shù)據(jù)庫安全性的管理等功能。系統(tǒng)采用單文檔模式,如圖2 所示意。
3、B/S模式軟件設(shè)計
B/S模式軟件是采用JAVA技術(shù)創(chuàng)建的三層WEB應(yīng)用程序,WEB服務(wù)器采用TomCat 5.0.28,后臺數(shù)據(jù)庫采用Mysql 5.0.0(如圖3所示)。
主要功能包括:政協(xié)委員提案的網(wǎng)上征集:政協(xié)委員可通過互聯(lián)網(wǎng)單獨提交提案,也可以提交個人聯(lián)名提案等;提案信息的發(fā)布、瀏覽和維護;提案辦理情況的更新、查看;自動生成XML文檔格式與C/S模式系統(tǒng)進行數(shù)據(jù)交換;政協(xié)委員本人資料及密碼的自我修改等功能。
4、基于XML標準的數(shù)據(jù)交換設(shè)計
采用XML技術(shù)實現(xiàn)C/S模式和B/S模式之間的數(shù)據(jù)的雙向交換。XML作為一種用來描述數(shù)據(jù)的標記語言,具有對數(shù)據(jù)進行統(tǒng)一描述的強大功能;同時與平臺無關(guān)性的特點充分滿足了互聯(lián)網(wǎng)和分布式異構(gòu)環(huán)境的需求,成為目前最通用的網(wǎng)絡(luò)數(shù)據(jù)傳輸和交換的主要載體。該系統(tǒng)通過XML文件格式將B/S模式下的委員提案網(wǎng)上征集功能將網(wǎng)上提案數(shù)據(jù)導入到C/S模式下的數(shù)據(jù)庫中,實現(xiàn)了異地、異構(gòu)數(shù)據(jù)共享;此外,系統(tǒng)還利用XML技術(shù)實現(xiàn)與省政府建議提案網(wǎng)上辦理網(wǎng)站的提案辦理數(shù)據(jù)進行交換,保持提案辦理數(shù)據(jù)的適時更新。C/S模式導入網(wǎng)上提案的XML文件的部分代碼如下:
XML標準交換格式為C/S模式的數(shù)據(jù)導出到B/S模式上去對外發(fā)布信息提供了方便,用戶可以按查詢方式生成可提供發(fā)布的提案信息的XML文檔,上傳到WEB服務(wù)器上,就可以直接發(fā)布出去,供人們在互聯(lián)網(wǎng)上瀏覽。同時也可接受從互聯(lián)網(wǎng)上收集到的委員提案,以XML文檔格式導入到C/S模式中,便于統(tǒng)計和處理。
5、其他功能設(shè)計
數(shù)據(jù)備份和恢復是非常重要的。因此我們設(shè)計了導出數(shù)據(jù)和導入數(shù)據(jù)的功能模塊,雖然SQL Server 2000系統(tǒng)也有數(shù)據(jù)庫導出功能,但需要專業(yè)人員才能操作。數(shù)據(jù)庫恢復主要代碼如下:
統(tǒng)計報表是提案管理的重要功能,本設(shè)計采用OLE技術(shù)實現(xiàn)報表功能。OLE是微軟同業(yè)界共同發(fā)展起來的產(chǎn)品規(guī)范,能夠共享不同應(yīng)用程序的信息資源。使用創(chuàng)建WORD和EXECL對象的方法可以在程序中完美控制WORD和EXECE文檔,如果在程序中執(zhí)行VBA腳本,就可以達到完全控制WORD和ECEXL的目的。由于OFFICE軟件為大家所熟悉的工具,所以增加了程序的可操作性。同時也滿足了辦公系統(tǒng)中常用的文檔格式要求。
整個軟件在開發(fā)過程中使用了模塊化程序設(shè)計方法,充分考慮到了各種實際情況,經(jīng)過四年多來的具體應(yīng)用和不斷完善,顯示出良好的實用性,成為政協(xié)機關(guān)干部不可缺少的好幫手。該系統(tǒng)能夠為政協(xié)提案管理和政協(xié)委員提供充足的信息和快捷的信息查詢手段,取代了單純的人工管理方式,提高了工作效率,也對提案管理工作的信息化、電子化起到了重要作用。
(作者單位:南京市信息中心 江蘇省信息中心)