第一篇:UML-ER图BANK关于银行
电子科技大学
软件
学院
标 准 实 验 报
(实验)课程名称
UML
电子科技大学教务处制表
告
电 子 科 技 大 学
实
验
报
告
学生姓名:
黄斌
学 号:
2823102006
学生姓名:
马少龙
学 号:
2823102008
学生姓名:
袁孝涛
学 号:
2823102007
学生姓名:
文志伟
学 号:
2823102009
学生姓名:
杨超
学 号:
2823102010
指导老师:訾德义
实验地点:
教学楼A105
实验时间:10,12,05
一、实验室名称:
软件实验室
二、实验项目名称:可存取款ATM系统
三、实验学时:16
五、实验目的:
随着经济建设的发展,人民生活水平得到了质的飞跃,手头的多余资金越来越多,在倡导消费理念的同时,人们也热衷于理财,银行管理系统为广大用户提供了方便,快捷的资金管理通道。
银行系统分为ATM机,用户,后台服务器。用户向ATM提交数据,ATM机向服务器提出申请,服务器向ATM发送数据,ATM机将数据反馈给用户。
银行系统主要功能用:取款,存款,账户设置,转账汇款,查询账户。
六、实验内容:
一个功能完善的银行管理系统,必须包括以下的几个模块。 用户登陆
由用户登陆、用户注销、退出系统3个部分组成。 取款
客户从银行合法账户取出一定资金。
查询账户
客户接受银行合法账户余额。
转账
用户把一个合法账户的款项存到另一个合法账户。
账户设置
主要对用户的账户相关信息的设置与修改。
七、实验器材(设备、元器件):
a.试验环境 Rose 2003 b.操作系统 window XP
八、实验步骤: 步骤1:需求分析 步骤1.1:用户登陆
用户登陆所包括的功能模块如下图:
用户进入本银行管理系统的入口,没有得到身份验证的用户只能拥有最低的使用权限,即只能选择退出系统或是用户登陆。这是一个稳定、安全的系统所必须具备的。
步骤1.2:账户管理
账户管理系统是整个银行系统的核心,用户在此选项可以对合法账户的资金进行一定的操作,满足客户日常需要。并且对自己账户的密码,个人信息等进行安全方面的设置。
取款
转账汇款
密码修改
步骤1.3:账户查询
用户在使用系统对账户进行合法操作的同时,也需要对自己账户的动态信息有一个了解,以确定本账户是否正常。使用户对自己的资金规划有一个更清晰的认识
余额查询
账户明显
账户信息
步骤2:系统模型的创建 步骤2.1:系统用例模型
角色的创建 ATM Customer: Operator:
可存取款系统根据业务流程可以分为以下几个用例 Add cash Deposit Funds Query Account Remove Cash Shutdown StartUp Validate PIN WithDraw Funds
Customer用例关系图
Operator用例关系图
整个系统的Use Cases关系
步骤2.2:系统动态模型
动态模型包括以下其中几个: 状态图
Closed Downentry/ Display system downClosedownAfter(Elapsed Time)StartupIdleProcessing Customer Inputentry/ Display Welcome...After(Elapsed Time)Wating for PINInvalid PINCard ConfiscatedTerminatingInsufficient CaseValidating PINPIN EnteredValid PINThird Invailid,StolenConfiscatingCard EjectedCancel/EjectWating for Customer ChoiceRejected / EjectEjectingReceipt PrintedProcessing TransactionQuery SelectedPrintingProcessing QueryProcessing DepositQuery OKDeposit SelectedWrong DepositDeposit OKDeposit CheckingCash Deposited / Print ReceiptCash Dispensed/Print ReceiptDispensingWithdrawal SelectedProcessing WithdrawalWithdrawal OK
时序图
ATM客户端子系统时序图
ATM Server System子系统时序图
协作图
ATM客户端子系统协作图
ATM Server System系统协作图 1: ATM Transaction《Subsystem》 : ATMClient2: BankResponse3: Transfer5: Withdraw6: Confirm7: Abort《Business logic》 : Withdrawal TransactionManger23: Log17: Log24: log36: log21: ReadBalance22: ReadCumlative Interest12: read Balance13: readLast Deposit Amount18: debit19: credit20: ReadBalance25: debit26: credit27: ReadBalance28: check Daily Limit29: updateDaily Total《Coordinator》 : BankTransactionServer32: Deposit33: Confirm34: Abort4: Query8: ValidatePin《Business logic》 : Transfer TransactionManager9: debit10: credit11: readbalance《Business login》 : Query TransactionManagerBussiness logic : Deposit TransactionManger35: log37: debit38: credit39: ReadBalance40: check Daily Limit41: updateDaily Total《Business logic》 : PIN Validat...14: debit15: Credit16: ReadBalance31: read30: validate《databasewrapper》 : CheckingAccount《databasewrapper》 : Transaction Log《databasewrapper》 : Saving Account《databasewrapper《databasewrapper》 : CardAccount》 : DebitCard
步骤2.3:创建系统包图与系统类模型
创建系统包图:从宏观的角度上将系统分割为两个独立的包。
ATMSystemcustomerSystemoperaterSystem
客户端信息包内的类组织 验证PIN码 取款 存款 查询
withdraw_funds0..*存款1..*desposit_funds0..*Validate_PIN1..*1..*取款query_accont0..*查询金额 服务器包内的类组织 增加资金 移动资金 开启服务 关闭服务
startup110..*Add_cash1..*0..*0..*11remove_cashshutdown
步骤2.5:系统部署
仓库管理系统的Component视图的创建 配置图的创建
ATMClient<
九、实验结论:
系统主要的实现目标是实现对可存款&取款ATM机的前台和后台服务器端系统的设计,;提供完善的存款&取款功能,分布有人和ATM交互,ATM和后台服务器端交互,完成对ATM存取款功能设计。
十、总结及心得体会:
UML工具很好的帮助我们实现了对可存取&取款ATM机系统设计,通过ML建模,把事物从抽象到实例化的过程,对每个对象进行细化分析,从而得到简单而方便,容易理解的模型结构。通过UML模型可以高效完成软件设计,通过此次试验收获很大。
十一、对本实验过程及方法、手段的改进建议:
?????
报告评分:
指导教师签字:
第二篇:Bank Guarantee银行保函
(Bank guarantee)银行保函概述
国际贸易中,跟单信用证为买方向卖方提供了银行信用作为付款保证,但不适用于需要为卖方向买方作担保的场合,也不适用于国际经济合作中货物买卖以外的其他各种交易方式。然而在国际经济交易中,合同当事人为了维护自己的经济利益,往往需要对可能发生的风险采取相应的保障措施,银行保函和备用信用证,就是以银行信用的形式所提供的保障措施。
保函,又称保证书,是指银行、保险公司、担保公司或担保人应申请人的请求,向受益人开立的一种书面信用担保凭证,保证在申请人未能按双方协议履行其责任或义务时,由担保人代其履行一定金额、一定时限范围内的某种支付或经济赔偿责任。
银行保函是由银行开立的承担付款责任的一种担保凭证,银行根据保函的规定承担绝对付款责任。银行保函大多属于“见索即付”(无条件保函),是不可撤销的文件。银行保函的当事人有委托人(要求银行开立保证书的一方)、受益人(收到保证书并凭以向 银行索偿的一方)、担保人(保函的开立人)。
其主要内容根据国际商会第458号出版物《UGD458》规定:(1)有关当事人(名称与地址)。(2)开立保函的依据。(3)担保金额和金额递减条款。(4)要求付款的条件。
国际商会于1992年出版了《见索即付保函统一规则》,其中规定,索偿时,受益人只需提示书面请求和保函中所规定的单据,担保人付款的唯一依据是单据,而不能是某一事实。担保人与保函所可能依据的合约无关,也不受其约束。
以上规定表明,担保人所承担的责任是第一性的、直接的付款责任。
把保函与跟单信用证相比,当事人的权利和义务基本相同,所不同的是跟单信用证要求受益人提交的单据是包括运输单据在内的商业单据,而保函要求的单据实际上是受益人出具的关于委托人违约的声明或证明。这一区别,使两者适用范围有了很大的不同,保函可适用于各种经济交易中,为契约的一方向另一方提供担保。另外,如果委托人没有违约,保函的担保人就不必为承担赔偿责任而付款。而信用证的开证行则必须先行付款。
银行保函的种类
根据保函在基础合同中所起的不同作用和担保人承担的不同的担保职责,保函可以具体分为以下几种:
借款保函指银行应借款人要求向贷款行所作出的一种旨在保证借款人按照借款合约的规定按期向贷款方归还所借款项本息的付款保证承诺。
融资租赁保函指承租人根据租赁协议的规定,请求银行向出租人所出具的一种旨在保证承租人按期向出租人支付租金的付款保证承诺。
补偿贸易保函指在补偿贸易合同项下,银行应设备或技术的引进方申请,向设备或技术的提供方所作出的一种旨在保证引进方在引进后的一定时期内,以其所生产的产成品或以产成品外销所得款项,来抵偿所引进之设备和技术的价款及利息的保证承诺。
投标保函指银行应投标人申请向招标人作出的保证承诺,保证在投标人报价的有效期内投标人将遵守其诺言,不撤标、不改标,不更改原报价条件,并且在其一旦中标后,将按照招标文件的规定在一定时间内与招标人签订合同。
履约保函指银行应供货方或劳务承包方的请求而向买方或业主方作出的一种履约保证承诺。预付款保函又称还款保函或定金保函。指银行应供货方或劳务承包方申请向买方或业主方保证,如申请人未能履约或未能全部按合同规定使用预付款时,则银行负责返还保函规定金额的预付款。
付款保函指银行应买方或业主申请,向卖方或承包方所出具的一种旨在保证贷款支付或承包工程进度款支付的付款保证承诺。
其他的保函品种还有来料或来件加工保函、质量保函、预留金保函、延期付款保函、票据或费用保付保函、提货担保、保释金保函及海关免税保函等等。
银行保函业务
银行保函业务是指银行应客户的申请而开立的有担保性质的书面承诺文件,一旦申请人未按其与受益人签订的合同的约定偿还债务或履行约定义务时,由银行履行担保责任。银行保函业务的特点
1、银行信用作为保证,易于为客户接受;
2、保函是依据商务合同开出的,但又不依附于商务合同,是具有独立法律效力的法律文件。当受益人在保函项下合理索赔时,担保行就必须承担付款责任,而不论申请人是否同意付款,也不管合同履行的实际事实。即保函是独立的承诺并且基本上是单证化的交易业务。
银行保函办理手续
1、申请人需填写开立保函申请书并签章;
2、提交保函的背景资料,包括合同、有关部门的批准文件等;
3、提供相关的保函格式并加盖公章;
4、提供企业近期财务报表和其它有关证明文件;
5、落实银行接受的担保,包括缴纳保证金、质押、抵押、第三者信用担保或以物业抵押或其他方式作担保,授信开立等;
6、由银行审核申请人资信情况、履约能力、项目可行性、保函条款及担保、质押或抵押情况后,可对外开出保函。
银行保涵范本
ATA单证册担保函(范本)
担保人名称:
地址:
邮编:
被担保人名称
地址:
邮编:
受益人名称:中国国际商会
地址:北京市复兴门外大街1号
邮编:100860
中国国际商会:
鉴于你会根据1961年在布鲁塞尔通过的《关于货物暂准进口的ATA单证册海关公约》,或1990年在伊斯坦布尔通过的《货物暂准进口公约》,向被担保人签发号码为 的ATA单证册。应被担保人的申请,我行保证,如你会因这一单证册而支付任何海关关税和/或其他费用,我行在收到你会的书面索付请求后,将在十个工作日内无条件全额赔付你会所支付的款项。我行因本保函而承担的最高担保金额为 元人民币。本保函自签发之日起生效,有效期为33个日历月。
保函终止方式:
1.有效期届满。
2.银行收到受益人解除担保的通知。
3.银行支付了最高金额的担保金。
签字:_________________________年_____月____日盖章:
第三篇:设计银行账户类Bank
设计银行账户类Bank,添加成员变量:
账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,添加成员方法:
存款的方法income():带有一个参数,用来表示存入的钱数(double型)。该
方法中要求先判断存入的钱数>0才允许存款。
取款的方法takeout():带有一个参数,用来表示取出的钱数(double型),有
返回值,需要返回实际取款金额。该方法中需要考虑取款金额是否大于存款
金额而确定实际取款金额。
显示余额的方法display()。
import java.util.Scanner;
public class Bank
{
private int number;//账号
private String name;//姓名
private String OpenTime;//开户时间
private String CardNumber;//身份证号码
private double Balance;//账户余额
public Bank(int number , String name , String OpenTime , String CardNumber , double Balance)//该类的构造方法
{
this.number = number;
this.name = name;
this.OpenTime = OpenTime;
this.CardNumber = CardNumber;
this.Balance = Balance;
}
public void income(double money)//存款操作
{
if(money > 0)
{
this.Balance = this.Balance + money;
}
else
{
System.out.println(“操作错误,不允许存款”);}}public boolean takeout(double money)//取款操作 {if(money < this.Balance){this.Balance = this.Balance-money;return true;}else{return false;} } public void display()//显示余额 {System.out.println(“该用户所剩的余额为:”+this.Balance);}public static void main(String args[]){Bank p1 = new Bank(1,“大螺丝”,“2013.4.24” , “1106010228” , 0);System.out.println(“请输入选项,0为退出,1为存款,2为取款,3为查看余额”);while(true){Scanner sc = new Scanner(System.in);//在键盘上接收一个整数int i = sc.nextInt();switch(i){case 0:{System.exit(0);break;} case 1:{
break;
}}}System.out.println(“请输入存款金额”);Scanner sb = new Scanner(System.in);double b = sb.nextInt();p1.income(b);break;//调用构造方法,存款操作} case 2:{System.out.println(“请输入取款金额”);Scanner st = new Scanner(System.in);double t = st.nextInt();if(p1.takeout(t)){break;}else{System.out.println(“余额不足,不能取款”);}} case 3:{p1.display();break;} }
第四篇:Bank Capability Letter 银行资信证明
Bank Capability Letter/BCL
Dated:
To
Xxxxxxxx
Dear Sirs,This is to confirm that our mutual clients
(namely).......................maintain a banking account with us.At their instructions
we,....................................(full name of the Bank)with full authority and mandate hereby confirm that the said clients are willing and financially able to initiate the process of purchasing
of...........tonnes of................(Product Name)during the next............/months/years.We understand the total value of imports under the sight irrevocable Documentary Credit on C & F basis is in the region of US $:
We certify that our clients named above have sufficient funds and/or have credit line with our bank to complete the proposed transaction within the time period shown above.Our clients hereby give authority to the Sellers to procure usual banker's references....................Signed
Full name of the
signatory...................................Designation of the
signatory.......................................Clients' Name as written in
account.................................Account No...............Bank Telephone No(if not printed above)..................Bank's fax
No...........................Bank
Swift/Sort-Code...........................Seal
第五篇:BANK COMFORT LETTE1范文
BANK COMFORT LETTER(TEXT AND FORMAT)
由买方出具的银行资金证明
来填写
CONFIRMATION OF FUNDS CERTIFICATE 资金确认书
Date: _________ 日期
BANK NAME: 银行名称
ADDRESS: 地址
TELEPHONE: 电话
FACSIMILE: 传真
SWIFT:
TELEX: 电传
ROUTING #:
ACCOUNT NUMBER: 账号
ACCOUNT NAME: 账户名
WE, THE UNDERSIGNED BANK OFFICERS, HEREBY CONFIRM WITH FULL RESPONSIBILITY THAT THE AMOUNT OF
US$_____________________________(UNITED STATES DOLLARS
______________________________________________)IS RESERVED IN THIS BANK AT THE REQUEST OF(BUYER'S NAME)________________________ FOR THE
FINALIZATION OF CONTRACT FOR THE PURCHASE OF
_________________(PRODUCT)
我们,在下面签字的银行工作人员在此负全部责任确认,应客户(买方的名称)的要求在我们银行存储的金额为美元是用作购买最终合同的(产品)。
THESE FUNDS ARE AVAILABLE FOR THE PURCHASE OF THE ABOVE IDENTIFIED PRODUCT.IN ISSUING THIS STATEMENT, THE BANK RECOGNIZES THEIR LIABILITY IN ACCORDANCE WITH THE TERMS OF THE CONTRACT SHOULD IT PROCEED.这些资金是用作购买以上所述货物的有效资金。开具此份声明,银行需承担其责任。依据合同的条款,需开这份声明。
NAME OF BANK OFFICER #1:NAME OF BANK OFFICER # 2:
____________________________________________________________银行工作人员名字银行工作人员名字
TITLE:TITLE:
____________________________________________________________ 职称:职称:
SIGNATURE:SIGNATURE:
___________________________________________________________签字签字
BANK SEAL:BANK SEAL:银行盖章银行盖章