模拟ATM机存取款管理系统
模拟ATM机存取款管理系统面对对象课程设计
滨江学院面向对象程序设计课程设计题目模拟ATM机存取款管理系统院系计算机系专业计算机科学与技术学生姓名学号指导教师二O一六年十二月二十日目录1.前言选题目的及意义2.系统分析需求分析功能要求软硬件环境3.系统概要设计系统总体架构设计4.系统详细设计管理模块类的定义5.系统实现类的实现主要程序实现6.系统测试7.收获及体会8.参考文献9.附录1.前言选题目的及意义总结及运用一学期来所学的知识,训练我们灵活应用所学C++知识,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出。
能够巩固、深化理论知识,提高编程水平、分析问题、解决问题的能力。
研究内容模拟银行的自动取款机使用过程中的界面和用户交互过程。
实现查询银行卡余额、取款、修改密码、退出系统等功能2.系统分析需求分析人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务。
银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。
功能要求(1)卡号、密码输入最多三次,否则直接退出系统。
(2)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。
(3)查询功能:实现查询余额功能。
(4)更改密码:实现密码更改功能,对于密码要有2次验证。
(5)锁卡功能:实现卡被锁的功能。
(6)退卡功能:实现退出系统功能。
软硬件环境环境:Visual c++硬件:lenovo idea-pad3系统概要设计系统整体架构设计系统总体框架4.系统详细设计管理模块(1)登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登录成功,并保存卡好信息已备后用。
基于java_ATM机_银行存取款系统的设计与实现(含源文件)
本科毕业论文(设计)银行存取款系统的设计与实现姓名:__ ________ 系别: 计算机与信息技术学院_专业:_ 计算机科学与技术_ 学号:__ _____指导教师:__ _ _________年月日目录引论 (1)1银行存取款系统概述 (1)1.1背景 (1)1.2意义 (1)2 银行存取款系统需求分析 (1)2.1系统需求 (1)2.2功能需求 (1)2.2.1用户注册和登陆功能 (1)2.2.2用户存取款转账和查询历史功能 (1)2.3软件属性需求 (2)2.4业务流程描述 (2)3.银行存取款系统总体设计 (2)3.1系统设计概述 (2)3.2注册帐户 (2)3.3登录 (2)3.4存款 (2)3.5取款 (2)3.6转账 (2)3.7查询历史 (2)3.8退出 (3)4 Oracle数据库的设计 (3)4.1 Oracle数据库设计概论 (3)4.2 表的结构设计 (3)4.2.1用户表 (3)4.2.2历史表 (3)4.3 PL/SQL存储过程的设计 (3)4.3.1用户表存储过程的设计 (4)4.3.2历史表存储过程的设计 (4)5 银行存取款系统的实现 (5)5.1用户登陆模块的实现 (5)5.1.1界面样式 (5)5.1.2功能实现 (5)5.2新用户注册模块的实现 (6)5.2.1界面样式 (6)5.2.2功能实现 (6)5.3用户操作模块的实现 (7)5.3.1界面样式 (8)5.3.2功能实现 (8)5.4存款模块的实现 (9)5.4.1界面样式 (9)5.4.2功能实现 (9)5.5取款模块的实现 (10)5.5.1界面样式 (11)5.5.2功能实现 (11)5.6转账模块的实现 (12)5.6.1界面样式 (12)5.6.2功能实现 (12)5.7查询历史记录模块的实现 (15)5.7.1界面样式 (15)5.7.2功能实现 (15)6发布程序及分包规范 (16)结论 (16)参考文献 (17)致谢 (17)银行存取款系统的设计与实现摘要计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。
c++ATM模拟自动取款机
部门: xxx 时间: xxx 制作人:xxx
整理范文,仅供参考,可下载自行修改
C++课程设计款管理系统
系别: 计算机科学系
专业: 计算机科学与技术<网络应用)
班级:B12 计科班
姓名: 杨磊
学号: 1208075160
}
void ATM::DLJM(>//登陆界面
{
times=0。
char ID[20],mima[10],ch。
int i=0。
do
{
i=0。
cout<<"
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"<<endl。
cout<<" ◆欢迎使用黔南师院计科班银行!◆"<<endl。
cout<<"
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"<<endl<<endl。
第四章 流程图 主流程图:
登陆界面
主
取
查
修
锁
退
界
款
询
改
卡
出
第面五章 功能功调试
功
密
功
功
能
能
码
能
能
登陆界面:
登陆成功后的主功能界面:
取款:
查询余额: 更改密码:
锁卡功能:
退出功能:
第六章 系统总结报告 系统的设定: 1, 本系统设定好测试卡号,密码,余额。 2, 取款时只能取 100 倍数的钱。 3,修改密码错误时系统自动报错。 4,卡号密码输入最多三次,如超过则系统直接锁卡并退出。 遇到问题:
自动取款机(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的本质就是一组帐号的组合,并负责管理帐号。
c语言银行自动存取款机模拟
C语言银行自动存取款机模拟介绍本文档将介绍如何使用C语言编写一个简单的银行自动存取款机模拟程序。
该程序可以模拟银行客户进行存款和取款操作,并实时更新账户余额。
功能此银行自动存取款机模拟程序具有以下功能:•登录功能:用户可以输入账号和密码进行登录。
•存款功能:用户可以输入存款金额进行存款,存款成功后会更新账户余额。
•取款功能:用户可以输入取款金额进行取款,取款成功后会更新账户余额。
•查询余额功能:用户可以查看账户余额。
•退出功能:用户可以选择退出程序。
程序设计数据结构在程序中,需要定义一个结构体来表示银行客户的账户信息。
每个账户包含账号、密码和余额:struct Account {int accountNumber;char password[20];double balance;};登录功能首先,用户需要输入账号和密码进行登录。
可以定义一个函数来实现登录功能:int login(struct Account *accounts, int numAccounts, int accountNumber, char *password) {for (int i = 0; i < numAccounts; i++) {if (accounts[i].accountNumber == accountNumber && strcmp(accounts[i].password, password) == 0) {return i; // 返回账号在数组中的索引}}return -1; // 登录失败,返回-1}存款和取款功能存款和取款功能可以分别定义两个函数来实现。
存款函数会增加账户余额,取款函数会减少账户余额。
```c void deposit(struct Account *account, double amount) { account->balance += amount; }void withdraw(struct Account *account, double amount) { if (account->balance >= amount) { account->balance -= amount; printf(。
自动存提款机模拟系统
阅读下列说明和图,回答问题1至问题3,将解答填入的对应栏内。
[说明]某银行计划开发一个自动存提款机模拟系统(A TM System)。
系统通过读卡器(Card Reader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(Customer-Console)实现;银行操作员(Operator)可控制系统的启动(System Startup)和停止(System Shutdown);系统通过网络和银行系统(Bank)实现通信。
当读卡器判断用户已将ATM卡插入后,创建会话(Session)。
会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。
系统将卡号和个人验证码信息送到银行系统进行验证。
验证通过后,客户可从菜单选择如下事务(Transaction):1.从ATM卡账户取款(Withdraw);2.向ATM卡账尸存款(Deposit);3.进行转账(Transfer):4.查询(Inquire)ATM卡账户信息。
一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。
若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。
每个事务完成后,客户可选择继续上述事务或退卡。
选择退卡时,系统弹出A TM卡,会话结束。
系统采用面向对象方法开发,使用UML进行建模。
系统的顶层用例图如图3-1所示,一次会话的序列图(不考虑验证)如图3-2所示。
6. [问题1]根据[说明]中的描述,给出图3-1中A1和A2所对应的参与者,U1至U3所对应的用例,以及该图中空(1)所对应的关系。
(U1至U3的可选用例包括:Session、Transaction、Insert Card、Invalid PIN Process和Transfer)这道题您没有回答答案:A1:Customer A2:Bank U1:SessionU2:Invalid PIN Process U3:Transaction (1):<<extend>>[分析] 本题涉及面向对象系统开发时的UML用例图、序列图以及用例之间的关系。
java课程设计-ATM柜员机模拟程序
感谢您的耐心观看
汇报人:
添加标题
操作选择:用户选择 要进行的操作
添加标题
操作执行:执行用户 选择的操作,如存款、 取款、转账等
添加标题
操作结果:显示操作 结果,如存款成功、 取款成功、转账成功 等
添加标题
用户退出:用户选择 退出系统,结束程序
程序运行环境
操作系统: Windows、 Linux、Mac
OS等
开发环境: Java
登录按钮:点击登录,验证用户名和密 码
界面美化:使用美观的图标和颜色,提 高用户体验
账户管理模块实现
账户创建: 用户输入 账户信息, 系统自动 生成账户
账户查询: 用户输入 账户号, 系统返回 账户信息
账户修改: 用户输入 账户号和 修改信息, 系统更新 账户信息
账户删除: 用户输入 账户号, 系统删除 账户信息
系统从用户账户 中扣除存款金额
系统将存款金额 存入用户账户
查询余额模块实现
系统从数据库中获取用户银 行卡余额信息
系统将余额信息显示在界面 上
用户输入银行卡号,系统验 证银行卡号是否正确
用户可以查看自己的账户余 额
ATM柜员机模拟程序测 试
测试用例设计
不足:在程序实现过程中遇到了一些困难,如算法优化、界面设计等
展望:希望在未来的学习中,能够更深入地了解Java编程,提高编程能力,实现 更复杂的程序设计
对未来改进和发展的建议
增加用户界面友 好性,提高用户 体验
优化算法,提高 程序运行效率
增加安全机制, 确保用户数据安 全
拓展功能,如支 持在线支付、转 账等
转账:用户可以将资金从一个账户转移到另一个账户。
添加项标题
Java银行ATM模拟系统报告
《Java核心技术上》结课报告班级:学号:姓名:银行ATM机模拟系统1.设计内容本系统采用JAVA语言并在eclipse环境下编写测试完成,涉及类的概念,异常处理机制,基本上模拟了ATM系统的相关实现,且代码内标注大量注释,读者可以很轻松的看清楚。
2.技术说明当输入用户的卡号和密码时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:(1)查询余额:初始余额为10000元(2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
(3)ATM存款:不能出现负存款。
(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
3.系统设计3.1功能说明本系统主要模拟银行ATM机系统功能,主要有查阅、取款、存款、账户修改密码等功能。
4.测试*验证登陆无法成功执行解决方法:查资料,上网查询*修改密码某些要求无法实现解决方法:查资料,上网查询5.总结总的来说,本次设计当中存有许多的不足之处,基本上设计出了和自己预想中的效果,但同时在设计上也还存在着很多的,很多事没有什么用的代码,我想是因为时间和经验的问题,以后多练习就肯定能提高。
仔细地看,还是有一些小问题。
通过java编写简单的ATM登录系统的设计,我不仅复习了上学期的java编程设计基础知识,并且增强了我对java语言的领悟和应用,同时也更深刻的懂得了学好学会了并不是代表能够真正的在实践中运用得流畅,这次实践给了我们一个既动手又动脑独立实践的机会,但其中也包含了自我寻找资料的能力和同学间的合作能力。
这个系统将理论和实践相结合,提高自己的分析、解决问题的能力,并且让我明白了计算机的技术一定要从实际出发才能真正的提高自己的能力;6.参考文献安博教育《java核心技术》电子工业出版社8. 源代码package other;//------ATM模拟系统------importpublic class ATM {private String AccountNum=;//账号private String password="123456";//密码private long balance=10000;//初始余额Scanner sc=new Scanner(System.in);//构造函数public ATM(){}public ATM(String temp,String temp2){this.AccountNum=temp;this.password=temp2;}//-------修改密码模块------public void changePassword(String oldPass,String password){ if(!oldPass.equals(this.password)){//判断初始密码System.err.println("Wrong initial password.");return;}if(password.length()<6){//判断新密码长度System.err.println("Password too short.");return;}if(this.password.equals(password)){ //不能与原密码相同System.err.println("Password cannot be the same.");return;}this.password=password;System.out.println("newpassword:"+this.password);}//-------查询余额模块------public long balanceInquery(){return this.balance;}//------存款模块------public void deposit(){int amount;System.out.println("请输入存款金额:");amount=sc.nextInt();if(amount<0){ //避免出现负存款System.err.println("Cannot deposit negative amount");return;}this.balance+=amount;System.out.println("balance="+this.balance);}//-------取款模块------public void withdraw(){int amount;System.out.println("请输入取款金额:");amount=sc.nextInt();if(amount>5000||amount<0){ //每次取款不能超过5000System.err.println("Withdraw limit:¥0-¥5000");System.exit(0);}if((amount%100)!=0){ //取款为100倍数System.err.println("The amount has to be a product of100");System.exit(0);}long newBalance=this.balance-amount;if(newBalance<0){ //取款后余额不能为负System.err.println("Not enough money in the account");}this.balance=newBalance;System.out.println("balance="+this.balance);}//-------主界面显示模块------public void menu(){int select;ATM a=new ATM();try{String AccountNum=;String password="123456";Scanner sc=new Scanner(System.in);System.out.println("-----------------------------------欢迎使用ATM模拟系统------------------------");System.out.print("\t请输入账号:");AccountNum=sc.next();System.out.print("\t请输入密码:");password=sc.next();if (!AccountNum.equals(this.AccountNum)) {System.err.println("账号错误"); //验证登陆账号System.exit(0);}else if (!password.equals(this.password)) {System.err.println("密码错误"); //验证登陆密码System.exit(0);}else {System.out.println("登陆成功,进入主菜单!");do{System.out.println("\n ************1查询************");System.out.println("\n ************2取款************");System.out.println("\n ************3存款************");System.out.println("\n ************4修改密码**********");System.out.println("\n ************0退出************");System.out.println("\n请输入选择:");System.out.println("----------------------------------------------------------------");select=sc.nextInt();switch(select){case 1:System.out.println("Balance="+a.balanceInquery());//余额查询break;case 2:a.withdraw(); //取款break;case 3:a.deposit();//存款break;case 4:System.out.println("Oldpassword:");String temp=sc.next();System.out.println("Newpassword:");String temp2=sc.next();a.changePassword(temp,temp2);//改密break;case 0:System.exit(0);//退出break;default:System.out.println("请输入数字1-5");}//end switch}while(true);//实现循环}}catch(Exception e){e.printStackTrace();}}public static void main(String[] args) {// TODO Auto-generated method stubATM a=new ATM();a.menu();}}。
模拟ATM自动存取款机界面
实验(四)学号:姓名:实验项目:选择结构程序设计之switch语句实验日期:年月日实验目的及要求:1.熟练掌握switch语句的一般书写形式和执行过程。
2.学习使用switch语句设计多分支选择结构的程序。
实验技术要点:switch语句switch(表达式){ case 常量表达式1:语句组;[break;]……case 常量表达式n:语句组;[break;][ default:语句组;[break; ] ]}实验内容:任务一:模拟ATM自动存取款机界面。
提示与要求:主界面:查询余额、存款、取款、退卡四个功能。
查询余额界面:显示余额存款界面:100、500、输入存款金额、返回取款界面:100、500、输入取款金额、返回退卡界面:退出程序。
附源程序如下:#include<stdio.h>int main(){char getkey;int getnum;int total=10000,money;printf("-----------\n");printf("1.查询余额\n");printf("2.取款\n");printf("3.退卡\n");printf("4.退出\n");printf("-----------\n");getkey=getchar();switch(getkey){case'1':printf("----------\n");printf("您的余额为%元\n",total);printf("----------\n");break;case'2':printf("-----------\n");printf("1.100\n");printf("2.500\n");printf("3.输入取款金额\n");printf("4.退出\n");printf("-----------\n");scanf("%d",&getnum);}switch(getnum){case '1': // 取款100元puts("=======================");puts("| 您的取款金额为100元|");puts("| 请按任意键返回|");puts("=======================");getch();break;case '2': // 取款500元puts("=======================");puts("| 您的取款金额为500元|");puts("| 请按任意键返回|");puts("=======================");getch();break;case '3': //用scanf函数输入取款金额puts("=====================");puts("| 请输入您的取款金额:|");scanf("%d",&money);printf("|您的取款金额:%d |\n",money);puts("| 请按任意键继续。
C++模拟ATM机存取款管理系统设计
温馨提示程序语言:C、C++、C#、Python(红色字体表示本课设使用的程序设计语言)图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、DirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)C++语言项:STL库(黑体标明表示使用C++的STL库)编译环境:Windows 7 64位旗舰版(Linux及其他环境请谨慎下载)集成开发环境:Visual C++ 6.0、DEVC++、CodeBlocks、Visual Studio 2015均可通过编译。
(浅蓝色字体表示需要运行修改后的版本,请用户自行选择源代码测试)分多头文件编译:否(所有代码基本都包含在一个文件内,如需试验头文件功能,请自行参考相关文献)内容说明:1、课设题目及预览内容将在第二页开始展示。
2、代码行数:241行3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。
4、附录绝对包含用户使用手册及程序完整源代码和详细注释。
5、如需下载其他头文件(例如DirectX需另行配置),本文会在此进行说明。
6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位老师或同学批评指正。
《面向对象程序设计》课程设计报告书设计题目:模拟ATM机存取款管理系统设计指导老师:学生班级:学生学号:学生姓名:同组人员:时间:2017.12.课程设计任务书第一章概述使用ATM柜员机可以节约人力资源,方便用户进行简单常用的操作,并且为用户全天候的服务,提高银行效率,给人们提供了非常大的便利。
本文就以C++语言设计一项简单的模拟ATM柜员机程序。
运行程序时,当输入给定的卡号和密码(初始卡号和密码都为123456)后,系统就能登录ATM柜员机系统,用户可以进入功能实现界面,有查询余额,取款,存款,修改密码等功能。
基于JAVA的ATM自动取款机模拟系统论文
基于JA V A的自动取款机模拟系统摘要:ATM是指有计算机控制的持卡人自我服务型的金融专用设备。
目前随着全球金融业的兴起和计算机网络技术的发展,ATM网上银行作为电子商务的一种形式正以方便、快捷的优势,逐步成为金融业一种新兴的经营模式和理念,它迎合了社会快节奏地工作和生活的需要,使顾客可以方便快捷轻松地办理各种实物银行所能办理的各种业务,如提款、存款、查询余额、更改密码等,同时也大大节约了实物银行的人力,物力和财力。
本文介绍的模拟ATM系统就是对提款机操作系统在个人PC上平台中的编程实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面。
关键部分为系统功能需求模块、系统实现。
功能需求模块部分介绍了系统设计的指导思想、数据库的设计、各功能模块的设计;系统实现介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及用户界面的设计等方面。
系统设计采用eclipse作为开发工具,使用Java语言编写,并连接MSSQL 数据库,搭建和模拟银行最常见存款取款转账操作。
可实现用户登录、用户存款、用户取款、用户转账、查询该用户信息和余额的功能。
关键词:ATM机;Java;SQL Server;EclipseJA V A.basedATM simulation systemAbstract:ATM is a Special equipment of finance that contrilled by computer and self.service by Cardholder. Nowdays with the rise of the global fiancial industy and computer network technology,ATM online banking as a form of merce,to the advantages of last and convenient, has gradually become a new business model and philosophy of financial industry.It caters to the fast pace of work and life,so that customers can quickly and easily handle a variety of business which real bank do before.The simulation of ATM systems this article describes,is ATM operating system executed on a personal PC platform,and it’s development mainly includes two aspects,the establishment and maintain of database,and development of front.end production.A key part system for functional requirements module, the system implementation. Functional requirements part of the module system this paper introduces the design of the guiding ideology, database design, the function of each module design; System implementation in specific reduces the need to implement when solve some technical, such as development framework integration of technology, development framework with the database connection and user interface design.The system USES eclipse as a development tool, using java language, and connect SQL Server database, set up and simulated operating bank the most common deposit withdrawals by bank transfer. Can realize user registration, user login, users deposits, withdrawals, transfers and query the user information of function.Key words : ATM machine,SQL Server,Eclipse目录前言 (1)1、本课题的开发背景研究意义和目的 (2)1.1、ATM系统开发的背景 (2)1.2、ATM系统开发的意义 (2)1.3、ATM系统开发的目的 (5)2、ATM开发相关知识介绍 (7)2.1、Java 开发语言介绍 (7)2.2、SQL Server数据库简介 (9)2.3、eclipse开发工具简介 (9)3、ATM系统需求分析 (11)3.1、ATM功能需求 (11)3.2、可行性分析 (8)3.3、ATM功能需求 (9)4、ATM系统功能模块设计 (10)4.1系统对象概述 (10)4.2系统功能描述 (13)4.3功能模块处理流程图 (10)4.4数据库设计 (15)5、ATM系统实现过程 (16)5.1 开发环境 (16)5.2 系统各部分的实现方法 (17)5.3 用户操作界面的实现 (18)5.4 程序调试 (21)6、小结 (22)参考文献 (23)致谢 (24)前言随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
ATM柜员机模拟系统
ATM柜员机模拟系统课程名称 Java课程设计设计题目 ATM柜员机模拟系统学生姓名学号专业指导教师2010年06月25日课程设计评语与成绩评定评判标准 (在每一项目对应的标准下方空格内标记?)项目优秀良好中等及格不及格能很好地完成任能较好地完成任按时完成任务基本完成任务没有完成任务书规工作务书规定的工作务书规定的工作书规定的工作书规定的工作定的工作量。
量。
量。
量。
量。
量独立提出实施方能阅读一些自选能分析整理各能阅读教师指未完成教师指定的资料案,有分析整理、资料,能较好地分类信息。
定的参考资料。
参考资料的阅读。
收集获取新知识的能析整理各类信息。
方案力。
设计能熟练掌握和运能熟练掌握和运较好地掌握有掌握和运用理基本理论模糊不清,用基本理论,取得用有关理论,能独关理论,在教师论比较符合要无任何结果。
综合的结果有一定的立取得结果。
指导下能完成求。
应用实用价值。
工作。
能力设计合理,有较强设计比较合理、有设计比较合理,设计基本合理,设计不合理,实际动技术的实际动手能力一定的实际动手实际动手尚可。
理论分析与实手能力差。
水平和计算机应用能能力和计算机应施无大错。
实际力。
用能力。
能力结构严谨,逻辑性结构合理,符合逻结构基本合理,结构基本合理,结构混乱,文字表达强,层次清晰,文辑,文章层次分层次较分明,文文字尚通顺,勉不清,错别字较多,说明字流畅,符合规范明,语言准确,达理通顺,基本达强达到规范化达不到规范化要求。
书撰化要求,打印精到规范化要求,打到规范化要求。
要求。
写质美。
印工整。
量态度认真,作风严学习态度比较认遵守纪律,基本态度尚可,在指纪律涣散,不能保证谨,严格按进度开真,能按期圆满完保证设计时间,导教师的帮助设计时间和进度。
学习展各项工作。
成任务书规定的按期完成各项下能按期完成态度任务。
工作。
任务。
综合评定成绩:优秀良好中等及格不及格指导教师:2010 年月日目录一、开发环境与开发工具 (1)二、系统需求分析 (1)三、功能需求分析 (1)四、系统设计 (2)4.1 数据概念结构设计 (2)4.1.1数据流程图 (2)4.1.2系统E-R图 (3)4.2 数据库逻辑结构(关系模式)设计 (3)4.3 数据库物理结构设计 ..................................... 3 五、系统功能的实现 . (4)5.1数据库连接实现 (4)5.2登录模块(LoginFrame.java)的实现 (6)5.3主窗口实现 (8)5.4查询余额窗体(CxyeFrame.java)实现 (10)5.5存、取款功能实现 (11)5.6修改密码(XgmmFrame.java)功能实现 (14)六、测试与维护 (16)七、小结 (17)随着银行客户数量的增加和业务的繁重,一些具体的业务流程如果还只是采用手工操作的方式来实施,不公费时、费力,效率低下,而且无法达到理想的效果。
ATM模拟管理系统
第一章前言第一节介绍本课题的目的和意义随着时代的进步,生活节奏的加快,越来越多的人进入银行。
在银行业务量爆炸式增长的时候,ATM已经开始悄悄的走入人们的生活。
ATM机作为银行服务的扩展终端,大大的提高了银行离柜业务办理能力,24小时为客户提供最基础的银行服务,使得银行客户在面对长长的队伍时有更加主动的选择。
ATM设备已经成为我们日常生活中不可或缺的重要设备。
因此我决定学习了解ATM设备的工作愿意,探究ATM机的工作机制,并自行模拟ATM系统能。
第二节国内外发展概况及存在问题随着银行业务的扩展,业务量的增长,人们的生活和银行连接的越来越紧密,这个时候银行的长龙开始出现,银行方面不得不投入巨大的来那个人难以想象的人力和物力来解决个人储户的存取款的问题,在1969年汉华银行(Chemical Bank)的一个广告拉开了这场革命的序幕: “我行将在 9 月 2 日早晨九点开门后永不关门!”汉华银行在纽约长岛北村街 10 号的洛克维尔中心(Rockville Centre)设有一家分行。
从那天起,凡持该行带磁条塑料卡的客户再也不用排队等候银行出纳员为他们兑现支票。
银行在大街的一面墙上安装了一台机器,客户可以通过它随时取款。
这个时候第一台真正意义上的ATM机投入使用,一直到现在,在我国在大街小巷也能看到各个银行的ATM柜员机在工作。
相比国外国内的ATM机起步较晚,ATM(Auto Teller Machine)称自动取款机,实质是一种集光、机、电技术的银行业自动化设备。
我国的ATM是伴随着银行卡业务的成长而逐步发展起来的,为了满足持卡人在银行营业时间外也能够用卡存、取款,银行投资并安装了ATM,以此提供24小时的自助服务。
1987年2月,我国第一台ATM在广东珠海投入使用。
1993 年我国“金卡工程”启动后,国内银行对ATM 需求激增。
1998年,全国ATM突破2万台。
进入21世纪后,ATM 数量速度迅猛。
模拟ATM机存取款管理系统
课程设计题目:ATM柜员机系统专业:计算机科学与技术学号:班级:学生姓名:一可行性研究1编写目的1。
1 目的这份可行性研究报告是对ATM柜员机的可行性研究分析及指出存在的必要性.1。
2 预期的读者软件管理人员、开发人员、维护人员、顾客用户。
2 问题定义2。
1 ATM柜员机介绍ATM柜员机使用与ATM机相似的图形用户界面,当用户在登录界面输入给定的卡号和密码时,系统能登录ATM柜员机系统,通过数据链接操作来达到独立的客户与机器交互从而进行取款、存款、转账、查询余额、修改密码等业务办理的目的.2。
2 基本目标ATM柜员机主要是由各个实体窗口组成,它是由登录页面、选择服务、存款、取款、查询余额、修改密码以及查看交易记录等功能。
它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求,让用户在电脑上可以轻松体验ATM取款机的使用流程,以达到易学易用的效果,避免用户在真实的ATM机上出现失误,带来不必要的损失。
2。
3 经济目标由于本软件的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高.3 可行性研究的方法及评价度3.1 可行性研究所采用的方法根据调查,本小组成员多数有JA V A编程经验,也具备MY SQL的使用经验,因而开发此系统采用JA V A结合MY SQL的数据库系统开发。
3。
2 评价尺度此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。
4 工作产品4。
1 设计目标为了减少银行的业务处理压力,尽量节省人们取钱所花费的时间和价值;并且尽可能的防止一些非法的业务操作,同时它的使用可以有效解决用户信息和资金信息的繁杂问题。
4。
2 设计及约束条件a. ATM面向客户十分广泛,所以界面设计要力求简单明了,只要认识汉字并具备实际行动能力的人,就可以顺利进行操作,对于用户输入的数据,系统能进行严格的数据检验,尽可能的排除人为地错误.b。
开发人员应具备相应的开发能力,懂C++ 与java编程,小组成员能够根据计划的要求,按时完成系统的每一部分,保证后面的开发进程可以顺利进行.但根据现有条件和知识,我们还得在技术方面进行学习和提高。
ATM柜员机模拟程序
ATM柜员机模拟系统目录1.设计目的 (2)2.功能介绍 (2)3.概要设计 (2)3.1 需求分析 (2)3.2 自定义类说明 (2)3.3 界面设计思想 (3)3.4 方法定义说明 (3)4.详细设计 (3)4.1程序流程图 (3)4.2登陆界面设计 (4)具体实现过程 (4)关键代码设计 (5)5.设计心得与体会 (25)1·设计目的使用图形用户界面。
当输入给定的卡号和密码(初始卡号和初始密码)时,系统能登录ATM柜员机系统2·功能介绍(1)查询余额:初始余额为10000元(2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
(3)ATM存款:不能出现负存款。
(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
3·概要设计3.1 需求分析使用ATM机可以节约人力资源,方便用户进行简单常用操作,并且可以为用户提供全天候的服务,提高银行效率。
3.2 自定义类说明a:Guest类定义客户类,该类主要提供用户的各种操作提供定义变量 b:DENGRU类为主类,主要有按钮、文本框,组合框,标签,在组合中选择账号,在密码的文本框中输入各个账号所对应的密码,单击登录按钮可以进入选择界面,如果密码错误,就会弹出对话框,提示“密码错误,拒绝登录”。
c:KQ类为选择界面模块,在选择模块服务中,有各种ATM的服务功能,只要在用户该界面中选择按钮,它会弹出各个相应的界面。
d:Zdqk类为取款类,在取款模块中,用户在文本框中输入它想取的数额,但必须是100的倍数,否则会弹出报错窗口,而且每一次最多只能去5000快,否则会弹出报错窗口,当然取款时不能超过卡里的余额没卡里的余额不可以为负数,否则会弹出报错的窗口。
e:Zdck类为自动存款类,用户在文本框中输入它想存入的数额,单击确定,就可以存入,如果输错了或者是不想存了,可以单击取消,退出的选择界面。
ATM机模拟系统
ATM机模拟系统1.引言1.1编写目的ATM机模拟系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
然而ATM自动取款功能不带为银行节省大量财力人力,还为广大城市用户带来便捷。
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计使用语言:SQL、C#项目开发者:董立杰、刘许、姜亚娟、孙晓玉1.3定义专业术语与缩略词:帐号:在银行中,事物应用的单个帐号。
帐号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个帐号。
客户:拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的落户。
ATM:ATM是Automatic Teller Machine 的缩写,意为自动柜员机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
事务:对单个客户帐号的单个完整的操作请求,一般是指要做的或所做的事情。
GUI:(Graphical User Interface )图形用户界面。
是指采用图形方式显示的计算机操作用户界面。
1.4参考资料[1]数据库开发与实例[2]软件工程[3]数据库应用项目教程2.项目概述2.1系统简介本设计按要求采用“项目小组”的形式,结合具体开发项目进行设计。
需完成如下文档(1)可行性研究报告(2)项目开发计划(3)需求规格说明书(4)软件设计说明书(5)测试计划测试报告(6)用户操作手册并完成系统的功能设计、数据库设计和人机界面设计。
模拟银行存取款业务
模拟银行存取款业务一、项目简介本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。
操作类型包括四种(存款:1 取款:2 余额:3 退出:0),输入数字1、2时,将进行存取款操作,此时需要输入存取的金额,并进行正确的金额加减计算;输入数字3时,显示当前账户的余额;输入数字0时将退出整个系统。
其登陆后界面如下图所示:二、项目需求分析通过项目简介中的要求,我们将项目的具体需实现的功能分析如下:1)首先要实现用户的登陆,判断卡号和密码。
2)登陆成功后,提示四种可操作类型(存款:1、取款:2、余额:3、退出:0),输入相应类型数字,进入其对应功能。
3)选择1,存款时输入金额后,要判断金额是否合理(输入金额不能小于0),合理显示存款成功,不合理回到操作类型选择功能,让其从新选择操作。
4)选择2,取款时输入相应金额后,也要进行金额是否合理判断,并且其取款金额不能大于账户余额,如果大于账户余额,则提示“余额不足,取款失败!”,并回到操作类型选择功能。
5)选择3,系统显示账户余额。
6)选择0,退出系统,程序运行结束。
项目流程图如下:项目流程图三、设计思路分析完具体需求后,接下来我们分析一下项目的设计思路:1)程序中涉及到的输入,均采用在控制台通过键盘录入的方式进行。
2)利用类的封装的思想,创建银行帐户类User,在类中定义五个属性cardId、cardPwd、userName、call和account分别表示帐户的银行卡号、银行卡密码、账户名、手机号码和存款额。
3)创建DBUtil类,该类用于模拟银行系统中的账户人信息,相当于数据库的功能。
登录时需通过用户输入的信息和系统中保存的账户信息进行比较,从而判断登录是否成功。
DBUtil类中通过Map集合存储模拟的账户信息,其中key值用于存储银行卡号,value值用于存储整个账户对象。
案例十五 模拟自动取款机(ATM)
目录
目退录出
➢ 案例提高
➢ 在全面理解的根底上,读者可以对本 案例作一些改动与提高。
➢ 读者可以继续添加一些功能,例如代 缴 费、水电费、煤气费等功能,使得 该自动取款机变成一个功能完善的自 动柜员机。
目录
目退录出
目录
目退录出
目录
目退录出
目录
目退录出
2.主程序设计
两个类ATM类及BankCard类可以完成几 乎全部的功能,自动取款机主程序流 程如下图。
目录
目退录出
主程序流程图
目录
目退录出
➢ 在主函数main()中,先建立了一个BankCard 类的对象模拟银行卡,然后建立一个ATM 类的对象模拟自动取款机,最后调用ATM 类的成员函数welcome()启动登录界面。取 款、查余额等工作全部交由两个类来完成。
+BankCard(in Name[] : char, in Num[] : char, in Money : float, in Password[] : char) #* getname() : char #* getnum() : char #* getpasswd() : char #getmoney() : float #setpasswd(in pwd[] : char) #setmoney(in m : float)
目录
目退录出
目录
目退录出
目录
目退录出
目录
目退录出
ATM类图
ATM
-tim es : int -totalm oney : float -leftm oney : float -oncem oney : float -& B ankC ardA tA T M : B ankC ard
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计题目:ATM柜员机系统专业:计算机科学与技术学号:班级:学生姓名:一可行性研究1编写目的1.1 目的这份可行性研究报告是对ATM柜员机的可行性研究分析及指出存在的必要性。
1.2 预期的读者软件管理人员、开发人员、维护人员、顾客用户。
2 问题定义2.1 ATM柜员机介绍ATM柜员机使用与ATM机相似的图形用户界面,当用户在登录界面输入给定的卡号和密码时,系统能登录ATM柜员机系统,通过数据链接操作来达到独立的客户与机器交互从而进行取款、存款、转账、查询余额、修改密码等业务办理的目的。
2.2 基本目标ATM柜员机主要是由各个实体窗口组成,它是由登录页面、选择服务、存款、取款、查询余额、修改密码以及查看交易记录等功能。
它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求,让用户在电脑上可以轻松体验ATM取款机的使用流程,以达到易学易用的效果,避免用户在真实的ATM机上出现失误,带来不必要的损失。
2.3 经济目标由于本软件的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。
3 可行性研究的方法及评价度3.1 可行性研究所采用的方法根据调查,本小组成员多数有JAVA编程经验,也具备MY SQL的使用经验,因而开发此系统采用JAVA结合MY SQL的数据库系统开发。
3.2 评价尺度此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。
4 工作产品4.1 设计目标为了减少银行的业务处理压力,尽量节省人们取钱所花费的时间和价值;并且尽可能的防止一些非法的业务操作,同时它的使用可以有效解决用户信息和资金信息的繁杂问题。
4.2 设计及约束条件a. ATM面向客户十分广泛,所以界面设计要力求简单明了,只要认识汉字并具备实际行动能力的人,就可以顺利进行操作,对于用户输入的数据,系统能进行严格的数据检验,尽可能的排除人为地错误。
b. 开发人员应具备相应的开发能力,懂C++ 与java编程,小组成员能够根据计划的要求,按时完成系统的每一部分,保证后面的开发进程可以顺利进行。
但根据现有条件和知识,我们还得在技术方面进行学习和提高。
4.3 工作原理a. 先建立数据库且追建数据库的驱动程序。
b. 在使用时,分为后台管理和前台操作。
c. 用户输入账户基本信息进行登录,然后方能进行下一步操作。
4.4 系统流程图4.5 数据流图4.6 数据词典数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。
(1)数据项定义名字:用户别名:描述:银行账户的持有者定义:用户=账户+姓名+证件号码+存款余额位置:全部由账户持有者所拥有名字:信息别名:描述:银行系统用来鉴别是否有权来支配该账户存款余额的凭证定义:信息=账户+密码位置:输入到ATM(2)操作说明输入账户信息,就可以登陆并在ATM上进行一系列操作选择交易类型,就可以进行相应操作输入转账账号,就可以进行转账操作选择对应金额,就可以取得相应数量的现金选择余额查询,直接显示对应账号余额4.7 产品的功能登录ATM柜员机系统,通过数据链接操作来达到独立的客户与机器交互从而进行取款、存款、转账、查询余额、修改密码、查看交易记录等业务的目的。
4.8 技术可行性。
根据小组成员拥有良好的JAVA编程能力及拥有MY SQL的使用经验,再根据上述分析情况,利用现有人力和物力是具备开发此系统能力的。
对于用户来说,此系统简单、大方、美观、易懂,顾客操作根据系统提示,容易完成。
5 可选方案鉴于系统必须具有高安全性,在数据库使用上都要求具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级性提供两种方案。
a. 采用Oracle数据库设计,这一数据库系统现在已成为主流的数据库管理系统,且易操作,易升级,因此提出这一方案。
b. 采用MY SQL的数据库管理系统实现。
根据小组成员的技术,目前尚只有具备使用MY SQL数据环境开发的能力,且当前校园大多使用MY SQL作为数据库管理系统,因而第二种方案作为本次系统开发的方案。
6 经济的可行性6.1 市场分析按本软件开发方案,对于本系统软件投资方向,体现于软件开发、软件生产及软件测试。
6.2 投资估计本系统完全按开发计划进行估算,估计上网,打印需一些费用。
本系统大约总体耗费主要为时间,精力。
本系统本非收益性质开发,重要是为解决用户的需要。
7 社会因素方面的可行性7.1 技术由于用户办理银行业务时,比较拥挤,而且需要花费大量的时间,为了减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
7.2 使用方面的可行性此系统给银行和用户都带来了利益,同时出售此系统的技术员也获得利润,相当于定期收取租金。
有利于社会经济的发展。
8 产品可检测性8.1 检测标准软件标准:软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。
8.2 检测的方法通过软件测试:黑盒测试法:主要在软件界面上进行的测试。
白盒测试法:在重要逻辑路径进行测试,检测重要数据结构的有效性。
9 产品的可生产性正确性:程序是否按程序流程图及数据字典完成程度。
可靠性:安全运行时间越长越好。
可用性:是否能够解决实际的存在问题。
完整性:对未授权的人员访问此系统软件可控性强。
灵活性:修改一个程序的工作量。
10 可行性综合分析本工程产品开发周期为2月。
要求所有数据信息的储存都由数据库来完成。
时间十分宽裕,对我们工程的进行非常有利。
11 可行性结论综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。
二需求分析1 项目背景在市场经济的蓬勃发展和人们日益繁忙的条件下,ATM应运而生,它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
2 任务概述2.1 目标本系统在设计上,尽可能使流程清晰,操作灵活。
实现上应该具有如下功能:1.采用人机对话的方式,界面美观友好。
2.为用户提供方便,快捷的业务办理功能。
3.对用户输入的数据进行检查,尽可能排除人为的错误。
4.用户可以随时查看自己的交易记录。
8.系统运行稳定,数据存储安全可靠。
2.2 运行环境2.3 条件和限制2.3.1性能描述实时性好、灵活性强、易于不同年龄阶段的人操作。
2.3.2界面要求以Windows窗口形式显示,标题栏为ATM柜员机名称,右上角有最小化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。
2.3.3输入:输入内容:账号,储户密码,取款额,转账卡号,转账金额储户密码:六位整数;存款额:50元的倍数;取款额,转账额:100元的倍数;转账卡号:18位整数;输入设备:数字键盘输出内容:余额,输入密码提示,业务选择提示,取卡提示,交易记录设备:显示器;介质:计算机3数据库描述数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,商品信息的更新,还有会员资料的变化,我们选用MY SQL作为数据库开发,而不用Access,主要是因为Access 存放的记录,在实际运用中不适合此系统;而MY SQL是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用MY SQL数据库。
4 所用技术描述NetBeans 由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。
NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。
NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。
NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。
此外,NetBeans 最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。
所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。
5 功能需求5.1 功能模块图5.2 系统模块结构图6 性能需求本ATM柜员机的主要功能如下所述:要求使用图形用户界面。
当输入给定的卡号和密码时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:A、查询余额:初始余额为10000元;B、ATM取款:取款不能出现负数,每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支(若能够提供与ATM机一样的取款模式就更好);C、ATM存款:不能出现负存款,每次存款金额为50的倍数;一次存款不能超过10000元;D、修改密码:新密码长度为6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
E、查看交易记录:根据用户输入的查询起止时间,查询该时间段的存取款交易记录。
7 数据描述8 静态数据描述用户:User用户名nameTel电话账户9动态数据分析鼠标对按钮的点击受限操作所需的密码;输出数据:查询余额的信息;查询记录信息;密码修改成功;信息录入、删改结果(成功或失败);10系统IPO图IPO图是输入输出图,IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。
IPO图是对每个模块进行详细设计的工具,它是输入加工输出(INPUT PROCESS OUTPUT)图的简称,在此可以简略的描述系统的主要算法。
三概要设计1 需求规定真正的ATM针对的用户是广大消费者,但本系统设计相对简单,数据库资料也比较少,所以在应用上有一定的限制。
但总体来说可以实现ATM的基本功能。
2 运行环境硬件平台:CPU:Pentium 4 1.8GHz内存:521MB以上软件平台:操作系统:Windows XP或Windows 7数据库:MY SQL开发工具:JDK 2.1、NetBeans服务器:浏览器:IE 6.0及以上版本,推荐使用IE 8.03 系统结构系统结构根据需求规定大致分为了以下几个模块。