购物商城概要设计说明书_第1页
购物商城概要设计说明书_第2页
购物商城概要设计说明书_第3页
购物商城概要设计说明书_第4页
购物商城概要设计说明书_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

爱动(IDO)购物商城项目概要设计说明书V1.0文档编号:WishLab_01_R_V1.4文件类型:机密编写:编写日期:2010-8-31审核:审核日期:批准:批准日期:文档修订记录序号修改时间修改人审核人备注123456789101112131415

TOC\o"1-3"\h\z文档修订记录 2第一部分、引言 4编写目的 4适用范围 4背景 4定义 5文档概述 5参考资料 5第二部分、总体设计 5需求规定 5基本设计理念 6运行环境 6约束和假定 6基本设计概念和处理流程 6人工处理过程 72. 6尚未问决的问题 7第三部分、设计概述 7简述 7系统结构设计 7用户管理模块 83.2.2购物车管理模块 103.2.3用户购买管理模块 113.2.4收藏管理模块 123.2.5积分管理模块 133.2.6商品管理模块 143.2.7订单管理模块 153.2.8广告位管理模块 163.2.9客户交流管理模块 16第四部分、接口设计 16用户接口 16外部接口 17内部接口 17第五部分、系统出错处理设计 17第六部分、系统维护设计 17

第一部分、引言编写目的本说明是《爱动(IDO)购物商城》项目软件产品的总体设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,为程序的详细设计提供基础。同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。适用范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员,不得提供给公司外人员。背景说明:软件系统的名称:爱动(IDO)购物商城任务提出者:爱动商城开发者:软件工厂11期实现完成的系统将在爱动商城的技术支持、产品管理等部门使用,所应用的网络系统是internet。该公司的客户可通过互联网以多种方式浏览爱动(IDO)购物商城系统。本系统将是独立的系统,目前不与爱动商城的财务系统和其他资料系统提供接口,所产生的输出都是独立的。本系统将使用SQLServer2005作为数据库存储系统,SQLServer2005企业版将由爱动商城自行购买。定义IDO:爱动购物商城;文档概述本文档包括以下部分:总体设计设计概述接口设计系统出错处理设计系统维护设计数据库基表结构参考资料相关的文件包括:《爱动(IDO)购物商城项目需求说明书》;参考资料:国家标准《概要设计说明书(GB8567——88)》;莱克公司的人力资源管理项目的软件概要设计说明书;东方书城商务公司《东方书城商务系统概要设计说明书》《设计模式》第二部分、总体设计需求规定需求规定的详细内容,请参考独立的文档:《爱动(IDO)购物商城需求分析说明书》;基本设计理念1.数据集中存放,以B/S方式实现爱动(IDO)购物商城数据管理运行环境1、设备:服务器硬件需求:具有PentiumIII处理器且满足以下要求的计算机:最低1GB以上内存最小40GB硬盘鼠标键盘2、支持程序浏览器客户端:操作系统:WindowsXP/NT/2000或更高版本浏览器:IE6.0以上或Netscape同等版本以上;数据库服务器软件:操作系统:Windows2003Server或更高版本Web服务器:MSIIS;应用服务器:IIS、COM+等企业级应用服务器;数据库产品:SQLServer2005约束和假定本系统基于.NET架构开发,要求系统运行在支持.NET的应用服务器中基本设计概念和处理流程 本系统采用.NET框架。设计说明:1、独立的存储访问模块,为保证系统共享唯一一个存储访问类,使用了单子模式设计存储访问类;2、独立的业务逻辑层和业务表示层;3、Web表示层采用设计。人工处理过程(不适用)6尚未问决的问题(不适用)第三部分、设计概述3.1简述本系统完全采用C#语言开发,以B/S方式实现东方书城商务系统的功能,采用Visio2005和RationalRose2003工具完成业务建模和分析工作。使用UML语言描述了系统的设计思想和业务流程。3.2系统结构设计3.2.1用户管理模块登录功能的实现类关系图如下所示:类的描述如下表:编号对象名说明1UI:Login用户登录页面2PageBase所有页面类的基类3BLL::Users业务逻辑层处理用户登录数据的类4DataAccess创建DAL层数据对象的类5SQLDAL::Users对数据对象的操作类6DBTool::SqlHelper对数据库的操作类7Model::UserInfo数据对象实体类登录功能顺序图使用方法说明:编号方法名功能描述1GetUserLogin获取用户登录信息2CreateUser创建用户对象3GetUserInfo获取用户实体对象 注册功能的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1UI:Register用户注册页面2PageBase所有页面类的基类3BLL::Users业务逻辑层处理用户登录数据的类4DataAccess创建DAL层数据对象的类5SQLDAL::Users对数据对象的操作类6DBTool::SqlHelper对数据库的操作类7Model::UserInfo数据对象实体类注册的顺序图使用方法说明:编号方法名功能描述1GetRegisterUser获取用户注册信息2CreateUser创建用户对象3GetRegisterUserInfo获取用户实体对象找回密码的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1UI:FindPassword用户找回密码页面2PageBase所有页面类的基类3BLL::Users业务逻辑层处理用户登录数据的类4DataAccess创建DAL层数据对象的类5SQLDAL::Users对数据对象的操作类6DBTool::SqlHelper对数据库的操作类7Model::UserInfo数据对象实体类找回密码的顺序图使用方法说明:编号方法名功能描述1GetFindPasswordUser获取用户找回密码信息2CreateFindPasswordUser创建用户对象3GetFindPasswordUserInfo获取用户实体对象修改个人资料的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1UI:AlterUserInfo用户修改资料页面2PageBase所有页面类的基类3BLL::Users业务逻辑层处理用户登录数据的类4DataAccess创建DAL层数据对象的类5SQLDAL::Users对数据对象的操作类6DBTool::SqlHelper对数据库的操作类7Model::UserInfo数据对象实体类修改个人资料的顺序图使用方法说明:编号方法名功能描述1GetAlterUserInfo获取用户修改资料信息2CreateAlterUserInfo创建用户对象3AlterUserInfo获取用户实体对象3.2.2购物车管理模块加入购物车的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1UI:ProductDetail单个商品页面2Model:ProductInfo商品对象实体类3BLL:Cart将商品加入购物车4App_Code:ShoppingCart购物车实体类5ProfileCommon产生Profile对象6SqlProfileProvider连接数据库顺序图使用方法说明:编号方法名功能描述1AddShoppingCart将商品加入购物车2 修改购物车的设计实现类关系图如下所示:(略)顺序图 (略)清空购物车的设计实现类关系图如下所示:(略)顺序图(略)查看购物车的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1UI:ShoppingCart查看购物车页面2BLL:Cart得到购物车对象3ProfileCommon产生Profile对象4SqlProfileProvider连接数据库顺序图使用方法说明:编号方法名功能描述1GetShoppingCart得到购物车对象23.2.3用户购买管理模块 购物车结账的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1ShoppingCart购物车页面2OrderInfo关于订单详细信息的操作类3Access生成对象的工厂类4IOrderInfo产生数据层订单详细对象的接口5Order产生订单详细数据操作对象6SqlHelper对数据进行操作顺序图使用方法说明:编号方法名功能描述1InsertOrderInfo()传入商品的具体信息2InsertOrderInfo()传入商品的具体信息3CreateOrderInfo()根据传入数据创建订单详细添加收货信息的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1CreateOrders订单显示页面2Orders订单操作类3Access生成对象工厂4IOrders产生数据层订单对象的接口5Orders产生订单数据操作对象6SqlHelper对数据进行操作顺序图使用方法说明:编号方法名功能描述1UpdateAddress()传入相关信息2UpdateAddress()传入相关信息3Updateaddress()修改地址退单的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1ExamineOrders查看订单页面2Orders订单操作类3Access生成对象工厂4IOrders产生数据层订单对象的接口5Orders产生订单数据操作对象6SqlHelper对数据进行操作顺序图使用方法说明:编号方法名功能描述1updateState()传入修改的状态2updateState()传入修改的状态3updateState()修改订单状态4ReturnState()返回修改后的状态确认收货的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1ExamineOrders查看订单页面2Orders订单操作类3Access生成对象工厂4IOrders产生数据层订单对象的接口5Orders产生订单数据操作对象6SqlHelper对数据进行操作顺序图使用方法说明:编号方法名功能描述1updateState()传入修改的状态2updateState()传入修改的状态3updateState()修改订单状态4ReturnState()返回修改后的状态商品评价的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1ExamineOrders查看订单页面2Appraisal商品评价操作类3Access生成对象工厂4IOrders产生数据层商品评价对象的接口5Orders产生数据操作对象6SqlHelper对数据进行操作顺序图使用方法说明:编号方法名功能描述1InsertAppraisal()传送评价的具体信息2InsertAppraisal()传送评价的具体信息3AddAppraisal()添加评价的具体信息3.2.4收藏管理模块加入收藏夹的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面类的基类2UI::Products产品页面3BLL::Favorites获取加入收藏夹信息类(表示层的商业逻辑)4DataFactory::DataAccess得到一个收藏夹的实例5IDAL::IFavorites命令接口6SQLDAL::Favorites通过SQLHelper类得到数据集7DBTool::SQLHelper数据操作类顺序图使用方法说明:编号方法名功能描述1AddFavorites()将商品加入到收藏夹2AddFavorites()将商品加入到收藏夹删除收藏夹的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面类的基类2UI::Favorites收藏夹页面3BLL::Favorites获取收藏夹信息类(表示层的商业逻辑)4Data:Factor::DataAccess得到一个收藏夹的实例5IDAL::Iselectfavorites命令接口67顺序图使用方法说明:编号方法名功能描述1DeleteFavorites()删除收藏夹2DeleteFavorites()删除收藏夹查看收藏夹的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面类的基类2UI::Favorites收藏夹页面3BLL::Favorites获取收藏夹信息类(表示层的商业逻辑)4Data:Factor::DataAccess得到一个收藏夹的实例5IDAL::Iselectfavorites命令接口6SQLDAL::Favorites通过SQLHelper类得到数据集7DBTool::SQLHelper数据操作类(此处为顺序图)使用方法说明:编号方法名功能描述1SelectFavorites()查看收藏夹2SelectFavorites()查看收藏夹3.2.5积分管理模块查看积分的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面的基类2Integral积分页面3BLL::Integral获取积分信息(业务逻辑层)4DataFactory::DataAccess得到一个积分信息实例5IDLL:Integral命令接口6SQLDAL::Integral通过SqlHelper得到积分信息数据的数据集7DBTool::SqlHelper数据库操作类8Model::Integral封装数据字段类顺序图使用方法说明:编号方法名功能描述1GetIntegral根据用户ID得到相应积分信息身份升级的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面的基类2Integral用户个人中心主页3BLL::Integral修改积分信息与个人信息(业务逻辑层)4DataFactory::DataAccess得到一个实例5IDLL:Integral命令接口6SQLDAL::Integral通过SqlHelper得到一个数据集7DBTool::SqlHelper数据库操作类8Model::Integral封装数据字段类顺序图使用方法说明:编号方法名功能描述1UpdateLevel通过判断对用户等级和积分信息进行修改积分抵扣现金的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面的基类2CreateOrders支付页面3BLL::Integral获得使用积分后的付款价格(业务逻辑层)4Strategy::Context通过判断确定算法,得到结果对象5Strategy::Super返回给Context一个相应的算法结果对象6Strategy::ConcreteStrategy具体的算法类顺序图使用方法说明:编号方法名功能描述1GetPrice通过判断使用算法对支付价格进行修改3.2.6商品管理模块添加商品的设计实现类关系图如下所示:顺序图时序图描述:添加商品在页面添加一个AddProducts的Button按钮,然后进入页面进行添加商品使用方法说明:编号方法名功能描述1BLL_AddProducts()引用IDAL,Model层使用DALFactory创建实例DataAccess.cs

2DataAccess()Factory,用来确定加载哪引用IDAL3IAddProducts()要实现的一组接口引用ModelAddProductsInfo.cs4AddProductsInfo()业务实体Model传递各种数据的容器5DAL_AddProducts()Dal层载的程序集,实现接口里的方法。数据访问实现,使用了IDAL接口6SqlHelper()数据库访问工具类SqlServerConnectionString得到数据库连接字符串删除商品的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1Products商品管理页面2ProductsBLL对商品的业务逻辑的处理类3ProductsDAL对商品中数据库操作的处理类4IProductsIDAL商品接口类5SqlHelp帮助处理数据库操作类6DataAccess商品工厂类顺序图使用方法说明:编号方法名功能描述1BLL_DelectProducts()引用IDAL,Model层使用DALFactory创建实例DataAccess.cs

2DataAccess()用来确定加载哪引用IDAL3IDelectProducts()要实现的一组接口4DAL_DelectProducts()加载的程序集,实现接口里的方法。数据访问实现,使用了IDAL接口5SqlHelper()数据库访问工具类SqlServerConnectionString得到数据库连接字符串设置商品类别的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1ProductsPartition添加商品分类页面2ProductsBLL对商品的业务逻辑的处理类3ProductsDAL对商品中数据库操作的处理类4IProductsIDAL商品接口类5SqlHelp帮助处理数据库操作类6DataAccess商品工厂类7顺序图使用方法说明:编号方法名功能描述1BLL_ProductsPartition()引用IDAL,Model层使用DALFactory创建实例DataAccess.cs

2DataAccess()用来确定加载哪引用IDAL3IProductsPartition()要实现的一组接口4DAL_ProductsPartition()载的程序集,实现接口里的方法。数据访问实现,使用了IDAL接口5SqlHelper()数据库访问工具类SqlServerConnectionString得到数据库连接字符串修改商品信息的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1Products商品页面2ProductsBLL对商品的业务逻辑的处理类3ProductsDAL对商品中数据库操作的处理类4IProductsIDAL商品接口类5SqlHelp帮助处理数据库操作类6DataAccess商品工厂类7ProductsInfo商品实体类顺序图修改商品信息时序图描述:添加商品在页面添加一个UpdateProducts的Button按钮,然后进入Update页面进行修改商品信息使用方法说明:编号方法名功能描述1BLL_UpdateProducts()引用IDAL,Model层使用DALFactory创建实例DataAccess.cs

2DataAccess()用来确定加载哪引用IDAL3IUpdateProducts()要实现的一组接口引用ModelUpdateProductsInfo.cs4UpdateProductsInfo()业务实体传递各种数据的容器5DAL_UpdateProducts()载的程序集,实现接口里的方法。数据访问实现,使用了IDAL接口6SqlHelper()数据库访问工具类SqlServerConnectionString得到数据库连接字符串商品上架的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1Products商品页面2(点击事件)Oclickgrounding点击Checkbox按钮进行选择商品下架顺序图使用方法说明:编号方法名功能描述1Oclickgrounding()点击事件进行商品上架商品下架的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1Products商品页面2(点击事件)ProductsService点击Checkbox按钮进行选择商品下架顺序图使用方法说明:编号方法名功能描述1Oclickundercarriage()点击事件商品下架3.2.7订单管理模块订单审核的设计实现类关系图如下所示:类的描述如下表:编号对象名说明1PageBase所有页面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论