ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:998.82KB ,
资源ID:1903317      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1903317.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计Java+ATM银行系统.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计Java+ATM银行系统.docx

1、面向对象程序设计Java+ATM银行系统南华大学计算机科学与技术学院课程设计报告 ( 2008 2009学年度 第 一 学期 )课程名称面向对象程序设计Java课程设计名称ATM银行系统组长包伟辉学号20064440147组员李 阳学号20064440119组员包月涛学号20064440146专业计算机专业班级计算机061班地点宏辰7-103教师谭敏生一、系统分析 3一、系统分析在信息高速发展的当今时代,ATM自动取款机已在日常生活中普遍存在,ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利

2、用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜台人员的工作。可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、支票存款(国内无)、存折补登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密码等业务。要实现这样一个系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析11系统概述ATM系统分为前台和后台,前台用于用户的登录以实现用户的取款、存款、转账、查询、修改、取卡等功能;后台用于管理员管理和维护用户的信息实现的功能

3、为开户、销户、查询、修改用户的各种信息。本系统主要以JAVA为开发平台,采用JAVA+ECLIPSE+ACCESS的开发模式,ATM系统以数据库为中心,由数据库控制整个系统的运作。ATM取款系统的目的是在网络上搭建一个管理员管理系统和用户取款系统,针对不同的功能进行不同的操作。用户要取款时只需到ATM自动取款机上登录就可进行取款、存款、转账、查询、修改、取卡等操作,而管理员可在柜台前管理和维护用户的各种信息。1.2 系统需要解决的主要问题首先,因为ATM取款机是面向特定的某些对象的,所以用户到ATM取款机进入系统操作时应该进行身份验证,用户通过卡号验证进入ATM取款机系统后,应该能根据自己的需

4、要进行取款、存款、转账、查询、修改、取卡等操作,对于每个用户来说,ATM自动取款机的功能都就是相同的,但个人需要操作并不相同。管理员进入管理员系统,可以查看和修改用户的信息,管理员系统是基于网络环境,卡号应从服务器的数据库随机抽取生成的。另外,管理员系统还应该对用户实现开户、销户、查询、修改等功能。1.3 系统应具备的基本功能1.3.1 用户基本功能用户登录:用户可以用卡及密码进行登录,登录后用户可以进行必要的操作。用户取款功能:用户可以根据自己的需要进行取款。用户存款功能:用户可以利用此功能存入相应的金额。用户查询功能:用户可以查询余额。用户改密功能:用户可以用此功能修改自己银行卡的密码。用

5、户取卡功能:用户操作完可取卡退出。1.3.2 管理员基本功能开户:管理员可以用此功能为用户办理银行卡。销户:管理员可取消用户对银行卡的使用权。查询:管理员可查询用户的基本信息。修改:管理员可以修改用户的基本信息。改密:管理员可进行自行改密。1.3.3 该系统的额外功能用户转帐功能:用户可以用这个功能进行卡与卡之间的金额转帐。管理员查看IP功能:管理员可查看当前IP地址。打印功能:可以打印出各种交易记录。1.4 系统设计开发工具与环境1.4.1.开发工具 Eclipse 1.4.2. 开发环境 开发语言:Java、J2SE 数据库:Access 操作系统:Windows XP 客户端:IE 6.

6、0 开发工具:Eclipse硬件方面: 处理器:Intel Pentium 166MX 或更高。内存:512M以上。硬盘空间:1GB以上。显卡:SVGA显示适配器软件方面: 操作系统:Windows 98/ME/2000/XP二、系统设计2.1 概要设计上图为ATM银行系统总模块功能图2.1.1 设计思想ATM取款系统需要满足来自两个方面的需求,这两个方面分别是管理员和用户。用户的需求是取款、存款、转账、查询、修改、取卡等功能;管理人员的功能较为复杂,包括对用户实现开户、销户、查询、修改和维护用户的各种信息。 用户可以根据自己的银行卡通过ATM机登录到用户系统,登录成功后可进行六种操作,分别是

7、取款、存款、转账、查询、修改、取卡。不能查看他人的信息。这样就可以保证其他用户信息的保密性。管理人员有对用户实现开户、销户、查询、修改和维护用户的各种信息等记录的权限,所以需对管理员登陆模块进行更多的考虑。2.1.2 系统功能模块划分一般可分为:用户模块:包括取款模块、存款模块、转账模块、查询模块、修改模块、取卡模块。管理员模块:包括文件模块、系统管理模块、操作模块、关于模块、交易记录模块。 其中文件模块包括:开户、销户。系统模块包括:改密、注销。操作模块包括:查询、修改。关于模块包括:版本。交易模块包括:打印。(各模块功能图:见P5 2.1)2.1.3 ATM银行系统各模块图在概念设计阶段中

8、,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。各个E-R图分析如下:用户系统E-R实图管理员系统E-R实图2.1.4 数据库的逻辑设计由于概念设计的结果是ER图,DBMS一般采用关系型(我们所使用的MS ACCESS就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。1.数据字

9、典取款=卡号+密码+取款金额。查询=卡号+密码+查询余额。存款=卡号+密码+存款金额。改密=卡号+密码+旧密码+新密码。转账=卡号+密码+收款人卡号。开户=客户编号+姓名+身份证+电话+地址+卡号+货币类型+存款类型+金额+密码+余额+开户日期销户=卡号打印=交易日期+卡号+交易类型+交易金额2.具体表数据库(Bank.mdb)表一(管理员-admin)字段及内容表二(用户表-userInfo)字段及内容表三(卡号表-cardInfo)字段及内容表四(交易表-transInfo)字段及内容2.2详细设计2.2.1 管理员窗体模块组成1.文件模块功能: 文件模块包括开户和销户两个小模块,开户可以

10、为用户办理银行卡,销户可以取消用户的卡号。2.系统管理模块功能:系统管理模块包括改密和注销两个小模块,通过改密功能,管理员可自行修改密码,注销可返回到登录界。3操作模块功能:操作模块包括查询、修改和查看IP三个小模块,其中,查询中还包括查询用户信息和查询卡信息模块;修改中还包括修改用户信息和修改卡信息模块;查看IP就是查看当前工作的IP。4 交易记录模块功能:交易记录模块包括打印小模块,可以打印出用户各种交易情况。2.2.2 管理员模块窗体界面及相应代码1 、窗体界面说明(1)登录界面 管理员登录由管理员名和密码构成,在管理员输入管理员名和密码后,系统首先验证输入字符的有效性,然后调用数据库查

11、看此管理员名是否存在或密码是否正确,最后判断管理员权限确定操作员还是管理员,并赋与不同的权限。代码如下: 代码如下:if(jTextField.getText().equals()|jPasswordField.getPassword().equals()&jPasswordField1.getPassword().equals() JOptionPane.showMessageDialog(null, 请先选择登陆角色!);else Connection con; con=db.getConn(); user=String.valueOf(jTextField.getText(); Stri

12、ng pass=String.valueOf(jPasswordField.getPassword(); boolean bb=db.isValid(con, user, pass);if(bb)if(jTextField.getText().equals(admin)|jTextField.getText().equals(admin1)|jTextField.getText().equals(admin2) MFrm m=new MFrm(); m.setVisible(true); close(); else if(i=0) JOptionPane.showMessageDialog(n

13、ull, 密码输错3次!请到柜台改密码!); else i-;JOptionPane.showMessageDialog(null, 密码错误!请重新输入!); else JOptionPane.showMessageDialog(null, 该管理员不存在!); (2) 主界面(3) 开户界面代码如下:public void del() Sql dbc = new Sql(); dbc.getConn(); int row = jTable.getSelectedRow(); System.out.println(row); if (row 0) javax.swing.JOptionPan

14、e.showMessageDialog(null, 您还没有选中要删除的信息!); return; Object value = jTable.getValueAt(row, 0); String id = value.toString(); System.out.println(id); int returnValue; returnValue = JOptionPane.showConfirmDialog(this, 确实要删除该记录吗?, 确认删除, JOptionPane.YES_NO_OPTION); if (returnValue = JOptionPane.YES_OPTION) if (dbc.executeUpdateSQL(DELETE FROM cardInfo WHERE cardID = + id+) javax.swing.JOptionPane.showMessageDialog( this,卡号为 + id + 的顾客信息已成功被删除!请刷新!); else javax.swing.JOptionPane.showMessageDialog(this, 删除失败!请再试。); else return ; (4) 销户界面代码如下:if (jTextField.getTex

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1