java編寫的atm機項目結題報告doc_第1頁
java編寫的atm機項目結題報告doc_第2頁
java編寫的atm機項目結題報告doc_第3頁
java編寫的atm機項目結題報告doc_第4頁
java編寫的atm機項目結題報告doc_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、java 編寫的 atm 機項目結題報告篇一: java 自動取款機模擬程序報告含源代碼合肥學院計算機科學與技術系課程設計報告XXXX學年第一學期課學學專指業(yè)導班教生姓程名號級師面向對象課程設計自動取款機模擬程序夏中雨 1204013021 12 計本(3)胡春玲、張貫虹課程設計名稱20 13 年 12 月一、前3 二析 31、求 3A、面 3B面 32全控制 。求 :出錯處需求分功能需理端方、客戶端方、基本的安制機43、 性 能 需4 4、理需求 4 理論 境 41、 系 論 42 設計 境 4 數(shù)據 計 41、 數(shù) 據 句 三、設計和環(huán)統(tǒng)設計理、系統(tǒng)環(huán)四、系統(tǒng)庫設庫構建語、表構建語5 五

2、、設總體計 42 句 12 5 、 存B、 管 理 面 63、 刪 除 銀 行 卡 賬 框 :84 詢 :85 顯示 部 :9C 界 面 102、 客 戶 端 操 面 113 、 詢 端界戶對話查、 全、客戶端作界余額查、修改密114 碼 款 136取款 13六、具計 . 131、 各 類 主 要 功 能系 。 132、碼 。14(2)、 刪 除卡 17(3)陸 18(4)體設相互關鍵代銀行、驗證客戶登余額查詢 、修改密22 (7) 、 取數(shù)據總參考文31 八 、獻 21(5)碼 款 27(8)連接庫 30七結 31一、前言基于進一步鞏固、加深學生所學專業(yè)課程JAVA語言教 程的基本理論知識,

3、理論聯(lián)系實際,進一步培養(yǎng)學生綜合分析問題,解決問題的能力的考慮和全面考核學生所掌握的基本理論知識及其實際業(yè)務能力,從而達到提高學生素質的最終目的。學院進行了此項課程設計教學活動,此次課程設計的主要任務是為了訓練同學們利用所學知識,開發(fā)小型應用系統(tǒng),掌握運用JAVA 語言編寫調試應用系統(tǒng)程序,訓練獨立開發(fā)應用系統(tǒng),進行數(shù)據處理的綜合能力。針對這次課程設計任務,我對于給定的題目,進行了詳細分析,理清了思路,弄明白了應該分幾步走,每一步應該怎么走。順利完成了課程設計任務。項目任務要求:1、程序分為兩部分:管理端和客戶端。2、管理端負責管理所有的銀行卡,管理員(省略身份驗證)可以增加和刪除銀行卡。(

4、1)每張銀行卡由卡號唯一標識,卡號由12 位阿拉伯數(shù)字組成;( 2)新增的銀行卡密碼均為“123456”,卡內金額均為0 元; ( 3)只有管理員增加的銀行卡才能登陸客戶端; ( 4)刪除后的銀行卡將不能再登陸客戶端。3 、客戶端負責常見的取款機操作。( 1)客戶端需要登陸,用戶輸入正確的銀行卡號和密碼,系統(tǒng)核對無誤后才能進行操作;( 2)登陸后,用戶可以進行查詢余額、取款、存款和修改密碼的操作;( 3)修改密碼時,用戶需輸入兩次新密碼,確定無誤后方可更改;4)取款和存款操作,有操作結果提示,如“操作成功”或“余額不足,操作失敗”等。4、界面盡可能模仿自動取款機的實際界面。5、 對于失敗操作,

5、盡可能采用異常捕捉的機制來完成。二、需求分析1、功能需求自動取款機模擬程序需要實現(xiàn)的功能主要包括以下幾 個方面:A、管理端方面O1新增銀行卡賬戶 02刪除銀行卡賬戶B、客戶端方面O1查詢賬戶余額02修改密碼03存款04取款2、基本的安全控制機制。O1客戶從客戶端登錄時,需要進行身份,身份合法才 能進入本系統(tǒng)02客戶修改密碼時,必須輸入兩次新密碼,確保無誤后方可修改且新密碼必須與舊密碼不同03取款和存款操作時,要有操作提示,確??蛻魧γ恳徊降牟僮鞑淮嬖谝苫蠛筒唤?、性能需求:通過分析,系統(tǒng)性能需求如下:O1系統(tǒng)的高速性、穩(wěn)定性、安全性。02系統(tǒng)人機界面友好,易學易用。 03系統(tǒng)維護成本較低。4、

6、出錯處理需求當操作中出現(xiàn)了不正確的操作內容時需要停止該操作 并給出提示。三、設計理論和環(huán)境1、系統(tǒng)設計理論該程序使用JDBC-ODB解與數(shù)據庫連接,主要定義:主類和操作類。主類的主要功能是提供等待用戶的操作的主界面(菜單)。操作類中定義與數(shù)據庫的連接、提供各種操作界面(增、刪、改及統(tǒng)計等操作)。2、系統(tǒng)設計環(huán)境該系統(tǒng)程序設計在Eclipse 、 JDK1.5 或 JBuilder 運行環(huán)境下實現(xiàn)。四、系統(tǒng)數(shù)據庫設計本軟件系統(tǒng)經過我詳細分析,我認為所用到的數(shù)據庫內僅需一張信息表,針對于此,我前期所做的構建數(shù)據庫及信息表的數(shù)據庫代碼如下:1、數(shù)據庫構建語句CREATE DATABASE Bank

7、ON(NAME = Bank,FILENAME=DataBank.mdf , SIZE = 10MB, MAXSIZE = 50MB,FILEGROWTH = 5MB) LOG ON(NAME = Bank_log.ldf, FILENAM=DataBank_log.ldf ,SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB)2、表構建語句CREATE 丁人81器忌、(卡號 CHAR(12) PRIMARY KEY, 密碼 CHAR(6)NOT NULL,余額 MONEY NOT NULL)五、總體設計A、主登陸界面:用戶選擇登陸端口選擇管理端入口進入管

8、理端,選擇客 戶端入口進入客戶端篇二:Java銀行ATM莫擬系統(tǒng)報告 Java 核心技術上結課報告班級:學號:姓名:銀行ATM機模擬系統(tǒng)1. 設計內容本系統(tǒng)米用JAVA語言并在eclipse 環(huán)境下編寫測試完 成,涉及類的概念,異常處理機制,基本上模擬了ATM系統(tǒng)的相關實現(xiàn),且代碼內標注大量注釋,讀者可以很輕松的看 清楚。2. 技術說明當輸入用戶的卡號和密碼時,系統(tǒng)能登錄ATM柜員機系統(tǒng),用戶可以按照以下規(guī)則進行:1)查詢余額:初始余額為10000 元(2) ATMI取款:每次取款金額為 100的倍數(shù),總額不超過 5000 元,支取金額不允許透支。(3) ATM存款:不能由現(xiàn)負存款。( 4)修

9、改密碼:新密碼長度不小于6 位,不允許出現(xiàn)6位完全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。3. 系統(tǒng)設計3.1 功能說明本系統(tǒng)主要模擬銀行 ATM機系統(tǒng)功能,主要有查閱、取款、存款、賬戶修改密碼等功能。3.2 類的設計4. 測試* 驗證登陸無法成功執(zhí)行解決方法:查資料,上網查詢* 修改密碼某些要求無法實現(xiàn)解決方法:查資料,上網查詢5. 總結總的來說,本次設計當中存有許多的不足之處,基本上設計出了和自己預想中的效果,但同時在設計上也還存在著很多的,很多事沒有什么用的代碼,我想是因為時間和經驗的問題,以后多練習就肯定能提高。仔細地看,還是有一些小問題。

10、通過java編寫簡單的 ATM登錄系統(tǒng)的設計,我不僅復習了上學期的java 編程設計基礎知識,并且增強了我對java 語言的領悟和應用,同時也更深刻的懂得了學好學會了并不是代表能夠真正的在實踐中運用得流暢,這次實踐給了我們一個既動手又動腦獨立實踐的機會,但其中也包含了自我尋找資料的能力和同學間的合作能力。這個系統(tǒng)將理論和實踐相結合,提高自己的分析、解決問題的能力,并且讓我明白了計算機的技術一定要從實際出發(fā)才能真正的提高自己的能力;6. 參考文獻安博教育java 核心技術電子工業(yè)出版社8. 源代碼package other;/ATM 模 擬 系 統(tǒng) importjava.util.Scanner

11、;public class ATM private String AccountNum="1367111222"/ 賬號private String password="123456"/ 密碼 private long balance=10000;/ 初始余額Scanner sc=new Scanner(System.in);/ 構造函數(shù)public ATM()public ATM(String temp,String temp2) / 修改密碼模塊public void changePassword(String oldPass,String pass

12、word)if(!oldPass.equals(this.password)/判斷初始密碼 System.err.println("Wrong initial password."); return;this.AccountNum=temp; this.password=temp2;if(password.length()if(this.password.equals(password) /不能與原密碼相 同 System.err.println("Password cannot be the same."); return; this.password

13、=password;System.out.println("newpassword:"+this.password); / 查詢余額模塊public long balanceInquery()return this.balance; / 存款模塊public void deposit()int amount;System.out.println(" 請 輸 入 存 款 金 額 :");amount=sc.nextInt();if(amountSystem.err.println("Cannotdeposit negative amount&qu

14、ot;); return;篇三:ATM的java實訓項目設計報告書 Java 語言程序設計課程設計報告題 目:設 計 者:班 級:學 號:指導教師:系 部:專 業(yè) : ATM 機 何 珍 珍 張 明 月 10 信 息 一 班 210510113210510152 魏艷銘信息管理系計算機應用技術XX年6 月25 日atmM設計報告目錄1述 21.1 問題析 21.2臺匕 能 22 總體計 33 詳細計 31. 登 錄 界 面 Client () 類 結 構 介紹 :32. 卡 號 生 成 界 面 AtmDemo() 類 結 構 介 紹 :. 錯誤!未定義書簽。3. 功 能 界 面 Main ()

15、 類 結 構 介紹 :44. 存款的界面KeepMone() y 和取款的界面GetMone()y結構介紹:45. 修 改 密 碼 界 面 Change () 類 結 構 介紹: 錯誤!未定義書簽。7. 查 詢 余 額 界 面 Yuxia.java() 類 結 構 介 紹 :551.境 52. 運圖 55 總會 76獻 7運行環(huán)行情況抓結與體參考文7 附 錄 :程序清錯誤!未定單 義書簽。1 概述1.1 問題分析模擬ATM機基本操作功能:存款、取款、余額查詢、修改密碼等;初始賬戶10000 元; 修改密碼時必須修改兩次,確認后才可使用;取款的款項和存款的款項必須是100 的整倍數(shù);1.2 功能

16、1)模擬ATM 機實現(xiàn)當用戶進入登陸頁面后,用戶需先點擊銀行開戶按鈕進行銀行開戶;2)進入銀行開戶頁面之后,進行填寫客戶信息,系統(tǒng)會自動生成卡號,信息填寫完整后系統(tǒng)會自動保存用戶信息在生成的文件中,并返回登陸頁面進行登錄。3)登陸成功之后進入ATMM操作頁面進行存款、取款、 余額查詢、修改密碼,點擊一個按鈕都會顯示出對應的頁面。2 總體設計1 、 Client ()類第一個登陸頁面主要包括:登陸賬號按鈕、銀行開戶按鈕、重新登錄按鈕、退出系統(tǒng)按鈕;2、AtmDemo()類第二個登陸頁面主要進行用戶資料填寫主要包括:卡號、密碼、確認密碼、用戶名、性別、存款金額標簽;生成卡號、確認開戶、取消開戶按鈕

17、;3、Main ()類第二個登陸頁面主要設置安放按鈕,主要包括:取款、存款、修改密碼、查詢余額、退出該界面按鈕并對所有按鈕進行監(jiān)聽;4、GetMoney ()類第三個登陸頁面主要進行取款設置主要包括:提款金額數(shù)目的數(shù)字按鈕,當點擊相應的按鈕時,提取金額框內顯示相應的取款金額;當提款的金額超出卡內總金額時,取款失敗;5、KeepMoney()類第四個登陸頁面主要進行存款設置 主要包括:存款金額數(shù)目的數(shù)字按鈕,當點擊相應的按鈕時,存款金額框內顯示相應的存款金額;6、Change ()類第五個登陸頁面主要進行密碼修改的設置主要包括:設置“確認” “取消” “返回主頁面”三個按鈕;兩次輸入新的密碼,當

18、兩次密碼相同時點擊“確認”按鈕修改密碼成功,第二次進行賬戶登錄時使用修改后的密碼7、 Yuxia() 類第六個登陸頁面主要進行余額查詢的設置主要包括:當點擊“查看余額”按鈕時查看存款、取款后卡內的總金額,顯示在文本框內;當點擊“返回主頁面”時返Main 頁面;8、 Account ()類主要保存文件的卡號,密碼和賬戶金額,對進行數(shù)據信息在不同的類內調用傳遞;3 詳細設計1. 登錄界面Client ()類結構介紹:主要包括:三個標簽:“歡迎登錄ATMM”,“卡號”,“密 碼”兩個文本框:JTextField 和 JPasswordField 四個按鈕:“登陸賬號”, “銀行開戶”, “重新登錄”

19、, “退出系統(tǒng)”對頁面使用了空布局。對文本框進行監(jiān)聽,設置卡號只能為數(shù)字,且只能輸入8 位。設置密碼框不為空。給四個按鈕創(chuàng)建監(jiān)聽ActionListener ,四個按鈕實現(xiàn)的功能:登陸賬號:第一次進入登錄界面時,當點擊 “登錄賬戶”彈出對話框: “請進行銀行開戶”。重新登錄:當點擊 “重新登錄”按鈕, 用 setText( “”)把文本框和密碼框為空。銀行開戶:當點擊“銀行開戶”按鈕時,界面跳到銀行開戶的界面里。退出系統(tǒng):當點擊“退出系統(tǒng)”時,彈出對話框“確定要退由ATM系統(tǒng)? ”點擊是,退由系統(tǒng),點擊否,留在該界 面。當銀行開戶成功后,再次輸入卡號和密碼,如果其中一個或全部錯誤,彈出對話框:

20、“請核對你的卡號和密碼,重新登錄”,并不設置文本框為空。2 .卡號生成界面 AtmDemo()類結果介紹:繼承 Jframe 創(chuàng)建銀行卡號開戶窗體,創(chuàng)建監(jiān)聽;應用空 布 局 設 置 JLabel 標 簽 , JTextField, JPasswordField,JButton,JComboBox 復選按鈕框在窗體中的位置當點擊“生成卡號”按鈕時系統(tǒng)會自動生成卡號(inti=(int)(Math.random()*100000000); )對生成的卡號進行數(shù)據保存(account )由 Account 傳遞到登陸頁面,讓生成的卡號與登陸的卡號相同在登錄頁面進行登錄操作;設置密碼與確認密碼框中的內

21、容相等,如果不相同提示( “ JOptionPane.showConfirmDialog(this," 兩次填寫密 碼 不 同 , 請 重 新 輸 入 正 確 的 密 碼 !"," 提 示 ",JOptionPane.OK_CANCEL_OPTION ); ”) ,對生成的密碼進行數(shù)據保存(account )讓后傳遞到ATM Client 頁面進行密碼連接;設置存款金額框存款金額為100 的整倍數(shù);當點擊“取消開戶” 按鈕時, 所有文本框內容為空;當點擊 “確認開戶”按鈕時,如果資料填寫不完整,系統(tǒng)進行提示( elseif(jtf1.getText().

22、equals("")|jtf2.getText().equals("")|jtf3.getText().equals("")|s3.equals("" )|s2.equals("") JOptionPane.showMessageDialog(th is," 開戶失敗, 資料沒填寫完整!"); )反之,頁面轉到登陸頁面;3 .功能界面Main ()類結構介紹:主要包括:一個標簽:“荷塘月色ATMB正在為您服務/ 五個按鈕: “取款” 、 “存款” 、 “查詢余額”、 “修改密

23、碼”、 “退出該界面”對頁面使用了空布局。對前四個按鈕進行監(jiān)聽,當點擊其中任一個按鈕時,進入到該按鈕實現(xiàn)功能的界面里,當點擊“退出該界面”,彈出對話框“確定返回登錄面?”點擊是,退出該界面,點擊否,留在該界面。4 . 存款的界面KeepMone() y和取款的界面GetMone()y結構介紹:主要包括:十個按鈕:七個固定存取款錢數(shù)的按鈕和一個“自定義”(存取款的錢數(shù))按鈕,還有“確定”按鈕和“返回主頁面”的按鈕。一個標簽: “您提?。ù嫒耄┑慕痤~數(shù):一個文本框;對頁面使用了空布局。給八個存取款的按鈕進行監(jiān)聽。實現(xiàn)的功能:當點擊七個固定存取款的按鈕時,按鈕上的錢數(shù)顯示在文本框中,當點擊自定義按鈕時,可以在文本框中手動輸入錢數(shù)。當點擊“返回主頁面”按鈕時,結束該界面的操作,返回 Main 頁面里。文本框:文本框設置為不可編輯。當點擊存取款按鈕時,錢數(shù)顯示在文本框中,但不能手動修改文本框中的內容。當點擊自定義按鈕時,文本框可以手動輸入,文本框中輸入的存取款的錢數(shù)必須是100 的倍數(shù),最

溫馨提示

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

最新文檔

評論

0/150

提交評論