糯米文學吧

位置:首頁 > 職業 > 系統架構師

基於B/S架構的電子政務模擬系統設計

當今信息社會,電子政務服務平台已成為聯繫政府與公眾間的一個重要窗口。下面yjbys小編為大家準備了關於電子政務模擬系統設計的文章,歡迎閲讀

基於B/S架構的電子政務模擬系統設計

  一、電子政務模擬系統建設的必要性

2007年開始,教育部正式啟動了“高等學校本科生教學質量與教學改革工程”。7月10日,教育部下發了《關於加快研究型大學建設,增強高等學校自主創新能力的若干意見》,提出研究型大學的任務之一就是要樹立自己的人才培養理念,改變單一傳授知識的教學模式,着力構建科研與教學相結合、“產學研”有效銜接的人才培養模式,結合科研實踐、生產實踐和社會實踐培養學生探索未知的興趣、獨立思考的習慣和解決問題的能力。7月13日,教育部、財政部聯合發佈《高等學校本科教學質量與教學改革工程項目管理暫行辦法》,文件指出:“質量工程”包括專業結構調整與專業認證、課程教材建設與資源共享、實踐教學與人才培養模式改革創新等六個方面建設內容。這些文件明確了高校本科教改的方向,強調對學生綜合素質、動手能力和創新思維的培養。

當今社會,在現代計算機網絡通信技術的支撐下,政府機構日常辦公、信息收集與發佈、公共管理等事務正加快着數字化、網絡化的腳步,這有助於我國各級政府政務公開、提高辦事效率、改進工作作風。電子政務的建設和推廣在信息社會中與所有人的生活息息相關,不僅能夠方便政府機構辦公,而且能夠更好地保護公眾權益。隨着技術的進步與政府有關部門的重視,構建電子政務的服務平台已經不成問題,但電子政務的推廣不僅有賴於軟硬件設施的配置,更關鍵的是政府工作人員與公眾對這個平台的使用。因此,要實現政府與公眾通過電子政務平台形成良好的互動,雙方動手能力的培養都不可或缺,而經濟管理類的學生不管現在還是將來,都必然會擔當其中的角色,而作為聯繫現在和未來的重要一環,就是要進行相關的實驗平台建設,即搭建一個由政府、企業和公眾多方參與的電子政務實戰模擬系統,讓學生體驗真實的運行環境和業務流程,掌握不同角色崗位的功能和要求。

所以,不管是從教育部對本科教學質量與教改的總體要求來看,還是從學校和社會對學生專業技能培養的現實要求來看,在經管類本科教學體系中增加實務技能課程、設計一套具有創新特色的實用電子政務模擬系統是非常必要的。

  二、系統設計思路

1.系統架構

依據政府部門業務系統和窗口服務的特點,系統設計採用B/S架構,總共分為三層:包括客户展現、應用服務及數據服務,如圖1所示。客户端採用JSP+AJAX技術實現,可以採用瀏覽器方式進行訪問;應用服務採用Tomcat,通過Struts+Spring對業務邏輯進行封裝;數據庫採用MySQL,使用Hibernate、iBatis技術訪問數據庫,通過Web服務層響應客户端的請求。

2.功能模塊

電子政務涉及的內容很廣泛,包括政府間的電子政務、政府與企業間的電子政務,以及政府與公眾間的電子政務。為了明確和規範系統設計,我們從目前運行在地方政府與行政事業單位和工商企業間的電子政務系統作了甄別,從中精選出若干典型模塊和關鍵流程開發成模擬實驗系統,如圖2所示。內容包括財政票據管理、行政事業單位賬户管理、工資統一發放管理、政府採購管理、非税收入綜合管理、交警罰沒收繳管理、工商行政管理、工商決策支持、企業和中介機構信用監管和質監綜合業務管理。

3.業務系統邏輯

在B/S體系下,電子政務各業務子系統的運行都包含了前、後台之間的'數據交換和業務邏輯處理。其整體邏輯架構設計如圖3所示,即各項業務功能通過應用層、應用支撐層和數據服務層三層無縫運轉來實現。

處於整個邏輯結構最底層的是數據服務層,包括網絡、操作系統和數據庫服務;中間層是基於J2EE搭建的應用支撐平台,主要包括機構管理、權限管理、模塊管理和流程管理;位於應用層的電子政務各業務子系統構建在支撐平台之上。總體上看,安全、規範和標準貫穿於整個系統邏輯設計,採用B/S結構使得客户端的維護降低為零,同時瀏覽器的使用已經深入人心,用户的培訓將更為容易。

  三、技術實現

J2EE是主流的技術體系,J2EE已成為一個工業標準,圍繞着J2EE有眾多的廠家和產品,其中不乏優秀的軟件產品,合理集成以J2EE為標準的軟件產品構建信息集成平台,可以得到較好的穩定性、高可靠性和擴展性。採用J2EE應用開發技術平台,通過可視化、構件化方式快速開發和實現電子政務各項業務功能,有效解決了技術選型難、開發效率低的問題。

1.運行框架設計

系統運行框架由表現層、業務邏輯層、數據訪問層組成。其中,表現層由UI控件集及UI引擎來完成。UI控件提供客户端事件編程機制,包括各種常用的界面控件,如:可編輯的表格、樹、下拉框、輸入框、子窗體等。客户端使用時無需下載安裝任何瀏覽器插件, 即能實現具有RIA(Rich Internet Application) 特徵的Web應用界面。UI引擎基於AJAX技術,利用XMLHttp技術實現數據交互, 大大降低Web頁面的刷新頻率。業務邏輯層採用J2EE應用開發技術平台默認的業務邏輯層框架,同時也支持與Spring等第三方中間件的集成。數據訪問層用J2EE應用開發技術平台默認的數據訪問層框架,也支持與Hibernate、iBatis等第三方數據持久層的集成。

2.應用框架設計

J2EE應用開發技術平台提供了應用框架集,包括默認的基礎應用框架、工作流應用框架和用户自定義的應用框架。根據示例中心提供的示例性控件開發源代碼,用於快速設計各種典型的應用模塊,如:登錄驗證、主界面、典型界面、安全認證、角色管理、用户管理、菜單管理、功能管理、數據字典管理、日誌管理、權限管理、機構管理、員工管理等,進一步搭建各種電子商務業務應用的基礎框架。

3.業務模塊設計

具體業務模塊通過J2EE應用開發技術平台提供的集成開發工具來設計完成,集成開發工具由一系列基於Eclipse之上的插件組成,如圖4所示。插件包括項目管理器(Project Manager)、表單設計器(Form Designer)、數據模型設計器(DataModel Designer)、數據源管理器(DataSource Manager)、應用服務器配置管理器(Application Server Manager)、代碼輔助生成器(Code Generator)、應用部署管理器(Deploy Manager)、瀏覽工具(Browser Tool)、幫助系統(Help System)。基於這些插件編程,實現了圖形化、所見即所得的快速頁面開發,保證了業務模塊設計的開放性和擴展性;同時可利用Eclipse平台提供的編譯及調試功能,方便地調試和修復代碼缺陷。

4.代碼設計

代碼的編程實現通過J2EE應用開發技術平台提供的代碼輔助生成器來自動生成源代碼框架,然後在生成的源代碼的基礎上進行編寫、修改,實現業務邏輯。包括直接從數據庫導入庫表等數據庫元數據、自動生成相應的ORM/Hibernate代碼及配置文件、自動生成JSP頁面,並能夠根據J2EE應用開發技術平台框架中的約定規範,自動生成單表數據庫操作相對應的Action、Service、DAO實現代碼及相關的配置文件等。

毫無疑問,依託代碼輔助生成工具減少了系統代碼編寫量,提高了開發效率,節省了開發成本。

5.運行環境

系統運行環境由應用服務器(Tomcat6)、數據庫管理系統(MySQL5)、操作系統(UNIX,Linux,Windows等)組成。對於客户端要求基本硬件配置為: CPU(P4 1.7 G以上);內存512M以上;硬盤80G以上;操作系統為Windows XP 以上;瀏覽器為IE6.0以上。

  四、總結

本系統開發注重數據共享,預留與其他系統的接口,提高多個系統間數據的利用率。系統提供了完善的授權管理機制,可以滿足複雜的角色權限控制需求,實現各系統部門、人員、角色、權限統一管理,系統參數統一設置。可以準確、詳細記錄系統關鍵功能的操作日誌,可靈活查閲和跟蹤。基礎資料和數據字典除了可以規範管理外,還可以由用户自行增減類別和數據項。

本系統真實展現了電子政務的若干應用和業務處理流程,除了服務器版,同時開發了單機版,安裝簡便,自動配置環境參數,使用情況良好。各子系統以專項獨立實驗為主,通過配套編寫的實務案例讓學生在軟件環境中進行電子政務業務流程的操作和模擬,以達到專業技能的訓練目的。