




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 2 3 4 5青島飛洋職業(yè)技術(shù)學院青島飛洋職業(yè)技術(shù)學院 6 7畢畢 業(yè)業(yè) 論論 文文 8 9 10論文題目:論文題目: 中小型企業(yè)網(wǎng)站建設(shè)中小型企業(yè)網(wǎng)站建設(shè) 11 12 13 14 15題題 目目 網(wǎng)上銀行系統(tǒng)網(wǎng)上銀行系統(tǒng) 16班班 級級 0808 級計算機應(yīng)用技術(shù)級計算機應(yīng)用技術(shù) 17專專 業(yè)業(yè) 計算機應(yīng)用技術(shù)計算機應(yīng)用技術(shù) 18學生姓名學生姓名 19指導(dǎo)教師指導(dǎo)教師 20日日 期期 _2011_2011_年年 2 2 月月_17_17_日日_ 21 22 23 24目目 錄錄 25一一項目需求描述項目需求描述.。 261.1 需求描述.2 271.2 系統(tǒng)用況圖.2 281.3 系統(tǒng)總
2、體功能結(jié)構(gòu).2 29二二、項目功能設(shè)計、項目功能設(shè)計.2 302.1 登錄功能設(shè)計.2 312.2 注冊功能設(shè)計.2 322.3 注冊帳號.2 332.4 注銷帳號.2 342.5 個人信息查詢.2 352.6 個人信息修改.2 362.7 存款業(yè)務(wù).2 372.8 取款業(yè)務(wù).2 382.9 交易信息查詢.2 39三三、項目數(shù)據(jù)設(shè)計、項目數(shù)據(jù)設(shè)計.2 40四四、項目實現(xiàn)、項目實現(xiàn).2 414.1 用戶主系統(tǒng)模塊.2 424.1.1用戶主頁面.2 434.1.2查看信息.2 444.1.3業(yè)務(wù)查詢.2 454.1.4用戶登錄模塊.2 464.1.5注冊頁面.2 474.2 用戶操作模塊.2 48
3、4.2.1用戶操作界面.2 494.2.2申請帳號.2 504.2.3我要存款.2 514.2.4我要取款.2 524.2.5帳戶信息.2 534.2.6個人信息.2 544.2.7更改信息.2 554.2.8明細查看.2 564.2.9帳戶信息明細查看.2 574.2.11我要退出.2 58五五、關(guān)鍵代碼實現(xiàn)、關(guān)鍵代碼實現(xiàn).2 591.登錄主代碼.2 602.注冊代碼.2 613.取款.2 624.查看代碼.2 635.注銷代碼.2 646.struts.xml.2 657. applicationcontext.xml.2 668.校驗代碼.2 67 68中小型企業(yè)網(wǎng)站建設(shè)中小型企業(yè)網(wǎng)站建
4、設(shè) 69 70摘要摘要 71網(wǎng)上銀行(internetbank or e-bank),包含兩個層次的含義,一個是機構(gòu)概念,指通 72過信息網(wǎng)絡(luò)開辦業(yè)務(wù)的銀行;另一個是業(yè)務(wù)概念,指銀行通過信息網(wǎng)絡(luò)提供的金融服務(wù),包 73括傳統(tǒng)銀行業(yè)務(wù)和因信息技術(shù)應(yīng)用帶來的新興業(yè)務(wù)。在日常生活和工作中,我們提及網(wǎng)上銀 74行,更多是第二層次的概念,即網(wǎng)上銀行服務(wù)的概念。網(wǎng)上銀行業(yè)務(wù)不僅僅是傳統(tǒng)銀行產(chǎn)品 75簡單從網(wǎng)上的轉(zhuǎn)移,其他服務(wù)方式和內(nèi)涵發(fā)生了一定的變化,而且由于信息技術(shù)的應(yīng)用,又 76產(chǎn)生了全新的業(yè)務(wù)品種。 77 這套系統(tǒng)實現(xiàn)了用戶注冊、用戶登陸、存款、取款等功能。并以美觀的界面亮相在 78熒屏上。讓人一看
5、簡單明了,清晰。我們運用了 struts、spring、hibernate 三大框架完成 79的這套程序。這次編程涉及到了 java、jsp、網(wǎng)頁設(shè)計、javascript、軟件文檔、軟件工程、 80sqlserver 等知識,知識面很廣泛,我們深刻體會到了要多學知識的重要性,所以我們在以 81后的學習中會不斷的學習有關(guān)編程涉及到的知識,拓展自己的知識面,從而能夠在未來的 it 82市場中占有一席之地,更好的發(fā)揮自己的優(yōu)勢。 83關(guān)鍵詞:網(wǎng)上銀行,系統(tǒng),設(shè)計 84參考文獻:javaee 軟件 85一項目需求描述一項目需求描述 861.1 功能描述功能描述 87電子銀行:電子銀行是基于電子商務(wù)平
6、臺和銀行支付系統(tǒng)的網(wǎng)上金融服務(wù)系統(tǒng),用戶使 88用電子銀行可以在網(wǎng)上實現(xiàn)銀行賬戶資金查詢、銀企對賬、銀企轉(zhuǎn)賬、銀行賬號掛失、公共 89信息查詢等銀行業(yè)務(wù);還可以通過網(wǎng)上銀行實現(xiàn)網(wǎng)上購物、網(wǎng)上繳費等應(yīng)用。由 ctca 提 90供網(wǎng)上安全認證服務(wù),可保證網(wǎng)上交易的安全性和不可抵賴性。將極大地方便您的生活和工 91作,提高您的工作效率。人或企業(yè)客戶可以足不出戶地通過網(wǎng)上銀行或電話銀行辦理從查詢、 92轉(zhuǎn)賬、匯款、繳費到證券、外匯、基金等一系列業(yè)務(wù),享受更貼身、更值得信賴的金融服務(wù)。 93電子銀行是電話銀行、網(wǎng)上銀行、手機銀行、自助銀行的統(tǒng)稱。目前電話銀行和網(wǎng)上銀行被 94廣大客戶使用。 95 96
7、網(wǎng)上銀行:又稱網(wǎng)絡(luò)銀行、在線銀行,是指銀行利用網(wǎng)絡(luò)技術(shù),通過網(wǎng)絡(luò)向客戶提供開 97戶、銷戶、查詢、對賬、行內(nèi)轉(zhuǎn)賬、跨行轉(zhuǎn)賬、信貸、網(wǎng)上證券、投資理財?shù)葌鹘y(tǒng)服務(wù)項目, 98使客戶可以足不出戶就能夠安全便捷地管理活期和定期存款、支票、信用卡及個人投資等。 99可以說,網(wǎng)上銀行是在網(wǎng)絡(luò)上的虛擬銀行柜臺。按目前各家銀行開通的網(wǎng)上銀行服務(wù)系統(tǒng), 100一般分為個人網(wǎng)上銀行和企業(yè)網(wǎng)上銀行。 101 102 網(wǎng)上支付:網(wǎng)上支付是通過第三方提供的與銀行之間的支付接口進行的即時支付方式, 103這種方式的好處在于可以直接把資金從用戶的銀行卡中轉(zhuǎn)賬到網(wǎng)站賬戶中,匯款馬上到賬, 104不需要人工確認。客戶和商家之間
8、可采用信用卡、電子錢包、電子支票和電子現(xiàn)金等多種電 105子支付方式進行網(wǎng)上支付,采用在網(wǎng)上電子支付的方式節(jié)省了交易的開銷。 106 107 電話銀行:電話銀行是銀行的一種電話呼叫服務(wù)系統(tǒng)??蛻糁恍钃艽蚩蛻舴?wù)熱線,就 108可以享受到外匯買賣、繳費、查詢、轉(zhuǎn)賬、掛失、咨詢等一系列金融服務(wù)??蛻糁灰S語 109音提示操作,可以不受時空、設(shè)備的限制,就可完成相應(yīng)的金融交易。其功能遠遠多于熱線 110電話。 111 112 手機銀行:手機銀行是指銀行按照客戶通過手機發(fā)送的短信指令,為客戶辦理查詢、轉(zhuǎn) 113賬、匯款、捐款、消費、繳費、消費支付、捐款、金融信息查詢等業(yè)務(wù)的一種新型金融服務(wù) 114方
9、式。它與原有基于 stk 方式的手機銀行不同,是客戶通過編輯發(fā)送特定格式短信到銀行 115的特服號碼,銀行按照客戶指令,為客戶辦理相關(guān)業(yè)務(wù),并將交易結(jié)果以短信方式通知客戶 116的新服務(wù)方式。 117 118 電子錢包:電子錢包(e-wallet)是一個可以由持卡人用來進行安全電子交易和儲存交易記 119錄的軟件,就像生活中隨身攜帶的錢包一樣。主要用于網(wǎng)上消費、賬戶管理,這類軟件通常 120與銀行賬戶或銀行卡賬戶是連接在一起的。在使用電子錢包時,將有關(guān)的應(yīng)用軟件安裝到電 121子商務(wù)服務(wù)器上,利用電子錢包服務(wù)系統(tǒng)就可以把自己的各種電子貨幣或電子金融卡上的數(shù) 122據(jù)輸入進去。在發(fā)生收付款時,如
10、果用戶要用電子信用卡付款,例如用 visa 卡或者 123mastercard 卡等收付款時,用戶只要單擊一下相應(yīng)項目(或相應(yīng)圖標)即可完成。 124 125 自動繳費業(yè)務(wù):自助繳費業(yè)務(wù)是指個人客戶通過多功能電子銀行自助設(shè)備自助辦理查詢、 126轉(zhuǎn)賬、繳費、補登存折、打印對賬單和查詢金融信息等業(yè)務(wù)。同時,客戶還可以通過多媒體 127自助終端直接訪問相應(yīng)銀行網(wǎng)站,了解豐富多彩的金融資訊,并可以自助注冊網(wǎng)上銀行,享 128受個人網(wǎng)上銀行帶來的輕松便利。 129 130 風險提示 131 132 五大對策破解三種電子銀行犯罪手段 133 134 由于電子銀行大多是通過網(wǎng)絡(luò)、電話或手機進行交易,在人們
11、享受方便的同時,也存在 135著許多安全隱患,給許多不法分子帶來了可乘之機。目前存在的主要騙局有以下幾點: 136 137 手段一:建立假冒網(wǎng)站騙取用戶賬號密碼實施盜竊 138 139 犯罪分子建立起域名和網(wǎng)頁內(nèi)容都與真正的網(wǎng)上銀行系統(tǒng)、網(wǎng)上證券交易平臺極為相似 140的網(wǎng)站,引誘用戶輸入賬號密碼等信息,進而通過真正的網(wǎng)上銀行、網(wǎng)上證券系統(tǒng)或者偽造 141銀行儲蓄卡、證券交易卡盜竊資金;還有的利用跨站腳本,即利用合法網(wǎng)站服務(wù)器程序上的 142漏洞,在站點的某些網(wǎng)頁中插入惡意 html 代碼,屏蔽一些可以用來辨別網(wǎng)站真假的重要信 143息,來竊取用戶的真實信息。例如,曾出現(xiàn)過的某假冒銀行網(wǎng)站,網(wǎng)
12、址為 。而 144真正銀行網(wǎng)站是 ,犯罪分子利用數(shù)字 1 和字母 i 非常相近的特點企圖蒙蔽粗心的 145用戶。如果用戶登錄該網(wǎng)頁輸入賬號、密碼,賬戶存款就會被盜。還有些犯罪分子可能會假 146冒銀行名義發(fā)送郵件給客戶,要求修改網(wǎng)銀密碼,從而竊取客戶信息。 147 148 手段二:詐騙短信騙密碼 149 150 手機的普及使犯罪分子覺得利用手機短信進行詐騙,十分方便而又快捷。于是,近年來 151利用手機短信進行詐騙的活動猖獗起來。由一部儲存著手機號碼的電腦控制的“群發(fā)器”,平 152均 3 秒就發(fā)出一條短信息。 “某某銀行通知,你在某某超市刷卡消費 4800 元,如果有疑問請 153致電某某某
13、”,據(jù)了解,不少人都曾經(jīng)收到過這樣的短信。但是如果根據(jù)短信上提供的電話 154號碼打過去咨詢,對方會冒充公安局、銀聯(lián)工作人員,套出市民銀行卡上的卡號和密碼。如 155果銀行卡開通網(wǎng)上銀行,案犯就利用網(wǎng)上銀行將銀行卡上的錢財洗劫一空。 156 157 手段三:網(wǎng)上黑手盜密碼 158 159 一些不法分子在網(wǎng)吧等公共電腦上安裝一些黑客軟件,如果使用這些電腦登錄網(wǎng)上銀行, 160個人銀行卡所有信息將可能泄露,銀行卡中的存款自然也存在不安全的因素。不法分子利用 161一些人喜歡下載、打開一些來路不明的程序、游戲、郵件等習慣,有可能將一些病毒植入計 162算機內(nèi),一旦客戶登錄網(wǎng)上銀行,客戶輸入賬號、密碼
14、等信息,就有可能被竊取。目前常見 163的網(wǎng)銀病毒包括“快樂耳朵”、 “網(wǎng)銀大盜”、 “特洛伊木馬”等。這些病毒通過郵件或程序下載進 164入他人電腦,在受害者進行網(wǎng)銀交易時偷取其信息。前不久有人舉報他在登錄工行網(wǎng)上個人 165銀行時,系統(tǒng)突然彈出電子銀行系統(tǒng)正在升級并要求修改密碼的提示,于是他按要求再次輸 166入登錄和支付密碼,然而當點擊“確定”后,電腦中的“江民密?!避浖蝗话l(fā)出“不明程序向 167外發(fā)送密碼”的警示,于是他緊急與工行聯(lián)系,才發(fā)現(xiàn)工行根本就沒有升級電子銀行系統(tǒng), 168是感染了電腦病毒,并慶幸自己發(fā)現(xiàn)的及時,要不賬戶中的存款就易手他人了。還有一些不 169法分子利用部分用
15、戶貪圖方便的特點,在一些網(wǎng)站設(shè)置弱口令的漏洞,對銀行卡密碼進行破 170解。 171 172 其實,銀行方面對于網(wǎng)上銀行交易的安全性已經(jīng)采取了多種安全防范措施,人們只需要 173掌握相關(guān)的安全知識,就可以充分享受到網(wǎng)絡(luò)銀行的方便和快捷。 174 175 對策一:使用前核對網(wǎng)址。其是從搜索引擎上面搜索到的銀行網(wǎng)站,更要先核對所登錄 176的網(wǎng)址與網(wǎng)絡(luò)銀行協(xié)議書中的法定網(wǎng)址是否相符。建議直接鍵入地址,而不是通過搜索的方 177式,而且要仔細核對網(wǎng)址,對一些來歷不明的連接網(wǎng)站不要輕易訪問。 178 179 對策二:為自己的銀行賬戶申請手機銀行服務(wù)可以實時掌握賬戶資金的情況,但應(yīng)學會 180自我保護。
16、首先,各家銀行的服務(wù)熱線一般都提供 24 小時服務(wù),對來歷不明的短信和電話 181要高度警惕,不要撥打短信中的聯(lián)系電話,若有疑問應(yīng)撥打各家銀行的服務(wù)熱線;其次,在 182任何情況下都不要向陌生人透露自己銀行卡的賬號、密碼及身份證號碼等信息;再次,在柜 183面辦理電子銀行簽約時,設(shè)置的網(wǎng)上銀行密碼盡量與銀行卡密碼不同,并不告知任何人,且 184必須親自下載網(wǎng)銀證書,妥善保存。 185 186 對策三:不要在公共場合如網(wǎng)吧使用網(wǎng)絡(luò)銀行,這是最重要的一點。公共場合由于計算 187機公用,在系統(tǒng)還原、系統(tǒng)配置、防火墻、殺毒軟件等方面沒有任何保證,另外公共場合人 188多口雜,隔墻有“眼”。只要客戶不
17、隨意下載或打開不明郵件或程序,不要上一些不太了解的 189網(wǎng)站,不要執(zhí)行從網(wǎng)上下載從未經(jīng)過殺毒處理的軟件,不要打開 msn 或者 qq 上傳送過來的 190不明文件,經(jīng)常更新自己計算機的防火墻就可以讓病毒無機可乘。使用電話銀行的時候也盡 191量選擇家里的電話。 192 193 對策四:妥善選擇和保管密碼。不要選用身份證號碼、出生日期、電話號碼、車牌號等 194與個人信息有關(guān)的數(shù)字作為密碼,也不要選擇和自己的郵箱、msn 等相同的密碼。建議選 195用字母、數(shù)字混合的方式。同時,網(wǎng)絡(luò)銀行的密碼不要與自己的取款密碼相同。密碼應(yīng)牢記 196在心,如果怕忘記,千萬不要隨手記在紙上、名片上,然后放在錢
18、包里,或者記在電腦未加 197密的文檔中,要專門記在家庭理財?shù)馁~本或軟件中,加以妥善保管。 198 199 對策五:做好交易記錄。在使用網(wǎng)絡(luò)銀行的時候,應(yīng)對各筆交易做好記錄,有條件的打 200印對賬單和憑條,如發(fā)現(xiàn)異常交易或賬務(wù)差錯,立即與銀行聯(lián)系,避免損失。 201 202 以上這五個方面的安全知識,請使用電子銀行的朋友要記好。只要我們做到了處處小心、 203留意,腦中常有安全防范的意識,那么使用網(wǎng)絡(luò)銀行,還是安全、方便和快捷的。但是如果 204損失真的發(fā)生了,一定要以第一時間和銀行取得聯(lián)系,修改密碼,盡量挽回損失,避免損失 205進一步發(fā)生 206我國網(wǎng)上銀行發(fā)展落后的主要原因是由于國內(nèi)網(wǎng)
19、上銀行起步較晚,技術(shù)相對落后,因此在業(yè) 207務(wù)范圍和服務(wù)品種上要比國外發(fā)達國家的網(wǎng)上銀行少得多;在業(yè)務(wù)處理上,國內(nèi)銀行一般采 208用“網(wǎng)上傳輸,落地處理”方式,與國外網(wǎng)上銀行相比,實效差,手段相對落后,為網(wǎng)上支付 209提供后臺支持的能力還有待進一步提高。同時,我國的通訊設(shè)施還在不斷完善、有關(guān)的法規(guī) 210尚不健全、社會信用的匱乏極大地削弱了依賴技術(shù)手段在網(wǎng)絡(luò)環(huán)境中建立信任關(guān)系的有效性, 211都是制約我國網(wǎng)上銀行業(yè)務(wù)發(fā)展的重要因素。 212不難看出我國在網(wǎng)上銀行建設(shè)和發(fā)展方面,還面臨著如下幾個方面的挑戰(zhàn):一是當前信息基 213礎(chǔ)設(shè)施建設(shè)的資金缺口非常大,特別是在中西部地區(qū)信息終端設(shè)備的普
20、及程度較低,將成為 214網(wǎng)上銀行發(fā)展的制約因素;二是必要的法律框架建設(shè)還不完善,銀行和客戶之間必須明確和 215遵守的法律義務(wù)和責任需進一步細化;三是網(wǎng)上銀行內(nèi)部運行機制需要完善,安全和可靠性 216問題需得到真正解決,要建立便利和通用的安全認證方法;四是統(tǒng)一的網(wǎng)絡(luò)接入標準急需制 217定;五是需要政府的大力支持和企業(yè)客戶的積極參與,否則網(wǎng)上銀行將很難得到快速 218使用銀行賬戶管理系統(tǒng)中的賬戶申請,用戶可以通過圖形化的界面,輸入登錄信息(姓名、 219年齡、性別、住址、聯(lián)系電話、身份證號等) ,申請自己的賬戶,系統(tǒng)要按照銀行規(guī)則產(chǎn)生 220不能重復(fù)的用戶帳號,用戶可以修改自己的密碼。一個用
21、戶可以申請多個賬戶。 221使用銀行管理系統(tǒng)登錄,用戶可以登錄進入本系統(tǒng),只有進入系統(tǒng)才可以執(zhí)行相關(guān)操作。 222使用銀行賬戶管理系統(tǒng)中的賬戶注銷,用戶可以注銷自己的賬戶。但注銷之前,必須先把注 223銷帳戶中的錢全部取出,注銷后用戶仍然能查詢自己帳戶的交易數(shù)據(jù)信息。 224使用銀行賬戶管理系統(tǒng)中的存款,用戶可以通過圖形化界面看到帳戶中的余額,用戶輸入存 225款金額后,系統(tǒng)增加帳戶中的金額,并顯示當前的賬戶余額。 226使用銀行帳戶管理系統(tǒng)中的取款,用戶可以通過圖形化界面看到帳戶中的余額,輸入取款金 227額后,系統(tǒng)減少賬戶中的余額,并顯示當前金額。 228使用銀行賬戶管理系統(tǒng)中的查詢帳戶余
22、額,用戶可以查詢當前賬戶中的余額和每一次的交易 229明細。 230銀行賬戶管理系統(tǒng)之前,必須先使用帳號和密碼。經(jīng)過系統(tǒng)驗證后,才能使用系統(tǒng)中的業(yè)務(wù) 231服務(wù),否則系統(tǒng)將拒絕服務(wù);用戶業(yè)務(wù)使用完畢以后,系統(tǒng)要提供登錄注銷功能,使用戶離 232開系統(tǒng)。 234 2351.2 系統(tǒng)用況圖系統(tǒng)用況圖 236 根據(jù)業(yè)務(wù)分析,歸納出系統(tǒng)共有兩個角色未注冊用戶和已注冊用戶。其各自用例 237如圖 1 所示: 238 239 240 241 用戶登錄本系統(tǒng)之后首先進入我們的主頁面,本頁面有有關(guān)于本銀行的最新消息及宣傳畫, 242如果您是非會員用戶,您可以查看我們銀行的業(yè)務(wù),最新動向等信息!也可以注冊為會員
23、, 243 244 245 246 247 248注冊為會員之后,你可以登錄你的賬戶。登錄之后,如果你是新用戶要想進行申請一個 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) . 業(yè) 業(yè) 業(yè) 業(yè) . 業(yè) 業(yè) 業(yè) 業(yè) . 業(yè) 業(yè) 業(yè) 業(yè) . 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) . 249帳號,然后你才可以進行取款、存款、查詢余額、明細查詢、交易狀況、注銷帳號等操作。 250 251 2521.3 系統(tǒng)總體功能結(jié)構(gòu)系統(tǒng)總體功能結(jié)構(gòu) 253根據(jù)對用例的分析,可將銀行賬戶管理系統(tǒng)分為:賬戶管理、業(yè)務(wù)管理和登
24、錄共三個模塊, 254其系統(tǒng)功能結(jié)構(gòu)如下圖所示:一.賬戶管理又分為 1.注冊新賬戶 2.注銷賬戶. 3.個人信息查詢 2554 個人信息修改 二. 業(yè)務(wù)管理又分為 1.存款業(yè)務(wù) 2.取款業(yè)務(wù) 3.交易信息查詢。 256 257 258 圖圖 3.3 系統(tǒng)功能描述系統(tǒng)功能描述 259 260 2611.3 用況描述用況描述 262 用戶登錄本系統(tǒng)之后首先進入我們的主頁面,本頁面有有關(guān)于本銀行的最新消息及宣 263傳畫,如果您是非會員用戶,您可以查看我們銀行的業(yè)務(wù),最新動向等信息!也可以注冊為 264會員,注冊為會員之后,你可以登錄你的賬戶。 265 登錄之后,如果你是新用戶要想進行申請一個帳號,
25、然后你才可以進行取款、存款、 266查詢余額、明細查詢、交易狀況、注銷帳號等操作。 267使用銀行賬戶管理系統(tǒng)中的賬戶注銷,用戶可以注銷自己的賬戶。但注銷之前,必須先 銀行賬戶管理系統(tǒng) 賬戶管理業(yè)務(wù)管理 注 冊 賬 戶 個 人 信 息 查 詢 注 銷 賬 戶 個 人 信 息 修 改 登 錄 存 款 業(yè) 務(wù) 取 款 業(yè) 務(wù) 交 易 信 息 查 詢 268把注銷帳戶中的錢全部取出,注銷后用戶仍然能查詢自己帳戶的交易數(shù)據(jù)信息。 269使用銀行賬戶管理系統(tǒng)中的存款,用戶可以通過圖形化界面看到帳戶中的余額,用戶輸 270入存款金額后,系統(tǒng)增加帳戶中的金額,并顯示當前的賬戶余額。 271使用銀行帳戶管理系
26、統(tǒng)中的取款,用戶可以通過圖形化界面看到帳戶中的余額,輸入取 272款金額后,系統(tǒng)減少賬戶中的余額,并顯示當前金額。 273使用銀行賬戶管理系統(tǒng)中的查詢帳戶余額,用戶可以查詢當前賬戶中的余額和每一次的 274交易明細。 275銀行賬戶管理系統(tǒng)之前,必須先使用帳號和密碼。經(jīng)過系統(tǒng)驗證后,才能使用系統(tǒng)中的 276業(yè)務(wù)服務(wù),否則系統(tǒng)將拒絕服務(wù);用戶業(yè)務(wù)使用完畢以后,系統(tǒng)要提供登錄注銷功能,使用 277戶離開系統(tǒng)。 278 2801.4 數(shù)據(jù)描述數(shù)據(jù)描述 281本系統(tǒng)用到三個表分別是:用戶表、流水賬表、賬戶表 282 這三個表之間的關(guān)系:一個用戶可以有多個賬戶,但一個賬戶只能屬于一個人,一個賬戶可以有多
27、各 283流水賬一個流水賬只能對應(yīng)一個賬戶 2841.5 性能需求性能需求 2851.6 環(huán)境需求環(huán)境需求 287 288二、項目功能設(shè)計二、項目功能設(shè)計 2892.1 登錄功能設(shè)計登錄功能設(shè)計 2901. 用戶輸入用戶名和密碼,在系統(tǒng)驗證正確的情況下進入系統(tǒng)主界面,否則返回到登錄界 291面。 292 293 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 294 295 296圖圖 4-1 -1 登錄功能活動圖登錄功能活動圖 297 298 顯示層控制層模型層 main.jsp regest.jsp regestaction.java userdao.java user.java db 299圖圖 4-
28、1-2 登錄功能分層模型登錄功能分層模型 300 3012.2 注冊功能設(shè)計注冊功能設(shè)計 302進入銀行系統(tǒng),首先需要注冊頁面,填寫真實可靠有效并詳細的信息,信息填寫完 303畢后進入登錄頁面。 enter own message message is real and valid success yes 304 305 306 307 308 309 310 311圖圖 4.2.1 注冊功能活動圖注冊功能活動圖 312 313 314 315 316 顯示層 register.jsp list.jsp 控制層 usermanage.java 模型層 userdao.java iuserdao
29、.java application.xml app 317圖圖 4.2.2 注冊功能分層圖注冊功能分層圖 319 320 3212.3 注冊帳號注冊帳號 322用戶利用密碼和 id 號進入銀行系統(tǒng),申請個人帳號,且對于不同地區(qū),不同銀行有 323不同的帳號表示,且?guī)ぬ柋仨毼ㄒ弧?324 325 326 327 328 329 330 find own message by id show message 331 4.3 注冊賬號活動圖注冊賬號活動圖 3322.4 注銷帳號注銷帳號 333進入銀行系統(tǒng)以后,用戶查找到所有自己的可用帳戶,將要注銷的帳戶進行注銷。 334注銷后的賬號不能再進行存取款
30、操作。 335 336 337 338 339 340 341 342 343 344圖圖 4.4 注銷賬號活動圖注銷賬號活動圖 find valid userno by id find now balance correct now balance find valid userno correct flag 346 3472.5 個人信息查詢個人信息查詢 348用戶根據(jù)個人需要可以隨時查詢個人信息,用戶利用密碼進入主系統(tǒng)以后,點擊查 349詢個人信息按鈕即可進行個人信息的查詢。 350 351 352 353 354 355 356 357圖圖 4.5 個人信息查詢活動圖個人信息查詢活動圖
31、 3582.6 個人信息修改個人信息修改 359 用戶根據(jù)個人需要修改自己的注冊信息,首先用戶必須已經(jīng)進入系統(tǒng) 360再次查找到個人信息,對其進行必要的修改。 361 362 363 364 365 366 367 368 369 370 371圖圖 4.6 個人信息修改活動圖個人信息修改活動圖 3722.7 存款業(yè)務(wù)存款業(yè)務(wù) 373 用戶進入存款系統(tǒng)以后,找到自己要存款的帳號,輸入存款金額,使用戶余額增加。 374且交易信息存入表中。 find own message by id show message find userno by id find message by userno 37
32、5 376 377 378 379 380 381 382 383 384 385 386圖圖 4.7 存款活動圖存款活動圖 3872.8 取款業(yè)務(wù)取款業(yè)務(wù) 388用戶進入取款系統(tǒng)以后,找到自己要取款的帳號,輸入取款金額,并判斷帳戶余額是否 389大于交易金額,若大于則用戶可以進行取款操作。 390 391 392 393 394 395 396 397 398圖圖 4.8 取款業(yè)務(wù)活動取款業(yè)務(wù)活動399圖圖 400 4012.9 交易信息交易信息402查詢查詢 403用戶查找到要查詢交易信息的帳號輸入系統(tǒng)中,查詢以往所有的交易信息作為交易 404的憑證。有利于用戶為以后查詢做憑證。 405
33、406 find all userno enter userno 407 408 409 410 find valid userno by id find now balance correct now balance find now balance enter money corrrect balance show failure no yes balance more money find all userno enter userno 411圖圖 4.9.1 交易信息查詢活動交易信息查詢活動 412 413 414 415 416 417 418 419 420 421 422圖圖 4
34、.9.2 交易信息層次圖交易信息層次圖 423 424 425 426 427 428三、項目數(shù)據(jù)設(shè)計三、項目數(shù)據(jù)設(shè)計 429 430圖圖 5-1 網(wǎng)上銀行系統(tǒng)數(shù)據(jù)表關(guān)系圖網(wǎng)上銀行系統(tǒng)數(shù)據(jù)表關(guān)系圖 431 類型類型長度長度是否允許為空是否允許為空是否主鍵是否主鍵描述描述 顯示層 looksuccess.jsp 控制層 findtradeaction.ja va 模型層 tradedao.java itradedao.java application.xml int11否否是是id(用戶的操作 順序) varchar20否否否否trade(操作名 稱) float/否否否否balance(用戶
35、余額) varchar30否否否否datatime(用戶 操作時間) bigint20否否否否userno(用于帳 號) float/否否否否money(對應(yīng)操 作名稱的金額) 432 433*流水帳表* 434 435 類型類型長度長度是否允許為空是否允許為空是否主鍵是否主鍵描述描述 int11否否是是id(用戶的操作 順序) varchar10否否否否username(用戶 名) varchar16否否否否password(用戶 密碼) int11否否否否userage(用戶 年齡) varchar20否否否否idcard(身份證) varchar15否否否否tel(電話) varchar
36、50否否否否city(城市) varchar50否否否否useraddress(用 戶地址) char1否否否否sex(性別) 436 437 *用戶表* 438 439 440 441 類型類型長度長度是否允許為空是否允許為空是否主鍵是否主鍵描述描述 int11否否否否id(用戶的操作 順序) int11否否是是userno(用于帳 號) int11否否否否idflage(注銷注 釋符) float/否否否否tarde(用戶余額) 442 443 444 * 帳號表* 445 446四、項目實現(xiàn)四、項目實現(xiàn) 4474.1 用戶主系統(tǒng)模塊用戶主系統(tǒng)模塊 4484.1.1 用戶主頁面用戶主頁面
37、449 450圖圖 6.1 用戶主界面用戶主界面 451說明:用戶登錄網(wǎng)站以后的第一個頁面,主要是本網(wǎng)站的熱點新聞以及關(guān)于金融方面的介紹, 452在此界面可以進行用戶注冊,用戶登錄,業(yè)務(wù)查詢,查看信息等操作。 454 4554.1.2 查看信息查看信息 456 457圖圖 6.2 查看信息界面查看信息界面 458說明:此頁面簡單的介紹了申辦業(yè)務(wù)的流程,使用戶可以輕松的暢游網(wǎng)上銀行。 460 4614.1.3 業(yè)務(wù)查詢業(yè)務(wù)查詢 462 463圖圖 6.3 業(yè)務(wù)查詢界面業(yè)務(wù)查詢界面 464說明:此頁面簡單的介紹了網(wǎng)上銀行的常辦業(yè)務(wù),業(yè)務(wù)簡介,功能以及說明。 466 4674.1.4 用戶登錄模塊用
38、戶登錄模塊 468 469圖圖 6.4 用戶登錄界面用戶登錄界面 470說明:根據(jù)用戶輸入的正確 id 和用戶密碼,就可以進入到用戶操作頁面,進行所需操作。 472 4734.1.5 注冊頁面注冊頁面 474 475圖圖 6.5 注冊界面注冊界面 476說明:按要求輸入所需內(nèi)容,就可以完成銀行帳戶的注冊,輕松進入網(wǎng)上銀行,體驗向錢看 477的快感。 479 4804.2 用戶操作模塊用戶操作模塊 4814.2.1 用戶操作界面用戶操作界面 482 483圖圖 6.6 用戶操作界面用戶操作界面 484說明:用戶經(jīng)過登錄,成功后進入的所需頁面,再此可以經(jīng)行多項操作,成功掌握網(wǎng)上銀行 485的強大功
39、能。 487 4884.2.2 申請帳號申請帳號 489 490圖圖 6.7 申請賬號界面申請賬號界面 491說明:可以根據(jù)您自己的喜好,輸入符合規(guī)定的帳號,進過審核就可以進行帳號注冊。 493 4944.2.3 我要存款我要存款 495 496圖圖 6.8 我要存款界面我要存款界面 497說明:此介面可以將您輸入的數(shù)值存入數(shù)據(jù)庫,平根據(jù)數(shù)據(jù)庫的內(nèi)容對存入的現(xiàn)金進行保管。 498 500 5014.2.4 我要取款我要取款 502 503圖圖 6.9 我要取款界面我要取款界面 504說明:此介面根據(jù)您輸入的取款命令,并根據(jù)數(shù)據(jù)庫中的信息,完成您想要的取款功能。 506 5074.2.5 帳戶信
40、息帳戶信息 508 509圖圖 6.10 賬戶信息界面賬戶信息界面 510說明:可以根據(jù)您的 id 識別您的信息,并會自動根據(jù)數(shù)據(jù)庫重的數(shù)據(jù)調(diào)出您最近進行操作 511的詳細信息。 513 5144.2.6 個人信息個人信息 515 516圖圖 6.11 用戶信息界面用戶信息界面 517說明:此功能可以使你清晰的查看您注冊時的信息內(nèi)容。 519 5204.2.7 更改信息更改信息 521 522圖圖 6.12 更改信息界面更改信息界面 523說明:可以對您注冊時所輸入的信息做實時修改,保證了客戶信息的真實有效性。 525 5264.2.8 明細查看明細查看 527 528圖圖 6.13 明細查看
41、界面明細查看界面 529說明:進行多項操作后,可以對自己的帳戶信息進行明確清晰仔細的查看。 531 5324.2.9 帳戶信息明細查看帳戶信息明細查看 533 534圖圖 6.14 賬戶信息明細查看界面賬戶信息明細查看界面 535說明:進行多項操作后,可以對自己的帳戶信息進行明確清晰仔細的查看。 537 5384.2.10 注銷帳戶注銷帳戶 539 540圖圖 6.15 注銷賬戶界面注銷賬戶界面 541說明:如果因為某些原因,如丟失,長期不用,您就可以根據(jù)指示對您的帳戶進行注銷。 543 5444.2.11 我要退出我要退出 545 546圖圖 6.16 退出后跳轉(zhuǎn)界面退出后跳轉(zhuǎn)界面 547說
42、明:點擊我要退出后,就會跳轉(zhuǎn)到初始頁面。 549 550五、關(guān)鍵代碼實現(xiàn)五、關(guān)鍵代碼實現(xiàn) 5511.登錄主代碼登錄主代碼 5521) 控制層: 553 public string execute() throws exception 554date nowtime=new date(); 555simpledateformat matter=new simpledateformat(yyyy-mm-dd h:mm:ss); 556string time=matter.format(nowtime); 557 558if(dao.isuserlogin(id, userpass) 559sess
43、ion.put(uid,new integer (id);-將用戶 id 存進 session。 560session.put(login,true); 561system.out.println(ip 為+session.get(ip)+在+time+曾登陸過!); 562記錄登陸過的機器 ip。 563return this.success; 564else 565return this.error; 566 567 5682) 模型層: 569 public boolean isuserlogin(int id, string userpass) 570string hql=from u
44、ser where id=? and password=? and userflag=1; 571/生成查詢對象 572query q=this.getsession().createquery(hql); 573/設(shè)置預(yù)處理的參數(shù) 574q.setinteger(0, id); 575q.setstring(1, userpass); 576list userlist=q.list(); 577/判斷用戶的有效性 578if(userlist.size()0) 579return true; 580else 581return false; 582 583 5842.注冊代碼注冊代碼 585
45、(一)注冊用戶 5861) 控制層: 587public string save() throws exception 588user.setuserflag(1); 589dao.save(user); 590return save; 591 5922) 模型層: 593 594public void save(user user) 595 log.debug(saving user instance); 596 try 597 /system.out.println(123456+user.getuserflag(); 598 gethibernatetemplate().save(use
46、r); 599 log.debug(save successful); 600 catch (runtimeexception re) 601 log.error(save failed, re); 602 throw re; 603 604 605 606(二)注冊帳號: 6071) 控制層: 608 public string add() throws exception 609integer id = (integer) session.get(uid); 610userno.setidflage(1); 611userno.settarde(0.0f); 612userno.setid
47、(id); 613udao.add(userno); 614 615return add; 616 6172) 模型層: 618 public void add(userno userno) 619 log.debug(saving userno instance); 620 try 621 gethibernatetemplate().save(userno); 622 log.debug(save successful); 623 catch (runtimeexception re) 624 log.error(save failed, re); 625 throw re; 626 62
48、7 628 6292. 存款 6301) 控制層: 631 public string save() throws exception 632/插入流水賬表 633date nowtime=new date(); 634simpledateformat matter=new simpledateformat(yyyy-mm-dd 635h:mm:ss); 636string time=matter.format(nowtime); 637trade.settrade(存款); 638trade.setdatatime(time); 639 640/修改帳號表 641userno=udao.fi
49、ndbyuserno(trade.getuserno(); 642float money=userno.gettarde()+trade.getmoney(); 643userno.settarde(money); 644trade.setbalance(money); 645tdao.tardesave(trade); 646udao.savemoney(userno); 647return save; 648 6492) 模型層: 650 匹配帳號 651 public userno findbyuserno(long userno) 652log.debug(wei kong); 653
50、 try 654 string querystring = from userno where userno= ?; 655 656 list 657list=this.gethibernatetemplate().find(querystring,userno); 658 userno money=(userno)list.get(0); 659 return money; 660 catch (runtimeexception re) 661 log.error(find by property name failed, re); 662 throw re; 663 664 665 保存余
51、額 666 public void savemoney(userno userno) 667 log.debug(attaching dirty userno instance); 668 try 669 gethibernatetemplate().saveorupdate(userno); 670 log.debug(attach successful); 671 catch (runtimeexception re) 672 log.error(attach failed, re); 673 throw re; 674 675 676 677保存流水賬 678public void ta
52、rdesave(trade trade) 679 log.debug(saving trade instance); 680 try 681 gethibernatetemplate().save(trade); 682 log.debug(save successful); 683 catch (runtimeexception re) 684 log.error(save failed, re); 685 throw re; 686 687 688 6893.取款取款 6903) 控制層: 691 public string get() throws exception 692/插入流水賬
53、表 693date nowtime=new date(); 694simpledateformat matter=new simpledateformat(yyyy-mm-dd 695h:mm:ss); 696string time=matter.format(nowtime); 697trade.settrade(取款); 698trade.setdatatime(time); 699/修改帳號表 700 701userno=udao.findbyuserno(trade.getuserno(); 702float money=userno.gettarde()-trade.getmoney
54、(); 703if(money0f) 704return error; 705else 706/system.out.println(money); 707userno.settarde(money); 708trade.setbalance(money); 709tdao.tardesave(trade); 710udao.savemoney(userno); 711return save; 712 7134) 模型層: 714 匹配帳號 715 public userno findbyuserno(long userno) 716log.debug(wei kong); 717 try 7
55、18 string querystring = from userno where userno= ?; 719 720 list 721list=this.gethibernatetemplate().find(querystring,userno); 722 userno money=(userno)list.get(0); 723 return money; 724 catch (runtimeexception re) 725 log.error(find by property name failed, re); 726 throw re; 727 728 729 保存余額 730
56、public void savemoney(userno userno) 731 log.debug(attaching dirty userno instance); 732 try 733 gethibernatetemplate().saveorupdate(userno); 734 log.debug(attach successful); 735 catch (runtimeexception re) 736 log.error(attach failed, re); 737 throw re; 738 739 740 741 742保存流水賬 743public void tard
57、esave(trade trade) 744 log.debug(saving trade instance); 745 try 746 gethibernatetemplate().save(trade); 747 log.debug(save successful); 748 catch (runtimeexception re) 749 log.error(save failed, re); 750 throw re; 751 752 753 755 7564.查看代碼查看代碼 757(二)查看用戶信息 7581) 控制層: 759 public string list() throws
58、 exception 760users=dao.selectall(); 761 762return list; 763 7642) 模型層: 765 public list selectall() 766log.debug(finding all user instances); 767try 768string querystring = from user; 769 return gethibernatetemplate().find(querystring); 770 catch (runtimeexception re) 771log.error(find all failed, r
59、e); 772throw re; 773 774 775(三)查看帳戶信息: 7761) 控制層: 777 public string add() throws exception 778integer id = (integer) session.get(uid); 779userno.setidflage(1); 780userno.settarde(0.0f); 781userno.setid(id); 782udao.add(userno); 783 784return add; 785 7862) 模型層: 787public void add(userno userno) 788 log.debug(saving userno instance); 789 try 790 gethibernatetemplate().save(userno); 791 log.debug(save successful); 792 catch (runtimeexception re) 793 log.error(save failed, re); 794 throw re; 795 796 797 798 799(四)明細查看: 8001) 控制層: 801 public string no() throws exception 802 uno=udao.f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省安康市2024-2025學年高三下學期第二次質(zhì)量考試(二模)地理試題(含答案)
- 企業(yè)對外溝通與合作記錄表
- 鄉(xiāng)村旅游規(guī)劃設(shè)計服務(wù)協(xié)議
- 產(chǎn)品保密與知識產(chǎn)權(quán)保護契約書
- 倒裝句的構(gòu)成與識別:英語語法知識鞏固教案
- 鄉(xiāng)村土地承包經(jīng)營獎補資金使用協(xié)議
- 二手房買賣過戶網(wǎng)簽協(xié)議
- 健康飲食品牌推廣合同書
- 本季度銷售業(yè)績匯報與展望
- 高體三教授治療眩暈病學術(shù)思想研究
- 《元德秀字紫芝》2019年山東濰坊中考文言文閱讀真題(含答案與翻譯)
- 建設(shè)“三型三化551”財務(wù)體系加快財務(wù)轉(zhuǎn)型創(chuàng)建一流財務(wù)指導(dǎo)意見
- 語言領(lǐng)域核心經(jīng)驗《學前兒童語言學習與發(fā)展核心經(jīng)驗》
- 湖北省華中師大一附中2020-2021高一物理期中檢測試卷【含答案】
- 2021年合肥職業(yè)技術(shù)學院職業(yè)適應(yīng)性測試試題及答案解析
- 2022年三年級美術(shù)下冊教案課題美化教室一角
- 初中物理公式MicrosoftWord文檔
- 詐騙案件授課PPT課件
- 弗洛姆異化理論
- 碳納米管_ppt課件
- 【課件】第2課如何鑒賞美術(shù)作品課件-高中美術(shù)人教版(2019)美術(shù)鑒賞
評論
0/150
提交評論