银行系统 UML需求分析图
- 格式:doc
- 大小:475.00 KB
- 文档页数:15
河北大学工商学院软件工程实验报告课题: 银行储蓄管理系统姓名: XXX学号:XXXXXXX专业班级:XXXXX指导教师:XXX设计时间: XXXXX银行储蓄管理系统1.需求分析系统中要求每个人银行管理者都有一个系统帐号,并每个帐号都有密码,系统的一切操作(如:增加存储用户,提高利率等)都由管理者执行,而不是由存诸用户执行,也主是说存储用户并不直接与系统交互,而是通过管理员与系统交互。
该系统主要有两部份业务功能,存款与取款。
储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款日期,到期日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算得利息并打印出利息清单给储户。
系统基本情况:1.1系统的功能性需求1.2系统需求分析规格说明书1.3系统实体联系(ER)图1.4系统数据流(DFD)图1.1系统的功能性需求系统为管理者提供主功能界面系统在启动时要求管理者输入登录帐号与密码系统要通过管理员执行一系操作(如:添加用户,修改,查询,删除等) 管理员代用户实现存款,取款,查询等操作储户的一切信息,存储在数据库表中1.2系统需求分析规格说明书●实现储户开户登记●办理定期存款帐●办理定期存款手续●办理活期取款帐●办理活期取款手续●实现利息计算●输出明细表●数据备份和数据恢复功能●查看帐户信息1。
3系统ER图/系统主要关系模式:●储户(储户姓名,住址,身份证号码)●管理员(员工号,姓名)●存款(储户姓名,员工号,金额,存款类型,到期日期,存款日期)●查询(储户姓名,员工号)●取款(储户姓名,员工号,金额,取款日期)系统顶层数据流(DFD)图打印存单打印清单系统0层数据流(DFD)图第2层DFD图储户信息文件第3层数据流图储户信息文件第5层数据流图储户信息文件1.4数据字典数据名字:注册申请表数据来源:储户数据目的:储户信息数据组成:姓名+密码+住址+身份证号码数据名字:储户信息表数据来源:储户数据目的:身份验证数据组成:姓名+密码+住址+身份证号码+现有金额数据名字:利息清单数据来源:系统数据目的:储户数据组成:利息+姓名+取款时间数据名字:存单数据来源:存款信息表数据目的:储户数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额数据名字:取款单数据来源:储户数据目的:储户信息表数据组成:姓名+到期时间+存入类型+存入时间+利率+取款金额+身份证号数据名字:存款单数据来源:储户数据目的:存款信息表数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额+身份证号2.可行性分析2.1 基本要求2.1。
银行管理系统的UML建模课程设计报告专业:学号:姓名:任课教师:一、系统概述银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。
在银行设立账户的人或机构被称为银行的客户(customer)。
一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。
客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。
简化版的银行信息系统至少应具有如下功能:1.一个银行可以有多个账户;2.一个银行可以有多个客户;3.一个客户可以持有多个账户;4.一个账户可以有多个持有者;5.银行可以为客户开设账户;6.银行可以为客户注销账户;7.客户可以从自己账户中取钱;8.客户可以向自己账户中存钱;9.客户可以在同一银行的不同账户之间转账;10.客户可以在不同银行的不同账户之间转账;请完成登录、存款、取款、转账和查询几个模块的设计。
二、需求分析银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。
在银行设立账户的人或机构通常被称为银行的储户。
一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。
储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。
后台管理员可以对客户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。
软件分别有开户,查询存取款,转账等功能。
各个模块各有不同的功能,但都能完成查询和存取功能。
各模块的数据都存放在数据库中。
数据的调用和连接都有程序来完成。
此软件所要完成的主要功能有三方面:如果是存款,用户填写存款单,然后交给收银员键入系统,同时系统还要记录存款人姓名,住址,身份证号码,存款类型,存款日期,利率及密码(可选)等信息,完成后由系统反馈成功存款信息给用户。
uml图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。
在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。
下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。
题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。
请根据以下需求描述,使用UML图设计该银行管理系统的类图。
需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。
2. 每个账户可以进行存款、取款和转账操作。
3. 转账操作可以在不同的账户之间进行。
4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。
根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。
它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。
题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。
请根据以下需求描述,使用UML图设计该订单管理系统的活动图。
需求描述:1. 用户可以浏览商品列表和商品详情。
2. 用户可以将选中的商品添加到购物车。
3. 用户可以在购物车中修改商品数量或删除商品。
4. 用户可以选择结算购物车中的商品并生成订单。
5. 用户可以查看订单列表和订单详情。
根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。
这些活动之间通过箭头连接,表示顺序执行的关系。
题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。
1.使用UML 用例图描述稿费发放管理系统需求
用例分析
本设计将通过稿费发放管理系统实际需求,进行了详细的用例分析。
稿费发放管理系统用例分析图如图1所示。
图1 稿费发放管理系统用例图 (1)稿费单管理模块
包括稿费单录入、修改和删除这三部分,可以对稿费单信息进行维护。
(2)系统数据维护模块
包括添加刊物、修改刊物、删除刊物、系统管理和操作员管理四部分。
(3)稿费单查询模块
通过此用例可以查询稿费单信息,支持按刊物查询、按所选字段查询和按日期查询等多种查询方式,还可以打印查询结果。
(4)稿费单统计模块
通过此用例可以统计稿费单信息,又可细分为按刊物统计,按汇总字段统计和按日期统计等,还可以打印查询结果。
业务流程
稿费发放管理的主要步骤是:工作人员对稿费单进行登记,稿费单经过统计、核算后由管理人员核准并签发,然后开始稿费发放的工作。
图2 稿费发放管理业务流程图
其中操作员管理这一部分又细分为两个部分,一个是系统管理员,有较高的权限,可以修改、添加、删除任何普通管理用户信息,还可以快捷初始化密码以方便某普通用户忘了密码而还原为“111111”,另外修改自己的登录密码;另一个是普通管理用户,只有一个修改自己的登录密码的权限。
由于管理员信息为较机密的,如果被不法分子知晓,后果将不可设想,因此,为管理员的登陆密码加密,提高安全度,符合以客户信息安全为第一的要求。
2.登录说明
账号:a 密码:111111(此为最高级系统管理员,删除不了)
注意:由于密码加了密,其他帐号密码统一为111111
3.开发工具
此系统是在ASP Studio 2.1开发的,并在IE 6.0测试通过的。
ATM自动取款机系统ATM自动取款机(automatic teller machine)是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料,让客户可以透过机器进行提款、存款、转帐等银行柜台服务。
这里介绍使用Rational Rose工具为ATM自动取款机系统进行建模。
5.1需求分析ATM自动取款机系统的需求分析简述如下:(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。
(2)客户通过键盘输入密码,取款机验证密码是否有效。
如果密码错误提示错误信息,如果正确,提示客户进行选择操作的业务。
(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。
(4)在客户选择后显示器进行交互提示和操作确认等信息。
(5)操作完毕后,客户可自由选择打印或不打印凭条。
(6)银行职员可进行对A TM自动取款机的硬件维护和添加现金的操作。
5.2系统建模在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。
并命名为“ATM 自动取款机系统”,该名称将会在Rational Rose 2003的顶端出现,如下图5-1所示。
图5-1创建项目系统模型5.2.1创建系统用例模型创建系统用例的第一步是确定系统的参与者。
考试成绩管理系统的参与者包含以下三种:(1)客户(2)银行职员(3)信用系统三个参与者如图5-2所示。
图5-2 系统参与者然后,我们根据参与者的不同分别画出各个参与者的用例图。
1.客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作,通过这些活动创建的客户用例图如图5-3所示。
图5-3 客户用例图图5-4 银行职员用例图2.银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作,通过这些活动创建的银行职员用例图如图5-4所示。
面向对象分析与设计(UML)综合实验报告书题目:银行管理系统第1章需求分析............................................................................. 错误!未定义书签。
1.1 客户子系统的需求分析 (4)1.2 银行管理员系统的需求分析 (4)第2章系统用例模型 (8)2.1 管理员的用例模型 (8)2.2 客户的用例模型 (12)第3章系统静态模型 (16)3.1 系统中的类 (16)3.2 系统中类与类的关系 (17)第4章系统动态模型 (19)4.1银行管理员创建账户 (19)4.2银行管理员修改账户 (20)4.3银行管理员删除账户 (22)4.4 客户取款 (24)4.5 客户存款 (25)4.5 客户转账 (25)4.6 银行管理系统中的状态图................................................................ 错误!未定义书签。
4.7 银行管理系统中的活动图................................................................ 错误!未定义书签。
第5章系统部署模型 (33)5.1 银行管理系统的构件图 (33)5.2客户操作构件图 (34)5.3 银行管理员构件图 (34)5.5 银行管理系统部署图 (33)第6章总结与展望 (36)6.1 总结 (36)6.2 展望 (36)参考文献............................................................................................ 错误!未定义书签。
随着社会的不断发展,计算机越来越普及。
我们正处在一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。
UML业务建模实例分析在我国十年前ATM(自动取款机)还是一个很新鲜的事物,现在在城市的大街小巷随处可见。
我们在日常生活中也经常和ATM打交道。
本章我们将以简化的ATM系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。
参与者"银行储户"和ATM机。
简化后的ATM机仅有取款、存款及其余功能。
其余功能不做详细说明。
图5.1 自动取款机(ATM)系统用例图银行储户在ATM机上完成取款、存款及其他业务。
图5.2所示的银行系统类图和图3.5是类似的,只是将工作人员换成了ATM。
整个银行系统包括了帐户库、银行储户库及ATM系统。
许多单个的帐户组成了帐户库。
帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。
六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。
setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。
getType获取帐户类型,返回类型为char,无参数。
setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。
getAccountNumbe获取帐户号,返回类型为int,无参数。
caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。
getBalance获取帐户余额,返回类型为double,无参数。
许多银行储户组成了储户库。
ATM系统包含了许多ATM机。
银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。
UML在ATM自动取款机中的应用(一)Uml 基础知识Uml 概述UML (Unified Modeling Language)是软件界第一个统一的建模语言,该方法结合了Booch , OMT ,和OOSE 方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术.它是一种标准的表示,已成为国际软件界广泛承认的标准。
是一种基于面向对象的可视化的通用(General )建模语言。
为不同领域的用户提供了统一的交流标准 — UML 图。
UML 应用领域很广泛,可用于软件开发建模的各个阶段,商业建模(Business Modeling ), 也可用于其它类型的系统。
UML 是一种定义良好,易于表达,功能强大且普遍实用的建模语言,不是一种方法,它独立于过程。
利用它建模时,可遵循任何类型的建模过程。
建模过程:UML 的主要构成向对象分析与设计的一种UML 是一种标准化的图形建模语言,它是面向对象分析与设计的一种标准表示.由:● 视图(views ), ● 图(Diagrams ),● 模型元素(Model elements ) ● 通用机制(general mechanism )等几个部分构成。
视图(views)一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。
视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。
如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。
另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。
图(Diagrams)UML语言定义了五种类型9种不同的图,把它们有机结合起来就可以描述系统的所有视图。
用例图(Use case diagram)从用户角度描述系统功能,并指出各功能的操作者。
静态图(Static diagram),表示系统的静态结构.包括类图、对象图、包图。
使用UML对ATM系统建模评分:一.实验目的针对指定软件系统的需求进行分析和设计;使用Microsoft Visio软件,绘制UML图。
二.实验设备计算机、Microsoft Visio软件。
三.实验内容及步骤下图所示是一个自动(ATM)系统,它的需求陈述如下:本案例将要开发的ATM系统能够为顾客提供以下基本服务(它们统一称为交易):(1)取款服务。
顾客可以用A TM卡从对应的账户中支取现金,现金必须是100元的整数倍,且每次取款不能超过2000元。
(2)存款服务。
顾客可以把现金存入与ATM卡对应的账户中。
(3)转帐服务。
顾客可以把一个ATM卡对应的账户中的款项转帐到另一个ATM账户中。
(4)查询服务。
顾客能够查询一个ATM卡对应的账户中的余额。
该ATM系统包括以下组成部分:(1)能够读取ATM卡信息的读卡器。
(2)与客户进行交互的顾客控制台(包括键盘和显示器)。
(3)送出顾客所取现金的装置(下文中称为取款器)。
(4)用于放入存款的插槽(下文中称为存款器)。
(5)打印客户回执的打印机。
(6)启动和关闭A TM系统的开关键盘。
图ATM系统(7)ATM系统与ATM服务器通过特定的网络连接进行通信。
ATM系统在提供以上服务的过程中,必须满足以下要求:(1)一个顾客可以在最终确认前放弃一项交易。
(2)ATM在执行交易过程中将与ATM系统进行通信,对是否允许交易进行验证。
(3)ATM为每次成功的交易提供一个打印回执。
(4)ATM需要维护一个内部日志,对每次交易进行记录。
要求对ATM机软件系统进行建模,按照下列要求完成实验内容:(a)画出系统顶层和细化的用例图;(b)画出系统的分析类图;(c)选取用例图中的一个用例,画出它的序列图;(d)画出系统的体系结构图、构件图和部署图。
四、实验结果(一)顶层用例图(二)用户用例图(三)ATM用例图(四)分析类图(五)用户取款序列图(六)体系结构图<<实体>>银行卡<<边界>>读卡器<<边界>>银行网络<<实体>>日志<<控制>>ATM<<边界>>操作面板<<边界>>客户控制台<<边界>>打印机<<实体>>回执<<控制>>通信<<控制>>交易<<控制>>取款<<控制>>存款<<控制>>转账<<控制>>查询<<边界>>取款器<<边界>>存款器银行系统(七)组件图(八)部署图五、实验小结通过这次实验,基本掌握了UML绘图工具的使用,对于ATM系统的工作流程有了较完整的认识。
电子科技大学软件学院标准实验报告(实验)课程名称UML电子科技大学教务处制表电子科技大学实验报告学生姓名:黄斌学号:2823102006学生姓名:马少龙学号:2823102008学生姓名:袁孝涛学号:2823102007学生姓名:文志伟学号:2823102009学生姓名:杨超学号:2823102010指导老师:訾德义实验地点:教学楼A105 实验时间:10,12,05一、实验室名称:软件实验室二、实验项目名称:可存取款ATM系统三、实验学时:16四、实验原理:(是不是把银行系统都改成ATMXXX?)五、实验目的:随着经济建设的发展,人民生活水平得到了质的飞跃,手头的多余资金越来越多,在倡导消费理念的同时,人们也热衷于理财,银行管理系统为广大用户提供了方便,快捷的资金管理通道。
银行系统分为ATM机,用户,后台服务器。
用户向ATM提交数据,ATM机向服务器提出申请,服务器向ATM发送数据,ATM机将数据反馈给用户。
银行系统主要功能用:取款,存款,账户设置,转账汇款,查询账户。
六、实验内容:一个功能完善的银行管理系统,必须包括以下的几个模块。
●用户登陆由用户登陆、用户注销、退出系统3个部分组成。
●取款客户从银行合法账户取出一定资金。
●查询账户客户接受银行合法账户余额。
●转账用户把一个合法账户的款项存到另一个合法账户。
●账户设置主要对用户的账户相关信息的设置与修改。
七、实验器材(设备、元器件):a.试验环境Rose 2003b.操作系统window XP八、实验步骤:步骤1:需求分析步骤1.1:用户登陆用户登陆所包括的功能模块如下图:用户进入本银行管理系统的入口,没有得到身份验证的用户只能拥有最低的使用权限,即只能选择退出系统或是用户登陆。
这是一个稳定、安全的系统所必须具备的。
步骤1.2:账户管理账户管理系统是整个银行系统的核心,用户在此选项可以对合法账户的资金进行一定的操作,满足客户日常需要。
并且对自己账户的密码,个人信息等进行安全方面的设置。
UML用例图中的用例规约与需求分析技巧UML(Unified Modeling Language)用例图是一种常用的需求分析工具,它能够清晰地描述系统的功能需求和用户与系统之间的交互。
用例规约是用例图中的一个重要组成部分,它用于详细描述每个用例的前置条件、后置条件、基本流程和可选流程等。
在进行需求分析时,正确编写用例规约是至关重要的。
本文将介绍UML用例图中的用例规约与需求分析技巧。
首先,用例规约中的前置条件是指在执行用例之前必须满足的条件。
在编写前置条件时,需要考虑到系统的状态和环境。
例如,对于一个在线购物系统的用例,前置条件可以是用户已经登录并且购物车中有商品。
通过明确前置条件,可以确保用例的执行是可行的。
其次,用例规约中的后置条件是指在执行用例之后系统应该达到的状态。
后置条件可以是系统状态的改变,也可以是系统对外部事件的响应。
例如,对于一个银行系统的用例,后置条件可以是用户账户余额减少了相应的金额。
通过明确后置条件,可以帮助开发人员理解用例的执行结果。
接下来,用例规约中的基本流程是指用例的主要执行路径。
基本流程应该包含用例的主要步骤和相应的用户与系统之间的交互。
在编写基本流程时,需要注意步骤的顺序和合理性。
可以使用动词来描述用户的操作,使用名词来描述系统的响应。
例如,对于一个注册用户的用例,基本流程可以包括用户输入个人信息、系统验证信息的有效性、系统保存用户信息等步骤。
此外,用例规约中还可以包含可选流程,用于描述用例的扩展或异常情况。
可选流程可以是用户的选择、系统的判断或外部事件的触发。
在编写可选流程时,需要考虑到各种可能的情况,并给出相应的处理步骤。
例如,对于一个在线预订酒店的用例,可选流程可以包括用户选择支付方式、系统检测到余额不足、用户选择其他支付方式等步骤。
在进行需求分析时,编写用例规约时需要注意以下几点技巧。
首先,用例规约应该具有可读性和易理解性。
可以使用简洁明了的语言,避免使用过于复杂的术语和缩写。
UML面向对象分析一.引言 (3)1.1背景 (3)1.2文档概述 (3)二.系统概述 (4)2.1要求 (4)2.2用户的特点 (4)三.需求划分 (5)3.1系统用例关系图 (5)3.2系统功能概述 (6)3.2.1取款 (6)3.2.2修改密码 (6)3.2.3查询余额 (6)3.2.4转账 (6)3.2.5打印账单 (7)3.2.6查询历史事务记录 (7)3.3系统功能模块 (7)3.4系统用例描述 (8)3.5用例的活动图 (12)3.6主要用例的时序图 (14)3.7系统类图 (15)3.8状态图 (16)3.9系统部署图 (17)一.引言1.1背景ATM自动柜员机(automatic teller machine)是银行在不同地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料(通常就是银行卡,或称金融卡,或称提款卡),让客户可以透过机器进行提款、存款、转帐等银行柜台服务,大多数客户都把这种自助机器称为提款机。
中国大陆在1980年代末期才开始在深圳出现提款机,现在扩展至全国。
并且多数柜员机都已加入银联网络,只要是有银联标志的银行卡都可以通用,但收费与否则和发卡行的规定有关。
没有银联标志的卡只能在本行网络的柜员机上使用。
目前,国内已有大量自动柜员机,遍布于银行营业大厅、超市、商业机构、机场、车站、码头和闹市区。
因为ATM技术的高安全性和高速度,所以在我国的发展十分迅速,尤其在银行领域。
我国宽带网已初具规模,已建立成完整的电子商务安全认证体系。
几乎所有的银行都是采用ATM技术,主要用于各地区之间交换数据和ATM终端。
1.2文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。
统一建模语言UML(Unified Modeling Language)是面向对象技术的一个重要应用,也是软件工程环境中对象分析和设计的重要工具。
基于UML的超市收银管理系统设计
超市收银管理系统是指在超市中对商品进行销售和收银操作的系统。
下面将使用UML进行超市收银管理系统的设计。
系统需求分析:
1.系统需要支持收银员对商品进行录入、修改、删除和查询等基本操作。
2.系统需要能够根据商品信息进行销售,并生成销售单据。
3.系统需要将销售信息保存到数据库中,以便后续管理和分析。
4.系统需要提供相关统计报表,如每日销售额、每个收银员的销售业
绩等。
系统设计:
1.系统架构设计:
在超市收银管理系统中,可以采用客户端-服务器架构。
其中,客户
端主要负责与收银员进行交互,而服务器则负责处理业务逻辑和数据存储。
2.用例图设计:
3.类图设计:
在类图设计中,主要包括如下几个类:
-收银员类:用来表示收银员的相关信息,包括姓名、ID等。
-商品类:用来表示商品的相关信息,包括名称、价格等。
-收银界面类:用来表示收银员与系统进行交互的界面。
-销售单类:用来表示销售的单据,包括销售日期、销售金额等。
-数据库类:用来表示系统中的数据库,负责保存商品信息和销售信息。
下面是类图示例:
4.顺序图设计:
顺序图描述了系统的交互过程。
在超市收银管理系统中,一个典型的交互过程包括:收银员登录、录入商品、计算总价、打印销售单等。
示例顺序图如下:
总结:
通过以上基于UML的超市收银管理系统设计,可以清晰地描述系统的功能和架构,并能够指导开发人员完成系统的开发工作。
同时,该设计还可以帮助系统管理员进行系统的运维和维护工作,提高超市的销售管理水平。
电子科技大学软件学院标准实验报告(实验)课程名称UML
电子科技大学教务处制表
电子科技大学
实验报告
学生姓名:黄斌学号:2823102006
学生姓名:马少龙学号:2823102008
学生姓名:袁孝涛学号:2823102007
学生姓名:文志伟学号:2823102009
学生姓名:杨超学号:2823102010
指导老师:訾德义
实验地点:教学楼A105 实验时间:10,12,05
一、实验室名称:软件实验室
二、实验项目名称:可存取款ATM系统
三、实验学时:16
四、实验原理:(是不是把银行系统都改成ATMXXX?)
五、实验目的:
随着经济建设的发展,人民生活水平得到了质的飞跃,手头的多余资金越来越多,在倡导消费理念的同时,人们也热衷于理财,银行管理系统为广大用户提供了方便,快捷的资金管理通道。
银行系统分为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 Down
entry/ Display system down
Idle
entry/ Display Welcome ...
Confiscating
Ejecting
Terminating
Printing
Dispensing
Receipt Printed
Card Ejected
Processing Customer Input
Wating for PIN Validating
Wating for PIN
Customer Choice
Processing Transaction
Processing Processing Processing Deposit
Query Query OK
Cancel/Eject
Card Confiscated
Third Invailid,Stolen
Invalid PIN
Valid PIN
PIN Entered
Closedown
Rejected / Eject
Startup
Withdrawal
Withdrawal OK
Deposit Selected
Query Selected
Withdrawal Selected
Deposit Checking
Deposit OK
Cash Dispensed/Print Receipt
Insufficient Case
After( Elapsed Time )
After(Elapsed Time)
Wrong Deposit Cash Deposited / Print Receipt
时序图
ATM 客户端子系统时序图
ATM Server System子系统时序图
协作图
ATM 客户端子系统协作图
ATM Server System 系统协作图
《Subsystem 》 : ATMClient
《Coordinator 》 : BankTransactionServer
《databasewrapper 》 : CheckingAccount
《Business login 》 : Query TransactionManager 《Business logic 》 : Transfer
TransactionManager 《Business logic 》 : PIN
Validat...
《Business logic 》 : Withdrawal
TransactionManger 《databasewrapper 》 : Transaction Log
《databasewrapper 》 : Saving Account
《databasewrapper 》 : DebitCard
《databasewrapper 》 :
CardAccount Bussiness logic : Deposit TransactionManger 4: Query
3: Transfer
5: Withdraw 6: Confirm 7: Abort
8: ValidatePin
32: Deposit 33: Confirm 34: Abort
17: Log
12: read Balance 13: readLast Deposit Amount
21: ReadBalance 22: ReadCumlative Interest
9: debit 10: credit 11: readbalance
14: debit 15: Credit 16: ReadBalance
18: debit 19: credit 20: ReadBalance
30: validate
31: read
23: Log
24: log
25: debit 26: credit 27: ReadBalance
28: check Daily Limit 29: updateDaily Total
35: log
36: log
37: debit 38: credit 39: ReadBalance
40: check Daily Limit 41: updateDaily Total
1: ATM Transaction
2: BankResponse
步骤2.3:创建系统包图与系统类模型
创建系统包图:从宏观的角度上将系统分割为两个独立的包。
ATMSystem
customerSystem operaterSystem
● 客户端信息包内的类组织 验证PIN 码 取款 存款 查询
query_accont
desposit_funds
withdraw_funds
Validate_PIN
1..*
1..*
1..*
存款
取款
查询金额
0..*
0..*
0..*
● 服务器包内的类组织 增加资金 移动资金 开启服务 关闭服务
startup
Add_cash remove_cash
shutdown
1
1
0..*
1..*
0..*
0..*
1
1
步骤2.5:系统部署
仓库管理系统的Component 视图的创建 配置图的创建
<<local area network>>
ATMClient BankServer 九、实验结论:
系统主要的实现目标是实现对可存款&取款ATM机的前台和后台服务器端系统的设计,;提供完善的存款&取款功能,分布有人和ATM交互,ATM和后台服务器端交互,完成对ATM存取款功能设计。
十、总结及心得体会:
UML工具很好的帮助我们实现了对可存取&取款ATM机系统设计,通过ML建模,把事物从抽象到实例化的过程,对每个对象进行细化分析,从而得到简单而方便,容易理解的模型结构。
通过UML模型可以高效完成软件设计,通过此次试验收获很大。
十一、对本实验过程及方法、手段的改进建议:
?????
报告评分:
指导教师签字:。