UML课程实验报告(2014--2015年度第一学期)课程名称:UML课程实验报告题目:银行存储系统院系:计算机与信息技术学院班级:学号:姓名:指导教师:设计周数:8周个人成绩:日期:2014年12月25日目录目录.........................................................................................................................................2一、系统概述...........................................................................................................................3二、系统需求分析...................................................................................................................32.1需求分析.......................................................................................................................32.2用例模型.......................................................................................................................3三、面向对象分析.......................................................................................................................43.1分析静态建模(用例图类对象图部署图).........................................................4(1)用例图:...................................................................................................................4(2)类图:.......................................................................................................................5(3)部署图:...................................................................................................................53.2分析动态建模(时序图状态图活动图协作图)...............................................6(1)时序图...........................................................................................................................6(2)状态图...........................................................................................................................7(3)活动图...........................................................................................................................7(4)协作图...........................................................................................................................8四、面向对象设计.......................................................................................................................84.1设计静态建模(用例图类对象图构件图,部署图).........................................8(1)用例图:...................................................................................................................8(2)类图:.......................................................................................................................9(3)构件图:.................................................................................................................10(4)部署图:.................................................................................................................104.2设计动态建模(时序图状态图活动图协作图).............................................10(1)时序图.....................................................................................................................10(2)状态图.....................................................................................................................15(3)活动图.....................................................................................................................15(4)协作图.....................................................................................................................18五、实验小结.........................................................................................................................21六、参考文献.........................................................................................................................21一、系统概述银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。在银行设立账户的人或机构被称为银行的客户(customer)。一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。另外,客户可以更改自己的账户情况,以及查询以前所进行的存款、取款等交易记录。客户还有权利要求关闭自己的账户。银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。在银行设立账户的人或机构通常被称为银行的储户。一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。软件分别有开户,销户,改户,存取款,转账等功能。各个模块各有不同的功能,但都能完成查询和存取功能。各模块的数据都存放在数据库中。数据的调用和连接都有程序来完成。二、系统需求分析(生成用例模型,初步的时序图\活动图,系统的部署架构)2.1需求分析实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。简化版的银行系统至少应具有如下功能:(1)一个银行可以有多个账户;(2)一个银行可以有多个客户;(3)一个客户可以持有多个账户;(4)一个账户可以有多个持有者;(5)银行可以为客户开设账户;(6)银行可以为客户注销账户;(7)客户可以从自己账户中取钱;(8)客户可以向自己账户中存钱;(9)客户可以在同一银行的不同账户之间转账;(10)客户可以在不同银行的不同账户之间转账;2.2用例模型参与者是系统外部的一个实体,它以某种方式参与用例的执行过程,参与者通过向系统输入或请求系统输入某些事件来触发系统的执行。每个参与者可以参加一个或多个用例,它通过交换信息与用例发生交互,参与者有工作人员(clerk),客户(customer)和银行(bank)。用例是描述执行者使用系统以打到某个目的涉及的一系列场景的集合。通过从各个参与的角度进行分析,根据用户需求,将系统功能划分为登录、存款、取款和转账功能模块。三、面向对象分析3.1分析静态建模(用例图类对象图部署图)(1)用例图:(2)类图:类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构,描述的静态关系在系统的整个生命周期都是有效的。类图中的类可以在直接在某种面向对象的编程语言中被实现,虽然一个类图仅仅显示的是系统中的类,但是存在一个变量,确定了显示各个类的真实实例的位置。类图是对象系统建模中最常用的图,它是定义其他图的基础,在类图的基础上,可以使用状态图、协作图、组件图和配置图等进一步描述系统其他方面的特性。类图是面向对象系统的核心。类图的直观性不论在分析阶段、设计阶段还是编码阶段都有十分重要的作用,软件开发人员在清楚地看到系统的设计之后,很容易提高编码的效率。类图包含7个元素:类、接口、协作、关联关系、泛化关系、依赖关系、实现关系。给定一个类图,可以判断一个对象是否表示了系统的一个可能状态。对象之间的关系是由类图上对应的关联关系来定义的。两个类之间的关联关系表明了他们的对象在运行时存在的连接关系。类是对显示世界中具有相同性质和行为的一类对象的抽象,它封装了这些类对象所共有的属性和操作。(3)部署图:在银行系统中,系统包括四种节点,分别是数据库服务器(DatabaseServer)节点,负责数据的存储;系统服务器节点(BankServer),用于处理系统的业务逻辑;内部客户端节点(InClient)和外部客户端节点(OutClient),使用者通过客户端登录系统进行操作。3.2分析动态建模