网上购物商城概要设计说明书编写:日期:审核:日期:批准:日期:受控状态:是发布版次:1.0 日期:YYYY-MM-DD编号:变更记录签字确认目录1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3基线 (4)1.4范围 (4)1.5定义 (4)1.6参考资料 (5)2总体设计 (5)2.1概述 (5)2.1.1功能描述 (5)2.1.2运行环境 (5)2.1.3开发环境 (6)2.2设计思想 (7)2.2.1系统构思 (7)2.2.2关键技术与算法 (9)2.2.3关键数据结构 (10)2.3人工处理过程 (10)3系统功能设计 (11)3.1商品分类检索功能 (11)3.2购物车功能 (11)3.3订单功能 (11)3.3.1订单生成子功能 (11)3.3.2订单查询子功能 (11)3.3.3处理订单子功能 (12)3.4会员注册功能 (12)4系统数据结构设计 (12)4.1说明 (12)4.2数据结构 (12)4.3数据结构与系统元素的关系 (14)5接口设计 (14)5.1用户接口 (14)5.2外部接口 (14)6运行设计 (14)6.1系统初始化 (14)6.2运行控制 (15)6.2.1用户界面的控制 (15)6.2.2运行控制的条件与限制 (15)6.2.3前台和后台的控制关系 (15)6.3系统结束 (15)7系统出错处理设计 (16)7.1出错信息 (16)7.2补救措施 (16)8系统维护设计 (16)8.1检测点的设计 (16)8.1.1添加商品测试 (16)8.2检测专用模块的设计 (17)8.2.1用户注册测试 (17)8.2.2用户购物测试 (17)9尚待解决的问题 (17)1引言1.1 编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。
本说明书的预期读者为:项目经理,系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。
1.2 背景待开发软件系统的名称:网上购物商城此软件系统任务用户:网络销售的管理者和对网上购物有兴趣的顾客1.3 基线网上购物商城需求分析说明书v1.01.4 范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。
1.5 定义商场会员:网上购物平台中合法系统注册用户。
购物车:用来储存用户购物的信息,如商品编号、数量等。
订单:一笔完整的订单记录应该包括它多有相关商品集合以及各个商品的数量等信息。
商品:包括商品编号、商品名称、商品价格、描述以及所属类别等。
1.6 参考资料属于本项目的其他已发表的文件。
本文件中引用的其他文献、资料以及软件开发标准。
Cascading Style Sheet 2.0 中文手册精通CSS Andy Budd Cameron Moll Simon Collison 著陈剑瓯译2总体设计2.1 概述2.1.1功能描述系统包括的范围:商品分类检索、首页推荐商品、购物车、订单生成、订单查询、辅助功能、商品评论、管理员管理、商品类别管理、分类商品管理、会员管理、处理订单、进销存功能、配送方式、付款方式等。
2.1.2运行环境2.1.2.1软件环境2.1.2.2硬件环境2.1.3开发环境2.1.3.1服务器软件环境2.1.3.2服务器硬件环境2.1.3.3开发机器软件环境2.1.3.4开发机器硬件环境2.2 设计思想2.2.1系统构思2.1.1 系统功能层次模块图1)购物商城前台2)购物商城后台2.2 前台商店功能此功能是用于客户浏览界面,及对购物的流程显示。
2.2.1 商品分类检索商品的类别由店主自行在网店管理系统中设定。
支持商品分类检索。
在检索中,当查询到某一级分类时,自动显示该级别以及其所有子类别下的商品。
个人信息维护员工利用该功能可以维护系统允许个人维护的信息。
其中自我介绍、联系方式和兴趣爱好会被公开给整个公司。
2.2.2关键技术与算法2.2.2.1 使用PHP+MySql进行程序设计和数据库设计PHP是近年发展起来的一种新兴的语言。
PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。
其实,它的工作方式与ASP相似,其主要功能也是用来开发动态交互式的Web服务器应用程序。
PHP酝酿于1994年,1995年发布其第一个公开版本,目前已发展为版本5.0。
新的版本修正了以前的一些BUG,还加入了新的一些扩展特性。
PHP支持HTTP 的身份验证,Cookic、GIF图像创建。
目前,由PHP开发小组开发的PHP被越来越多的网站采用,世界上有超过600万个网站用PHP,并且还在不断地增加。
PHP的出现,可以成为ASP或JSP的代替品,它拥有其他网站编程语言的特点,并且开发Web应用程序简单易用,又有很好的不同平台问的可移植性,很有发展潜力。
PHP具有以下特点:PHP是公开免费的。
语法简单、易学易用。
面向对象编程能力。
支持众多网络协议。
具有强大的数据库操作能力和丰富的函数库。
移植性强、跨多个平台。
PHP更是一种真正跨平台、跨服务器的开发语言。
执行效率高。
和其它的语言相比,PHP 系统消耗较少的系统资源。
MySQL数据库MySQL是一个快速而又健壮的关系数据库管理系统。
这个数据库将允许你高效地存储、搜索、排序和检索数据。
MySQL服务器将控制对数据的访问,从而确保多个用户可以并发地使用它,同时提供了快速访问并确保只有通过验证的用户才能获得数据访问。
因此,MySQL是一个多用户、多线程的服务器。
它使用了模式化查询语言(SQL),这是全球通用的标准数据库查询语言。
MySQL与其他数据库相比具有许多优点,如高性能、低成本、易于配置和学习、可移植性、源代码可供使用、技术支持可供使用等。
MySQL可以在许多不同的UNIX系统中使用,同时也可以在Microsoft的Windows系统中使用。
PHP与MySQL的黄金组合在Web应用系统中,前台的动态Web页面必须有后台的数据库支持才能完成功能,而MySQL是PHP的最好伙伴。
在实际的PHP+MySQL的Web系统中,用户和系统一次典型的交互过程。
首先,当用户通过浏览器使用Web系统时,浏览器接收用户的请求,并通过Internet传送到PHP服务器;然后,PHP服务器分析用户的请求,并通过数据库接口函数向后台数据库管理系统发送SQL查询语句;最后,MySQL接收到SQL语句,执行相应的操作。
反过来,MySQL执行SQL查询语句后,将查询结果数据发送到PHP服务器;后者在对结果集进行相应的处理后,将其传递给前台的浏览器把数据按一定形式显示给用户。
这就是典型的PHP+MySQL Web系统的体系模式。
2.2.2.2 使用Apache服务器本系统的运行平台是Apache,它是众多的服务器软件中的一种,已经成为目前应用较广行的服务器软件之一。
它支持多种操作系统,如Unix,Linux,Windows等,功能强大。
Apache 服务器同IIS,Tomcat服务器相比,具有很大优势:首先,Apache服务器是开源的,不需要支付任何费用就可以免费下载并使用;其次,Apache服务器改善了IIS易假死的毛病,配置完成后非常稳定;最后,由于Apache开源的特点,所以任何人都可以分析他的代码,发现其中的漏洞,并发布补丁来弥补该漏洞,也使其安全性大大提高了。
总之,Apache与其它服务器软件相比,具有安装方便,配置简单,效率高,便于管理,安全性高等优点。
2.2.3关键数据结构2.2.3.1 订单功能数据结构简要说明本系统中的最主要的数据结构。
2.3 人工处理过程说明在本系统的运行过程中不得不包含的人工处理过程(若有的话)。
指出该处理过程在系统中的前后相关的功能及操作。
该过程出现的原因,输入、输出、处理过程。
2.3.1 购物车、收藏夹人工处理过程用户选中商品后,只要点选“购买”按钮,商品自动进入购物车(同样商品不会重复进入)。
在购物车中可自由调整购买商品的数量,即时计算采购金额。
在购物车中确认所购商品的品种和数量后,可进入订单确认。
确认所购商品和送货方式、付款方式等资料,确认后生成订单。
会员可以随时查询定单的当前处理情况,如是否配送?是否收到货款?等等。
2.3.2 辅助功能、商品评论人工处理过程会员修改资料、修改密码,用户缺货登记,缺货登记处理,发货或缺货通知等。
客户户可以对商品进行评论,管理员可以在商品档案管理员进行管理。
3系统功能设计此部分主要对关键功能进行设计,描述其实现方式。
如果对详细设计要求不高,也可在下面的部分中包括对详细设计的功能说明,不必另建详细设计文件。
此部分主要对各模块功能进行分解,尽量能细化到每一个操作。
同时附以特征界面和数据表设计。
3.1 商品分类检索功能类似于搜索引擎的分类检索功能,根据不同的类别一层一层浏览下去,直到显示出所有产品。
如:休闲产品、粮油、果汁饮料、饼干蛋糕、冲调剂、奶制品商品拥有属性如下:商品小图、商品大图、商品单位、库存设置商品价格:原始零售价当前零售价市场价会员价获得积分商品简介:关键字、商品型号、商品规格、生产商、品牌/商标、上市时间、商品等级、总点击数3.2 购物车功能购物车是用来储存用户购物的信息,如商品编号、数量等。
首先用户进入登陆界面,进行登录后,可以完成查看产品类型,查看购物车内容、订购产品、显示订购单及删除指定定单等相应功能,若成功订购,还可以按照网页指示用银行划拨或信用卡方式进行支付。
首先用户在登陆页面中登陆网站,进入显示产品信息的网页,在该网页中,设有"产品类型"、"查看购物车"、"显示订购单"等超级链接。
此时若要购物,便可在相关产品后面的表单中输入购买数量,将其放入购物车。
3.3 订单功能3.3.1订单生成子功能订单生成流程:查找商品>2.放入购物车>3.提交订单>4.查看订单状态>5.收货确认3.3.2订单查询子功能若用户点击"查看购物车"的超级链接。
下方框架将会显示购物车内的产品情况,此时还可进行产品删除的操作。
若用户点击"显示订购单"超级链接,下方框架将会显示订购单网页,用户在对订单细目核对后,便可进行订购了。
3.3.3处理订单子功能处理所有订单,订单流程如下:用户提交订单→B、管理员确认定单→C、用户付款确认→D、管理员发货→E、用户签收→F、用户签收确认→G、结算订单。
资金明细查询收入和支出的金额列表清单。
发退货查询发货和退货的清单。
关键词管理关键词增、删、改。
厂商管理商品提供厂商的增、删、改。
送货&付款管理3.4 会员注册功能注册功能相当于整个网站平台入口,注册功能用户体验的良好性直接影响用户的使用心理,注册功能简单、明快便于操作,会大大吸引用户对成为网站会员的兴趣、同时,友好型的使用体验也促使用户乐于分享。