1图书在线销售系统需求分析1.编写目的根据书店市场的前期调查,了解到当今的网络发展的非常迅速,人人都可以足不出户买到自己想要的同时与多位软件使用者进行了全面深入的探讨和分析的基础上,提出了这份软件需求规格说明书。2.项目背景软件开发名称:图书在线销售系统项目开发者:组长:王亚军需求分析:李新、靳小旭代码输入:李佳维、关海涛、王国磊美工设计:辛越、刘德鹏前台制作:王亚军后台制作:曹天培3.任务概述3.1目标实现在线销售系统的功能,包括用户管理,图书类别管理,图书信息管理,订单管理,友情链接管理等功能。图书在线销售系统添加独特的物流子系统,在线客服系统,有效的处理各类所需相关信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。3.2系统总体的功能需求网上图书销售系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择喜好的图书;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运作。系统总体功能需求框图如图1-1所示。.2图1-1系统总体功能需求框图本系统是一个典型的电子商务系统,采用B/S架构,必须实现如下功能。(1)用户管理电子商务系统中有两类用户:会员和系统管理员。系统管理员用来管理系统中所有的会员,其主要操作的数据库表是会员表,实现对会员的修改删除操作,并可以输入查询条件进行查询操作。管理员、会员E-R图如1-2、1-3图1-2管理员E-R图图书在线销售系统用户管理模块商品管理模块订单管理模块登陆模块管理员登录会员登录会员管理商品分类管理商品管理购物车管理订单管理管理员编号用户名密码3图1-3会员E-R图(2)图书类别管理图书子线销售系统中所展示的图书是多种多样的,按照图书的科目、类别等信息可以分为很多种类,这样在上传图书信息时,就需要有专门的产品类别管理功能,才能使系统的图书按照各个分类进行划分,从而便于归类、查询和统计。图书分类E-R图如图1-4i.一级分类:是指把图书分为大类,如计算机类、经济类、管理类、电子类、机械类等。ii.二级分类:是针对一级分类做更加详细的分类,如计算机类为一级分类,那么网站开发类、组网工程类、程序设计类、平面设计类、多媒体类就是二级分类。iii.三级分类:同样针对每一种二级分类都可以再细分到更小的分类。会员用户名编号密码邮箱电话地址邮编注册日期4图1-4图是分类E-R图(3)图书信息管理管理员设置好系统分类功能模块之后,根据不同的图书分类,向系统中添加图书。一般图书信息包括名称、封面图片、简介、价格、出版社。因此开发人员再设计数据表时,尽量根据实际情况,详尽地展示图书相关信息。图书管理模块可以针对产品进行添加、修改、查询及删除等操作。图书信息管理E-R图如图1-5一级分类二级分类三级分类编号简介类名分类名编号父分类名编号简介分类名父分类名简介顺序编号5图1-5图书信息管理E-R图(4)订单管理该模块式系统管理员用来管理会员购买图书时所产生的订单从而使管理员可以及时地了解商品订单的情况,保证书上与用户及时沟通,也是用户和书商之间达成买卖的基本依据。由于订单属性与订单商品属性有冲突所以需要分开建表,订单与订单商品E-R图如图1-6、1-7图1-6订单E-R图图书编号图书名称价格图片地址简介添加日期分类名订单订单编号购买会员编号总价格订单状态订单创建时间数量6图1-7订单商品E-R图(5)友情链接管理本系统采用文字形式的友情链接,以关键字或短语来标识相关友情链接的名称,这种方式的好处是占用资源小,网页访问速度快。友情链接E-R图如图1-8图1-8友情链接E-R图4.创建用例图系统管理的用例图如图2-1所示。订单商品编号订单编号产品数量产品编号友情链接编号名称链接地址7接受订单并发货缺货处理库存查询一般员工图书信息维护员工信息维护销售记录查询报表维护订单处理includeincludeinclude查询订单include更新库存extend拒绝订单extend管理员新书采购图2-1系统管理用例图系统用户的用例图如图2-1所示。8增加删除订单状态查询个人信息维护商品查询订购订单维护顾客includeincludeinclude图2-2系统用户用例图1.2.3系统的时序图与协作图(1)顾客建立订单时序图如图2-3所示:顾客:登录模板商品查询模块订购理模块管理模块1:输入账号密码2:提交用户3:提示输入查询条件4:输入查询条件6:提交商品ID5:显示查询商品列表7:提交订单8:提交成功9:提交订单成功9图2-3顾客建立订单时用户首先使用自己的账号和密码登录系统,登录模块会将客户的ID保存在系统缓存中并提交给商品查询模块。商品查询模块提示客户输入查询条件,客户输入适当的查询条件后查询模块显示符合查询条件的商品列表。客户得到商品列表后,提交自己想要购买的商品ID,订购模块得到商品ID。生成订单并提交给数据模块进行保存,保存成功后,订购模块提示用户订购商品成功。(2)顾客删除订单时序图如图2-4所示。:顾客登录模板订单查询模板订单处理模板数据模板1:输入账号密码2:提交用户ID3:显示用户订单信息4:提交要删除商品的ID5:更新用户订单6:更新成功7:提示删除成功图2-4客户删除订单时序图客户在提交订单后可以对订单进行维护(添加、删除、修改)。客户首先输入自己的账号和密码登录系统。登录模块会将客户的ID保存在系统缓存中并提交给订单查询模块。订单查询模块显示该客户当前的所有订单,客户得到该列表后,选择需要删除的商品ID,订单处理模块把删除信息提交给数据模块,数据模块保存信息。订单处理模块提示用户删除操作成功。(3)管理员处理订单时序图如图2-5所示。10:管理员订单模块订单处理库存查询数据模块1:输入账号密码2:提交用户ID3:未处理订单列表4:提交商品ID5:提交该商品库存6:接受订单7:更新客户订单状态8:更新成功9:提交处理成功图2-5管理员处理订单时序图管理员使用其账号和密码登录后,登录模块会将管理员的ID保存在系统缓存中并提交给订单处理模块。订单处理模块提交给管理员未处理的列表,管理员提交某商品ID得到该商品的库存情况,如果库存充足则接受订单,并把接受信息提交数据模块,数据模块更新该客户的订单信息并返回成功信息给订单处理模块,订单处理模块提示管理员该操作成功。(4)顾客建立订单协作图2-6所示。11:顾客:登录模板商品查询模块订购理模块管理模块1:输入账号密码2:提交用户3:提示输入查询条件4:输入查询条件5:显示查询商品列表6:提交商品ID7:提交订单8:提交成功9:提交订单成功图2-6顾客建立订单协作图(5)顾客删除订单协作图如图2-7所示。:顾客登录模板订单查询模板订单处理模板数据模板1:输入账号密码4:提交要删除商品的ID7:提示删除成功2:提交用户ID3:显示用户订单信息5:更新用户订单6:更新成功图2-7顾客删除订单协作图(6)管理员处理订单协作图如图2-8所示。:管理员订单模块订单处理库存查询数据模块1:输入账号密码4:提交商品ID5:提交该商品库存2:提交用户ID3:未处理订单列表9:提交处理成功6:接受订单7:更新客户订单状态8:更新成功12图2-8管理员处理订单协作图1.2.4系统的活动图活动图可以分为垂泳道,每个泳道进表示工作流中不同的参与者。查看泳道中的活动,就可以知道某个参与者的责任。通过不同泳道中活动的过渡,可以了解谁要与谁进行通信。这些信息在建模或理解业务程时非常重要。顾客购买商品和管理员处理订单的活动图如图2-9所示。商品查询顾客查询订单状态订单已处理未接受处理订单接受订单有库存拒绝订单无库存更新订单记录和库存订单已接受管理员图8系统活动图从图2-9中可以看出,管理员、顾客发生了相互的关系。顾客登录后查询商品,在选择了自己希望购买的商品后提交订单,接下来顾客处于查询订单的循环状态。与此同时,管理员接收到了顾客提交的订单,并根据该订单对应商品的库存情况判断是否拒绝该订单,并更新客户订单。在顾客查询到订单状态变成已处理后,购买过程结束。