- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第11章综合项目-银行智能柜员系统《Python程序设计任务驱动教程》
学习目标/Target了解银行管理系统,能够说出银行管理系统包含的所有功能熟悉模块的设计方式,能够根据银行管理系统的功能设计模块熟悉类的设计方式,能够根据银行管理系统的功能设计类掌握欢迎界面的样式,能够按照界面样式显示欢迎界面掌握管理员登录的实现逻辑,能够实现管理员登录的功能
学习目标/Target掌握开户功能的实现逻辑,能够独立完成开户功能掌握查询功能的实现逻辑,能够独立完成查询功能掌握取款功能的实现逻辑,能够独立完成取款功能掌握存款功能的实现逻辑,能够独立完成存款功能
学习目标/Target掌握锁定功能的实现逻辑,能够独立实现锁定功能掌握解锁功能的实现逻辑,能够独立实现解锁功能掌握退出系统功能的实现逻辑,能够独立实现退出系统功能掌握转账功能的实现逻辑,能够独立完成转账功能
章节概述/Summary随着计算机和网络技术的迅猛发展,管理信息系统被广泛运用于金融行业,逐步实现了银行管理系统。银行管理系统改变了传统银行人工办理日常业务的方式。它会调度ATM机辅助银行工作人员办理日常业务,这样不仅缩短了用户办理日常业务的时间,还简化了银行内部各项业务的流程。本章将通过13个任务逐步完成一个实用性的综合项目——银行智能柜员系统,引导大家在实际开发项目时灵活地应用面向对象思想,体会使用Python语言开发项目的乐趣。
目录/Contents任务11-1搭建项目架构任务11-2设计类任务11-3显示欢迎界面任务11-4管理员登录任务11-5菜单选择
目录/Contents任务11-6实现开户功能任务11-7实现查询功能任务11-8实现取款功能任务11-9实现存款功能
目录/Contents任务11-11实现锁定功能任务11-12实现解锁功能任务11-13实现退出功能任务11-10实现转账功能
搭建项目架构任务11-1
任务描述银行智能柜员系统的使用流程银行智能柜员系统启动后会进入欢迎界面,之后管理员输入正确的账户与密码登录后进入功能菜单界面,该界面中展示了系统支持的所有功能。
任务描述本任务要求根据上述银行智能柜员系统中涉及的角色及功能来划分模块,并使用PyCharm工具创建项目及模块,完成项目架构的搭建。【任务目标】
任务分析我们可以从前面银行智能柜员系统的介绍中提炼出两个比较重要的角色,分别是系统和自动柜员机,除这两个角色外,银行智能柜员系统需要操作的对象还有管理员、用户和银行卡。系统自动柜员机管理员用户银行卡
任务分析我们可以将每个角色封装为一个类,每个类对应一个模块,分别是bank_manager.py、atm.py、admin.py、user.py和card.py。bank_manager.py:封装智能柜员系统类。atm.py:封装ATM类。admin.py:封装管理员类。user.py:封装用户类。card.py:封装银行卡类。
任务实现创建一个新的项目Chapter11。在Chapter11项目中创建bank_manager.py、atm.py、admin.py、user.py和card.py模块。实现步骤
设计类任务11-2
任务描述银行智能柜员系统涉及5种对象,分别是系统、自动柜员机、管理员、用户和银行卡,每种对象有着各自的特征和行为。本任务要求根据系统、自动柜员机、管理员、用户和银行卡的特征和行为设计类,并编写代码定义类。【任务目标】
任务分析1.系统(BankManager)特征:所有用户的信息、自动柜员机、管理员行为:存盘、启动、退出
任务分析2.自动柜员机(ATM)特征:所有用户的信息行为:开户、随机生成卡号、查询、校验密码、取款、存款、转账、锁定、解锁
任务分析3.管理员(Admin)特征:账户、密码行为:显示欢迎界面、显示功能菜单、核对账户与密码
任务分析4.用户(User)特征:用户名、用户id、手机号、银行卡行为:无5.银行卡(Card)特征:卡号、卡密码、卡金额、锁定状态行为:无
任务实现在card.py文件中定义Card类。在user.py文件中定义User类。在admin.py文件中定义Admin类。在atm.py文件中定义ATM类。在bank_manager.py文件中定义BankManager类。实现步骤
显示欢迎界面任务11-3
任务描述银行智能柜员系统的欢迎界面银行智能柜员系统的欢迎界面相对简单一些,没有酷炫的图片效果,只包含一些简单的边框和文字。
任务描述本任务要求编写代码,使Chapter11项目能够显示欢迎界面。【任务目标】
任务分析共7行文本内容
任务分析45个*号45个*号
任务分析
您可能关注的文档
- 《直升机空气动力学与飞行原理》课件——模块二:大气基本原理(双语).pptx
- 《直升机空气动力学与飞行原理》课件——模块九:直升机特殊飞行(双语).pptx
- 《直升机空气动力学与飞行原理》课件——模块三:理解翼型气动特性(双语).pptx
- 《直升机空气动力学与飞行原理》课件——模块四:理解旋翼气动特性(双语).pptx
- 《直升机空气动力学与飞行原理》课件——模块五:旋翼挥舞(双语).pptx
- 《直升机空气动力学与飞行原理》课件——模块一:认识直升机(双语)(下).pptx
- 《直升机空气动力学与飞行原理》课件——模块一:认识直升机(双语).pptx
- 《Python程序设计任务驱动教程》 课件——第1章 搭建Python开发环境.pptx
- 《Python程序设计任务驱动教程》 课件——第3章 流程控制.pptx
- 《Python程序设计任务驱动教程》 课件——第4章 字符串.pptx
文档评论(0)