銀行自動取款系統(tǒng)_第1頁
銀行自動取款系統(tǒng)_第2頁
銀行自動取款系統(tǒng)_第3頁
銀行自動取款系統(tǒng)_第4頁
銀行自動取款系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.:.; 課程設計*銀行自動系統(tǒng)學院: 專業(yè): 姓名: 指點教師: 前 言【摘要】 自動化技術是當代開展迅速,運用廣泛,最引人矚目的高技術之一。銀行ATM取款機系統(tǒng)是自動化運用于銀行金融業(yè)務的典型事例。隨著經(jīng)濟的不斷開展,人們對于銀行的買賣量要求增高,相對于忙碌的銀行柜臺業(yè)務及繁瑣的買賣手續(xù)來說,ATM取款機系統(tǒng)充分發(fā)揚了其自動化的特征。且由于其便于安裝,在很大程度上給銀行客戶提供了方便快捷的效力,使得自動取款機系統(tǒng)越來越受人們的青睞。本文在總結(jié)人們熟習的ATM操作的根底上,分析其詳細需求,提出系統(tǒng)的總體設計目的、系統(tǒng)總體架構和功能模塊的設計。采用JSP+JavaBean的方式來構建系統(tǒng)。系統(tǒng)

2、運用詳細的權限設置等邏輯功能,使得系統(tǒng)的平安性、可維護性、重用性和可擴展性都大大提高?!炯夹g背景與開展情況】隨著自動化系統(tǒng)在人們生活中越來越廣泛及有效的運用,銀行ATM自動取款機系統(tǒng)從當初逐漸進入人們的視野,到今天在城市的各個角落都有其身影及運用者,它在人們的理財生活中發(fā)揚了重要的作用。 第一臺ATM機于1967年6月27日出如今倫敦北部的巴克萊銀行。由于只需求把卡片插入自動取款機,并輸入戶頭密碼及取款額,自動取款機就能很快送出現(xiàn)款。極大的方便了銀行用戶及任務人員。1987年,中國銀行在上海安裝中國第一臺ATM機,數(shù)月內(nèi)不見有人取錢,直至ATM機的任務效率開場引起人們的興趣。如今已有首臺駕車提

3、速自動取款機落戶北京。如今,ATM機在迅速的開展,且由于運用客戶的增多,對其平安性等方面的要求也逐漸提高,但按其本質(zhì)來說,仍是銀行數(shù)據(jù)庫與人員包括用戶和銀行管理人員操作嚴密聯(lián)絡的過程。本文將搭建一個ATM操作平臺與銀行后臺管理的平臺。【關鍵詞】Postgres,MVC, JavaBean ,ATM,客戶,管理者,賬戶買賣 目錄 TOC o 1-3 h z HYPERLINK l _Toc131408192 前言 PAGEREF _Toc131408192 h 1 HYPERLINK l _Toc131408194 一 系統(tǒng)分析1 HYPERLINK l _Toc131408195 1.1 需求

4、分析 PAGEREF _Toc131408195 h 2 HYPERLINK l _Toc131408196 1.2 可行性分析 PAGEREF _Toc131408196 h 2 HYPERLINK l _Toc131408197 二 總體設計 PAGEREF _Toc131408197 h 2 HYPERLINK l _Toc131408198 2.1 工程規(guī)劃 PAGEREF _Toc131408198 h 2 HYPERLINK l _Toc131408199 2.2 系統(tǒng)功能構造圖 PAGEREF _Toc131408199 h 3 HYPERLINK l _Toc131408200

5、 三 系統(tǒng)設計 PAGEREF _Toc131408200 h 5 HYPERLINK l _Toc131408201 3.1 設計目的 PAGEREF _Toc131408201 h 5 HYPERLINK l _Toc131408202 3.2 開發(fā)及運轉(zhuǎn)環(huán)境 PAGEREF _Toc131408202 h 5 HYPERLINK l _Toc131408203 3.3 數(shù)據(jù)庫設計 PAGEREF _Toc131408203 h 5 3.3.1 數(shù)據(jù)庫需求分析.4 3.3.2 數(shù)據(jù)庫概念構造設計.4 3.3.3 數(shù)據(jù)庫邏輯構造設計.4 3.3.4 數(shù)據(jù)庫的生成與配置.4 HYPERLINK

6、 l _Toc131408204 四 經(jīng)理管理界面功能模塊詳細設計 PAGEREF _Toc131408204 h 8 HYPERLINK l _Toc131408205 4.1 *銀行用戶選擇登陸方式界面 PAGEREF _Toc131408205 h 8 HYPERLINK l _Toc131408206 4.2 用戶登錄模塊設計8 HYPERLINK l _Toc131408207 4.3 經(jīng)理管理客戶帳戶功能模塊設計8 HYPERLINK l _Toc131408208 4.4 英文管理界面模塊設計9 HYPERLINK l _Toc131408211 五 用戶操作界面功能模塊詳細設計

7、10 HYPERLINK l _Toc131408212 5.1 *銀行客戶登陸方式設計10 HYPERLINK l _Toc131408213 5.2 客戶操作功能模塊設計12 5.3 英文客戶操作功能模塊設計. 13 六 組件的編寫15 6.1 公用模塊.15 6.1.1 數(shù)據(jù)庫的銜接 .15 6.1.2 字符處置. 15 6.2 信息實體. 15 6.2.1銀行客戶實體15 6.2.2效力經(jīng)理信息實體156.3 管理信息實體. 16 6.3.1管理用戶登錄. 16 6.3.2管理用戶信息16 七 相關技術配置.15 7.1 開發(fā)環(huán)境配置 157.2 系統(tǒng)安裝配置15附錄A 參考文獻.17

8、附錄B 數(shù)據(jù)表.18八 *銀行自動取款系統(tǒng)實驗總結(jié)15一 系統(tǒng)分析1.1 需求分析 經(jīng)過客戶長期運用銀行自動取款系統(tǒng)的需求分析,確認銀行ATM機系統(tǒng)應具有如下功能: 客戶界面部分 提取金額 查詢賬戶信息 修正密碼其中最重要的是每一步所必需設置的用戶權限,即銀行操作的平安性要求。 管理界面部分 查詢客戶余額 查詢客戶密碼 柜臺操作后修正客戶金額 修正用戶密碼 添加新用戶 刪除客戶賬戶其中對客戶賬戶所進展的修正都是已由客戶授權,或是按銀行系統(tǒng)的功能對其進展相關操作。由此每一個客戶都有一個其所屬的效力經(jīng)理,擔任該賬戶信息在銀行管理后臺的更新。1.2 可行性分析自動取款系統(tǒng)為用戶操作提供了信息查詢,賬

9、戶操作,修正密碼等功能,并提供了管理人員對賬戶相應的管理措施。銀行ATM機最重要的要求是平安性。其功能應全面,并重在實時操作性。此外思索銀行客戶的多樣性,本文為用戶提供了中英文兩個運用界面,其運用功能一樣,只是針對運用不同言語的用戶。經(jīng)過對ATM機以上運用需求的分析,本文所搭建的匯旗銀行自動取款系統(tǒng)有其可行性。二 總體設計2.1 工程規(guī)劃ATM機自動取款系統(tǒng)是銀行的專業(yè)效力系統(tǒng),它由用戶操作界面和后臺管理界面兩部分組成。用戶操作界面。主要涉及查詢用戶個人信息,查詢密碼,提取金額等功能。由于銀行平安性要求,且自動取款系統(tǒng)的主要目的功能為方便用戶提取現(xiàn)金。除了密碼修正的實時性需求外,用戶本身不能在

10、ATM機上修正其他個人信息,此項功能由其效力經(jīng)理在管理后臺實現(xiàn)。經(jīng)理管理界面。管理人員操作主要包括查詢客戶余額,查詢客戶密碼,柜臺操作后修正客戶帳戶金額,修正客戶密碼,添加新的用戶,刪除客戶帳戶。2.2 系統(tǒng)功能構造圖根據(jù)以上分析畫出系統(tǒng)的功能模塊即客戶操作界面和經(jīng)理管理界面圖??蛻舨僮鹘缑婀δ軜嬙靾D,如圖1所示。 圖1 用戶操作界面的功能構造圖后臺管理界面功能構造如圖 圖2 后臺管理界面功能構造圖系統(tǒng)構造圖如圖3所示。 圖3 系統(tǒng)構造設計圖三 系統(tǒng)設計3.1 設計目的匯旗銀行自動取款系統(tǒng)將對以上功能需求進展實現(xiàn)3.2 開發(fā)及運轉(zhuǎn)環(huán)境硬件平臺: CPU:Intel Celeron M Proc

11、essor; 內(nèi)存:512MB以上。 軟件平臺: 操作系統(tǒng):Windows XP; 數(shù)據(jù)庫:Postgres8.1.2; 開發(fā)工具包:JDK Version5.0,Eclipse3.1; JSP效力器:Tomcat4.1; 閱讀器:IE6.0; 分辨率:最正確效果1024*768像素。3.3 數(shù)據(jù)庫設計3.3.1 數(shù)據(jù)庫需求分析銀行用戶的需求詳細表達在帳戶信息的提供、保管、更新和查詢上,這就要求數(shù)據(jù)庫構造能充分滿足各種信息的輸入和輸出。搜集根本數(shù)據(jù)、數(shù)據(jù)構造及數(shù)據(jù)處置的流程,使操作人員能按本人的需求對數(shù)據(jù)庫記錄信息進展操作。經(jīng)過上述系統(tǒng)功能分析,針對ATM自動取款系統(tǒng)的運用,總結(jié)出如下的需求信

12、息。 ATM機用戶分為銀行客戶和管理員用戶。 每一個客戶都有效力經(jīng)理為其效力,即每個客戶從屬于一個效力經(jīng)理。 一個用戶在ATM機上只能對本人的賬號金額及密碼進展操作。 一個用戶對應一張用戶列表。 一張用戶列表對應多個用戶。經(jīng)過以上對系統(tǒng)功能和需求的分析,設計如下面的數(shù)據(jù)項和數(shù)據(jù)構造。1 效力經(jīng)理信息:用戶帳號、密碼2 銀行客戶:為其效力的經(jīng)理賬號、用戶帳號、用戶名、賬戶金額、密碼3.3.2 數(shù)據(jù)庫概念構造設計得到自動取款系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)構造以后,可以設計出可以滿足用戶需求的各種實體以及實體間的聯(lián)絡,為后面的邏輯構造設計打下根底。這些實體包含各種詳細信息,經(jīng)過相互之間的作用構成數(shù)據(jù)的流動。經(jīng)過

13、以上設計規(guī)劃,得出實體有:效力經(jīng)理信息實體、銀行客戶信息實體。其中用戶經(jīng)過取款對本人的帳戶進展操作。實體之間關系的E-R圖如圖4所示。 圖4 實體間關系的E-R效力經(jīng)理信息實體的E-R圖如圖5所示。客戶信息實體的E-R圖如圖6所示。 四 經(jīng)理管理界面功能模塊詳細設計4.1匯旗銀行用戶選擇登陸方式界面用戶選擇登陸方式界面沒有涉及到詳細的數(shù)據(jù)庫操作,用戶首先根據(jù)本人運用的言語選擇中文或英文登陸頁面,并隨后根據(jù)本人的身份選擇經(jīng)理登陸或客戶登陸。本文先選擇中文操作界面對系統(tǒng)進展闡釋,中英文對應界面的操作功能一樣。為了提高代碼的可操作性,用一個簡單的JSP文件bankindex.jsp實現(xiàn)首頁的頁面效果

14、。4.2 用戶登錄模塊設計用戶登陸時系統(tǒng)將輸入的帳號和密碼與數(shù)據(jù)庫銜接。關鍵sql操作言語及java代碼如下:String url =jdbc:postgresqllocalhost/postgres ;String user=postgres; String password=dbms; String q=SELECT superm_num,super_password FROM super_manager where superm_num=+name_m+AND super_password=+password_m+;Class.forName(org.postgresql.Driver)

15、.newInstance();Connection con= DriverManager.getConnection(url,user,password);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs=stmt.executeQuery(q);4.3 經(jīng)理管理帳戶功能模塊設計效力經(jīng)理登陸后有查詢余額,查詢密碼,修正金額,修正密碼,新增用戶,刪除用戶等功能模塊選項。以查詢余額為例,sql言語如下: Class.forName(o

16、rg.postgresql.Driver).newInstance(); Connection con= DriverManager.getConnection(url,user,password); Statement stmt3=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql=select superm_num,card_num,user_name,cash from customs where card_num=+card_n+; stmt3.execu

17、teQuery(sql); ResultSet rs=stmt3.executeQuery(sql);以新增用戶功能為例,其模塊結(jié)果如圖:4.4 英文管理界面模塊設計 英文界面適用于運用言語非中文的用戶,滿足銀行用戶多樣化的特征。其實現(xiàn)原理同其對應的中文管理界面。五 用戶操作界面功能模塊詳細設計5.1匯旗銀行客戶登陸方式設計 其關鍵代碼如下:String url =jdbc:postgresqllocalhost/postgres ;String user=postgres; String password=dbms; String q=SELECT card_num,custom_passw

18、ord FROM customs where card_num=+stunum+AND custom_password=+spassword1+;Class.forName(org.postgresql.Driver).newInstance();Connection con= DriverManager.getConnection(url,user,password);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs1=stmt

19、.executeQuery(q);5.2 客戶操作功能模塊設計 客戶登陸界面后,經(jīng)過帳號和密碼與數(shù)據(jù)庫銜接,對本人的帳戶進展操作,包括查詢信息,提取現(xiàn)金,修正密碼根本操作。Sql語句:update customs set cash=cash-+money_i+where card_num=+card_i+其中參數(shù)為用戶輸入的提取金額;Update customs set password= +password_i+where card_num=+card_i+參數(shù)為用戶輸入的新密碼,用戶需求輸入新密碼,并再次確認后才干勝利修正。提取現(xiàn)金后數(shù)據(jù)庫中數(shù)據(jù)會相應變化,并將結(jié)果顯示至用戶操作的界面。5

20、.3英文客戶操作功能模塊設計類似于經(jīng)理管理英文界面操作功能:英文界面適用于運用言語非中文的用戶,滿足銀行用戶多樣化的特征。其實現(xiàn)原理也同其對應的中文管理界面。 六 組建的編寫6.1 公用模塊6.1.1 數(shù)據(jù)庫的銜接1JDBC (Java Database Connection)驅(qū)動JDBC驅(qū)動的獲取用靜態(tài)方法 Class.forName(). Example:import java.sql.*; String jdbcDriverName=org.postgresql.Driver;Driver driver = (Driver) Class.forName(jdbcClassName).ne

21、wInstance();DriverManager.registerDriver(driver);2銜接數(shù)據(jù)庫JDBC驅(qū)動載入后,可以用Connection 類建立與數(shù)據(jù)庫的銜接銜接時必需指定URL, 數(shù)據(jù)庫用戶及其密碼URL的格式:jdbc:postgreslocahost:port:dbname?param=valueExample:String url= jdbc:postgresql:postgres;String user=postgres;String pass=dbms;Connection dbcon = DriverManager.getConnection(url,user

22、,pass);翻開的銜接需求封鎖時調(diào)用: dbcon.close(). Statement類用于執(zhí)行無參SQL語句 首先createStatementStatement st = dbcon.createStatement(); 更新Update:int nrows = st.executeUpdate(sqlStr); 查詢Select: 得到結(jié)果集ResultSet rs = st.executeQuery(sqlStr); 注:sqlStr是他要查詢或修正數(shù)據(jù)庫所寫SQL語句。查詢的結(jié)果是一個集合,可以運用游標從ResultSet對象中一次取一行String rfname, rlname

23、; while (res2.next() num = rs.getString(num); password= rs.getString(password); System.out.println(num+ +password); 6.1.2 字符處置的編寫 主要方法:public static String toHtml(String s); Public static String strReplace(String sBody,String sForm,String sTo); Public static String parseReturn(String sBody,String sE

24、ndwith); Public static String toHtmlInput(String str); Public static String toSql(String str);6.2 信息實體 6.21 銀行客戶信息實體 銀行客戶信息實體6.22 效力經(jīng)理信息實體 效力經(jīng)理信息實體:數(shù)據(jù)構造為帳號和密碼6.3 管理信息實體6.3.1 管理用戶登錄 Super_manager:sqlStr=select * from super_manager where superm_num=+name_m+AND super_password=+password_m+; Custom: sqlS

25、tr=select * from customs where card_num=+stunum+AND custom_password=+spassword1+;6.3.2 管理用戶信息 1在數(shù)據(jù)庫用戶表中添加新的用戶 sqlStr = insert into customs(superm_num,card_num,custom_password,user_name,cash) values (+tnumber +,+snumber+,+password1 +,+sname+,+money+); 2在數(shù)據(jù)庫用戶表中刪除某一存在的用戶 sqlStr = delete from customs w

26、here card_num=+card_n +; 3在客戶信息實體中更改某一屬性 SqlStr = update customs set custom_password=+card_pass+where card_num=+card_n+; sqlStr = update customs set cash=cash+money_i+ where card_num=+card_number+; 七 相關技術的配置7.1 開發(fā)環(huán)境配置數(shù)據(jù)庫的安裝PostgreSQL 8.1在Windows 2000/XP FAT32的安裝步驟:1. 啟動安裝,修正默許安裝目錄,例如改為c:pgsql,在安裝為效力時不選,即只安裝程序,不初始化數(shù)據(jù)庫,也不安裝為效力。2. 在啟動控制面板/管理工具/計算機管理/本地用戶和組,添加一個普通用戶,如postgres,密碼123,設為永不過期。3. 系統(tǒng)環(huán)境變量的PATH添加c:pgsqlbin。4. 以Administrator身份進入command窗,輸入命令runas /user:postgres cmd,輸入密碼,勝利后進入c:pgsql。輸入命令initdb -E UTF-8 -D data。5. 以Administrator再次身份進入command窗,輸入命令: pg_ctl register -N postgres -D c:pgs

溫馨提示

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

最新文檔

評論

0/150

提交評論