【正文】
and =39。 while (()) { count++。 try { st=()。 } return jMenuItem2。 (卡登錄 )。 if(a==){ (1)。 (柜員主界面 )。 柜員登陸主界面 本界面為銀行柜員登陸后的主界面,分為系統(tǒng)管理、操作、 關(guān)于三部分,在此界面可以為用戶辦理大量業(yè)務(wù)。 if(i3){ (null, 您的密碼已輸入 3次錯(cuò)誤,請(qǐng)到柜臺(tái)修改密碼! )。 if(flag){ MainFrm frm=new MainFrm()。 (new () { public void actionPerformed( e) { String pass=(())。 return。 )。 + (())+39。 } } })。 (null, 交易成功! )。 new Thread(sim).start()。 (getJContentPane())。 } return jButton2。 (new () { public void actionPerformed( e) { DrawFrm dfrm=new DrawFrm()。 大連 交通大學(xué)信息工程學(xué)院 2021 屆 本科生畢業(yè)設(shè)計(jì)(論文) 17 } return jButton。 (new () { public void actionPerformed( e) QueryFrm qfrm=new QueryFrm()。 圖 53 用戶查詢界面 核心代碼: public void cancel(){ (false)。 (a)。 (ATM主界面 )。 } return jButton。 }else{ i++。 boolean flag=(con, cardID, pass)。 (登錄 )。 }catch(SQLException ex){ 大連 交通大學(xué)信息工程學(xué)院 2021 屆 本科生畢業(yè)設(shè)計(jì)(論文) 13 ()。 交易信息表 ,用來顯示 用戶的交易信息,活期、死期存款等 。 用戶 具體信息表,用來 登陸取款機(jī)系統(tǒng),進(jìn)行取存款等 。邏輯設(shè)計(jì)中根據(jù)系統(tǒng)分析設(shè)計(jì)一個(gè)關(guān)系模型,物理設(shè)計(jì)為邏輯設(shè)計(jì)中的數(shù)據(jù)模型選取一個(gè)最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個(gè)常用數(shù)據(jù)庫軟件,用 數(shù)據(jù)庫軟件創(chuàng)建與邏輯設(shè)計(jì)中數(shù)據(jù)模型對(duì)應(yīng)的數(shù)據(jù)庫。 分別如表 41 到 44 所示。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定 DBMS 的限制。 系統(tǒng)功能模塊劃分 圖 41 系統(tǒng)功能模塊劃分 圖 系統(tǒng)功能模塊 一般可分為: 銀行 用戶模塊:包括用戶登錄模塊、取款模塊、查詢模塊、修改密碼模塊、退出模塊。用戶 的需求是 進(jìn)行各項(xiàng)業(yè)務(wù)的辦理 ,包括取款,查詢余額,修改密碼等 ; 柜員管理 人 員對(duì) 用戶辦理的信息 進(jìn)行操作 處理 ,同時(shí) 保存在數(shù)據(jù)庫中以便用戶查詢 ; 柜員 的功能最為復(fù)雜, 他 包括對(duì) 數(shù)據(jù)庫的維護(hù) 、 用戶信息維護(hù) 等 情況進(jìn)行維護(hù) 。 ? 卡登陸 :用戶使用卡號(hào)以及卡密碼登陸到該系統(tǒng)。 ? 修改密碼 :用戶可以更改自己卡號(hào)的密碼。 功能分析 1 柜員方面 柜員可以執(zhí)行對(duì)用戶的業(yè)務(wù)辦理,如申請(qǐng)開卡、銷戶、同時(shí)可以執(zhí)行取款、存款、查詢、修改密碼、擁有小型計(jì)算器等功能 。 大連 交通大學(xué)信息工程學(xué)院 2021 屆 本科生畢業(yè)設(shè)計(jì)(論文) 5 3 系統(tǒng) 的可行性論證及需求分析 系統(tǒng)的可行性分析 1 技術(shù)可行性 本系統(tǒng)采用語言為 java,數(shù)據(jù)庫采用 SQL 語句,由于我們之前在學(xué)校都學(xué)習(xí)過這些語言,并且在培訓(xùn)中又在實(shí)戰(zhàn)中加強(qiáng)了訓(xùn)練,因此可以得心應(yīng)手的用所學(xué)來完成本系統(tǒng)。它是功能豐富的 JavaEE集成開發(fā)環(huán)境 , 包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。安裝和版本控制將大為簡(jiǎn)化。隨著越來越多的程序員開始使用 Java 編程語言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如 ODBC 之間的 橋接 。同時(shí),將大連 交通大學(xué)信息工程學(xué)院 2021 屆 本科生畢業(yè)設(shè)計(jì)(論文) 4 Java語言和 JDBC 結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是 Java語言 “ 編寫一次,處處運(yùn)行 ” 的優(yōu)勢(shì)。 Oracle 9i 的新特征 1 實(shí)現(xiàn)連續(xù)的數(shù)據(jù)可用性 2 可伸縮性和性能 3 提供端到端的安全體系結(jié)構(gòu) 4 電子商務(wù)應(yīng)用程序的開發(fā)平臺(tái) 5 可管理性 6 Windows 集成 數(shù)據(jù)庫訪問接口 JDBC 技術(shù) JDBC( Java Data Base Connectivity,java 數(shù)據(jù)庫 連接)是一種用于執(zhí)行 SQL語句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java語言 編寫的類和接口組成。 Oracle9i 2021 年 10 月在 Oracle Open World 上發(fā)布,為 Oracle 數(shù)據(jù)庫、應(yīng)用服務(wù)器和開發(fā)工具引進(jìn)了許多新功能。 它們是 JFC 的一部分。 Swing 是 JAVA基礎(chǔ)類 的一部分。本次 ATM 自助取款機(jī)操作系統(tǒng)主要實(shí)行 了包括取款, 存款 ,賬戶查詢和修改密碼在內(nèi)的一些基本業(yè)務(wù)流程 本課題的研究?jī)?nèi)容 本系統(tǒng)為華夏銀行 ATM 取款機(jī)系統(tǒng),屬于電子商務(wù)的范圍,即通過取款機(jī)系統(tǒng)完成取款、存款、修改密碼、刪除賬戶、申請(qǐng)賬戶等功能。 二十世紀(jì)末 ,金融服務(wù)的迅速發(fā)展 ,使得銀行提款機(jī)已經(jīng)成了各大銀行金融服務(wù)戰(zhàn)略中的重要一環(huán) ,同時(shí) ,銀行提款機(jī)系統(tǒng)也經(jīng)歷了持續(xù)的更新?lián)Q代 ,為廣大用戶提供了更加便捷和人性化的服務(wù) 。在他們國(guó)家的工業(yè) 產(chǎn)業(yè)中,計(jì)算機(jī)不僅僅是一門技術(shù),更 是 一種國(guó)家的支柱產(chǎn)業(yè)。 針對(duì)這一系列問題,我們?cè)O(shè)計(jì)了這么一個(gè)系統(tǒng) , ATM 取款系統(tǒng) 采取 數(shù)據(jù)庫進(jìn)行 管理且由人工進(jìn)行處理、維護(hù)等工作 ,使 得用戶可以安全的進(jìn)行操作,便捷,快速的進(jìn)行取款以及完成一些商業(yè)上的交易 , 大大 提高 辦公效率, 能夠及時(shí)、準(zhǔn)確、有效的 幫用戶 辦理各種繁瑣的手續(xù),也減輕了柜員的工作壓力。 ATM 取款系統(tǒng) 作為一 款數(shù)據(jù)傳輸?shù)募夹g(shù) , 用戶信息和資金信息的繁雜 ,包含很多的數(shù)據(jù) 的管理, 以前 都是由一些柜員進(jìn)行操作,而且手續(xù)很多。 關(guān)鍵詞 : MyEclipse Oracle ATM ABSTRACT The end of the twentieth century, with the rapid development of financial services, bank teller machines has been developed into an important part of the major banks in the financial services strategy, the same time, the bank teller machine system has also experienced a continuous upgrading of automated teller machinessmall footprint, whether it is in the crowded city center, or the banks can not reach some areas, as long as the depositor with a bank card, it can be convenient for a variety of withdrawal services provide customers with more convenient and userfriendlyservices. ATM systems operating on their own to speed up business processes, as long as the place of ATM can handle the business of automatic withdrawals, transfers, inquiries, eliminating the queuing trouble, save time, the socalled ATM system is the teller machine operating system on your PC programming and mainstream operating platform to achieve its development mainly includes the establishment and maintenance of backend database and frontend application development to the production of two aspects. For the former requirement to establish data consistency and integrity, data security, a good library. Function for the latter requires that the application is plete, easy to use, friendly interface. The system uses development tools , database the Oracle9i user identity authentication, withdrawals, deposits, transaction details, query function. Analyze and solve a number of issues encountered in the i mplementation, such as database information how to update text box text output need to use what technology, how to achieve the connection to the database, user service functions. Key words: MyEclipse Oracle ATM 目 錄 1 前 言 ............................................................................................................................. 1 課題的來源及意義 ....................................................................................................... 1 國(guó)內(nèi)外發(fā)展現(xiàn)狀 ........................................................................................................... 1 本課題的研究目標(biāo) ....................................................................................................... 2 本課題的研究?jī)?nèi)容 ....................................................................................................... 2 2 主要用到的技術(shù)和工具 ................................................................................................ 3 JAVA SWING .......................................................................