兰州XXXX学院
信息工程系课程设计报告
设计题目:ATM柜员机模拟系统
系别:信息工程系
专业(方向):信息管理与信息系统
年级、班:
学生姓名:
学生学号:
指导教师:
目录
一、系统开发的背景 1
二、系统分析与设计 1
(一)系统功能要求 1
(二)系统模块结构设计 2
三、系统的设计与实现 3
(一)存款操作:C() 3
(二)取款操作: Q() 3
(三)修改密码操作:Operation() 4
(四)添加新用户:Operation() 4
(五)删除用户:Operation() 5
四、系统测试 5
(一)测试Win ()函数 5
(二)测试Win()中的C() 6
(三)测试Win()中的Q() 6
五、总结 9
六、附件(代码、部分图表) 10
ATM柜员机模拟系统
系统开发的背景
随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也曰益增多。受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。这就导致银行业务的急剧增加。虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需要。而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常之昂贵。这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一问题,于是ATM机系统应运而生了,下面就是我通过Java语言做的一个ATM柜员机模拟系统。
二、系统分析与设计
系统功能要求
使用图形用户界面。可以进行存取款,查询账户余额(初始余额为10000元),修改账户信息(修改密码,用户名),同时也可以添加新的用户,删除已有用户客户基本信息(包括卡号,用户名,密码,账户余额);
系统模块结构设计
通过对系统功能的分析,ATM柜员机模拟系统功能如图1所示。
存款操作
删
除
用
户
取
款
操
作
添
加
用
户
查
询
余
额
修
改
密
码
ATM柜员机模拟系统
图1 ATM柜员机模拟系统功能图
通过上图的功能分析,把整个系统划分为6个模块:
用户存款操作,该模块主要实现:在账户原有存款金额的基础上存入现金,并计算更新账户现有余额;
用户取款操作,该模块主要实现取款操作,并在取款之后更新账户现有现金数目;
查询余额操作,该模块主要实现用户基本信息和现在有余额查询;
修改密码,用户在主界面输入需要修改密码的卡号,再输入新的密码完成功能;
添加新用户操作;
删除原有用户,即用户自己实现销户操作。
三、系统的设计与实现
存款操作:C()
分析:首先输入用户卡号和密码,输入存款金额,然后在主界面点击“存款”按钮实现存款。
该模块的具体代码如下所示:
Connection con=null;
Statement sql;
ResultSet rs = null;
try{
double n=2000;
con=("jdbc:odbc:XX","",""); (false);
sql=();
rs=("SELECT * FROM XX WHERE 卡号='123456'"); //查询
();
double money=(5);
("操作前用户的余额:"+money);
double money1=money+n; //存款
("UPDATE XX SET 余额=+'"+money1+"' WHERE 卡号='123456'"); //存款后更新余额
mit();
(true); //提交事务结果到数据库
sql=(); //创建数据库操作对象
}
catch(SQLException e1)
{ try{ (); } //如果操作失败则结束事务
catch(SQLException exp){}
(""+e);
}
取款操作: Q()
分析:在主界面输入取款金额,然后在主界面点击“取款”按钮实现取款。
该模块的具体代码如下所示:
Connection con=null;
Statement sql;
R
atm柜员机模拟系统 来自淘豆网m.daumloan.com转载请标明出处.