《2022年实验一-基于UML的网上购物系统分析与设计.docx》由会员分享,可在线阅读,更多相关《2022年实验一-基于UML的网上购物系统分析与设计.docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源试验一 基于 UML的网上购物系统分析与设计一、试验目的1. 熟识 UML 各图的基本功能和使用方法;2. 把握如何使用建模工具绘制 UML 各图方法;3. 学习面对对象的系统分析与设计方法;二、试验器材1. PC 一台;2. Rational Rose 2003工具软件;三、试验内容利用 Ration Rose统一建模工具, 以华龙百货销售的网上购物系统为试验案例,进行基于 UML的系统分析与设计,完成需求猎取、系统分析、系统设计各阶段的基本任务;四、试验步骤1. 分析网上购物系统的需求,绘制用例图,建立用例模型;识别用例之间的关系;用例图如图:欢迎下载精品学习资源网上购物用例图
2、顾客服务用例图订单治理用例图欢迎下载精品学习资源顾客治理用例图商品治理用例图2. 分析主要用例的 用例描述包括主大事流、 可选大事流和例外大事流 ;欢迎下载精品学习资源答: 搜寻商品用例名:搜寻商品 Search for Items简要说明:这个用例描述顾客依据关键词搜寻商品的过程;前置条件:顾客已进人 Main Page页面;大事流:无;基本大事流:1顾客输人关键词,点击“搜寻”按钮;2系统依据所输人关键词,查询数据库;3系统显示查询结果;替代大事流:数据库中无符合关键词的商品缺货或者没有该商品;1在基本大事流第 2 步,系统查询数据库时,查到数据库商品无符合关键词的商品,用例开头;2系统显
3、示“查无符合关键词的商品 .”信息;3用例终止;后置条件:无;把商品加人购物车用例名:把商品加人购物车 Add Items to Shopping Cart简要说明:这个用例描述把物品加人购物车的过程; 前置条件:顾客已登录,并进人ItemUI 页面;大事流:无;基本大事流:1顾客点击所选商品旁的“加进购物车”按钮,用例开头;2系统依据所选商品的PID 查询数据库,看是否有所选商品;3系统依据顾客的 C1D 查询数据库,猎取顾客信息;4系统把所选商品信息及顾客信息加人顾客的购物车中;5系统更新显示购物车的信息;6用例终止;替代大事流一:所查商品不符合要求缺货或者没有该商品;欢迎下载精品学习资源
4、1在基本大事流第 2 步,系统查询数据库时,查到数据库里该商品已不存在,或者数量为 0,用例开头;2系统显示“商品已无,加人购物车失败”信息;3用例终止;替代大事流二:顾客没有购物车;1在基本大事流的第 3 步,系统查出顾客没有购物车,用例开始;2系统提示顾客创建一个新的购物车;3用例终止;后置条件:无;查着购物车用例名:查看购物车 View the Shopping Cart o 简要说明:这个用例描述顾客查看购物车信息的过程;前置条件:顾客已登录并且拥有一个购物车;大事流:无;基本大事流:1顾客点击“查看购物车”按钮,用例开头;2系统依据当前顾客 CID 查询相关的购物车;3系统显示该购物
5、车信息;4用例终止;替代大事流:顾客购物车已不存在;1系统依据顾客名查不到相关的购物车可能是未拜访时间太长,系统已取消该购物车 ;2系统显示“购物车不存在”信息;3用例终止;后置条件:无;从购物车删除某商品用例名:从购物车删除某商品Delete ltcms in Shopping Cart简要说明:这个用例描述顾客删除购物车中某商品的过程;欢迎下载精品学习资源前置条件:顾客已登录,并且已在购物车界面;大事流:无;基本大事流:1顾客点击从购物车删除某商品”按钮,用例开头;2系统显示“是否删除该商品 .”警告;3顾客挑选确定;4系统依据购物车 IID 和顾客 CID 拜访数据库;5删除购物一车中的
6、该商品;6系统更新购物车显示界面;7用例终止替代大事流:顾客取消删除;1在基本大事流第 3 步中,顾客取消,用例开头;2系统返回购物车界面;3用例终止;后置条件:无;修改购物车用例名:修改购物车 Update the Shopping Carto简要说明:这个用例描述顾客更新购物车中商品数量的过程;前置条件:顾客已登录,并且已在购物车界面;大事流:无;基本大事流:1顾客修改购物车中商品数量可以不修改 ,点击“修改商品信息”按钮,用例开头;2系统依据购物车 IID 和顾客 CID 拜访数据库;3系统将新的购物车信息储存到购物车数据库 数量为 0 就删掉商品信息;4系统依据数据库中购物车信息更新购
7、物车界面;5用例终止;替代大事流:库存商品数量不足;欢迎下载精品学习资源1系统检查到顾客欲购商品数量大于库存中商品数量,用例开头;2系统显示该商品数量不足的信息:3用例终止后置条件:无;购买购物车中的商品用例名:购买购物车中的商品Purchase Items in Carto简要说明:这个用例描述顾客挑选好所要商品后,确定购买的过程;前置条件:顾客已登录,并且已在购物车界而;大事流:无;基本大事流:1顾客点击“结算”按钮,用例开头;2系统依据登录顾客 CID 查询顾客数据库;3系统依据顾客信息显示送货信息;4顾客修改送货信息可以不改 ,并挑选提交;5;6系统对于购物车中的每种商品;在商品数据库
8、的商品信息中减去相应的数量;7顾客通过支付系统进行结算;8依据送货信息、创建一个新的订单,订单号依据订单数据库数据由系统自动生成;9系统将该顾客的商品信息加人新建的订单中;10系统设置订单状态;11系统把订单信自、储存到订单数据库;12系统显示订单信息和“购物胜利”信息;13用例终止;替代大事流:商品数量不足;1在基本大事流第 5 步中.系统检查出商品数量不足,用例开头;2系统显示数量不足信息并返回购物车界而,并提示顾客修改购物欢迎下载精品学习资源车中的相关商品数量或者删除该商品;3用例终止; 后置条件;无;3. 绘制抽象类图, 建立网上购物系统的领域模型, 给出关键业务概念的术语表;网上购物
9、部分的分析类图4. 进行系统分析,依据用例描述,绘制次序图,完成用例实现;在用例实现过程中,需考虑新增加的责任如何安排;答:次序图如下:欢迎下载精品学习资源搜寻商品用例的次序图把商品加入购物车用例次序图欢迎下载精品学习资源查看购物车用例的次序图修改购物车用例的次序图欢迎下载精品学习资源从购物车删除某商品用例的次序图欢迎下载精品学习资源购买购物车中的商品用例的次序图5. 依据次序图,绘制协作图;答:对应协作图如下:欢迎下载精品学习资源搜寻商品用例的协作图欢迎下载精品学习资源把商品加入购物车用例协作图查看购物车用例的协作图修改购物车用例的协作图欢迎下载精品学习资源从购物车删除某商品用例的协作图购买
10、购物车中的商品用例的协作图欢迎下载精品学习资源6. 绘制网上购物过程的活动图;7. 绘制订单对象的状态图;欢迎下载精品学习资源8. 绘制分析类图,建立分析模型;网上购物部分的分析类图9. 绘制包图,完成系统总体结构设计;欢迎下载精品学习资源10. 分析系统的设计模式,绘制 设计类图 ;11. 进行系统的数据库设计;答:数据库设计如下表所示:欢迎下载精品学习资源顾客 Customer信息表字段名称字段类型说明备注CIDInt顾客编号Primary KeyLoginNameVarchar20登录名称Not NullCustomerPasswordVarchar20顾客密码Not NullCusto
11、merEmailCustomerNameVarchar40Varchar20顾客电子邮箱顾客Not NullCustomerSexVarchar2顾客性别CustomerTelVarchar16顾客CustomerHandphoneVarchar13顾客CustomerAddressVarchar100顾客地址CustomerZipVarchar10顾客CustomerLevelInt顾客级别CustomerCreatDateDatetime建立日期商品 Product信息表字段名称字段类型说明备注PIDInt商品编号Primary KeyCaIDInt类别编号Not NullProductN
12、ameVarchar100商品名称ProductContentVarchar5000商品内容ProductDescriptionPriceVarchar2000Decimal9,2商品简介会员价格MemberPriceDecimal9,2会员价格ProductPictureVarchar200商品图片ProductstocksRegisterDateIntDatetime商品库存商品上架日期商品类别 ProductCategory表字段名称字段类型说明备注CaIDInt类别编号Primary KeyCategoryNameVarchar100类别名称订单 Order表字段名称字段类型说明备注O
13、IDInt订单编号Primary KeyCIDInt顾客编号Foreign key ,NotNullOrderDateDatetime订单提交日期Not Null欢迎下载精品学习资源OrderRecNameVarchar收货人OrderRecAddressVarchar收货人地址OrderEmailVarchar收货人电子信箱OrderTelOrderRecZipVarcharVarchar收货人收货人OrderTotalAmountDecimal9,2商品总金额OrderStatusInt订单状态订单状态: 1 为核查, 2 为发货, 3为等待货物, 4 为交付, 5 为取消,默认为 1订单
14、项目OrderLineItem表字段名称字段类型说明备注LIDInt订单项编号Primary KeyOIDInt订单编号Foreign key ,NotNullIIDInt购物项目编号Foreign key ,NotNullPIDInt商品编号Foreign key ,NotNullQuantityInt订单项数量Not NullLineItemAmountDecimal9,2订单项金额Not Null购物车 cart表字段名称字段类型说明备注IIDInt购物项目编号Primary KeyCIDInt顾客编号Foreign key ,NotNullPIDInt商品编号Foreign key ,
15、NotNullQuantityInt购物项数量Not NullPriceDecimal9,2价格欢迎下载精品学习资源MemberPriceDecimal9,2会员价格12绘制系统的部署图;五、试验结果最终类图:欢迎下载精品学习资源六、试验小结答:在试验中遇到的主要问题是创建各种模型图的时候,不知道如何使用UML 去创建模型, 不知道创建菜单和创建工具在哪里,经过询问同学后和上网搜寻之后知道了位置,才顺当进行了试验;试验中做的过程不是很难,试验仍是比较简洁的;这次试验给了我很大的启示和锤炼,很大程度上考查了我对基础学问的把握和详细动手画图的才能, 在做试验的过程中我也发觉了自己许多基础学问并不坚固,通过复习使我更深刻的懂得的 UML以及数据结构的详细学问,而且仍使我提高了详细解决问题的才能;通过本次试验课的学习,我基本学会使用了UML的使用方法,学会使用UML 绘制各种模型图,初步明白了软件工程的基本思想和前期设计,应当说, 这次试验的收成仍是庞大的;欢迎下载