模拟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();}}。
- 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 系统结构系统结构根据需求规定大致分为了以下几个模块。