北京理工大学珠海学院综合实践报告书课程名:系统分析与设计实践项目:电子商务系统学院:计算机学院专业班级:软件工程1班学生学号:100403021019学生姓名:蔡木心指导教师:林国璋2013年1月16日目录目录I第一章1引言11.1目的及范围............................................................11.2术语11.3文档结构.............................................................2第二章需求分析...........................................................22.1参与者22.2系统用例..............................................................22.3补充规格说明..........................................................82.4业务规则..............................................................9第三章系统分析...........................................................93.1领域结构分析..........................................................93.2领域概念模型.........................................................103.3术语表103.4系统操作顺序图.......................................................113.5系统操作契约.........................................................14第四章对象设计..........................................................154.1交互图设计...........................................................154.2可见性设计...........................................................194.3对象模型.............................................................19第五章架构设计..........................................................195.1系统状态模型.........................................................195.2界面设计.............................................................235.3包设计255.4逻辑架构模型.........................................................255.5构件设计与部署模型...................................................27第六章用例实现..........................................................286.1用例实现.............................................................286.2用例测试.............................................................30心得体会311第一章引言在Internet飞速发展的今天,人们购物的方式多种多样,网上购物已越来越流行,特别是年轻人。随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性,准确性,提高工作效率,取得经济效益和社会效益。电子商务的出现介入了企业的商务活动,促进企业调整自己的业务流程,从根本上把企业改造成以客户伟中心的模式,高收益、低成本、方便、可靠的优势,获得了绝大多数人的首肯,正以极快的速度发展着1.1目的及范围完成电子商务系统UML建模,主要完成电子商务系统需求分析、领域分析、对象设计、架构设计、用例实现等。同时用rose软件画类图、用例图、活动图等用以说明各种用例和活动。主要范围是用户浏览商品,维护商品,订单管理,购买商品,管理员管理商品信息和用户信息。1.2术语用例:是使用者使用系统达到某种目标的一个或多个场景或情节。用例使用自然语言文本描述。领域对象:是表示问题领域空间事物的软件对象;从用例入手,可以分析出业务领域的概念,即领域对象,这对澄清概念、加深理解和后续设计有重要意义。补充规格说明:捕获了用例或词汇表难以描述的其他需求、信息和约束,其中包括系统范围的“URPS+”(可用性、可靠性、性能、可支持性和其他)等质量属性或需求。业务规则:说明此软件运行时需遵循的规则。(1)商品二维码:每种商品具有唯一的二维码,通过扫描二维码能查找对应的商品。(2)消费者保障:全程消费者保障服务。是指经用户申请,由电子商务在确认接受其申请后,针对其通过电子商务这一电子商务平台同其他电子商务用户(下称“买家”)达成交易并经支付宝服务出售的商品,根据本协议及淘宝网其他公示规则的规定,用户按其选择参加的消费者保障服务项目(以下称“服务项目”),向买家提供相应的售后服务。除本协议另有规定外,使用者可根据其销售的商品种类及意愿选择参与特定的服务项目。(3)秒杀网上竞拍的一种新方式。所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。21.3文档结构本文档主要是描述电子商务系统建模:1)介绍电子商务系统重要性,电子商务已成为生活中必不可少的电子业务。2)需求分析总结电子商务相关参与者,具体说明系统用例。3)领域分析初步电子商务对象之间联系。4)对象设计分析电子商务系统对象与系统是怎样交互。5)细化到包分析,为编程提供结构。6)部分代码自动生成,写测试用例。第二章需求分析2.1参与者1.游客(Vistor)网上购物系统的访问者,尚未注册成为客户。可以浏览网站。2.客户(Customer)网上购物系统的注册用户。可以再网站上下订单。3.管理员(Administrator)网上购物系统的管理人员,负责维护网站正常运行。顾客(fromActors)管理者(fromActors)游客(fromActors)2.2系统用例顾客用例图3登录系统注册浏览商品修改个人信息维护购物车确认订单顾客(fromActors)付款一、登录系统用例名:登录系统参与者:客户、管理员主要流程:1操作人员选择登录操作,系统显示出登录界面;2操作人员输入自己的代号、密码、确认登录;3系统验证操作人员的输入,记录当前的操作者,退出登录界面。变化流程:a如何操作人员没有注册,可选择注册,进入注册界面。b代号或者密码未输入,则系统给出提示c系统发现操作者输入的代号、密码不正确,给出提示,拒绝登录。二、注册用例名:注册参与者:游客主要流程:1游客选择注册;2系统现在出注册界面;3游客输入自己的注册信息,确认注册;4系统验证注册信息,保存注册信息,退出注册界面。变化流程:3a如果输入的注册信息不完整或不符合要求,系统给出提示。三、浏览商品4用例名:浏览商品参与者:游客、客户主要流程:1操作者选择商品类别,系统显示出该类别的所有商品列表;2操作者输入商品名,选择搜索,系统查找该商品,并显示商品列表信息;3操作者选择一种商品并选择浏览详细信息,系统显示该商品的详细信息;4操作者再查看商品列表信息或详细信息时,选择购买,选择购买,则系统将该商品当前购物车。变化流程:2a系统找不到所输入名称的商品,清空当前商品列表,并提示无此商品。前项条件:操作者已经打开网站系统。四、修改个人信息1顾客点击要修改个人信息2顾客输入要修改的信息3提交到数据库,修改数据库的内容4取消返回信息没修改变化流程:输入无效的用户名,旧密码不正确,格式不正确则提示重新输入,或终止用例。五、维护购物车用例名:维护购物车5参与者:游客、客户主要流程:1操作者选择购物车,系统显示出购物车的界面;2操作者选择删除购买项,系统将该项从购物车排除;3操作者修改购买项商品数量,系统更新购物车中该项商品的数量;4操作者选择继续购买,系统回到浏览商品界面变化流程:1a如果当前购物车为空,系统提示当前购物车中无商品。2a操作者输入的商品数量如果不合法,系统给出提示,不修改该商品项数量六、确认订单用例名:确认订单参与者:游客、客户主要流程:1操作者选择确认订单,系统显示当前购物车中的商品项;2操作者选择继续,系统提示操作者输入送货信息、付款方式、发票信息等;3操作者选择进入结算中心,系统将当前购物车中的商品项加入新生成的订单中,系统显示付款界面;4操作者成功付款后,管理者发货。变化流程:1a当前购物车中无商品,则系统给出提示,并终止确认订单;2a如果操作者未登录,则系统进入登录界面,提示操作者登录系统;2b输入信息部完整或合法,系统给出提示;2c如果选择不开发票,则无需输入发票信息;3a如果选择货到付款方式,则无需进入付款界面;4a如果未成功付款,系统给出提示七、付款用例名:付款参与者:客户主要流程:61操作者选择付款种类及金融机构,系统进入相应金融机构的付款界面;2操作者输入付款验证信息,系统对验证信息进行验证;3付款成功后,系统将订单表明为已付款,并提示付款成功。变化流程:2a如果输入信息未通过验证,系统给出提示;2b如果未成功付款,系统给出提示,并终止付款。管理员用例图八、维护商品信息用例名:维护商品信息参与者:管理员主要流程:1管理员选择维护商品信息,系统进入相应界面;2管理员选择新增商品信息,系统清空界面上的商品信息;3管理员选择保存,系统对界面上的商品信息进行验证,验证合法后将界面上的商品信息保存到系统中;4管理员输入已有商品代号或名称,选择查询,则系统显示符合条件的商品信息;5管理员选中商品列表中的商品,系统显示该商品的信息。6管理员选择删除,则系统删除当前显示的商品。变化流程:a系统对商品信息验证发现不合法,给出提示,拒绝保存商品信息;b如果商品代号已经存在,则系统按照界面商品信息更新保存的该商品信息;c如果有多个商品符合输入的条件,则显示这些商品的列表,并将第一条作为当前商品信息显示出来。d如果当前显示的商品是新增,则系统部执行删除。7九、订单管理参与者:管理员1进入订单模块;2接收订单,查看订单的有效性;3删除无效的订单;5为有效的订单及时发货;6修改订单的状态(如交易完成则添加到订单完成状态);十、退货管理参与者:管理员主要流程:1销售经理成功登陆2系统进入退货管理界面3获取退货的信息表4录入退货单据5检查退货单据的有效性6写入退货信息并更新数据库87记入系统日志文件中变化流程:a.无法登陆系统b.无法对货物进行退货管理:前置条件:经理已成功登录系统并具有货品处理的权限后置条件:系统成功将退货信息记入统计系统2.3补充规格说明功能性:1.登录功能:系统主界面提供登入对话框,输入用户名和密码,系统验证正确后进入系统否则提示错误信息。2.注册功能:游客在注册界面填写相应信息,系统验证正确后,成为系统用户。3.修改功能:所有用户都有此功能,用于修改用户注册信息。