2.系统设计文档_第1页
2.系统设计文档_第2页
2.系统设计文档_第3页
2.系统设计文档_第4页
2.系统设计文档_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、MY SKY计算机硬件网上销售系统系统分析设计文档MY SKY软件开发小组 版本控制信息版本日期拟稿和修改说明目录1简介61.1文档目的61.2系统概述6 1.2.1系统功能简介6 1.2.2 系统运行环境简介6 1.2.3系统架构设计6 1.2.4 系统问题62总体设计考虑72.1业务假设7 2.1.1业务背景7 2.2.2商品类型假设7 2.2.3后台管理员权限假设7 2.2.4订单处理流程假设72.2业务约束82.3系统环境82.4系统假设和约束83系统架构93.1系统架构设计93.2软件系统架构设计104应用层设计114.1 Module 1:用户注册11 4.1.1用例11 4.1.

2、2顺序图13 4.1.3类图144.2 Module 2:用户登录15 4.2.1用例15 4.2.2顺序图16 4.2.3类图174.3 Module 3:搜索商品18 4.3.1用例18 4.3.2顺序图19 4.3.3类图194.4 Module 4:订购商品20 4.4.1用例20 4.4.2顺序图22 4.4.3类图23 4.4.4活动图244.5 Module 5:管理个人账户25 4.5.1用例25 4.5.2顺序图26 4.5.3类图27 4.5.4活动图284.6 Module 6:发表评论29 4.6.1用例29 4.6.2顺序图30 4.6.3类图304.7 Module

3、 7:工作人员登录31 4.7.1用例31 4.7.2顺序图32 4.7.3类图324.8 Module 8:管理注册用户33 4.8.1用例33 4.8.2顺序图34 4.8.3类图35 4.8.4活动图364.9 Module 9:管理工作人员37 4.9.1用例37 4.9.2顺序图38 4.9.3类图39 4.9.4活动图404.10 Module 10:管理商品信息41 4.10.1用例41 4.10.2顺序图42 4.10.3类图43 4.10.4活动图444.11 Module 11:管理订单45 4.11.1用例45 4.11.2顺序图46 4.11.3类图47 4.11.4活

4、动图484.12 Module 12:管理发货48 4.12.1用例48 4.12.2顺序图50 4.12.3类图51 4.12.4活动图514.13 Module 13:管理用户评论52 4.13.1用例52 4.13.2顺序图53 4.13.3类图54 4.13.4活动图555用户界面设计565.1 Screen 1:用户注册565.2 Screen 2:用户登录565.3 Screen 3:搜索商品575.4 Screen 4:订购商品575.5 Screen 5:管理个人账户585.6 Screen 6:发表评论595.7 Screen 7:工作人员登录595.8 Screen 8:管

5、理注册用户605.9 Screen 9:管理工作人员615.10 Screen 10:管理商品信息615.11 Screen 11:管理订单615.12 Screen 12:管理发货625.13 Screen 13:管理用户评论621简介1.1文档目的本文档是My Sky计算机硬件网上销售系统设计说明书。针对系统使用者的需求,我们将在该文档中对该系统的设计考虑、体系架构、各模块设计、以及用户界面设计进行详细描述。1.2系统概述1.2.1系统功能简介本系统是一个web网站服务,主要用于计算机有关硬件的网上销售,搭建网上销售的网站,供网民在线查询购买。系统分为前台和后台,前台提供相关商品的搜索和订

6、购,后台管理商品和处理订单,最终完成商品交易。1.2.2 系统运行环境简介服务器端需要安装部署在支持Apache Tomcat 6.0及以上,支持MySql5.0及以上的服务器操作系统上,客户端浏览器需要Firefox3.0以上。1.2.3系统架构设计本系统基于J2EE,采用MVC架构,分离业务逻辑和显示。直接用JSP+Servlet+JavaBean实现,未使用框架技术。JSP实现控制(View)层,Servlet实现控制(Controller)层,JavaBean实现模型(Model)层。1.2.4 系统问题浏览器兼容性没有做好。Ie7和ie8的部分显示不正常。2总体设计考虑2.1业务假设

7、2.1.1业务背景本网上购物系统致力于提供产品展示 及订购为核心的网上购物服务,便于商城宣传自己商店的产品并将自己的产品展现给客户,让客户通过网站便能对自由的选择地购买产品。该网站服务是通过用户浏览商品、登陆系统后进行购买。其中订单的生成,网站后台系统,通过系统管理员管理商品、订单、用户来实现。2.2.2商品类型假设一级目录二级目录便携式计算机上网本、笔记本台式机整机品牌机、推荐组装机计算机核心配件CPU、内存、主板、显卡、声卡、硬盘、光驱、散热器、音响、电源、机箱、显示器、键盘、鼠标、网卡计算及周边配件摄像头、手写板、电视盒、移动硬盘、耳机、麦克风、读卡器、游戏外设计算机办公产品打印机、传真

8、机、一体机、扫描仪、投影机计算机网络产品路由器、上网卡、交换机2.2.3后台管理员权限假设超级权限增加、修改、删除普通管理员信息普通权限管理注册用户、管理商品、管理订单、管理发货、管理用户评论系统里有1个超级管理员:拥有超级权限和普通权限。可以有若干个普通管理员,普通管理员只可以有若干个普通权限,不可以有超级权限。2.2.4订单处理流程假设(1)注册用户提交订单后,12小时内进行处理。(2)订单信息由订单管理员进行审核,判定是否有效。如填写地址、收货人等信息无效,则将不能通过审核,将失败原因告知用户。同时订单状态置为无效。(3)订单具备以下几种状态。整体上,订单经历 提交审核发货订单详细状态:

9、未审核未审核,待支付未审核,货到付款未审核,已支付管理员审核中已审核已审核,订单无效作废已审核,待付款已审核,待发货已待发货的订单送到发货处进行发货已发货,待签收已签收,已付款2.2业务约束详细各模块输入输出数据见需求规约里描述。2.3系统环境2.3.1硬件环境:cpu:主频2.0G以上,内存:1G以上。2.3.2软件环境: 支持以下程序的操作系统:数据库:MySql 5.0服务器:Apache Tomcat 6.02.4系统假设和约束必须考虑应用程序服务器的承受能力,在现有开发条件允许的情况下,可以考虑大型的WEB服务器。因为硬件的约束,所以开发时要切实根据服务器负载能力较好的进行并发控制。

10、未考虑数据库记录的增长和文件的大小,以及未来需要的磁盘大小。3系统架构3.1系统架构设计 用户 Web 浏览器HTTP InternetWeb服务器交互流程管理安全表示层/ViewJavaScriptCSSJSP业务层/ControlServlet 管理员数据层/ModelDataDAOJavaBeanJDBC数据库MySql3.2软件系统架构设计控制层(Controller)Servlet实现视图层(View)JSP实现模型层(Model)JavaBean实现输入输出更新调用视图层:界面显示数据,和接收用户操作。模型层:建立业务模型,各个实体类的建立。控制层:接收界面请求,调用模型层实体类,

11、进行业务处理,然后更新界面和实体类。4应用层设计4.1 Module 1:用户注册4.1.1用例用例概述本用例用来描述游客在系统中注册的过程。首要角色游客参与者及其目的游客:希望自己成为注册用户,并享受特殊权利。前置条件(用例被启动前应满足的条件)系统正常工作,该用户没有登录后置条件(用例结束后得到满足的条件)用户从游客成为注册用户,拥有管理账户、评论商品、在线咨询、下订单、管理订单等特殊权利。基本操作流程1. 游客从主页选择用户注册。2. 系统跳转至注册页面。3. 游客输入用户名、密码、确认密码、邮箱等信息,并提交。4. 系统提示注册成功,用例结束。可选操作流程3a.系统检测到用户名已经被使

12、用 1.提示用户名已使用。 2.要求用户重新输入用户名。3b.系统检测到两次输入密码不一致: 1.提示密码输入不一致。 2.要求用户重新输入密码。3c.系统检测到邮箱格式错误或邮箱已被使用: 1.提示邮箱输入有误。 2.要求用户重新输入邮箱。4a.注册失败: 1.系统提示注册失败,用例结束。4.1.2顺序图4.1.3类图4.2 Module 2:用户登录4.2.1用例用例描述本用例用来描述用户登录过程。首要角色注册用户参与者及其目的注册用户:登录进入系统。前置条件系统正常工作,注册用户已经在系统中注册成功。后置条件注册用户登录进入系统。基本操作流程1. 用户选择登录。2. 系统跳转至登陆界面。

13、3. 用户输入用户名。4. 用户输入密码。5. 系统提示登陆成功,并跳转至用户个人信息页面,用例结束。可选操作流程3a.用户名格式错误(包括用户名为空): 1.系统提示用户名错误。 2.重新输入正确用户名。4a.密码格式错误(包括密码为空): 1.系统提示密码错误。 2.重新输入密码5a.用户名或密码错误 1.系统提示用户名或密码错误。 2.重新登录。 2a.用户选择找回密码: 1.输入用户名、注册邮箱和验证码。 2.系统确定用户输入正确后,将新密码发送至用户的注册邮箱。 2a.系统提示用户名、邮箱或验证码不正确,要求用户重新输入。4.2.2顺序图4.2.3类图4.3 Module 3:搜索商

14、品4.3.1用例用例概述本用例用来描述用户按照自己需求搜索某个商品的过程。首要角色顾客(包括游客和注册用户)参与者及其目的顾客:方便地搜索到自己的目的商品。前置条件系统正常工作,顾客当前所在系统页面有搜索功能。后置条件系统显示目的商品的详细信息。基本操作流程1. 顾客输入关键字,进行搜索。2. 系统按照关键字查询数据库。3. 系统显示搜索结果页面。4. 顾客点击某个具体商品。5. 系统显示该商品详细信息。6. 重复1、2、3、4、5直到顾客结束搜索,用例结束。可选操作流程1a.顾客采用详细条件搜索方式: 1.顾客在商品分类中点击某个商品类型。2.系统显示相关商品类型的搜索条件和该类型所有商品。

15、3.设置详细搜索条件,点击搜索。4.系统显示查询结果。 5.顾客点击某个具体商品。 6.系统显示该商品详细信息。 7.重复1、2、3、4、5、6直到顾客结束浏览,用例结束。1b.输入的关键字为空:1. 系统提示关键字不能为空。4.3.2顺序图4.3.3类图4.4 Module 4:订购商品4.4.1用例用例概述本用例用来描述用户一次购买商品的全过程。首要角色顾客参与者及其目的顾客:从购物车中确认自己所要购买的商品,并正确的完成订购。前置条件系统处于正常工作状态,注册用户登录才可以订购,填写订单信息必须完整后置条件完成订单,订单生效,交由订单管理部和发货部处理。基本操作流程1.顾客登录系统。2.

16、顾客可以把所要购买的商品放入购物车,跳转至购物车界面。3.购物车内显示所有商品的名称、数量、单价、小计和总价。4.顾客可以重复步骤2、3,直至最后点击结算,进入订单界面;5.订单界面显示购物车信息;6.顾客填写送货地址、接收人、联系电话,送货方式、支付方式后,点击确定。如果用户选择网上支付,会进入网上支付界面,进行支付;7.完成后,显示订购成功界面。可选操作流程3a.购物车信息需要修改:1.清空购物车。 1a.修改购物车中商品数目。 1b.从购物车中删除某种商品。2.如果购物车为空,结束用例。 2a.点击去结算,跳转至订单界面。4a.用户未登录:1. 跳转到登陆界面,登陆后返回用户个人信息页面

17、。2. 点击查看购物车,选择结算,跳至基本流程5继续进行。6a.用户送货地址送货方式付费方式不完整:1.提示信息不完整,要求重新输入。开发此用例的相关问题列表1.订单确认前,货物数量可以改,对于是否满足库存量不好确认。2.对于订购,却未付款的用户,是否为其保留库存,需要考虑。3.银行网上支付的接口问题。4.用户的送货地址,快递是否支持。4.4.2顺序图4.4.3类图4.4.4活动图4.5 Module 5:管理个人账户4.5.1用例用例概述注册用户登陆后,查看和修改自己的个人账户信息。首要角色注册用户参与者及其目的注册用户:查看个人信息,或者更改自己的密码、Email地址之类的个人信息或者管理

18、订单。前置条件系统处于正常工作状态,注册用户登录才可以管理。后置条件修改后,个人信息得到更新。基本操作流程1.用户登陆后,打开个人账户。2.查看、修改个人信息或者进行订单管理。3.保存并退出,用例结束。可选操作流程2a.修改账户密码1.输入旧密码和两遍新密码2.确认,修改成功2b.管理收货地址1. 查看已有收货地址。2. 点击添加收货地址。 2a.点击删除某个收货地址。3.确认,添加成功。2c.查看订单1. 点击查看,显示用户所有订单。2. 点击查看订单详细信息。 2a.对于未支付的订单,可以点击作废订单。 2b.对于网上支付的订单,可以点击立即支付。4.5.2顺序图4.5.3类图4.5.4活

19、动图4.6 Module 6:发表评论4.6.1用例用例概述注册用户登陆后,可以对现有的商品进行评论。首要角色注册用户参与者及其目的注册用户:查看商品,并进行评论。前置条件系统处于正常工作状态,注册用户登录才可以评论。后置条件对商品进行评论,如果有违禁的词语可能被删除。基本操作流程1. 用户打开网站,并登陆账户。2. 点击商品,进行评论。3. 结束并退出。可选操作流程2a违禁词语:1. 管理员删除评论。4.6.2顺序图4.6.3类图4.7 Module 7:工作人员登录4.7.1用例用例概述本用例用来描述工作人员登录系统的过程。首要角色工作人员参与者及其目的工作人员:完成自己的职责维持系统正确

20、无误的运转。前置条件系统处于正常工作状态,工作人员账号和权限已经在系统中分配。后置条件工作人员登录进入系统。基本操作流程1. 工作人员打开登录界面。2. 工作人员输入工号、密码。3. 系统检验成功后,提示登陆成功,用例结束。可选操作流程3a.工号错误: 1.系统提示工号输入有误,重新输入。3b.密码错误: 1.系统提示密码错误,重新输入。4.7.2顺序图4.7.3类图4.8 Module 8:管理注册用户4.8.1用例用例概述本用例用来描述注册用户管理员如何管理已经注册的用户。首要主角注册用户管理员参与者及其目的注册用户管理员:希望必要时能够快速查找指定注册用户、删除某个注册用户以保证信息的正

21、确性。前置条件系统处于正常工作状态,注册用户管理员已登录系统。后置条件注册用户管理员找到目的用户,注册用户状态得到更新。基本操作流程1.管理员选择注册用户管理。2.系统显示所有注册用户。3.管理员查询目的用户。4.系统显示目的用户信息。5.注册用户管理员冻结用户。6.系统将指定注册用户冻结,并更新注册用户状态。可选操作流程4a.系统找不到目的用户时:1. 提示所查找用户不存在。6a.点击查看所有无效用户:1.系统显示所有被冻结的用户。2.管理员解冻某用户。3.系统解冻指定注册用户,并更新用户状态。4.8.2顺序图4.8.3类图4.8.4活动图4.9 Module 9:管理工作人员4.9.1用例

22、用例描述本用例用来描述超级管理员增加、删除系统工作人员以及对工作人员进行职责分配的过程。首要角色超级管理员参与者及其目的超级管理员:管理系统所有的工作人员。前置条件系统正常工作,超级管理员已登录。后置条件工作人员信息得到相应调整。基本操作流程1. 超级管理员选择员工管理。2. 系统显示所有工作人员信息。3. 超级管理员选择增加一个工作人员。4. 系统跳转至增加页面。5. 系统自动生成新增工作人员的工号。6. 超级管理员为新增工作人员指定密码,为其选择权限,点击确认。7. 系统提示工作人员更新成功,用例结束。可选操作流程3a.超级管理员选择删除一个工作人员: 1.超级管理员在工作人员表中选中目的

23、工作人员,点击删除。 2.系统提示工作人员更新成功,用例结束。3b.超级管理员修改工作人员权限: 1.超级管理员在工作人员表中选中目的工作人员,为其重新选择权限。 2.系统提示操作成功,用例结束。4.9.2顺序图4.9.3类图4.9.4活动图4.10 Module 10:管理商品信息 4.10.1用例用例概述本用例用来描述商品信息管理员如何来管理商品信息。 首要角色商品信息管理员参与者及其目的商品信息管理员:保证商品信息最新。前置条件系统处于正常工作状态,商品信息管理员已登录。后置条件商品信息得到更新。基本操作流程1. 管理员选择商品管理,打开商品列表。2. 系统显示商品列表页面。3. 管理员

24、点击添加商品,选择商品类型,输入商品名称、价格、重量等基本信息。4. 管理员填写商品的详细规格,并添加图片。5. 点击保存,添加成功,用例结束。可选操作流程2a.管理员选择搜索商品: 1.管理员输入关键字或者选择某一类型来搜索商品,转至2。4a.选择某一商品进行删除:1.管理员删除一个商品,并保存,转至5。4b.选择某一商品进行修改:1.管理员修改某个商品信息并保存,转至5。4.10.2顺序图4.10.3类图4.10.4活动图4.11 Module 11:管理订单4.11.1用例用例概述本用例用来描述订单管理员如何来管理订单。 首要角色订单管理员参与者及其目的订单管理员:保证订单信息完整正确。

25、前置条件系统处于正常工作状态。后置条件订单被正确审核,处于合适状态。 基本操作流程1. 管理员选择订单管理。2. 系统显示所有需要处理订单的信息。3. 订单管理员通过订单号找到订单并查看详细信息。4. 订单管理员对订单审核通过,并修改订单至合适状态。5. 重复3、4,直到所有订单已处理完毕,用例结束。可选操作流程3a.订单管理员选择查找作废订单:1. 系统显示所有已作废订单信息。3b.订单管理员选择查找已发货订单:1.系统显示所有已发货订单。3c.订单管理员选择查找待付款订单:1.系统显示所有待付款订单。2.修改订单状态至已付款。4a.订单管理员审核订单未通过:1.作废订单,处理下一订单。4.11.2顺序图4.11.3类图4.11.4活动图4.12 Module 12:管理发货4.12.1用例用例概述本用例用来描述库存管理员如何来发货。 首要角色发货管理员参与者及其目的发货管理员:保证发货按时进行。前置条件系统处于正常工作状态,库存管

温馨提示

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

评论

0/150

提交评论