当前位置:文档之家› 购物商城概要设计说明书

购物商城概要设计说明书

爱动(I DO)购物商城项目概要设计说明书V1.0文档修订记录文档修订记录 (2)第一部分、引言 (4)1.1编写目的 (4)1.2适用范围 (4)1.3背景 (4)1.4定义 (5)1.5文档概述 (5)1.6参考资料 (5)第二部分、总体设计 (6)2.1需求规定 (6)2.2基本设计理念 (6)2.3运行环境 (6)2.3约束和假定 (6)2.4基本设计概念和处理流程 (7)2.5人工处理过程 (7)2.6尚未问决的问题 (7)第三部分、设计概述 (7)3.1简述 (7)3.2系统结构设计 (7)3.2.1用户管理模块 (8)3.2.2购物车管理模块 (17)3.2.3用户购买管理模块 (21)3.2.4收藏管理模块 (30)3.2.5积分管理模块 (34)3.2.6商品管理模块 (41)3.2.7订单管理模块 (52)3.2.8广告位管理模块 (55)3.2.9客户交流管理模块 (57)第四部分、接口设计 (57)4.1用户接口 (57)4.2外部接口 (58)4.3内部接口 (58)第五部分、系统出错处理设计 (58)第六部分、系统维护设计 (58)第一部分、引言1.1编写目的本说明是《爱动(I DO)购物商城》项目软件产品的总体设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,为程序的详细设计提供基础。

同时该文档将作为产品实现、特性要求和控制的依据。

软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。

1.2适用范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员,不得提供给公司外人员。

1.3背景说明:A、软件系统的名称:爱动(I DO)购物商城B、任务提出者:爱动商城开发者:软件工厂11期实现完成的系统将在爱动商城的技术支持、产品管理等部门使用,所应用的网络系统是internet。

该公司的客户可通过互联网以多种方式浏览爱动(I DO)购物商城系统。

C、本系统将是独立的系统,目前不与爱动商城的财务系统和其他资料系统提供接口,所产生的输出都是独立的。

本系统将使用SQL Server2005作为数据库存储系统,SQL Server2005企业版将由爱动商城自行购买。

1.4定义I DO: 爱动购物商城;1.5文档概述本文档包括以下部分:总体设计设计概述接口设计系统出错处理设计系统维护设计数据库基表结构1.6参考资料相关的文件包括:《爱动(I DO)购物商城项目需求说明书》;参考资料:A、国家标准《概要设计说明书(GB8567——88)》;B、莱克公司的人力资源管理项目的软件概要设计说明书;C、东方书城商务公司《东方书城商务系统概要设计说明书》D、《设计模式》第二部分、总体设计2.1需求规定需求规定的详细内容,请参考独立的文档:《爱动(I DO)购物商城需求分析说明书》;2.2基本设计理念1. 数据集中存放,以B/S方式实现爱动(I DO)购物商城数据管理2. 基于.NET平台架构2.3运行环境1、设备:服务器硬件需求:具有Pentium III 处理器且满足以下要求的计算机:最低1GB 以上内存最小40 GB 硬盘鼠标键盘2、支持程序浏览器客户端:操作系统:Windows XP/NT /2000或更高版本浏览器:IE 6.0以上或Netscape同等版本以上;数据库服务器软件:操作系统:Windows 2003 Server或更高版本Web服务器: MS IIS;应用服务器:IIS、COM+等企业级应用服务器;数据库产品:SQL Server20052.3约束和假定本系统基于.NET架构开发,要求系统运行在支持.NET的应用服务器中2.4基本设计概念和处理流程本系统采用.NET框架。

设计说明:1、独立的存储访问模块,为保证系统共享唯一一个存储访问类,使用了单子模式设计存储访问类;2、独立的业务逻辑层和业务表示层;3、Web表示层采用 2.0设计。

2.5人工处理过程(不适用)2. 6尚未问决的问题(不适用)第三部分、设计概述3.1简述本系统完全采用C#语言开发,以B/S方式实现东方书城商务系统的功能,采用Visio 2005 和Rational Rose 2003工具完成业务建模和分析工作。

使用UML语言描述了系统的设计思想和业务流程。

3.2系统结构设计3.2.1用户管理模块找回密码匿名用户(from 爱动商城)注册3.2.1.1登录功能的实现类关系图如下所示:登录功能顺序图使用方法说明:3.2.1.2注册功能的设计实现类关系图如下所示:类的描述如下表:注册的顺序图: 匿名用户3.2.1.3找回密码的设计实现类关系图如下所示:类的描述如下表:找回密码的顺序图: 注册用户使用方法说明:3.2.1.4修改个人资料的设计实现类关系图如下所示:修改个人资料的顺序图: 注册用户3.2.2 购物车管理模块查看购物车3.2.2.1加入购物车的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 UI:ProductDetail 单个商品页面2 Model:ProductInfo 商品对象实体类3 BLL:Cart 将商品加入购物车4 App_Code:ShoppingCart 购物车实体类5 ProfileCommon 产生Profile对象6 SqlProfileProvider 连接数据库顺序图使用方法说明:编号方法名功能描述1 AddShoppingCart 将商品加入购物车23.2.2.2修改购物车的设计实现类关系图如下所示:(略)顺序图(略)3.2.2.3清空购物车的设计实现类关系图如下所示:(略)顺序图(略)3.2.2.4查看购物车的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 UI:ShoppingCart 查看购物车页面2 BLL:Cart 得到购物车对象3 ProfileCommon 产生Profile对象4 SqlProfileProvider 连接数据库顺序图使用方法说明:编号方法名功能描述1 GetShoppingCart 得到购物车对象23.2.3 用户购买管理模块3.2.3.1购物车结账的设计实现类关系图如下所示:编号对象名说明1 ShoppingCart 购物车页面2 OrderInfo 关于订单详细信息的操作类3 Access 生成对象的工厂类4 IOrderInfo 产生数据层订单详细对象的接口5 Order 产生订单详细数据操作对象6 SqlHelper 对数据进行操作顺序图使用方法说明:编号方法名功能描述1 InsertOrderInfo() 传入商品的具体信息2 InsertOrderInfo() 传入商品的具体信息3 CreateOrderInfo() 根据传入数据创建订单详细3.2.3.2添加收货信息的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 CreateOrders 订单显示页面2 Orders 订单操作类3 Access 生成对象工厂4 IOrders 产生数据层订单对象的接口5 Orders 产生订单数据操作对象6 SqlHelper 对数据进行操作顺序图使用方法说明:编号方法名功能描述1 UpdateAddress() 传入相关信息2 UpdateAddress() 传入相关信息3 Updateaddress() 修改地址3.2.3.3退单的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 ExamineOrders 查看订单页面2 Orders 订单操作类3 Access 生成对象工厂4 IOrders 产生数据层订单对象的接口5 Orders 产生订单数据操作对象6 SqlHelper 对数据进行操作顺序图编号方法名功能描述1 updateState() 传入修改的状态2 updateState() 传入修改的状态3 updateState() 修改订单状态4 Return State() 返回修改后的状态3.2.3.4确认收货的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 ExamineOrders 查看订单页面2 Orders 订单操作类3 Access 生成对象工厂4 IOrders 产生数据层订单对象的接口5 Orders 产生订单数据操作对象6 SqlHelper 对数据进行操作顺序图编号方法名功能描述1 updateState() 传入修改的状态2 updateState() 传入修改的状态3 updateState() 修改订单状态4 Return State() 返回修改后的状态3.2.3.5商品评价的设计实现类关系图如下所示:编号对象名说明1 ExamineOrders 查看订单页面2 Appraisal 商品评价操作类3 Access 生成对象工厂4 IOrders 产生数据层商品评价对象的接口5 Orders 产生数据操作对象6 SqlHelper 对数据进行操作顺序图使用方法说明:编号方法名功能描述1 InsertAppraisal() 传送评价的具体信息2 InsertAppraisal() 传送评价的具体信息3 AddAppraisal() 添加评价的具体信息3.2.4 收藏管理模块3.2.4.1加入收藏夹的设计实现类关系图如下所示:顺序图: 已注册用户使用方法说明:3.2.4.2删除收藏夹的设计实现类关系图如下所示:顺序图使用方法说明:3.2.4.3查看收藏夹的设计实现类关系图如下所示:类的描述如下表:: UI::Favorites : BLL::Favorites : Data:Factor::DataAccess : SQLDAL::Favorites : DBTool::SQLHelper : Model::FavoritesInfo : 已注册用户1: EnterFavorites2: SelectFavorites3: SelectFavorites4: SelectFavorites5: SelectFavorites6: return7: return8: return(此处为顺序图)使用方法说明:编号方法名功能描述1 SelectFavorites() 查看收藏夹2 SelectFavorites() 查看收藏夹3.2.5 积分管理模块3.2.5.1查看积分的设计实现类关系图如下所示:编号对象名说明1 PageBase 所有页面的基类2 Integral 积分页面3 BLL::Integral 获取积分信息(业务逻辑层)4 DataFactory::DataAccess 得到一个积分信息实例5 IDLL:Integral 命令接口6 SQLDAL::Integral 通过SqlHelper得到积分信息数据的数据集7 DBTool::SqlHelper 数据库操作类8 Model::Integral 封装数据字段类顺序图使用方法说明:编号方法名功能描述1 GetIntegral 根据用户ID得到相应积分信息3.2.5.2身份升级的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 PageBase 所有页面的基类2 Integral 用户个人中心主页3 BLL::Integral 修改积分信息与个人信息(业务逻辑层)4 DataFactory::DataAccess 得到一个实例5 IDLL:Integral 命令接口6 SQLDAL::Integral 通过SqlHelper得到一个数据集7 DBTool::SqlHelper 数据库操作类8 Model::Integral 封装数据字段类顺序图使用方法说明:编号方法名功能描述1 UpdateLevel 通过判断对用户等级和积分信息进行修改3.2.5.3积分抵扣现金的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1 PageBase 所有页面的基类2 CreateOrders 支付页面3 BLL::Integral 获得使用积分后的付款价格(业务逻辑层)4 Strategy::Context 通过判断确定算法,得到结果对象5 Strategy::Super 返回给Context一个相应的算法结果对象6 Strategy::ConcreteStrategy 具体的算法类顺序图使用方法说明:编号方法名功能描述1 GetPrice 通过判断使用算法对支付价格进行修改3.2.6 商品管理模块添加商品删除商品设置商品分类业务管理员修改商品信息商品下架商品上架3.2.6.1添加商品的设计实现类关系图如下所示:顺序图时序图描述:添加商品在Products.aspx页面添加一个AddProducts的Button按钮, 然后进入EmendationProducts.aspx页面进行添加商品3.2.6.2删除商品的设计实现类关系图如下所示:IDAL::IPro类的描述如下表:顺序图使用方法说明:3.2.6.3设置商品类别的设计实现类关系图如下所示:顺序图使用方法说明:3.2.6.4 修改商品信息的设计实现类关系图如下所示:类的描述如下表:顺序图修改商品信息时序图描述:添加商品在Products.aspx页面添加一个UpdateProducts的Button按钮, 然后进入UpdateProducts.aspx页面进行修改商品信息3.2.6.5 商品上架的设计实现类关系图如下所示:顺序图3.2.6.6 商品下架的设计实现类关系图如下所示:。

相关主题