版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上UML建模大作业实验报告 组号: 选题名:E-store网上书店系统小组成员 .1.需求模型从用户角度描述系统功能的用例 从系统管理员角度描述系统功能的用例 2.分析模型2.1.架构模型 E-store网上书店包图 系统辅助包图2.2.分析机制列出系统所有涉及的分析机制。名称描述验证验证用户是否有权访问系统授权确认用户在请求某种类型的服务时具有相应的权限消息给系统的用户发送电子邮件留存(持久化)存储系统的状态表示层请求处理处理用户通过Web界面提出的请求系统参数管理处理外部参数2.3.关键抽象 2.4.用例实现 2.4.1.注册用例的用例 1. 用例名注册1.1 简要
2、描述本用例由游客触发的,允许顾客在该书店注册成为会员用户,实现会员的一些权限。2. 事件流2.1 基本流2.1.1 顾客进行注册顾客在登陆系统时必须先注册一个账号,才能进行登录查询。2.2 备选流 2.2.1 注册账号无效如果顾客登陆账号已存在或者验证码错误,提示顾客无效。本用例结束。3. 特殊需求没有和本用例有关的特殊需求。4. 前置条件在针对登陆书店,必须先注册成为会员5. 后置条件无。6. 扩展点没有和本用例有关的扩展点。·2.4.2.图书浏览用例的用例1.用例名图书浏览1.1简要描述本用例由游客、会员触发的,允许顾客在书店页面浏览书店的概况和书籍种类。2.事件流2.1基本流2
3、.1.2顾客进行图书浏览顾客在书店页面浏览书店概况和书籍种类。本用例结束2.2备选流 2.2.1浏览无效如果顾客浏览页面不存在或者方式不正确,提示顾客浏览无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件无。5.后置条件 无。6.扩展点 没有和本用例有关的扩展点。·2.4.3.图书查询用例的用例1.用例名图书查询1.1简要描述本用例由游客、会员触发的,允许顾客在书店页面查询书籍信息。2.事件流2.1基本流2.1.2顾客进行图书查询顾客在书店页面查询书店里书籍种类。本用例结束2.2备选流 2.2.1查询无效如果顾客查询书籍不存在或者方式不正确,提示顾客查询无效。本用
4、例结束。3.特殊需求。没有和本用例有关的特殊需求。4.前置条件无。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.4.登录用例的用例1.例名登陆1.2 简要描述本用例由会员触发的,允许顾客在浏览拍卖图书查询目录时,针对特定的图书类型。在针对一个特定的图书,买主必须登录系,进行挑选。2.事件流2.3 基本流2.3.1 顾客进行注册顾客在登陆系统时必须先注册一个账号,才能进行登录查询。2.3.2 顾客登陆系统顾客登陆系统进行图书查询。2.4 备选流 2.4.1 登陆账号无效如果顾客登陆账号不存在或者密码不正确,提示顾客无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求
5、。4.前置条件在针对一个图书查询之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.5 个人信息维护用例的用例1.用例名个人信息维护1.1简要描述本用例由会员触发的,允许顾客在登陆系统后修改补充自己的个人信息并保存。2.事件流2.1基本流 2.1.1修改自己的个人信息顾客对自己的个人信息进行修改并提交该信息。2.1.2通知顾客修改结果。系统向顾客发送电子邮件,通知顾客修改成功。本用例结束2.2备选流2.2.1修改信息无效如果顾客所改信息不符合系统规定,提示顾客修改无效。本用例结束。3.特殊需求。没有和本用例有关的特殊需求。4.前置条件在顾客进
6、行信息修改之前,顾客必须登录系统进行修改。5.后置条件无。6.扩展点 没有和本用例有关的扩展点。·2.4.6 选购用例的用例1.用例名选购1.1简要描述本用例由会员触发的,允许顾客在浏览图书查询目录时进行选购,针对自己想要的图书进行选购。在针对图书选购时,买主必须登录系统,进行挑选。2.事件流2.1基本流2.1.1输入要买的图书类型顾客对一个图书类型进行查找。系统展示图书查询表单界面。2.1.2输入图书详细信息顾客输入图书详细信息并提交该信息。2.1.3.通知顾客查询结果。系统向顾客发送电子邮件,通知顾客查找图书的信息已经输入。本用例结束2.2.备选流 2.2.1查询图书信息无效如果
7、顾客所找图书不存在,提示顾客无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对一个图书选购之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.7 收藏夹维护用例的用例1.用例名收藏夹维护1.1简要描述本用例由会员触发的,允许顾客在浏览图书查询目录时,针对特定的图书类型进行收藏,以便以后查找方便。2.事件流2.1基本流2.1.2选择要买的图书类型顾客表明其打算对一个图书类型进行查找。系统展示图书查询表单界面。2.12输入图书信息买主输入图书信息并提交该信息。2.1.3对挑选的图书进行收藏顾客对自己比较满意的图书进行收藏
8、以便以后购买时方便。本用例结束2.2备选流 2.2.1收藏图书无效如果顾客收藏时没有选择系统要求的选项时,系统提示收藏无效,重新收藏。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件 在针对一个图书收藏之前,顾客必须登录系统进行查找再收藏。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.8 购物车管理用例的用例1.用例名购物车管理1.1简要描述本用例由会员触发的,允许顾客在浏览完图书查询后,对自己满意的图书加入购物车进行保存。2.事件流2.1基本流2.1.1选择要买的图书类型顾客表明其打算对一个图书类型进行查找。系统展示图书查询表单界面。2.1.2输入图
9、书信息买主输入图书信息并提交该信息。2.1.3图书加入购物车顾客将自己选中的图书加入购物车。本用例结束2.2备选流2.2.1加入购物车无效如果顾客没有选择加入的数量等信息,提示顾客无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4前置条件在对图书加入购物车之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.9.订单维护用例的用例1.用例名订单维护1.1简要描述本用例由店主触发的,允许顾客在浏览完图书查询后,对自己的购买图书下订单,要求店主发货。2.事件流2.1基本流2.1.1选择要买的图书类型顾客表明其打算对一个图书类型进行查找。系
10、统展示图书查询表单界面。2.1.2输入图书信息买主输入图书信息并提交该信息。2.1.3通知顾客查询结果。系统向顾客发送电子邮件,通知顾客查找图书的信息已经输入。2.1.4顾客下订单顾客对自己的图书下订单,要求卖家发货。2.2备选流 2.2.1订单无效如果顾客所找图书已经卖完,则订单无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在对图书下订单之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.10.订单状态查询用例的用例1.用例名订单状态查询1.1简要描述本用例由会员触发的,允许顾客在下订单之后查询订单状态,查询订单是否
11、发货和书籍的物流情况。2.事件流2.1基本流2.1.1查询订单状态顾客可以登录查询是否发货或者物流情况。系统展示图书查询表单界面。2.2备选流 2.2.1查询无效如果顾客所查已被领取,则查询无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在对查询之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.11.结账用例的用例1.用例名结账1.1简要描述本用例由会员触发的,允许顾客在购买图书前对自己的订单结账,之后卖家进行发货。2.事件流2.1基本流2.1.1选择要买的图书类型顾客表明其打算对一个图书类型进行查找。系统展示图书查询
12、表单界面。2.1.2输入图书信息买主输入图书信息并提交该信息。2.1.3通知顾客查询结果系统向顾客发送电子邮件,通知顾客查找图书的信息已经输入。本用例结束2.1.4结账顾客对自己的订单结账。本用例结束。2.2.备选流 22.1结账无效如果顾客的支付宝余额不足,系统提醒用户结账无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对一个图书查询之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.12.缺书登记用例的用例1.用例名缺书登记1.1简要描述本用例由游客、会员触发的,允许顾客在浏览完图书查询后,对自己需要的书籍而书店
13、没有的书籍进行登记。2.事件流2.1基本流2.1.1选择要买的图书类型顾客表明其打算对一个图书类型进行查找。系统展示图书查询表单界面。2.1.2输入图书信息买主输入图书信息并提交该信息。2.1.3通知顾客查询结果。系统向顾客发送电子邮件,通知顾客查找的图书不存在。2.1.4顾客进行缺书登记顾客对自己需要的书籍,而书店没有的书籍登记。2.2备选流 2.2.1登记无效如果顾客所找的书籍书名不对等原因,提示登记无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在对图书登记之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.13.
14、意见反馈用例的用例1.用例名意见反馈1.1简要描述本用例由游客、会员触发的,允许顾客在浏览完图书并购买了书籍之后对书店的服务和书店的图书数量和种类做出一点意见并反馈给店主。2.事件流2.1基本流2.1.1意见反馈 对书店的服务进行反馈,及时通知到店主。 2.2备选流 2.2.1反馈意见无效如果顾客因没有填全信息等原因,则反馈意见无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在对顾客进行反馈意见之前,顾客必须登录系统。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.14.身份验证用例的用例1.用例名身份验证1.1简要描述本用例由系统管理员触发的,允
15、许管理员进入书店管理系统必须通过身份验证,才能进行书籍的管理2.事件流2.1基本流2.1.1管理员进行身份验证管理员通过身份验证,登录书店管理系统。本用例结束2.2备选流 2.2.1无法通过身份验证如果管理员因不是本店人员,系统提示没有此人信息。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件管理人员必须是在本店上班,而且必须在管理系统里面存在本人信息。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.15.后台用户管理用例的用例1.用例名后台用户管理1.1简要描述本用例由系统管理员触发的,允许系统管理员对不同的用户进行不同的权限分配和员工信息进行录入、删
16、除、浏览、查询、修改等并打印报表进行后台数据的整合,在针对客户的权限分配和员工工作的管理上,系统管理员必须进行身份验证。2.事件流2.1基本流2.1.1身份验证管理员进行身份验证进行不同权限的客户的权限分配和对员工的录入、删除、浏览、查询、修改打印报表并进行后台数据整理。2.2备选流2.2.1身份验证不存在如果管理员无法通过身份验证则不能进行员工工作的管理和用户的权限分配。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对用户的权限分配和员工的工作分配,管理员必须进行身份验证。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.16.折扣管理用例的用例1
17、.用例名折扣管理1.1简要描述本用例由系统管理员触发的,允许管理员对需要打折的书籍和不需要打折的书籍进行添加、修改、删除、查询和统计打印报表并进行后台数据录入。2.事件流2.1基本流2.1.2管理员进行身份验证管理员通过身份验证查询需要折扣和不需要折扣的书籍,并进行对折扣的添加、修改、删除和查询打印报表并进行统计录入后台数据库。2.1.3查询需要折扣的书籍管理员对需要进行打折的书籍进行查询打印报表并进行后台数据的录入。2.1.3查询结果管理员对需要打折的书籍进行添加和修改,对不要打折的书籍进行删除。本用例结束2.2备选流 2.2.1没有需要打折和修改的书籍如果管理员查询没有需要打折和已打折不要
18、修改的书籍,提示管理员不需要修改。本用例结束。3特殊需求没有和本用例有关的特殊需求。4.前置条件在管理员进行书籍折扣的查询时必须先通过身份验证。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.17.销售管理用例的用例1.用例名销售管理1.1简要描述本用例由系统管理员触发的,允许管理员浏览顾客选购的图书查询并进行销售,添加已被购买的书籍,打印报表,并进行统计录入后台数据库。针对管理员对图书的销售管理,管理员必须通过身份验证才可以管理。2.事件流2.1基本流2.1.1查询顾客选购书籍管理员通过身份验证,查询顾客选购的书籍信息,打印报表,并进行统计录入后台数据库。2.1.2添
19、加被购买的书籍管理员对被顾客选购的书籍通知添加人员进行添加,打印报表统计并录入后台数据库。本用例结束2.2.备选流 2.2.1查询无销售记录如果管理员查询书籍没有被购买,不需要添加和统计。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对管理员进行销售书籍的查询,管理员必须通过身份验证。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.18.图书管理用例的用例1.用例名图书管理1.1简要描述本用例由系统管理员和添加人员触发的,允许系统管理员对图书的查询、修改、删除打印报表并进行统计录入后台数据库,并对缺少的书籍通知添加人员进行缺少图书的添加工作。2.事
20、件流2.1基本流2.1.2查询书架上书籍的情况管理员对书架上的书籍进行查询和统计并打印报表录入后台数据库。2.12查询缺少的书籍对书架上面缺少的书籍通知添加人员进行书籍的添加2.1.3查询购买少的书籍管理员对被顾客选购量少的书籍通知员工修改和删除并录入后台数据库。本用例结束2.2备选流 2.2.1查询图书无效如果管理员查询书架上的书籍没有缺少的书籍和没有需要删除的书籍,提示管理员无需管理。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对图书的管理,管理员必须通过身份验证才可以进行查询。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.19.网站用户管
21、理用例的用例1.用例名网站用户管理1.1简要描述本用例由最高权限管理员触发的,可管理前台的所有个人用户,拥有查看、修改、删除权限,也可根据某用户查找此用户所有订单。利用查找用户功能可查询到你需用查找的用户,并进行报表打印和后台数据的录入。2.事件流2.1基本流2.1.1查看个人用户信息查看个人用户的所有订单,系统展示个人用户的所有详细信息。2.1.2修改删除个人用户的权限查询个人用户的订单,根据订单情况修改和删除个人用户的部分权限。本用例结束2.2备选流2.2.1查看信息无需修改如果管理员在查看个人用户信息,因没有购买书籍或者购买书籍量足以维护个人用户的权限,提示无需修改。本用例结束。3.特殊
22、需求没有和本用例有关的特殊需求。4前置条件在针对网站用户管理,管理员必须通过身份验证。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.20.订货管理用例的用例1.用例名订货管理1.1简要描述本用例由系统管理员触发的,允许管理员查看需要订货的书籍并进行统计打印报表并录入后台数据库,员工联系服务商告知订货通知。2.事件流2.1基本流2.1.1查看需要订货的书籍查看需要订货的书籍。系统展示书籍数量情况界面。2.1.2统计需要订货的书籍管理员对需要订货的书籍进行统计和报表打印,通知员工给服务商发出订货通知2.2备选流 2.2.1订货无效如果管理员查询没有需要订货的书籍,系统提示
23、无需订货。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在对图书的订货,管理员必须通过身份验证并进行书籍数量的查询。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.21.查看意见反馈用例的用例1.用例名查看意见反馈1.1简要描述本用例由管理人员和查看人员触发的,允许管理员和查看人员对顾客对服务和书籍的数量和种类的意见查看。2.事件流2.1基本流2.1.1查看顾客的意见反馈查看个人用户对书店的反馈意见,显示个人用户对书店的反馈意见,包含有反馈人的姓名、所在地、联系电话和Email地址。本用例结束。2.2.备选流 22.1查看无效如果查看人员对反馈意见查看
24、,因没有顾客反馈,提示查看无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对查看个人用户对书店的反馈意见,管理员必须通过身份验证。5.后置条件无。6.扩展点没有和本用例有关的扩展点。l (1)、类设计描述及类图画出该用例的类图(VOPC:参与者类图),并介绍类设计的基本思想。l (2)、交互图 E-store网上书店系统活动图E-store 网上书店系统时序图游客注册时序图(1)新用户填写注册信息,当用户身份注册信息唯一并且格式附合要求则该用户信息被保存入数据库中,并提示用户注册成功。(2)否则提示用户重新输入。该模块涉及到三个主要类:注册是控制类,用于业务逻辑控制:
25、用户信息类用来暂存用户数据;数据库类将用户提交的信息永久的保存到数掘库中,若保存失败则转向用户信息注册页面,由用户确定下一步的操作。会员登录时序图在图中根据触发事件的不同,响应结果分为三种情况:(1)由主页面登录事件触发:验证成功由登录控制类将其转发到登录页面,失败转到错误处理页面。(2)由用户查询个人账户事件触发,成功后将转发到用户账户查询界面,失败则转到错误处理页面。(3)由购物车事件触发,成功后将转发到购物车状态查询页面,失败将转到错误处理页面。在本系统中采用隐藏表单域和URL两者结台的方式区分触发事件,在用户登录时分别进行小同处理。图书查询时序图(1)用户在图书查询页面选择查询条件,提
26、交请求到控制类图书查询,由该类根据表单中请求参数值的不同,返回不同的响应结果。(2)分页显示多个查询结果,采用的分页方案是按页数分多次查询数据库,根掘页面控制类中定义的分页参数从数据库对象方法中获取指定页号的图书信息,呈现给用户,采用这种方案减少了查询数掘库的次数,提高程序访问效率。图书信息时序图方式一:在商品信息列表页面,用户将鼠标移至图书列表,触发鼠标移动事件,该事件由引擎组件对象处理,该组件根据传入参数,设置请求,并发送一个XML请求对象的异步请求,该请求将会由图书信息控制类进行处理,首先根据请求从数据库中获取该图书的书名及描述信息,并将数据暂存于图书信息对象中,接着调用xml处理(用于
27、将结果集格式化为XML)组件对象中的方法,将图书信息中的数据信息生成XML格式的数据信息,最后将序列化的XML数据流,写入响应对象,引擎会启用注册在XML请求对象上的回调函数,由该回调函数据利用JavaScript解析XML数据,并将生成的HTML响应信息显示在图书列表页面对应的图书旁边,供用户即时了解图书的相关简介。方式二:用户也可通过点击鼠标,获取该图书的详细信息,该请求也会由图书信息控制类进行处理,控制类会根据请求的模式不同,调用不同的业务模型,获取指定图书的详细信息,并呈现到图书信息页面以供用户决定是否确定购买。添加购物车时序图客户添加商品到购物车的操作将触发引擎中的点击事件,这个事件
28、会把客户的操作状态异步发送到购物车管理类,该控制类首先验证用户是否登录,其次构建一个购物车,调用数据库对象的方法从数据库中取得该商品的相关信息,并加入购物车。控制器类将购物车中全部的数据保存入用户账户管理界面中,并调用xml处理对象方法将购物车中所有数据格式化为XML数据,序列化后发送到客户端浏览器中,浏览器中的引擎会将XML DOM数据流解析成HTML并添加相关的事件,然后显示在购物车项目列表页面。更新购物车时序图在购物车查看页面,客户选择删除操作触发引擎中的点击事件,将用户的操作状态发送到购物车管理类,该类是购物午模块中所有操作的控制类,首先,验证用户身份,然后根据请求参数进行不同的逻辑处
29、理,将请求转发到更新购物车控制类,山该类根据更新操作状态的不同(清空或删除),调用不同的业务模型进行处理,更新购物车控制类将处理后的结果保存入用户账户管理界面对象中并调用xml处理对象进行购物车数据格式转换,最后将格式化为XML的数据流写入响应对象中,由客户端浏览器中的引擎处理,引擎处理将生成HTML数据并刷新当前购物车查看见面。会员订购时序图 游客申请网站账户后,才可以购买图书。会员要购买图书首先要用自己注册的账号密码进行登陆。登陆后可以浏览和查询图书,当看到自己喜爱的图书时可以进行购买。会员只需要在所需的商品后面的购买打钩,提交图书ID,等待卖家接受,生成订单,提示用户是否购买成功。最后把钱支付到支付宝。等待卖家发货。订单生成时序图当客户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度常州二手房过户税费减免与流程简化服务协议3篇
- 2025年度科技园区场地租赁合作协议书6篇
- 2024年度食品行业知识产权保护与保密协议3篇
- 2025年度智能床垫定制与采购协议合同模板下载3篇
- 上海二手房交易标准协议示例版A版
- 专家资质聘用合作合同(2024年度版)版B版
- 专业搬迁服务协议:仓储搬迁及物流服务协议版B版
- 企业培训之人际关系培训
- 职业学院申诉受理登记表
- 福建省南平市武夷山第三中学2020年高三数学理上学期期末试卷含解析
- 新时代高职英语(基础模块)Unit1
- 注册电气工程师公共基础高数辅导课件
- 民用无人驾驶航空器运行安全管理规则
- 车辆维修技术方案
- 土方劳务分包合同中铁十一局
- 中考古诗词鉴赏情感篇(田霞)课件
- 卵巢癌诊断和治疗课件
- 物业公司内部承包协议(挂靠协议)
- 输煤系统设备安装施工方案
- 江苏省宿迁市2022-2023学年高一上学期期末数学试题
- 公共部分装修工程 施工组织设计
评论
0/150
提交评论