太原理工大学系统分析资料报告与设计实验资料报告材料

上传人:鲁** 文档编号:496873185 上传时间:2023-04-01 格式:DOC 页数:13 大小:280KB
返回 下载 相关 举报
太原理工大学系统分析资料报告与设计实验资料报告材料_第1页
第1页 / 共13页
太原理工大学系统分析资料报告与设计实验资料报告材料_第2页
第2页 / 共13页
太原理工大学系统分析资料报告与设计实验资料报告材料_第3页
第3页 / 共13页
太原理工大学系统分析资料报告与设计实验资料报告材料_第4页
第4页 / 共13页
太原理工大学系统分析资料报告与设计实验资料报告材料_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《太原理工大学系统分析资料报告与设计实验资料报告材料》由会员分享,可在线阅读,更多相关《太原理工大学系统分析资料报告与设计实验资料报告材料(13页珍藏版)》请在金锄头文库上搜索。

1、word本科实验报告课程名称:系统分析与设计实验项目:ATM自动取款机系统实验实验地点:逸夫楼402专业班级: 学号:学生:指导教师:一、实验目的 通过系统分析与设计实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程根底理论、根本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规,为后继的学习打下良好的根底。二、实验要求以个人为单位完成,自选题目,班题目不重复,使用UML进展系统分析与设计,并完成实验报告。三、实验主要设备:台式或笔记本计算机四、实验容1 选题与项目背景ATM自动取款机系统

2、项目背景:ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。可以向用户提供一个方便、简单、与时、随时随地曲匡的互联的现代化的网络系统。2 定义 ATM自动取款机可以为用户提供取款、查询余额、设置密码、转账等业务。在用户使用ATM自动取款机时,ATM要求用户输入密码,接下来由ATM把从银行卡上读取的信息以与用户输入的密码传给ATM自动取款机系统,系统通过数据库中的信息进展核对,如果密码正确,ATM就要求用户选择事务类型取款、查询等,直至用户选择退出应用服务,询问用户是否退出应用服务,如果用户选择完毕,如此退出银行卡,系统重回登陆界面。用户进入取款界面后,首先可以输入取款金额必须是5

3、0的倍数,否如此系统显示输入有误。用户点击确认后,由系统查询用户相应的账户,判断该取值金额是否超出用户现有余额,如果没有,如此系统会显示确认界面,用户单点击“确认后,系统自动生成账单,并在后台进展工作,吐钞机进展清点并吐出现金,并将数据更新到数据库中;否如此提示用户余额不足,请重新输入,重复上述过程。3 参考资料系统分析与设计4 系统分析与设计用户取款者、系统维护人员、银行管理人员 4.1.2 对需求进展捕获与描述用例名称:存款执行者:用户 目的:向银行账户中存放现金。用例名称:取款执行者:用户 目的:从ATM自动取款机中提取账户金额。用例名称:修改密码执行者:用户 目的:修改用户登录密码。用

4、例名称:查询余额执行者:用户 目的:查询银行账户中的现金余额。用例名称:验证身份执行者:用户 目的:验证操作ATM的用户身份。用例名称:转账执行者:用户 目的:从ATM自动取款机中进展现金转账。用例名称:信息管理执行者:银行工作人员目的:对用户信息进展管理。用例名称:系统维护执行者:银行工作人员目的:对ATM系统进展维护。用例名称:赔款执行者:银行工作人员目的:向ATM机存放现金。用例名称:验证身份执行者:银行工作人员目的:对用户信息进展验证。100.1用例ID号与用例名Uc_001取款100.2用例概述当用户插入银行卡并输入正确的密码进入ATM系统选择取款功能时,用例开始。用户利用它实现账户

5、取款功能。100.3参与者:用户101.4前置条件Pre-Conditions用户插入银行卡并输入正确的密码,成功登录系统。100.5后置条件Post-Conditions用户成功取款。100.6事件流100.6.1根本事件流Basic Flow1.用户插入银行卡并输入正确的密码,成功登录系统。2.用户选择取款功能。 3.系统提示输入取款金额。 4.用户输完后点击确认。5.系统提款并修改账户信息。 6.系统提示取款操作成功,并提示用户立即拿走吐钞口的现金。 7.系统返回主界面。余额不足时:8.账户余额不足,取款失败。 账户当前余额。返回E-3,并执行完毕。100.6.2扩展事件流Alterna

6、tive FlowsATM检查到用户没有输入正确金额1. ATM提示用户输入正确金额2. 用户重新金额用户存在跨行支取、异地支取1. 银行业务系统计算额外的手续费并从用户账号进展扣除2. ATM打印凭证时打印手续费信息ATM检查发现用户没有从出钞口取走钞票1. ATM再次提示用户从出钞口取走钞票,并演示图示帮助指示出钞口位置2. 用户从出钞口取走钞票用户选择查询余额1. ATM显示用户账户余额用户选择了其他操作1. ATM显示相应的操作界面,ATM提示用户进展操作2. 用户进展操作4.1.3 用例图ATM自动取款机用例图 4.1.4 分析与讨论1) 建模用例图的步骤、方法?1. 确定系统的边界

7、和围;方法:分析系统部元素,把系统部元素和外部事物划分开2. 识别系统的参与者;3. 发现用例;4. 描述用例与确定用例关系;方法:对用例概要描述;对用例详细描述。 根据用例事件流,将公共行为抽取出来,已包含关系构建用例关系;变化局部,抽取出来,放到扩展用例中5. 建立用例图;6. 定义用例图的层次结构;2) 如何识别系统的参与者?应该如何划分用例,应注意哪些问题?通过回答以下问题来识别系统的参与者:1. 谁使用系统的主要功能?2. 谁改变系统的数据?3. 谁从系统中获取数据?4. 谁支持、维护系统?5. 谁需要借助系统的支持来完成工作?6. 系统需要操纵哪些硬件?7. 系统需要和哪些外部系统

8、交互?8. 谁对系统运行结果感兴趣?划分用例:1. 每个参与者打算在这个系统里做些什么事情?2. 参与者使用本系统要实现的目标是什么?3. 参与者是否会在系统中创建、修改、删除、访问、存储数据?如果是,如何来完成这些操作?4. 参与者是否会将外部的某些事件通知给该系统?3) 心得用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。用途:帮助开发团队以一种可视化的方式理解系统的功能需求。用例图所包含的元素如下:1. 参与者表示与您的应用程序或系统进展交互的用户、组织或外部系统。用一个小人表示。2. 用例用例就是外部可见的系统功能,对系统提供的

9、服务进展描述。 用椭圆表示3. 子系统用来展示系统的一局部功能,这局部功能联系严密。4. 关系用例图中涉与的关系有:关联、泛化、包含、扩展;a. 关联表示参与者与用例之间的通信,任何一方都可发送或承受消息。b. 泛化就是继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。c. 包含包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤;d. 扩展扩展关系是指 用例功能的延伸,相当于为根底用例提供一个附加功能。e. 依赖表示源用例依赖于目标用例;4.2 建立对象模型 4.2.1 候选类的

10、数据字典类 名中 文定 义User用户使用ATM自动取款机系统进展取款、存款、转账等业务。该类有插卡、选择业务等操作。CardReader读卡机读出用户插入的银行卡信息。CashDipenser吐钞机将现金从取款机中递出。Bill账单由系统自动生成账单,在后台依此工作。BankAccount存款账目用户存款信息,包括用户的信息,存款数目等属性,并拥有更改用户银行数据的操作。DrawAccount取款账目用户取款信息,包括用户的信息,取款数目等属性,并拥有更改用户银行数据的操作。ATMScreenATM屏幕显示系统要向用户展示的界面。MaintenanceStaff系统维护人员维护ATM自动取款

11、机系统的正常运行。ManageStaff银行管理人员向ATM自动取款机中赔款。DatabaseConnector数据连接与银行数据库进展连接,更新用户信息。“用户类属性 (name):文本(char)账号(userID):文本(char)联系(TelNum):整形(int)住址Address:文本(char)操作插卡insert card()输入Input()修改密码changePWD()查询inquiry()“读卡机类属性 操作接收卡accept card()读卡read card()退卡eject card()“吐钞机类属性 余额(balance):字符串(string)操作吐钞OutCa

12、sh()“账单类属性 账单号(AccountNumber):整形(int)余额(balance):字符串(string)操作打开open()扣除存款deductFunds () 存入存款withdrawFunds()“存款账目类属性 (name):文本(char)账号(userID):文本(char)联系(TelNum):整形(int)余额(balance):字符串(string)存款金额(DepositAmount): 字符串(string)操作存款deposit()取消Cancel ()“取款账目类属性 (name):文本(char)账号(userID):文本(char)联系(TelNum

13、):整形(int)余额(balance):字符串(string)取款金额(DepositAmount): 字符串(string)操作取款deposit()取消Cancel ()“ATM屏幕类属性 操作初始化initialize ()提示prompt () 输入input()“系统维护人员类属性 (name):文本(char)员工号(ID):整形(int)联系(TelNum):整形(int)操作维护Maintain()“银行管理人员类属性 (name):文本(char)员工号(ID):整形(int)联系(TelNum):整形(int)操作配款DepositCash()管理manage()“数据连

14、接类属性 操作连接Connect()取消Cancel () 画出包图 并说相应解释说明 1建模类图的步骤、方法? 构建类图的步骤:1. 确定类;方法:行为分析、名词识别法、CRC分析法、根据边界类、控制类、实体类的划分、参考设计模式确定、通过领域进展分析等2. 识别类的属性和操作;方法:结合需求述、领域知识和常识以与经验等3. 识别类之间的关联;方法:使用普通关联列表的方法4. 定义类的结构和层次。 2识别类有哪些方法,你是如何识别类的? 行为分析、名词识别法、CRC分析法、根据边界类、控制类、实体类的划分、参考设计模式确定、通过领域进展分析等。我通过名名词识别法确定类。3解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?关联的多重性:关联表示了对象间的结构关系,在建模过程中,通常需要说明一个关联实例中有多少个相互连接的对象。确定类的属性:从常识性、专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号