银行计算机储蓄系统面向对象分析
银行储蓄管理系统实验报告

C++面向对象程序设计课程设计报告学生姓名: ___ __________学号: _____ __________班级: ___指导教师: ______________2022 年 6 月 19 日......................................................................................课程设计的目的是总结及运用一学期来所学的知识,训练我们灵便应用所学 C++知识,独 立完成问题分析、总结设计、详细设计和编程实现等软件开辟全过程的综合实践能力。
巩 固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作 作风。
随着社会经济的发展,信息化程度的不断深入,银行的传统业务已不能满足客户的需 求。
当今,人们的科技意识已经有了很大的提高,在紧张忙碌的生活中已越来不习惯每天 奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用灵便 的系统来管理各种各样的业务,是当前每一个商业银行都要研究的课题。
因此如何应用计算 机技术加强银行账户管理是当前迫切需要解决的一个问题。
所以本次课程设计是摹拟银行 账户的管理,开辟一个银行个人账户管理系统。
设计思想是一切为使用者着想,操作尽量 简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。
并且通过该银行 账户管理系统地运行,可以使办公人员轻松快捷的完成对账户管理的任务,提高招募管理 效率,是银行的账目管理工作系统化、规范化、自动化。
主要用于银行的储蓄卡管理系统,它可以帮组我们有效、准确、并且高效实现的完成 存取事件。
系统操作方便效率、安全性高、只要开户并设定好密码就可以轻松的实现存取 款。
系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功 能。
储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认 密码和保存组成。
面向对象分析与设计ATM系统分析与设计

需求分析一.总体要求:1, ATM 叽要可以判断磁卡的类别,如果不是有效的磁卡则退卡;2, 可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作; 3, 当卡在ATM 机内30秒内没有操作时,系统自动没收信用卡;4, 查自己的账户时应显示余额和可用余额, 并显示ATM 机里所拥有的现金面值, 让用户可以做出正确的选择;5, 提取现金时提示用户输入取款金额并判断输入是否确,如果错误提醒用户并 要求重新操作,正确则提醒用户收取现金;钞票在出钞机内 30秒内没人取走, 自动回收钞票;6, 转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两 次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额, 并作最后的确认。
7, 进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一 无误,在确认后完成修改操作,并提醒用户新询密码生效; 8, 对于错误的操作或者操作延时做出有效的处理。
二,系统要求:要求用户一次取款数额不得大于 2500元; 要求用户一天取款数额不得超过 5000元;要求用户连续输入错误密码次数不得超过 3次。
三,系统性能要求:要求反应时间不得大于10秒钟; 四:设计目标:系统可以提供24小时不间断服务,操作简单,可以很方便为用户提供取款、转 账/汇款、查询账户信息等服务。
模型分析:设计DFD 图 (1)顶层DFD 图:(2) 0层 DFD 图:用户密码确认银行卡退出选择操作判断超时退出类型操作类型执行操作(3)1 层 DFD 图用户银行卡F(密码、 选择『 (确认丿 信息* 选择 交易未超时信息操作是否超过•EL账更改密 转账 .更改密码-退出类型码操作取款子系统: 客户存储信息单超时 信息是否打印账单警告信息银行卡取款调用取 \选择选择货\取款讨 f 提取' \ 30秒内.操作款系统l 币种类/金额U、现金/丿无响应收回 货币选择信息现金用户警示信息查询子系统:客户存储信息单选择交易查询操作选择信息调用查询系统选择货币种类查询信息显查询账尸转账子系统:选择信息用户客户存储信息单选择交易转入卡号信息更改密码子系统:客户存储信息单选择信息二:组织结构设计(1 )系统结构ATM机系统(2)读卡机系统(3 )键盘输入子系统认证子系统:显示子系统:出钞子系统:打印子系统:数据库子系统:建立模型:建立基本系统模型图:建立序列图:代码设计:#include<>class consumer;class ATM// ATM 取款机{public:ATM(consumer& cn):cnsm(cn) {}void welcome();// 登陆界面bool check_passwd(char n[],char pwd[]);// 核对密码void change_passwd();// 修改密码void fetchmoney();// 取款void information();// 查询信息void exitATM();// 退出系统void functionshow();// 功能界面void lock();// 锁机private:int times;// 记录密码输入次数consumer& cnsm;};class consumer// 用户{public:friend class ATM;consumer(char Name[],char Num[], float Money,char Password[]); protected:char* get_name();// 取得姓名char* get_num();// 取得卡号char* get_passwd();// 取得密码float get_money();// 取得余额void set_passwd(char pwd[]);// 设置密码void set_money(float m);// 取钱private:char passwd[8];// 用户密码char name[20];// 用户姓名char num[20];float money;};// * consumer 类的成员函数#include""#include<> consumer::consumer(char Name[], char Num[],floatMoney,char Password[]) {strcpy(name,Name);strcpy(num,Num);money=Money;strcpy(passwd,Password);}float consumer::get_money(){return money;}char* consumer::get_name(){return name;}char* consumer::get_num(){return num;}char* consumer::get_passwd(){return passwd;}void consumer::set_money(float m){money-=m;}void consumer::set_passwd(char pwd[]){strcpy(passwd,pwd);}// * ATM 类的成员函数#include ""#include <>#include<>void ATM::welcome(){times=0;cout<<"$欢迎使用ATM自动取款机!"<<endl;char pwd[8],num[20],ch;int i=0;do{i=0;cout<<endl<<" 请输入卡号:"; do{(ch); num[i++]=ch;}while(ch!='\n'); num[i-1]='\0';i=0;cout<<" 请输入密码:";do{(ch); pwd[i++]=ch;}while(ch!='\n'); pwd[i-1]='\0';if(!check_passwd(num,pwd)){cout<<" 你输入的卡号或密码有误,请重新输入"<<endl;times++;}else{functionshow();} }while(times<3);lock();}bool ATM::check_passwd(char num[],char pwd[]){if(strcmp(num,())==0&&strcmp(pwd,())==0)return true;elsereturn false;}void ATM::functionshow(){int n;do{cout<<endl<<" 请你输入相应的操作序号进行操作:"<<endl;cout<<"1) 修改密码"<<endl<<"2) 取款"<<endl<<"3) 查询余额"<<endl<<"4) 退出系统"<<endl;cout<<"$ >\\";cin>>n;while(n<1||n>4){cout<<" 请输入正确的操作序号!"<<endl;cout<<"$ >\\";cin>>n;}switch(n){case 1: change_passwd();break;case 2: fetchmoney();break;case 3: information();break;case 4: exitATM();break;}}while(true);}void ATM::change_passwd(){char pwd[8],repwd[8];times=0;do{cout<<endl<<" 请输入旧密码:";cin>>pwd;if(!check_passwd(),pwd))times++;elsebreak;}while(times<3);if(times==3)lock();int t=0;do{cout<<" 请输入新密码:";cin>>pwd;cout<<" 请再输入一次新密码:";cin>>repwd;if((t=strcmp(pwd,repwd))!=0)cout<<" 密码不一致,请重新输入!"<<endl;}while(t!=0);(pwd);cout<<" 密码修改成功"<<endl;}void ATM::fetchmoney(){float m;char ch;do{cout<<endl<<" 请输入取款金额:"<<"\n$>\\"<<endl ;cin>>m;while(m<=0){cout<<" 请输入正确金额"<<endl;cout<<"$ >\\ ";cin>>m;}if()-m<0){cout<<" 对不起,你的余额不足!"<<endl;}else{cout<<endl<<" 操作成功,请取钱!"<<endl; (m);}cout<<" 是否要继续该项操作:(Y/N) "<<endl; cout<<"$ >\\ ";cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y'){cout<<"$ >\\";cin>>ch;}}while(ch=='y'||ch=='Y');}void ATM::information(){cout<<"~"<<endl;cout<<"~ 用户姓名:"<<()<<endl;cout<<"~ 卡号:"<<()<<endl;cout<<"~ 余额: "<<()<<endl;cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;void ATM::lock(){cout<<endl<<" 对不起,由于你的操作有误,你的卡已经被没收! "<<endl; exit(1);}void ATM::exitATM(){cout<<endl<<" 感谢你对本银行的支持,欢迎下次光临!"<<endl;cout<<"请取卡……"<<endl;exit(0);}。
银行计算机储蓄系统面向对象需求分析报告

面向对象需求分析【银行计算机储蓄系统】学院:_____________ 信息工程学院____________ 班级:_____________ 计科1202 _______________ 学号:_____________ 121404219 ______________ 姓名:_____________ 汤鑫____________________扌指导老师:__________ 田怀凤__________________扬州大学2014 -2015 学年第学期)目录1.基本要求 (3)1.1功能要求 (3)1.2性能要求 (3)1.3接口要求 (3)1.4输入要求 (3)1.5输出要求 (3)2.需求分析 (4)2.1编写目的 (4)2.2系统背景 (4)2.3功能需求 (4)2.4用例分析 (4)2.5性能需求 (6)2.5.1数据精确度 (6)2.5.2时间特性 (6)2.5.3适应性 (6)3.............................................................................................................................................. 静态结构模型 (6)3.1类与对象 (6)3.2类图的建立 (7)4.动态行为模型 (8)4.1 顺序图 (8)4.2状态图 (10)4.3活动图 (11)5............................................................................................................................................ 建立功能模型. (11)1.基本要求1.1功能要求银行计算机储蓄系统的主要功能有两方面:储户填写存款单或取款单交给业务员键入系统。
ATM系统(面向对象+结构化)1

结构化方法分析 .............................................................................................................一.问题描述: (1)1.1 ATM系统网络 (1)1.2 ATM系统需求概述 (2)二.需求获取: (3)三.需求分析: (3)3.1 数据流图 (3)3.2 数据建模 (7)3.3 状态建模 (8)3.4 数据字典 (10)四.设计 (12)4.1 概要设计 (12)4.1.1 总体设计 (12)4.1.2 逻辑设计 (13)4.1.3 界面设计 (13)4.2 详细设计 (19)五.面向对象方法分析 .................................................................................................5.1 用例模型 (22)5.1.1 用例列表 (22)5.1.2 用例图 (22)5.1.3 用例规格说明 (23)5.2 概念模型 (26)5.3 分析模型(顺序图) (26)结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。
它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,是建立在“对象”概念基础上的方法学。
对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。
而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。
所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
面向对象程序设计JavaATM银行系统

南华大学计算机科学及技术学院课程设计报告(2008 ~2009学年度第一学期)课程名称面向对象程序设计—Java 课程设计名称ATM银行系统组长包伟辉学号20064440147组员李阳学号20064440119组员包月涛学号20064440146专业计算机专业班级计算机061班地点宏辰7-103教师谭敏生目录一、系统分析31.1 系统概述31.2.系统需要解决的主要问题31.3.系统应具备的基本功能31.4. 系统设计开发工具及环境4二、系统设计52.1.概要设计52.1.1 设计思想62.1.2 系统功能模块划分62.1.3 ATM系统各模块图62.1.4 数据库的逻辑设计72.2详细设计82.2.1 管理员窗体模块组成82.2.2 管理员模块窗体界面及相应代码9 2.2.3 用户窗体模块组成172.2.4 用户模块窗体界面及相应代码18三、设计小结23四、参考文献:23一、系统分析在信息高速发展的当今时代,ATM自动取款机已在日常生活中普遍存在,ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。
它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜台人员的工作。
可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、支票存款(国内无)、存折补登、中间业务等工作。
持卡人可以使用信用卡或储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密码等业务。
要实现这样一个系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。
下面就对在线考试系统的设计进行需求分析1.1系统概述ATM系统分为前台和后台,前台用于用户的登录以实现用户的取款、存款、转账、查询、修改、取卡等功能;后台用于管理员管理和维护用户的信息实现的功能为开户、销户、查询、修改用户的各种信息。
银行储蓄系统报告面向对象

一、课程设计的目的和要求1.1设计目标运用数据库设计理论设计一个较完善有意义的数据库。
掌握目前流行的数据库管理系统Microsoft SqlServer 2000的使用与应用开发技术。
为数据库开发相应的应用程序,构成完整的数据库应用系统。
将设计在数据库管理系统上Oracle等一个或组合实现,开发工具可以选用VB、VC、java、html或其他程序设计语言。
1.2基本要求采用面向对象的方法开发,按照软件工程课程中讲的有关数据库及其应用系统设计章节的内容,进行分析和设计,并按照面向对象的设计流程给出相应的分析设计文档。
分析文档中应涉及到以下几个基本方面:需求分析与表达(oo分析,需求建模)、oo模型与关系模型的转换(映射方案、数据库结构、建库的sql语句)、完整性考虑(完整性约束、存储过程或触发器)、并发控制(数据并发问题,可加锁)、安全性考虑(数据库安全机制)、数据库备份与恢复、系统体系结构(c/s、b/s)、用户接口设计(操作界面设计)、程序功能设计、关键源程序等等。
1.3课题选择银行储蓄管理系统二、银行储蓄可行性分析2.1基本要求2.1.1 功能要求此系统所要完成的主要功能有两方面:储户填写存款单或取款单交给业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户2.1.2 性能要求为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也要有足够大的磁盘容量;另外,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
2.1.3 接口要求业务员键入储户的资料要全部一直显示在屏幕上;储户键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。
银行储蓄系统

《软件工程》实验报告面向对象分析——银行储蓄系统学院:信息工程学院班级:信息1201学号:121405109姓名:金天意指导老师:田怀凤合作组员:王婷目录1. 目的┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄32. 主要内容及问题┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄33.使用环境┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.设计内容┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.1用例模型图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.2类图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄44.3动态模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 4.4功能模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄74.5对象模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄75.总结┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄8一、目的用面向对象分析、设计方法来分析银行储蓄系统。
二、主要内容及问题银行计算机储蓄系统的工作过程大致如下:储户填写存款单或取款单由业务员键入系统。
如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。
三、使用环境Windows xp 及以上操作系统、数据库:Microsoft SQL Server 2000。
Microsoft Visual Basic 6.0 中文版.四、设计内容1、用例模型图销户用例模型图说明:1.用户注册系统后,即成为系统用户,系统用户可凭借用户名、密码、等级进入系统。
何剑《面向对象程序设计方案——Java》课程设计方案储蓄卡管理系统

《面向对象程序设计——Java》课程设计储蓄卡管理系统何剑04010209摘要本程序使用 sun公司的JSP(Java Server Pages>开发工具,利用其提供的各种面向对象的开发工具,并结合使用SOL server2000作为数据库管理。
帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行帐目管理系统。
主要设计了储蓄卡登记信息和存取款事件两张数据表。
本文首先是对储蓄卡管理系统的概述,介绍了系统的各项主要功能,然后根据功能把系统划分成若干个模块,并列出了数据库的关系模型,在系统实现中,对几个模块进行了详细的解释和分析,并给出了主要代码。
最后对本系统作出了客观评价,指明了系统的显示意义、缺点以及提出了可以进一步改进的部分,以便在实际应用后系统可以更加稳定可靠的工作。
关键词:储蓄卡管理系统软件流程目录第1章绪论31.1引言31.2系统的主要功能31.3储蓄卡管理系统功能设计41.3.1登录页面41.3.2主界面页面41.3.3储蓄卡开户页面41.3.4存钱页面41.3.5取款页面41.3.6查询余额页面41.3.7查询历史记录页面41.3.8注销页面4第2章数据库设计52.1记录储蓄卡的信息52.2记录储蓄卡的信息52.3数据库的实现设计6第3章系统的图形界面和功能的实现73.1登录模块功能实现7第4章结论10第1章绪论1.1 引言随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
银行计算机储蓄系统面向对象分析

一.目的
用面向对象的方法分析问题,建立系统的对象模型、动态模型和功能模型
二.问题陈述:
银行计算机储蓄系统的工作过程大致如下:储户填写存款单或取款单由业务员键入系统。
如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。
三.建立模型
1.建立对象模型:
2.建立功能模型:
3.建立动态模型:顺序图:
状态图:
活动图:。
面向对象分析与设计ATM系统分析与设计

面向对象分析与设计ATM系统分析与设计ATM系统是一种常见的自动银行服务设备,可以方便用户进行存款、取款、余额查询、转账等银行业务操作。
本文将对ATM系统进行面向对象分析与设计。
一、分析1.系统需求分析ATM系统的主要需求包括:用户认证、账户管理、取款、存款、查询、转账等功能。
用户通过银行卡和密码进行认证,认证后可以进行不同业务的操作。
2.系统角色分析在ATM系统中,主要涉及到三个角色:用户、ATM和银行。
用户通过ATM设备进行业务操作,ATM设备与银行之间通过网络进行信息传递和交互。
3.系统功能分析根据需求分析,ATM系统的主要功能包括:-用户认证:用户通过输入银行卡和密码进行认证。
-取款:用户可以选择取款金额,并从账户余额中扣除相应金额。
-存款:用户可以选择存款金额,并将金额存入账户余额中。
-查询:用户可以查询账户余额和交易记录等信息。
-转账:用户可以选择转账金额和收款方账户,并将金额从自己账户扣除,转入收款方账户。
二、设计1.类的设计根据分析,可以定义以下类:- User(用户):包括属性银行卡号和密码。
- Account(账户):包括属性账户余额和交易记录。
-ATM(自动柜员机):包括属性ATM编号和位置。
具有用户认证、取款、存款、查询、转账等方法。
2.类之间的关系- User与Account之间是一对一的关系,一个用户只能对应一个账户。
- ATM与User之间是一对一的关系,一个ATM设备只能为一个用户提供服务。
- ATM与Account之间是一对一的关系,一个ATM设备只能为一个账户提供操作。
3.系统流程设计ATM系统的流程设计如下:-用户插入银行卡,并输入密码。
-ATM设备进行用户认证,验证银行卡号和密码的正确性。
-用户选择需要进行的业务操作,如取款、存款、查询、转账等。
-ATM设备根据用户的选择进行相应的业务操作,并更新账户余额和交易记录。
-用户完成业务操作后,选择退出并取出银行卡。
基于面向对象思想的ATM系统设计与实现讨论课总结

}
析构函数没有参数,因此可以选择使用系统默认 的析构函数。在执行派生类bankcard的析构函数 时,系统会自动调用基类card的析构函数,对基 类card的对象进行清理。
由于在与ATM的交互中需要不断调用带有 bankcard对象类型的函数,因此总有形参在不断 消亡,因此也就不断调用析构函数
int main( ) {bankcard b("张三", "001", "123456", 10000);
string name;
//定义姓名
string account; //定义账号
string password; //定义密码
int money;
//定义余额
成员函数
欢迎界面
void welcome() {cout << "欢迎您," <<name<< endl; }
取款
void takemoney() { cout << "请输入想要取款的金额" << endl; int a; cin >> a; if ((money - a) < 0)cout << "余额不足,取款失败"<< endl; else{ money -= a;cout << "取款成功\n";}
. . . return 0; }
在执行该语句后,bankcard类中的b对象被初始化,调用了构 造函数,即其name为张三,account为001,password为123456, 金钱为10000。 在主函数返回0时,系统就会自动调用bankcard与card中的析构 函数将对象进行清理,b也就不复存在了
UML面向对象分析——ATM自动柜员机

UML面向对象分析一.引言 (3)1.1背景 (3)1.2文档概述 (3)二.系统概述 (4)2.1要求 (4)2.2用户的特点 (4)三.需求划分 (5)3.1系统用例关系图 (5)3.2系统功能概述 (6)3.2.1取款 (6)3.2.2修改密码 (6)3.2.3查询余额 (6)3.2.4转账 (6)3.2.5打印账单 (7)3.2.6查询历史事务记录 (7)3.3系统功能模块 (7)3.4系统用例描述 (8)3.5用例的活动图 (12)3.6主要用例的时序图 (14)3.7系统类图 (15)3.8状态图 (16)3.9系统部署图 (17)一.引言1.1背景ATM自动柜员机(automatic teller machine)是银行在不同地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料(通常就是银行卡,或称金融卡,或称提款卡),让客户可以透过机器进行提款、存款、转帐等银行柜台服务,大多数客户都把这种自助机器称为提款机。
中国大陆在1980年代末期才开始在深圳出现提款机,现在扩展至全国。
并且多数柜员机都已加入银联网络,只要是有银联标志的银行卡都可以通用,但收费与否则和发卡行的规定有关。
没有银联标志的卡只能在本行网络的柜员机上使用。
目前,国内已有大量自动柜员机,遍布于银行营业大厅、超市、商业机构、机场、车站、码头和闹市区。
因为ATM技术的高安全性和高速度,所以在我国的发展十分迅速,尤其在银行领域。
我国宽带网已初具规模,已建立成完整的电子商务安全认证体系。
几乎所有的银行都是采用ATM技术,主要用于各地区之间交换数据和ATM终端。
1.2文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。
统一建模语言UML(Unified Modeling Language)是面向对象技术的一个重要应用,也是软件工程环境中对象分析和设计的重要工具。
软件工程银行管理系统面向对象分析模版

对象交互
3.3 员工进行业务处理
当员工登录系统后:可以处理各种银行业务,如开户、贷款、存款、取款等。 员工可以根据系统的提示或自己的判断,选择处理相应的业务。例如,当有新 的客户申请开户时,员工可以发出指令,调用账户对象的"开户"方法,为该客 户开设一个新的账户
对象交互
3.4 银行管理层进行决策管理
属性:管理层次(management_level),决策目标(decision_goal)等 方法:审批贷款(approve_loan),调整利率(adjust_interest_rate) ,制定银行政策(formulate_bank_policy)等
对象定义
对象交互
对象交互
对象交互
3.1 用户登录系统
对象定义
2.3 客户(Customer)
属性:客户编号(customer_id),姓名 (name),地址(address),电话(phone) 等
方法:开户(open_account),贷款 (loan),还款(repay),咨询(inquire) 等
对象定义
对象定义
2.4 银行管理层(Bank Management)
-
THE END
感谢您的观看
THANK YOU FOR WATCHING
当银行管理层登录系统后:可以查看银行的各种数据和信息,如账户余额、贷 款情况、市场趋势等。管理层可以根据这些数据和信息做出决策,如批准或拒 绝贷款申请、调整利率等。这些决策会通过系统自动执行或由员工手动执行。 例如,当管理层做出批准贷款的决策后,系统会自动调用贷款对象的"批准"方 法,完成贷款审批操作
方法:开户(open_account),存款(deposit),取款(withdraw),转账(transfer) 等
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
银行计算机储蓄系统面向对象分析
一.目的
用面向对象的方法分析问题,建立系统的对象模型、动态模型和功能模型
二.问题陈述:
银行计算机储蓄系统的工作过程大致如下:储户填写存款单或取款单由业务员键入系统。
如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。
三.建立模型
1.建立对象模型:
2.建立功能模型:
3.建立动态模型:顺序图:
状态图:
活动图:。