《银行系统的分析与设计》教学文案.ppt

《银行系统的分析与设计》教学文案.ppt

ID:59561267

大小:269.00 KB

页数:20页

时间:2020-11-11

《银行系统的分析与设计》教学文案.ppt_第1页
《银行系统的分析与设计》教学文案.ppt_第2页
《银行系统的分析与设计》教学文案.ppt_第3页
《银行系统的分析与设计》教学文案.ppt_第4页
《银行系统的分析与设计》教学文案.ppt_第5页
资源描述:

《《银行系统的分析与设计》教学文案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《银行系统的分析与设计》根据上面对银行系统的基本需求分析,可知这个简化的银行系统至少应该具有如下功能:1、一个银行可以有多个帐户;2、一个银行可以有多个客户;3、一个客户可以持有多个帐户;4、一个账户可以有多个持有者;5、可以开户;6、可以注销账户;7、可以取钱;8、可以存钱;9、在银行内帐户转帐;10、不同银行的账户之间转帐二、分析问题领域 (一)、识别参与者(角色)参与者代表与系统交互的人、硬件设备或另一系统。它存在于系统的外部。通过分析银行系统的功能需求,可以识别出3个参与者:(1)Clerk(银行职员):银行的工作人员(2)CustomerActor(客户):任何在银行中开户的个人

2、或组织(3)BankActor(银行):提供存、取等业务的银行。客户可在银行中开户或销户(关闭帐户)。(二)、识别用例用例:规定系统或部分系统的行为,描述系统所执行的动作序列集,并为执行者产生一个可供观察的结果。通过对需求的进一步分析,可确定系统中有如下用例存在:(1)Login(登录):验证用户身份。(2)Depositfund(存款):存钱到帐户。(二)、识别用例(3)Withdrawfund(取款):从帐户中取钱。(4)MaintainAccount(管理帐户):创建帐户(开户)、删除帐户(销户)及修改帐户信息。(5)Transferfund(转帐)(6)Transferfundwi

3、thinabank(在银行内转帐)(7)Transferfundbetweenbanks其中用例(5)是(6)和(7)的父用例。三、静态结构模型进一步分析系统需求,识别出类及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图或对象图描述。静态建模分三步:(1)定义类、(2)确定类的名字、属性和操作(3)确定类与类之间的关系,建立类图。(一)、定义系统对象类定义过系统需求,就可以根据系统需求来识别系统中所存在的对象。系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行,从系统需求描述中可以找到的名词有银行(Bank)、帐户(Accoun

4、t)、客户(Customer)、资金(Funds),这些是对象图中的候选对象。判断是否应该为这些候选对象创建类的方法是:是否有与该对象相关的身份和行为。如果有,则它是一个存在于模型中的对象,应该为之创建类。资金没有对象,也没有与资金相关的行为。(一)、定义系统对象类从上述分析可知,系统至少具有3个重要的类:Bank、Account、Customer。在银行中,对帐户进行存钱、取钱、转帐操作,要保留业务记录。因此在系统中还应有代表这些业务记录的对象存在:存(Deposit)、取(Withdraw)、转帐(Transfer),这三个类都是一种业务记录,故可抽象出父类:Transaction。接

5、着需确定这些对象的属性和行为。(1)类Bank的属性和行为bankCode:Stringname:Stringaddress:StringPhone:StringFax:StringsetBankCode(code:String)setName(name:String)setAddress(address:String)setPhone(phone:String)setFax(fax:String))(设置私有属性)(1)类Bank的属性和行为getBankCode(code:String)getName(name:String)getAddress(address:String)getP

6、hone(phone:String)getFax(fax:String))(访问私有属性)(2)类Account的属性和行为bank:Bankholder:Customer[]accountNo:StringcreateDate:Datebalance:float(私有属性)getHolders():Customer[]newAccount(holder:Customer,balance:float):voidremAccount(accountNo:String):void(销户)Withdraw(holderName:String,holderID:String,accountNo:S

7、tring,money:float):float(返回取户余额)Deposit(holderName:String,holderID:String,accountNo:String,money:float):float(返回存款户余额)(2)类Account的属性和行为transferOut(accountNo:String,bankCode:String,money:float):floattransferIn(acc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。