歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

計(jì)算機(jī)專業(yè)畢業(yè)論文 惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)

  • 資源ID:38616592       資源大?。?span id="0xq0bwk" class="font-tahoma">1.53MB        全文頁數(shù):44頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

計(jì)算機(jī)專業(yè)畢業(yè)論文 惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)

鄭州大學(xué)畢業(yè)設(shè)計(jì)(論文)題 目: 惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng) 指導(dǎo)教師: 林楠 職稱: 學(xué)生姓名: 張乂凡 學(xué)號: 2006401242 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(軟件開發(fā)) 院(系): 軟件學(xué)院 完成時間: 2010-5-24 2010 年 05 月 24 日I目錄目錄目錄 .I I摘要摘要 .IIIIIIABSTRACTABSTRACT .IVIV1 1 前言前言 .1 11.1 系統(tǒng)開發(fā)意義和前景 .11.2 系統(tǒng)最終目標(biāo) .12 2 系統(tǒng)可行性研究系統(tǒng)可行性研究 .2 22.1 技術(shù)可行性研究 .22.2 經(jīng)濟(jì)、社會效益分析 .32.2.1 經(jīng)濟(jì)效益 .32.2.2 社會效益 .32.3 法律可行性分析 .32.4 開發(fā)方案的選擇性以及開發(fā)進(jìn)程研究 .32.4.1 開發(fā)方案的選擇 .32.4.2 開發(fā)進(jìn)程計(jì)劃 .53 3 系統(tǒng)總體描述系統(tǒng)總體描述 .6 63.1 關(guān)鍵技術(shù) .63.1.1 B/S 架構(gòu) .63.1.2 J2EE 技術(shù)架構(gòu) .63.1.3 JSP+SERVELET 技術(shù).73.1.4 JAVASCRIPT 腳本語言.83.1.5 AJAX 技術(shù) .93.1.6 APACHE 服務(wù)器 .93.1.7 ORACLE 10G 數(shù)據(jù)庫技術(shù).103.1.8 VSS 技術(shù) .113.2 系統(tǒng)簡介和用途 .113.3 系統(tǒng)的結(jié)構(gòu) .123.4 系統(tǒng)功能 .123.5 系統(tǒng)特點(diǎn) .143.5.1 程序特點(diǎn) .143.5.2 系統(tǒng)創(chuàng)新點(diǎn) .143.5.3 同類產(chǎn)品比較 .153.6 數(shù)據(jù)庫設(shè)計(jì)與編碼體系 .154 4 系統(tǒng)模塊描述及數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)模塊描述及數(shù)據(jù)庫設(shè)計(jì).16164.1 系統(tǒng)管理模塊 .164.1.1 組織機(jī)構(gòu)管理 .174.1.2 角色管理 .18II4.1.3 用戶管理 .194.1.4 信息上報(bào) .204.1.5 系統(tǒng)公告 .214.1.6 文件管理 .224.1.7 年度變更 .234.1.8 數(shù)據(jù)備份 .234.2 補(bǔ)貼項(xiàng)目模塊 .244.2.1 補(bǔ)貼項(xiàng)目信息 .244.2.2 發(fā)放補(bǔ)貼 .244.2.3 刪除發(fā)放補(bǔ)貼 .254.2.4 核對補(bǔ)貼信息 .254.3 數(shù)據(jù)庫設(shè)計(jì) .264.3.1 數(shù)據(jù)庫需求分析 .264.3.2 ORACLE 數(shù)據(jù)庫中用戶的創(chuàng)建及其角色的分配和表空間的分配.274.3.3 數(shù)據(jù)庫中各主要表的結(jié)構(gòu) .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)絡(luò)性能測試 .315.6 主機(jī)平臺系統(tǒng)測試 .315.6.1 實(shí)測項(xiàng)目 .315.6.2 操作系統(tǒng) .315.6.3 軟件平臺系統(tǒng)測試 .325.6.4 性能測試 .325.7 應(yīng)用系統(tǒng)功能測試 .335.7.1 測試對象 .335.7.2 測試內(nèi)容 .335.7.3 測試方法 .335.7.4 測試結(jié)果 .335.8 測試結(jié)論 .336 6 總結(jié)總結(jié) .3434致謝致謝 .3535參考文獻(xiàn)參考文獻(xiàn) .3636III摘要惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)是實(shí)現(xiàn)農(nóng)民補(bǔ)貼的信息采集和動態(tài)管理,完善農(nóng)村資金補(bǔ)貼發(fā)放的網(wǎng)絡(luò)建設(shè),是實(shí)現(xiàn)統(tǒng)計(jì)分析、預(yù)測分析、政策模擬的多層次的宏觀決策支持,為全市各級政府的農(nóng)民資金補(bǔ)貼改革提供有效的分析數(shù)據(jù)的管理系統(tǒng)。該系統(tǒng)采用了目前業(yè)內(nèi)主流的 B/S 結(jié)構(gòu)平臺以及 JAVA 多層開發(fā)模式。在論文之初,首先對該系統(tǒng)的技術(shù)可行性、經(jīng)濟(jì)可行性、法律可行性以及開發(fā)方案可行性進(jìn)行分析和研究;其次論文又對該系統(tǒng)所使用的主要技術(shù)、系統(tǒng)用途、結(jié)構(gòu)、功能以及開發(fā)特點(diǎn)做了概要描述;其中著重描述了 JSP + SERVLET+ ORACLE + Apache 的技術(shù)特點(diǎn), JSP 語言是當(dāng)前流行的 Web 程序開發(fā)語言,它結(jié)合 JavaScript 和 CSS 極大的豐富了本系統(tǒng)的WEB 表現(xiàn),后臺采用支持百萬級數(shù)據(jù)存儲計(jì)算的 ORACLE 數(shù)據(jù)庫來滿足縣市級大量數(shù)據(jù)計(jì)算的要求;再次分別闡述了系統(tǒng)架構(gòu)中的系統(tǒng)管理模塊和補(bǔ)貼項(xiàng)目管理模塊的主要實(shí)現(xiàn)功能和技術(shù)支持,并對該系統(tǒng)的數(shù)據(jù)庫建設(shè)做出說明;最后本文還提供了有關(guān)該系統(tǒng)的軟件測試流程、方法以及結(jié)果。關(guān)鍵詞:JSP 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 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 development 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 focuses 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 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 SERVLET ORACLE CSS JavaScript11 前言1.1 系統(tǒng)開發(fā)意義和前景中國有 13 多億人口,其中 8 億多是農(nóng)民。我國存在著較為嚴(yán)重的城鄉(xiāng)差別,城鄉(xiāng)差別里最根本的一條,就是農(nóng)民享有的社會保障,這又是導(dǎo)致許多社會問題和矛盾的根本原因。農(nóng)村社會保障改革,也是國家農(nóng)村改革的一部分,而如果妥善的管理好有著 8 億多農(nóng)民的國家補(bǔ)貼,意味著為國家農(nóng)村改革做出重要貢獻(xiàn)。目前傳統(tǒng)人工管理下的農(nóng)村補(bǔ)貼,其資金管理混亂,補(bǔ)貼種類繁多不易記錄,農(nóng)民信息過多工作量大,各地補(bǔ)貼到基層無法統(tǒng)一的監(jiān)管監(jiān)控,效率低下,多發(fā)漏發(fā),人員信息錯誤的事情常有發(fā)生。而惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)的誕生,完全彌補(bǔ)了農(nóng)村國家補(bǔ)貼管理上人才缺失,很大程度上加大了上級對地方基層補(bǔ)貼的監(jiān)控監(jiān)管,完全提高工作效率,擁有強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),農(nóng)民的數(shù)據(jù)可以確保安全無誤,為構(gòu)建和諧社會盡一份微薄之力。1.2 系統(tǒng)最終目標(biāo)通過軟件項(xiàng)目建設(shè),實(shí)現(xiàn)農(nóng)民補(bǔ)貼的信息采集和動態(tài)管理,完善農(nóng)村資金補(bǔ)貼發(fā)放的網(wǎng)絡(luò)建設(shè),促進(jìn)新農(nóng)村建設(shè)和辦公電子化進(jìn)程,實(shí)現(xiàn)統(tǒng)計(jì)分析、預(yù)測分析、政策模擬的多層次的宏觀決策支持,為全市各級政府的農(nóng)民資金補(bǔ)貼改革提供有效的分析數(shù)據(jù)。22 系統(tǒng)可行性研究在客觀世界中,并不是所有的問題都可以有明顯的解決方法。實(shí)際上,有許多問題不可能在設(shè)定系統(tǒng)的規(guī)模有解。還有一些問題在當(dāng)時的技術(shù)條件下是無解的,因?yàn)楣こ讨械膯栴}并不是都有明顯的解決辦法,所以就不可能在預(yù)期的時間、費(fèi)用之內(nèi)解決這些問題。為了有效地防止這些情況的發(fā)生,在項(xiàng)目開始設(shè)計(jì)之前,我們開發(fā)團(tuán)隊(duì)做了有關(guān)系統(tǒng)可行性的細(xì)致研究,針對該項(xiàng)目是否值得去開發(fā),其中的關(guān)鍵技術(shù)難點(diǎn)是什么,問題能否得到解決,怎樣達(dá)到、實(shí)現(xiàn)客戶所提出的要求做了具有價(jià)值意義的分析??傊谙到y(tǒng)可行性研究中,我們團(tuán)隊(duì)達(dá)到了如何在盡可能短的時間內(nèi)用最小的代價(jià)確定該項(xiàng)目是否值得去開發(fā)的目的1。2.1 技術(shù)可行性研究根據(jù)客戶針對惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)所提出的系統(tǒng)功能、性能以及系統(tǒng)必須是可靠、安全、先進(jìn)、開放、實(shí)用和可擴(kuò)展的等其他實(shí)現(xiàn)的各項(xiàng)約束條件,從技術(shù)的角度研究實(shí)現(xiàn)系統(tǒng)的可行性:(1) 開放性考慮到信息建設(shè)是一個循序漸進(jìn)、逐步深化的過程,因此,系統(tǒng)既要考慮到現(xiàn)行管理工作的情況,又要放眼長遠(yuǎn),堅(jiān)持高標(biāo)準(zhǔn)、留有接口,為日后根據(jù)信息技術(shù)發(fā)展的最新動態(tài)和業(yè)務(wù)發(fā)展的需要進(jìn)行升級打下基礎(chǔ)。在項(xiàng)目的產(chǎn)品技術(shù)選型中,將盡量避免采用專有技術(shù),而是全部采用符合國際標(biāo)準(zhǔn)和工業(yè)標(biāo)準(zhǔn)的軟硬件產(chǎn)品,從而使項(xiàng)目中的軟硬件平臺具有充分的開放性。(2) 可靠性在數(shù)據(jù)處理中,采用嚴(yán)格的事務(wù)控制,保證對數(shù)據(jù)庫中多個表的操作同時提交(Commit)或回滾(Rollback),維護(hù)數(shù)據(jù)的一致性和完整性。(3) 擴(kuò)展性在系統(tǒng)設(shè)計(jì)中,所有的網(wǎng)絡(luò)、服務(wù)器、存儲、應(yīng)用軟件的設(shè)計(jì)都將遵循可擴(kuò)充的原則,利用企業(yè)現(xiàn)有的軟硬件資源,提供最大的軟硬件選擇余地。系統(tǒng)采用易于擴(kuò)展的框架結(jié)構(gòu),使應(yīng)用系統(tǒng)的客戶化和二次開發(fā)變得簡單。(4) 靈活性系統(tǒng)融合了各地市相關(guān)政策,支持多種補(bǔ)貼類型的組合選擇性。可以按照全部地區(qū)統(tǒng)一補(bǔ)貼標(biāo)準(zhǔn),也可以按照每個人有自己的補(bǔ)貼標(biāo)準(zhǔn),靈活的供用戶選擇。(5) 可維護(hù)性系統(tǒng)采用基于 Web 的多層結(jié)構(gòu)設(shè)計(jì),實(shí)現(xiàn)了客戶端零安裝,使系統(tǒng)的可維護(hù)性大幅度提高?;?Web 的瘦客戶端將為用戶節(jié)省大量的系統(tǒng)維護(hù)費(fèi)用。(6) 安全性 系統(tǒng)應(yīng)采用先進(jìn)而成熟的技術(shù)。系統(tǒng)對外必須有完備的安全防范措施,必須建立符合安全要求的防火墻,能夠嚴(yán)格有效地防止外來非法用戶入侵,能夠避免遭受攻擊或遭到攻擊能報(bào)警。系統(tǒng)必須具有完備的用戶權(quán)限管理功能,禁止越權(quán)操作。(7) 支持多種數(shù)據(jù)庫保證系統(tǒng)盡可能支持不同類型的后臺數(shù)據(jù)庫。在數(shù)據(jù)庫設(shè)計(jì)過程中,盡量保證數(shù)據(jù)庫表、字段等與具體的后臺數(shù)據(jù)庫管理系統(tǒng)無關(guān),這樣可以方便數(shù)據(jù)在不同的數(shù)據(jù)庫系3統(tǒng)之間遷移。(8) 結(jié)構(gòu)模塊化軟件系統(tǒng)在設(shè)計(jì)和開發(fā)過程中要保證各子系統(tǒng)、子系統(tǒng)中的各項(xiàng)功能,甚至每一個應(yīng)用程序的高度模塊化。(9) 系統(tǒng)高度集成進(jìn)入系統(tǒng)的數(shù)據(jù)能根據(jù)事先的設(shè)定以及管理工作的內(nèi)在規(guī)律和內(nèi)在聯(lián)系,傳遞到相關(guān)的功能模塊中,從而實(shí)現(xiàn)數(shù)據(jù)高度共享和系統(tǒng)的高度集成。2.2 經(jīng)濟(jì)、社會效益分析2.2.1 經(jīng)濟(jì)效益惠農(nóng)補(bǔ)貼政策逐漸的走向信息化管理階段,國家對于農(nóng)民補(bǔ)貼管理的力度逐年加大,從以前簡單的單機(jī)版、靜態(tài)補(bǔ)貼管理系統(tǒng)市場份額來看,惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)市場前景十分廣闊,有很強(qiáng)的競爭力。2.2.2 社會效益 惠農(nóng)資金的補(bǔ)貼發(fā)放,各地財(cái)政局每年都要向當(dāng)?shù)貛资f甚至上百萬農(nóng)民發(fā)放補(bǔ)貼數(shù)千萬的涉農(nóng)資金,而現(xiàn)行的手工補(bǔ)貼和支付方式已經(jīng)不能適應(yīng)新形勢的需要,如多頭管理與發(fā)放、發(fā)放環(huán)節(jié)多、透明度差、監(jiān)督比較困難、海量數(shù)據(jù)的計(jì)算統(tǒng)計(jì)、發(fā)放成本高等缺陷日益顯現(xiàn),并且有的地方擠占、挪用、截留補(bǔ)貼資金的問題時有發(fā)生,采用一套信息化系統(tǒng)來高效地規(guī)范、監(jiān)督這些巨額資金的發(fā)放將是今后各地財(cái)政系統(tǒng)涉農(nóng)領(lǐng)域的一個大趨勢。2.3 法律可行性分析惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)是我國目前第一個基于 B/S 架構(gòu)的處理農(nóng)民資金補(bǔ)貼的管理系統(tǒng),不存在任何侵權(quán)行為。并且根據(jù)我國兩會有關(guān)大力推進(jìn)農(nóng)業(yè)發(fā)展、農(nóng)民增收,促進(jìn)社會主義新農(nóng)村建設(shè),餞行科學(xué)發(fā)展觀,切實(shí)維護(hù)農(nóng)民利益,高效落實(shí)各項(xiàng)強(qiáng)農(nóng)惠農(nóng)富農(nóng)補(bǔ)貼政策有關(guān)規(guī)定,惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)彌補(bǔ)了農(nóng)村國家補(bǔ)貼管理上人才缺失,很大程度上加大了上級對地方基層補(bǔ)貼的監(jiān)控監(jiān)管。它很少存在有關(guān)法律、責(zé)任、用戶組織的管理模式及規(guī)范,以及我們團(tuán)隊(duì)技術(shù)人員所不了解的陷阱等2。在法律上具有可行性。2.4 開發(fā)方案的選擇性以及開發(fā)進(jìn)程研究2.4.1 開發(fā)方案的選擇(1) 系統(tǒng)結(jié)構(gòu)系統(tǒng)設(shè)計(jì)采用 C/S、B/S 相結(jié)合的模式,由客戶應(yīng)用程序(Client) 、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成。客戶應(yīng)用程序是系統(tǒng)中用戶與數(shù)4據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源。中間件負(fù)責(zé)連接客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。B/S 模式的優(yōu)點(diǎn)主要包括:交互性強(qiáng)、提供更安全的存取模式、降低網(wǎng)絡(luò)通信量,更利于處理大量數(shù)據(jù)。(2) 軟硬件要求,如表 1 所示:表 1 系統(tǒng)運(yùn)行環(huán)境配置系統(tǒng)運(yùn)行環(huán)境配置數(shù)據(jù)庫服務(wù)器Web 服務(wù)器選用 IBM、HP 或 DELL 等具有相應(yīng)處理能力的服務(wù)器硬件環(huán)境維護(hù)終端選用知名品牌的主流配置微機(jī)數(shù)據(jù)庫Microsoft SQL Server2000 企業(yè)版或 Oracle 10g操作系統(tǒng)Microsoft Windows 2000 Server 中文版&SP3軟件環(huán)境WEB 服務(wù)器TOMCAT 或 Web Logic服務(wù)器端應(yīng)用軟件惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)硬 件選用知名品牌的主流配置微機(jī)操作系統(tǒng)Microsoft Windows XPWindows NT Server/Workstation 中文版 4.0 (Sp3 以上,推薦選用 Sp5)Window2000 專業(yè)版/服務(wù)器版/高級服務(wù)器版(SP1)客戶端應(yīng)用軟件Internet Explorer 5 以上版本瀏覽器(推薦使用 Internet Explorer 6 版本)(3) 方案特點(diǎn)易于部署。前瞻性。充分利用現(xiàn)有資源。各定點(diǎn)機(jī)構(gòu)通過瀏覽器訪問,維護(hù)方便。數(shù)據(jù)集中管理。52.4.2 開發(fā)進(jìn)程計(jì)劃開發(fā)進(jìn)程計(jì)劃,如表 2 所示:表 2 開發(fā)進(jìn)程計(jì)劃(2009 年 6月2009年 9 月)(2009 年 9月2009年 10 月底)(2009 年11 月2009 年 12月底)(2010 年 1月4 月底)(2010 年5 月)階段目標(biāo):完成計(jì)劃進(jìn)程表,完成需求調(diào)研。工作內(nèi)容:1、了解當(dāng)前我國相關(guān)惠農(nóng)政策和惠農(nóng)系統(tǒng)在基層的市場前景和需求;2、搜集論文設(shè)計(jì)的相關(guān)資料,并確定畢業(yè)論文題目;3、收集相關(guān)技術(shù)的參考書籍;4、了解實(shí)現(xiàn)惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)的相關(guān)技術(shù)并安排項(xiàng)目進(jìn)度計(jì)劃。階段目標(biāo):學(xué)習(xí)并掌握相關(guān)技術(shù),構(gòu)造基本設(shè)計(jì)雛形。工作內(nèi)容:1、搜集并確定Java、Jsp、Servlet、Javabean、XML、AJAX 技術(shù)的學(xué)習(xí)書籍,并掌握其開發(fā)方法;2、掌握 html、JavaScript、css 基礎(chǔ)語法結(jié)構(gòu);3、學(xué)會運(yùn)用VSS 軟件來管理團(tuán)隊(duì),維護(hù)任意文檔的開發(fā)和使用;4、深入了 BS 架構(gòu)模式的意義和應(yīng)用。階段目標(biāo):提交系統(tǒng)設(shè)計(jì)報(bào)告,完成系統(tǒng)設(shè)計(jì)。工作內(nèi)容:1、完成系統(tǒng)功能概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和用戶使用手冊;2、運(yùn)用 Oracle 版本的 SQL 語言進(jìn)行建立數(shù)據(jù)庫,建立數(shù)據(jù)表,查詢、修改、計(jì)算、增添數(shù)據(jù)信息,修改數(shù)據(jù)表的格式,并進(jìn)行用戶權(quán)限管理;3、根據(jù)我國現(xiàn)有的農(nóng)民補(bǔ)貼發(fā)放部門的業(yè)務(wù)管理和業(yè)務(wù)流程,設(shè)置權(quán)限管理程序構(gòu)架;4、設(shè)計(jì)整體系統(tǒng)的風(fēng)格、明確惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)的具體功能,并繪制功能樹狀圖模型;5、制定報(bào)表生成的各種模式和查詢報(bào)表的類型。階段目標(biāo):系統(tǒng)開發(fā)、系統(tǒng)測試完善。工作內(nèi)容:1、根據(jù)分工,團(tuán)隊(duì)借助 VSS 軟件協(xié)同合作,使用Java、Jsp、Servlet、Javabean、XML、AJAX 技術(shù)完成該系統(tǒng)建設(shè)的編碼工作;2、測試惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng),檢驗(yàn)其是否完成各項(xiàng)功能如:考核系統(tǒng)主機(jī)平臺的穩(wěn)定性、數(shù)據(jù)庫管理的安全性,驗(yàn)證惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)各子系統(tǒng)所提供功能的正確性,驗(yàn)證基層數(shù)據(jù)網(wǎng)絡(luò)化自動傳送功能的正確性;3、在測試完成并正常運(yùn)行系統(tǒng)以后,編寫源代碼的目錄,為后期系統(tǒng)的維護(hù)提供方便;4、完善用戶手冊、軟件測試報(bào)道。系統(tǒng)試運(yùn)行。673 系統(tǒng)總體描述3.1 關(guān)鍵技術(shù)整個系統(tǒng)采用 B/S 開發(fā)模式,客戶端計(jì)算機(jī)上安裝通用的瀏覽器(例如 Windows 操作系統(tǒng)的 Internet Explorer) ,用戶通過使用虛擬專用網(wǎng)(VPN)用瀏覽器向 WEB 服務(wù)器發(fā)出業(yè)務(wù)處理請求,WEB 服務(wù)器收到請求后,如果需要業(yè)務(wù)處理,就調(diào)用業(yè)務(wù)處理組件,訪問數(shù)據(jù)庫,然后將處理后的結(jié)果形成 HTML 格式的信息返回瀏覽器進(jìn)行顯示。軟件平臺采用 J2EE 平臺,采用 Apache 和 Tomcat 作為運(yùn)行平臺,采用Java、Jsp、Servlet、Java bean、XML、AJAX 等進(jìn)行軟件開發(fā)用來顯示用戶界面;數(shù)據(jù)庫采用 ORACLE 10g。3.1.1 B/S 架構(gòu)(1) B/S 架構(gòu)簡介B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。相對于 C/S 結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S 結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此,B/S 結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級或維護(hù)時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO) 。B/S 結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當(dāng)然,與 C/S結(jié)構(gòu)相比,B/S 結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點(diǎn)3。(2)B/S 模式的優(yōu)點(diǎn)和缺點(diǎn)B/S 結(jié)構(gòu)的優(yōu)點(diǎn) 具有分布性特點(diǎn),可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 開發(fā)簡單,共享性強(qiáng) 。B/S 模式的缺點(diǎn) 個性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個性化的功能要求。 操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。 頁面動態(tài)刷新,響應(yīng)速度明顯降低。 功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求4。3.1.2 J2EE 技術(shù)架構(gòu)本系統(tǒng)主要使用 J2EE 技術(shù)架構(gòu)進(jìn)行系統(tǒng)開發(fā)。J2EE 是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可8移植性、安全與再用價(jià)值。J2EE 核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循 J2EE 架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。比著傳統(tǒng)的技術(shù)架構(gòu),J2EE 為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制。它具有保留現(xiàn)存的 IT 資產(chǎn)、高效的開發(fā)、支持異構(gòu)環(huán)境、可伸縮性、穩(wěn)定的可用性等優(yōu)勢5。J2 體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE 降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能6。3.1.3 JSP+SERVELET 技術(shù)(1) JSP 概述JSP(Java Server Pages)技術(shù)是由 Sun 公司發(fā)布的用于開發(fā)動態(tài) Web 應(yīng)用的一項(xiàng)技術(shù)。它以其簡單易學(xué)、跨平臺的特性,在眾多動態(tài) Web 應(yīng)用程序設(shè)計(jì)語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個領(lǐng)域中。JSP 規(guī)范是 Web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。Sun 開發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的對 Java 編程環(huán)境(例如,Java Servlet 和 JavaBeans)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于Web 應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計(jì)者以強(qiáng)大的功能7。(2) 惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)中所用的 JSP 內(nèi)置對象概述request 對象: 該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息 。下面介紹 request 的常用方法 :getParameter()使用如下:String str=request.getParameter();setAttribute()和getAttribute()、removeAttribute()、getMethod()、getProtocol()、getReqeustURI()、getRemoteAddr()、getServerPort()、getServerName()。 response 對象: 對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。 out 對象:out 對象是一個輸出流,用來向客戶端輸出數(shù)據(jù) 。out 對象用于各種數(shù)據(jù)的輸出。session 對象:什么是 session:session 對象是一個 JSP 內(nèi)置對象,它在第一個 JSP 頁面被裝載時自動創(chuàng)建,完成會話期管理。 從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。當(dāng)一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間反復(fù)連接,反復(fù)刷新一個頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個客戶,這就需要 session 對象8。 session 對象的 ID:當(dāng)一個客戶首次訪問服務(wù)器上的一個JSP 頁面時,JSP 引擎產(chǎn)生一個 session 對象,同時分配一個 String 類型的 ID 號,JSP 引擎同時將這個 ID 號發(fā)送到客戶端,存放在 Cookie 中,這樣 session 對象和客戶之間就建立了一一對應(yīng)的關(guān)系。當(dāng)客戶再訪問連接該服務(wù)器的其他頁面時,不再分配給客戶新的session 對象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session 對象才取消,9并且和客戶的會話對應(yīng)關(guān)系消失。當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時,服務(wù)器為該客戶再創(chuàng)建一個新的 session 對象。 session 對象存在一定時間過期問題,所以存在session 中的名值對會在一定時間后失去,可以通過更改 session 有效時間來避免這種情況。同時編程時盡量避免將大量有效信息存儲在 session 中,request 是一個不錯的替代對象。(3) ServletJavaServer Pages(JSP)是一種實(shí)現(xiàn)普通靜態(tài) HTML 和動態(tài) HTML 混合編碼的技術(shù),JSP 并沒有增加任何本質(zhì)上不能用 Servlet 實(shí)現(xiàn)的功能。但是,在 JSP 中編寫靜態(tài) HTML 更加方便,不必再用 println 語句來輸出每一行 HTML 代碼。更重要的是,借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開:比如,由頁面設(shè)計(jì)者進(jìn)行 HTML 設(shè)計(jì),同時留出供 Servlet 程序員插入動態(tài)內(nèi)容的空間。Servlet 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨(dú)立于平臺和協(xié)議的特性 ,可以生成動態(tài)的 Web 頁面。它擔(dān)當(dāng)客戶請求( Web 瀏覽器或其他 HTTP 客戶程序)與服務(wù)器響應(yīng)( HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet 是位于 Web 服務(wù)器內(nèi)部的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java 應(yīng)用程序不同,Servlet 由 Web 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須包含支持 Servlet 的 Java虛擬機(jī)。Servlet 的工作模式是:客戶端發(fā)送請求至服務(wù)器,服務(wù)器啟動并調(diào)用Servlet,Servlet 根據(jù)客戶端請求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,服務(wù)器將響應(yīng)返回客戶端。3.1.4 JAVASCRIPT 腳本語言Javascript 是一種由 Netscape 的 LiveScript 發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時服務(wù)端需要對數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有 28.8kbps,驗(yàn)證步驟浪費(fèi)的時間太多。于是 Netscape的瀏覽器 Navigator 加入了 Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。Javascript 的主要特點(diǎn)是,它能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如: Javascript、VBScript、Document Object Model(DOM,文檔對象模型) 、Layers 和 Cascading Style Sheets(CSS,層疊樣式表) ,這里主要講 Javascript。那么 Javascript 是什么東西?Javascript 就是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet 網(wǎng)頁制作上。 Javascript 是由 Netscape 公司開發(fā)的一種腳本語言(scripting language) ,或者稱為描述語言。在 HTML 基礎(chǔ)上,使用 Javascript可以開發(fā)交互式 Web 網(wǎng)頁。Javascript 的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運(yùn)行用 Javascript 編寫的程序需要能支持 Javascript 語言的瀏覽器。 Netscape 公司Navigator 30 以上版本的瀏覽器都能支持 Javascript 程序,微軟公司 Internet Explorer 30 以上版本的瀏覽器基本上支持 Javascript。微軟公司還有自己開發(fā)的 Javascript,稱為 JScript。Javascript 和 Jscript 基本上是相同的,只是在一些細(xì)節(jié)上有出入。 Javascript 短小精悍,又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web 網(wǎng)頁而量身定做的一種簡單的編程語言9。 JavaScript 使網(wǎng)頁增加互動性 。JavaScript 使有規(guī)律地重復(fù)的 HTML 文段簡化,10減少下載時間。 JavaScript 能及時響應(yīng)用戶的操作,對提交表單做即時的檢查,無需浪費(fèi)時間交由 CGI 驗(yàn)證。JavaScript 的特點(diǎn)是無窮無盡的,只要你有創(chuàng)意。3.1.5 AJAX 技術(shù)(1) AJAX 簡介國內(nèi)通常的讀音為 “阿賈克斯”和阿賈克斯足球隊(duì)讀音一樣。 Web 應(yīng)用的交互如 Flickr、Backpack 和 Google 在這方面已經(jīng)有質(zhì)的飛躍。這個術(shù)語源自描述從基于網(wǎng)頁的 Web 應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁的服務(wù)端取得并且可以被動態(tài)地寫入網(wǎng)頁中,給緩慢的 Web 應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。雖然大部分開發(fā)人員在過去使用過XMLHttp 或者使用 Iframe 來加載數(shù)據(jù),但僅到現(xiàn)在我們才看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技術(shù)。就像新的編程語言或模型伴隨著更多的痛苦,開發(fā)人員需要學(xué)習(xí)新的技巧及如何最好利用這些新技術(shù)10。(2) 支撐 AJAX 的技術(shù)JavaScript如名字所示, AJAX 的概念中最重要而最易被忽視的是它也是一種JavaScript編程語言。 JavaScript 是一種粘合劑使 AJAX 應(yīng)用的各部分集成在一起。在大部分時間,JavaScript 通常被服務(wù)端開發(fā)人員認(rèn)為是一種企業(yè)級應(yīng)用不需要使用的東西應(yīng)該盡力避免。這種觀點(diǎn)來自以前編寫JavaScript 代碼的經(jīng)歷:繁雜而又易出錯的語言。類似的,它也被認(rèn)為將應(yīng)用邏輯任意地散布在服務(wù)端和客戶端中,這使得問題很難被發(fā)現(xiàn)而且代碼很難重用。在 AJAX 中 JavaScript 主要被用來傳遞用戶界面上的數(shù)據(jù)到服務(wù)端并返回結(jié)果。 XMLHttpRequest 對象用來響應(yīng)通過 HTTP 傳遞的數(shù)據(jù),一旦數(shù)據(jù)返回到客戶端就可以立刻使用DOM 將數(shù)據(jù)放到網(wǎng)面上。CSS為了正確的瀏覽 AJAX 應(yīng)用,CSS 是一種 AJAX 開發(fā)人員所需要的重要武器。 CSS提供了從內(nèi)容中分離應(yīng)用樣式和設(shè)計(jì)的機(jī)制。雖然CSS 在 AJAX 應(yīng)用中扮演至關(guān)重要的角色,但它也是構(gòu)建跨瀏覽器應(yīng)用的一大阻礙,因?yàn)椴煌臑g覽器廠商支持各種不同的 CSS 級別。(3)時刻想著用戶AJAX 的最大機(jī)遇在于用戶體驗(yàn)。在使應(yīng)用更快響應(yīng)和創(chuàng)新的過程中,定義Web應(yīng)用的規(guī)則正在被重寫 ,因此開發(fā)人員必須更注重用戶?,F(xiàn)在用戶已經(jīng)逐漸習(xí)慣如何使用 Web 應(yīng)用了,例如用戶通常希望每一次按鈕點(diǎn)擊會導(dǎo)致幾秒的延遲和屏幕刷新,但 AJAX 正在打破這種長時間的狀況。因此用戶需要重新體驗(yàn)按鈕點(diǎn)擊的響應(yīng)了。 可用性是 AJAX 令人激動的地方而且已經(jīng)產(chǎn)生了幾種新穎的技術(shù)。其中最引人注目的是一種稱為 “黃色隱出”的技術(shù),它在數(shù)據(jù)更新之前時將用戶界面變?yōu)辄S色,更新完成后立刻恢復(fù)原來的顏色。 AJAX 開發(fā)人員將用戶從 Web 應(yīng)用的負(fù)載中解放出來 ,小心地利用 AJAX 提供的豐富接口,不久桌面開發(fā)人員會發(fā)現(xiàn)AJAX 是他們的方向。3.1.6 APACHE 服務(wù)器(1)Apache 服務(wù)器簡介Apache 源于 NCSAhttpd 服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web 服務(wù)器軟件之一。 Apache 取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,11因?yàn)樗亲杂绍浖?,所以不斷有人來為?開發(fā)新的功能、新的特性、修改原來的缺陷。Apache 的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做 代理服務(wù)器 來使用。 本來它只用于小型或試驗(yàn) Internet 網(wǎng)絡(luò),后來逐步擴(kuò)充到各種 Unix 系統(tǒng)中,尤其對 Linux 的支持相當(dāng)完美。 Apache 有多種產(chǎn)品,可以支持 SSL 技術(shù),支持多個虛擬主機(jī)。Apache 是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web 站點(diǎn)擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止Apache 仍然是世界上用的最多的Web 服務(wù)器,市場占有率達(dá) 60%左右。世界上很多著名的網(wǎng)站如 Amazon、Yahoo、W3 Consortium、Financial Times 等都是 Apache 的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊(duì)伍、支持跨平臺的應(yīng)用(可以運(yùn)行在幾乎所有的Unix、Windows、Linux 系統(tǒng)平臺上)以及它的可移植性等方面。 Apache 的誕生極富有戲劇性 。當(dāng) NCSA WWW 服務(wù)器項(xiàng)目停頓后,那些使用 NCSA WWW 服務(wù)器的人們開始交換他們用于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個團(tuán)體在NCSA 的基礎(chǔ)上創(chuàng)建了 Apache11。 (2) Apache 服務(wù)器特點(diǎn)支持最新的 HTTP/1.1 通信協(xié)議擁有簡單而強(qiáng)有力的基于文件的配置過程支持通用網(wǎng)關(guān)接口支持基于 IP 和基于域名的虛擬主機(jī)支持多種方式的 HTTP 認(rèn)證集成 Perl 處理模塊集成代理服務(wù)器模塊支持實(shí)時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志支持服務(wù)器端包含指令 (SSI)支持安全 Socket 層(SSL)提供用戶會話過程的跟蹤3.1.7 ORACLE 10g 數(shù)據(jù)庫技術(shù)在基于萬維網(wǎng)的網(wǎng)絡(luò)平臺上,通過服務(wù)器端運(yùn)行的 Java 程序來訪問后臺數(shù)據(jù)庫,是一種最常見的模式了。而對于大型的數(shù)據(jù)庫應(yīng)用需求,ORACLE 數(shù)據(jù)庫應(yīng)該是與 Java 程序配套使用的首選。由于 ORACLE 數(shù)據(jù)庫的 JDBC 驅(qū)動程序支持的 SQL 指令全,執(zhí)行效率高,所以 ORACLE 后臺數(shù)據(jù)庫+Java 服務(wù)器端程序+客戶端 IE 瀏覽器,是一個精練實(shí)用高效的組合模式。利用 SQL 語言,可以查詢和管理自己的數(shù)據(jù)庫。它由大約 30 條命令構(gòu)成,但實(shí)際只需要少數(shù)的幾個命令就可以完成相當(dāng)多的工作,常用的 SQL 查詢命令有:Select、Insert、Delete、Update 等12。ORACLE 的主要特點(diǎn)如下:(1) ORACLE7.X 以來引入了共享 SQL 和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE 的資源占用,并增強(qiáng)了 ORACLE 的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。 (2) 提供了基于角色 (ROLE)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。 (3) 支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動畫以及多維數(shù)據(jù)結(jié)構(gòu)等。 12(4) 提供了與第三代高級語言的接口軟件PRO*系列,能在 C、C+等主語言中嵌入 SQL 語句及過程化 (PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發(fā)生成基于客戶端 PC 平臺的應(yīng)用程序,并具有良好的移植性。 (5) 提供了新的分布式數(shù)據(jù)庫能力。可通過網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復(fù)制的技術(shù)13。 3.1.8 VSS 技術(shù)本系統(tǒng)主要使用 VSS 系統(tǒng)來輔助管理團(tuán)隊(duì)更優(yōu)化的進(jìn)行系統(tǒng)項(xiàng)目開發(fā)。VSS 使用過程中要遵循的是 lock-modify-unlock 流程而不是 copy-modify-merge 流程(比如 CVS),即開發(fā)人員首先將自己要修改源代碼和文檔從 VSS 服務(wù)器主備份文件上 checkout 到本地同時鎖定服務(wù)器上的源代碼和文檔(multi-checkout 情況除外),修改完成后 checkout到服務(wù)器上同時解除服務(wù)器上文件的鎖定。服務(wù)器集中控制所有的源程序和文檔。 VSS 使用中涉及到的概念(1) 項(xiàng)目(project) ,所謂的項(xiàng)目是一組存在 VSS 中的文件(任何類型) ,可以在項(xiàng)目中或是項(xiàng)目之間進(jìn)行文件的添加、刪除、編輯和共享。一個項(xiàng)目與操作系統(tǒng)的文件夾有很多的相似之處,但它更好地支持文件合并、歷史和版本控制。所有的文件存在 VSS數(shù)據(jù)庫的項(xiàng)目中,開發(fā)組成員不能在 VSS 中的服務(wù)器主備份文件上工作(除了檢查和版本比對等特殊情況外)而是 VSS 為每個成員在各自的工作目錄(work folder)下提供一個拷貝以供工作。盡管在沒有工作目錄的情況下也可以查看某個文件,但如要真正在VSS 管理下工作,就必須要創(chuàng)建一個工作目錄。(2) 工作目錄(work folder)是用戶真正對項(xiàng)目文件進(jìn)行調(diào)試修改的地方,當(dāng)用戶checkout 文件時,VSS 將就將文件拷貝到用戶的工作目錄下,當(dāng)用戶修改了該文件并將其 check in 時,VSS 再將它從用戶的工作目錄拷回到 VSS 的數(shù)據(jù)庫中。在用戶作checkout 時,VSS 將會自動管理他的工作目錄,諸如創(chuàng)建必要的子目錄。而且工作目錄可以隨時創(chuàng)建或修改。 (3) 版本跟蹤。VSS 提供版本控制和歷史服務(wù),而且老版本程序和文檔能夠被重新得到以便進(jìn)行 bug 跟蹤或其他目的。VSS 用日期/時間戳來記錄文件是何時被 checkout 或是何時被修改的,它主要有三種方法來跟蹤文件和項(xiàng)目的版本14: 版本號:這是由 VSS 維護(hù)的內(nèi)部數(shù)碼,用戶對它沒有控制權(quán)。每個文件和項(xiàng)目的每個版本都有一個版本號,這些版本號總是一個整數(shù)且是遞增的。 標(biāo)簽(label):這些是用戶賦給某個項(xiàng)目或文件的某個版本的一個字符串,可以是任何格式的長度不超過 31 字符的字符串,推薦使用。3.2 系統(tǒng)簡介和用途惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)是根據(jù)國家財(cái)政部和兩會精神,加強(qiáng)農(nóng)民補(bǔ)貼發(fā)放管理強(qiáng)度,科學(xué)的信息化管理的解決方案;系統(tǒng)采用了目前業(yè)內(nèi)主流的 B/S 結(jié)構(gòu)平臺,采用JAVA 多層開發(fā)模式,后臺采用支持百萬級數(shù)據(jù)存儲計(jì)算的 ORACLE 數(shù)據(jù)庫,完全能勝任縣市級大量數(shù)據(jù)計(jì)算的要求;而且系統(tǒng)充分考慮了以后的擴(kuò)展性,以后可以擴(kuò)展到市級、省級,建立統(tǒng)一的數(shù)據(jù)中心和服務(wù)器集群?;蒉r(nóng)資金補(bǔ)貼信息管理系統(tǒng)綜合了各地方政府市縣農(nóng)民一折通的相關(guān)政策,同時借鑒和運(yùn)用我們在老的涉農(nóng)項(xiàng)目的相關(guān)設(shè)計(jì)及多年的管理經(jīng)驗(yàn),推出了 B/S 版本的惠農(nóng)資13金補(bǔ)貼信息管理系統(tǒng),系統(tǒng)主要包括:安全可靠嚴(yán)謹(jǐn)?shù)臋?quán)限管理系統(tǒng),無限層組織機(jī)構(gòu)管理,強(qiáng)大的系統(tǒng)功能設(shè)置,嚴(yán)謹(jǐn)?shù)男畔⑸蠄?bào)控制;農(nóng)戶信息管理:完美的農(nóng)戶基礎(chǔ)信息管理,農(nóng)戶的補(bǔ)貼管理功能;補(bǔ)貼項(xiàng)目管理包括:無限層補(bǔ)貼項(xiàng)目信息管理,農(nóng)戶補(bǔ)貼的發(fā)放刪除;報(bào)表系統(tǒng):綜合報(bào)表,統(tǒng)計(jì)報(bào)表,通知書,資金花名冊,提供為銀行導(dǎo)出數(shù)據(jù)功能接口。解決實(shí)際農(nóng)民補(bǔ)貼發(fā)放中的問題,使之便捷、快速、安全、節(jié)約成本的實(shí)現(xiàn)農(nóng)民補(bǔ)貼的全面管理。3.3 系統(tǒng)的結(jié)構(gòu)系統(tǒng)的結(jié)構(gòu),如圖 1 所示:圖 1 系 統(tǒng) 結(jié) 構(gòu)其中:(1) 采用 Apache 公司的 Tomcat 4.1 作為中間層 Web 服務(wù)器軟件。(2) 客戶端是安裝了瀏覽器的一般 PC。(3) 數(shù)據(jù)庫采用信息中心的數(shù)據(jù)庫服務(wù)器。3.4 系統(tǒng)功能惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)劃分為四大模塊。(1) 系統(tǒng)管理:主要負(fù)責(zé)程序的初始設(shè)置,組織機(jī)構(gòu)和人員的管理,權(quán)限的分配管理,數(shù)據(jù)備份,公告和文件管理。(2) 農(nóng)戶信息管理:主要農(nóng)戶的基礎(chǔ)信息錄,農(nóng)戶的補(bǔ)貼項(xiàng)目設(shè)置,以及農(nóng)戶信息的14批量操作功能。(3) 補(bǔ)貼項(xiàng)目管理:主要包括補(bǔ)貼項(xiàng)目的基礎(chǔ)設(shè)置,補(bǔ)貼項(xiàng)目的發(fā)放刪除。(4) 報(bào)表管理:多種類型查詢報(bào)表。其中最主要的就是綜合報(bào)表和統(tǒng)計(jì)報(bào)表,提供PTF 格式報(bào)表文件和 EXECL 格式報(bào)表類型選擇。具體的系統(tǒng)流程圖15,如圖 2 所示:用戶輸入用戶名和密碼用戶登錄模塊數(shù)據(jù) 庫惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)系統(tǒng)管理模塊農(nóng)戶信息管理模塊補(bǔ)貼項(xiàng)目模塊報(bào)表模塊惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)的系統(tǒng)流程圖圖 2 系 統(tǒng) 流 程 圖頂層的數(shù)據(jù)流圖和 0 層的數(shù)據(jù)流圖,如圖 3、圖 4 所示:15系統(tǒng)管理員已被分配一定角色的用戶惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)用戶名和密碼用戶名和密碼修改密碼報(bào)表下載注銷登陸系統(tǒng)公告對話框系統(tǒng)管理列表農(nóng)戶信息管理列表補(bǔ)貼項(xiàng)目列表報(bào)表列表已登錄系統(tǒng)的用戶圖 3 頂 層 據(jù) 流 圖1系統(tǒng)管理2農(nóng)戶信息管理3補(bǔ)貼項(xiàng)目4報(bào)表數(shù)據(jù)庫中存放各種功能名稱的表5滾動系統(tǒng)公告數(shù)據(jù)庫中的系統(tǒng)公告表圖 4 0 層 數(shù) 據(jù) 流 圖3.5 系統(tǒng)特點(diǎn)3.5.1 程序特點(diǎn)(1) 系統(tǒng)功能模塊化:采用模塊化結(jié)構(gòu),使用戶可以根據(jù)管理要求和規(guī)模對系統(tǒng)功能進(jìn)行剪裁、組合。(2) 靈活性和可擴(kuò)展性:系統(tǒng)可根據(jù)客戶需求規(guī)模的不斷擴(kuò)大,在不影響用戶日常工作的前提下,對 WEB 服務(wù)器和數(shù)據(jù)庫服務(wù)器等設(shè)備進(jìn)行擴(kuò)展。(3) 簡易性:操作直觀、簡單,培訓(xùn)方便,對使用人員的計(jì)算機(jī)操作水平要求不高。(4) 維護(hù)成本低:減少了以往 C/S 模式下定點(diǎn)醫(yī)療機(jī)構(gòu)系統(tǒng)的升級、維護(hù),數(shù)據(jù)集中管理,方便管理。(5) 采用先進(jìn)穩(wěn)定的數(shù)據(jù)庫系統(tǒng),先進(jìn)的數(shù)據(jù)庫設(shè)計(jì)模式,支持?jǐn)?shù)據(jù)的高度共享,支持事務(wù)回滾,從而保證了數(shù)據(jù)的一致性和完整性。(6) 數(shù)據(jù)庫兼容性強(qiáng):在數(shù)據(jù)庫設(shè)計(jì)中,充分考慮了各種 DBMS 的特點(diǎn),使系統(tǒng)能夠在多種大型數(shù)據(jù)庫上運(yùn)行(很好地利用已有的資源,避免重復(fù)投資) 。16(7) 功能完整:系統(tǒng)基本功能完整,高級應(yīng)用功能實(shí)用,可維護(hù)性強(qiáng)。(8) 用戶權(quán)限靈活定制:系統(tǒng)管理還可以根據(jù)每個用戶的實(shí)際工作需要,給每個用戶或者不同組的用戶定制不同的功能主菜單。(9) 便利的在線幫助系統(tǒng):提供便利的使用幫助,解答用戶大多數(shù)的使用問題。3.5.2 系統(tǒng)創(chuàng)新點(diǎn)(1) 系統(tǒng)完全采用 B/S 結(jié)構(gòu),達(dá)到安全、快捷、準(zhǔn)確、節(jié)省投資、跨地域廣的效果。(2) 系統(tǒng)融合了各地市相關(guān)政策,支持多種補(bǔ)貼類型的組合選擇性??梢园凑杖康貐^(qū)統(tǒng)一補(bǔ)貼標(biāo)準(zhǔn),也可以按照每個人有自己的補(bǔ)貼標(biāo)準(zhǔn),靈活的供用戶選擇。(3) 采用連接池技術(shù)和應(yīng)用服務(wù)器負(fù)載均衡技術(shù),保證高并發(fā)業(yè)務(wù)時系統(tǒng)的穩(wěn)定性和高效性。(4) 采用 AJAX 無刷新技術(shù)、activeX 技術(shù),提供靈活的操作功能。(5) 系統(tǒng)設(shè)計(jì)充分利用熱鍵、回車鍵,用最少的操作快捷完成業(yè)務(wù)。(6) 程序采用 MVC 結(jié)構(gòu)達(dá)到低耦合性、高重用性和可適用性、快速的部署 、可維護(hù)性、有利于軟件工程化管理 等特點(diǎn)。(7) 關(guān)鍵數(shù)據(jù)加密處理,安全性高。根據(jù)用戶的不同采用不同的加密算法,保證數(shù)據(jù)的安全。3.5.3 同類產(chǎn)品比較國內(nèi)現(xiàn)存的處理農(nóng)民補(bǔ)貼資金的管理系統(tǒng)寥寥無幾,并且大多數(shù)是單機(jī)版的管理系統(tǒng),不利于管理,透明性底。而惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng)采用 B/S 架構(gòu),節(jié)約成本,適合農(nóng)村鄉(xiāng)鎮(zhèn)。在以往的 Web 系統(tǒng)中,瀏覽頁面的設(shè)計(jì)很多都是靜態(tài)的,缺乏足夠的交互性,使得用戶需求很難滿足,頁面的顯示效果也總是很單調(diào),本系統(tǒng)通過運(yùn)用JavaScript 技術(shù)和 jsp 語言能很好的處理用戶的請求,得到滿意的效果。表報(bào)系統(tǒng)更是貼切鄉(xiāng)鎮(zhèn)人員和農(nóng)民,界面操作設(shè)計(jì)合理,可適合人群多。采用的 Oracle 數(shù)據(jù)庫更是確保數(shù)據(jù)安全,根據(jù)中央財(cái)政新型農(nóng)村金融機(jī)構(gòu)定向費(fèi)用補(bǔ)貼資金管理暫行辦法相關(guān)辦法,參照中國行政管理部門的層次機(jī)構(gòu),以及職責(zé)分配,該管理系統(tǒng)的權(quán)限及角色分配更具有實(shí)用性、靈活性和安全性。3.6 數(shù)據(jù)庫設(shè)計(jì)與編碼體系使用 POWERDESIGNER 建立數(shù)據(jù)庫物理模型。盡量采用數(shù)據(jù)庫模型的第三范式來確定表結(jié)構(gòu)。但近年來由于磁盤存儲容量不是一個主要問題,不太要求用三范式來設(shè)計(jì),而是在多表處理、合并運(yùn)算和第三范式之間取折衷。174 系統(tǒng)模塊描述及數(shù)據(jù)庫設(shè)計(jì)模塊描述及功能說明:4.1 系統(tǒng)管理模塊從登陸頁面進(jìn)入,用戶輸入自己的用戶名和密碼后,單擊“提交”按鈕或回車進(jìn)入系統(tǒng)選擇功能畫面(登錄之后可看到主頁面上的最新提示,不同的角色會有不同的提示),如下圖所示:如果用戶名或密碼錯誤,則不能進(jìn)入系統(tǒng)。在系統(tǒng)的主頁面中,左邊是功能樹,右邊是工作區(qū)。如圖5所示:圖 5 系 統(tǒng) 管 理 模 塊 界 面系統(tǒng)管理模塊部分主要是系統(tǒng)管理員對權(quán)限和基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)字典進(jìn)行管理,包括組織機(jī)構(gòu)管理、角色管理、用戶管理、信息上報(bào)、系統(tǒng)公告、文件管理、年度編程、數(shù)據(jù)備份。具體操作流程如下:(1) 系統(tǒng)管理員首先建立組織機(jī)構(gòu),然后再建立角色,同時給角色分配相應(yīng)的權(quán)限。18(2) 然后建立用戶,把此用戶分給需要的組織機(jī)構(gòu)和角色。(3) 用戶登錄后,可以根據(jù)自己所具備的角色對相應(yīng)的功能模塊進(jìn)行操作。而對于用戶所屬角色外的功能,對該用戶則是不可見的,這樣就限制了用戶的權(quán)限,保證了系統(tǒng)的安全性。用戶就是本系統(tǒng)的所有使用者,角色就是本系統(tǒng)中具有特定功能的一個虛擬的用戶。這個虛擬的用戶具有系統(tǒng)管理員給他分配的各種可管理的和可操作的功能,當(dāng)系統(tǒng)管理員把這個角色賦給一個或多個用戶,這些用戶就可以像這個虛擬的用戶一樣對相應(yīng)的功能進(jìn)行管理。它的數(shù)據(jù)流,如圖 6 所示:圖 6 系 統(tǒng) 管 理 模 塊 數(shù) 據(jù) 流 圖4.1.1 組織機(jī)構(gòu)管理組織機(jī)構(gòu)管理功能提供地區(qū)的組成情況結(jié)構(gòu)的管理,用最大級別以縣為單位??梢栽O(shè)定縣下級別的鄉(xiāng)鎮(zhèn)、村、組,可以通過組織機(jī)構(gòu)管理功能進(jìn)行這些結(jié)構(gòu)的增加、刪除、修改操作。如圖 7 所示:19圖 7 組 織 機(jī) 構(gòu) 頁 面 圖4.1.2 角色管理在角色管理功能,系統(tǒng)管理員可設(shè)置角色可管理的功能、設(shè)置角色可操作功能以及設(shè)置角色可管理類型等。單擊“角色管理”菜單項(xiàng)出現(xiàn)功能區(qū),如圖 8 所示:圖 8 角 色 管 理 功 能 圖此功能在整個系統(tǒng)中有著舉足輕重的地位,管理員可以通過此功能來添加、修改系統(tǒng)角色。然后再給不同的角色賦予不同的權(quán)限。最后再結(jié)合用戶管理功能讓不同的角色分配給不同的用戶。這樣下次該用戶登錄的時候就能使用此角色權(quán)限之內(nèi)的功能了。(1) 其中角色可管理的功能是指該角色可以分配給別的角色的功能范圍,如圖 9 所示:20圖 9 設(shè) 置 角 色 可 操 作 功 能 圖點(diǎn)開功能名稱前面的“” ,則可看到當(dāng)前操作者所屬的角色所擁有的該模塊中所有可管理的功能。選擇將要分配可管理功能的角色,如果該角色已經(jīng)有可管理的功能,則樹中對應(yīng)的功能前的復(fù)選框已被選中,管理員可以重新添加或減少功能項(xiàng);如果該角色還沒有可管理的功能,管理員可以直接選擇需要選擇的功能項(xiàng)后提交,則所選的角色就可以管理所選的功能項(xiàng)了。(2) 設(shè)置角色用戶功能是把創(chuàng)建好的角色分配給指定的用戶。下次用戶享受這個角色所持有的權(quán)限。如圖 10 所示:圖 10 選 擇 用 戶 圖左邊是用戶列表:可以選中一個用戶的名字,然后點(diǎn)擊選中,那么用戶將會顯示在右邊的列表中。全選是把全部用戶顯示在右邊的類表中,如果不需要可以刪除。如果點(diǎn)擊確定,那么右邊的列表中的用戶將會享受角色的權(quán)限。4.1.3 用戶管理此功能是提供向指定地區(qū)添加、刪除、修改管理員用戶賬號的功能。(1) 用戶的添加、修改功能,如圖 11 所示:21圖 11 添 加 用 戶 圖管理員可以根據(jù)為不同的農(nóng)民或政府官員創(chuàng)建不同的用戶,此頁面會根據(jù)工作證號做出驗(yàn)證,一般情況下一個人單一對應(yīng)于一個用戶名。通常情況下,創(chuàng)建用戶后,系統(tǒng)管理員必須給其分配角色,否則該用戶具有最低權(quán)限,既不能登錄系統(tǒng),用戶的創(chuàng)建只是便于管理員的管理。此外添加和修改用戶頁面中有“是否系統(tǒng)固有”一項(xiàng),它表示這個用戶是不是始終存在的超級用戶,非特殊情況不建議選擇是。(2) 刪除用戶考慮到有些農(nóng)戶可能會遷移戶口,有些管理員可能會調(diào)轉(zhuǎn)工作的需要,超級管理員也可根據(jù)實(shí)際情況做出調(diào)整,從數(shù)據(jù)庫中完全刪除此用戶的信息。如圖 12 所示:圖 12 刪 除 用 戶 圖4.1.4 信息上報(bào)信息上報(bào)功能:設(shè)置某個鄉(xiāng)鎮(zhèn)補(bǔ)貼項(xiàng)目的發(fā)放日期。如果發(fā)放補(bǔ)貼項(xiàng)目時,沒有設(shè)置日期,或者日期不對,將拒絕發(fā)放補(bǔ)貼項(xiàng)目。同時如果沒有信息上報(bào),農(nóng)戶也不可以添加補(bǔ)貼項(xiàng)目。所以此功能是控制整個補(bǔ)貼運(yùn)作的重要環(huán)節(jié)。此功能主要實(shí)現(xiàn)信息上報(bào)查詢、信息上報(bào)添加、信息上報(bào)修改、信息上報(bào)刪除操作。(1) 信息上報(bào)查詢點(diǎn)擊組織機(jī)構(gòu)文本框,將會出現(xiàn)設(shè)置好的組織機(jī)構(gòu)層次對話框,然后選擇一個地區(qū),將會出現(xiàn)此地區(qū)的信息上報(bào)情況。如圖 A|B 所示:22AB(2) 信息上報(bào)添加、修改及刪除信息上報(bào)添加及修改界面如圖所示,點(diǎn)擊“起始結(jié)束時間”將會出現(xiàn)日歷提供選擇日期。如果超過了結(jié)束時間,該信息在補(bǔ)貼發(fā)放控制功能中將不再顯示,該補(bǔ)貼也不能發(fā)放。如圖 13 所示:圖 13 信 息 上 報(bào) 添 加 圖234.1.5 系統(tǒng)公告系統(tǒng)公告功

注意事項(xiàng)

本文(計(jì)算機(jī)專業(yè)畢業(yè)論文 惠農(nóng)資金補(bǔ)貼信息管理系統(tǒng))為本站會員(1888****888)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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