面向对象程序设计大作业(C++)_第1页
面向对象程序设计大作业(C++)_第2页
面向对象程序设计大作业(C++)_第3页
面向对象程序设计大作业(C++)_第4页
面向对象程序设计大作业(C++)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象分析面向对象分析 设计课程大作业设计课程大作业 银行业务处理系统银行业务处理系统 1313 级软件学院测试班级软件学院测试班 13670040291367004029 曾丹曾丹 1 1 需求分析需求分析 随着社会经济的发展 信息化程度的不断深入 银行的传统业务己愈来愈 不能满足银行客户的需要 现今 人们的金融意识 科技意识己经有了很大的提高 在紧张忙碌的生 活中 己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的 费用了 同时 各种经营单位如电信 移动 供电 煤气 自来水 证券等等 一是为了提高服务质量 方便客户 二是为了减轻自己日趋繁重的工作量 纷 纷委托银行为其开展代收代付业务 同时 随着我国加入世贸组织的日益临近 我国的银行业将面临更加激烈的同业竞争 如何提供更多的金融产品和更优质 的服务 如何吸引更多的客户 如何利用计算机技术加强银行帐户信息管理 进行银行业务再造 提高银行的工作效率和业务竟争能力是摆在各家银行面前 的一个迫切需要解诀的问题 近几年来 各商业银行加快了与社会各业的合作 利用自身的网点优势和 业务特点 为其提供各种高效 快捷的代收代付业务 也就是中间代理业务 目前以与广大人民群众生活密切相关的各项缴费业务如水电费 电话费 手机 费等代收业务为主 这些业务开展方式多种多样 但一般都离不开计算机的高 效管理支持 随着代理业务不断发展 业务品种越来越多 各项业务做法互有差异 这 就对银行的电子化水平和相应的管理水平提出了更高的要求 如何利用电子化 的手段构建一个高效统一的 通用灵活的系统来管理各种各样的业务 是每个 商业银行所要研究的课题 支持决策系统的 需要在数据库的基础上 进行联 机分析处理 每次处理的数据量大 响应时间长 特别是银行每天要处理大量的存取款事件 做好存取款是银行工作重要的 环节 然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的 软件系统来实现快速 有效 准确 安全的处理银行事物 主要用于银行的储蓄卡管理系统 它可以帮助我们有效 准确 并且高效 实现的完成存取事件 此系统操作方便效率 安全性高 只要客户开户并设定 好密码就可以轻松的实现存取款 系统实现的主要有储蓄卡开户管理 存取款管理 用户查询历史数据显示 注销等功能 储蓄卡开户管理模块 卡号 姓名 开户金额 身份证号 地址 电话 密码 确认密码和保存组成 开户金额必须是数字 密码和确认密码必须一样 是六位数字 注销模块 一旦注销该卡号就不存在且余额提醒你取出 通过该银行账户管理系统地运行 使办公人员可以轻松快捷的完成对账户管 理的任务 提高账目管理效率 使银行的账目管理工作系统化 规范化 自动 化 该银行帐目管理信息系统 优点是设计过程思路清晰 模块划分简洁 设计 各阶段分工明确 经过实践证明 该划分是合理的 极大得提高了本系统的实 现 2 2 UMLUML 静态建模表示静态建模表示 2 12 1 用例图用例图 2 22 2 类图类图 3 3 UMLUML 动态建模表示动态建模表示 3 13 1 序列图序列图 3 23 2 协同图协同图 3 33 3 状态图状态图 4 4 UMLUML 物理架构建模表示物理架构建模表示 4 14 1 组件图组件图 4 24 2 配置图配置图 5 5 系统总体框架系统总体框架 5 15 1 框架图框架图 5 25 2 数据流图数据流图 5 35 3 实体关系图实体关系图 6 6 模块设计与分析模块设计与分析 储蓄卡开户管理模块 6 16 1 登录登录页面页面 输入卡号和密码 根据用户输入的卡号和密码 到后台文件查询 若正确 则登录成功 并保存卡好信息已备后用 若卡号存在和密码不匹配或无该卡号已经注销 提示该卡号已存在或已注 销 保持界面三次不变等待用户的重新输入 6 26 2 主界面主界面页面页面 主要导航栏有 欢迎使用储蓄卡管理 存款 取款 修改密码 转账功能 注销退出 6 36 3 储蓄卡开户储蓄卡开户页面页面 提供开户界面 由用户输入新储蓄卡的所有信息 将该信息保存到文件中 并将开户金额作为该卡的第一次存款记录存人文件 6 46 4 存钱存钱页面页面 从登录界面得到卡号 并提供数据输入界面 等待用户的输入存款金额 从后台数据库中找到该用户余额记录 修改余额 并将该存款事件的相应信息 写人数据库 同时将存钱的金额显示在页面上 6 56 5 取款取款页面页面 从登录界面得到卡号 并提供数据输入界面 等待用户输入取款金额 如 果取款金额大于该用户卡上的余额则不能取款 或者将新的余额写人文件 并 将本次取款事件写入文件同时将取钱的金额显示在页面上 6 66 6 注销注销页面页面 从关闭文件 状态为注销 最后关闭整个系统 列举取款模块进行分析 void consumer fetchmoney float m char ch do cout endl 输入取款金额 m while m 0 cout 请输入正确的数字 endl cout m if money m cout 对不起 你的余额不足 endl else money money m cout endl 操作成功 请收好钱 endl cout 是否要继续该项操作 Y N endl cout ch while ch n while ch y ch Y 在取款页面中 输入取款金额并对取款金额与存款余额进行比较 如果取款金 额小于零 请输入正确的数字 如果取款金额大于存款金额 对不起 您的余 额不足 如果取款金额小于存款余额的话就执行 并保存记录 7 7 类的设计与分析类的设计与分析 7 17 1 consumerconsumer 类类 class consumer public YH 用户类 继承银行类的属性 public friend class YH consumer int id string Name int Number double IN string Company string Address string PassWord float m ID id name Name number Number in IN company Company address Addres s money m passwd PassWord consumer ID 0 name 0 number 0 in 0 company 0 address 0 money 0 p asswd 0 int get id return ID void savemoney 取钱 string get passwd return passwd 取得密码 void display void fetchmoney 取钱 void change passwd void add money float 计算余额 void dec money float 计算余额 float get money 卡卡转帐 private int ID 开户帐号 string passwd 用户密码 string name 用户姓名 float money 开户金额 int number string company string address double in comsumer 类说明表 名称属性说明 ID数据成员用户账户数据 name数据成员用户姓名 money数据成员用户首次金额 in数据成员用户身份证号 address数据成员用户地址 number数据成员用户电话 Passwd数据成员用户密码 savemoney 成员方法存钱 fetchmoney 成员方法取钱 change passwd 成员方法修改密码 get money 成员方法卡卡转账 7 27 2 YHYH 类类 class YH 银行类 public void set account 银行开户功能 void del account 注销账户功能 void transfer int 转账功能 void enter account 进入用户个人信息功能 oid addmoney int float 存款功能 void exitYH 退出系统 void functionshow void save void load 功能界面 protected consumer account 20 static int acnum 账户数 YH 类说明表 名称属性说明 acnum数据成员账户数 set account 成员方法开户功能 del account 成员方法注销账户功能 transfer 成员方法转账功能 functionshow 成员方法主界面显示功能 addmoney 成员方法存钱功能 exitYH 成员方法退出系统功能 8 8 程序源码程序源码 consumer cppconsumer cpp include include include include include include usingusing namespacenamespace std std classclass consumer consumer classclass YHYH 银行类银行类 public public voidvoid set account set account 银行开户功能银行开户功能 voidvoid del account del account 注销账户功能注销账户功能 voidvoid transfer int transfer int 转账功能转账功能 voidvoid enter account enter account 进入用户个人信息功能进入用户个人信息功能 voidvoid addmoney int float addmoney int float 存款功能存款功能 voidvoid exitYH exitYH 退出系统退出系统 voidvoid functionshow functionshow voidvoid save save voidvoid load load 功能界面功能界面 protected protected consumerconsumer account 20 account 20 staticstatic intint acnum acnum 账户数账户数 classclass consumer publicconsumer public YH YH 用户类用户类 继承银行类的属性继承银行类的属性 public public friendfriend classclass YH YH consumer intconsumer int id stringid string Name intName int Number doubleNumber double IN stringIN string Company stringCompany string Address stringAddress string PassWord floatPassWord float m m ID id name Name number Number in IN company Company address Address mID id name Name number Number in IN company Company address Address m oney m passwd PassWord oney m passwd PassWord consumer ID 0 name 0 number 0 in 0 company 0 address 0 money consumer ID 0 name 0 number 0 in 0 company 0 address 0 money 0 passwd 0 0 passwd 0 intint get id returnget id return ID ID voidvoid savemoney savemoney 取钱取钱 stringstring get passwd returnget passwd return passwd passwd 取得密码取得密码 voidvoid display display voidvoid fetchmoney fetchmoney 取钱取钱 voidvoid change passwd change passwd voidvoid add money float add money float 计算余额计算余额 voidvoid dec money float dec money float 计算余额计算余额 floatfloat get money get money 卡卡转帐卡卡转帐 private private intint ID ID 开户帐号开户帐号 stringstring passwd passwd 用户密码用户密码 stringstring name name 用户姓名用户姓名 floatfloat money money 开户金额开户金额 intint number stringnumber string company stringcompany string address doubleaddress double in in voidvoid YH save YH save ofstream ofstream ofile bankdat dat ios out ofile bankdat dat ios out 以输出方式打开文件以输出方式打开文件 ofstreamofstream outfile bankdat dat ios out outfile bankdat dat ios out 以输出方式打开文件以输出方式打开文件 bankdat datbankdat dat 接收从内存输出的数据接收从内存输出的数据 intint n 0 n 0 outfile acnum outfile acnum for n 0 n acnum n for n 0 n acnum n outfile ID outfile ID 把信息写入磁盘文件把信息写入磁盘文件 bankdat datbankdat dat outfile money outfile money outfile name outfile name outfile passwd outfile passwd outfile number outfile number outfile company outfile company outfile address outfile address outfile in outfile in outfile close outfile close 读入用户信息功能实现读入用户信息功能实现 voidvoid YH load YH load ifstream ifstream infile bankdat dat ios in infile bankdat dat ios in 以输入方式打开文件以输入方式打开文件 if infile if infile cerr cerr 读取错误读取错误 无资料中无资料中 endl acnum infile acnum for n 0 n acnum n for n 0 n id infile id 从磁盘文件从磁盘文件 bankdat datbankdat dat 读入信息读入信息 infile m infile m infile nam infile nam infile passw infile passw infile company infile company infile number infile number infile address infile address infile in infile in account n passwd account n passwd consumerconsumer accacc newnew consumer id nam number in company address passw m consumer id nam number in company address passw m 每读入一个每读入一个 n n 开开 辟一段内存辟一段内存 account n account n acc acc 赋值首地址赋值首地址 infile close infile close cout cout 系统正在正常运行 您可以办理以下业务 系统正在正常运行 您可以办理以下业务 endl endl 转账功能实现转账功能实现 voidvoid YH transfer intYH transfer int x x int int id id cout cout id cin id intint flagflag 1 1 intint i i 0 0 while i acnum 0 elseelse i i if flag if flag cout cout 帐号不存在帐号不存在 endl endl endl endl returnreturn floatfloat b b cout endl cout endl b cin b while b 0 while b 0 cout cout 请输入正确的数字请输入正确的数字 endl endl cout cout b cin b if account x get money get money b 调用友元类调用友元类 consumerconsumer 的公有成员的公有成员 函数函数 cout cout 对不起对不起 金额不够金额不够 endl dec money b account i add money b account x dec money b account i add money b cout cout 转账成功转账成功 endl money account x money y account x money account x money y floatfloat consumer get money consumer get money return return money money voidvoid main main YH YH yh yh yh functionshow yh functionshow 主界面显示主界面显示 voidvoid YH functionshow YH functionshow intint n n dodo system cls system cls load load cout cout endl endl cout cout endl endl cout cout 1 1 开户开户 endl endl cout cout endl endl cout cout 2 2 账户登录 账户登录 endl endl cout cout endl endl cout cout 3 3 账户注销 账户注销 endl endl cout cout endl endl cout cout 4 4 退出系统 退出系统 endl endl cout cout endl endl cout cout endl endl cout endl cout endl 请您输入你要进行的相应操作前的数字请您输入你要进行的相应操作前的数字 endl endl cout cout n cin n while n4 while n4 cout cout 您输入的数字有误 请重新输入您输入的数字有误 请重新输入 endl endl cout cout n cin n switch n switch n casecase 1 1 set account set account 开户开户 break break casecase 2 enter account 2 enter account 登录登录 break break casecase 3 3 del account del account 注销注销 break break casecase 4 4 exitYH exitYH 退出退出 break break cin get cin get 输入流类输入流类 istreamistream 的成员函数的成员函数 while true while true voidvoid YH enter account YH enter account int int id id cout cout id cin id intint flagflag 1 1 intint i i 0 0 page break page break while i acnum 0 elseelse i i if flag if flag cout cout 帐号不存在帐号不存在 endl endl return return cout cout passw cin passw if passw account i get passwd if passw account i get passwd return return 返回到登录界面返回到登录界面 account i display cin get cin get account i display cin get cin get intint n n do system cls do system cls cout cout 请选择下列操作 请选择下列操作 endl endl cout endl cout endl cout cout endl endl cout cout 1 1 查看账户信息查看账户信息 endl endl cout cout endl endl cout cout 2 2 取款取款 endl endl cout cout endl endl cout cout 3 3 存款存款 endl endl cout cout endl endl cout cout 4 4 修改密码修改密码 endl endl cout cout endl endl cout cout 5 5 转账转账 endl endl cout cout endl endl cout cout 6 6 返回返回 endl endl cout cout endl endl cout endl cout endl cout cout n cin n switch n switch n case case 1 1 account i display break account i display break casecase 2 2 account i fetchmoney save break account i fetchmoney save break 从从 2 52 5 功能 每执行一功能 每执行一 次调用一次次调用一次 savesave 函数 重新写入数据函数 重新写入数据 casecase 3 account i savemoney save break 3 account i savemoney save break casecase 4 account i change passwd save break 4 account i change passwd save break casecase 5 transfer i save break 5 transfer i save break casecase 6 return 6 return cin get cin get cin get cin get while 1 while 1 voidvoid YH set account YH set account intint id id stringstring nam nam stringstring passw passw floatfloat m m stringstring company stringcompany string address intaddress int number doublenumber double in in cout cout 请输入开户账号 请输入开户账号 endl id cin id cout cout 请输入开户人姓名 请输入开户人姓名 endl nam cin nam cout cout 请输入开户密码 请输入开户密码 endl passw cin passw cout cout 请输入存入金额请输入存入金额 endl m cin m cout cout 请输入开户人电话 请输入开户人电话 endl number cin number cout cout 请输入开户人公司 请输入开户人公司 endl company cin company cout cout 请输入开户人地址 请输入开户人地址 endl address cin address cout cout 请输入开户人身份证号码 请输入开户人身份证号码 endl in cin in while m 0 while m 0 cout cout 请输入正确的数字请输入正确的数字 endl m cin m consumerconsumer accacc newnew consumer id nam number in company address passw m consumer id nam number in company address passw m account acnum account acnum acc acc cout cout 您好 你已开户成功 请牢记您的账号和密码 注意账号安全 您好 你已开户成功 请牢记您的账号和密码 注意账号安全 endl endl endl endl acnum acnum save save cin get cin get return return voidvoid YH del account YH del account intint id id cout endl cout endl id cin id intint flagflag 1 1 intint i i 0 0 while i acnum 0 elseelse i i if flag if flag cout cout 对不起 你输入的该帐号不存在或有误 请重新输入对不起 你输入的该帐号不存在或有误 请重新输入 endl endl return return 返回到登陆界面返回到登陆界面 for intfor int j i j acnum j j i j acnum j 所有被删号后的数据重新存储所有被删号后的数据重新存储 account j account j account j 1 account j 1 account acnum 1 NULL account acnum 1 NULL acnum acnum 账号总数自减一次账号总数自减一次 cout cout 您好 您的账号已成功注销 您好 您的账号已成功注销 endl endl endl endl save save cin get cin get return return voidvoid consumer change passwd consumer change passwd stringstring pwd repwd pwd repwd cout cout pwd cin pwd cout cout repwd cin repwd if pwd repwd if pwd repwd cout cout 对不起 您输入的两次密码不一致对不起 您输入的两次密码不一致 按输入键返回上一层菜单按输入键返回上一层菜单 endl endl elseelse cout cout 您好 您的密码已修改成功 请牢记并注意账号安全 您好 您的密码已修改成功 请牢记并注意账号安全 endl cin get endl cin get voidvoid consumer fetchmoney consumer fetchmoney floatfloat m m charchar ch ch dodo cout endl cout endl 请输入您的取款金额请输入您的取款金额 endl m cin m whi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论