1、网上购物平台概要设计说明书 某某软件公司2010-9-5目录第一章 引言1.1 目的 .51.2 组织接口 .51.3 定义 .51.4 参考资料 .61.5 项目概述 .6第二章 总体设计2.1 设计概述 .82.2 性能描述 .92.3 基本设计概念 .92.4 基本处理流程 102.5 系统的体系结构 10第三章 功能描述3.1 用户购物管理子系统 123.2 订单处理子系统 163.4 系统管理子系统 17第四章 接口设计4.1 用户接口 184.2 外部接口 184.3 内部接口 184.4 通信接口 18第五章 运行设计5.1 系统初始化 195.2 运行控制 195.3 系统结束
2、 19第六章 系统出错处理6.1 出错信息 206.2 补救措施 20第七章 系统维护设计7.1 检测点设计 217.2 检测专用模块的设计 21第一章 引言1.1 目的概要设计说明又称系统设计说明。它是用来说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。1.2 组织接口 1. 软件技术教育平台 2. 本系统的英文名称:web shop 3. 本系统的简称:wshop 4. 版本号:1.0 5. 主要设计人员:贾玉、贾莉、王永锋、等开发小组。 6. 任务与分工: 贾玉 系统设计,
3、总负责人 贾莉 系统设计、配合开发与系统测试。 王永锋 1、系统设计 2、项目负责与组织协调 3、系统测试。 王涛 系统设计、定义考试、 布置考试、考试、阅卷 李丙洋 美工、页面设计 薄微 角色登陆,个人信息 王祥 课程状态、BBS 与交流 丁艳微 课程管理、教务管理(教员、班级、学员) 1.3 定义本文档所涉及的专门术语定义和缩略语、缩写词的含义如下表:Wshop 网上购物平台USE CASE 用例商场会员 网上购物平台中合法的系统注册用户游客 未注册或者未登录的网上购物平台浏览者管理员 系统某部分的管理者超级管理员 整个系统的管理员商场 指通过网络方式开展商品销售的电子商务平台活动图 一种
4、用来表示用户业务功能活动顺序的 UML 图示序列图 用来表示用户在一种业务活动中,各个对象之间交互关系和交互顺序的 UML 图示1.4 参考资料在本文档的编写过程中,参考了一下资料,如果对文档含义有模糊之处,请查阅以下相关资料:1. 网上购物平台项目需求规格说明书 2. OMG UML 1.3 3. Rational RUP 1.5 项目概述1.5.1 项目目标 本项目旨在开发一套网上电子商务的平台,它将实现用户通过互联网完成商品采购的整个过程。用户可以通过此平台的网上商品展示和检索获取自己所需要的商品的基本信息,并且可以根据自己的需求,通过互联网提交商品订单。商家能够通过此平台来处理用户所提
5、交的订单,根据用户提交订单的内容来判断是否与此用户交易。1.5.2 项目运行环境 1. 硬件: 1) 服务器:基于 Intel 构架的企业服务器 2) 工作站:PC 机 2. 软件: 1) 操作系统:中文 Microsoft Windows 2000 Advanced ServerWorkingStation 2) 支持环境:Microsoft IIS 3) 数 据 库:Microsoft SQL Server 2000/ JDBC 4) 编程语言:ASP,C#, html, 5) 设计工具:FrontPage2000, Dream Waver, Flash, Fire Works, Phot
6、oShop,.NET studio 等 第二章 总体设计2.1 设计概述本项目通过建立一个基于互联网的平台,为商品的购买者和商场管理者提供不同的服务。其中,商品购买者能够通过此平台来进行商品浏览、选购和提交订单;商场可以通过此平台来进行订单处理和库存处理。它的整体结构如下图:整体应用架构图 根据本项目的目的和需求,整个商品购物平台将分成下面几个子系统: 1. 用户购物管理子系统:它能够处理商场会员购物的整个过程。它为用户、购物提供两个入口:商品信息检索以及商品收藏夹。用户可以通过检索商品以及对收藏夹中商品的浏览发起购物活动。在进行购物的时候,用户需要通过用户购物管理子系统来完善自己的基本信息,
7、送货方式、结算方式的信息。最后,用户购物管理子系统能够将用户的商品选购信息、用户的基本信息、用户的送货信息以及结算方式信息自动生成用户订单,通过与用户的交互确认,从而形成一次用户购物活动。2. 订单处理子系统:网上购物和现实中的购物最大的区别就在于其实时性的差距。在我们进行现实购物的时候,我们能够通过面对面的交易,通过真实的商品的接触来确定用户的订单;并且,能够通过面对面的结算,完成整个购物的过程;所以,现实中的购物过程可以说是“货到付款”的,那么现实中,当用户确认订单后,用户是可以即时的拿到自己所需要的商品,并且同时需要付款。而通过网上购物来进行商品的交易,用户在购物时不能真实的接触到商品,
8、只能够通过送货人员将商品送到用户手中;同时,用户和商场之间很难达到“货到付款”的交易。即,用户在确认自己的订单,整个订单处理的过程并不会终止。基于物流成本的考虑,商场需要核对用户订单信息的完整性和有效性,只有这些特性都得到满足的时候商场才能够将货物通过送货人送到客户手中。本项目所提供的订单处理子系统为商场处理用户已经确认的订单提供了支持,它能够帮助商场的业务管理人员核对用户的订单信息,然后发出送货的指令,在得到用户付款后,业务管理人员能够通过订单处理子系统完成整个的交易过程。3. 业务管理子系统:为了更好的辅助商场的交易活动,必须要为商场相关的业务元素提供一系列的管理功能。本项目的业务管理子系
9、统能够为商场提供商品信息发布管理的功能,它通过提供多类分级的措施,帮助商场将最紧俏的商品发布在用户最容易看到的地方,同时,提供图形化的商品信息调整工具,帮助商场根据货物的销售状况,迅速调整商品信息发布的状况,确保商场能够将最好的商品让用户最轻松的看到;同时,它提供商品库存管理,它帮助商场监控所有商品的库存,通过对商场货物的库存情况的统计,为商场进货决策提供数据的支持,同时提供个性化的设置,商场可以根据自己在某一时间段对某些商品库存的要求,设置不同的提醒值,确保这些商品的库存能够达到一个合理的程度。4. 系统管理子系统:系统管理子系统能够帮助系统管理员根据系统的使用情况,对系统进行调整,帮助系统
10、达到最优的性能、最好的稳定性,从而保证商场客户对系统使用的舒适度。同时,它还能够帮助网上商场管理商场的用户和管理员,以确保系统的安全性。2.2 性能描述1. 系统的响应时间:本系统在互联网上运行,响应时间受网络速度(带宽)的影响。2. 系统安全性:本系统方案采用分角色登陆,不同的使用角色有自己不同的权限和功能,因此在使用上是安全的。系统级的安全性主要是网络的安全性,最终本系统要托管到标准的 IDC 中心,服务商提供防火墙等网络安全措施,因此可以保障系统的运行是安全的。 3. 系统的稳定性:网上购物平台是一个交易性的平台,它力求能够每天 24 小时为购物者提供购物服务,所以要求网上购物平台能够具
11、有高度稳定性,它需要能够保证在 7*24内运行,所以,我们建议在进行系统实施的时候为系统做双机热备。 2.3 基本设计概念本章无内容。 2.4 基本处理流程在本系统中,最重要的流程是用户购物的流程,它也是系统最重要的功能。它由用户发起,最终由商场的业务管理员结束。其具体流程如下:用户购物基本流程图 图的左边是用户购物所需要完成的活动,而图的右边是管理员所需要完成的活动。在左边是用户订单的形成过程,而右边是用户订单的商场处理过程,他们将是用户购物流程的基本组成。 2.5 系统的体系结构2.5.1 运行平台操作系统:中文 Microsoft Windows 2000 Advanced Server
12、WorkingStation支持环境:Microsoft IIS数 据 库:Microsoft SQL Server 2000/ JDBC2.5.2 开发语言 编程语言:ASP.NET,C#, html, 设计工具:FrontPage2000, Dream Waver, Flash, Fire Works, PhotoShop,.NET studio 等2.5.3 人工处理过程 在系统运行之前,需要在数据库中添加一个超级管理员的帐户。第三章 功能描述网上商城是一个综合性的互联网电子商务平台。通过互联网来开展电子商务已经成为了当前企业节约交易成本,提高交易的速度的重要手段。为了更好的支持实际的交
13、易过程,网上商城为商品购买者提供了从商品浏览到商品购买的整个功能的支持,并且,还为商品购买者提供快捷的商品检索方式,帮助购买者更快寻找到自己所需求的商品;同时,由于考虑到网络交易的具体特点,为商家提供了一套包含商品库存管理、商品订单审核、商品送货处理和商品结算的功能,充分保障商家在整个交易过程中的安全性,避免额外的交易成本。下文将描述整个系统的功能:3.1 用户购物管理子系统 用户购物管理子系统能够处理商场会员购物的整个过程。它为用户购物提供两个入口:商品信息检索以及商品收藏夹。用户可以通过检索商品以及对收藏夹中商品的浏览发起购物活动。在进行购物的时候,用户需要通过用户购物管理子系统来完善自己
14、的基本信息,送货方式、结算方式的信息。最后,用户购物管理子系统能够将用户的商品选购信息、用户的基本信息、用户的送货信息以及结算方式信息自动生成用户订单,通过与用户的交互确认,从而形成一次用户购物活动。 1)核心流程活动描述 用户购物管理子系统的核心流程活动图如下:1. 用户在购买商品的过程中,首先一步是要正确登录,只有正确登录后才能进行商品的购买。 2. 用户登录成功后,有多个活动可供选择 1) 用户打开收藏夹,浏览原先已经放进里面的商品 2) 通过输入关键字,对商品进行全库搜索 3) 直接在商品列表里查阅商品 3. 在经过上述活动之后,都可以找到指定的商品,如果是通过、种方式找到的商品,可以
15、通过商品名进入商品详细信息的查阅,然后就可以购买,如果是每三种方式,则可以直接购买或者先查看一下商品详细信息,然后购买。 4. 对用户已经确定购买的商品,下一个活动就是填写收货人的地址,地址信息会初始化成用户填写的地址,但是用户也可以修改。 5. 紧接着用户要选择送货的方式。 6. 用户确认购买商品支付的方式。 7. 系统给出一张用户购买商品的详细订单,用户可以查看,对有些项目如有不正确,可以修改,待确认之后,提交订单 8. 用户提交订单。 2)核心流程状态描述 用户购物管理子系统的核心流程状态图如下:本序列图描述了一个完整的选购商品,发出订单的过程,其间会使用到相关的对象如下:1. 用户:已
16、经在系统中注册的购买者。 2. 用户管理:系统管理当前系统中的注册用户,对用户的登录请求进行用户名及密码的验证。 3. 商品管理:系统当前商品的管理,记载着每件商品的详细信息供用户查阅,管理对象提供多个接口供用户查找商品。 4. 购物车:每个登录的用户都有一个购物车,用于存放选中的商品,可以从购物车中直接进入收银台,以便发出订单。 5. 订单管理:对于每一个用户,想要购买商品,都必需提交一个订单,本对象就是对订单的信息进行管理以及提供接口对订单进行处理。 在用户购买商品的交互过程中,会涉及到很多的步骤,基本描述如下: 1. 第一步:对于每一个想购买商品的用户来说,必需首先成功登录。用户的输入信
17、息由用户管理对象进行验证处理,如果输入的用户名或者密码不正确,则需要重新输入,如果输入都正确,则用户正确登录系统。 2. 第二步:用户登录成功后,可以浏览商品,也可以对商品进行检索找到自己指定的商品,具体找商品的方法有发下几种: 1) 在商品的列表中直接选中商品,查看其详细信息 2) 通过输入关键字在系统中搜索找到商品,查看其详细信息 3) 在自己的收藏夹中找到指定商品,查看其详细信息 3. 第三步:对用户想购买的商品,放入购物车中,用户这时可以直接进入订单管理对象进行订单处理,也可以重复第二步继续查找商品。 4. 第四步:对已经放入购物车中的商品,用户可以发出购买这些物品的订单,具体又分以下
18、几个步骤 1) 系统调出用户注册里的详细地址信息,用户可以确认信息,或者更改地址信息 2) 用户选择商品的配送方式 3) 用户选择货款的支付方式 5. 第五步:当用户都完成上述操作之后,会显示一个详细的订单情况,里面有刚才输入的所有信息汇总,用户可以在这里接着修改相关的选项,如果没有什么问题,则用户执行下一步。 6. 第六步:用户发出订单到网上商城。 7. 经过这一系列的步骤,用户就完成了一次购买商品的订单操作。 根据以上的分析,用户管理具体包含用户管理、商品信息检索、商品收藏、商品选购和订单提交五大功能。其具体描述如下:3.1.1 用户管理 用户管理能够提供两种功能,用户个人资料修改和用户密
19、码修改。 1. 用户资料修改:用户可以通过此功能来对自己当前在系统中存储的信息进行变更,使得商场能够获得用户的信息,避免由于用户信息陈旧对用户订单信息的核对。 2. 用户密码修改:用户可以通过此功能来修改自己的登录密码,避免密码被盗或者丢失。 3.1.2 商品信息检索 用户能够通过输入商品信息的检索条件,来检索自己所需要的商品。本功能支持用户使用商品名称、商品关键字以及商品的价格来对商品进行检索。在用户使用此功能后,将返回给用户所有符合用户检索条件的商品。 3.1.3 商品收藏 当用户对某个商品有兴趣,但是有不想立即购买的时候,用户可以将此商品放入自己的收藏夹中。当用户想要浏览此商品的信息时,
20、能够直接进入自己的收藏夹对此商品进行浏览,并且能够在收藏夹中直接发起购物活动。 本功能还支持用户从收藏夹中将商品删除,从而保证用户的收藏夹的条理性和便捷性。 3.1.4 商品选购 用户能够将自己所需要的商品放入购物车,从而保证在用户在进行订单确认的时候,此商品能够出现在用户的购买列表中。 本功能还支持用户从购物车中将商品删除,从而保证购物车中的商品确实是用户所需要购买的。 3.1.5 订单提交 当用户确定好自己的购物列表后,用户可以将自己的购物列表以及送货地址信息、送货方式以及结算方式信息组织成为用户此次购物的订单,并且在确认订单无误后,将订单提交给商场进行处理。它包含送货地址输入、送货方式选
21、择以及结算方式选择、订单确认四个子功能: 1. 送货地址输入:用户输入送货地址,送货人将按照用户所输入的送货地址将货物送到。 2. 送货方式选择:用户可以根据自己的实际情况能够选择送货的方式,它包含:送货上门、邮寄包裹、特快专递和大件货运四种方式。 3. 结算方式选择:用户可以根据自己的情况,选择合适的结算方式,它包括:网上结算、银行电汇、货到付款和邮局汇款。 4. 订单确认:在用户完善好了上述三个信息后,系统能够根据这些信息以及用户的购物列表自动生成订单,用户可以在核对完这些信息后,将订单提交给商场进行处理。 3.2 订单处理子系统 订单处理子系统是商场业务管理员对用户订单进行核对,确认无误
22、后进行发货,结算后进行订单完成的功能。它包含三个部分:订单浏览、订单送货处理和订单结算处理。 (本部分的核心流程的状态图和活动图需要学员们自己去完善,这里不做描述)。 下面将描述本模块的详细功能: 3.2.1 订单浏览 业务管理员能够很轻松的浏览每个用户订单的信息,并且,能够根据用户订单的信息和商场对于用户订单的处理规则,来对用户订单的有效性进行判断,如果用户订单存在问题,那么可以对订单进行驳回;如果订单有效,那么可以进行送货处理。 3.2.2 订单送货处理 业务管理员能够根据用户订单中的购买列表、送货地址和送货方式,确定进行发货。 3.2.3 订单结算处理 对于已送货的订单,在用户的购买费用
23、支付过后,业务管理员能够对此订单进行计算,在订单进行结算过后,整个用户的购物过程也随之结束。 3.3 业务管理子系统业务管理子系统将留给学员们自己进行分析,需要分析出此子系统所包含的三个子功能:商品信息发布,商品分级管理和商品库存管理;同时,需要分析出各个子功能的状态图和活动图。 3.4 系统管理子系统 本项目的系统管理比较简单,它包含两部分的功能,一是管理员管理,另一个是综合查询统计。 管理员管理可以对系统中的系统管理员和业务管理员进行管理和授权。确保商场管理中的分工具有足够的合理性和安全性。 综合查询统计能够统计出系统中的用户信息和用户订单信息,帮助决策者在进行商业决策时掌握当前商场的用户
24、以及订单的状况。 第四章 接口设计4.1 用户接口 系统为商场的会员、管理员提供了登录接口。用户通过登录接口进入系统后,系统将记录用户当前的权限,用户可以使用所有系统中有权限使用的功能。4.2 外部接口暂无4.3 内部接口 在用户提交订单到商场处理订单间有接口。这个接口所使用的数据是相同的,都是用户的订单。他们都是对订单的不同状态的处理,所以,他们使用统一的订单状态变更接口。4.4 通信接口暂无 第五章 运行设计 5.1 系统初始化系统的初始化包括:1. 安装并初始化数据库; 2. 配置运行环境; 3. 系统管理员创建新帐号; 5.2 运行控制 1. 一般浏览者可以打开浏览器即可进行访问本系统
25、。 2. 已经建立帐号并没有被关闭的用户可以登录平台。 3. 角色不同,则登陆后的权限不用,系统的功能不同。 4. 另外,防火墙等网络安全措施,能够保证系统的安全可靠。 5.3 系统结束本系统是浏览器方式运行,在用户访问页面时,系统即开始运行,系统的正常结束就是点击退出登陆或关闭浏览器。如果用户没有提交数据就关闭浏览器,则本次数据输入数据无效(不会保存到系统数据库)。第六章 系统出错处理 6.1 出错信息 本系统有三类错误信息:1. 用户输入时的错误提示:对所有的用户输入做合法性检查,如果有错误,则立即提示,直到用户的输入完全正确为止。 2. 运行中的错误:主要是数据库连接错误或动态生成的 S
26、QL 脚本错误,网上购物平台会有一个标准的中间错误界面,并有不同的处理选择供用户选择。 3. 页面错误:一般是网络中断或程序中的 BUG 引起。浏览器将会提示相应的错误信息。 6.2 补救措施系统故障或瘫痪后可能采取的变通措施,包括:后备技术:该系统在页面设计上尽量作到相对独立,即局部页面的错误或损坏不会影响其他模块的运行,这就避免了整个网站不能访问。 恢复和再启动技术:系统管理员定期在本地备份数据库,当原始系统数据万一丢失时,重新上传页面文件和数据库,则整个系统即可恢复正常运行。 第七章 系统维护设计7.1 检测点设计用户购物是系统的核心功能也是系统的核心流程,它的运行数据,会影响到整个系统的运行。因此它每个主要的环节都构成了网上购物平台的主要检测点,一个检测点的正确与否,依赖于上一个检测点的正确性,也影响着下一个检测点的正确性。7.2 检测专用模块的设计本系统的设计按不同角色有不同的登陆页面。数据逻辑的检测和系统功能的检测直接按角色的层次关系检测。各角色的详细功能请参见相关功能描述与设计。