汪輝
摘要:網絡數據庫是動態網站的源泉,針對投票系統信息化、智能化的需求,本文設計了基于B/S的智能投票系統。該系統具備遠程維護、動態管理的設計思路,利用可拓展的模塊化設計方式,將多個子系統通過內部標準協議遠程集成到一個平臺,管理員通過使用該系統,可實現投票系統管理工作效率的優化,提升管理水平。
關鍵詞:智能系統,B/S架構,網絡數據庫,jsp
投票作為信息采集的重要利器,互聯網投票越來越受到人們的重視,傳統線下投票系統需要大量人工地推,無法實時統計投票結果,很難快速實現精準匯總,不能為內容需求方提供一個全面、實時的決策服務,也無法進行快速信息挖掘和分析,傳統投票系統已經不能適應新的形勢要求。
B/S架構介紹
龐大的數據庫可能分布到不同的服務器或者網絡上,地理覆蓋范圍很廣。信息的發布模式主要有:
*集中管理式系統:將全部信息集中在主服務器上,用戶通過在線方式上網查詢并獲取信息;
*分布式系統:將信息分布存放于多個服務器,信息無冗余,對服務器之間的通信連接要求較高,不同機構之間的信息交換需要完善的結算系統;
*鏡像式系統:是將主服務器內的信息復制到地理上分散的訂閱服務器,用戶可以從距離最近的訂閱服務器獲取信息,節省通信資源,提高查詢速度。
基于瀏覽器/服務器模式(B/S)的數據庫遠程維護模式,使得數據庫維護人員可以在任何一臺計算機上,利用常見的瀏覽器,如工nternetExplorer或NetscaPeNavigat。r等,像瀏覽任何一個普通頁面一樣,打開數據庫維護的網頁,對數據庫進行插入、刪除、更新等操作,然后將操作結果通過網絡上傳到數據庫服務器,對數據庫進行更新。這就使得數據庫維護可以不受時間和地點的限制,非常方便。應用程序更易于升級和維護。由于系統是架構在WEB上的基于B/S體系的應用軟件,所以系統的維護和升級工作均在服務器上進行,無需對客戶端進行環境配置、軟件升級,真正實現客戶端零維護。避免了傳統的C/S架構的系統需要在服務器端和客戶端同時維護、維護人員東奔西跑的弊端,因而大大減輕了維護和升級的工作量。對于有異地分支機構的單位更是能夠大大降低維護費用。B/S模式如圖l.2所示。
1.系統總體設計
智能投票系統采用B/S架構模式,利用互聯網聯通,采用JSP開發實現可視化,利用網絡數據庫技術,實現高效的在線投票功能。系統軟件在server上安裝,用戶通過http瀏覽器訪問。
智能投票系統的的B/S架構具有“多系統、一平臺”特點,可歸納為三層架構(3-tier architecture):界面層(User Interface layer)、業務邏輯層(Business Logic Layer)、數據訪問層(Data access layer)。區分層次的目的即為了“高內聚低耦合”的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層(又或稱為領域層)、表示層。
表示層:位于最外層(最上層),最接近用戶。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。
業務邏輯層(Business Logic Layer)無疑是系統架構中體現核心價值的部分。它的關注點主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計,也即是說它是與系統所應對的領域(Domain)邏輯有關,很多時候,也將業務邏輯層稱為領域層。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一書中,將整個架構分為三個主要的層:表示層、領域層和數據源層。作為領域驅動設計的先驅Eric Evans,對業務邏輯層作了更細致地劃分,細分為應用層與領域層,通過分層進一步將應用邏輯與領域邏輯的解決方案分離。
數據層:有時候也稱為是持久層,其功能主要是負責數據庫的訪問,可以訪問數據庫系統、二進制文件、文本文檔或是XML文檔。簡單的說法就是實現對數據表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會包括對象和數據表之間的mapping,以及對象實體的持久化。
2.系統詳細設計
系統實現了網絡上較為常用的投票功能,為調查、收集、統計各類用戶的意見反饋信息提供了一個方便易用的網上平臺。本系統遵循軟件工程標準,并按照軟件工程規定的流程進行項目的開發。系統采用b/s模式,使用jsp進行服務器端動態網頁的開發。
1)查看投票項介紹:用戶在投票系統首頁上,可以通過點擊每個投票項,從而鏈接出對投票項進行介紹的頁面。
2)投票:用戶在投票系統首頁上,可以通過選中每個投票項前面的單選按鈕并單擊“投票”按鈕來進行投票。
3)查看投票情況:用戶在投票系統首頁上,可以通過單擊“查看投票”超鏈接來查看當前的最新投票情況,包括各投票項的得票數、得票率等。
4)管理員登錄:當用戶在投票首頁上單擊“投票系統維護”超鏈接時,需要用戶輸入合法的用戶名和密碼,成功登陸后,可以進行系統維護功能。
5)管理員登錄:當用戶在投票首頁上單擊“投票系統維護”超鏈接時,也可點擊“新管理員申請”,進行管理員的申請工作。
6)刪除投票選型:用戶作為管理員進入系統維護界面后,可以通過單擊顯示在每個投票項右邊的“刪除”超鏈接來刪除對應的投票選項。
3.結語
本系統是基于B/S架構的智能投票系統雛形,具備遠程維護、動態管理的設計思路,利用可拓展的模塊化設計方式,將多個子系統通過內部標準協議遠程集成到一個平臺,管理員通過使用該系統,可快速實現主流在線投票需求,并進行跨平臺的入口展示和統計,降低線下成本。
參考文獻:
[1]楊學瑜,王志軍,劉同利.JSP入門與提高[M].北京:清華大學出版社,2002:93-232.
[2]申吉紅,廖學峰,余健.JSP課程設計案例精編[M].北京:清華大學出版社,2007:24-78.
[3]張曉東,高鑒偉.JSP+Oracle數據庫開發與實例[M].北京:清華大學出版社,2008:233-287