計算機專業(yè)畢業(yè)論文 惠農資金補貼信息管理系統(tǒng)

上傳人:1888****888 文檔編號:38616592 上傳時間:2021-11-08 格式:DOC 頁數(shù):44 大?。?.53MB
收藏 版權申訴 舉報 下載
計算機專業(yè)畢業(yè)論文 惠農資金補貼信息管理系統(tǒng)_第1頁
第1頁 / 共44頁
計算機專業(yè)畢業(yè)論文 惠農資金補貼信息管理系統(tǒng)_第2頁
第2頁 / 共44頁
計算機專業(yè)畢業(yè)論文 惠農資金補貼信息管理系統(tǒng)_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《計算機專業(yè)畢業(yè)論文 惠農資金補貼信息管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《計算機專業(yè)畢業(yè)論文 惠農資金補貼信息管理系統(tǒng)(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、鄭州大學畢業(yè)設計(論文)題 目: 惠農資金補貼信息管理系統(tǒng) 指導教師: 林楠 職稱: 學生姓名: 張乂凡 學號: 2006401242 專 業(yè): 計算機科學與技術(軟件開發(fā)) 院(系): 軟件學院 完成時間: 2010-5-24 2010 年 05 月 24 日I目錄目錄目錄 .I I摘要摘要 .IIIIIIABSTRACTABSTRACT .IVIV1 1 前言前言 .1 11.1 系統(tǒng)開發(fā)意義和前景 .11.2 系統(tǒng)最終目標 .12 2 系統(tǒng)可行性研究系統(tǒng)可行性研究 .2 22.1 技術可行性研究 .22.2 經(jīng)濟、社會效益分析 .32.2.1 經(jīng)濟效益 .32.2.2 社會效益 .32.

2、3 法律可行性分析 .32.4 開發(fā)方案的選擇性以及開發(fā)進程研究 .32.4.1 開發(fā)方案的選擇 .32.4.2 開發(fā)進程計劃 .53 3 系統(tǒng)總體描述系統(tǒng)總體描述 .6 63.1 關鍵技術 .63.1.1 B/S 架構 .63.1.2 J2EE 技術架構 .63.1.3 JSP+SERVELET 技術.73.1.4 JAVASCRIPT 腳本語言.83.1.5 AJAX 技術 .93.1.6 APACHE 服務器 .93.1.7 ORACLE 10G 數(shù)據(jù)庫技術.103.1.8 VSS 技術 .113.2 系統(tǒng)簡介和用途 .113.3 系統(tǒng)的結構 .123.4 系統(tǒng)功能 .123.5 系統(tǒng)特

3、點 .143.5.1 程序特點 .143.5.2 系統(tǒng)創(chuàng)新點 .143.5.3 同類產品比較 .153.6 數(shù)據(jù)庫設計與編碼體系 .154 4 系統(tǒng)模塊描述及數(shù)據(jù)庫設計系統(tǒng)模塊描述及數(shù)據(jù)庫設計.16164.1 系統(tǒng)管理模塊 .164.1.1 組織機構管理 .174.1.2 角色管理 .18II4.1.3 用戶管理 .194.1.4 信息上報 .204.1.5 系統(tǒng)公告 .214.1.6 文件管理 .224.1.7 年度變更 .234.1.8 數(shù)據(jù)備份 .234.2 補貼項目模塊 .244.2.1 補貼項目信息 .244.2.2 發(fā)放補貼 .244.2.3 刪除發(fā)放補貼 .254.2.4 核對補

4、貼信息 .254.3 數(shù)據(jù)庫設計 .264.3.1 數(shù)據(jù)庫需求分析 .264.3.2 ORACLE 數(shù)據(jù)庫中用戶的創(chuàng)建及其角色的分配和表空間的分配.274.3.3 數(shù)據(jù)庫中各主要表的結構 .275 5 軟件測試軟件測試 .30305.1 測試原則 .305.2 測試目的 .305.3 測試人員和測試時間 .305.4 測試環(huán)境 .305.5 系統(tǒng)測試 .315.5.1 連通性測試 .315.5.2 功能測試 .315.5.3 網(wǎng)絡性能測試 .315.6 主機平臺系統(tǒng)測試 .315.6.1 實測項目 .315.6.2 操作系統(tǒng) .315.6.3 軟件平臺系統(tǒng)測試 .325.6.4 性能測試 .3

5、25.7 應用系統(tǒng)功能測試 .335.7.1 測試對象 .335.7.2 測試內容 .335.7.3 測試方法 .335.7.4 測試結果 .335.8 測試結論 .336 6 總結總結 .3434致謝致謝 .3535參考文獻參考文獻 .3636III摘要惠農資金補貼信息管理系統(tǒng)是實現(xiàn)農民補貼的信息采集和動態(tài)管理,完善農村資金補貼發(fā)放的網(wǎng)絡建設,是實現(xiàn)統(tǒng)計分析、預測分析、政策模擬的多層次的宏觀決策支持,為全市各級政府的農民資金補貼改革提供有效的分析數(shù)據(jù)的管理系統(tǒng)。該系統(tǒng)采用了目前業(yè)內主流的 B/S 結構平臺以及 JAVA 多層開發(fā)模式。在論文之初,首先對該系統(tǒng)的技術可行性、經(jīng)濟可行性、法律可行

6、性以及開發(fā)方案可行性進行分析和研究;其次論文又對該系統(tǒng)所使用的主要技術、系統(tǒng)用途、結構、功能以及開發(fā)特點做了概要描述;其中著重描述了 JSP + SERVLET+ ORACLE + Apache 的技術特點, JSP 語言是當前流行的 Web 程序開發(fā)語言,它結合 JavaScript 和 CSS 極大的豐富了本系統(tǒng)的WEB 表現(xiàn),后臺采用支持百萬級數(shù)據(jù)存儲計算的 ORACLE 數(shù)據(jù)庫來滿足縣市級大量數(shù)據(jù)計算的要求;再次分別闡述了系統(tǒng)架構中的系統(tǒng)管理模塊和補貼項目管理模塊的主要實現(xiàn)功能和技術支持,并對該系統(tǒng)的數(shù)據(jù)庫建設做出說明;最后本文還提供了有關該系統(tǒng)的軟件測試流程、方法以及結果。關鍵詞:J

7、SP SERVLET ORACLE CSS JavaScript IVABSTRACTInformation Management system of Financial Subsidies Benefiting Farmers is a system which achieve the information collection and dynamic management of financial subsidies paid to farmers, improve the rural financial subsidy payments network construction and

8、 realize the statistical analysis, prediction analysis, policy simulation of a multi-level macro-decision support, providing effective analysis of data for each level of governments reformation of financial subsidies paid to farmers. We use the most popular platform, B / S structure and JAVA develop

9、ment model of multi-level. As to my paper, to begin with, I analyze and study the technical feasibility, economic feasibility, legal feasibility and blue print feasibility. Secondly, I describe the key technologies used, systems structure, systems function and developments features, briefly, which f

10、ocuses on describing the JSP + SERVLET+ ORACLE + Apaches technical characteristics. JSP is currently popular Web programming language that combines JavaScript and CSS which enrich the performance of WEB. The system uses Oracle, which can support million data storage, as database, to meet the county

11、or citys demand of a large number of data calculated. And then I talk about the main function and techniques of system management module and management module of subsidies. I also indicate the structure of database. Finally, I offer the methods, process and results of software testing. Keywords:JSP

12、SERVLET ORACLE CSS JavaScript11 前言1.1 系統(tǒng)開發(fā)意義和前景中國有 13 多億人口,其中 8 億多是農民。我國存在著較為嚴重的城鄉(xiāng)差別,城鄉(xiāng)差別里最根本的一條,就是農民享有的社會保障,這又是導致許多社會問題和矛盾的根本原因。農村社會保障改革,也是國家農村改革的一部分,而如果妥善的管理好有著 8 億多農民的國家補貼,意味著為國家農村改革做出重要貢獻。目前傳統(tǒng)人工管理下的農村補貼,其資金管理混亂,補貼種類繁多不易記錄,農民信息過多工作量大,各地補貼到基層無法統(tǒng)一的監(jiān)管監(jiān)控,效率低下,多發(fā)漏發(fā),人員信息錯誤的事情常有發(fā)生。而惠農資金補貼信息管理系統(tǒng)的誕生,完全彌補了

13、農村國家補貼管理上人才缺失,很大程度上加大了上級對地方基層補貼的監(jiān)控監(jiān)管,完全提高工作效率,擁有強大的數(shù)據(jù)庫管理系統(tǒng),農民的數(shù)據(jù)可以確保安全無誤,為構建和諧社會盡一份微薄之力。1.2 系統(tǒng)最終目標通過軟件項目建設,實現(xiàn)農民補貼的信息采集和動態(tài)管理,完善農村資金補貼發(fā)放的網(wǎng)絡建設,促進新農村建設和辦公電子化進程,實現(xiàn)統(tǒng)計分析、預測分析、政策模擬的多層次的宏觀決策支持,為全市各級政府的農民資金補貼改革提供有效的分析數(shù)據(jù)。22 系統(tǒng)可行性研究在客觀世界中,并不是所有的問題都可以有明顯的解決方法。實際上,有許多問題不可能在設定系統(tǒng)的規(guī)模有解。還有一些問題在當時的技術條件下是無解的,因為工程中的問題并不

14、是都有明顯的解決辦法,所以就不可能在預期的時間、費用之內解決這些問題。為了有效地防止這些情況的發(fā)生,在項目開始設計之前,我們開發(fā)團隊做了有關系統(tǒng)可行性的細致研究,針對該項目是否值得去開發(fā),其中的關鍵技術難點是什么,問題能否得到解決,怎樣達到、實現(xiàn)客戶所提出的要求做了具有價值意義的分析??傊?,在系統(tǒng)可行性研究中,我們團隊達到了如何在盡可能短的時間內用最小的代價確定該項目是否值得去開發(fā)的目的1。2.1 技術可行性研究根據(jù)客戶針對惠農資金補貼信息管理系統(tǒng)所提出的系統(tǒng)功能、性能以及系統(tǒng)必須是可靠、安全、先進、開放、實用和可擴展的等其他實現(xiàn)的各項約束條件,從技術的角度研究實現(xiàn)系統(tǒng)的可行性:(1) 開放性

15、考慮到信息建設是一個循序漸進、逐步深化的過程,因此,系統(tǒng)既要考慮到現(xiàn)行管理工作的情況,又要放眼長遠,堅持高標準、留有接口,為日后根據(jù)信息技術發(fā)展的最新動態(tài)和業(yè)務發(fā)展的需要進行升級打下基礎。在項目的產品技術選型中,將盡量避免采用專有技術,而是全部采用符合國際標準和工業(yè)標準的軟硬件產品,從而使項目中的軟硬件平臺具有充分的開放性。(2) 可靠性在數(shù)據(jù)處理中,采用嚴格的事務控制,保證對數(shù)據(jù)庫中多個表的操作同時提交(Commit)或回滾(Rollback),維護數(shù)據(jù)的一致性和完整性。(3) 擴展性在系統(tǒng)設計中,所有的網(wǎng)絡、服務器、存儲、應用軟件的設計都將遵循可擴充的原則,利用企業(yè)現(xiàn)有的軟硬件資源,提供最

16、大的軟硬件選擇余地。系統(tǒng)采用易于擴展的框架結構,使應用系統(tǒng)的客戶化和二次開發(fā)變得簡單。(4) 靈活性系統(tǒng)融合了各地市相關政策,支持多種補貼類型的組合選擇性??梢园凑杖康貐^(qū)統(tǒng)一補貼標準,也可以按照每個人有自己的補貼標準,靈活的供用戶選擇。(5) 可維護性系統(tǒng)采用基于 Web 的多層結構設計,實現(xiàn)了客戶端零安裝,使系統(tǒng)的可維護性大幅度提高?;?Web 的瘦客戶端將為用戶節(jié)省大量的系統(tǒng)維護費用。(6) 安全性 系統(tǒng)應采用先進而成熟的技術。系統(tǒng)對外必須有完備的安全防范措施,必須建立符合安全要求的防火墻,能夠嚴格有效地防止外來非法用戶入侵,能夠避免遭受攻擊或遭到攻擊能報警。系統(tǒng)必須具有完備的用戶權限

17、管理功能,禁止越權操作。(7) 支持多種數(shù)據(jù)庫保證系統(tǒng)盡可能支持不同類型的后臺數(shù)據(jù)庫。在數(shù)據(jù)庫設計過程中,盡量保證數(shù)據(jù)庫表、字段等與具體的后臺數(shù)據(jù)庫管理系統(tǒng)無關,這樣可以方便數(shù)據(jù)在不同的數(shù)據(jù)庫系3統(tǒng)之間遷移。(8) 結構模塊化軟件系統(tǒng)在設計和開發(fā)過程中要保證各子系統(tǒng)、子系統(tǒng)中的各項功能,甚至每一個應用程序的高度模塊化。(9) 系統(tǒng)高度集成進入系統(tǒng)的數(shù)據(jù)能根據(jù)事先的設定以及管理工作的內在規(guī)律和內在聯(lián)系,傳遞到相關的功能模塊中,從而實現(xiàn)數(shù)據(jù)高度共享和系統(tǒng)的高度集成。2.2 經(jīng)濟、社會效益分析2.2.1 經(jīng)濟效益惠農補貼政策逐漸的走向信息化管理階段,國家對于農民補貼管理的力度逐年加大,從以前簡單的單

18、機版、靜態(tài)補貼管理系統(tǒng)市場份額來看,惠農資金補貼信息管理系統(tǒng)市場前景十分廣闊,有很強的競爭力。2.2.2 社會效益 惠農資金的補貼發(fā)放,各地財政局每年都要向當?shù)貛资f甚至上百萬農民發(fā)放補貼數(shù)千萬的涉農資金,而現(xiàn)行的手工補貼和支付方式已經(jīng)不能適應新形勢的需要,如多頭管理與發(fā)放、發(fā)放環(huán)節(jié)多、透明度差、監(jiān)督比較困難、海量數(shù)據(jù)的計算統(tǒng)計、發(fā)放成本高等缺陷日益顯現(xiàn),并且有的地方擠占、挪用、截留補貼資金的問題時有發(fā)生,采用一套信息化系統(tǒng)來高效地規(guī)范、監(jiān)督這些巨額資金的發(fā)放將是今后各地財政系統(tǒng)涉農領域的一個大趨勢。2.3 法律可行性分析惠農資金補貼信息管理系統(tǒng)是我國目前第一個基于 B/S 架構的處理農民資金

19、補貼的管理系統(tǒng),不存在任何侵權行為。并且根據(jù)我國兩會有關大力推進農業(yè)發(fā)展、農民增收,促進社會主義新農村建設,餞行科學發(fā)展觀,切實維護農民利益,高效落實各項強農惠農富農補貼政策有關規(guī)定,惠農資金補貼信息管理系統(tǒng)彌補了農村國家補貼管理上人才缺失,很大程度上加大了上級對地方基層補貼的監(jiān)控監(jiān)管。它很少存在有關法律、責任、用戶組織的管理模式及規(guī)范,以及我們團隊技術人員所不了解的陷阱等2。在法律上具有可行性。2.4 開發(fā)方案的選擇性以及開發(fā)進程研究2.4.1 開發(fā)方案的選擇(1) 系統(tǒng)結構系統(tǒng)設計采用 C/S、B/S 相結合的模式,由客戶應用程序(Client) 、服務器管理程序(Server)和中間件(

20、middleware)三個部件組成??蛻魬贸绦蚴窍到y(tǒng)中用戶與數(shù)4據(jù)進行交互的部件。服務器程序負責有效地管理系統(tǒng)資源。中間件負責連接客戶應用程序與服務器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。B/S 模式的優(yōu)點主要包括:交互性強、提供更安全的存取模式、降低網(wǎng)絡通信量,更利于處理大量數(shù)據(jù)。(2) 軟硬件要求,如表 1 所示:表 1 系統(tǒng)運行環(huán)境配置系統(tǒng)運行環(huán)境配置數(shù)據(jù)庫服務器Web 服務器選用 IBM、HP 或 DELL 等具有相應處理能力的服務器硬件環(huán)境維護終端選用知名品牌的主流配置微機數(shù)據(jù)庫Microsoft SQL Server2000 企業(yè)版或 Oracle 10g操作

21、系統(tǒng)Microsoft Windows 2000 Server 中文版&SP3軟件環(huán)境WEB 服務器TOMCAT 或 Web Logic服務器端應用軟件惠農資金補貼信息管理系統(tǒng)硬 件選用知名品牌的主流配置微機操作系統(tǒng)Microsoft Windows XPWindows NT Server/Workstation 中文版 4.0 (Sp3 以上,推薦選用 Sp5)Window2000 專業(yè)版/服務器版/高級服務器版(SP1)客戶端應用軟件Internet Explorer 5 以上版本瀏覽器(推薦使用 Internet Explorer 6 版本)(3) 方案特點易于部署。前瞻性。充分利用現(xiàn)有

22、資源。各定點機構通過瀏覽器訪問,維護方便。數(shù)據(jù)集中管理。52.4.2 開發(fā)進程計劃開發(fā)進程計劃,如表 2 所示:表 2 開發(fā)進程計劃(2009 年 6月2009年 9 月)(2009 年 9月2009年 10 月底)(2009 年11 月2009 年 12月底)(2010 年 1月4 月底)(2010 年5 月)階段目標:完成計劃進程表,完成需求調研。工作內容:1、了解當前我國相關惠農政策和惠農系統(tǒng)在基層的市場前景和需求;2、搜集論文設計的相關資料,并確定畢業(yè)論文題目;3、收集相關技術的參考書籍;4、了解實現(xiàn)惠農資金補貼信息管理系統(tǒng)的相關技術并安排項目進度計劃。階段目標:學習并掌握相關技術,構

23、造基本設計雛形。工作內容:1、搜集并確定Java、Jsp、Servlet、Javabean、XML、AJAX 技術的學習書籍,并掌握其開發(fā)方法;2、掌握 html、JavaScript、css 基礎語法結構;3、學會運用VSS 軟件來管理團隊,維護任意文檔的開發(fā)和使用;4、深入了 BS 架構模式的意義和應用。階段目標:提交系統(tǒng)設計報告,完成系統(tǒng)設計。工作內容:1、完成系統(tǒng)功能概要設計、詳細設計和用戶使用手冊;2、運用 Oracle 版本的 SQL 語言進行建立數(shù)據(jù)庫,建立數(shù)據(jù)表,查詢、修改、計算、增添數(shù)據(jù)信息,修改數(shù)據(jù)表的格式,并進行用戶權限管理;3、根據(jù)我國現(xiàn)有的農民補貼發(fā)放部門的業(yè)務管理和

24、業(yè)務流程,設置權限管理程序構架;4、設計整體系統(tǒng)的風格、明確惠農資金補貼信息管理系統(tǒng)的具體功能,并繪制功能樹狀圖模型;5、制定報表生成的各種模式和查詢報表的類型。階段目標:系統(tǒng)開發(fā)、系統(tǒng)測試完善。工作內容:1、根據(jù)分工,團隊借助 VSS 軟件協(xié)同合作,使用Java、Jsp、Servlet、Javabean、XML、AJAX 技術完成該系統(tǒng)建設的編碼工作;2、測試惠農資金補貼信息管理系統(tǒng),檢驗其是否完成各項功能如:考核系統(tǒng)主機平臺的穩(wěn)定性、數(shù)據(jù)庫管理的安全性,驗證惠農資金補貼信息管理系統(tǒng)各子系統(tǒng)所提供功能的正確性,驗證基層數(shù)據(jù)網(wǎng)絡化自動傳送功能的正確性;3、在測試完成并正常運行系統(tǒng)以后,編寫源代

25、碼的目錄,為后期系統(tǒng)的維護提供方便;4、完善用戶手冊、軟件測試報道。系統(tǒng)試運行。673 系統(tǒng)總體描述3.1 關鍵技術整個系統(tǒng)采用 B/S 開發(fā)模式,客戶端計算機上安裝通用的瀏覽器(例如 Windows 操作系統(tǒng)的 Internet Explorer) ,用戶通過使用虛擬專用網(wǎng)(VPN)用瀏覽器向 WEB 服務器發(fā)出業(yè)務處理請求,WEB 服務器收到請求后,如果需要業(yè)務處理,就調用業(yè)務處理組件,訪問數(shù)據(jù)庫,然后將處理后的結果形成 HTML 格式的信息返回瀏覽器進行顯示。軟件平臺采用 J2EE 平臺,采用 Apache 和 Tomcat 作為運行平臺,采用Java、Jsp、Servlet、Java

26、bean、XML、AJAX 等進行軟件開發(fā)用來顯示用戶界面;數(shù)據(jù)庫采用 ORACLE 10g。3.1.1 B/S 架構(1) B/S 架構簡介B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著 Internet 技術的興起,對 C/S 結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過 WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層 3-tier 結構。相對于 C/S 結構屬于“胖”客戶端,需要在使用者電腦上安裝相應的操作軟件來說,B/S 結構是屬于一種“瘦”客戶端,大多數(shù)或主要的

27、業(yè)務邏輯都存在服務器端,因此,B/S 結構的系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只需更新服務器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO) 。B/S 結構系統(tǒng)的產生為系統(tǒng)面對無限未知用戶提供了可能。當然,與 C/S結構相比,B/S 結構也存在著系統(tǒng)運行速度較慢,訪問系統(tǒng)的用戶不可控的弱點3。(2)B/S 模式的優(yōu)點和缺點B/S 結構的優(yōu)點 具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。 業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。 維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同

28、步更新。 開發(fā)簡單,共享性強 。B/S 模式的缺點 個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。 操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。 頁面動態(tài)刷新,響應速度明顯降低。 功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求4。3.1.2 J2EE 技術架構本系統(tǒng)主要使用 J2EE 技術架構進行系統(tǒng)開發(fā)。J2EE 是一套全然不同于傳統(tǒng)應用開發(fā)的技術架構,包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署,進而提高可8移植性、安全與再用價值。J2EE 核心是一組技術規(guī)范與指南,其中所包含的各類組件、服務架構及技術層次,均有共通的標準及規(guī)格,讓各種依循 J2EE 架構的不同平臺之間,

29、存在良好的兼容性,解決過去企業(yè)后端使用的信息產品彼此之間無法兼容,企業(yè)內部或外部難以互通的窘境。比著傳統(tǒng)的技術架構,J2EE 為搭建具有可伸縮性、靈活性、易維護性的商務系統(tǒng)提供了良好的機制。它具有保留現(xiàn)存的 IT 資產、高效的開發(fā)、支持異構環(huán)境、可伸縮性、穩(wěn)定的可用性等優(yōu)勢5。J2 體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE 降低了開發(fā)多層應用的費用和復雜性,同時提供對現(xiàn)有應用程序集成強有力支持,完全支持 Enterprise JavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制

30、,提高了性能6。3.1.3 JSP+SERVELET 技術(1) JSP 概述JSP(Java Server Pages)技術是由 Sun 公司發(fā)布的用于開發(fā)動態(tài) Web 應用的一項技術。它以其簡單易學、跨平臺的特性,在眾多動態(tài) Web 應用程序設計語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應用于電子商務等各個領域中。JSP 規(guī)范是 Web 服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛合作的結果。Sun 開發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的對 Java 編程環(huán)境(例如,Java Servlet 和 JavaBeans)進行支持的技術和工具。其結果是產生了一種新的、開

31、發(fā)基于Web 應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能7。(2) 惠農資金補貼信息管理系統(tǒng)中所用的 JSP 內置對象概述request 對象: 該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息 。下面介紹 request 的常用方法 :getParameter()使用如下:String str=request.getParameter();setAttribute()和getAttribute()、removeAttribute()、getMethod()、getProtocol()、getReqeustURI()

32、、getRemoteAddr()、getServerPort()、getServerName()。 response 對象: 對客戶的請求做出動態(tài)的響應,向客戶端發(fā)送數(shù)據(jù)。 out 對象:out 對象是一個輸出流,用來向客戶端輸出數(shù)據(jù) 。out 對象用于各種數(shù)據(jù)的輸出。session 對象:什么是 session:session 對象是一個 JSP 內置對象,它在第一個 JSP 頁面被裝載時自動創(chuàng)建,完成會話期管理。 從一個客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反復連接,反復刷新一個頁面

33、,服務器應當通過某種辦法知道這是同一個客戶,這就需要 session 對象8。 session 對象的 ID:當一個客戶首次訪問服務器上的一個JSP 頁面時,JSP 引擎產生一個 session 對象,同時分配一個 String 類型的 ID 號,JSP 引擎同時將這個 ID 號發(fā)送到客戶端,存放在 Cookie 中,這樣 session 對象和客戶之間就建立了一一對應的關系。當客戶再訪問連接該服務器的其他頁面時,不再分配給客戶新的session 對象,直到客戶關閉瀏覽器后,服務器端該客戶的session 對象才取消,9并且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該服務器時,服務

34、器為該客戶再創(chuàng)建一個新的 session 對象。 session 對象存在一定時間過期問題,所以存在session 中的名值對會在一定時間后失去,可以通過更改 session 有效時間來避免這種情況。同時編程時盡量避免將大量有效信息存儲在 session 中,request 是一個不錯的替代對象。(3) ServletJavaServer Pages(JSP)是一種實現(xiàn)普通靜態(tài) HTML 和動態(tài) HTML 混合編碼的技術,JSP 并沒有增加任何本質上不能用 Servlet 實現(xiàn)的功能。但是,在 JSP 中編寫靜態(tài) HTML 更加方便,不必再用 println 語句來輸出每一行 HTML 代碼。

35、更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:比如,由頁面設計者進行 HTML 設計,同時留出供 Servlet 程序員插入動態(tài)內容的空間。Servlet 是一種服務器端的 Java 應用程序,具有獨立于平臺和協(xié)議的特性 ,可以生成動態(tài)的 Web 頁面。它擔當客戶請求( Web 瀏覽器或其他 HTTP 客戶程序)與服務器響應( HTTP 服務器上的數(shù)據(jù)庫或應用程序)的中間層。 Servlet 是位于 Web 服務器內部的服務器端的 Java 應用程序,與傳統(tǒng)的從命令行啟動的Java 應用程序不同,Servlet 由 Web 服務器進行加載,該 Web 服務器必須包含

36、支持 Servlet 的 Java虛擬機。Servlet 的工作模式是:客戶端發(fā)送請求至服務器,服務器啟動并調用Servlet,Servlet 根據(jù)客戶端請求生成響應內容并將其傳給服務器,服務器將響應返回客戶端。3.1.4 JAVASCRIPT 腳本語言Javascript 是一種由 Netscape 的 LiveScript 發(fā)展而來的原型化繼承的面向對象的動態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡速度相當緩慢,只有 28.8kbps,驗證步驟浪費的時間太多。于是 Ne

37、tscape的瀏覽器 Navigator 加入了 Javascript,提供了數(shù)據(jù)驗證的基本功能。Javascript 的主要特點是,它能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術。如: Javascript、VBScript、Document Object Model(DOM,文檔對象模型) 、Layers 和 Cascading Style Sheets(CSS,層疊樣式表) ,這里主要講 Javascript。那么 Javascript 是什么東西?Javascript 就是適應動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet

38、網(wǎng)頁制作上。 Javascript 是由 Netscape 公司開發(fā)的一種腳本語言(scripting language) ,或者稱為描述語言。在 HTML 基礎上,使用 Javascript可以開發(fā)交互式 Web 網(wǎng)頁。Javascript 的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內容。運行用 Javascript 編寫的程序需要能支持 Javascript 語言的瀏覽器。 Netscape 公司Navigator 30 以上版本的瀏覽器都能支持 Javascript 程序,微軟公司 Internet Explorer 30 以上

39、版本的瀏覽器基本上支持 Javascript。微軟公司還有自己開發(fā)的 Javascript,稱為 JScript。Javascript 和 Jscript 基本上是相同的,只是在一些細節(jié)上有出入。 Javascript 短小精悍,又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web 網(wǎng)頁而量身定做的一種簡單的編程語言9。 JavaScript 使網(wǎng)頁增加互動性 。JavaScript 使有規(guī)律地重復的 HTML 文段簡化,10減少下載時間。 JavaScript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 CGI 驗證。JavaScript

40、的特點是無窮無盡的,只要你有創(chuàng)意。3.1.5 AJAX 技術(1) AJAX 簡介國內通常的讀音為 “阿賈克斯”和阿賈克斯足球隊讀音一樣。 Web 應用的交互如 Flickr、Backpack 和 Google 在這方面已經(jīng)有質的飛躍。這個術語源自描述從基于網(wǎng)頁的 Web 應用到基于數(shù)據(jù)的應用的轉換。在基于數(shù)據(jù)的應用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨立于實際網(wǎng)頁的服務端取得并且可以被動態(tài)地寫入網(wǎng)頁中,給緩慢的 Web 應用體驗著色使之像桌面應用一樣。雖然大部分開發(fā)人員在過去使用過XMLHttp 或者使用 Iframe 來加載數(shù)據(jù),但僅到現(xiàn)在我們才看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技術。

41、就像新的編程語言或模型伴隨著更多的痛苦,開發(fā)人員需要學習新的技巧及如何最好利用這些新技術10。(2) 支撐 AJAX 的技術JavaScript如名字所示, AJAX 的概念中最重要而最易被忽視的是它也是一種JavaScript編程語言。 JavaScript 是一種粘合劑使 AJAX 應用的各部分集成在一起。在大部分時間,JavaScript 通常被服務端開發(fā)人員認為是一種企業(yè)級應用不需要使用的東西應該盡力避免。這種觀點來自以前編寫JavaScript 代碼的經(jīng)歷:繁雜而又易出錯的語言。類似的,它也被認為將應用邏輯任意地散布在服務端和客戶端中,這使得問題很難被發(fā)現(xiàn)而且代碼很難重用。在 AJA

42、X 中 JavaScript 主要被用來傳遞用戶界面上的數(shù)據(jù)到服務端并返回結果。 XMLHttpRequest 對象用來響應通過 HTTP 傳遞的數(shù)據(jù),一旦數(shù)據(jù)返回到客戶端就可以立刻使用DOM 將數(shù)據(jù)放到網(wǎng)面上。CSS為了正確的瀏覽 AJAX 應用,CSS 是一種 AJAX 開發(fā)人員所需要的重要武器。 CSS提供了從內容中分離應用樣式和設計的機制。雖然CSS 在 AJAX 應用中扮演至關重要的角色,但它也是構建跨瀏覽器應用的一大阻礙,因為不同的瀏覽器廠商支持各種不同的 CSS 級別。(3)時刻想著用戶AJAX 的最大機遇在于用戶體驗。在使應用更快響應和創(chuàng)新的過程中,定義Web應用的規(guī)則正在被重

43、寫 ,因此開發(fā)人員必須更注重用戶。現(xiàn)在用戶已經(jīng)逐漸習慣如何使用 Web 應用了,例如用戶通常希望每一次按鈕點擊會導致幾秒的延遲和屏幕刷新,但 AJAX 正在打破這種長時間的狀況。因此用戶需要重新體驗按鈕點擊的響應了。 可用性是 AJAX 令人激動的地方而且已經(jīng)產生了幾種新穎的技術。其中最引人注目的是一種稱為 “黃色隱出”的技術,它在數(shù)據(jù)更新之前時將用戶界面變?yōu)辄S色,更新完成后立刻恢復原來的顏色。 AJAX 開發(fā)人員將用戶從 Web 應用的負載中解放出來 ,小心地利用 AJAX 提供的豐富接口,不久桌面開發(fā)人員會發(fā)現(xiàn)AJAX 是他們的方向。3.1.6 APACHE 服務器(1)Apache 服務

44、器簡介Apache 源于 NCSAhttpd 服務器,經(jīng)過多次修改,成為世界上最流行的Web 服務器軟件之一。 Apache 取自“a patchy server”的讀音,意思是充滿補丁的服務器,11因為它是自由軟件,所以不斷有人來為它 開發(fā)新的功能、新的特性、修改原來的缺陷。Apache 的特點是簡單、速度快、性能穩(wěn)定,并可做 代理服務器 來使用。 本來它只用于小型或試驗 Internet 網(wǎng)絡,后來逐步擴充到各種 Unix 系統(tǒng)中,尤其對 Linux 的支持相當完美。 Apache 有多種產品,可以支持 SSL 技術,支持多個虛擬主機。Apache 是以進程為基礎的結構,進程要比線程消耗更

45、多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web 站點擴容時,通常是增加服務器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache 仍然是世界上用的最多的Web 服務器,市場占有率達 60%左右。世界上很多著名的網(wǎng)站如 Amazon、Yahoo、W3 Consortium、Financial Times 等都是 Apache 的產物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux 系統(tǒng)平臺上)以及它的可移植性等方面。 Apache 的誕生極富有戲劇性 。當 NCSA WWW 服務器項目

46、停頓后,那些使用 NCSA WWW 服務器的人們開始交換他們用于該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個團體在NCSA 的基礎上創(chuàng)建了 Apache11。 (2) Apache 服務器特點支持最新的 HTTP/1.1 通信協(xié)議擁有簡單而強有力的基于文件的配置過程支持通用網(wǎng)關接口支持基于 IP 和基于域名的虛擬主機支持多種方式的 HTTP 認證集成 Perl 處理模塊集成代理服務器模塊支持實時監(jiān)視服務器狀態(tài)和定制服務器日志支持服務器端包含指令 (SSI)支持安全 Socket 層(SSL)提供用戶會話過程的跟蹤3.1

47、.7 ORACLE 10g 數(shù)據(jù)庫技術在基于萬維網(wǎng)的網(wǎng)絡平臺上,通過服務器端運行的 Java 程序來訪問后臺數(shù)據(jù)庫,是一種最常見的模式了。而對于大型的數(shù)據(jù)庫應用需求,ORACLE 數(shù)據(jù)庫應該是與 Java 程序配套使用的首選。由于 ORACLE 數(shù)據(jù)庫的 JDBC 驅動程序支持的 SQL 指令全,執(zhí)行效率高,所以 ORACLE 后臺數(shù)據(jù)庫+Java 服務器端程序+客戶端 IE 瀏覽器,是一個精練實用高效的組合模式。利用 SQL 語言,可以查詢和管理自己的數(shù)據(jù)庫。它由大約 30 條命令構成,但實際只需要少數(shù)的幾個命令就可以完成相當多的工作,常用的 SQL 查詢命令有:Select、Insert、

48、Delete、Update 等12。ORACLE 的主要特點如下:(1) ORACLE7.X 以來引入了共享 SQL 和多線索服務器體系結構。這減少了ORACLE 的資源占用,并增強了 ORACLE 的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。 (2) 提供了基于角色 (ROLE)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。 (3) 支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結構等。 12(4) 提供了與第三代高級語言的接口軟件PRO*系列,能在 C、C+等主語言中嵌入 SQL 語句

49、及過程化 (PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發(fā)生成基于客戶端 PC 平臺的應用程序,并具有良好的移植性。 (5) 提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復制的技術13。 3.1.8 VSS 技術本系統(tǒng)主要使用 VSS 系統(tǒng)來輔助管理團隊更優(yōu)化的進行系統(tǒng)項目開發(fā)。VSS 使用過程中要遵循的是 lock-modify-unlock 流程而不是 copy-modify-merge 流程(比如 CVS),即開發(fā)人員首先將自己要修改源代

50、碼和文檔從 VSS 服務器主備份文件上 checkout 到本地同時鎖定服務器上的源代碼和文檔(multi-checkout 情況除外),修改完成后 checkout到服務器上同時解除服務器上文件的鎖定。服務器集中控制所有的源程序和文檔。 VSS 使用中涉及到的概念(1) 項目(project) ,所謂的項目是一組存在 VSS 中的文件(任何類型) ,可以在項目中或是項目之間進行文件的添加、刪除、編輯和共享。一個項目與操作系統(tǒng)的文件夾有很多的相似之處,但它更好地支持文件合并、歷史和版本控制。所有的文件存在 VSS數(shù)據(jù)庫的項目中,開發(fā)組成員不能在 VSS 中的服務器主備份文件上工作(除了檢查和版

51、本比對等特殊情況外)而是 VSS 為每個成員在各自的工作目錄(work folder)下提供一個拷貝以供工作。盡管在沒有工作目錄的情況下也可以查看某個文件,但如要真正在VSS 管理下工作,就必須要創(chuàng)建一個工作目錄。(2) 工作目錄(work folder)是用戶真正對項目文件進行調試修改的地方,當用戶checkout 文件時,VSS 將就將文件拷貝到用戶的工作目錄下,當用戶修改了該文件并將其 check in 時,VSS 再將它從用戶的工作目錄拷回到 VSS 的數(shù)據(jù)庫中。在用戶作checkout 時,VSS 將會自動管理他的工作目錄,諸如創(chuàng)建必要的子目錄。而且工作目錄可以隨時創(chuàng)建或修改。 (3

52、) 版本跟蹤。VSS 提供版本控制和歷史服務,而且老版本程序和文檔能夠被重新得到以便進行 bug 跟蹤或其他目的。VSS 用日期/時間戳來記錄文件是何時被 checkout 或是何時被修改的,它主要有三種方法來跟蹤文件和項目的版本14: 版本號:這是由 VSS 維護的內部數(shù)碼,用戶對它沒有控制權。每個文件和項目的每個版本都有一個版本號,這些版本號總是一個整數(shù)且是遞增的。 標簽(label):這些是用戶賦給某個項目或文件的某個版本的一個字符串,可以是任何格式的長度不超過 31 字符的字符串,推薦使用。3.2 系統(tǒng)簡介和用途惠農資金補貼信息管理系統(tǒng)是根據(jù)國家財政部和兩會精神,加強農民補貼發(fā)放管理強

53、度,科學的信息化管理的解決方案;系統(tǒng)采用了目前業(yè)內主流的 B/S 結構平臺,采用JAVA 多層開發(fā)模式,后臺采用支持百萬級數(shù)據(jù)存儲計算的 ORACLE 數(shù)據(jù)庫,完全能勝任縣市級大量數(shù)據(jù)計算的要求;而且系統(tǒng)充分考慮了以后的擴展性,以后可以擴展到市級、省級,建立統(tǒng)一的數(shù)據(jù)中心和服務器集群。惠農資金補貼信息管理系統(tǒng)綜合了各地方政府市縣農民一折通的相關政策,同時借鑒和運用我們在老的涉農項目的相關設計及多年的管理經(jīng)驗,推出了 B/S 版本的惠農資13金補貼信息管理系統(tǒng),系統(tǒng)主要包括:安全可靠嚴謹?shù)臋嘞薰芾硐到y(tǒng),無限層組織機構管理,強大的系統(tǒng)功能設置,嚴謹?shù)男畔⑸蠄罂刂?;農戶信息管理:完美的農戶基礎信息管

54、理,農戶的補貼管理功能;補貼項目管理包括:無限層補貼項目信息管理,農戶補貼的發(fā)放刪除;報表系統(tǒng):綜合報表,統(tǒng)計報表,通知書,資金花名冊,提供為銀行導出數(shù)據(jù)功能接口。解決實際農民補貼發(fā)放中的問題,使之便捷、快速、安全、節(jié)約成本的實現(xiàn)農民補貼的全面管理。3.3 系統(tǒng)的結構系統(tǒng)的結構,如圖 1 所示:圖 1 系 統(tǒng) 結 構其中:(1) 采用 Apache 公司的 Tomcat 4.1 作為中間層 Web 服務器軟件。(2) 客戶端是安裝了瀏覽器的一般 PC。(3) 數(shù)據(jù)庫采用信息中心的數(shù)據(jù)庫服務器。3.4 系統(tǒng)功能惠農資金補貼信息管理系統(tǒng)劃分為四大模塊。(1) 系統(tǒng)管理:主要負責程序的初始設置,組織

55、機構和人員的管理,權限的分配管理,數(shù)據(jù)備份,公告和文件管理。(2) 農戶信息管理:主要農戶的基礎信息錄,農戶的補貼項目設置,以及農戶信息的14批量操作功能。(3) 補貼項目管理:主要包括補貼項目的基礎設置,補貼項目的發(fā)放刪除。(4) 報表管理:多種類型查詢報表。其中最主要的就是綜合報表和統(tǒng)計報表,提供PTF 格式報表文件和 EXECL 格式報表類型選擇。具體的系統(tǒng)流程圖15,如圖 2 所示:用戶輸入用戶名和密碼用戶登錄模塊數(shù)據(jù) 庫惠農資金補貼信息管理系統(tǒng)系統(tǒng)管理模塊農戶信息管理模塊補貼項目模塊報表模塊惠農資金補貼信息管理系統(tǒng)的系統(tǒng)流程圖圖 2 系 統(tǒng) 流 程 圖頂層的數(shù)據(jù)流圖和 0 層的數(shù)據(jù)流

56、圖,如圖 3、圖 4 所示:15系統(tǒng)管理員已被分配一定角色的用戶惠農資金補貼信息管理系統(tǒng)用戶名和密碼用戶名和密碼修改密碼報表下載注銷登陸系統(tǒng)公告對話框系統(tǒng)管理列表農戶信息管理列表補貼項目列表報表列表已登錄系統(tǒng)的用戶圖 3 頂 層 據(jù) 流 圖1系統(tǒng)管理2農戶信息管理3補貼項目4報表數(shù)據(jù)庫中存放各種功能名稱的表5滾動系統(tǒng)公告數(shù)據(jù)庫中的系統(tǒng)公告表圖 4 0 層 數(shù) 據(jù) 流 圖3.5 系統(tǒng)特點3.5.1 程序特點(1) 系統(tǒng)功能模塊化:采用模塊化結構,使用戶可以根據(jù)管理要求和規(guī)模對系統(tǒng)功能進行剪裁、組合。(2) 靈活性和可擴展性:系統(tǒng)可根據(jù)客戶需求規(guī)模的不斷擴大,在不影響用戶日常工作的前提下,對 WE

57、B 服務器和數(shù)據(jù)庫服務器等設備進行擴展。(3) 簡易性:操作直觀、簡單,培訓方便,對使用人員的計算機操作水平要求不高。(4) 維護成本低:減少了以往 C/S 模式下定點醫(yī)療機構系統(tǒng)的升級、維護,數(shù)據(jù)集中管理,方便管理。(5) 采用先進穩(wěn)定的數(shù)據(jù)庫系統(tǒng),先進的數(shù)據(jù)庫設計模式,支持數(shù)據(jù)的高度共享,支持事務回滾,從而保證了數(shù)據(jù)的一致性和完整性。(6) 數(shù)據(jù)庫兼容性強:在數(shù)據(jù)庫設計中,充分考慮了各種 DBMS 的特點,使系統(tǒng)能夠在多種大型數(shù)據(jù)庫上運行(很好地利用已有的資源,避免重復投資) 。16(7) 功能完整:系統(tǒng)基本功能完整,高級應用功能實用,可維護性強。(8) 用戶權限靈活定制:系統(tǒng)管理還可以根

58、據(jù)每個用戶的實際工作需要,給每個用戶或者不同組的用戶定制不同的功能主菜單。(9) 便利的在線幫助系統(tǒng):提供便利的使用幫助,解答用戶大多數(shù)的使用問題。3.5.2 系統(tǒng)創(chuàng)新點(1) 系統(tǒng)完全采用 B/S 結構,達到安全、快捷、準確、節(jié)省投資、跨地域廣的效果。(2) 系統(tǒng)融合了各地市相關政策,支持多種補貼類型的組合選擇性。可以按照全部地區(qū)統(tǒng)一補貼標準,也可以按照每個人有自己的補貼標準,靈活的供用戶選擇。(3) 采用連接池技術和應用服務器負載均衡技術,保證高并發(fā)業(yè)務時系統(tǒng)的穩(wěn)定性和高效性。(4) 采用 AJAX 無刷新技術、activeX 技術,提供靈活的操作功能。(5) 系統(tǒng)設計充分利用熱鍵、回車鍵

59、,用最少的操作快捷完成業(yè)務。(6) 程序采用 MVC 結構達到低耦合性、高重用性和可適用性、快速的部署 、可維護性、有利于軟件工程化管理 等特點。(7) 關鍵數(shù)據(jù)加密處理,安全性高。根據(jù)用戶的不同采用不同的加密算法,保證數(shù)據(jù)的安全。3.5.3 同類產品比較國內現(xiàn)存的處理農民補貼資金的管理系統(tǒng)寥寥無幾,并且大多數(shù)是單機版的管理系統(tǒng),不利于管理,透明性底。而惠農資金補貼信息管理系統(tǒng)采用 B/S 架構,節(jié)約成本,適合農村鄉(xiāng)鎮(zhèn)。在以往的 Web 系統(tǒng)中,瀏覽頁面的設計很多都是靜態(tài)的,缺乏足夠的交互性,使得用戶需求很難滿足,頁面的顯示效果也總是很單調,本系統(tǒng)通過運用JavaScript 技術和 jsp

60、語言能很好的處理用戶的請求,得到滿意的效果。表報系統(tǒng)更是貼切鄉(xiāng)鎮(zhèn)人員和農民,界面操作設計合理,可適合人群多。采用的 Oracle 數(shù)據(jù)庫更是確保數(shù)據(jù)安全,根據(jù)中央財政新型農村金融機構定向費用補貼資金管理暫行辦法相關辦法,參照中國行政管理部門的層次機構,以及職責分配,該管理系統(tǒng)的權限及角色分配更具有實用性、靈活性和安全性。3.6 數(shù)據(jù)庫設計與編碼體系使用 POWERDESIGNER 建立數(shù)據(jù)庫物理模型。盡量采用數(shù)據(jù)庫模型的第三范式來確定表結構。但近年來由于磁盤存儲容量不是一個主要問題,不太要求用三范式來設計,而是在多表處理、合并運算和第三范式之間取折衷。174 系統(tǒng)模塊描述及數(shù)據(jù)庫設計模塊描述及

61、功能說明:4.1 系統(tǒng)管理模塊從登陸頁面進入,用戶輸入自己的用戶名和密碼后,單擊“提交”按鈕或回車進入系統(tǒng)選擇功能畫面(登錄之后可看到主頁面上的最新提示,不同的角色會有不同的提示),如下圖所示:如果用戶名或密碼錯誤,則不能進入系統(tǒng)。在系統(tǒng)的主頁面中,左邊是功能樹,右邊是工作區(qū)。如圖5所示:圖 5 系 統(tǒng) 管 理 模 塊 界 面系統(tǒng)管理模塊部分主要是系統(tǒng)管理員對權限和基礎數(shù)據(jù)的數(shù)據(jù)字典進行管理,包括組織機構管理、角色管理、用戶管理、信息上報、系統(tǒng)公告、文件管理、年度編程、數(shù)據(jù)備份。具體操作流程如下:(1) 系統(tǒng)管理員首先建立組織機構,然后再建立角色,同時給角色分配相應的權限。18(2) 然后建立

62、用戶,把此用戶分給需要的組織機構和角色。(3) 用戶登錄后,可以根據(jù)自己所具備的角色對相應的功能模塊進行操作。而對于用戶所屬角色外的功能,對該用戶則是不可見的,這樣就限制了用戶的權限,保證了系統(tǒng)的安全性。用戶就是本系統(tǒng)的所有使用者,角色就是本系統(tǒng)中具有特定功能的一個虛擬的用戶。這個虛擬的用戶具有系統(tǒng)管理員給他分配的各種可管理的和可操作的功能,當系統(tǒng)管理員把這個角色賦給一個或多個用戶,這些用戶就可以像這個虛擬的用戶一樣對相應的功能進行管理。它的數(shù)據(jù)流,如圖 6 所示:圖 6 系 統(tǒng) 管 理 模 塊 數(shù) 據(jù) 流 圖4.1.1 組織機構管理組織機構管理功能提供地區(qū)的組成情況結構的管理,用最大級別以縣

63、為單位。可以設定縣下級別的鄉(xiāng)鎮(zhèn)、村、組,可以通過組織機構管理功能進行這些結構的增加、刪除、修改操作。如圖 7 所示:19圖 7 組 織 機 構 頁 面 圖4.1.2 角色管理在角色管理功能,系統(tǒng)管理員可設置角色可管理的功能、設置角色可操作功能以及設置角色可管理類型等。單擊“角色管理”菜單項出現(xiàn)功能區(qū),如圖 8 所示:圖 8 角 色 管 理 功 能 圖此功能在整個系統(tǒng)中有著舉足輕重的地位,管理員可以通過此功能來添加、修改系統(tǒng)角色。然后再給不同的角色賦予不同的權限。最后再結合用戶管理功能讓不同的角色分配給不同的用戶。這樣下次該用戶登錄的時候就能使用此角色權限之內的功能了。(1) 其中角色可管理的功

64、能是指該角色可以分配給別的角色的功能范圍,如圖 9 所示:20圖 9 設 置 角 色 可 操 作 功 能 圖點開功能名稱前面的“” ,則可看到當前操作者所屬的角色所擁有的該模塊中所有可管理的功能。選擇將要分配可管理功能的角色,如果該角色已經(jīng)有可管理的功能,則樹中對應的功能前的復選框已被選中,管理員可以重新添加或減少功能項;如果該角色還沒有可管理的功能,管理員可以直接選擇需要選擇的功能項后提交,則所選的角色就可以管理所選的功能項了。(2) 設置角色用戶功能是把創(chuàng)建好的角色分配給指定的用戶。下次用戶享受這個角色所持有的權限。如圖 10 所示:圖 10 選 擇 用 戶 圖左邊是用戶列表:可以選中一個

65、用戶的名字,然后點擊選中,那么用戶將會顯示在右邊的列表中。全選是把全部用戶顯示在右邊的類表中,如果不需要可以刪除。如果點擊確定,那么右邊的列表中的用戶將會享受角色的權限。4.1.3 用戶管理此功能是提供向指定地區(qū)添加、刪除、修改管理員用戶賬號的功能。(1) 用戶的添加、修改功能,如圖 11 所示:21圖 11 添 加 用 戶 圖管理員可以根據(jù)為不同的農民或政府官員創(chuàng)建不同的用戶,此頁面會根據(jù)工作證號做出驗證,一般情況下一個人單一對應于一個用戶名。通常情況下,創(chuàng)建用戶后,系統(tǒng)管理員必須給其分配角色,否則該用戶具有最低權限,既不能登錄系統(tǒng),用戶的創(chuàng)建只是便于管理員的管理。此外添加和修改用戶頁面中有

66、“是否系統(tǒng)固有”一項,它表示這個用戶是不是始終存在的超級用戶,非特殊情況不建議選擇是。(2) 刪除用戶考慮到有些農戶可能會遷移戶口,有些管理員可能會調轉工作的需要,超級管理員也可根據(jù)實際情況做出調整,從數(shù)據(jù)庫中完全刪除此用戶的信息。如圖 12 所示:圖 12 刪 除 用 戶 圖4.1.4 信息上報信息上報功能:設置某個鄉(xiāng)鎮(zhèn)補貼項目的發(fā)放日期。如果發(fā)放補貼項目時,沒有設置日期,或者日期不對,將拒絕發(fā)放補貼項目。同時如果沒有信息上報,農戶也不可以添加補貼項目。所以此功能是控制整個補貼運作的重要環(huán)節(jié)。此功能主要實現(xiàn)信息上報查詢、信息上報添加、信息上報修改、信息上報刪除操作。(1) 信息上報查詢點擊組織機構文本框,將會出現(xiàn)設置好的組織機構層次對話框,然后選擇一個地區(qū),將會出現(xiàn)此地區(qū)的信息上報情況。如圖 A|B 所示:22AB(2) 信息上報添加、修改及刪除信息上報添加及修改界面如圖所示,點擊“起始結束時間”將會出現(xiàn)日歷提供選擇日期。如果超過了結束時間,該信息在補貼發(fā)放控制功能中將不再顯示,該補貼也不能發(fā)放。如圖 13 所示:圖 13 信 息 上 報 添 加 圖234.1.5 系統(tǒng)公告系統(tǒng)公告功

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!