UML大作业实验报告_第1页
UML大作业实验报告_第2页
UML大作业实验报告_第3页
UML大作业实验报告_第4页
UML大作业实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UML建模大作业实验报告组号:选题名:E-store网上书店系统小组成员.1.需求模型从用户角度描述系统功能的用例从系统管理员角度描述系统功能的用例2.分析模型.架构模型E-store网上书店包图系统辅助包图2.2.分析机制[列出系统所有涉及的分析机制。]名称描述验证验证用户是否有权访问系统授权确认用户在请求某种类型的效劳时具有相应的权限消息给系统的用户发送电子邮件留存〔持久化〕存储系统的状态表示层请求处理处理用户通过Web界面提出的请求系统参数管理处理外部参数.关键抽象.用例实现.1.注册用例的用例用例名注册简要描述本用例由游客触发的,允许顾客在该书店注册成为会员用户,实现会员的一些权限。事件流根本流顾客进行注册顾客在登陆系统时必须先注册一个账号,才能进行登录查询。备选流注册账号无效如果顾客登陆账号已存在或者验证码错误,提示顾客无效。本用例结束。特殊需求没有和本用例有关的特殊需求。前置条件在针对登陆书店,必须先注册成为会员后置条件无。扩展点没有和本用例有关的扩展点。.图书浏览用例的用例图书浏览本用例由游客、会员触发的,允许顾客在书店页面浏览书店的概况和书籍种类。顾客在书店页面浏览书店概况和书籍种类。本用例结束如果顾客浏览页面不存在或者方式不正确,提示顾客浏览无效。本用例结束。没有和本用例有关的特殊需求。无。5.后置条件无。6.扩展点没有和本用例有关的扩展点。.图书查询用例的用例图书查询本用例由游客、会员触发的,允许顾客在书店页面查询书籍信息。顾客在书店页面查询书店里书籍种类。本用例结束如果顾客查询书籍不存在或者方式不正确,提示顾客查询无效。本用例结束。。没有和本用例有关的特殊需求。无。无。没有和本用例有关的扩展点。.登录用例的用例1.例名登陆简要描述本用例由会员触发的,允许顾客在浏览拍卖图书查询目录时,针对特定的图书类型。在针对一个特定的图书,买主必须登录系,进行挑选。2.事件流根本流顾客进行注册顾客在登陆系统时必须先注册一个账号,才能进行登录查询。顾客登陆系统顾客登陆系统进行图书查询。备选流登陆账号无效如果顾客登陆账号不存在或者密码不正确,提示顾客无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对一个图书查询之前,顾客必须登录系统进行查找。5.后置条件无。6.扩展点没有和本用例有关的扩展点。·2.4.5个人信息维护用例的用例个人信息维护本用例由会员触发的,允许顾客在登陆系统后修改补充自己的个人信息并保存。顾客对自己的个人信息进行修改并提交该信息。2.1.2通知顾客修改结果。系统向顾客发送电子邮件,通知顾客修改成功。本用例结束如果顾客所改信息不符合系统规定,提示顾客修改无效。本用例结束。。没有和本用例有关的特殊需求。在顾客进行信息修改之前,顾客必须登录系统进行修改。无。6.扩展点没有和本用例有关的扩展点。·2.4.6选购用例的用例选购本用例由会员触发的,允许顾客在浏览图书查询目录时进行选购,针对自己想要的图书进行选购。在针对图书选购时,买主必须登录系统,进行挑选。顾客对一个图书类型进行查找。系统展示图书查询表单界面。2.1.2.输入图书详细信息顾客输入图书详细信息并提交该信息。2.1.3.通知顾客查询结果。系统向顾客发送电子邮件,通知顾客查找图书的信息已经输入。本用例结束如果顾客所找图书不存在,提示顾客无效。本用例结束。没有和本用例有关的特殊需求。在针对一个图书选购之前,顾客必须登录系统进行查找。无。没有和本用例有关的扩展点。·2.4.7收藏夹维护用例的用例收藏夹维护本用例由会员触发的,允许顾客在浏览图书查询目录时,针对特定的图书类型进行收藏,以便以后查找方便。顾客说明其打算对一个图书类型进行查找。系统展示图书查询表单界面。2.1.2输入图书信息买主输入图书信息并提交该信息。顾客对自己比拟满意的图书进行收藏以便以后购置时方便。本用例结束如果顾客收藏时没有选择系统要求的选项时,系统提示收藏无效,重新收藏。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对一个图书收藏之前,顾客必须登录系统进行查找再收藏。无。没有和本用例有关的扩展点。·2.4.8购物车管理用例的用例购物车管理本用例由会员触发的,允许顾客在浏览完图书查询后,对自己满意的图书参加购物车进行保存。顾客说明其打算对一个图书类型进行查找。系统展示图书查询表单界面。买主输入图书信息并提交该信息。顾客将自己选中的图书参加购物车。本用例结束如果顾客没有选择参加的数量等信息,提示顾客无效。本用例结束。没有和本用例有关的特殊需求。4.前置条件在对图书参加购物车之前,顾客必须登录系统进行查找。无。没有和本用例有关的扩展点。.订单维护用例的用例订单维护本用例由店主触发的,允许顾客在浏览完图书查询后,对自己的购置图书下订单,要求店主发货。顾客说明其打算对一个图书类型进行查找。系统展示图书查询表单界面。买主输入图书信息并提交该信息。2.1.3通知顾客查询结果。系统向顾客发送电子邮件,通知顾客查找图书的信息已经输入。顾客对自己的图书下订单,要求卖家发货。如果顾客所找图书已经卖完,那么订单无效。本用例结束。没有和本用例有关的特殊需求。在对图书下订单之前,顾客必须登录系统进行查找。无。没有和本用例有关的扩展点。.订单状态查询用例的用例订单状态查询本用例由会员触发的,允许顾客在下订单之后查询订单状态,查询订单是否发货和书籍的物流情况。顾客可以登录查询是否发货或者物流情况。系统展示图书查询表单界面。如果顾客所查已被领取,那么查询无效。本用例结束。没有和本用例有关的特殊需求。在对查询之前,顾客必须登录系统进行查找。无。没有和本用例有关的扩展点。.结账用例的用例结账本用例由会员触发的,允许顾客在购置图书前对自己的订单结账,之后卖家进行发货。顾客说明其打算对一个图书类型进行查找。系统展示图书查询表单界面。买主输入图书信息并提交该信息。系统向顾客发送电子邮件,通知顾客查找图书的信息已经输入。本用例结束顾客对自己的订单结账。本用例结束。如果顾客的支付宝余额缺乏,系统提醒用户结账无效。本用例结束。没有和本用例有关的特殊需求。在针对一个图书查询之前,顾客必须登录系统进行查找。无。没有和本用例有关的扩展点。.缺书登记用例的用例缺书登记本用例由游客、会员触发的,允许顾客在浏览完图书查询后,对自己需要的书籍而书店没有的书籍进行登记。顾客说明其打算对一个图书类型进行查找。系统展示图书查询表单界面。买主输入图书信息并提交该信息。2.1.3通知顾客查询结果。系统向顾客发送电子邮件,通知顾客查找的图书不存在。顾客对自己需要的书籍,而书店没有的书籍登记。如果顾客所找的书籍书名不对等原因,提示登记无效。本用例结束。没有和本用例有关的特殊需求。在对图书登记之前,顾客必须登录系统进行查找。无。没有和本用例有关的扩展点。.意见反应用例的用例意见反应本用例由游客、会员触发的,允许顾客在浏览完图书并购置了书籍之后对书店的效劳和书店的图书数量和种类做出一点意见并反应给店主。对书店的效劳进行反应,及时通知到店主。如果顾客因没有填全信息等原因,那么反应意见无效。本用例结束。没有和本用例有关的特殊需求。在对顾客进行反应意见之前,顾客必须登录系统。无。没有和本用例有关的扩展点。.身份验证用例的用例身份验证本用例由系统管理员触发的,允许管理员进入书店管理系统必须通过身份验证,才能进行书籍的管理管理员通过身份验证,登录书店管理系统。本用例结束如果管理员因不是本店人员,系统提示没有此人信息。本用例结束。没有和本用例有关的特殊需求。管理人员必须是在本店上班,而且必须在管理系统里面存在本人信息。无。没有和本用例有关的扩展点。.后台用户管理用例的用例后台用户管理本用例由系统管理员触发的,允许系统管理员对不同的用户进行不同的权限分配和员工信息进行录入、删除、浏览、查询、修改等并打印报表进行后台数据的整合,在针对客户的权限分配和员工工作的管理上,系统管理员必须进行身份验证。2.1.1身份验证管理员进行身份验证进行不同权限的客户的权限分配和对员工的录入、删除、浏览、查询、修改打印报表并进行后台数据整理。如果管理员无法通过身份验证那么不能进行员工工作的管理和用户的权限分配。本用例结束。3.特殊需求没有和本用例有关的特殊需求。在针对用户的权限分配和员工的工作分配,管理员必须进行身份验证。无。没有和本用例有关的扩展点。·2.4.16.折扣管理用例的用例折扣管理本用例由系统管理员触发的,允许管理员对需要打折的书籍和不需要打折的书籍进行添加、修改、删除、查询和统计打印报表并进行后台数据录入。管理员通过身份验证查询需要折扣和不需要折扣的书籍,并进行对折扣的添加、修改、删除和查询打印报表并进行统计录入后台数据库。管理员对需要进行打折的书籍进行查询打印报表并进行后台数据的录入。管理员对需要打折的书籍进行添加和修改,对不要打折的书籍进行删除。本用例结束如果管理员查询没有需要打折和已打折不要修改的书籍,提示管理员不需要修改。本用例结束。3.特殊需求没有和本用例有关的特殊需求。在管理员进行书籍折扣的查询时必须先通过身份验证。无。没有和本用例有关的扩展点。.销售管理用例的用例销售管理本用例由系统管理员触发的,允许管理员浏览顾客选购的图书查询并进行销售,添加已被购置的书籍,打印报表,并进行统计录入后台数据库。针对管理员对图书的销售管理,管理员必须通过身份验证才可以管理。管理员通过身份验证,查询顾客选购的书籍信息,打印报表,并进行统计录入后台数据库。2.1.2.添加被购置的书籍管理员对被顾客选购的书籍通知添加人员进行添加,打印报表统计并录入后台数据库。本用例结束如果管理员查询书籍没有被购置,不需要添加和统计。本用例结束。没有和本用例有关的特殊需求。在针对管理员进行销售书籍的查询,管理员必须通过身份验证。无。没有和本用例有关的扩展点。.图书管理用例的用例图书管理本用例由系统管理员和添加人员触发的,允许系统管理员对图书的查询、修改、删除打印报表并进行统计录入后台数据库,并对缺少的书籍通知添加人员进行缺少图书的添加工作。管理员对书架上的书籍进行查询和统计并打印报表录入后台数据库。2.1.2查询缺少的书籍对书架上面缺少的书籍通知添加人员进行书籍的添加管理员对被顾客选购量少的书籍通知员工修改和删除并录入后台数据库。本用例结束如果管理员查询书架上的书籍没有缺少的书籍和没有需要删除的书籍,提示管理员无需管理。本用例结束。没有和本用例有关的特殊需求。在针对图书的管理,管理员必须通过身份验证才可以进行查询。无。没有和本用例有关的扩展点。.网站用户管理用例的用例网站用户管理本用例由最高权限管理员触发的,可管理前台的所有个人用户,拥有查看、修改、删除权限,也可根据某用户查找此用户所有订单。利用查找用户功能可查询到你需用查找的用户,并进行报表打印和后台数据的录入。查看个人用户的所有订单,系统展示个人用户的所有详细信息。查询个人用户的订单,根据订单情况修改和删除个人用户的局部权限。本用例结束如果管理员在查看个人用户信息,因没有购置书籍或者购置书籍量足以维护个人用户的权限,提示无需修改。本用例结束。3.特殊需求没有和本用例有关的特殊需求。4.前置条件在针对网站用户管理,管理员必须通过身份验证。无。没有和本用例有关的扩展点。.订货管理用例的用例订货管理本用例由系统管理员触发的,允许管理员查看需要订货的书籍并进行统计打印报表并录入后台数据库,员工联系效劳商告知订货通知。查看需要订货的书籍。系统展示书籍数量情况界面。管理员对需要订货的书籍进行统计和报表打印,通知员工给效劳商发出订货通知如果管理员查询没有需要订货的书籍,系统提示无需订货。本用例结束。没有和本用例有关的特殊需求。在对图书的订货,管理员必须通过身份验证并进行书籍数量的查询。无。没有和本用例有关的扩展点。.查看意见反应用例的用例查看意见反应本用例由管理人员和查看人员触发的,允许管理员和查看人员对顾客对效劳和书籍的数量和种类的意见查看。查看个人用户对书店的反应意见,显示个人用户对书店的反应意见,包含有反应人的姓名、所在地、联系和Email地址。本用例结束。如果查看人员对反应意见查看,因没有顾客反应,提示查看无效。本用例结束。3.特殊需求没有和本用例有关的特殊需求。在针对查看个人用户对书店的反应意见,管理员必须通过身份验证。无。没有和本用例有关的扩展点。(1)、类设计描述及类图[画出该用例的类图(VOPC:参与者类图),并介绍类设计的根本思想。](2)、交互图E-store网上书店系统活动图E-store网上书店系统时序图游客注册时序图(1)新用户填写注册信息,当用户身份注册信息唯一并且格式附合要求.那么该用户信息被保存入数据库中,并提示用户注册成功。(2)否那么提示用户重新输入。该模块涉及到三个主要类:注册是控制类,用于业务逻辑控制:用户信息类用来暂存用户数据;数据库类将用户提交的信息永久的保存到数掘库中,假设保存失败.那么转向用户信息注册页面,由用户确定下一步的操作。会员登录时序图在图中根据触发事件的不同,响应结果分为三种情况:(1)由主页面登录事件触发:验证成功由登录控制类将其转发到登录页面,失败转到错误处理页面。(2)由用户查询个人账户事件触发,成功后将转发到用户账户查询界面,失败那么转到错误处理页面。(3)由购物车事件触发,成功后将转发到购物车状态查询页面,失败将转到错误处理页面。在本系统中采用隐藏表单域和URL两者结台的方式区分触发事件,在用户登录时分别进行小同处理。图书查询时序图(1)用户在图书查询页面选择查询条件,提交请求到控制类图书查询,由该类根据表单中请求参数值的不同,返回不同的响应结果。(2)分页显示多个查询结果,采用的分页方案是按页数分屡次查询数据库,根掘页面控制类中定义的分页参数从数据库对象方法中获取指定页号的图书信息,呈现给用户,采用这种方案减少了查询数掘库的次数,提高程序访问效率。图书信息时序图方式一:在商品信息列表页面,用户将鼠标移至图书列表,触发鼠标移动事件,该事件由引擎组件对象处理,该组件根据传入参数,设置请求,并发送一个XML请求对象的异步请求,该请求将会由图书信息控制类进行处理,首先根据请求从数据库中获取该图书的书名及描述信息,并将数据暂存于图书信息对象中,接着调用xml处理(用于将结果集格式化为XML)组件对象中的方法,将图书信息中的数据信息生成XML格式的数据信息,最后将序列化的XML数据流,写入响应对象,引擎会启用注册在XML请求对象上的回调函数,由该回调函数据利用JavaScript解析XML数据,并将生成的HTML响应信息显示在图书列表页面对应的图书旁边,供用户即时了解图书的相关简介。方式二:用户也可通过点击鼠标,获取该图书的详细信息,该请求也会由图书信息控制类进行处理,控制类会根据请求的模式不同,调用不同的业务模型,获取指定图书的详细信息,并呈现到图书信息页面以供用户决定是否确定购置。添加购物车时序图客户添加商品到购物车的操作将触发引擎中的点击事件,这个事件会把客户的操作状态异步发送到购物车管理类,该控制类首先验证用户是否登录,其次构建一个购物车,调用数据库对象的方法从数据库中取得该商品的相关信息,并参加购物车。控制器类将购物车中全部的数据保存入用户账户管理界面中,并调用xml处理对象方法将购物车中所有数据格式化为XML数据,序列化后发送到客户端浏览器中,浏览器中的引擎会将XMLDOM数据流解析成HTML并添加相关的事件,然后显示在购物车工程列表页面。更新购物车时序图在购物车查看页面,客户选择删除操作.触发引擎中的点击事件,将用户的操作状态发送到购物车管理类,该类是购物午模块中所有操作的控制类,首先,验证用户身份,然后根据请求参数进行不同的逻辑处理,将请求转发到更新购物车控制类,山该类根据更新操作状态的不同(清空或删除),调用不同的业务模型进行处理,更新购物车控制类将处理后的结果保存入用户账户管理界面对象中.并调用xml处理对象进行购物车数据格式转换,最后将格式化为XML的数据流写入响应对象中,由客户端浏览器中的引擎处理,引擎处理将生成HTML数据并刷新当前购物车查看见面。会员订购时序图游客申请网站账户后,才可以购置图书。会员要购置图书首先要用自己注册的账号密码进行登陆。登陆后可以浏览和查询图书,当看到自己喜爱的图书时可以进行购置。会员只需要在所需的商品后面的购置打钩,提交图书ID,等待卖家接受,生成订单,提示用户是否购置成功。最后把钱支付到支付宝。等待卖家发货。订单生成时序图当客户在购物车查看页面确定要购置的所有商品后,将进入“订单生成"模块,订单生成页面将会呈现与订单生成密切相关的客户信息以及送货方式和付款方式等信息,客户确认这些信息后,该订单将会被提交到效劳器端由订单处理控制类进行处理,首先从该用户的购物车中获取所有商品信息,然后调用操纵数据库对象的方法,将订单信息,订单详细信息,订单状态信息分别保存入数据库表订单列表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论