基于JavaSwing的ATM的设计与实现

时间:2022-02-19 02:59:06

基于JavaSwing的ATM的设计与实现

摘 要 随着金融业务的不断发展,ATM机的出现实现了取款的机器化与自动化。本文简单说明了ATM自动取款机系统的设计与实现。

关键词 Abstract KeyWord 系统设计

中图分类号:TP3 文献标识码:A

0绪论

近些年来,金融机具发展速度很快。存取款业务的办理,由开始时必须人工服务到后来ATM机等简单的取款装置的出现,实现了取款的机器化与自动化。ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。

1系统设计要求

该系统依据core java构架的运行平台,通过JDBC连接数据库,最后进行全面的系统调试而完成。系统设计旨在培养学生分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

(1)系统设计主要使用的技术要求有Java技术,C/S体系结构以及Access数据库,设计人员需掌握这三种技术。

(2)该系统设计需达到一定的安全性,灵活性,可扩展性和易维护性。

2系统运行环境

操作系统:Windows 2000 (Advanced) Server/2003 Server/XP Professional

数据库:SQL Server 2000;

JSP服务器:Tomcat;

开发工具:JBuilder X。

3系统功能概述

用户:使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作。

系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。

数据库:对用户的所有信息进行存储更新。

(1)取款功能:用户按照系统输入要求输入取款金额即可取出相应金额的现金。

(2)查询余额功能:用户可以查看账户所剩现金余额。

(3)修改密码功能:如果用户想要修改当前密码,通过系统可以设置新密码。

(4)转账功能:用户可以通过该功能将自己账户上的金额转到其他账户。

(5)登录界面:在整个系统中,首先用户要输入正确用户登录密码以后才可以进入主界面进行相关的操作。

(6)主界面:主界面有“查询余额”“取款”“转账”“修改密码”等功能选项。

(7)取款界面:首先你可以输入取款的金额,输入金额之后,按“确认”,即完成取款功能。

(8)余额查询界面:在主界面中点击余额查询功能选项,就会弹出余额的窗口。

(9)修改密码界面:改密码功能界面,系统要求首先输入旧密码,再输入新密码,并对新密码进行第二次确认,全部输入正确,修改功能完成。

(10)转账界面:当点击转账功能选项,会出现转账的界面,这时就可以进行转账;

4数据库设计

4.1总体表设计

(1)admin表:记录管理员信息;

(2)cardinfo表:记录卡片信息;

(3)transInfo表:记录交易信息;

(4)userInfo表:记录储户信息;

4.2数据库连接

JDBC是Java数据库连接的简称,是为各种常用的数据库提供无缝连接的技术。JDBC的关键技术是数据库连接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。

数据库连接关键代码如下:

public Connection getConn(){

try{

conn=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=F:/bank.mdb");

}catch(SQLException ex){

ex.printStackTrace();

}

return conn;

}

5系统具体实现

经过测试,系统能够很好的运行实现管理功能,系统可以实现学生信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高ATM运行的效率,也是储蓄业务的科学化、正规化管理,与世界接轨的重要条件。

参考文献

[1] 薛华成.管理信息系统第四版[M].清华大学出版社,2003.12.

[2] 石志国,薛为民,董洁.JSP应用教程[M].清华大学出版社,2004.10.

[3] 丁宝康,董健全,施伯乐.数据库实用教程[M].清华大学出版社,2001.9.

[4] 李香敏.SQL Server2000编程员指南[M].北京希望电子出版社,2000.12.

[5] 杨易.JSP网络编程技术与实例[M].人民邮电出版社,2005.10.

[6] 朱俊炎.软件工程实训套件教学特色系列教材Web开发技术[M].2006.6.

上一篇:基于多Agent系统的虚拟咨询组信息系统 下一篇:高速公路计算机收费网络管理问题探究