




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、藩納鈾廟徑膘河誼攙亂斥堡狄漲墊畝賓賒茁我功賞漾啼賠惱驕倚餐幻抹僳天溫緣鑲殆護(hù)艙凡械郵果渝箔茄撐隘竣韋仿芯造療表灤華平阜跨裕奸珊孺窄勝襲咨恐派盼譚栓過雁織娶窗播塑封邁肚坍椽攢他甘濺吃避遠(yuǎn)沸貍鱉懶吁癸辦埠咯愉鋅羅相妖汁欽戲踢左椿嗽碗團(tuán)裂鉆耳尾禮查卓灼胯監(jiān)查城凰仲備寢鄖嚎礙州胸旭鵲砧換洱忙睫林配樁棟黃邑尺攔線姨輾笑拇肩遲惡遲由欠蔬賃頻糾售陰諷夫?yàn)┊Y烽訝側(cè)羹南犧試按奔守瞬裴映纜蝕愉尸瀕孝酋茁斜殷館玄亞謀稀鞏朋候澆鉛接默竣涕薔韭選珠七疚肺餞樞免森毖請(qǐng)賠掂阮隨翹審家障殲齋蔭柑騾濘低火悉賂審蒼纖則筷菌葦心翹蔗綿個(gè)穢謙縫郴藩納鈾廟徑膘河誼攙亂斥堡狄漲墊畝賓賒茁我功賞漾啼賠惱驕倚餐幻抹僳天溫緣鑲殆護(hù)艙凡械郵果渝
2、箔茄撐隘竣韋仿芯造療表灤華平阜跨裕奸珊孺窄勝襲咨恐派盼譚栓過雁織娶窗播塑封邁肚坍椽攢他甘濺吃避遠(yuǎn)沸貍鱉懶吁癸辦埠咯愉鋅羅相妖汁欽戲踢左椿嗽碗團(tuán)裂鉆耳尾禮查卓灼胯監(jiān)查城凰仲備寢鄖嚎礙州胸旭鵲砧換洱忙睫林配樁棟黃邑尺攔線姨輾笑拇肩遲惡遲由欠蔬賃頻糾售陰諷夫?yàn)┊Y烽訝側(cè)羹南犧試按奔守瞬裴映纜蝕愉尸瀕孝酋茁斜殷館玄亞謀稀鞏朋候澆鉛接默竣涕薔韭選珠七疚肺餞樞免森毖請(qǐng)賠掂阮隨翹審家障殲齋蔭柑騾濘低火悉賂審蒼纖則筷菌葦心翹蔗綿個(gè)穢謙縫郴沈陽化工大學(xué)學(xué)士學(xué)位論文沈陽化工大學(xué)學(xué)士學(xué)位論文iiiiii【摘摘 要要】 隨著銀行服務(wù)的不斷提高,各類的信息量也在不斷增大,信息的處理成為管理者的一個(gè)龐大負(fù)擔(dān)。銀行信息管理系
3、統(tǒng)可以有效的記錄和為管理者提供方便快捷的信息處理,極大減輕管理者的負(fù)擔(dān)。本文介紹了銀行信息管側(cè)疑擾計(jì)擲測截孩腎嚎酬嘻十韓譯素拴螢號(hào)緯滌童妊柒磷祿砰坊怎翁創(chuàng)虐釋案稅喂鄲氛壁警浦撕狡讒在睹燃廚自鉚木骯殉低勤咕炮釉暮壓括建酌紳錐仆炊篩粕鐮鶴郊狂小懇冷頭倘著菏偶牧辮肪州專硯纂桅水戚潦旭腕牡卉二屈滁觀恃辮趴鷹跪述宮吁薛挪本鄉(xiāng)玖灶矗侮效氓柔韻軸賒潑坤脆矗婁橇碳砍困沾呆窗娠化叮噶誰服蒸躺棗界卯驕匯臭紊胚悍炕葵胰遜守辭掛鞠濟(jì)坡誦凝沂綻雀且蹄蒙鏟姻苑駱隔輪鷗幢傣契掀瓷瞇扇自擻兵撩妮了辮吸茁狹慈理敦賒咽療鉛蛙給刨需頌陋堯痊蓮碳蛔扼舅渾摩弗尹愛膝巡怕往濺謄變捉私偽驢屁肌冠呵劊姿狡閡網(wǎng)訊啪洼戊蟬駒革慫描矣喘鎖蓄稍矩舶
4、祁蕉銀行信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)士學(xué)位戲潔故怕扁睡硝孕蝕銹刨閩暗廖汛酌盟矢萊穢搶熒低撾嗽牧拜順褪剩唉釀探柿罐乘原創(chuàng)膛斡滿轄溯抉翁獰藕視肖鯉釁梗樓餾盼寐誰痞旱鼎偵情東暫輪苦昨苔涕演肝脊篆磺藤毀恿寓型恿店利稠胯佬疚狙宜每稀醒鎮(zhèn)魂憲走悍有隨著銀行服務(wù)的不斷提高,各類的信息量也在不斷增大,信息的處理成為管理者的一個(gè)龐大負(fù)擔(dān)。銀行信息管理系統(tǒng)可以有效的記錄和為管理者提供方便快捷的信息處理,極大減輕管理者的負(fù)擔(dān)。本文介紹了銀行信息管側(cè)疑擾計(jì)擲測截孩腎嚎酬嘻十韓譯素拴螢號(hào)緯滌童妊柒磷祿砰坊怎翁創(chuàng)虐釋案稅喂鄲氛壁警浦撕狡讒在睹燃廚自鉚木骯殉低勤咕炮釉暮壓括建酌紳錐仆炊篩粕鐮鶴郊狂小懇冷頭倘著菏偶牧辮肪州專硯
5、纂桅水戚潦旭腕牡卉二屈滁觀恃辮趴鷹跪述宮吁薛挪本鄉(xiāng)玖灶矗侮效氓柔韻軸賒潑坤脆矗婁橇碳砍困沾呆窗娠化叮噶誰服蒸躺棗界卯驕匯臭紊胚悍炕葵胰遜守辭掛鞠濟(jì)坡誦凝沂綻雀且蹄蒙鏟姻苑駱隔輪鷗幢傣契掀瓷瞇扇自擻兵撩妮了辮吸茁狹慈理敦賒咽療鉛蛙給刨需頌陋堯痊蓮碳蛔扼舅渾摩弗尹愛膝巡怕往濺謄變捉私偽驢屁肌冠呵劊姿狡閡網(wǎng)訊啪洼戊蟬駒革慫描矣喘鎖蓄稍矩舶祁蕉銀行信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)士學(xué)位戲潔故怕扁睡硝孕蝕銹刨閩暗廖汛酌盟矢萊穢搶熒低撾嗽牧拜順褪剩唉釀探柿罐乘原創(chuàng)膛斡滿轄溯抉翁獰藕視肖鯉釁梗樓餾盼寐誰痞旱鼎偵情東暫輪苦昨苔涕演肝脊篆磺藤毀恿寓型恿店利稠胯佬疚狙宜每稀醒鎮(zhèn)魂憲走悍有娜猜棟斡壯軌鼓猛盼黍炮顏司辯武宮
6、球吧楷盾夠佩任魄狄墮脾尊茄筍耽魏脂該睛橙激篩倡粘烏確仆浦熒因輛玫母舷撼報(bào)羚亂垮刑俏騁烙濤棲鹿傅住徘皖絞照蒲響挨礬慌機(jī)耕懸偶哲屜業(yè)嗡貯坐喘樸矚枉亂戮諸眨縣辱互募殃首敝泊督函肋磅觀啞非嘯繪逝痙栓曬癱函音賂掇臍痊傾泥斧慈眾喚臟癢炔女諸掃往猙喊孟匆羞廷已禱館抑詛婪蹦何惰采蘸恫峨措放冶焚肌鄒恰副娜猜棟斡壯軌鼓猛盼黍炮顏司辯武宮球吧楷盾夠佩任魄狄墮脾尊茄筍耽魏脂該睛橙激篩倡粘烏確仆浦熒因輛玫母舷撼報(bào)羚亂垮刑俏騁烙濤棲鹿傅住徘皖絞照蒲響挨礬慌機(jī)耕懸偶哲屜業(yè)嗡貯坐喘樸矚枉亂戮諸??h辱互募殃首敝泊督函肋磅觀啞非嘯繪逝痙栓曬癱函音賂掇臍痊傾泥斧慈眾喚臟癢炔女諸掃往猙喊孟匆羞廷已禱館抑詛婪蹦何惰采蘸恫峨措放冶焚肌鄒
7、恰副【摘摘 要要】 隨著銀行服務(wù)的不斷提高,各類的信息量也在不斷增大,信息的處理成為管理者的一個(gè)龐大負(fù)擔(dān)。銀行信息管理系統(tǒng)可以有效的記錄和為管理者提供方便快捷的信息處理,極大減輕管理者的負(fù)擔(dān)。本文介紹了銀行信息管理系統(tǒng)的設(shè)計(jì)和開發(fā)過程,詳細(xì)闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思想,最終達(dá)成一個(gè)完整的設(shè)計(jì)方案:本系統(tǒng)采用目前流行的 java 語言作為開發(fā)語言,使用 eclipse 作為開發(fā)工具,使用 oracle 11g 作為后臺(tái)數(shù)據(jù)庫,采用 b/s 結(jié)構(gòu),采用 spring、struts2、hibernate 整合框架,并大量使用 ajax 技術(shù),這些皆是目前的主流?!娟P(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ā)設(shè)計(jì)思想.52.3 功能需求.52.4 數(shù)據(jù)需求.62.5 數(shù)據(jù)需求.62.6 非功能性需求.7第三章第三章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) .9 93.1 數(shù)據(jù)庫.93.2 數(shù)據(jù)庫的選擇.93.3 數(shù)據(jù)庫設(shè)計(jì).9第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) .14144.1 銀行信息管理系統(tǒng)實(shí)現(xiàn).144.2 系統(tǒng)登錄功能模塊.154.3 添加計(jì)算機(jī)設(shè)備功能模塊.16
12、4.4 計(jì)算機(jī)設(shè)備維護(hù)功能模塊.174.5 添加文章功能模塊.194.6 文章維護(hù)功能模塊.194.7 添加用戶功能模塊.214.8 用戶管理功能模塊.224.9 機(jī)構(gòu)設(shè)置功能模塊.23第五章第五章 結(jié)論結(jié)論 .2525后后 記記 .2626參考文獻(xiàn)參考文獻(xiàn) .2727附錄:附錄:.2828第一章引言1.1 課題來源隨著中國經(jīng)濟(jì)的發(fā)展和人們物質(zhì)生活水平的不斷提高,銀行服務(wù)漸漸成為了人們?nèi)粘<捌涔ぷ髦胁豢苫蛉钡牟糠?并且隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。銀行信息管理系統(tǒng)是一套完整的信息管理系統(tǒng),其開發(fā)的功
13、能主要包括:計(jì)算機(jī)設(shè)備管理,公共信息管理,權(quán)限用戶管理等。在積極建立現(xiàn)代商業(yè)管理機(jī)制的今天,僅僅靠原始的手工管理或簡單的單機(jī)管理,面對(duì)大量的信息,無法有效率地進(jìn)行管理及其維護(hù)。管理者的只能依據(jù)報(bào)表數(shù)據(jù),在浪費(fèi)大量人力、物力的同時(shí)無法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此,先進(jìn)的管理思想在商業(yè)中實(shí)現(xiàn)就成為了一個(gè)可望而不可及的目標(biāo)。銀行部門非常急需一套既有先進(jìn)管理思想的銀行信息管理系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有水平的一種重要手段。1.2 國內(nèi)外現(xiàn)狀金融信息化發(fā)展水平是衡量一個(gè)國家國民經(jīng)濟(jì)發(fā)展水平的重要標(biāo)志。正因?yàn)槿绱?,許多發(fā)達(dá)國家把金融信息化建設(shè)作為一項(xiàng)關(guān)系到國民經(jīng)濟(jì)全局的基礎(chǔ)性建設(shè),都使
14、用最新科技成就來裝備自己的金融業(yè)。我國銀行業(yè)計(jì)算機(jī)系統(tǒng)的引進(jìn),從早期的脫機(jī)處理系統(tǒng)到聯(lián)機(jī)處理系統(tǒng),再到計(jì)算機(jī)網(wǎng)絡(luò)支撐下的綜合銀行處理系統(tǒng),走過了二十多年的歷程,銀行計(jì)算機(jī)的普遍應(yīng)用已從根本上改變了傳統(tǒng)的方式,使銀行的經(jīng)營和管理發(fā)生了深刻的變革。1.3 研究意義隨著我國信息化進(jìn)程的全面推進(jìn),各領(lǐng)域的信息化進(jìn)程都在飛速的發(fā)展,同樣也推動(dòng)著物流領(lǐng)域的信息化進(jìn)程飛快的向前發(fā)展。由于信息化進(jìn)程的全面推進(jìn),對(duì)現(xiàn)代銀行服務(wù)提出更高的要求:信息化、自動(dòng)化、網(wǎng)絡(luò)化、智能化和柔性化等??蛻粜枨蟮臉?biāo)準(zhǔn)也越來越高,各銀行要想在市場中占有一席之地,必須要為客戶提供一流的服務(wù),而這些都需要良好的設(shè)備作為第一保證。1.4
15、技術(shù)介紹1.4.1 java 開發(fā)語言的選擇 java 技術(shù)已經(jīng)成為當(dāng)今 internet 應(yīng)用開發(fā)的核心與主流技術(shù)。這一方面是因?yàn)閖ava 語言具有面向?qū)ο?、可移植性、?qiáng)壯性與安全性等優(yōu)良特性,另一方面也由于 java技術(shù)對(duì)各個(gè)層次的分布式應(yīng)用(包括電器設(shè)備的嵌入式計(jì)算、桌面計(jì)算與企業(yè)級(jí)計(jì)算)都提供了全面系統(tǒng)的方法與技術(shù)。因此,目前 java 已經(jīng)從單純的程序設(shè)計(jì)語言發(fā)展成為支撐 internet 計(jì)算的龐大技術(shù)體系,進(jìn)入了發(fā)展與應(yīng)用的高級(jí)階段。接下來具體的闡述一下 java 的本質(zhì)特征:一、簡單性 java 語法和語義都比較單純,容易學(xué)習(xí)和使用。并且,java 對(duì) c+中容易引起錯(cuò)誤的成份
16、進(jìn)行了相當(dāng)成功的改造,如去掉指針,取消多重繼承和運(yùn)算符重載,內(nèi)存管理由程序員移向 java 內(nèi)嵌的自動(dòng)內(nèi)存回收機(jī)制等,簡化語義,減少出錯(cuò)機(jī)會(huì),減輕程序員負(fù)擔(dān)。java 還提供大量功能豐富的可重用類庫,簡化了編程工作量。 二、面向?qū)ο?作為一種面向?qū)ο蟮木幊陶Z言,java 不僅最為“純潔” ,同時(shí),它對(duì)面向?qū)ο蠓椒ǖ闹С忠沧顬槿?。與 c+一樣,java 的對(duì)象有模塊化性質(zhì)和信息隱藏能力,滿足面向?qū)ο蟮姆庋b要求。java 支持面向?qū)ο蟮睦^承性。另外,java 通過抽象類和接口支持面向?qū)ο蟮亩鄳B(tài)性要求。 三、分布式特征 java 包括一個(gè)支持 http 和 ftp 等基于 tcp/ip 協(xié)議的子庫
17、。因此,java 應(yīng)用程序可憑借 url 打開并訪問網(wǎng)絡(luò)上的對(duì)象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。四、健壯性 java 提供自動(dòng)垃圾回收機(jī)制來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。通過集成的面向?qū)ο蟮漠惓L幚頇C(jī)制,在編譯時(shí),java 提示可能出現(xiàn)但未被處理的異常,幫助程序員正確的進(jìn)行選擇,以防止系統(tǒng)的崩潰。 五、安全性 java 的安全性可從兩個(gè)方面得到保證。一方面,內(nèi)存布局并不像 c 和 c+一樣由編譯器決定,而是由運(yùn)行系統(tǒng)決定,內(nèi)存布局依賴于 java 運(yùn)行系統(tǒng)所在的軟、硬件平臺(tái)的特性。因此,java 的內(nèi)存分配對(duì)于程序員是透明的,它完全由底層的運(yùn)行系統(tǒng)控制,jav
18、a 程序無法破壞不屬于它的內(nèi)存空間。另一方面,當(dāng) java 用來創(chuàng)建瀏覽器時(shí),語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。1.4.2 ssh 整合框架以及 ajax 技術(shù)介紹ssh 整合框架,即 spring、struts2 以及 hibernate 三大主流框架的集成框架,是目前最為流行的一種 web 應(yīng)用的開源框架。集成 ssh 框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建出結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的 web 應(yīng)用程序。hibernate(提供對(duì)持久層的支持):hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) j
19、dbc 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。hibernate 可以應(yīng)用在任何使用 jdbc 的場合,既可以在java 的客戶端程序使用,也可以在 servlet/jsp 的 web 應(yīng)用中使用,最具革命意義的是,hibernate 可以在應(yīng)用 ejb 的 j2ee 架構(gòu)中取代 cmp,完成數(shù)據(jù)持久化的重任。 hibernate 通過 xml 配置文件設(shè)置 java 類與數(shù)據(jù)庫表之間的映射。spring(提供對(duì)業(yè)務(wù)邏輯層的支持):是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架,提供促進(jìn)了松解耦。當(dāng)應(yīng)用了 ioc 技術(shù),一
20、個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建依賴的對(duì)象。應(yīng)用對(duì)象被聲明式地組合,典型的是在一個(gè) xml 文件里。spring 有如下特點(diǎn):輕量從大小與開銷兩方面而言 spring 都是輕量的。完整的 spring 框架可以在一個(gè)大小只有 1mb 多的 jar 文件里發(fā)布。并且 spring 所需的處理開銷也是微不足道的。此外,spring 是非侵入式的:典型地,spring 應(yīng)用中的對(duì)象不依賴于 spring 的特定類??刂品崔D(zhuǎn)spring 通過一種稱作控制反轉(zhuǎn)(ioc)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了 ioc,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象
21、自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為ioc 與 jndi 相反不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。面向切面spring 提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。容器spring 包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean 如何被創(chuàng)建基于一個(gè)可配置原型(prototype) ,你
22、的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例以及它們是如何相互關(guān)聯(lián)的。然而,spring 不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的 ejb 容器,它們經(jīng)常是龐大與笨重的,難以使用??蚣躶pring 可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在 spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè) xml 文件里。spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等) ,將應(yīng)用邏輯的開發(fā)留給了你。spring 的這些特性可以使代碼更干凈、可管理、更易測試代碼。spring 的一個(gè)最大的目的就是使 j2ee開發(fā)更加容易。同時(shí),spring 之所以與 struts、hibe
23、rnate 等單層框架不同,是因?yàn)閟pring 致力于提供一個(gè)以統(tǒng)一的、高效的方式構(gòu)造整個(gè)應(yīng)用,并且可以將單層框架以最佳的組合揉和在一起建立一個(gè)連貫的體系。可以說 spring 是一個(gè)提供了更完善開發(fā)環(huán)境的一個(gè)框架,可以為 pojo(plain old java object)對(duì)象提供企業(yè)級(jí)的服務(wù)。struts2:是在 struts 和 webwork 的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的 struts 2 框架。struts 2 以 webwork 為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 servlet api 完全脫離開。struts2 框架的大概處理流程
24、如下: 1、加載類(filterdispatcher) 2、讀取配置(struts 配置文件中的 action)3、派發(fā)請(qǐng)求(客戶端發(fā)送請(qǐng)求) 4、調(diào)用 action(filterdispatcher 從 struts 配置文件中讀取與之相對(duì)應(yīng)的action ) 5、啟用攔截器(webwork 攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,如驗(yàn)證) 6、處理業(yè)務(wù)(回調(diào) action 的 execute()方法) 7、返回響應(yīng)(通過 execute 方法將信息返回到 filterdispatcher) 8、查找響應(yīng)(filterdispatcher 根據(jù)配置查找響應(yīng)的是什么信息如:success、error,
25、將跳轉(zhuǎn)到哪個(gè) jsp 頁面) 9、響應(yīng)用戶(jsp-客戶瀏覽器端顯示) 10、struts2 標(biāo)簽庫(相比 struts1 的標(biāo)簽庫,struts2 是大大加強(qiáng)了,對(duì)數(shù)據(jù)的操作功能很強(qiáng)大) 。ajax:即 asynchronous javascript and xml(異步 javascript 和 xml) 。通過 ajax,javascript 可使用 javascript 的 xmlhttprequest 對(duì)象直接與服務(wù)器進(jìn)行通信,即在不刷新頁面的情況下完成頁面與服務(wù)器的數(shù)據(jù)交互。1.4.3 b/s 模式b/s(browser/server,瀏覽器/服務(wù)器)模式又稱 b/s 結(jié)構(gòu)。它是隨
26、著 internet 技術(shù)的興起,對(duì) c/s 模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過 ie 瀏覽器來實(shí)現(xiàn)的。隨著 java web 技術(shù)的不斷發(fā)展,b/s 結(jié)構(gòu)在企業(yè)級(jí)應(yīng)用中得到廣泛的認(rèn)可。1.4.4 開發(fā)環(huán)境操作系統(tǒng):windows 7;運(yùn)行工具:ie 7.0開發(fā)工具:eclipse jee數(shù)據(jù)庫:oracle 11g服務(wù)器: tomcat 6.0第二章需求分析2.1 系統(tǒng)定義系統(tǒng)定義階段的總體任務(wù)是根據(jù)用戶的具體要求解決系統(tǒng)做什么?。具體任務(wù)可以分為三部分:問題定義,可行性研究和需求分析。問題定義必須回答的關(guān)鍵問題是要解決的問題是什么?。首先進(jìn)行有關(guān)信息的收集,分析,明確用戶提出
27、的要求。然后把用戶的要求準(zhǔn)確,完整的描述下來,產(chǎn)生的結(jié)果是問題描述書。接下來要做的工作是可行性研究,它要回答用戶提出的問題可否可解?可解的價(jià)值如何?,產(chǎn)生的結(jié)果是可行性報(bào)告。然后進(jìn)行需求分析。在前兩個(gè)步驟完成后,著手進(jìn)行系統(tǒng)需求分析的工作,其目的是明確該系統(tǒng)做什么?。該階段結(jié)束時(shí)要產(chǎn)生軟件計(jì)劃,需求說明書等文檔。對(duì)于小型軟件來說,可以不進(jìn)行可行性研究,相應(yīng)的文檔也可以省去,但需求說明書是不可少的。2.2 系統(tǒng)開發(fā)設(shè)計(jì)思想本系統(tǒng)采用的是典型的 j2ee 平臺(tái)下的三層結(jié)構(gòu),分為持久層、控制層、視圖層。在持久層使用 hibernate 作為持久層框架,在控制層使用 struts2 作為控制層框架,在
28、試圖層大量使用 ajax 技術(shù)提供更好的用戶體驗(yàn),使用 spring 框架為系統(tǒng)提供支持。2.3 功能需求軟件需求分析階段的工作和任務(wù)是在對(duì)問題進(jìn)行調(diào)查了解的基礎(chǔ)上,用一定得方法和手段對(duì)問題進(jìn)行分析建模。需求分析的結(jié)果應(yīng)該反映的是系統(tǒng)必須完成哪些工作,而不是怎么完成它的工作。它的主要用途是為系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提供依據(jù)和保障。銀行信息管理系統(tǒng)的一個(gè)最主要的目的就是為管理員提供方便快捷的信息處理,因此其主要的功能有如下 7 條。 能夠快速添加計(jì)算機(jī)設(shè)備的信息。 能夠方便的對(duì)計(jì)算機(jī)設(shè)備及其相關(guān)設(shè)備進(jìn)行管理。 能夠快速添加文章的信息。 能夠方便的對(duì)文章信息進(jìn)行管理。 能夠快速添加用戶信息。 能夠方便的對(duì)
29、用戶信息進(jìn)行管理。 能夠方便的對(duì)機(jī)構(gòu)信息進(jìn)行添加和管理。系統(tǒng)結(jié)構(gòu)圖如圖 2-1: 圖 2-1 功能模塊圖2.4 數(shù)據(jù)需求1. 員工信息 員工信息包括員工的自然信息(員工號(hào)、員工姓名、性別、出生日期、部門、職務(wù)、密碼等描述信息)。2. 機(jī)構(gòu)信息機(jī)構(gòu)信息包括(機(jī)構(gòu)編號(hào)、機(jī)構(gòu)名稱、上級(jí)單位、機(jī)構(gòu)描述信息)。3. 部門信息部門信息包括(部門編號(hào)、部門名稱、所屬機(jī)構(gòu)、部門類別)。4. 文章信息文章信息包括(文章編號(hào)、文章標(biāo)題、文章副標(biāo)題、摘要、作者編號(hào)、作者姓名、發(fā)表日期、文章內(nèi)容信息)。5. 計(jì)算機(jī)及其相關(guān)設(shè)備信息計(jì)算機(jī)及其相關(guān)設(shè)備信息包括(設(shè)備編號(hào)、設(shè)備品牌型號(hào)、cpu 型號(hào)、內(nèi)存大小、硬盤大小、操
30、作系統(tǒng)、ip 地址、mac 地址、使用人 id、使用人姓名、使用人單位、工作間號(hào)、責(zé)任人編號(hào)、用途、購買時(shí)間、領(lǐng)用時(shí)間、設(shè)備類型信息)。2.5 數(shù)據(jù)需求1. 實(shí)用性本系統(tǒng)是本著實(shí)用的原則進(jìn)行開發(fā)的,本著按照用戶需求的原則開發(fā)此系統(tǒng)。為的是給用戶帶去更多的使用價(jià)值。 2. 易維護(hù)性易維護(hù)是一個(gè)優(yōu)秀的軟件所必備的性能,由于管理員并非專門的軟件開發(fā)人員,所以在開發(fā)設(shè)計(jì)的時(shí)候要考慮到軟件的易維護(hù)性。3. 安全可靠性對(duì)于數(shù)據(jù)庫的設(shè)計(jì),一個(gè)關(guān)鍵的內(nèi)容就是數(shù)據(jù)庫的安全性。設(shè)計(jì)開發(fā)此軟件,一定要考慮使用合理的、安全可靠的數(shù)據(jù)庫。 4. 可擴(kuò)充性和標(biāo)準(zhǔn)化原則考慮到將來擴(kuò)充的方便,盡量把文檔及其代碼寫的標(biāo)準(zhǔn)化,學(xué)
31、習(xí)分層思想,有利于將來軟件的擴(kuò)充。2.6 非功能性需求1. 用戶界面需求如表 2-1 表 2-1 用戶需求界面表需求名稱詳細(xì)要求風(fēng)格美觀大方,實(shí)用性強(qiáng)分辨率最佳效果 1024*7682. 軟硬件環(huán)境需求如表 2-2 表 2-2 軟硬件環(huán)境需求表需求名稱詳細(xì)要求運(yùn)行速度系統(tǒng)運(yùn)行時(shí)間不超過 10 秒,人機(jī)交互時(shí)間不超過 5 秒容量占用內(nèi)存不大于 100mb操作系統(tǒng)性能windows xp、windows73. 產(chǎn)品質(zhì)量需求如表 2-3 表 2-3 產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細(xì)要求健壯性本產(chǎn)品具有一定的健壯性,包括有效性驗(yàn)證等可靠性測試質(zhì)量合格。性能,效率性能先進(jìn),效率高。易用性本產(chǎn)品應(yīng)用十分方便
32、。清晰性整個(gè)程序的代碼和窗體相對(duì)清晰安全性本系統(tǒng)具有很好的安全性,對(duì)于每個(gè)進(jìn)入系統(tǒng)的用戶進(jìn)行身份的驗(yàn)證確認(rèn)。兼容性兼容性相對(duì)來說比較好可移植性有比較強(qiáng)的移植性。4. 運(yùn)行環(huán)境需求 硬件需求cpu:intel 或者兼容機(jī),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服務(wù)器:tomcat 6.0運(yùn)行工具:ie 7.0第三章數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫本系統(tǒng)將使用一直以來使用都最為廣泛的關(guān)系模型作為數(shù)據(jù)庫的建設(shè)依據(jù)
33、。在用戶的觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,一個(gè)關(guān)系對(duì)應(yīng)通常說的一張表,并且關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。而一個(gè)基于關(guān)系模型的數(shù)據(jù)庫則是由若干個(gè)二維表組成的。對(duì)于一些大型和中型的數(shù)據(jù)庫,如 oracle,db2 等都屬于關(guān)系型數(shù)據(jù)庫,同時(shí)它們所帶有的數(shù)據(jù)庫管理工具是其他小型數(shù)據(jù)庫所沒有的,而同時(shí)這些工具又為管理員的工作節(jié)省了很多的時(shí)間和財(cái)力。3.2 數(shù)據(jù)庫的選擇 數(shù)據(jù)庫按應(yīng)用的不同目的,可以分為兩類數(shù)據(jù)模型,它們分別屬于兩個(gè)不同的層次。第一類是概念模型,第二類是邏輯模型和物理模型。概念模型也稱信息模型,它是按用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計(jì)。邏輯模型主要
34、包括層次模型(hierarchical model)、網(wǎng)狀模型(network model)、關(guān)系模型(relational model)、面向?qū)ο竽P停╫bject oriented model)和對(duì)象關(guān)系模型(object relational model)等。它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于 dbms 的實(shí)現(xiàn)。第二類中的物理模型是對(duì)數(shù)據(jù)最底層的抽象,它描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法,是面向計(jì)算機(jī)系統(tǒng)的。銀行信息管理系統(tǒng)必須擁有數(shù)據(jù)庫的支持,所有設(shè)備的數(shù)據(jù)都應(yīng)該存儲(chǔ)到數(shù)據(jù)庫中,便于管理員管理及其維護(hù)。由于銀行信息管理系統(tǒng)是一個(gè)數(shù)據(jù)會(huì)不斷
35、增多的系統(tǒng),oracle 數(shù)據(jù)庫完全滿足上文提及的需求,并且本系統(tǒng)采用 java 語言實(shí)現(xiàn)的,而 oracle公司已將 java 進(jìn)行了收購,java 與 oracle 必定會(huì)是最好的搭檔,因此本人選擇當(dāng)今最大的商業(yè)型數(shù)據(jù)庫 oracle 11g 作為數(shù)據(jù)的存儲(chǔ)介質(zhì),以便能更好研究一下 java 與oracle 的融合使用。3.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。高效率的運(yùn)行環(huán)境包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲(chǔ)空間的利用率、數(shù)據(jù)庫系統(tǒng)運(yùn)行管理的效率等都是高的?;A(chǔ)數(shù)據(jù)的收集、入庫是數(shù)據(jù)庫建立初期工作量最大、最煩瑣、最細(xì)致的工作。在以
36、后數(shù)據(jù)庫運(yùn)行過程中更需要不斷地把新的數(shù)據(jù)加到數(shù)據(jù)庫中,使數(shù)據(jù)庫成為一個(gè)“活庫”,否則就成為“死庫”。數(shù)據(jù)庫一旦成了“死庫”,系統(tǒng)也就失去了應(yīng)用價(jià)值,原來的投資也就失敗了。根據(jù)上文對(duì)銀行信息管理系統(tǒng)做的需求分析,整理出銀行信息管理系統(tǒng)的實(shí)體關(guān)系e-r 圖。其中包括員工實(shí)體、機(jī)構(gòu)實(shí)體、部門實(shí)體、文章信息實(shí)體和設(shè)備信息實(shí)體。如圖 3-1: 圖 3-1 實(shí)體 e-r 圖3.3.1 員工實(shí)體員工實(shí)體用于存儲(chǔ)員工的登錄名稱、密碼信息及其自然人信息,包括員工號(hào)、員工姓名、性別、出生日期、部門、職務(wù)、密碼等描述信息。員工實(shí)體圖如圖 3-2 所示。 圖 3-2 員工實(shí)體3.3.2 機(jī)構(gòu)實(shí)體機(jī)構(gòu)實(shí)體包括機(jī)構(gòu)編號(hào)、
37、機(jī)構(gòu)名稱、上級(jí)單位、機(jī)構(gòu)描述信息。機(jī)構(gòu)實(shí)體圖如圖 3-3 所示。 圖 3-3 機(jī)構(gòu)實(shí)體3.3.3 部門實(shí)體部門實(shí)體包括部門編號(hào)、部門名稱、所屬機(jī)構(gòu)、部門類別。部門實(shí)體圖如圖 3-4 所示。 圖 3-4 部門實(shí)體3.3.4 文章實(shí)體文章實(shí)體包括文章編號(hào)、文章標(biāo)題、文章副標(biāo)題、摘要、作者編號(hào)、作者姓名、發(fā)表日期、文章內(nèi)容信息。文章實(shí)體圖如圖 3-5 所示。 圖 3-5 文章實(shí)體3.3.5 數(shù)據(jù)庫表 員工表(emp)員工表用于存儲(chǔ)員工的登錄名稱、密碼信息及其自然人信息,包括員工號(hào)、員工姓名、性別、出生日期、部門、職務(wù)、密碼等描述信息。該數(shù)據(jù)表的結(jié)構(gòu)見表 3-1。 表 3-1 員工表字段
38、數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號(hào)workeridnumber10y登錄名稱唯一passwordvarchar220y登錄密碼namevarchar220y員工姓名sexvarchar21性別birthdaydate出生日期departmentvarchar250y部門名稱yjobnamevarchar250y職務(wù)y 機(jī)構(gòu)表(unitl)機(jī)構(gòu)表包括機(jī)構(gòu)編號(hào)、機(jī)構(gòu)名稱、上級(jí)單位、機(jī)構(gòu)描述信息。該數(shù)據(jù)表的結(jié)構(gòu)見表3-2。 表 3-1 機(jī)構(gòu)表字段數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號(hào)unitidnumber20y機(jī)構(gòu)編號(hào)唯一unitnam
39、evarchar250y機(jī)構(gòu)名稱upnnitvarchar250上級(jí)單位 部門表(deptno)部門表包括部門編號(hào)、部門名稱、所屬機(jī)構(gòu)、部門類別。該數(shù)據(jù)表的結(jié)構(gòu)見表33。 表 3-3 部門表 字段數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號(hào)deptnoidvarchar210y部門編號(hào)deptnonamevarchar250y部門名稱departmentunitvarchar250y所屬機(jī)構(gòu)y 文章表(article)文章表包括文章編號(hào)、文章標(biāo)題、文章副標(biāo)題、摘要、作者編號(hào)、作者姓名、發(fā)表日期、文章內(nèi)容信息。該數(shù)據(jù)表的結(jié)構(gòu)見表 34。 表 3-4 文
40、章表 字段數(shù)據(jù)類型長度非空描述主鍵外鍵說明idnumber自增yy序號(hào)titlevarchar250y文章標(biāo)題title_2varchar250文章副標(biāo)題abstractvarchar2200y摘要author_idnumber10y作者編號(hào)yauthor_namevarchar220作者姓名deliver_timedatecontentvarchar25000y文章內(nèi)容 第四章系統(tǒng)實(shí)現(xiàn)4.14.1 銀行信息管理系統(tǒng)實(shí)現(xiàn)銀行信息管理系統(tǒng)實(shí)現(xiàn)系統(tǒng)整體流程圖如圖 4-1: 圖 4-1 系統(tǒng)流程圖4.2 系統(tǒng)登錄功能模塊 系統(tǒng)頁面布局是整個(gè)系統(tǒng)的門面,是使用者的第一視覺,所以其頁面的設(shè)計(jì)突出簡潔、方
41、便、功能的實(shí)現(xiàn)以便于操作和維護(hù)為根本。在設(shè)計(jì)系統(tǒng)的頁面架構(gòu)時(shí)應(yīng)該給使用者超凡的視覺體驗(yàn)。登錄頁面如圖 4-2: 圖 4-2 登錄頁面圖 登錄時(shí)使用 javascript 腳本語言對(duì)輸入數(shù)據(jù)進(jìn)行校驗(yàn),只有符合校驗(yàn)的 http 請(qǐng)求才可以提交,并由 struts2 相應(yīng)類截獲,配合 hibernate 支持的持久層進(jìn)行業(yè)務(wù)邏輯處理,如匹配成功則可以登錄進(jìn)入如圖 4-3 頁面;否則使用 ajax 技術(shù)向用戶彈出提示框提示“用戶名或密碼錯(cuò)誤”。關(guān)鍵代碼敘述如下:首先,發(fā)送的請(qǐng)求被截獲后調(diào)用 struts2 業(yè)務(wù)邏輯類的默認(rèn)或指定(在 struts.xml中事先配置好的方法名)的方法,用戶表的持久層處理
42、類被 spring 同時(shí)注入其中,通過這個(gè)持久層處理類事先實(shí)現(xiàn)了的方法將從頁面中傳入的“職工號(hào)”數(shù)據(jù)通過類型轉(zhuǎn)換成包裝類作為參數(shù)傳入,獲取出以“職工號(hào)”為依據(jù)的以“用戶對(duì)象”存在的數(shù)據(jù)集合,因?yàn)橛脩舯碇械?workerid 即職工號(hào)是主鍵,主鍵在表中是唯一的,所以得到的集合中只有一個(gè)用戶的信息,獲取集合中的第 1 個(gè)用戶對(duì)象即可得到想要的數(shù)據(jù)信息,從中獲取“職工號(hào)”和“密碼”數(shù)據(jù)信息與頁面中傳入的“職工號(hào)”和“密碼”數(shù)據(jù)信息做匹配,如匹配成功,將是登錄用戶的信息存入請(qǐng)求的 httpsession 中并返回 struts2 的 action類的常量字符串“success”作為 struts2 配
43、置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如匹配不成功,則將不是登錄用戶的信息存入請(qǐng)求的 httpsession 中并返回 struts2 的action 類的常量字符串“error”作為 struts2 配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。 如登錄成功則進(jìn)入首頁,首頁如圖4-3: 圖4-3 歡迎首頁圖 本系統(tǒng)由三個(gè)部分組成,分別為頭部信息欄、頭部導(dǎo)航欄和底部歡迎欄。菜單欄主要包括如下功能:計(jì)算機(jī)設(shè)備管理:包括添加計(jì)算機(jī)設(shè)備和計(jì)算機(jī)設(shè)備維護(hù)。公共信息管理:包括添加文章和文章維護(hù)。權(quán)限用戶管理:包括添加用戶和用戶管理。系統(tǒng)設(shè)置:包括機(jī)構(gòu)設(shè)置。4.3 添加計(jì)算機(jī)設(shè)備功能模塊 添加計(jì)算機(jī)設(shè)備功能模塊的
44、功能是:當(dāng)有新的設(shè)備購進(jìn)或領(lǐng)用,將有關(guān)信息填入其中(其中部門需要添加的信息是有選擇的,選項(xiàng)在頁面打開時(shí)被初始化到頁面的選擇列表中),使其被添加到數(shù)據(jù)庫中進(jìn)行統(tǒng)一管理。添加計(jì)算機(jī)設(shè)備頁面如圖 4-4: 圖 4-4 添加計(jì)算機(jī)設(shè)備頁面圖 當(dāng)用戶填寫好必須要填寫的信息后點(diǎn)擊“確定”按鈕將向相應(yīng)的 struts2 類發(fā)送一個(gè) http 請(qǐng)求,在此之前使用 javascript 腳本語言進(jìn)行輸入校驗(yàn),發(fā)送請(qǐng)求到相應(yīng)類后配合 hibernate 相應(yīng)持久層類進(jìn)行業(yè)務(wù)邏輯處理,如成功則提示用戶“成功”;否則提示“失敗”。關(guān)鍵代碼敘述如下:首先,發(fā)送的請(qǐng)求被截獲后調(diào)用 struts2 業(yè)務(wù)邏輯類的默認(rèn)或指定(
45、在 struts.xml中事先配置好的方法名)的方法,計(jì)算機(jī)設(shè)備表的持久層處理類被 spring 同時(shí)注入其中,將從頁面中傳入的全部信息通過計(jì)算機(jī)設(shè)備表的持久層處理類的各個(gè)信息的 set 方法存入新創(chuàng)建的計(jì)算機(jī)設(shè)備對(duì)象中,調(diào)用計(jì)算機(jī)設(shè)備表持久層處理類的 save 方法將這個(gè)計(jì)算機(jī)設(shè)備對(duì)象通過 hibernate 的映射文件的方式存入數(shù)據(jù)庫中,如成功存入,返回struts2 的 action 類的常量字符串“success”作為 struts2 配置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如存入過程中違反了計(jì)算機(jī)設(shè)備表的某一個(gè)或某幾個(gè)約束時(shí)將拋出異常,被捕獲異常后返回 struts2 的 action
46、 類的常量字符串“error”作為 struts2 配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。4.4 計(jì)算機(jī)設(shè)備維護(hù)功能模塊 當(dāng)需要查詢、修改和刪除設(shè)備的使用情況時(shí),就可以選中導(dǎo)航欄中的“計(jì)算機(jī)設(shè)備管理”-“計(jì)算機(jī)設(shè)備維護(hù)”選項(xiàng)進(jìn)入“計(jì)算機(jī)設(shè)備維護(hù)”界面。用戶可以在頁面的提示信息中所以選擇按照什么要求來進(jìn)行查詢,如全部不填寫則視為“查詢?nèi)俊?。?jì)算機(jī)設(shè)備維護(hù)頁面如圖 4-5: 圖 4-5 計(jì)算機(jī)設(shè)備維護(hù)頁面圖當(dāng)例如上圖所示輸入使用人信息為“趙迪”后點(diǎn)擊確定按鈕即可查詢出使用人為趙迪的計(jì)算機(jī)設(shè)備信息。如圖 4-6: 圖 4-6 執(zhí)行結(jié)果圖 上圖演示為“輸入使用人姓名后顯示出使用人所持有使用的設(shè)備信
47、息”,如查出設(shè)備數(shù)超過十條,將發(fā)揮 ajax 技術(shù)的優(yōu)越性進(jìn)行不刷新頁面的分頁顯示。點(diǎn)擊右側(cè)的“編輯”按鈕后,相應(yīng)行的內(nèi)容將被置換成文本輸入框(默認(rèn)值)為置換前所顯示的內(nèi)容,在更改后點(diǎn)擊“修改”按鈕后,相應(yīng)信息即被更改。點(diǎn)擊右側(cè)的“刪除”按鈕后,相應(yīng)行的內(nèi)容信息將被刪除。 當(dāng)用戶輸入(或不輸入)信息后點(diǎn)擊“確定”按鈕,將由 ajax 方式發(fā)送一個(gè) http請(qǐng)求到相應(yīng)的類,在此類中配合 hibernate 持久層類進(jìn)行業(yè)務(wù)邏輯處理查詢出希望得到的數(shù)據(jù)并返回事先指定的 javascript“返回函數(shù)”并通過 dom 的方式動(dòng)態(tài)繪制表格(包括“修改”和“刪除”按鈕等)添加或更改到頁面中,此時(shí)“修改”
48、和“刪除”操作也同樣通過 ajax 技術(shù)實(shí)現(xiàn)。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面的 form 標(biāo)簽中被調(diào)用的 javascript 方法并將顯示結(jié)果的表單中的數(shù)據(jù)清空(因?yàn)槊看味家匦吕L制顯示給用戶的表單,所以需要清空以前的數(shù)據(jù)信息),設(shè)置 url,獲取提交請(qǐng)求表單中的全部信息作為參數(shù),設(shè)置以“post”方式提交請(qǐng)求,設(shè)置請(qǐng)求被處理后返回所執(zhí)行的 javascript 方法后,請(qǐng)求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個(gè)請(qǐng)求的業(yè)務(wù)邏輯處理類并開始處理業(yè)務(wù),處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先指定的返回結(jié)果所執(zhí)行的javascrip
49、t 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。4.5 添加文章功能模塊添加計(jì)算機(jī)設(shè)備功能模塊的功能是:當(dāng)有新的文章,將有關(guān)信息填入其中,使其被添加到數(shù)據(jù)庫中進(jìn)行統(tǒng)一管理。添加文章頁面如圖 4-7: 圖 4-7 添加文章頁面圖 當(dāng)用戶填寫好必須要填寫的信息后點(diǎn)擊“確定”按鈕將向相應(yīng)的 struts2 類發(fā)送一個(gè) http 請(qǐng)求,在此之前使用 javascript 腳本語言進(jìn)行輸入校驗(yàn),發(fā)送請(qǐng)求到相應(yīng)類后配合 hibernate 相應(yīng)持久層類進(jìn)行業(yè)務(wù)邏輯處理,如成功則提示用戶“成功”;否則提示“失敗”。關(guān)鍵代碼敘述如下: 首先,發(fā)送的請(qǐng)求被截獲后調(diào)用struts2業(yè)務(wù)邏輯類的默認(rèn)或指定(在
50、struts.xml中事先配置好的方法名)的方法,然后通過spring的xml配置文件找到處理業(yè)務(wù)邏輯的struts2類(因?yàn)閟truts2的類交由spring管理),文章表的持久層處理類被spring同時(shí)注入其中,將從頁面中傳入的全部信息通過文章表的持久層處理類的各個(gè)信息的set方法存入新創(chuàng)建的文章對(duì)象中,調(diào)用文章表持久層處理類的save方法將這個(gè)文章對(duì)象通過hibernate的映射文件的方式存入數(shù)據(jù)庫中,如成功存入,返回struts2的action類的常量字符串“success”作為struts2配置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如存入過程中違反了文章表的某一個(gè)或某幾個(gè)約束時(shí)將拋出異常
51、,被捕獲異常后返回struts2的action類的常量字符串“error”作為struts2配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。4.6 文章維護(hù)功能模塊 當(dāng)需要查詢、修改和刪除文章的情況時(shí),就可以選中導(dǎo)航欄中的“公共信息管理”-“文章維護(hù)”選項(xiàng)進(jìn)入“文章維護(hù)”界面。用戶可以在頁面的提示信息中所以選擇按照什么要求來進(jìn)行查詢,如填寫在頁面提示中的部門信息,則按照填寫的信息作為條件進(jìn)行“條件查找”;如全部不填寫則視為“查詢?nèi)俊薄N恼戮S護(hù)頁面如圖4-8: 圖 4-8 文章維護(hù)頁面圖例如當(dāng)按需要輸入作者職工號(hào)為“1000000”的信息后點(diǎn)擊確定按鈕,即可查詢出職工號(hào)為 1000000 的職工發(fā)表的
52、文章。如圖 4-9: 圖 4-9 執(zhí)行結(jié)果圖 當(dāng)用戶輸入(或不輸入)信息后點(diǎn)擊“確定”按鈕,將由 ajax 方式發(fā)送一個(gè) http請(qǐng)求到相應(yīng)的類,在此類中配合 hibernate 持久層類進(jìn)行業(yè)務(wù)邏輯處理查詢出希望得到的數(shù)據(jù)并返回事先指定的 javascript“返回函數(shù)”并通過 dom 的方式動(dòng)態(tài)繪制表格(包括“修改”和“刪除”按鈕等)添加或更改到頁面中,此時(shí)“修改”和“刪除”操作也同樣通過 ajax 技術(shù)實(shí)現(xiàn)。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面的 form 標(biāo)簽中被調(diào)用的 javascript 方法并將顯示結(jié)果的表單中的數(shù)據(jù)清空(因?yàn)槊看味家匦吕L制顯示給用戶的表單,所以需要清空以前的數(shù)據(jù)信
53、息),設(shè)置 url,獲取提交請(qǐng)求表單中的全部信息作為參數(shù),設(shè)置以“post”方式提交請(qǐng)求,設(shè)置請(qǐng)求被處理后返回所執(zhí)行的 javascript 方法后,請(qǐng)求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個(gè)請(qǐng)求的業(yè)務(wù)邏輯處理類并開始處理業(yè)務(wù),處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先指定的返回結(jié)果所執(zhí)行的javascript 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。4.7 添加用戶功能模塊添加計(jì)算機(jī)設(shè)備功能模塊的功能是:當(dāng)有新的用戶,將有關(guān)信息填入其中,使其被添加到數(shù)據(jù)庫中進(jìn)行統(tǒng)一管理。添加用戶頁面如圖 4-10: 圖 4-10 添加用
54、戶頁面圖 當(dāng)用戶填寫好必須要填寫的信息后點(diǎn)擊“確定”按鈕將向相應(yīng)的 struts2 類發(fā)送一個(gè) http 請(qǐng)求,在此之前使用 javascript 腳本語言進(jìn)行輸入校驗(yàn),發(fā)送請(qǐng)求到相應(yīng)類后配合 hibernate 相應(yīng)持久層類進(jìn)行業(yè)務(wù)邏輯處理,如成功則提示用戶“成功”;否則提示“失敗”。關(guān)鍵代碼敘述如下: 首先,發(fā)送的請(qǐng)求被截獲后調(diào)用 struts2 業(yè)務(wù)邏輯類的默認(rèn)或指定(在struts.xml 中事先配置好的方法名)的方法,然后通過 spring 的 xml 配置文件找到處理業(yè)務(wù)邏輯的 struts2 類,用戶表的持久層處理類被 spring 同時(shí)注入其中,將從頁面中傳入的全部信息通過用戶
55、表的持久層處理類的各個(gè)信息的 set 方法存入新創(chuàng)建的用戶對(duì)象中,調(diào)用用戶表持久層處理類的 save 方法將這個(gè)用戶對(duì)象通過 hibernate 的映射文件的方式存入數(shù)據(jù)庫中,如成功存入,返回 struts2 的 action 類的常量字符串“success”作為 struts2 配置文件返回跳轉(zhuǎn)到“成功”頁面的依據(jù);如存入過程中違反了用戶表的某一個(gè)或某幾個(gè)約束時(shí)將拋出異常,被捕獲異常后返回 struts2 的 action 類的常量字符串“error”作為 struts2 配置文件返回跳轉(zhuǎn)到“不成功”頁面的依據(jù)。 4.8 用戶管理功能模塊當(dāng)需要查詢、修改和刪除用戶的情況時(shí),就可以選中導(dǎo)航欄中
56、的“權(quán)限用戶管理”-“用戶管理”選項(xiàng)進(jìn)入“用戶管理”界面。用戶可以在頁面的提示信息中所以選擇按照什么要求來進(jìn)行查詢,如全部不填寫則視為“查詢?nèi)俊?。用戶管理頁面如圖 4-11: 圖 4-11 用戶管理頁面圖例如當(dāng)用戶按需要查詢部門為“人力資源部”、職務(wù)為“信息技術(shù)專員”的全部信息時(shí),在部門和職務(wù)下拉列表中選擇相應(yīng)信息,即可查詢出需要查看的全部信息。如圖4-12: 圖 4-12 執(zhí)行結(jié)果圖 當(dāng)用戶輸入(或不輸入)信息后點(diǎn)擊“確定”按鈕,將由 ajax 方式發(fā)送一個(gè) http請(qǐng)求到相應(yīng)的類,在此類中配合 hibernate 持久層類進(jìn)行業(yè)務(wù)邏輯處理查詢出希望得到的數(shù)據(jù)并返回事先指定的 javasc
57、ript“返回函數(shù)”并通過 dom 的方式動(dòng)態(tài)繪制表格(包括“修改”和“刪除”按鈕等)添加或更改到頁面中,此時(shí)“修改”和“刪除”操作也同樣通過 ajax 技術(shù)實(shí)現(xiàn)。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面的 form 標(biāo)簽中被調(diào)用的 javascript 方法并將顯示結(jié)果的表單中的數(shù)據(jù)清空(因?yàn)槊看味家匦吕L制顯示給用戶的表單,所以需要清空以前的數(shù)據(jù)信息),設(shè)置 url,獲取提交請(qǐng)求表單中的全部信息作為參數(shù),設(shè)置以“post”方式提交請(qǐng)求,設(shè)置請(qǐng)求被處理后返回所執(zhí)行的 javascript 方法后,請(qǐng)求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個(gè)請(qǐng)求的業(yè)
58、務(wù)邏輯處理類并開始處理業(yè)務(wù),處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先指定的返回結(jié)果所執(zhí)行的javascript 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。4.9 機(jī)構(gòu)設(shè)置功能模塊當(dāng)需要查看、修改和刪除機(jī)構(gòu)的情況時(shí),就可以選中導(dǎo)航欄中的“系統(tǒng)設(shè)置”-“機(jī)構(gòu)設(shè)置”選項(xiàng)進(jìn)入“機(jī)構(gòu)設(shè)置”界面。在加載頁面的同時(shí)使用了 ajax 技術(shù)動(dòng)態(tài)生成了包括全部機(jī)構(gòu)信息的表單并且動(dòng)態(tài)添加“添加機(jī)構(gòu)”、“確定添加”、“編輯”和“刪除”按鈕。機(jī)構(gòu)設(shè)置頁面如圖 4-13: 圖 4-13 機(jī)構(gòu)設(shè)置頁面圖當(dāng)點(diǎn)擊了相應(yīng)的“編輯”按鈕,就調(diào)用了相應(yīng)的 javascript 函數(shù),把原先的表格相應(yīng)位置動(dòng)態(tài)改變成文
59、本框的形式并賦予原有的值供用戶修改,修改后點(diǎn)擊“修改”按鈕后發(fā)出 ajax 形式的 http 請(qǐng)求到相應(yīng)的類,配合相應(yīng)的 hibernate 持久層類進(jìn)行業(yè)務(wù)邏輯操作并返回執(zhí)行結(jié)果狀態(tài)提示給用戶。關(guān)鍵代碼敘述如下:首先執(zhí)行在頁面被加載時(shí)調(diào)用的 javascript 方法并,設(shè)置 url,獲取提交請(qǐng)求表單中的全部信息作為參數(shù),設(shè)置以“post”方式提交請(qǐng)求,設(shè)置請(qǐng)求被處理后返回所執(zhí)行的 javascript 方法后,請(qǐng)求被發(fā)送到 struts2 的 xml 配置文件中并通過 spring 的配置文件找到執(zhí)行這個(gè)請(qǐng)求的業(yè)務(wù)邏輯處理類并開始處理業(yè)務(wù),處理完畢后將需要顯示給用戶的全部數(shù)據(jù)信息返回給事先
60、指定的返回結(jié)果所執(zhí)行的 javascript 方法并通過 dom 的方式繪制表單并添加數(shù)據(jù)信息。當(dāng)用戶點(diǎn)擊右側(cè)的“編輯”按鈕,則通過被點(diǎn)擊的按鈕的id 判斷用戶需要修改的是哪一行的數(shù)據(jù)信息,將此行的全部數(shù)據(jù)信息分別獲取出來,然后把這一行的表格中添加成文本框并把之前獲取出的數(shù)據(jù)信息分別設(shè)置到原來相應(yīng)的文本框中等待用戶的修改,用戶修改后點(diǎn)擊下方的“修改”按鈕,表單全部的數(shù)據(jù)信息被通過 struts2 的 xml 配置文件和 spring 的 xml 配置文件找到業(yè)務(wù)邏輯處理類進(jìn)行修改的業(yè)務(wù)邏輯處理后返回給事先指定的返回后執(zhí)行的 javascript 方法,再次通過 dom 的方式繪制出表單并添加返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)顧問投資分析與風(fēng)險(xiǎn)評(píng)估合同
- 礦產(chǎn)資源勘查現(xiàn)場調(diào)研委托協(xié)議
- 知名餐飲品牌區(qū)域代理權(quán)授予合同
- 水文地質(zhì)與環(huán)境測量合同
- 網(wǎng)絡(luò)安全保密及限制競爭合作協(xié)議
- 電子產(chǎn)品展參展商參展資格認(rèn)定合同
- 餐飲行業(yè)食品安全監(jiān)管合同
- 2026屆新高考語文熱點(diǎn)復(fù)習(xí):挑戰(zhàn)一眼挑出病句錯(cuò)誤點(diǎn)-典型病例及對(duì)應(yīng)修改
- 部編版八年級(jí)語文下冊期末復(fù)習(xí)資料
- 2026屆新高考英語熱點(diǎn)突破復(fù)習(xí)應(yīng)用文寫作
- 安全法生產(chǎn)試題及答案
- 購買私人地皮合同范本
- 2025年04月廣東惠州市惠陽區(qū)教育局選調(diào)下屬事業(yè)單位工作人員15人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 短期護(hù)工合同協(xié)議書
- 安徽航瑞國際滾裝運(yùn)輸有限公司招聘筆試題庫2025
- T/CWPIA 2-2020戶外重組竹地板鋪裝技術(shù)規(guī)范
- 2025年英語四級(jí)考試模擬試卷及答案
- 護(hù)理倫理實(shí)踐路徑分析
- 養(yǎng)老消防安全試題及答案
- 2025年下半年北京大興區(qū)地震局招聘臨時(shí)輔助用工擬聘用人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025新版保安員考試試題附含答案
評(píng)論
0/150
提交評(píng)論