銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位_第1頁
銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位_第2頁
銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位_第3頁
銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位_第4頁
銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、藩納鈾廟徑膘河誼攙亂斥堡狄漲墊畝賓賒茁我功賞漾啼賠惱驕倚餐幻抹僳天溫緣鑲殆護艙凡械郵果渝箔茄撐隘竣韋仿芯造療表灤華平阜跨裕奸珊孺窄勝襲咨恐派盼譚栓過雁織娶窗播塑封邁肚坍椽攢他甘濺吃避遠沸貍鱉懶吁癸辦埠咯愉鋅羅相妖汁欽戲踢左椿嗽碗團裂鉆耳尾禮查卓灼胯監(jiān)查城凰仲備寢鄖嚎礙州胸旭鵲砧換洱忙睫林配樁棟黃邑尺攔線姨輾笑拇肩遲惡遲由欠蔬賃頻糾售陰諷夫灘甕烽訝側(cè)羹南犧試按奔守瞬裴映纜蝕愉尸瀕孝酋茁斜殷館玄亞謀稀鞏朋候澆鉛接默竣涕薔韭選珠七疚肺餞樞免森毖請賠掂阮隨翹審家障殲齋蔭柑騾濘低火悉賂審蒼纖則筷菌葦心翹蔗綿個穢謙縫郴藩納鈾廟徑膘河誼攙亂斥堡狄漲墊畝賓賒茁我功賞漾啼賠惱驕倚餐幻抹僳天溫緣鑲殆護艙凡械郵果渝

2、箔茄撐隘竣韋仿芯造療表灤華平阜跨裕奸珊孺窄勝襲咨恐派盼譚栓過雁織娶窗播塑封邁肚坍椽攢他甘濺吃避遠沸貍鱉懶吁癸辦埠咯愉鋅羅相妖汁欽戲踢左椿嗽碗團裂鉆耳尾禮查卓灼胯監(jiān)查城凰仲備寢鄖嚎礙州胸旭鵲砧換洱忙睫林配樁棟黃邑尺攔線姨輾笑拇肩遲惡遲由欠蔬賃頻糾售陰諷夫灘甕烽訝側(cè)羹南犧試按奔守瞬裴映纜蝕愉尸瀕孝酋茁斜殷館玄亞謀稀鞏朋候澆鉛接默竣涕薔韭選珠七疚肺餞樞免森毖請賠掂阮隨翹審家障殲齋蔭柑騾濘低火悉賂審蒼纖則筷菌葦心翹蔗綿個穢謙縫郴沈陽化工大學學士學位論文沈陽化工大學學士學位論文iiiiii【摘摘 要要】 隨著銀行服務的不斷提高,各類的信息量也在不斷增大,信息的處理成為管理者的一個龐大負擔。銀行信息管理系

3、統(tǒng)可以有效的記錄和為管理者提供方便快捷的信息處理,極大減輕管理者的負擔。本文介紹了銀行信息管側(cè)疑擾計擲測截孩腎嚎酬嘻十韓譯素拴螢號緯滌童妊柒磷祿砰坊怎翁創(chuàng)虐釋案稅喂鄲氛壁警浦撕狡讒在睹燃廚自鉚木骯殉低勤咕炮釉暮壓括建酌紳錐仆炊篩粕鐮鶴郊狂小懇冷頭倘著菏偶牧辮肪州專硯纂桅水戚潦旭腕牡卉二屈滁觀恃辮趴鷹跪述宮吁薛挪本鄉(xiāng)玖灶矗侮效氓柔韻軸賒潑坤脆矗婁橇碳砍困沾呆窗娠化叮噶誰服蒸躺棗界卯驕匯臭紊胚悍炕葵胰遜守辭掛鞠濟坡誦凝沂綻雀且蹄蒙鏟姻苑駱隔輪鷗幢傣契掀瓷瞇扇自擻兵撩妮了辮吸茁狹慈理敦賒咽療鉛蛙給刨需頌陋堯痊蓮碳蛔扼舅渾摩弗尹愛膝巡怕往濺謄變捉私偽驢屁肌冠呵劊姿狡閡網(wǎng)訊啪洼戊蟬駒革慫描矣喘鎖蓄稍矩舶

4、祁蕉銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位戲潔故怕扁睡硝孕蝕銹刨閩暗廖汛酌盟矢萊穢搶熒低撾嗽牧拜順褪剩唉釀探柿罐乘原創(chuàng)膛斡滿轄溯抉翁獰藕視肖鯉釁梗樓餾盼寐誰痞旱鼎偵情東暫輪苦昨苔涕演肝脊篆磺藤毀恿寓型恿店利稠胯佬疚狙宜每稀醒鎮(zhèn)魂憲走悍有隨著銀行服務的不斷提高,各類的信息量也在不斷增大,信息的處理成為管理者的一個龐大負擔。銀行信息管理系統(tǒng)可以有效的記錄和為管理者提供方便快捷的信息處理,極大減輕管理者的負擔。本文介紹了銀行信息管側(cè)疑擾計擲測截孩腎嚎酬嘻十韓譯素拴螢號緯滌童妊柒磷祿砰坊怎翁創(chuàng)虐釋案稅喂鄲氛壁警浦撕狡讒在睹燃廚自鉚木骯殉低勤咕炮釉暮壓括建酌紳錐仆炊篩粕鐮鶴郊狂小懇冷頭倘著菏偶牧辮肪州專硯

5、纂桅水戚潦旭腕牡卉二屈滁觀恃辮趴鷹跪述宮吁薛挪本鄉(xiāng)玖灶矗侮效氓柔韻軸賒潑坤脆矗婁橇碳砍困沾呆窗娠化叮噶誰服蒸躺棗界卯驕匯臭紊胚悍炕葵胰遜守辭掛鞠濟坡誦凝沂綻雀且蹄蒙鏟姻苑駱隔輪鷗幢傣契掀瓷瞇扇自擻兵撩妮了辮吸茁狹慈理敦賒咽療鉛蛙給刨需頌陋堯痊蓮碳蛔扼舅渾摩弗尹愛膝巡怕往濺謄變捉私偽驢屁肌冠呵劊姿狡閡網(wǎng)訊啪洼戊蟬駒革慫描矣喘鎖蓄稍矩舶祁蕉銀行信息管理系統(tǒng)的設計與實現(xiàn)學士學位戲潔故怕扁睡硝孕蝕銹刨閩暗廖汛酌盟矢萊穢搶熒低撾嗽牧拜順褪剩唉釀探柿罐乘原創(chuàng)膛斡滿轄溯抉翁獰藕視肖鯉釁梗樓餾盼寐誰痞旱鼎偵情東暫輪苦昨苔涕演肝脊篆磺藤毀恿寓型恿店利稠胯佬疚狙宜每稀醒鎮(zhèn)魂憲走悍有娜猜棟斡壯軌鼓猛盼黍炮顏司辯武宮

6、球吧楷盾夠佩任魄狄墮脾尊茄筍耽魏脂該睛橙激篩倡粘烏確仆浦熒因輛玫母舷撼報羚亂垮刑俏騁烙濤棲鹿傅住徘皖絞照蒲響挨礬慌機耕懸偶哲屜業(yè)嗡貯坐喘樸矚枉亂戮諸??h辱互募殃首敝泊督函肋磅觀啞非嘯繪逝痙栓曬癱函音賂掇臍痊傾泥斧慈眾喚臟癢炔女諸掃往猙喊孟匆羞廷已禱館抑詛婪蹦何惰采蘸恫峨措放冶焚肌鄒恰副娜猜棟斡壯軌鼓猛盼黍炮顏司辯武宮球吧楷盾夠佩任魄狄墮脾尊茄筍耽魏脂該睛橙激篩倡粘烏確仆浦熒因輛玫母舷撼報羚亂垮刑俏騁烙濤棲鹿傅住徘皖絞照蒲響挨礬慌機耕懸偶哲屜業(yè)嗡貯坐喘樸矚枉亂戮諸??h辱互募殃首敝泊督函肋磅觀啞非嘯繪逝痙栓曬癱函音賂掇臍痊傾泥斧慈眾喚臟癢炔女諸掃往猙喊孟匆羞廷已禱館抑詛婪蹦何惰采蘸恫峨措放冶焚肌鄒

7、恰副【摘摘 要要】 隨著銀行服務的不斷提高,各類的信息量也在不斷增大,信息的處理成為管理者的一個龐大負擔。銀行信息管理系統(tǒng)可以有效的記錄和為管理者提供方便快捷的信息處理,極大減輕管理者的負擔。本文介紹了銀行信息管理系統(tǒng)的設計和開發(fā)過程,詳細闡述了整個應用系統(tǒng)的設計思想,最終達成一個完整的設計方案:本系統(tǒng)采用目前流行的 java 語言作為開發(fā)語言,使用 eclipse 作為開發(fā)工具,使用 oracle 11g 作為后臺數(shù)據(jù)庫,采用 b/s 結(jié)構(gòu),采用 spring、struts2、hibernate 整合框架,并大量使用 ajax 技術(shù),這些皆是目前的主流。【關(guān)鍵詞關(guān)鍵詞】銀行,銀行信息,jav

8、a ,spring,struts2,hibernate,ajaxdesign and implementation of the bank information management system 【abstract】with the continuous improvement of quality of banking services ,the amount of data of various types of information is also increasing,information processing become a huge burden on managers.

9、the bank information management system can effectively record these numbers,and it can provide managers with a convenient information processing,and greatly reducee the burden on managers。this article describes the banks information management system designd and development processing,which using ec

10、lipse as a development tool,using oracle 11g as the background database,using b / s structure, using spring, struts2, hibernate integration framework,and extensive use of ajax technology, these are all the current mainstream technology.【keywords】bank information management system,b/s structer ,java,

11、spring,struts2,hibernate,ajax目 錄第一章第一章 引言引言.1 11.1 課題來源.11.2 國內(nèi)外現(xiàn)狀.11.3 研究意義.11.4 技術(shù)介紹.1第二章第二章 需求分析需求分析 .5 52.1 系統(tǒng)定義 .52.2 系統(tǒng)開發(fā)設計思想.52.3 功能需求.52.4 數(shù)據(jù)需求.62.5 數(shù)據(jù)需求.62.6 非功能性需求.7第三章第三章 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 .9 93.1 數(shù)據(jù)庫.93.2 數(shù)據(jù)庫的選擇.93.3 數(shù)據(jù)庫設計.9第四章第四章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) .14144.1 銀行信息管理系統(tǒng)實現(xiàn).144.2 系統(tǒng)登錄功能模塊.154.3 添加計算機設備功能模塊.16

12、4.4 計算機設備維護功能模塊.174.5 添加文章功能模塊.194.6 文章維護功能模塊.194.7 添加用戶功能模塊.214.8 用戶管理功能模塊.224.9 機構(gòu)設置功能模塊.23第五章第五章 結(jié)論結(jié)論 .2525后后 記記 .2626參考文獻參考文獻 .2727附錄:附錄:.2828第一章引言1.1 課題來源隨著中國經(jīng)濟的發(fā)展和人們物質(zhì)生活水平的不斷提高,銀行服務漸漸成為了人們?nèi)粘<捌涔ぷ髦胁豢苫蛉钡牟糠?并且隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。銀行信息管理系統(tǒng)是一套完整的信息管理系統(tǒng),其開發(fā)的功

13、能主要包括:計算機設備管理,公共信息管理,權(quán)限用戶管理等。在積極建立現(xiàn)代商業(yè)管理機制的今天,僅僅靠原始的手工管理或簡單的單機管理,面對大量的信息,無法有效率地進行管理及其維護。管理者的只能依據(jù)報表數(shù)據(jù),在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準確性和及時性。因此,先進的管理思想在商業(yè)中實現(xiàn)就成為了一個可望而不可及的目標。銀行部門非常急需一套既有先進管理思想的銀行信息管理系統(tǒng),作為實現(xiàn)目標和提高現(xiàn)有水平的一種重要手段。1.2 國內(nèi)外現(xiàn)狀金融信息化發(fā)展水平是衡量一個國家國民經(jīng)濟發(fā)展水平的重要標志。正因為如此,許多發(fā)達國家把金融信息化建設作為一項關(guān)系到國民經(jīng)濟全局的基礎(chǔ)性建設,都使

14、用最新科技成就來裝備自己的金融業(yè)。我國銀行業(yè)計算機系統(tǒng)的引進,從早期的脫機處理系統(tǒng)到聯(lián)機處理系統(tǒng),再到計算機網(wǎng)絡支撐下的綜合銀行處理系統(tǒng),走過了二十多年的歷程,銀行計算機的普遍應用已從根本上改變了傳統(tǒng)的方式,使銀行的經(jīng)營和管理發(fā)生了深刻的變革。1.3 研究意義隨著我國信息化進程的全面推進,各領(lǐng)域的信息化進程都在飛速的發(fā)展,同樣也推動著物流領(lǐng)域的信息化進程飛快的向前發(fā)展。由于信息化進程的全面推進,對現(xiàn)代銀行服務提出更高的要求:信息化、自動化、網(wǎng)絡化、智能化和柔性化等??蛻粜枨蟮臉藴室苍絹碓礁撸縻y行要想在市場中占有一席之地,必須要為客戶提供一流的服務,而這些都需要良好的設備作為第一保證。1.4

15、技術(shù)介紹1.4.1 java 開發(fā)語言的選擇 java 技術(shù)已經(jīng)成為當今 internet 應用開發(fā)的核心與主流技術(shù)。這一方面是因為java 語言具有面向?qū)ο蟆⒖梢浦残?、強壯性與安全性等優(yōu)良特性,另一方面也由于 java技術(shù)對各個層次的分布式應用(包括電器設備的嵌入式計算、桌面計算與企業(yè)級計算)都提供了全面系統(tǒng)的方法與技術(shù)。因此,目前 java 已經(jīng)從單純的程序設計語言發(fā)展成為支撐 internet 計算的龐大技術(shù)體系,進入了發(fā)展與應用的高級階段。接下來具體的闡述一下 java 的本質(zhì)特征:一、簡單性 java 語法和語義都比較單純,容易學習和使用。并且,java 對 c+中容易引起錯誤的成份

16、進行了相當成功的改造,如去掉指針,取消多重繼承和運算符重載,內(nèi)存管理由程序員移向 java 內(nèi)嵌的自動內(nèi)存回收機制等,簡化語義,減少出錯機會,減輕程序員負擔。java 還提供大量功能豐富的可重用類庫,簡化了編程工作量。 二、面向?qū)ο?作為一種面向?qū)ο蟮木幊陶Z言,java 不僅最為“純潔” ,同時,它對面向?qū)ο蠓椒ǖ闹С忠沧顬槿?。與 c+一樣,java 的對象有模塊化性質(zhì)和信息隱藏能力,滿足面向?qū)ο蟮姆庋b要求。java 支持面向?qū)ο蟮睦^承性。另外,java 通過抽象類和接口支持面向?qū)ο蟮亩鄳B(tài)性要求。 三、分布式特征 java 包括一個支持 http 和 ftp 等基于 tcp/ip 協(xié)議的子庫

17、。因此,java 應用程序可憑借 url 打開并訪問網(wǎng)絡上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。四、健壯性 java 提供自動垃圾回收機制來進行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮漠惓L幚頇C制,在編譯時,java 提示可能出現(xiàn)但未被處理的異常,幫助程序員正確的進行選擇,以防止系統(tǒng)的崩潰。 五、安全性 java 的安全性可從兩個方面得到保證。一方面,內(nèi)存布局并不像 c 和 c+一樣由編譯器決定,而是由運行系統(tǒng)決定,內(nèi)存布局依賴于 java 運行系統(tǒng)所在的軟、硬件平臺的特性。因此,java 的內(nèi)存分配對于程序員是透明的,它完全由底層的運行系統(tǒng)控制,jav

18、a 程序無法破壞不屬于它的內(nèi)存空間。另一方面,當 java 用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。1.4.2 ssh 整合框架以及 ajax 技術(shù)介紹ssh 整合框架,即 spring、struts2 以及 hibernate 三大主流框架的集成框架,是目前最為流行的一種 web 應用的開源框架。集成 ssh 框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建出結(jié)構(gòu)清晰、可復用性好、維護方便的 web 應用程序。hibernate(提供對持久層的支持):hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 j

19、dbc 進行了非常輕量級的對象封裝,使得 java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。hibernate 可以應用在任何使用 jdbc 的場合,既可以在java 的客戶端程序使用,也可以在 servlet/jsp 的 web 應用中使用,最具革命意義的是,hibernate 可以在應用 ejb 的 j2ee 架構(gòu)中取代 cmp,完成數(shù)據(jù)持久化的重任。 hibernate 通過 xml 配置文件設置 java 類與數(shù)據(jù)庫表之間的映射。spring(提供對業(yè)務邏輯層的支持):是一個輕量級的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架,提供促進了松解耦。當應用了 ioc 技術(shù),一

20、個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建依賴的對象。應用對象被聲明式地組合,典型的是在一個 xml 文件里。spring 有如下特點:輕量從大小與開銷兩方面而言 spring 都是輕量的。完整的 spring 框架可以在一個大小只有 1mb 多的 jar 文件里發(fā)布。并且 spring 所需的處理開銷也是微不足道的。此外,spring 是非侵入式的:典型地,spring 應用中的對象不依賴于 spring 的特定類??刂品崔D(zhuǎn)spring 通過一種稱作控制反轉(zhuǎn)(ioc)的技術(shù)促進了松耦合。當應用了 ioc,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象

21、自己創(chuàng)建或者查找依賴對象。你可以認為ioc 與 jndi 相反不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。面向切面spring 提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內(nèi)聚性的開發(fā)。應用對象只實現(xiàn)它們應該做的完成業(yè)務邏輯僅此而已。它們并不負責(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務支持。容器spring 包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個 bean 如何被創(chuàng)建基于一個可配置原型(prototype) ,你

22、的 bean 可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例以及它們是如何相互關(guān)聯(lián)的。然而,spring 不應該被混同于傳統(tǒng)的重量級的 ejb 容器,它們經(jīng)常是龐大與笨重的,難以使用??蚣躶pring 可以將簡單的組件配置、組合成為復雜的應用。在 spring中,應用對象被聲明式地組合,典型地是在一個 xml 文件里。spring 也提供了很多基礎(chǔ)功能(事務管理、持久化框架集成等等) ,將應用邏輯的開發(fā)留給了你。spring 的這些特性可以使代碼更干凈、可管理、更易測試代碼。spring 的一個最大的目的就是使 j2ee開發(fā)更加容易。同時,spring 之所以與 struts、hibe

23、rnate 等單層框架不同,是因為spring 致力于提供一個以統(tǒng)一的、高效的方式構(gòu)造整個應用,并且可以將單層框架以最佳的組合揉和在一起建立一個連貫的體系??梢哉f spring 是一個提供了更完善開發(fā)環(huán)境的一個框架,可以為 pojo(plain old java object)對象提供企業(yè)級的服務。struts2:是在 struts 和 webwork 的技術(shù)基礎(chǔ)上進行了合并的全新的 struts 2 框架。struts 2 以 webwork 為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與 servlet api 完全脫離開。struts2 框架的大概處理流程

24、如下: 1、加載類(filterdispatcher) 2、讀取配置(struts 配置文件中的 action)3、派發(fā)請求(客戶端發(fā)送請求) 4、調(diào)用 action(filterdispatcher 從 struts 配置文件中讀取與之相對應的action ) 5、啟用攔截器(webwork 攔截器鏈自動對請求應用通用功能,如驗證) 6、處理業(yè)務(回調(diào) action 的 execute()方法) 7、返回響應(通過 execute 方法將信息返回到 filterdispatcher) 8、查找響應(filterdispatcher 根據(jù)配置查找響應的是什么信息如:success、error,

25、將跳轉(zhuǎn)到哪個 jsp 頁面) 9、響應用戶(jsp-客戶瀏覽器端顯示) 10、struts2 標簽庫(相比 struts1 的標簽庫,struts2 是大大加強了,對數(shù)據(jù)的操作功能很強大) 。ajax:即 asynchronous javascript and xml(異步 javascript 和 xml) 。通過 ajax,javascript 可使用 javascript 的 xmlhttprequest 對象直接與服務器進行通信,即在不刷新頁面的情況下完成頁面與服務器的數(shù)據(jù)交互。1.4.3 b/s 模式b/s(browser/server,瀏覽器/服務器)模式又稱 b/s 結(jié)構(gòu)。它是隨

26、著 internet 技術(shù)的興起,對 c/s 模式應用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過 ie 瀏覽器來實現(xiàn)的。隨著 java web 技術(shù)的不斷發(fā)展,b/s 結(jié)構(gòu)在企業(yè)級應用中得到廣泛的認可。1.4.4 開發(fā)環(huán)境操作系統(tǒng):windows 7;運行工具:ie 7.0開發(fā)工具:eclipse jee數(shù)據(jù)庫:oracle 11g服務器: tomcat 6.0第二章需求分析2.1 系統(tǒng)定義系統(tǒng)定義階段的總體任務是根據(jù)用戶的具體要求解決系統(tǒng)做什么?。具體任務可以分為三部分:問題定義,可行性研究和需求分析。問題定義必須回答的關(guān)鍵問題是要解決的問題是什么?。首先進行有關(guān)信息的收集,分析,明確用戶提出

27、的要求。然后把用戶的要求準確,完整的描述下來,產(chǎn)生的結(jié)果是問題描述書。接下來要做的工作是可行性研究,它要回答用戶提出的問題可否可解?可解的價值如何?,產(chǎn)生的結(jié)果是可行性報告。然后進行需求分析。在前兩個步驟完成后,著手進行系統(tǒng)需求分析的工作,其目的是明確該系統(tǒng)做什么?。該階段結(jié)束時要產(chǎn)生軟件計劃,需求說明書等文檔。對于小型軟件來說,可以不進行可行性研究,相應的文檔也可以省去,但需求說明書是不可少的。2.2 系統(tǒng)開發(fā)設計思想本系統(tǒng)采用的是典型的 j2ee 平臺下的三層結(jié)構(gòu),分為持久層、控制層、視圖層。在持久層使用 hibernate 作為持久層框架,在控制層使用 struts2 作為控制層框架,在

28、試圖層大量使用 ajax 技術(shù)提供更好的用戶體驗,使用 spring 框架為系統(tǒng)提供支持。2.3 功能需求軟件需求分析階段的工作和任務是在對問題進行調(diào)查了解的基礎(chǔ)上,用一定得方法和手段對問題進行分析建模。需求分析的結(jié)果應該反映的是系統(tǒng)必須完成哪些工作,而不是怎么完成它的工作。它的主要用途是為系統(tǒng)的設計與實現(xiàn)提供依據(jù)和保障。銀行信息管理系統(tǒng)的一個最主要的目的就是為管理員提供方便快捷的信息處理,因此其主要的功能有如下 7 條。 能夠快速添加計算機設備的信息。 能夠方便的對計算機設備及其相關(guān)設備進行管理。 能夠快速添加文章的信息。 能夠方便的對文章信息進行管理。 能夠快速添加用戶信息。 能夠方便的對

29、用戶信息進行管理。 能夠方便的對機構(gòu)信息進行添加和管理。系統(tǒng)結(jié)構(gòu)圖如圖 2-1: 圖 2-1 功能模塊圖2.4 數(shù)據(jù)需求1. 員工信息 員工信息包括員工的自然信息(員工號、員工姓名、性別、出生日期、部門、職務、密碼等描述信息)。2. 機構(gòu)信息機構(gòu)信息包括(機構(gòu)編號、機構(gòu)名稱、上級單位、機構(gòu)描述信息)。3. 部門信息部門信息包括(部門編號、部門名稱、所屬機構(gòu)、部門類別)。4. 文章信息文章信息包括(文章編號、文章標題、文章副標題、摘要、作者編號、作者姓名、發(fā)表日期、文章內(nèi)容信息)。5. 計算機及其相關(guān)設備信息計算機及其相關(guān)設備信息包括(設備編號、設備品牌型號、cpu 型號、內(nèi)存大小、硬盤大小、操

30、作系統(tǒng)、ip 地址、mac 地址、使用人 id、使用人姓名、使用人單位、工作間號、責任人編號、用途、購買時間、領(lǐng)用時間、設備類型信息)。2.5 數(shù)據(jù)需求1. 實用性本系統(tǒng)是本著實用的原則進行開發(fā)的,本著按照用戶需求的原則開發(fā)此系統(tǒng)。為的是給用戶帶去更多的使用價值。 2. 易維護性易維護是一個優(yōu)秀的軟件所必備的性能,由于管理員并非專門的軟件開發(fā)人員,所以在開發(fā)設計的時候要考慮到軟件的易維護性。3. 安全可靠性對于數(shù)據(jù)庫的設計,一個關(guān)鍵的內(nèi)容就是數(shù)據(jù)庫的安全性。設計開發(fā)此軟件,一定要考慮使用合理的、安全可靠的數(shù)據(jù)庫。 4. 可擴充性和標準化原則考慮到將來擴充的方便,盡量把文檔及其代碼寫的標準化,學

31、習分層思想,有利于將來軟件的擴充。2.6 非功能性需求1. 用戶界面需求如表 2-1 表 2-1 用戶需求界面表需求名稱詳細要求風格美觀大方,實用性強分辨率最佳效果 1024*7682. 軟硬件環(huán)境需求如表 2-2 表 2-2 軟硬件環(huán)境需求表需求名稱詳細要求運行速度系統(tǒng)運行時間不超過 10 秒,人機交互時間不超過 5 秒容量占用內(nèi)存不大于 100mb操作系統(tǒng)性能windows xp、windows73. 產(chǎn)品質(zhì)量需求如表 2-3 表 2-3 產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細要求健壯性本產(chǎn)品具有一定的健壯性,包括有效性驗證等可靠性測試質(zhì)量合格。性能,效率性能先進,效率高。易用性本產(chǎn)品應用十分方便

32、。清晰性整個程序的代碼和窗體相對清晰安全性本系統(tǒng)具有很好的安全性,對于每個進入系統(tǒng)的用戶進行身份的驗證確認。兼容性兼容性相對來說比較好可移植性有比較強的移植性。4. 運行環(huán)境需求 硬件需求cpu:intel 或者兼容機,celeron(r) 2.40 ghz 或更高。內(nèi)存(ram):512mb 或更高。硬盤:40g 或更高。監(jiān)視器:1024*768 分辨率 軟件需求操作系統(tǒng)軟件:windows xp、windows7數(shù)據(jù)庫管理系統(tǒng):oracle 11g服務器:tomcat 6.0運行工具:ie 7.0第三章數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫本系統(tǒng)將使用一直以來使用都最為廣泛的關(guān)系模型作為數(shù)據(jù)庫的建設依據(jù)

33、。在用戶的觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,一個關(guān)系對應通常說的一張表,并且關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項。而一個基于關(guān)系模型的數(shù)據(jù)庫則是由若干個二維表組成的。對于一些大型和中型的數(shù)據(jù)庫,如 oracle,db2 等都屬于關(guān)系型數(shù)據(jù)庫,同時它們所帶有的數(shù)據(jù)庫管理工具是其他小型數(shù)據(jù)庫所沒有的,而同時這些工具又為管理員的工作節(jié)省了很多的時間和財力。3.2 數(shù)據(jù)庫的選擇 數(shù)據(jù)庫按應用的不同目的,可以分為兩類數(shù)據(jù)模型,它們分別屬于兩個不同的層次。第一類是概念模型,第二類是邏輯模型和物理模型。概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設計。邏輯模型主要

34、包括層次模型(hierarchical model)、網(wǎng)狀模型(network model)、關(guān)系模型(relational model)、面向?qū)ο竽P停╫bject oriented model)和對象關(guān)系模型(object relational model)等。它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,主要用于 dbms 的實現(xiàn)。第二類中的物理模型是對數(shù)據(jù)最底層的抽象,它描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲方式和存取方法,是面向計算機系統(tǒng)的。銀行信息管理系統(tǒng)必須擁有數(shù)據(jù)庫的支持,所有設備的數(shù)據(jù)都應該存儲到數(shù)據(jù)庫中,便于管理員管理及其維護。由于銀行信息管理系統(tǒng)是一個數(shù)據(jù)會不斷

35、增多的系統(tǒng),oracle 數(shù)據(jù)庫完全滿足上文提及的需求,并且本系統(tǒng)采用 java 語言實現(xiàn)的,而 oracle公司已將 java 進行了收購,java 與 oracle 必定會是最好的搭檔,因此本人選擇當今最大的商業(yè)型數(shù)據(jù)庫 oracle 11g 作為數(shù)據(jù)的存儲介質(zhì),以便能更好研究一下 java 與oracle 的融合使用。3.3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎(chǔ)設施和高效率的運行環(huán)境。高效率的運行環(huán)境包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲空間的利用率、數(shù)據(jù)庫系統(tǒng)運行管理的效率等都是高的。基礎(chǔ)數(shù)據(jù)的收集、入庫是數(shù)據(jù)庫建立初期工作量最大、最煩瑣、最細致的工作。在以

36、后數(shù)據(jù)庫運行過程中更需要不斷地把新的數(shù)據(jù)加到數(shù)據(jù)庫中,使數(shù)據(jù)庫成為一個“活庫”,否則就成為“死庫”。數(shù)據(jù)庫一旦成了“死庫”,系統(tǒng)也就失去了應用價值,原來的投資也就失敗了。根據(jù)上文對銀行信息管理系統(tǒng)做的需求分析,整理出銀行信息管理系統(tǒng)的實體關(guān)系e-r 圖。其中包括員工實體、機構(gòu)實體、部門實體、文章信息實體和設備信息實體。如圖 3-1: 圖 3-1 實體 e-r 圖3.3.1 員工實體員工實體用于存儲員工的登錄名稱、密碼信息及其自然人信息,包括員工號、員工姓名、性別、出生日期、部門、職務、密碼等描述信息。員工實體圖如圖 3-2 所示。 圖 3-2 員工實體3.3.2 機構(gòu)實體機構(gòu)實體包括機構(gòu)編號、

37、機構(gòu)名稱、上級單位、機構(gòu)描述信息。機構(gòu)實體圖如圖 3-3 所示。 圖 3-3 機構(gòu)實體3.3.3 部門實體部門實體包括部門編號、部門名稱、所屬機構(gòu)、部門類別。部門實體圖如圖 3-4 所示。 圖 3-4 部門實體3.3.4 文章實體文章實體包括文章編號、文章標題、文章副標題、摘要、作者編號、作者姓名、發(fā)表日期、文章內(nèi)容信息。文章實體圖如圖 3-5 所示。 圖 3-5 文章實體3.3.5 數(shù)據(jù)庫表 員工表(emp)員工表用于存儲員工的登錄名稱、密碼信息及其自然人信息,包括員工號、員工姓名、性別、出生日期、部門、職務、密碼等描述信息。該數(shù)據(jù)表的結(jié)構(gòu)見表 3-1。 表 3-1 員工表字段

38、數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號workeridnumber10y登錄名稱唯一passwordvarchar220y登錄密碼namevarchar220y員工姓名sexvarchar21性別birthdaydate出生日期departmentvarchar250y部門名稱yjobnamevarchar250y職務y 機構(gòu)表(unitl)機構(gòu)表包括機構(gòu)編號、機構(gòu)名稱、上級單位、機構(gòu)描述信息。該數(shù)據(jù)表的結(jié)構(gòu)見表3-2。 表 3-1 機構(gòu)表字段數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號unitidnumber20y機構(gòu)編號唯一unitnam

39、evarchar250y機構(gòu)名稱upnnitvarchar250上級單位 部門表(deptno)部門表包括部門編號、部門名稱、所屬機構(gòu)、部門類別。該數(shù)據(jù)表的結(jié)構(gòu)見表33。 表 3-3 部門表 字段數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號deptnoidvarchar210y部門編號deptnonamevarchar250y部門名稱departmentunitvarchar250y所屬機構(gòu)y 文章表(article)文章表包括文章編號、文章標題、文章副標題、摘要、作者編號、作者姓名、發(fā)表日期、文章內(nèi)容信息。該數(shù)據(jù)表的結(jié)構(gòu)見表 34。 表 3-4 文

40、章表 字段數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號titlevarchar250y文章標題title_2varchar250文章副標題abstractvarchar2200y摘要author_idnumber10y作者編號yauthor_namevarchar220作者姓名deliver_timedatecontentvarchar25000y文章內(nèi)容 第四章系統(tǒng)實現(xiàn)4.14.1 銀行信息管理系統(tǒng)實現(xiàn)銀行信息管理系統(tǒng)實現(xiàn)系統(tǒng)整體流程圖如圖 4-1: 圖 4-1 系統(tǒng)流程圖4.2 系統(tǒng)登錄功能模塊 系統(tǒng)頁面布局是整個系統(tǒng)的門面,是使用者的第一視覺,所以其頁面的設計突出簡潔、方

41、便、功能的實現(xiàn)以便于操作和維護為根本。在設計系統(tǒng)的頁面架構(gòu)時應該給使用者超凡的視覺體驗。登錄頁面如圖 4-2: 圖 4-2 登錄頁面圖 登錄時使用 javascript 腳本語言對輸入數(shù)據(jù)進行校驗,只有符合校驗的 http 請求才可以提交,并由 struts2 相應類截獲,配合 hibernate 支持的持久層進行業(yè)務邏輯處理,如匹配成功則可以登錄進入如圖 4-3 頁面;否則使用 ajax 技術(shù)向用戶彈出提示框提示“用戶名或密碼錯誤”。關(guān)鍵代碼敘述如下:首先,發(fā)送的請求被截獲后調(diào)用 struts2 業(yè)務邏輯類的默認或指定(在 struts.xml中事先配置好的方法名)的方法,用戶表的持久層處理

42、類被 spring 同時注入其中,通過這個持久層處理類事先實現(xiàn)了的方法將從頁面中傳入的“職工號”數(shù)據(jù)通過類型轉(zhuǎn)換成包裝類作為參數(shù)傳入,獲取出以“職工號”為依據(jù)的以“用戶對象”存在的數(shù)據(jù)集合,因為用戶表中的 workerid 即職工號是主鍵,主鍵在表中是唯一的,所以得到的集合中只有一個用戶的信息,獲取集合中的第 1 個用戶對象即可得到想要的數(shù)據(jù)信息,從中獲取“職工號”和“密碼”數(shù)據(jù)信息與頁面中傳入的“職工號”和“密碼”數(shù)據(jù)信息做匹配,如匹配成功,將是登錄用戶的信息存入請求的 httpsession 中并返回 struts2 的 action類的常量字符串“success”作為 struts2 配

43、置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如匹配不成功,則將不是登錄用戶的信息存入請求的 httpsession 中并返回 struts2 的action 類的常量字符串“error”作為 struts2 配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。 如登錄成功則進入首頁,首頁如圖4-3: 圖4-3 歡迎首頁圖 本系統(tǒng)由三個部分組成,分別為頭部信息欄、頭部導航欄和底部歡迎欄。菜單欄主要包括如下功能:計算機設備管理:包括添加計算機設備和計算機設備維護。公共信息管理:包括添加文章和文章維護。權(quán)限用戶管理:包括添加用戶和用戶管理。系統(tǒng)設置:包括機構(gòu)設置。4.3 添加計算機設備功能模塊 添加計算機設備功能模塊的

44、功能是:當有新的設備購進或領(lǐng)用,將有關(guān)信息填入其中(其中部門需要添加的信息是有選擇的,選項在頁面打開時被初始化到頁面的選擇列表中),使其被添加到數(shù)據(jù)庫中進行統(tǒng)一管理。添加計算機設備頁面如圖 4-4: 圖 4-4 添加計算機設備頁面圖 當用戶填寫好必須要填寫的信息后點擊“確定”按鈕將向相應的 struts2 類發(fā)送一個 http 請求,在此之前使用 javascript 腳本語言進行輸入校驗,發(fā)送請求到相應類后配合 hibernate 相應持久層類進行業(yè)務邏輯處理,如成功則提示用戶“成功”;否則提示“失敗”。關(guān)鍵代碼敘述如下:首先,發(fā)送的請求被截獲后調(diào)用 struts2 業(yè)務邏輯類的默認或指定(

45、在 struts.xml中事先配置好的方法名)的方法,計算機設備表的持久層處理類被 spring 同時注入其中,將從頁面中傳入的全部信息通過計算機設備表的持久層處理類的各個信息的 set 方法存入新創(chuàng)建的計算機設備對象中,調(diào)用計算機設備表持久層處理類的 save 方法將這個計算機設備對象通過 hibernate 的映射文件的方式存入數(shù)據(jù)庫中,如成功存入,返回struts2 的 action 類的常量字符串“success”作為 struts2 配置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如存入過程中違反了計算機設備表的某一個或某幾個約束時將拋出異常,被捕獲異常后返回 struts2 的 action

46、 類的常量字符串“error”作為 struts2 配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。4.4 計算機設備維護功能模塊 當需要查詢、修改和刪除設備的使用情況時,就可以選中導航欄中的“計算機設備管理”-“計算機設備維護”選項進入“計算機設備維護”界面。用戶可以在頁面的提示信息中所以選擇按照什么要求來進行查詢,如全部不填寫則視為“查詢?nèi)俊薄S嬎銠C設備維護頁面如圖 4-5: 圖 4-5 計算機設備維護頁面圖當例如上圖所示輸入使用人信息為“趙迪”后點擊確定按鈕即可查詢出使用人為趙迪的計算機設備信息。如圖 4-6: 圖 4-6 執(zhí)行結(jié)果圖 上圖演示為“輸入使用人姓名后顯示出使用人所持有使用的設備信

47、息”,如查出設備數(shù)超過十條,將發(fā)揮 ajax 技術(shù)的優(yōu)越性進行不刷新頁面的分頁顯示。點擊右側(cè)的“編輯”按鈕后,相應行的內(nèi)容將被置換成文本輸入框(默認值)為置換前所顯示的內(nèi)容,在更改后點擊“修改”按鈕后,相應信息即被更改。點擊右側(cè)的“刪除”按鈕后,相應行的內(nèi)容信息將被刪除。 當用戶輸入(或不輸入)信息后點擊“確定”按鈕,將由 ajax 方式發(fā)送一個 http請求到相應的類,在此類中配合 hibernate 持久層類進行業(yè)務邏輯處理查詢出希望得到的數(shù)據(jù)并返回事先指定的 javascript“返回函數(shù)”并通過 dom 的方式動態(tài)繪制表格(包括“修改”和“刪除”按鈕等)添加或更改到頁面中,此時“修改”

48、和“刪除”操作也同樣通過 ajax 技術(shù)實現(xiàn)。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面的 form 標簽中被調(diào)用的 javascript 方法并將顯示結(jié)果的表單中的數(shù)據(jù)清空(因為每次都要重新繪制顯示給用戶的表單,所以需要清空以前的數(shù)據(jù)信息),設置 url,獲取提交請求表單中的全部信息作為參數(shù),設置以“post”方式提交請求,設置請求被處理后返回所執(zhí)行的 javascript 方法后,請求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個請求的業(yè)務邏輯處理類并開始處理業(yè)務,處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先指定的返回結(jié)果所執(zhí)行的javascrip

49、t 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。4.5 添加文章功能模塊添加計算機設備功能模塊的功能是:當有新的文章,將有關(guān)信息填入其中,使其被添加到數(shù)據(jù)庫中進行統(tǒng)一管理。添加文章頁面如圖 4-7: 圖 4-7 添加文章頁面圖 當用戶填寫好必須要填寫的信息后點擊“確定”按鈕將向相應的 struts2 類發(fā)送一個 http 請求,在此之前使用 javascript 腳本語言進行輸入校驗,發(fā)送請求到相應類后配合 hibernate 相應持久層類進行業(yè)務邏輯處理,如成功則提示用戶“成功”;否則提示“失敗”。關(guān)鍵代碼敘述如下: 首先,發(fā)送的請求被截獲后調(diào)用struts2業(yè)務邏輯類的默認或指定(在

50、struts.xml中事先配置好的方法名)的方法,然后通過spring的xml配置文件找到處理業(yè)務邏輯的struts2類(因為struts2的類交由spring管理),文章表的持久層處理類被spring同時注入其中,將從頁面中傳入的全部信息通過文章表的持久層處理類的各個信息的set方法存入新創(chuàng)建的文章對象中,調(diào)用文章表持久層處理類的save方法將這個文章對象通過hibernate的映射文件的方式存入數(shù)據(jù)庫中,如成功存入,返回struts2的action類的常量字符串“success”作為struts2配置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如存入過程中違反了文章表的某一個或某幾個約束時將拋出異常

51、,被捕獲異常后返回struts2的action類的常量字符串“error”作為struts2配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。4.6 文章維護功能模塊 當需要查詢、修改和刪除文章的情況時,就可以選中導航欄中的“公共信息管理”-“文章維護”選項進入“文章維護”界面。用戶可以在頁面的提示信息中所以選擇按照什么要求來進行查詢,如填寫在頁面提示中的部門信息,則按照填寫的信息作為條件進行“條件查找”;如全部不填寫則視為“查詢?nèi)俊?。文章維護頁面如圖4-8: 圖 4-8 文章維護頁面圖例如當按需要輸入作者職工號為“1000000”的信息后點擊確定按鈕,即可查詢出職工號為 1000000 的職工發(fā)表的

52、文章。如圖 4-9: 圖 4-9 執(zhí)行結(jié)果圖 當用戶輸入(或不輸入)信息后點擊“確定”按鈕,將由 ajax 方式發(fā)送一個 http請求到相應的類,在此類中配合 hibernate 持久層類進行業(yè)務邏輯處理查詢出希望得到的數(shù)據(jù)并返回事先指定的 javascript“返回函數(shù)”并通過 dom 的方式動態(tài)繪制表格(包括“修改”和“刪除”按鈕等)添加或更改到頁面中,此時“修改”和“刪除”操作也同樣通過 ajax 技術(shù)實現(xiàn)。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面的 form 標簽中被調(diào)用的 javascript 方法并將顯示結(jié)果的表單中的數(shù)據(jù)清空(因為每次都要重新繪制顯示給用戶的表單,所以需要清空以前的數(shù)據(jù)信

53、息),設置 url,獲取提交請求表單中的全部信息作為參數(shù),設置以“post”方式提交請求,設置請求被處理后返回所執(zhí)行的 javascript 方法后,請求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個請求的業(yè)務邏輯處理類并開始處理業(yè)務,處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先指定的返回結(jié)果所執(zhí)行的javascript 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。4.7 添加用戶功能模塊添加計算機設備功能模塊的功能是:當有新的用戶,將有關(guān)信息填入其中,使其被添加到數(shù)據(jù)庫中進行統(tǒng)一管理。添加用戶頁面如圖 4-10: 圖 4-10 添加用

54、戶頁面圖 當用戶填寫好必須要填寫的信息后點擊“確定”按鈕將向相應的 struts2 類發(fā)送一個 http 請求,在此之前使用 javascript 腳本語言進行輸入校驗,發(fā)送請求到相應類后配合 hibernate 相應持久層類進行業(yè)務邏輯處理,如成功則提示用戶“成功”;否則提示“失敗”。關(guān)鍵代碼敘述如下: 首先,發(fā)送的請求被截獲后調(diào)用 struts2 業(yè)務邏輯類的默認或指定(在struts.xml 中事先配置好的方法名)的方法,然后通過 spring 的 xml 配置文件找到處理業(yè)務邏輯的 struts2 類,用戶表的持久層處理類被 spring 同時注入其中,將從頁面中傳入的全部信息通過用戶

55、表的持久層處理類的各個信息的 set 方法存入新創(chuàng)建的用戶對象中,調(diào)用用戶表持久層處理類的 save 方法將這個用戶對象通過 hibernate 的映射文件的方式存入數(shù)據(jù)庫中,如成功存入,返回 struts2 的 action 類的常量字符串“success”作為 struts2 配置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如存入過程中違反了用戶表的某一個或某幾個約束時將拋出異常,被捕獲異常后返回 struts2 的 action 類的常量字符串“error”作為 struts2 配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。 4.8 用戶管理功能模塊當需要查詢、修改和刪除用戶的情況時,就可以選中導航欄中

56、的“權(quán)限用戶管理”-“用戶管理”選項進入“用戶管理”界面。用戶可以在頁面的提示信息中所以選擇按照什么要求來進行查詢,如全部不填寫則視為“查詢?nèi)俊薄S脩艄芾眄撁嫒鐖D 4-11: 圖 4-11 用戶管理頁面圖例如當用戶按需要查詢部門為“人力資源部”、職務為“信息技術(shù)專員”的全部信息時,在部門和職務下拉列表中選擇相應信息,即可查詢出需要查看的全部信息。如圖4-12: 圖 4-12 執(zhí)行結(jié)果圖 當用戶輸入(或不輸入)信息后點擊“確定”按鈕,將由 ajax 方式發(fā)送一個 http請求到相應的類,在此類中配合 hibernate 持久層類進行業(yè)務邏輯處理查詢出希望得到的數(shù)據(jù)并返回事先指定的 javasc

57、ript“返回函數(shù)”并通過 dom 的方式動態(tài)繪制表格(包括“修改”和“刪除”按鈕等)添加或更改到頁面中,此時“修改”和“刪除”操作也同樣通過 ajax 技術(shù)實現(xiàn)。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面的 form 標簽中被調(diào)用的 javascript 方法并將顯示結(jié)果的表單中的數(shù)據(jù)清空(因為每次都要重新繪制顯示給用戶的表單,所以需要清空以前的數(shù)據(jù)信息),設置 url,獲取提交請求表單中的全部信息作為參數(shù),設置以“post”方式提交請求,設置請求被處理后返回所執(zhí)行的 javascript 方法后,請求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個請求的業(yè)

58、務邏輯處理類并開始處理業(yè)務,處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先指定的返回結(jié)果所執(zhí)行的javascript 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。4.9 機構(gòu)設置功能模塊當需要查看、修改和刪除機構(gòu)的情況時,就可以選中導航欄中的“系統(tǒng)設置”-“機構(gòu)設置”選項進入“機構(gòu)設置”界面。在加載頁面的同時使用了 ajax 技術(shù)動態(tài)生成了包括全部機構(gòu)信息的表單并且動態(tài)添加“添加機構(gòu)”、“確定添加”、“編輯”和“刪除”按鈕。機構(gòu)設置頁面如圖 4-13: 圖 4-13 機構(gòu)設置頁面圖當點擊了相應的“編輯”按鈕,就調(diào)用了相應的 javascript 函數(shù),把原先的表格相應位置動態(tài)改變成文

59、本框的形式并賦予原有的值供用戶修改,修改后點擊“修改”按鈕后發(fā)出 ajax 形式的 http 請求到相應的類,配合相應的 hibernate 持久層類進行業(yè)務邏輯操作并返回執(zhí)行結(jié)果狀態(tài)提示給用戶。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面被加載時調(diào)用的 javascript 方法并,設置 url,獲取提交請求表單中的全部信息作為參數(shù),設置以“post”方式提交請求,設置請求被處理后返回所執(zhí)行的 javascript 方法后,請求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個請求的業(yè)務邏輯處理類并開始處理業(yè)務,處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先

60、指定的返回結(jié)果所執(zhí)行的 javascript 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。當用戶點擊右側(cè)的“編輯”按鈕,則通過被點擊的按鈕的id 判斷用戶需要修改的是哪一行的數(shù)據(jù)信息,將此行的全部數(shù)據(jù)信息分別獲取出來,然后把這一行的表格中添加成文本框并把之前獲取出的數(shù)據(jù)信息分別設置到原來相應的文本框中等待用戶的修改,用戶修改后點擊下方的“修改”按鈕,表單全部的數(shù)據(jù)信息被通過 struts2 的 xml 配置文件和 spring 的 xml 配置文件找到業(yè)務邏輯處理類進行修改的業(yè)務邏輯處理后返回給事先指定的返回后執(zhí)行的 javascript 方法,再次通過 dom 的方式繪制出表單并添加返

溫馨提示

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

評論

0/150

提交評論