课程设计汇本~ATM柜员机模拟程序
ATM(JAVA课程设计)
ATM柜员机模拟程序摘要使用图形用户界面。
当输入给定的卡号和密码(初始卡号为123456和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为50000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。
修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。
我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
关键字:图形用户界面;ATM;柜员机;模拟程序;模块;ATM machines simulation programAbstractUse the graphical user interface. When the input given card number and password (initial card number for 123456 and password for 123456), the system can login ATM machines system, users can according to the following rules:Inquires the balance: initial balance is 50000 yuan ATM withdrawals: every time a multiple of the amount of, the total will not more than 5000 yuan, the amount of withdrawals allows no overdraft.ATM deposits: can't negative deposits.Change the password: only the correct password is old, the new password accords with a requirement, and two enter the same case can be modified successfully password.I designed by ATM machines is mainly composed of the login page module by choice service module is, selecting the service module by withdrawals and module, inquires module, modify the password balance module, return card modules. A system interface has a direct influence on the user's operation, interface design requirements style beauty, simple and clear, make the operation easy. I design interface are divided into form, menu, button and text input box sectionsKeywords:graphical user interface; ATM; Automated Teller Machine; simulation program; module;1 系统需求分析1.1 功能需求分析本ATM柜员机的主要功能如下所述:要求使用图形用户界面。
ATM自动取款机程序设计简洁范本
ATM自动取款机程序设计
ATM自动取款机程序设计
1. 简介
ATM(自动取款机)是一种自动化设备,用户可以在不需要银行工作人员的情况下,自行进行各种银行业务操作,包括取款、查询余额、转账等。
为了实现这样的功能,需要设计一个ATM自动取款机程序。
2. 设计思路
ATM自动取款机程序的设计需要考虑以下几个方面:
用户身份认证:用户需要通过输入正确的账号和密码进行身份认证,确保只有合法用户可以进行操作。
功能选项:用户登录成功后,系统需要提供各种功能选项供用户选择,如取款、查询余额、转账等。
金额验证:在进行取款、转账等操作时,需要验证用户输入的金额是否合法,包括用户的账户余额是否足够等。
交易记录:系统需要记录每一笔交易的相关信息,包括交易时间、金额、余额等。
安全性:程序需要确保用户的账号和密码等敏感信息不会被泄露,并且在网络传输时进行加密保护。
3. 基本功能实现
3.1 用户身份认证
用户需要输入正确的账号和密码进行身份认证,可以使用数据库存储用户账号和密码的方式来验证用户输入的信息是否正确。
3.2 功能选项
用户登录成功后,系统需要提供各种功能选项供用户选择,可以使用菜单的方式展示选项,用户根据菜单选择数字或字母对应的功能。
例如,用户输入\。
银行ATM自动取款机模拟程序
五、详细设计
4.3 类的设计
1)、定义了一个ATM取款机类,类中包括以下几部分: 公有段: 依次为登陆界面,核对密码,修改密码,取款,转账,查询信息,退 出系统,功能界面,锁机。 私有段: 记录密码输入次数。 友元函数: 取款,转账,查询信息,账号,密码。 2、)定义了一个consumer 类,类中包括以下几部分: 公有继承了consumer类 私有段: 卡号,用户姓名,用户密码,存款钱数 保护段: 取得姓名,取得卡号,取得密码,取得余额,设置密码,取钱
银行ATM自动取款机模拟程序
制作组员: 组长 wzy 组员 lyz
目录
• • • • • • • • 课程设计的目的 课程设计任务与要求 需求分析 系统设计 详细设计 编码与调试 系统使用手册 总结
一、课程设计目的
目的: 1. 掌握C++语言基本知识及其编程方法 2. 掌握类和对象的基本概念与使用方法 3. 掌握面向对象中的继承与多态等面向 对象特性 4. 掌握文件流的基本操作
六、编码与调试
int ATM::check_passwd(char num[],char pwd[]) { if(strcmp(num,cnsm.get_kahao())==0&&strcmp(pwd,cnsm.get_pass wd())==0) return true; else return false; } void ATM::functionshow() { int n; do {cout <<endl<<"请输入相应的操作序号进行操作: "<<endl; cout<<"**************************************"<<endl; cout<<"1)修改密码 "<<" "<<"2)取款 "<<endl <<"3)转账 "<<" "<<"4)余额查询 "<<endl <<"5)退出系统 "<<endl; cout<<"**************************************"<<endl; cout<<"项目>"; cin>>n;
C++ 课程设计 ATM柜员机模拟程序
2 概要设计......................................................................................................................................2
2.1 程序主要功能......................................................................................................................2 2.2 程序流程图..........................................................................................................................2
利电出版社,2004
4、课程设计工作进度计划
序号 时间(天)
内容安排
备注
1 2 3 4 总计
1 2 1 1 5(天)
分析设计准备 编程调试阶段 编写课程设计报告 考核
周一 周二至周三
周四 周五
指导教师(签字)
日期
年月日
教研室意见:
C#课程设计-模拟ATM取款机系统
《C#课程设计》结业报告学号:专业:姓名:任课教师:日期:2013年12月28日目录摘要 (3)1 系统分析 (3)1.1背景分析 (3)1.2系统功能 (4)1.3主要问题 (4)1.4开发工具与环境 (4)1.4.1开发工具 (5)1.4.2开发环境 (5)2 系统整体设计 (5)2.1设计思想 (5)2.1.1功能模块划分 (5)2.2数据库设计 (6)3 系统详细设计 (7)3.1系统总设计 (7)3.2 登陆界面设计 (8)3.3查询界面设计 (12)3.4存、取款界面设计 (14)3.5转账界面设计 (16)3.6修改密码界面设计 (17)心得体会 (19)模拟ATM取款机系统摘要本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、修改密码等业务办理。
相对于柜员操作一样的,不过ATM 系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。
ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。
当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。
这样用户就完成了办理业务。
1 系统分析1.1背景分析随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。
对于一些复杂的信息,就能够充分的发挥它们的优越性。
ATM柜员机就是技术发展的产物,相对的一台ATM柜员机与ATM系统是密不可分的。
本系统就是为了更方便人们的生活而设计的。
ATM系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。
对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及等用人工办理。
自动取款机(ATM)模拟程序(C#控制台应用程序)
自动取款机(ATM)模拟程序一、需求我们需要设计一个具备如下功能的ATM模拟程序。
●开户:用户能够通过ATM来开设帐号,开户需要设置密码。
●登录:用户能够登录到已经开设的帐号上,登录需要验证密码。
●管理帐号:用户登录到帐号上后,能够进行如下的操作。
■存款:将指定的款项存到帐号中。
■取款:从帐号中取出指定的款项。
■查询余额:查询帐号的余额。
■修改密码:修改帐号的密码。
二、分析面向对象编程的第一步是进行面向对象分析。
面向对象分析的目标是建立问题领域的模型,包括如下模型。
●功能模型:即画出每一个功能要求的用例图。
●对象模型:对用例模型进行分析,把系统分解成互相协作的类,通过类图/对象图描述对象、对象的属性、对象间的关系。
●动态模型:描述系统的动态行为,通过序列图来描述对象的交互,以揭示对象间如何写作来完成每个具体的用例,单个对象的状态变化和动态行为可以通过状态图来表达。
1.功能模型根据我们的需求,可以很容易地画出A TM模拟程序的用例图:可以看出,用户可以开户和登录帐号,开户或者登录帐号之后就能管理帐号。
要管理账号,就必须首先登录帐号或者开户。
管理帐号的功能包括存款、取款、查询余额和修改密码。
2.对象模型ATM是银行相连的设备,因此银行是A TM模拟程序的相关对象,所有的操作都是针对帐号的,因此帐号是其中的核心对象。
此外,需要一个程序来启动ATM。
因此,在ATM模拟程序中,我们需要处理四个类,或者说四类对象:启动程序、A TM、银行及帐号。
1)帐号类Account帐号类Account包含所有的帐号信息负责所有的帐号操作。
基本的帐号信息包括:●帐号名name●帐号密码password●帐号余额balance主要的帐号操作包括:●登录Login●存款Deposit●取款Withdraw●查询余额Get_Balance●修改密码ChangePassword2)银行类Bank银行类Bank的本质就是一组帐号的组合,并负责管理帐号。
ATM柜员机模拟程序-课程设计报告
《Java程序设计》课程设计报告题目ATM柜员机模拟程序姓名学号性别所在班级指导教师二〇一二年十二月二十九日目录一前言 (1)1.1 课程设计题目 (1)1.2 课程设计完成地点 (1)1.3 系统概述 (1)1.3.1课程设计介绍 (1)1.3.2 课程设计目的 (1)1.3.3 课程设计内容 (2)1.4 相关技术 (2)二需求分析 (3)2.1 功能需求 (3)2.2 界面需求 (3)2.2.1窗体的设计 (4)2.2.2窗体的主要结构的设计 (4)三功能设计 (5)3.1 系统总体结构 (5)3.2 系统模块 (5)3.3 主要相关类 (6)四详细设计 (8)4.1登陆页面模块设计 (8)4.2选择服务模块设计 (9)4.3取款模块设计 (10)4.4修改密码模块设计 (11)4.5退卡模块设计 (12)4.6异常处理情况说明 (12)4.7系统实现与测试 (12)五总结 (14)5.1遇到的问题及解决办法 (14)5.2心得体会 (14)六感谢 (15)一前言1.1 课程设计题目ATM柜员机模拟程序1.2 课程设计完成地点文理楼A5041.3 系统概述1.3.1课程设计介绍本次JAVA游戏开发课程设计在文理楼机房进行,为期一周。
这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。
这次课程设计的主要内容是独立用JAVA语言开发一个简单的应用程序。
我所设计的是ATM柜员机。
随着市场经济的繁荣发展,人们物质生活得到了极大的提高,手中剩余资金日益增多,受传统观念的影响,绝大多数人喜欢把暂时不用的资金存入银行,而在需要现金时去银行提现,这就导致了银行业务的急剧增加。
最然银行网点越来越多,银行工作人员效率也随着信息化有明显增长,但依旧不能及时满足广大储户的需求。
而一味的增加营业网点,从理论上讲虽有缓解此问题的功效,但是建立一个网点需要付出昂贵的资金,还要不断注入人力资源。
ATM柜员机模拟程序JAVA课程设计
}
4.2ATM主界面模块设计:
classATMextendsJFrameimplementsActionListener//导入接口类
{
JPanel p1,p2, p3;//定义个面板
JLabel l1, l2, l3,l4;//定义个标签
JPasswordField pswf;//定义一个密码文本
}
publicvoidactionPerformed(ActionEvente)//监听类
{
Stringx = jc1.getText();
if(e.getSource() == jb1)//如果点击是jb1按钮就进入For
{
for(inti = 0; i < 4; i++)//判断名字在数组的位置
this.pack();
this.setTitle("ATM柜员机");//定义为窗口名称
this.setBounds(300, 300, 400, 300);//定义窗口的大小
this.setResizable(false);
this.show();//显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭、退出
content.setLayout(newBorderLayout());
content.add(p1,BorderLayout.NORTH);
content.add(p2,BorderLayout.CENTER);//定义中部为面板p2
content.add(p3,BorderLayout.SOUTH);//定义底部为面板p3
jb1.addActionListener(this);//jb1申请监听
c++课程设计(论文)模拟atm柜员机程序
北京理工大学珠海学院课程设计任务书一、课程设计题目《模拟ATM柜员机程序》二、课程设计内容(含技术指标)1.使用文本命令行界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为10000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。
修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
2.建立银行账户类、文件读写类、界面显示类等以及各相关接口类。
三、进度安排1.1-4学时,分析需求、理解需求;2.5-8学时,程序设计,定义类、数据处理方式;3.9-12学时,编写程序、调试、测试;4.12-16学时,编写设计报告学时,答辩;四、基本要求1.只能使用C++语言,源程序要有适当的注释,程序容易阅读2.至少采用文本菜单界面(如果能采用图形菜单界面更好)3.学生可自动增加新功能模块(视情况可另外加分)4.用文件保存信息5.写出课程设计报告,具体要求见相关说明文档课程负责人签名:年月日课程设计分工安排摘要演示程序时,初始卡号和密码为123456,系统能登录ATM柜员机系统,进入功能界面,根据功能界面的提示,然后由用户进行相应的功能操作。
本程序使用C++语言,操作时,使用文本命令行界面。
该程序还需要一些改进,就是没有采用图形菜单界面。
关键词:登陆界面修改密码取款查询信息功能界面目录摘要 (I)目录 .............................................................................................................. I I 第一章需求分析 .. (1)1.1功能: (1)1.2操作: (1)第二章总体设计 (2)2.1 模拟ATM柜员机程序功能图 (2)2.2 整个程序的流程图 (3)第三章详细设计与实现 (4)3.1 类的设计 (4)3.2 ATM柜员机的登陆 (5)3.3 ATM柜员机修改密码功能 (5)3.4 ATM柜员机取款存款功能 (6)3.5 ATM柜员机查询余额功能 (7)第四章测试 (8)4.1程序开始运行的界面 (8)4.2 正确输入帐号密码后的界面 (9)4.3 取钱成功后的界面 (9)4.4 程序结束时的界面 (10)参考文献 (11)心得体会 (12)第一章需求分析1.1功能:(1)模拟ATM柜员机程序;(2)修改密码。
课程设计-ATM柜员机模拟程序
软件学院课程设计报告书课程名称面向对象程序设计设计题目ATM柜员机模拟程序专业班级软件工程学号姓名指导教师刘腊梅2015年月目录1 设计时间 (1)2 设计目的 (1)3 设计题目 (1)4 设计任务 (1)5 设计内容 (1)5.1 kehu类代码 (1)5.2 ATM主界面模块设计 (2)5.3 选择页面模块设计 (5)5.4 存款模块设计 (8)5.5 取款模块设计 (11)5.6 查询余额模块设计 (16)5.7 修改密码模块设计 (18)6 总结与展望 (23)参考文献 (24)成绩评定 (24)new ATM();}}主界面密码输入错误提示栏5.3 选择页面模块设计class XUANZE extends JFrame implements ActionListener//导入接口类{new CUNKUAN(key); //进入CUNKUANsetVisible(false);}if (event.getSource() == jb3) //判断是否是jb3{new CHAXUN(key); //进入CHAXUNsetVisible(false);}}}进入选择界面5.4存款模块设计class CUNKUAN extends JFrame implements ActionListener//导入接口类{JPanel p2, p3; //定义个面板JLabel l1; //定义个标签JButton jb1, jb2; //定义个按钮JTextField jtf1; //定义一个文本框Container content; //定义一个容器存款界面存款成功5.5 取款模块设计class QUKUAN extends JFrame implements ActionListener//导入接口类{JPanel p2, p3; //定义个面板JLabel l1; //定义个标签JOptionPane.showMessageDialog(this, "金额不足不许透支");//一个提示框提示你你的卡即将要已透支}}if (e.getSource() == jb2)//判断是是否是jb2{new XUANZE(key); //返回XUANZEsetVisible(false);}}取款界面取款成功金额不足取款失败提示提取金额不许超过五千提取金额需为一百的整数{new XUANZE(key); //返回XUANZEsetVisible(false);}}开户资金10000元存700后查询余额再取款900后查询余额5.7 修改密码模块设计class Xgmm extends JFrame implements ActionListener//导入接口类{JPanel p2, p3; //定义个面板JLabel l1, l2, l3, l4; //定义个标签JPasswordField jtf1, jtf2, jtf3; //定义个文本框JButton jb1, jb2; //定义个按钮Container content; //定义一个容器kehu key; //定义客户类传从参数key public Xgmm(kehu key){this.key=key; //把key传到顶层容器p2=new JPanel(); //定义第二个面板l2=new JLabel("请输入原始密码:"); //定义标签请输入原始密码:l3=new JLabel("输入要修改的密码:"); //定义标签输入要修改的密码l4=new JLabel("确认输入的新密码:"); //定义标签确认输入的新密码:jtf1 = new JPasswordField(15); //定义文本框jtf1原密码输入错误提示修改失败两次输入密码不一修改失败密码不足六位修改失败密码各位都相同修改失败输入规范修改密码成功6 总结与展望通过本次的课程设计,是我更加的喜欢上了JA V A,这正是我一直想学的计算机实用语音。
java课程设计-ATM柜员机模拟程序
java课程设计-ATM柜员机模拟程序ATM柜员机模拟程序文档1、简介1.1 目的1.2 背景1.3 范围2、系统需求分析2.1 功能需求2.1.1 用户身份认证2.1.2 查询账户余额2.1.3 存款2.1.4 取款2.1.5 转账2.1.6 交易明细查询2.1.7 修改密码2.2 非功能需求2.2.2 可靠性2.2.3 可维护性3、概要设计3.1 系统结构3.1.1 用户界面模块 3.1.2 业务逻辑模块 3.1.3 数据访问模块 3.2 类图3.3 时序图3.4 数据库设计4、详细设计4.1 用户身份认证模块设计 4.1.1 输入验证4.1.2 身份验证4.2 查询账户余额模块设计 4.2.1 数据库查询4.3 存款模块设计4.3.1 输入验证4.3.2 更新账户余额 4.4 取款模块设计4.4.1 输入验证4.4.2 更新账户余额 4.5 转账模块设计4.5.1 输入验证4.5.2 更新账户余额 4.6 交易明细查询模块设计 4.6.1 数据库查询4.6.2 显示交易明细 4.7 修改密码模块设计4.7.1 输入验证4.7.2 更新密码5、测试计划5.1 单元测试5.2 集成测试5.3 系统测试5.4 用户验收测试6、部署计划6.1 环境要求6.2 部署步骤7、维护与支持7.1 维护流程7.2 支持渠道8、附件8.1 用户界面设计稿8.2 数据库设计文档9、法律名词及注释9.1 ATM(Automatic Teller Machine):自动柜员机9.2 用户身份认证:通过用户输入的身份信息进行验证确认用户身份的过程9.3 查询账户余额:用户查询银行账户中的可用余额的操作9.4 存款:用户将现金存入银行账户的操作9.5 取款:用户从银行账户中取出指定金额的现金的操作9.6 转账:用户将一定金额从自己的账户转移到其他账户的操作9.7 交易明细查询:用户查询银行账户的交易明细记录的操作9.8修改密码:用户修改自己的银行账户密码的操作。
c语言程序设计课程设计atm
c语言程序设计课程设计atm一、教学目标本课程的目标是让学生掌握C语言程序设计的基本知识和技能,能够运用C语言编写简单的ATM(自动柜员机)模拟程序。
通过本课程的学习,学生应达到以下具体目标:1.知识目标:•理解C语言的基本语法和数据类型;•掌握函数的定义和调用;•了解结构体和指针的概念;•理解文件操作的基本方法。
2.技能目标:•能够使用C语言编写简单的程序;•能够运用结构体和指针处理复杂的数据结构;•能够进行文件的操作和管理;•能够运用C语言实现ATM的基本功能。
3.情感态度价值观目标:•培养学生的编程兴趣和自主学习能力;•培养学生解决问题的能力和团队合作精神;•培养学生对计算机科学的热爱和追求卓越的态度。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.C语言基础:介绍C语言的基本语法和数据类型,包括变量、常量、运算符、控制语句等。
2.函数和编程结构:讲解函数的定义和调用,包括主函数、参数传递、返回值等,以及顺序结构、选择结构和循环结构的使用。
3.数据结构和指针:介绍结构体的概念和使用方法,讲解指针的定义和运用,包括指针的声明、指针的运算、指针与数组、指针与函数等。
4.文件操作:讲解文件的基本操作方法,包括文件的打开、关闭、读写等。
5.ATM模拟程序:通过综合运用前面的知识,编写一个简单的ATM模拟程序,包括账户管理、存取款操作、查询余额等功能。
三、教学方法为了达到课程目标,本课程将采用多种教学方法,包括:1.讲授法:通过教师的讲解,让学生掌握C语言的基本语法和数据类型,以及函数、结构体和文件操作等相关知识。
2.案例分析法:通过分析典型的ATM模拟程序案例,让学生理解并掌握如何运用C语言实现ATM的基本功能。
3.实验法:通过上机实验,让学生动手编写C语言程序,培养学生的编程能力和问题解决能力。
4.小组讨论法:通过小组合作讨论,让学生分享学习心得和解决问题的经验,培养学生的团队合作精神和沟通能力。
课程实验报告ATM机仿真程序报告
安徽科技学院网络工程专业《数据结构》课程设计实验报告学院: 理学院班级:112班组长: 学号:成员开课学期:2012年09月03号实验日期:2012年11月19号至12月16日指导教师:目录1.《数据结构》课程设计目的和要求------------------------------------------------------------------3 1.1.地位目的----------------------------------------------------------------------------------------------3 1.2内容要求----------------------------------------------------------------------------------------------3 1.3.与其它课程的联系----------------------------------------------------------------------------------3 1.4.课程报告撰写----------------------------------------------------------------------------------------42任务书------------------------------------------------------------------------------------------------------43.正文---------------------------------------------------------------------------------------------------------4 3.1.需求分析-----------------------------------------------------------------------------------------------43.2.概要设计-----------------------------------------------------------------------------------------------5 3.3.详细设计-----------------------------------------------------------------------------------------------6 3.4.程序源代码清单------------------------------------------------------------------------------------6 3.5.调试分析----------------------------------------------------------------------------------------------15 3.6.调试结果----------------------------------------------------------------------------------------------164.总结与体会----------------------------------------------------------------------------------------------206.参考文献-------------------------------------------------------------------------------------------------201.《数据结构》课程设计目的要求一、本课程的地位、目的《数据结构》课程设计是计算机科学技术专业集中实践性环节之一,是学习完《数据结构》课程后进行的一次全面的综合练习。
模拟atm课程设计
模拟atm课程设计一、教学目标本课程的教学目标是让同学们了解和掌握ATM(自动柜员机)的基本原理、操作方法和应用场景,通过模拟ATM的设计与使用,培养同学们的信息技术应用能力和问题解决能力。
知识目标:使学生了解ATM的定义、功能和基本工作原理;理解ATM机的硬件组成和软件系统;掌握ATM机的操作流程和维护方法。
技能目标:培养学生使用ATM机的技能,包括卡片的插入、密码输入、交易操作等;培养学生设计和制作简单的ATM机界面和程序的能力。
情感态度价值观目标:培养学生对金融科技产品的兴趣和好奇心,提高学生对银行金融服务的认识和理解,培养学生的创新意识和团队协作精神。
二、教学内容本课程的教学内容主要包括ATM机的基本原理、硬件组成、软件系统、操作流程和维护方法。
1.ATM机的基本原理:介绍ATM机的定义、功能和作用,理解ATM机的工作原理和交易流程。
2.ATM机的硬件组成:学习ATM机的硬件设备及其功能,包括卡片读取器、密码键盘、显示屏等。
3.ATM机的软件系统:了解ATM机的软件架构和程序设计,学习ATM机的界面设计和程序开发。
4.ATM机的操作流程:掌握ATM机的操作步骤,包括插入卡片、输入密码、选择交易等。
5.ATM机的维护方法:学习ATM机的日常维护和故障排除方法,保证ATM机的正常运行。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、案例分析法、实验法等。
1.讲授法:通过讲解ATM机的基本原理、硬件组成、软件系统和操作流程,使学生掌握相关知识。
2.案例分析法:分析实际案例,让学生了解ATM机在实际生活中的应用,提高学生的应用能力。
3.实验法:学生进行ATM机的模拟设计和操作,培养学生的动手能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选择合适的教材,为学生提供系统、全面的学习材料。
2.参考书:提供相关领域的参考书籍,拓展学生的知识视野。
实验报告--模拟ATM
面向对象实训报告题目:模拟ATM机组长:杨新萍成员:郑苗成员:韩勇成员:齐雨霏成员:贾然成员:高凡指导教师:张燕2014 年 5 月20 日一、课程设计题目:模拟ATM1)程序允许建立10个账户。
2)弹出要建立帐户还是查询账户信息的界面。
用户选择自己所需的服务。
3)如果要建立帐户,弹出一个界面要求用户输入用户名和密码以及确认密码(两次输入密码均不可以显示在屏幕中)。
两次输入密码如果不相同,返回错误信息,再次要求输入用户名密码,直到用户选择该界面的退出键或者成功建立帐户为止,返回到2)的界面。
4)如果查询用户信息,弹出输入帐户名和密码界面。
如果该账户名和密码都注册成功过,进入个人账户的菜单,该菜单有存钱、取钱、查余额、退出等项目。
要求存钱、取钱弹出输入金额的菜单,并能判断是否有足够余额可以取。
如果查询余额,弹出显示余额的菜单。
如果退出,返回2)界面。
二、问题定义设计ATM取款机主要包括登陆页面,选择服务,存款,取款,查询余额,修改密码和退出等功能。
三、需求分析1、功能需求分析(1)模拟ATM机程序主界面(2)建立帐户用户输入自己的用户名及密码,再输入一次密码以确认密码,直至成功建立帐户。
(3)取钱用户根据自己需要取多少钱,输入要取的金额,系统判断是否有足够金额可以取出。
每次取款金额为系统界面显示的数字,或者用户自定义输入要取出的数目。
金额要求为100的倍数。
总额不超过5000元,支取金额不允许透支。
(4)存钱用户可以存款,金额要求为100的倍数。
查询余额。
(5)查余额用户需要查询账户内余额时,可以查询自己帐户的余额。
(6)修改密码用户可以根据自己的意愿修改密码(7)退出用户无需再进行任何业务时,选择退出系统即退出系统。
2、设计需求分析A.界面设计简洁。
B.操作简单。
C.信息分类简单明了,准确。
3、ATM功能模块图4、Java类和自定义类的层次关系MF类、denlu类、qukuan类、cunkuan类、chaxun类和gaimi类都继承了Java 类的JFrame类5、流程图四、算法设计1、概要设计(1) Class Account 主类(2) Class MF 主界面类(3) Class ZC 注册类(4)Class denlu 登录类(5)Class qukuan 取款类(6)Class cunkuan 存款类(7)Class chaxun 查余额类(8)Class gaimi 改密码类2、详细设计(1) Class Account创建客户,初始化客户信息功能以及保存客户信息,例如:用户名、密码、原有余额、取款后卡里的余额以及存款后卡里的余额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
content =this.getContentPane();//布局定义
content.setLayout(newBorderLayout());
content.add(p1,BorderLayout.NORTH);
content.add(p2,BorderLayout.CENTER);//定义中部为面板p2
{for(inti = 0; i < 4; i++)//判断名字在数组的位置
if(x.equals(g[i].zh))//检查到开始判断是否匹配
{if(pswf.getText().equals(g[i].pswf))//名字匹配成功后判断密码是否成功{
newXUANZE(g[i]);//密码真确后进入XUANZE的界面
kehu[] g =newkehu[4];//定义客户类数组
publicATM()//布局
{
g[0] =newkehu("liuyiping","123456", 10000);//客户类数组里给的,密码,钱数
g[1] =newkehu("chengyang","123456", 10000);
g[2] =newkehu("zhangzhicheng","123456", 10000);
importjavax.swing.event.*;
importjava.awt.*;
importjava.awt.event.*;// 导入包
importjava.util.*;
classkehu// 定义客户类
{
Stringzh;//定义账号
Stringpswf;//定义密码
doublejine;//定义金额
this.show();//显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭、退出
}
publicvoidactionPerformed(ActionEvente)//监听类
{
Stringx = jc1.getText();
if(e.getSource() == jb1)//如果点击是jb1按钮就进入For
pswf =newJPasswordField(12);//定义密码文本
l4 =newJLabel("欢迎使用自动取款机");
p1.add(l4);
p2.add(l2);//把它们分别镶在面板上
p2.add(jc1);
p2.add(l3);
p2.add(pswf);
p3 =newJPanel();//定义第三个面板
}
voidquqian(doublemoney)//定义成员变量取款
{
jine = jine - money;//定义成员方法
}
Stringxiugaim(Stringmi)//定义成员变量密码
{
pswf = mi;//定义成员方法
returnpswf;
}
}
classATMextendsJFrameimplementsActionListener//导入接口类
jb1 =newJButton("登录");//定义按钮登录jb1
jb1.addActionListener(this);//jb1申请监听
jb2 =newJButton("注销");//定义按钮注销jb2
jb2.addActionListener(this);//jb2申请监听
p3.add(jb1);//把它们添加到p3面板里
(2)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
(3)ATM存款功能:不能出现负存款。
(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
importjavax.swing.*;
publickehu() { }//构造GUKE
publickehu(Stringzh,Stringpswf,doublejine)
{
this.zh = zh;
this.pswf = pswf;
this.jine = jine;
}
Stringgetzh()//定义成员变量账号
{
returnzh;//成员方法
}
doublesetMima(doublepswf)//定义成员变量密码
{
returnpswf;//成员方法
}
doublegetJine()//定义成员变量金额
{
returnjine;//定义成员方法
}
voidcunkuan(doublemoney)//定义成员变量存款
{
jine = jine + money;//定义成员方法
软 件 学 院
课程设计报告书
课程名称面向对象程序设计
设计题目ATM柜员机模拟程序
专业班级软件工程
学Байду номын сангаас号
姓 名
指导教师腊梅
2015年月
2015年月
ATM柜员机模拟程序
使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
(1)查询余额功能:初始余额为10000元
content.add(p3,BorderLayout.SOUTH);//定义底部为面板p3
this.pack();
this.setTitle("ATM 柜员机");//定义为窗口名称
this.setBounds(300, 300, 400, 300);// 定义窗口的大小
this.setResizable(false);
g[3] =newkehu("pengzhanyuan","123456", 10000);
p1 =newJPanel();
p2 =newJPanel();//定义第二个面板
l2 =newJLabel("卡号:");//定义标签l2
jc1 =newJTextField(10);//定义账号文本
l3 =newJLabel("密 码:");//定义标签l3
{
JPanel p1,p2, p3;//定义个面板
JLabel l1, l2, l3,l4;//定义个标签
JPasswordField pswf;//定义一个密码文本
JButton jb1, jb2;//定义个按钮
JTextField jtf1,jc1;//定义个文本框
Containercontent;//定义一个容器