太原理工大学系统分析与设计实验报告2016课案(共14页).doc
《太原理工大学系统分析与设计实验报告2016课案(共14页).doc》由会员分享,可在线阅读,更多相关《太原理工大学系统分析与设计实验报告2016课案(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本科实验报告课程名称: 系统分析与设计 实验项目:学术出版物的网上商店在线销售系统实验地点: 逸夫楼302 专业班级:软件1415班 学号: 学生姓名: 朱伟 指导教师: 雷红 2016年 10月 23 日一、实验目的 通过系统分析与设计实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与
2、设计,并完成实验报告。实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。三、实验主要设备:台式或笔记本计算机四、实验内容1 选题及项目背景学术出版物的网上商店在线销售系统2 定义某出版社拟开发一个在线销售各种学术出版物的网上商店(ACShop),其主要的功能需求描述如下:1、ACShop在线销售的学术出版物包括论文、学术报告或讲座资料等。2、ACShop的客户分为两种,未注册客户和注册客户。3、未注册客户可以浏览或检索出版物,将出版物添加到购物车中。未注册客户进行注册操作之后,成为ACShop注册客户。4、注册客户登录之后,可将待购买的出版物添加到购物车中,并进行结账操作,结账操作的
3、具体流程描述如下:(1)从预先填写的地址列表中选择一个作为本次交易的收货地址。如果没有地址信息,则可以添加新地址。(2)选择付款方式。ACShop支持信用卡付款和银行转账两种方式。注册客户可以从预先填写的信用卡或银行卡账号中选择一个付款。若没有付款方式信息,则可以添加新付款方式。(3)确认提交购物车中待购买的出版物后,ACShop会自动生成与之相对应的订单。5、管理员负责维护在线销售的出版物目录,包括添加新出版物或者更新在售出版物信息等操作。3 参考资料 软件设计师教程(第4版)系统分析与设计4 系统分析与设计4.1需求分析 4.1.1识别参与者 客户、注册客户、未注册客户、管理员 4.1.2
4、 对需求进行捕获与描述用例名称:注册 执行者:未注册客户 目的:未注册客户进行注册操作用例名称:登录 执行者:注册客户 目的:注册客户登录系统用例名称:浏览或检索出版物 执行者:客户 目的:查找出版物用例名称:添加出版物到购物车 执行者:客户 目的:将想要买的出版物添加到购物车中用例名称:选择收货地址 执行者:注册客户 目的:注册客户填写自己的收货地址用例名称:添加新地址 执行者:注册客户 目的:若没有默认地址,则添加新地址用例名称:选择付款方式 执行者:注册客户 目的:结账时选择付款方式付款用例名称:添加新付款方式 执行者:注册客户 目的:若没有付款方式则添加新付款方式用例名称:结账 执行者
5、:注册客户 目的:注册客户对要买的出版物进行结账用例名称:添加出版物 执行者:管理员 目的:每次需要添加新的出版物信息用例名称:更新在售出版物信息 执行者:管理员 目的:更新在售的出版物的信息用例名称:客户下订单 执行者:注册客户 目的:完成一次下订单的完整过程。1.1用例ID号及用例名客户下订单1.2用例概述该用例描述一个在线销售系统中,客户添加购物车并下订单,系统验证客户信息及订单,将各条目加入订单中,客户支付后,系统生成订单。1.3参与者:注册客户1.4前置条件(Pre-Conditions)客户登录1.5后置条件(Post-Conditions)订单被记录下来1.6事件流1.6.1基本
6、事件流(Basic Flow)1) 客户浏览或检索出版物2) 客户添加出版物到购物车3) 系统产生出版物目录。 4) 系统显示客户的个人信息(送货地址)。5) 客户验证信息。E-16) 系统验证客户订购的出版物的可用性,获取客户价格及订单总额。并显示订单总结。7) 系统提示客户选择支付方式。8) 客户选择支付方式并支付。E-29) 系统记录订单信息,自动生成一个订单确认,显示给客户,1.6.2扩展事件流(Alternative Flows)(替代第步):如果需要修改或没有地址信息,客户添加新的地址,系统验证修改,存储。:(替代第8步):若没有付款方式信息,客户可以添加新的付款方式 4.1.3
7、用例图 通过已掌握的需求,初步了解系统所要完成的功能。下面给出用例图。 4.1.4 分析与讨论1) 建模用例图的步骤、方法? 答:a、确定参与者 b、识别用例 c、确定用例间的关系 2) 如何识别系统的参与者?应该如何划分用例,应注意哪些问题?答:(1)明确以下问题:a、谁将使用该系统的主要功能b、谁需要该系统的支持以完成其工作c、谁需要维护、管理该系统,以及保持该系统处于工作状态d、与该系统交互的是什么系统e、谁或什么系统对本系统产生的结果感兴趣(2) 明确以下问题:a、 特定参与者希望系统提供什么功能b、 系统是否存储和检索信息,如果是,由哪个用例触发c、 当系统改变状态是,是否通知参与者
8、d、 是否存在影响系统的外部事件e、 哪个参与者通知系统这些事件3) 心得通过本次实验,让我对用UML软件绘制在线销售系统的用例图有了初步的了解,用例描述的是参与者与系统之间的对话,但是这个对话的细节并没有在用例图中表述出来,针对每一个用例我们可以用事件流来描述这一对话的细节内容,这些信息包含在用例说明中。用例描述也称为“用例场景”,即进行业务事件以及用户如何同系统交互已完成任务的文字描述。4.2 建立对象模型 4.2.1 候选类的数据字典类 名中 文定 义Customer客户客户可以在ACShop中浏览并订购出版物UnregisteredCustomer未注册客户未注册客户注册后可以登入AC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原理工 大学 系统分析 设计 实验 报告 2016 课案 14
限制150内