1、15第一部分、引言1.1编写目的本说明是爱动(I DO)购物商城项目软件产品的总体设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,为程序的详细设计提供基础。同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。1.2适用范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员,不得提供给公司外人
2、员。1.3背景说明:A、 软件系统的名称:B、 任务提出者:爱动商城开发者:软件工厂11期 实现完成的系统将在爱动商城的技术支持、产品管理等部门使用,所应用的网络系统是internet。该公司的客户可通过互联网以多种方式浏览爱动(I DO)购物商城系统。C、 本系统将是独立的系统,目前不与爱动商城的财务系统和其他资料系统提供接口,所产生的输出都是独立的。本系统将使用SQL Server2005作为数据库存储系统,SQL Server2005企业版将由爱动商城自行购买。1.4定义I DO: 爱动购物商城;1.5文档概述本文档包括以下部分:总体设计设计概述接口设计系统出错处理设计系统维护设计数据库
3、基表结构1.6参考资料相关的文件包括:爱动(I DO)购物商城项目需求说明书;参考资料:A、 国家标准概要设计说明书(GB856788);B、 莱克公司的人力资源管理项目的软件概要设计说明书;C、 东方书城商务公司东方书城商务系统概要设计说明书D、 设计模式第二部分、总体设计2.1需求规定需求规定的详细内容,请参考独立的文档:爱动(I DO)购物商城需求分析说明书;2.2基本设计理念1. 数据集中存放,以B/S方式实现爱动(I DO)购物商城数据管理2. 基于.NET平台架构2.3运行环境1、设备:服务器硬件需求:具有 Pentium III 处理器且满足以下要求的计算机:最低 1GB 以上内
4、存最小 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、独
5、立的业务逻辑层和业务表示层;3、Web表示层采用ASP.NET 2.0设计。2.5人工处理过程(不适用)2. 6尚未问决的问题第三部分、设计概述3.1简述本系统完全采用C#语言开发,以B/S方式实现东方书城商务系统的功能,采用Visio 2005 和 Rational Rose 2003工具完成业务建模和分析工作。使用UML语言描述了系统的设计思想和业务流程。3.2系统结构设计3.2.1用户管理模块3.2.1.1登录功能的实现类关系图如下所示:类的描述如下表:编号对象名说明UI:Login用户登录页面PageBase所有页面类的基类BLL:Users业务逻辑层处理用户登录数据的类DataAcc
6、ess创建DAL层数据对象的类SQLDAL:对数据对象的操作类DBTool:SqlHelper对数据库的操作类Model:UserInfo数据对象实体类登录功能顺序图使用方法说明:方法名功能描述GetUserLogin获取用户登录信息 2CreateUser创建用户对象GetUserInfo获取用户实体对象3.2.1.2注册功能的设计实现Register用户注册页面注册的顺序图 1GetRegisterUser获取用户注册信息 3GetRegisterUserInfo3.2.1.3找回密码的设计实现FindPassword用户找回密码页面找回密码的顺序图GetFindPasswordUser获
7、取用户找回密码信息CreateFindPasswordUserGetFindPasswordUserInfo3.2.1.4修改个人资料的设计实现AlterUserInfo用户修改资料页面修改个人资料的顺序图GetAlterUserInfo获取用户修改资料信息CreateAlterUserInfo322 购物车管理模块3.2.2.1加入购物车的设计实现ProductDetail单个商品页面ProductInfo商品对象实体类Cart将商品加入购物车App_Code:ShoppingCart购物车实体类ProfileCommon产生Profile对象SqlProfileProvider连接数据库顺
8、序图AddShoppingCart3.2.2.2修改购物车的设计实现(略) (略)3.2.2.3清空购物车的设计实现3.2.2.4查看购物车的设计实现查看购物车页面得到购物车对象GetShoppingCart323 用户购买管理模块3.2.3.1购物车结账的设计实现购物车页面OrderInfo关于订单详细信息的操作类Access生成对象的工厂类IOrderInfo产生数据层订单详细对象的接口Order产生订单详细数据操作对象对数据进行操作InsertOrderInfo()传入商品的具体信息CreateOrderInfo()根据传入数据创建订单详细3.2.3.2添加收货信息的设计实现Create
9、Orders订单显示页面Orders订单操作类生成对象工厂IOrders产生数据层订单对象的接口产生订单数据操作对象UpdateAddress()传入相关信息Updateaddress()修改地址3.2.3.3退单的设计实现ExamineOrders查看订单页面updateState()传入修改的状态修改订单状态 4Return State()返回修改后的状态3.2.3.4确认收货的设计实现3.2.3.5商品评价的设计实现Appraisal商品评价操作类产生数据层商品评价对象的接口产生数据操作对象InsertAppraisal()传送评价的具体信息AddAppraisal()添加评价的具体信息
10、324 收藏管理模块3.2.4.1加入收藏夹的设计实现Products产品页面 Favorites获取加入收藏夹信息类(表示层的商业逻辑)DataFactory:得到一个收藏夹的实例IDAL:IFavorites命令接口通过SQLHelper类得到数据集SQLHelper数据操作类AddFavorites()将商品加入到收藏夹3.2.4.2删除收藏夹的设计实现收藏夹页面获取收藏夹信息类(表示层的商业逻辑)Data:Factor:IselectfavoritesDeleteFavorites()删除收藏夹3.2.4.3查看收藏夹的设计实现(此处为顺序图)SelectFavorites()查看收藏
11、夹325 积分管理模块3.2.5.1查看积分的设计实现所有页面的基类Integral积分页面获取积分信息(业务逻辑层)得到一个积分信息实例IDLL:通过SqlHelper得到积分信息数据的数据集数据库操作类封装数据字段类GetIntegral根据用户ID得到相应积分信息3.2.5.2身份升级的设计实现用户个人中心主页修改积分信息与个人信息(业务逻辑层)得到一个实例通过SqlHelper得到一个数据集UpdateLevel通过判断对用户等级和积分信息进行修改3.2.5.3积分抵扣现金的设计实现支付页面获得使用积分后的付款价格(业务逻辑层)Strategy:Context通过判断确定算法,得到结果
12、对象Super返回给Context一个相应的算法结果对象ConcreteStrategy具体的算法类GetPrice通过判断使用算法对支付价格进行修改326 商品管理模块3.2.6.1添加商品的设计实现时序图描述:添加商品在Products.aspx页面添加一个AddProducts的Button按钮, 然后进入EmendationProducts.aspx页面进行添加商品BLL_AddProducts()引用 IDAL,Model层使用DALFactory创建实例 DataAccess.csDataAccess() Factory,用来确定加载哪引用IDALIAddProducts()要实现
13、的一组接口 引用 Model AddProductsInfo.csAddProductsInfo()业务实体Model传递各种数据的容器DAL_AddProducts()Dal层载的程序集,实现接口里的方法。数据访问实现,使用了IDAL接口SqlHelper()数据库访问工具类SqlServerConnectionString得到数据库连接字符串3.2.6.2删除商品的设计实现商品管理页面ProductsBLL对商品的业务逻辑的处理类ProductsDAL对商品中数据库操作的处理类IProductsIDAL商品接口类SqlHelp帮助处理数据库操作类商品工厂类BLL_DelectProducts()IDelectProducts()要实现的一组接口 DAL_DelectProducts()加载的程序集,实现接口里的方法。3.2.6.3设置商品类别的设计实现ProductsPartition添加商品分类页面BLL_ProductsPartition()IProductsPartition ()DAL_ProductsPartition ()3.2.6.4 修改商品信息的设计实现商品页面ProductsInfo商品实体类修改商品信息时序图描述: 添加商品在Products.aspx页面
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1