劉欣
政府信息公開對于加快行政管理體制改革,完善各類公開辦事制度,提高政府工作的透明度和公信力,保障人民的知情權(quán)、參考權(quán)、表達(dá)權(quán)、監(jiān)督權(quán)有著重要的意義。政府門戶網(wǎng)站則是政府信息公開的第一平臺,它有便民、廉價、及時、靈活的特點。本文從系統(tǒng)設(shè)計模式、系統(tǒng)功能分析、系統(tǒng)實現(xiàn)介紹了政府信息公開系統(tǒng)的開發(fā)與實現(xiàn)。
引言
2008年5月1日起施行的《中華人民共和國政府信息公開條例》(以下簡稱《條例》),在我國政府法制建設(shè)進(jìn)程中具有里程碑意義,在當(dāng)今世界的政府信息公開法制建設(shè)歷史上也具有重要地位和重大影響。《條例》第15條規(guī)定了政府信息公開的方式,包括政府公報、政府網(wǎng)站、新聞發(fā)布會以及報刊、廣播、電視等。隨著電子政務(wù)建設(shè)的不斷推進(jìn),政府網(wǎng)站逐步成為重要的政府信息公開方式。特別是web2.0技術(shù)的廣泛運用,將現(xiàn)有政府網(wǎng)站整合為更具互動性和便利性的行政服務(wù)平臺,政府網(wǎng)站的功用和影響將發(fā)生更為深廣的變化。因此,政府網(wǎng)站建設(shè)必然也必須成為各級政府完善其信息公開渠道的核心。是否認(rèn)識并確信這一點,將直接決定一級政府在政府信息公開法制建設(shè)中的成敗。
系統(tǒng)開發(fā)技術(shù)
(一) asp.net的使用
ASP.NET是一個用于 Web開發(fā)的全新框架,其中包含了許多新的特性。ASP.NET提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享;ASP.NET中包括有頁面事件、Web控件、緩沖技術(shù)以及服務(wù)器控件和對數(shù)據(jù)捆綁的改進(jìn),供 ASP.NET使用的庫以及在Microsoft.NET Framework中允許通過Web 使用客戶商用函數(shù),為程序員提供了更多新的開發(fā)機會。
(二)SQL Server2008的使用
Microsoft SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強大和最全面的Microsoft SQL Server版本。SQL Server包含了許多可以顯著提高開發(fā)人員生產(chǎn)效率的新技術(shù)。從對.NET Framework 的支持到與Visual Studio的緊密集成,這些功能使開發(fā)人員能夠以較低的成本更輕松地創(chuàng)建安全、高效、強大的數(shù)據(jù)庫應(yīng)用程序。微軟的這個數(shù)據(jù)平臺滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應(yīng)用程序的需求,支持?jǐn)?shù)據(jù)平臺愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。
系統(tǒng)分析及功能設(shè)計
(一)系統(tǒng)功能分析
根據(jù)系統(tǒng)使用對象,本系統(tǒng)分為三種角色,即:編輯員、部門管理員,超級管理員。編輯員僅具有常規(guī)的操作權(quán)限,如發(fā)布、修改、刪除信息,搜索信息等。部門管理員除具有編輯員的權(quán)限外,還具有本部門內(nèi)設(shè)機構(gòu)管理,用戶管理,操作日志管理。超級管理員則具有最高權(quán)限,可以操作系統(tǒng)包含的所有功能。編輯員權(quán)限如圖2-1,部門管理員權(quán)限如圖2-2,超級管理員權(quán)限如圖2-3。
根據(jù)角色使用權(quán)限將政府信息公開系統(tǒng)分為登錄系統(tǒng)、公開信息管理系統(tǒng)、前臺信息展示系統(tǒng)、信息公開目錄管理系統(tǒng)、部門管理系統(tǒng)、用戶管理系統(tǒng)、日志管理系統(tǒng)、績效考評系統(tǒng)和依申請公開信息管理系統(tǒng)九個子系統(tǒng)。
1、登錄系統(tǒng)
已授權(quán)用戶通過用戶名、密碼進(jìn)行登錄,用戶名和密碼輸入正確則登錄成功,根據(jù)用戶權(quán)限生成可操作頁面。如果輸入錯誤給出相應(yīng)提示。為防止非法入侵,在登錄頁面加入驗證碼和連續(xù)三次登錄失敗則鎖定策略。
2、公開信息管理系統(tǒng)
用戶在該子系統(tǒng)內(nèi)對所屬部門的公開信息進(jìn)行管理,包括發(fā)布、修改、刪除、移動、復(fù)制信息。發(fā)布的信息自動生成索引號,索引號一條信息的唯一標(biāo)識符,采用“前段碼/后段碼”的格式。前段碼是發(fā)布機構(gòu)的組織機構(gòu)代碼;后段碼為“8位年月日數(shù)字-流水號”,流水號為5位數(shù)字。
文檔的編輯采用可視化文檔編輯器FckEditor,它可幫助政府門戶網(wǎng)站群各部門的內(nèi)容編輯人員提高信息采編效率。編輯器支持的文檔分為四種類型:HTML、純文本、鏈接和文件。當(dāng)編輯人員創(chuàng)建一篇HTML文檔時,可以任意對錄入的文檔進(jìn)行排版,指定文檔內(nèi)容和標(biāo)題的字體、字號、字體顏色、背景顏色、段落對齊方式、項目符號、段落縮進(jìn)、行間距、分頁支持等。編輯器支持表格、圖片、符號、HTML標(biāo)記、模板、音頻、視頻、FLASH動畫、插入廣告等多種元素。
3、前臺信息展示系統(tǒng)
該子系統(tǒng)對發(fā)布的公開信息進(jìn)行快速、全方面的展示,力求簡潔、明晰。每條信息以靜態(tài)頁面展示,讓用戶表現(xiàn)簡單化。與動態(tài)頁面相比,靜態(tài)頁面滿足大用戶量、高并發(fā)情況下的訪問。
4、信息公開目錄管理系統(tǒng)
維護(hù)政府信息公開目錄,可對目錄進(jìn)行添加、修改、刪除。支持批量數(shù)據(jù)導(dǎo)入,免去逐條人工輸入的麻煩。根據(jù)部門的不同性質(zhì)配置相應(yīng)的公開目錄。
5、部門管理系統(tǒng)
維護(hù)要進(jìn)行信息公開的政府部門,對每個政府部門按性質(zhì)進(jìn)行分類,如市政府工作部門、市直屬事業(yè)單位、縣政府工作部門、縣直屬事業(yè)單位等。每個部門設(shè)置組織機構(gòu)代碼用于生成索引號。
6、用戶管理系統(tǒng)
包括組織管理和角色管理,管理員可以新建、刪除、修改用戶基本信息,通過創(chuàng)建組織快速地給用戶設(shè)置權(quán)限,同一組織內(nèi)的用戶具有相同的權(quán)限。也可以通過角色管理給用戶分配角色。當(dāng)用戶忘記密碼時,管理員可以在該子系統(tǒng)內(nèi)重新設(shè)置用戶密碼。
7、日志管理系統(tǒng)
記錄用戶在系統(tǒng)內(nèi)的所有操作,如添加、刪除、修改信息,登錄和退出時間,所屬IP,當(dāng)網(wǎng)站信息出現(xiàn)問題時,便于管理員查找責(zé)任人和原因。
8、 績效考評系統(tǒng)
對信息公開目錄中的業(yè)務(wù)數(shù)據(jù)進(jìn)行匯總、分類和統(tǒng)計。包括:統(tǒng)計不同分類體系與不同組織機構(gòu)的信息數(shù)據(jù)、依申請公開的處理結(jié)果、各個用戶的信息發(fā)布量。以便管理者能夠從全局上充分了解政府信息公開的落實情況,并為獎懲各部門提供依據(jù),提高政府信息公開的質(zhì)量。
9、依申請公開信息管理系統(tǒng)
依申請公開的錄入和處理流程按照《政府信息公開條例》搭建,公民填寫信息公開申請表后,系統(tǒng)自動給出查詢碼。相關(guān)辦理人員登錄后獲知有申請需要處理,進(jìn)入處理頁面進(jìn)行辦理即可。處理完成后一方面公民通過查詢碼在網(wǎng)頁中查詢申請的處理狀況,另一方面可以通過郵件配置,將答復(fù)情況以郵件的形式推送至申請人的郵箱。
(三)部分核心代碼
1、根據(jù)用戶權(quán)限及所屬部門性質(zhì),生成相應(yīng)信息公開樹形目錄。
使用FlyTreeView控件實現(xiàn)動態(tài)加載。首先,載入一級目錄,當(dāng)用戶點擊包含子節(jié)點的節(jié)點時,動態(tài)載入其子節(jié)點。這樣生成的樹形目錄結(jié)構(gòu)的節(jié)點最少,完全滿足用戶的需求,也最大程度降低了服務(wù)器和客戶端的負(fù)擔(dān)。
NineRays.WebControls.FlyTreeNode node = new NineRays.WebControls.FlyTreeNode(row[“Name”].ToString());
DataTable tabChild = (new BusinessRules.ManageService()).GetChild(row[“Bm”].ToString(),0, Session[“depID”].ToString(),Session[“depClass”].ToString());
if (tabChild.Rows.Count > 0)
{
node.PopulateNodesOnDemand = true; //這個屬性是用來顯示結(jié)點前面是否有+號