银行系统的分析与设计

合集下载

银行管理系统需求分析

银行管理系统需求分析

银行管理系统需求分析一、引言银行作为金融行业的重要组成部分,在现代社会扮演着至关重要的角色。

银行管理系统的设计和实施,关乎金融行业的运转效率和稳定性。

因此,进行银行管理系统的需求分析尤为重要。

二、业务需求分析1. 客户管理银行管理系统需要具有完善的客户信息管理功能,包括客户基本信息、账户信息、交易记录等细节,以便银行对客户进行有效管理和服务。

2. 账户管理系统需具备账户管理功能,包括账户开设、关闭、冻结、解冻等操作,以便银行对账户进行灵活操作和管理。

3. 银行业务管理系统需支持各类银行业务,如存款、取款、转账、贷款申请等操作,方便客户进行各类银行业务操作。

4. 风险控制系统需具备风险控制功能,包括交易监控、异常交易检测、反欺诈等措施,确保银行业务安全有序进行。

三、技术需求分析1. 安全性系统需要具备强大的安全性措施,包括数据加密、身份认证、访问控制等措施,确保系统数据和用户信息安全可靠。

2. 性能优化系统需要具备高性能的特点,能够快速响应用户操作请求,确保系统运行流畅高效。

3. 可扩展性系统需要具备良好的可扩展性,能够根据业务需求灵活扩展功能和容量,以适应业务发展需求。

四、用户需求分析1. 用户友好性系统需要具备简洁直观的用户界面,方便用户操作和使用,提升用户体验。

2. 学习成本系统需要具备低学习成本的特点,新用户能够快速上手操作,提高用户满意度。

3. 多平台支持系统需要支持多平台访问,包括PC端、移动端等,方便用户随时随地进行银行业务操作。

五、总结银行管理系统作为金融行业的核心系统之一,需求分析是系统设计的重要一环。

通过对业务需求、技术需求和用户需求的分析,系统设计者可以更好地把握系统设计方向,满足银行业务及用户需求,提升银行运营效率和服务质量。

银行管理系统设计报告样板

银行管理系统设计报告样板

银行管理系统设计报告样板一、引言银行作为金融机构,在现代经济社会中扮演着重要的角色。

为了提高银行的运营效率和服务质量,开发一个高效、安全的银行管理系统具有重要意义。

本设计报告旨在对银行管理系统进行设计,并提供详细的功能需求和系统设计方案。

二、功能需求1.客户管理:包括客户信息的录入、修改、查询和删除,客户分类管理,以及客户关系管理等功能。

2.账户管理:包括账户的开户、销户、查询、修改、冻结和解冻等功能。

3.存款管理:支持定期存款、活期存款和整存整取等多种存款方式,并提供存款、取款、存款利息计算等功能。

4.贷款管理:支持个人贷款和企业贷款,包括贷款申请、审批、放款和还款等功能。

5.资金调拨:支持资金的转移、划账和转账功能,确保账户之间的资金流转安全可靠。

6.对账管理:对账系统能够自动对账,及时发现错误和异常交易,并提供异常交易处理功能。

7.报表生成与分析:能够根据需求生成各类报表,并提供数据分析功能,为银行决策提供参考。

8.安全管理:包括用户权限管理、数据备份和恢复、系统日志管理等功能,确保系统的安全性和稳定性。

三、系统设计方案为了满足上述功能需求,我们将采用分层架构进行系统设计,主要分为以下几个层次:1.用户界面层:提供给用户直观友好的界面,包括图形化界面和命令行界面。

用户界面层将与业务逻辑层进行交互,接收用户输入,并将结果展示给用户。

2.业务逻辑层:负责处理用户请求,调用相应的服务层进行业务处理。

该层将实现客户管理、账户管理、存款管理、贷款管理等各部分的业务逻辑,并对请求进行相应的验证和处理。

3.服务层:封装底层的数据存取和业务逻辑,暴露接口供业务逻辑层调用。

服务层将提供客户管理服务、账户管理服务、存款管理服务、贷款管理服务等。

4.数据访问层:负责与数据库进行交互,实现数据的读写。

将提供客户数据、账户数据、存款数据、贷款数据等访问接口。

四、系统流程1.用户通过用户界面层发送请求,请求被业务逻辑层接收。

核心银行系统的架构设计和开发

核心银行系统的架构设计和开发

核心银行系统的架构设计和开发核心银行系统是一家银行的最重要的系统之一,被称为银行的“大脑”。

核心银行系统的设计和开发对于银行的业务效率、风险管理和客户服务都有着至关重要的作用。

本文讲述核心银行系统的架构设计和开发。

一、需求分析在开发一个核心银行系统之前,首先需要进行需求分析。

这个过程需要和银行的各个部门进行充分的沟通,理解各部门的业务需要和要求。

需求分析的结果将会对核心银行系统的功能设计有着很大的影响。

在这个过程中,要确保银行的所有需求都被充分考虑到,同时需要注意系统的可扩展性,以便在未来根据需求进行升级和扩展。

二、架构设计核心银行系统的架构设计是系统设计的关键之一。

针对需求分析的结果,需要设计出一个可靠、安全、稳定、高效的系统架构。

根据银行的规模和业务需求,核心银行系统的架构可以分为三个主要的层次:数据层、逻辑层和表示层。

1. 数据层数据层是核心银行系统最基础的层次,包括数据库、数据中心和网络设备等。

在设计数据库的时候,要注意数据的安全性和可靠性,同时需要保证足够的容量和高速的读写性能。

数据中心需要根据银行的规模和业务需求进行合理的规划和设计,保证银行数据的备份和恢复能力。

网络设备需要保证银行内外部网络的安全和高效。

2. 逻辑层逻辑层是核心银行系统的核心,包括业务逻辑、数据库连接池、事务管理和缓存等。

在此层次中,需要设计出清晰、高效、可维护和可扩展的业务逻辑。

一个良好的数据库连接池和事务管理可以保证数据库的稳定性和可靠性。

缓存的使用可以大幅提高系统的性能。

在逻辑层的设计中,需要确保系统的扩展性和可维护性。

3. 表示层表示层是核心银行系统服务的最外层,包括用户界面和应用程序接口。

用户界面需要保证用户体验的良好,同时需要保证安全性和稳定性。

应用程序接口的使用可以方便与其他系统的集成,同时也是外部服务接口的实现。

三、开发实践在需求分析和架构设计完成后,核心银行系统的开发实践就可以开始了。

在实践中,需要将架构设计转化为实际代码和系统功能。

商业银行系统架构

商业银行系统架构

商业银行系统架构商业银行系统架构是指商业银行在运营过程中使用的技术和软件体系结构。

这个系统架构提供了一种框架,用于管理银行的核心业务流程,包括客户管理、账户管理、贷款和存款管理、支付和结算等。

下面是商业银行系统架构的详细解析。

一、总体概述2.账户管理模块:用于管理客户的账户信息,包括开户、销户、账户余额查询、账户交易明细等。

3.贷款和存款管理模块:用于管理银行的贷款和存款业务,包括贷款申请、贷款审批、存款利率管理等。

4.支付和结算模块:用于处理客户的支付和结算业务,包括内部转账、跨行支付、电子商务支付等。

5.风险管理模块:用于管理银行的风险控制和监测,包括信用风险、市场风险、操作风险等。

6.报表和统计模块:用于生成各类报表和统计数据,包括资产负债表、利润表、客户分析报告等。

二、系统架构设计1.可伸缩性:系统应能够扩展以适应不断增长的用户数量和业务规模。

2.可靠性:系统应具备高可用性,能够提供24/7的服务,并具备故障恢复和灾备能力。

3.安全性:系统应具备强大的安全机制,包括身份认证、访问控制、数据加密等,以保护客户的资金和敏感信息。

4.效率和性能:系统应具备高性能和高效率,以支持快速的交易处理和查询响应。

5.可扩展性:系统应能够灵活地集成第三方系统和服务,以满足不同的业务需求。

1.用户界面层:提供给客户和银行员工使用的前端界面,包括网上银行、移动银行、ATM机等。

2.应用层:负责业务流程的处理和逻辑控制,其中包括各个业务模块的实现。

3.数据层:负责存储和管理银行的数据,包括客户信息、账户信息、交易记录等。

4.基础设施层:提供支持系统运行的基础设施,包括服务器、网络、数据库、安全设备等。

三、技术和软件1. 数据库管理系统:用于存储和管理银行的数据,包括关系型数据库(如Oracle、MySQL)和非关系型数据库(如MongoDB、Redis)。

2. 服务端框架:负责处理请求和响应,包括Web服务框架(如Spring MVC)和分布式服务框架(如Dubbo)。

银行核心业务系统的设计与开发

银行核心业务系统的设计与开发

银行核心业务系统的设计与开发银行核心业务系统是一家银行最基础、最重要的信息系统,直接关系到银行的稳定运营和发展。

它主要负责银行的账户管理、贷款管理、交易结算、风险管理等核心业务的管理和处理。

一般来说,银行核心业务系统的设计与开发需要满足以下几个方面的要求。

一、功能完备性银行核心业务系统的设计与开发需要满足各种业务需求。

它必须有完善的业务处理流程、业务处理逻辑和支持业务的各种功能,如开立账户、转账、存款、取款、理财、贷款、信用卡等处理功能。

其中,贷款业务是银行的重点业务之一,银行核心业务系统需要支持各类贷款的计算、审批、放款、还款、催收等一系列业务流程。

二、安全性银行核心业务系统的设计与开发需要满足高度的安全要求。

它需要具备多种安全措施,如权限控制、数据加密、安全日志、防病毒等措施,防范黑客攻击、数据泄露和信息安全等问题。

同时,银行核心业务系统还需要满足监管机构的严格要求,如密码安全标准、数据备份规定、可追溯性等。

三、稳定性银行核心业务系统的设计与开发需要满足稳定性要求。

它需要考虑各种可靠性问题,包括硬件、网络设备、数据库等方面的单点故障模式分析及备份策略、灾备策略等,确保在任何情况下银行核心业务系统都能够正常运行。

四、扩展性银行核心业务系统的设计与开发需要满足扩展性要求。

针对日益增长的业务以及用户需求,系统应具有良好的可扩展性,灵活地应对业务增长,能够快速地响应业务变化,并且还要支持跨平台、多终端、多渠道等方面的多样业务。

五、易用性银行核心业务系统的设计与开发需要满足易用性要求。

系统需要为银行工作人员提供易于操作和管理的用户界面,同时还需要支持快捷查询、定制化视图、智能分析等智能化服务,帮助员工高效地完成各种业务处理。

那么,如何开发出一套合理、可靠、实用的银行核心业务系统呢?一、明确需求银行核心业务系统的成功开发离不开需求的明确。

系统开发前需要对银行的各类业务、用户需求、监管规定、技术标准等进行详尽的调研分析,准确掌握需求,并根据需求制定合理的开发计划和实施方案。

商业银行内部审计信息系统的分析与设计的开题报告

商业银行内部审计信息系统的分析与设计的开题报告

商业银行内部审计信息系统的分析与设计的开题报告一、研究背景和意义随着信息化时代的到来,商业银行内部审计工作中的信息系统已经成为必不可少的环节。

信息系统为内部审计提供了更加精准、快速、高效的数据支持和技术手段,提升了内部审计的工作水平和效率。

然而,目前商业银行内部审计信息系统仍存在很多问题,如安全性不足、审计流程不规范、数据处理不严谨等,这些问题给内部审计工作带来了很大的风险和挑战。

因此,对商业银行内部审计信息系统的分析与设计显得尤为重要。

本研究旨在综合运用数据库技术、网络技术、管理学等学科知识,对商业银行内部审计信息系统进行全面的分析与设计,旨在改善内部审计的工作质量和效率,为商业银行的稳健发展提供有力的保障。

二、研究内容和方法1. 研究内容(1)商业银行内部审计信息系统的现状分析与问题诊断。

(2)商业银行内部审计信息系统的需求分析与功能设计。

(3)商业银行内部审计信息系统的架构设计与技术方案选择。

(4)商业银行内部审计信息系统的实现和应用。

2. 研究方法(1)调查法:通过调查获得商业银行内部审计信息系统的具体情况、存在问题和需求。

(2)分析法:通过对商业银行内部审计信息系统的现状和问题进行分析,明确需求和功能。

(3)设计法:设计商业银行内部审计信息系统的架构和技术方案,提出可行性建议。

(4)实证法:案例分析法和实验验证法,对商业银行内部审计信息系统的应用效果进行评估。

三、研究预期结果本研究将设计出一套符合商业银行内部审计工作特点、具有高效性、安全性和便利性的信息系统,能够为商业银行的内部审计工作提供良好的支持,提升内部审计的效率和质量,防范和减少内控风险。

四、研究进度安排1. 问题调查和分析(一个月)2. 需求分析和功能设计(两个月)3. 系统架构设计和技术方案选择(一个月)4. 原型系统开发和实现(三个月)5. 系统应用效果评估和总结(一个月)五、研究的贡献和局限性1. 研究贡献(1)提出符合商业银行内部审计实际需求的信息系统设计方案;(2)提高商业银行内部审计的工作质量和效率,减少内控风险;(3)为商业银行内部审计信息系统的研究提供一种新的思路和方法。

银行贷款管理信息系统分析与设计


一、系统需求分析
1、功能需求:银行贷款管理信息系统应该具备贷款申请、审批、合同签订、 还款计划制定、还款催收、坏账处理等功能。
2、数据需求:系统需要处理的数据包括客户信息、贷款信息、审批记录、 合同信息、还款计划等。
3、性能需求:系统应具备稳定性、安全性和可靠性,同时要保证响应速度 快,用户界面友好。
4、需求变更管理:为了适应业务变化,系统应该具有一定的可扩展性和灵 活性,能够方便地进行功能扩展和修改。
二、系统设计
1、架构设计:采用B/S架构,方便客户端的维护和升级。
2、功能模块设计:将系统分为以下几个模块: (1)贷款申请模块:客户 可以通过该模块提交贷款申请,并上传相关资料。 (2)审批模块:审批人员可
二、研究目标
本研究旨在设计一款银行客户信息管理系统,具有以下特点:
1、完整性:系统应涵盖所有客户的详细信息,包括身份信息、资产信息、 负债信息、投资信息等。
2、准确性:系统应具备数据校验和审核功能,确保客户信息的准确性。
3、高效性:系统应具备快速查询、统计和分析客户信息的功能,提高工作 效率。
4、接口实现:通过API接口与其他系统进行数据交互。
5、安全性实现:通过SSL/TLS加密、访问控制列表、密码加密等措施实现系 统安全性。
6、性能实现:采用负载均衡和高可用性等技术手段提高系统性能和稳定性。
四、系统测试与上线
1、系统测试:进行功能测试、 性能测试、安全测试等多方面的 测试工作
4、接口设计:为了与其他系统进行数据交互,该系统应该具备与其他系统 的接口,如与核心业务系统的接口、与征信系统的接口等。
5、安全性设计:为了保证系统安全性,需对用户进行身份认证,并设置权 限管理功能,不同用户拥有不同的权限。同时要建立完善的数据备份和恢复机制, 确保数据安全可靠。

网上银行交互界面分析和设计

网上银行交互界面分析和设计随着科技的迅速发展,网上银行已成为人们进行金融交易的主要方式之一、为了提供更好的用户体验和安全保障,网上银行的交互界面的分析和设计至关重要。

本文将对网上银行交互界面进行深入分析,并提出相应的设计建议。

一、用户需求分析1.用户群体:网上银行用户群体包括各个年龄层次的人群,从年轻人到老年人都有可能使用网上银行进行金融交易。

2.用户需求:用户使用网上银行的主要目的是便捷的金融服务和操作。

他们需要能够迅速完成各种金融交易,同时希望能够获得准确的账户信息和安全的交易环境。

二、交互界面设计原则1.简洁明了:界面设计应尽量简化,避免过多的文字和复杂的操作流程,用户能够一目了然地完成各种操作。

2.易于使用:界面设计应符合用户的使用习惯,按钮和导航栏应放置在合适的位置,操作方式应简单明了。

3.信息安全性:界面设计应强调用户的账户安全,采用安全加密技术,让用户感到放心。

4.用户体验:界面设计应注重用户体验,如提供个性化服务、智能推荐等,给用户带来愉悦的使用体验。

5.响应速度:界面设计应确保系统的响应速度,减少用户等待时间,提高用户满意度。

三、交互界面设计要素1.导航栏:清晰明了的导航栏是网上银行交互界面的核心所在。

可以将导航栏放在网页的顶部,方便用户快速找到各种功能入口。

2.账户信息展示:用户登录后,应能够清晰地看到自己的账户余额、最近交易记录等信息。

可以采用卡片式布局,将不同的信息以卡片的形式展示出来,方便用户查看。

3.操作按钮:根据用户的需求,设置相应的操作按钮,如转账、支付、充值等。

按钮的样式应醒目,点击后给出相应的反馈,确保用户可以顺利完成操作。

4.个性化服务:可以根据用户的历史交易记录和偏好,进行个性化推荐。

如基于用户的消费习惯,推荐相应的理财产品或信用卡。

5.安全认证:为了确保用户的账户安全,必须加强安全认证的措施。

涉及到敏感信息的操作,如转账、支付等,可以要求用户进行额外的身份验证,如短信验证码或指纹识别。

银行管理系统UML分析与设计答辩


4、类 系统的对象类主要包括:
类Bank(银行) 类Account(账户) 类Customer(客户) 类Transaction(交易) 类Transfer(转帐) 类Withdraw(取款) 类Deposit(存款)
用户界面类主要包括:
类BankGUI(主界面) 类LoginDialog(登录对话框) 类QueryDialog(查询对话框) 类DWDialog(存取款对话框) 类AccountDialog(账户信息对话框) 类TransferDialog(转账信息对话框)
协作图用来描述相互合作的对象间的 交互关系和链接关系。对象间的合作情 况用消息来表示。协作图中的消息和时 序图的消息本质上是相同的,但是没有 消息发送的时间和消息传递的概念。
登录时序图
:Clerk
:LoginDialog
Start System
newDialog()
:BankGUI
Submit()
display error message
query DB if the account exists
No Yes
display account information
5.系统更新账户信息。
submit
update account information in DB
7、系统时序图和协作图
时序图主要表示对象间消息传递的时 间顺序,可以清晰地表示对象在其生命 周期的某一时刻的动态行为。
账户信息错误
选择 存取款
存取款
选择 继续服务
提交
账户信息
选择转账
账户信息 输入账户信息 正确
选择服 务类型
选择继续服务
转账
选择管理账户 选择继续服务

银行绩效考核系统设计与开发

银行绩效考核系统设计与开发摘要随着银行业务的不断发展,银行绩效考核系统的设计与开发成为促进银行业务提升及员工激励的重要一环。

本文将详细介绍银行绩效考核系统的设计与开发,包括系统需求分析、系统架构设计、系统开发实施等方面的内容。

一、引言银行绩效考核系统是银行业务管理的重要工具之一,通过对员工的业务表现进行评估和激励,促进银行整体绩效的提升。

绩效考核系统的设计与开发不仅需要满足银行自身的业务特点,还需要与员工激励机制相结合,使其成为一个有效的管理工具。

二、系统需求分析1.系统功能需求–员工信息管理:包括员工基本信息、岗位信息、绩效目标设定等。

–业绩评估与排名:根据员工的完成情况进行业绩评估,并按照一定的规则进行排名。

–奖惩机制管理:根据员工的业绩表现进行奖励或者处罚。

–绩效数据报表生成:生成员工绩效数据的报表,以方便管理层分析评估。

–数据统计与分析:对员工绩效数据进行统计和分析,为银行决策提供参考依据。

2.系统性能需求–系统稳定性:保证系统在高并发情况下的稳定运行。

–数据安全性:保护员工个人信息和绩效数据的安全。

–响应速度:保证系统在查询和操作时的响应速度。

3.系统界面需求–界面简洁明了:使操作人员能够清晰、直观地使用系统。

–响应式设计:适应不同终端的显示设备,保证在手机、平板等移动设备上的良好用户体验。

三、系统架构设计1.数据库设计–员工信息表:存储员工的基本信息、岗位信息等。

–绩效指标表:定义绩效指标及权重。

–绩效数据表:记录员工绩效数据,包括完成情况、得分等。

–奖惩机制表:定义奖惩规则和办法。

2.系统模块设计–员工信息管理模块:实现员工信息的录入、修改和查询功能。

–业绩评估与排名模块:根据绩效指标和实际完成情况进行评估和排名。

–奖惩管理模块:实现对员工的奖励和处罚操作。

–统计与分析模块:对员工绩效数据进行统计和分析,并生成报表。

四、系统开发实施1.技术选型–后端开发:选择Java语言作为开发语言,使用Spring框架进行开发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)类Account的属性和行为
bank: Bank holder: Customer[] accountNo: String createDate: Date balance: float (私有属性) getHolders(): Customer[ ] newAccount(holder:Customer,balance:float):void remAccount(accountNo:String):void(销户) Withdraw(holderName:String,holderID:String,accountNo:String,money:float):float(返回取
(1)类Bank的属性和行为
❖ bankCode: String name: String ❖ address: String Phone:String Fax:String ❖ setBankCode(code: String) ❖ setName(name: String) ❖ setAddress(address: String) ❖ setPhone(phone: String) ❖ setFax(fax: String))(设置私有属性)
(二)、识别用例
用例:规定系统或部分系统的行为,描述系统所执行的动作序列集,并为执行者产生一个 可供观察的结果。
通过对需求的进一步分析,可确定系统中有如下用例存在: (1)Login(登录):验证用户身份。 (2)Deposit fund(存款):存钱到帐户。
(二)、识别用例
❖ (3)Withdraw fund(取款):从帐户中取钱。 ❖ (4)Maintain Account(管理帐户):创建帐户(开户)、删除帐户(销户)及修改帐户
❖ 1、一个银行可以有多个帐户; ❖ 2、一个银行可以有多个客户; ❖ 3、一个客户可以持有多个帐户; ❖ 4、一个账户可以有多个持有者; ❖ 5、可以开户;6、可以注销账户; ❖ 7、可以取钱;8、可以存钱; ❖ 9、在银行内帐户转帐; ❖ 10、不同银行的账户之间转帐
二、分析问题领域 (一)、识别参与者(角色)
不是描述系统应该怎样做。
❖ 下面对前面识别出的用例逐个进行描述。
1、“登录”活动图
2、“存款”的活动图
3、“取款”的活动图
4、“转帐”的活动图
5、开户(创建帐户)的活动图
6、“删除帐户”的活动图
❖ 前提是待删除帐户的余额为零,对于需 结息的单位帐户,还要让该帐户的余额 积数为零时才可以删除,否则影响轧帐 平衡,系统将不能正常工作。实际应用 中要根据是何种帐户来作不同的处理。 (P188图有误)
银行系统的分析与设计
一、系统需求
❖ 银行是与生活紧密相关的一个机构,提供存款、取款、转帐、信用卡、代理等多种业务。 ❖ 在银行设立帐户的人或机构通常被称为银行的客户。 ❖ 为了简化,本次系统分析只考虑存款、取款、转帐等基本功能。
根据上面对银行系统的基本需求分析,可知这个简化的银行系统至少应该具有如下功能:
7、“修改帐户”的活动图
பைடு நூலகம்
三、静态结构模型
❖ 进一步分析系统需求,识别出类及类之间的关系,确定它们的静态结构和动态行为,是 面向对象分析的基本任务。
❖ 系统的静态结构模型主要用类图或对象图描述。 ❖ 静态建模分三步:(1)定义类、(2)确定类的名字、属性和操作(3)确定类与类之
间的关系,建立类图。
信息。 ❖ (5)Transfer fund(转帐) ❖ (6)Transfer fund within a bank(在银行内转帐) ❖ (7)Transfer fund between banks ❖ 其中用例(5)是(6)和(7)的父用例。
系统用例图
类属
(三)、用例的事件流描述 ❖ 用例的事件流是对完成用例行为所需的事件的描述。事件流描述了系统应该作什么,而
❖ 参与者代表与系统交互的人、硬件设备或另一系统。它存在于系统的外部。 ❖ 通过分析银行系统的功能需求,可以识别出3个参与者: ❖ (1)Clerk(银行职员):银行的工作人员 ❖ (2)CustomerActor(客户):任何在银行中开户的个人或组织 ❖ (3)BankActor(银行):提供存、取等业务的银行。客户可在银行中开户或销户(关闭帐户)。
(1)类Bank的属性和行为
❖ getBankCode(code: String) ❖ getName(name: String) ❖ getAddress(address: String) ❖ getPhone(phone: String) ❖ getFax(fax: String))(访问私有属性)
户余额) Deposit(holderName:String,holderID:String,accountNo:String,money:float):float(返回存
款户余额)
(2)类Account的属性和行为
❖ transferOut(accountNo: String, bankCode: String, money: float): float ❖ transferIn(accountNo:String, bankCode: String, money: float): float ❖ newBalance(): float(计算新的帐户余额) ❖ update(): void(更新数据库中的帐户信息) ❖ save(): void(将帐户信息存储到数据库中) ❖ delete(): void(从数据库中删除帐户)
(一)、定义系统对象类
❖ 从上述分析可知,系统至少具有3个重要的类:Bank、Account、Customer。 ❖ 在银行中,对帐户进行存钱、取钱、转帐操作,要保留业务记录。因此在系统中还应有
代表这些业务记录的对象存在:存(Deposit)、取(Withdraw)、转帐(Transfer),这三个类 都是一种业务记录,故可抽象出父类:Transaction。 ❖ 接着需确定这些对象的属性和行为。
(一)、定义系统对象类
❖ 定义过系统需求,就可以根据系统需求来识别系统中所存在的对象。 ❖ 系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行,从系统需求描述
中可以找到的名词有银行(Bank)、帐户(Account)、客户(Customer)、资金(Funds), 这些是对象图中的候选对象。 ❖ 判断是否应该为这些候选对象创建类的方法是:是否有与该对象相关的身份和行为。如 果有,则它是一个存在于模型中的对象,应该为之创建类。资金没有对象,也没有与资 金相关的行为。
相关文档
最新文档