1、网上购物系统概要设计说明书案卷号日期Sunny Bay 化妆品网上购物系统概要设计说明书作 者: 完成日期: 2011/04/10 签 收 人: 签收日期: 修改情况记录:版本号 修改批准人 修改人 安装日期 签收人V1.0.0 网上购物系统概要设计说明书目录 1 引言 .11.1 编写目的 11.2 范围 11.3 定义 11.4 参考资料 12 总体设计 .12.1 需求规定 12.2 运行环境 22.3 基本设计概念和处理流程 22.4 结构 22.5 功能需求与程序的关系 22.6 人工处理过程 22.7 尚未解决的问题 33 接口设计 .33.1 用户接口 33.2 外部接口 33.
2、3 内部接口 34 运行设计 .34.1 运行模块组合 34.2 运行控制 34.3 运行时间 45 系统数据结构设计 .45.1 逻辑结构设计要点 45.2 物理结构设计要点 45.3 数据结构与程序的关系 46 系统出错处理设计 .56.1 出错信息 56.2 补救措施 56.3 系统维护设计 5网上购物系统概要设计说明书第 1 页1 引言1.1 编写目的随着中国网上购物平民化的发展,越来越多的人加入到网上购物的行列。调查机构AC 尼尔森最新研究显示,63%的中国网民曾在网上购物。网购成为中国的又一大消费渠径。在这种形势下,北京交通大学计算机学院软件工程课张志飞老师提出“网上购物系统”这个
3、课程设计。我们项目小组在撰写文档的同时,负责完成部分相关的设计编码。本文档是面向程序设计人员、软件测试人员以及评审小组,并帮助项目小组进一步撰写后续的详细设计文档。1.2 范围a 软件系统名称:Sunny Bay 化妆品网上购物系统。b 系统基本功能:实现化妆品的网上选购。主要功能包括商品预览、商品结算、商品退货、用户咨询、 “爱美”资讯、游客注册和会员管理等功能。c 系统定位:现在网上购物非常流行,在有很多综合的购物网站,比如淘宝网、当当网、京东购物商城等的同时,也有像凡客和麦考林那样的品牌专营网。但是专门经营某类商品的网站(如化妆品)却依然很少。本系统只针对化妆品单类经营,提供相应保健护肤
4、的资讯指导消费者的选购合适的产品,附有在线咨询和网友相互交流等环节为购物给予更多参考的机会。我们以优质的服务留住消费者,同时获取收益。该网上购物系统的亮点在于用户体验的便捷性与人性化。1.3 定义BBS: Bulletin Board System,翻译为中文就是“电子公告板”网上购物: 通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。网上购物系统概要设计说明书第 2 页1.4 参考资料(1)软件工程导论 (第五版) ,张海潘 编著,清华大学出版社出版;(2)Web 程序设计 塞巴斯塔 著,清华大学出版
5、社出版;(3)数据库系统概论 (第四版) ,王珊 萨师煊 编著,高等教育出版社;(4) http:/ http:/ http:/.2 总体设计2.1 需求规定本系统主要面向两类人群:销售化妆品用户和购买用户。销售用户可以在网上购物系统设置系统的信息,实现商品的上架与下架、订单的交易、会员的管理、在线应答和资讯的更新。用户界面的功能主要是实现商品的预览、商品交易(购物车) 、在线咨询交流、会员注册与登录、浏览资讯。详细的说明可参见需求分析说明书 。2.2 运行环境网站主题用 PHP 和 JSP 编写,数据库基于 MySql,其配置在服务端运行,客户端访问时只需要普通网络浏览器即可。详细说明参见需
6、求分析说明书 。2.3 基本设计概念和处理流程本系统有两部分组成:化妆品商城系统和商店后台管理系统。两套系统独立运作,购物系统用作商品交易平台,后台管理系统则作为销售者管理网上商店产品和客户信息的平台。其处理过程如下:网上购物系统概要设计说明书第 3 页1) 前台购物流程图:浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录2) 后台管理流程图:用户订单订单处理订单发货订单结账订单删除2.4 结构通过本系统的需求分析说明书,可以分析出该网上购物系统大致可以把前台分为五个模块:商品查询模块,订单查询模块,订购模块, “爱美”资讯模块以及用户交流模块。后
7、台分为四个模块:商品管理模块,商品交易模块,操作管理模块以及新闻管理模块。 商店前台购物系统:(1) 商品查询模块通过商品的名称进行查询,可以更快的得到自己所查的商品资料。(2) 订单查询模块提供给网络用户对所下的订单进行查询,可以查询到自己的订单是已发货还是正在处理。(3) 订购模块 提供网络用户对所选购商品的订购确定,并选择商品数量。(4) 其它模块商品浏览, “爱美”资讯,用户交流等功能。网上购物系统概要设计说明书第 4 页 商店后台管理系统:(1) 新闻管理模块实现管理者对站内的新闻进行分类管理,添加与删除新闻功能。(2) 商品管理模块实现管理者对站内商品进行划分类别,定期更新管理商品
8、,进行添加与删除操作。(3) 订单与会员管理模块实现管理者对站内订单的管理,提供订单列表,查看已确认订单。实现管理者对站内用户的管理,和更改管理者的帐号与密码。(4) 系统管理模块实现管理者对商店设置,管理员设定,基本模组,订单设置等等。后台系统平台新闻管理 商品管理 订单与会员管理系统管理2.5 功能需求与程序的关系网上前台购物系统 商店后台管理系统会员注册 会员登录 会员资料 商品展示 网上购物系统概要设计说明书第 5 页商品管理 订单 购物车 留言板 订单信息传递 订单信息验证 “爱美”资讯 2.6 人工处理过程1) 网站设置与资料的录入与修改;2) 商品和信息的录入与修改;3) 物流以
9、及发货信息的更新。2.7 尚未解决的问题1) 网上银行系统:在线付款功能。3 接口设计3.1 用户接口系统采用的是 B/S 结构,用户只需要按照网页上的提示一步一步操作即可。1) 商店前台购物系统:在进入网上购物系统之后,用户没有登录之前也可以浏览商品,选择商品但是结账之前需要登录(已注册)或者有一个购物网站账号(未注册) 。因此在购物网站页面,需要申请一个新账号,该账号唯一标示了用户在购物网站的身份以及相关信息记录。每个商品有商品名,供货方名,货物上架时间,商品图片组成。用户通过点击购买商品按钮将该商品加入到购物车当中。网上购物系统概要设计说明书第 6 页购物车包括用户选择的若干商品的集合,
10、当用户将所有货物放入购物车以后,点击提交订单按钮,等待订单处理通知。2) 商店后台管理系统:提供商店后台管理系统登录界面,允许管理员进行权限管理,系统管理,产品管理,订单管理,会员管理,等操作。3.2 外部接口用户界面接口设计:本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面 )。用户对程序的维护,最好要有备份。 软件接口 :Windows 系统操作系统, IE 浏览器,汉语编程系统。3.3 内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下图所示:(1)初始化模块:系统当用户登入网站后调用,执行完毕后进入消息
11、循环状态;(2)关闭系统模块:由系统功能模块调用,执行完后返回操作系统。(3)系统功能模块:接受系统功能区的相应信息,启动浏览、订购、登入、服务、管理等模块。(4)浏览模块:由相应消息驱动,完成对文件模块的直接消息响应功能,可能会调用刷新浏览模块。(5)商品资料模块:由相应消息驱动,完成对购货资料区的直接消息响应功能,可能会调用刷新货物模块和货物查询模块(包括一般查询和高级查询) 、货物订购模块、支付模块,补交货款模块。(6)用户资料模块:由相应消息驱动,完成对用户资料区的直接消息响应功能,可能会调用刷新用户模块会员注册模块、会员帐目模块、会员预付模块。(7)订单资料模块:由相应消息驱动,完成
12、对订单资料区的直接消息响应功能,可能会调用刷新订单模块和订单查询模块及取消订单模块。(8)密码管理模块:完成对密码的管理。(9)身份验证模块:完成对用户身份的验证。网上购物系统概要设计说明书第 7 页4 运行设计4.1 运行模块组合系统共有两大主要运行模块:网上前台购物模块以及商店后台管理模块。两个模块之间有安全的数据通讯协议。4.2 运行控制本系统控制流程:当用户登入网站后启动 index。PHP 通过身份验证后,登入系统,并调用系统,由相应的访问方式分别活其他模块。4.3 运行时间各模块运行时间均应控制在 1-10 秒内。5 系统数据结构设计5.1 逻辑结构设计要点购物网站的 E-R 图由
13、四张表组成,分别是用户,企业,商品以及订单。消费者和企业之间由订单连接。网上购物系统概要设计说明书第 8 页数据库逻辑设计: 会员信息表 customer 商品信息表 product 商品类别表 category 订单管理表 order_list 购物车表 cart 评论信息表 comment 会员级别表 customer_level数据库详细设计: 表英文名:customer 表中文名:会员序号属性名 含义 关键字 类别 大小 取值域(约束)1 id 序号 是 整数 11 自动增一2 customer_code 会员编号 否 字符 50 c0000-c99993 username 用户名 否
14、 字符 104 customer_name 姓名 否 字符 205 password 密码 否 字符 106 sex 性别 否 字符 2 男/女7 birthday 出生日期 否 日期8 phone 电话 否 整数 119 mobile 手机 否 字符 1110 address 地址 否 字符 2011 customer_point 会员积分 否 整数 1112 level_id 会员级别 外键码 整数 613 day 注册日期 否 日期网上购物系统概要设计说明书第 9 页 表英文名:product 表中文名:商品序号属性名 含义 关键字 类别 大小 取值域(约束)1 id 序号 是 整数 1
15、1 自动增一2 product_code 商品编号 否 字符 50 p0000-p99993 product_name 商品名称 否 字符 504 product_inf 商品信息 否 text5 product_image 商品图片 否 text6 category_id 类别编号 外键码 字符 57 price 单价 否 整数 68 date_in 入库日期 否 日期9 quantity_in 入库数量 否 整数 1110 quantity_out 卖出数量 否 整数 1111 product_point 商品积分 否 整数 6 表英文名:category 表中文名:商品类别序号属性名 含
16、义 关键字 类别 大小 取值域(约束)1 category_id 类别编号 是 字符 52 category 类别名称 否 字符 10 表英文名:order_list 表中文名:订单序号属性名 含义 关键字类别 大小 取值域(约束)1 order_id 订单编号 是 整数 112 customer_code 会员编号 否 字符 50 c0000-c99993 product_code 商品编号 否 字符 50 p0000-b99994 product_quantity 商品数量 否 整数 115 price 总价 否 整数 66 date 下单日期 否 日期7 order_status 订单状
17、态 否 字符 5 等待确认/成功/无效8 order_property 订单属性 否 字符 5 普通/退货 表英文名:cart 表中文名:购物车序号属性名 含义 关键字类别 大小 取值域(约束)1 id 序号 是 整数 62 customer_code 会员编号 否 字符 50 c0000-c99993 product_code 商品编号 否 字符 50 p0000-b99994 product_quantity 商品数量 否 整数 6 表英文名:comment 表中文名:评论序号属性名 含义 关键字类别 大小 取值域(约束)1 id 序号 是 整数 62 customer_code 会员编号
18、 否 字符 50 c0000-c99993 product_code 商品编号 否 字符 50 p0000-b99994 comment 评论 否 text 表英文名:customer_level 表中文名:会员级别序号属性名 含义 关键字类别 大小 取值域(约束)1 level_id 会员级别编号 是 整数 6网上购物系统概要设计说明书第 10 页2 level 级别名称 否 字符 6 普通会员/VIP/SVIP3 level_point 级别积分标准 否 整数 6 普通会员:0 分;VIP:1000 积分以上;SVIP: 2000 积分以上5.2 物理结构设计要点本数据库的文件物理结构:采
19、用二叉树的结构记录文件。5.3 数据结构与程序的关系网上前台购物系统 商店后台管理系统会员 商品 订单 购物车 评论 管理员 6 系统出错处理设计6.1 出错信息出错状况 用户没有注册 用户忘记密码 用户没有进行订购活动就查询购物车用户点击购买特价商品,但资格不够解决方法 弹出消息框提示用户先进行注册。弹出消息框提示用户进入“忘记密码”通道获得密码。弹出消息框提示用户还没进行购物,购物车为空。弹出消息框提示用户现有资格不够。网上购物系统概要设计说明书第 11 页出错状况 用户查询的订单被取消用户查询订单,日期已过期。用户查询的订单不存在。用户点击尚未开通的链接解决方法 弹出消息框提示用户的定单
20、因三天内没有支付钱款而被取消。弹出消息框提示用户只能查询近期三个月以内的订单。弹出消息框提示用户查询的订单不存在。用页面显示本功能尚未开通,页面无法显示。出错状况 用户所要订购的商品本网站暂无用户所要订购的商品暂时缺货用户所使用的银行卡不能使用用户无法正常使用外币支付解决方法 弹出消息框提示用户:本网站暂无这种商品,我们会及时引进。弹出消息框提示用户:本商品暂时缺货。弹出消息框提示用户本卡暂时无法使用,请使用其他卡,或使用其他支付方式。提示用户点击进入补交款通道。6.2 补救措施出错状况 性能降级 用户资料丢失 用户定单丢失 用户无法将本站加入链接解决方法 运行程序的服务器是情况多开通一些端口
21、。起用备分服务器中的相应资料。起用备分服务器中的相应资料。检查是否是其操作错误,如不是则要用到恢复设计。6.3 系统维护设计系统测试之后,我们进入了试运行及维护阶段,这一阶段的的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥系统本身的作用。在网上购物系统概要设计说明书第 12 页整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。系统维护工作贯穿于系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。