1、软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。1.2 适用范围本详细设计文档提供给系统开发人员,包括程序员和项目组成员,不得提供给公司外人员。1.3 背景说明:A、 软件系统的名称:B、 任务提出者:爱动商城开发者:软件工厂十一期“爱动(I DO)购物商城”项目组实现完成的系统将在爱动商城的技术支持、产品管理等部门使用,所应用的网络系统是该系统的内部局域网。该公司的客户可通过互联网以多种方式浏览爱动(I DO)购物商城。C、 本系统将是独立的系统,目前不与爱动商城的财务系统和其他资料系统提供接口,所产生的输出都是独立的。本系统将使用SQL Server2005作为数据库存
2、储系统,SQL Server2005企业版将由爱动商城自行购买。1.4 定义1.5 参考资料相关的文件包括:A、 爱动(I DO)购物商城需求分析说明书;B、 爱动(I DO)购物商城概要设计说明书;参考资料:A、 国家标准详细设计说明书(GB856788);B、 莱克公司的人力资源管理项目的详细设计说明;C、 设计模式2 第二部分 设计结构2.1 逻辑结构系统命名:IDoTradeBLL层结构总体结构IDAL层结构SQLDAL层结构Model层结构DataFactory层结构DBTool层结构 Web层结构2.2 公共区域3 第三部分 类定义和关系3.1 BLL层3.1.1 Users类3.
3、1.1.1 方法:UserLogin用户登录 (使用MemberShip的方法)返回类型bool返回值true or false参数参数类型描述loginNameString用户账号password用户密码AddUserInfo添加用户详细信息userNameString 用户真实姓名sex性别idCard身份证telephone联系电话postalCode邮政编码address详细地址ChangeUserInfo修改用户详细信息备注: 修改电子邮件时,同时还要修改aspnet_Membership表的Email字段emailstring电子邮件3.1.2 Order类3.1.2.1 方法:G
4、etOrderInfo查看订单List订单信息集合CreateOrder创建一个新订单true Or falseorderInfoOrderInfo订单表信息orderDetailShoppingCart订单明细UpdateState修改订单状态bool statestring 订单状态orderId订单编号UpdateAddress修改收货地址收货地址商品状态信息无返回值orderState历史订单信息OrdeInfo订单信息completeDateDateTime完成交易日期3.1.3 Cart类3.1.3.1 方法:AddShoppingCart将单个商品加入购物车,然后将购物车加入Pr
5、ofileVoidnullitemShoppingItem购买车商品对象UpdateShoppingCart修改购物车内商品的购买数量,然后修改Profile3.1.4 ShoppingCart类3.1.4.1 字段:定义数据类型createDateDataTime加入购物车时间ShoppingItem商品集合3.1.5 Products类3.1.5.1 方法:1.增加商品 AddProducts该函数对商品类进行添加(添加到数据库)true或者falseproductsInfoProductInfo商品对象UpdateProducts该函数对商品信息进行修改。DeleteProducts该函
6、数删除商品(从数据库中删除)ture 或 false表示操作成功与否ProducstId商品编号ProductsPartition该函数对商品类别进行设置ture或者falseProductsIdGetProducts所有商品查询单个商品查询ProductId商品ID3.1.6 Favorites类3.1.6.1 方法:AddFavorites加入收藏夹(ture) or (false)productsId建立时间DeleteFavorites删除收藏(删除收藏夹的商品)GetFavorites查看收藏夹FavoritesInfo收藏夹信息集合3.1.7 Advertisement类3.1.7
7、.1 方法:AddAdvertisement添加广告advinfoAdvertisementInfo广告实体对象GetAdvertisement获取广告 List广告对象集合 AdvertisementInfo广告对象advPage广告页面advPagePosition广告页面位置advimgUrl广告图片路径advdeScription广告描述advStartDate广告开始时间advPriorityint广告优先权重advEndDate广告结束时间RemoveAdvertisement删除广告advId广告ID3.1.8 Appraisal类3.1.8.1 方法:AddAppraisal添
8、加评论appraisalAppraisalInfo评价信息实体3.1.9 Integral类3.1.9.1 方法:GetIntegral查找用户积分数据用户积分3.2 Model层3.2.1 UserInfo 类3.2.1.1 属性:定义 LoginNameUserName真实姓名SexIdCardTelephonePostalcodeAddress3.2.2 OrderInfo类3.2.2.1 字段:itemList商品明细3.2.2.2 属性:OrderIdOrderStateConsignee收货人TelePhonePostalCodeCreateDate订单生成日期CompleteDa
9、te3.2.3 AppraisalInfo类3.2.3.1 属性:Username封装用户编号字段封装商品编号字段Context封装评价信息字段Createdatedatetime封装评价时间字段3.2.4 ProductInfo类3.2.4.1 属性:商品类别ProductsName商品名称ProductsUnit单位ProductsPricedouble商品单价ProductsQuantity商品数量ProductsImgUrl商品图片路径ProductsBrand商品品牌ProductsIntroduce商品介绍ProductsState商品状态3.2.5 FavoritesInfo类3
10、.2.6 AdvertisementInfo类3.2.6.1 属性:AdvId广告编号AdvPageAdvPagePositionAdvImgUrlAdvDescriptionAdvStarDateAdvEndDateAdvPriority3.2.7 ShoppingItem类3.2.7.1 字段:productIdproductNameunitPricedecimal商品定价quantity商品购买数量unit商品单位3.3 IDAL层3.3.1 IUsers接口UpdateUserInfo修改用户资料IntuserinfoUserInfo用户信息CreateUserInfo用户注册 use
11、rinfo 用户信息GetUserInfo查询用户信息3.3.2 IOrders接口3.3.2.1 方法:3.3.2.2 方法:得到历史订单信息3.3.3 IProducts接口1.添加商品该方法对商品类进行添加(添加到数据库)2.修改商品该方法对商品信息进行修改。3删除商品4.查询所有商品该函数对商品信息进行查询(所有商品)。ProductInfo无5根据ID查询单个商品sting商品id6修改商品类别UpdateProductsPartition该函数对商品类别进行修改7增加商品类别AddProductsPartition该函数对商品类别进行添加CategoryId类别编号CategoryName商品类别名称3.3.4 IFavorites接口3.3.4.1 方法:productsidloginnamecreatedate3.3.5 IAdvertisement接口advidUpdateAdvertisement修改广告advPagePostionadvImgUrladvDescription广告权重获取所有广告获取单一广告增加广告advInfo3.3.6 IAppraisal接口受影响行数评论信息3.3.7 IIntegral接口获取用户积分数据用户账户3.4 SQLDAL层
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1