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

付费下载

下载本文档

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

文档简介

爱动〔IDO]购物商城

工程详细设计说明书

文档编号:文件类型:机密

编写:编写日期:2010-9-10

审核:审核日期:

批准:批准日期:

文档修订记录

序号修改时间修改人审核人备注

1

2

3

4

5

6

7

8

9

10

11

12

13

11

15

目录

文档修订记录1

第—・局部引言>5

编写目的5

适用范围5

背景5

定义5

参考资料5

第二局部设计结构7

逻辑结构7

公共区域9

第三局部类定义和关系10

2.1BLL层10

2.1.1Users类10

2.1.2Order类11

2.1.SCart类15

2.1.4ShoppingCart类13

2.1.6Products类14

2.1.7Favorites类16

2.1.8Adveriisement类17

Appraisal类18

Integral类18

2.2MODEL层19

2.2.1Userinfo类19

2.2.2Orderinfo类19

2.2.5Appraisallnfo类20

2.2.6ProductInfo类20

2.2.7Favoriteslnfo20

2.2.8Advertisementlnfo类21

2.2.9Shoppingitem类27

2.3IDAL层22

2.3.1/Users接7722

2.3.2lOrders&U23

2.3.31Products接口24

2.3.4IFauorites接口26

2.3.5/Advertisement接口27

2.3.6Appraisal29

2.3.7Integral接口30

2.4SQLDAL层30

2.4.1Users类30

2.4.2Order类31

2.4.3Products类33

2.4.4Favorites类35

1第一局部引言

1.1编写目的

本说明在概要设计的根底上,对爱动(IDO)购物商城的各模块、程序、子系统分别进行了实现层面

上的要求和说明。

软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。

1.2适用范围

本详细设计文档提供应系统开发人员,包括程序员和工程组成员,不得提供应公司外人员。

1.3背景

说明:

A、软件系统的名称:爱动(IDO)购物商城

B、任务提出者:爱动商城

开发者:软件工厂十一期“爱动(IDO)购物商城”工程组

实现完成的系统将在爱动商城的技术支持、产品管理等部门使用,所应用的网络系统是该系统的内

部局域网。该公司的客户可通过互联网以多种方式浏览爱动(IDO)购物商城。

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

是独立的。

本系统将使用SQLServer2')O5作为数据库存储系统,SQLServer2OO5企业版将由爱动商城自行购

置。

1.4定义

1.5参考资料

相关的文件包括:

A、《爱动(IDO)购物商城需求分析说明书》;

B、《爱动(IDO)购物商城概耍设“说明书》;

参考资料:

A、国家标准《详细设计说明书(GB8567——88)》;

B、莱克公司的人力资源管理工程的详细设计说明;

C、《设计模式》

2第二局部设计结构

2.1逻辑结构

系统命名:IDoTrade

总体结构BLL层结构

解决方案资源管理器-D:\IDoTra...S3解决方案资源管理器-D:\IDoTra...S2

目I固圃|冬|陶>殳_回画AS>

二解决方窠'IDoTrade'(8个项目)23解决方案'IDoTrade'(8个项目)

>33BLL,与BLL

>aCommont>国Properties

l>T引用

D:\IDoTrade\Web\

⑶Advertisement.cs

0gDataFactory

当Appraisal.cs

M惮IDBTool

国Cart.cs

.童IDAL

些Favorites.cs

.同Model

图lntegral.es

l>刖SQLDAL

国Order.cs

哨OrderAudit.cs

些Products.cs

图ShoppingCart.es

•…闾Users.es

>亨Common

IDAL层结构

D:\IDoTrade\Web\

t>.学DataFactory

解决方案资源管理器・D:\IDoTr...S3t>室DBTool

I©国画塾西A>刚IDAL

享Model

_3)解决方案'IDoTrade'(8个项目)t>而SQLDAL

0厘BLL

SICommon___________

加D:\IDoTrade\Web\

»厘DataFactory

>aDBTool

,aIDAL

t>3Properties

>H引用

当IAdvertisement.cs

图IAppraisalInfo.cs

司IFavorite.cs

国IOrder.cs

酉IProduct.cs

。叁IUsers.cs

»国Model

>aSQLDAL

Model层结构SQLDAL层结构

解决方案资源管理器S3解决方案资源管理器S3

解决方案'IDoTrade'(8个项目)解决方案'IDoTrade'(8个项目)

>目BLL1>@BLL

>目Common>国Common

.JD:\IDoTrade\Web\t>3D:\IDoTrade\Web\

t>DataFactoryt>33DataFactory

>dDBTool0aDBTool

>aIDALt>刖IDAL

)任Model>@Model

,品SQLDAL

b0Properties

t>玄Properties

>国弓I用

引用

图Advertisementlnfo.es»H

噌Advertisement.es

当Appraisallnfo.es

困Appraisal.es

当Favoriteslnfo.cs

些Favorites.es

图lntegrallnfo.es图lntegral.es

国OrderDetailInfo.cs

里Order.cs

图Orderlnfo.cs噌Products.cs

当Productlnfo.cs.Users.cs

图Userlnfo.es,I一川一I、

>豆SQLDAL

41”――、

DBTool层结构DataFactory层结构

解决方案资源管理器S3解决方案资源管理器S

解决方案'IDoTrade'(8个项目)解决方案'IDoTrade'(8个项目)

D岸1BLL>国BLL

>国Common>用Common

3D:\IDoTrade\Web\.JD:\lDoTrade\Web\

0厚1DataFactory」.豆1DataFactory

,aDBToolt>&Properties

t>EPropertiesa小引用

>H引用西DataAccess.cs

国SqlHelper.es>33DBTool

C*朝IDAL0旬IDAL

>朋Model>@Model

>创SQLDAL>刖SQLDAL

Web层结构

解决方案资源管理器-解决方案'IDoTrade'...S3

喷固固回国百》

JI解决方案'IDoTrade'(8个项目).

>@BLL

>豆Commonn

」」D:\IDoTrade\Web\

匕Admir

园AdminManage.aspx

t

r>-匡Adveftisement.dspx

t>-sCategory.aspx

-jApp_Data

匕Membership

白VI3

>-医Integral.aspx

>-画Integral_ExCahnge.aspx

>-11Mylntegral.aspx

t>-恒CreateOrders.aspx

0•••国1■

t>••匡OrderDetail.aspx

匡UserCenter.aspx

>•••UserCenter_MyLevel.aspx

Default.aspx

>-Favorites.aspx

Logm.aspx

8-Product.aspx

ProductDetail.aspx

b.Register.aspx

t>-ShoppingCart.aspx

iiweb.config

0宜DataFactory

>aDBTool

»别IDAL

2.2公共区域

3第三局部类定义和关系

3.1BLL层

3.1.1Users类

3.1.1.1方法:

UserLogin

用户登录(使用Membership的方法)

返回类型

bool

返回值

trueorfalse

参数参数类型描述

loginNameSiring用户账号

passwordString用户密码

AddUserlnfo

添加用户详细信息

返回类型

bool

返回值

trueorfalse

参数参数类型描述

IcginNameSiring用户账号

userNameString用户真实姓名

sexString性别

idCardString身份证

telephoneString联系

postalCodeString邮政编码

addressString详细地址

ChangeUserlnfo

修改用户详细信息

返回类型

bool

丽值

trueorfalse

备注:修改电子邮件时,同时还要修改aspnet_Membership表的Email字段

参数参数类型描述

uscrNamcString用户真实姓名

idCardString身份证

telephoneString联系

poslalCodeSiring邮政编码

sexString性别

addressString详细地址

emailstring电子邮件

3.1.2Order类

3.121方法:

GetOrderlnfo

查看订单

返回类型

List<OrderInfo>

返回值

订单信息集合

参数参数类型描述

loginNamestring用户账号

CreateOrder

创立一个新订单

返回类型

bool

返回值

trueOrfalse

参数参数类型描述

ordcrlnfoOrdcrlnfo订单表信息

orderDetailShoppingCart订单明细

UpdateState

修改订单状态

返回类型

bool

返回值

trueOrfalse

参数参数类型描述

statestring订单状态

orderldstring订单编号

UpdateAddress

修改收货地址

返回类型

bool

返回值

trueOrfalse

参数参数类型描述

addressstring收货地址

orderldstring订单编号

GetOrderlnfo

商品状态信息

返回类型

List<OrderInfo>

返回值

无返回值

参数参数类型描述

orderStatestring订单状态

orderldstring订单编号

GetOrderlnfo

历史订单信息

返回类型

List<OrdeInfb>

返回值

订单信息

参数参数类型描述

orderStatestring订单状态

ordcrldstring订单编号

compIeteDateDateTime完成交易日期

3.1.3Cart类

3.1.3.1方法:

AddShoppingCart

将单个商品参加购物车,然后将购物车参加Profile

返回类型

Vjid

返回值

null

参数参数类型描述

itemShoppingltem购置车商品对象

UpdateShoppingCart

修改购物车内商品的购置数量,然后修改Profile

返回类型

Void

返回值

null

参数参数类型描述

itemShoppingltem购置车商品对象

3.1.4ShoppingCart类

3.L4.1字段:

定义数据类型描述

crcatcDatcDataTimc参加购物车时间

itemList<ShoppingItem>商品集合

3.1.5Products类

3.151方法:

AddProducts

该函数对商品类进行添加(添加到数据库)

返回类型

bool

返回值

true或者false

参数数据类型描述

productslnfbProductInfo商品对象

UpdateProducts

该函数对商品信息进行修改。

返回类型

bool

返回值

true或者false

参数数据类型描述

productslnfoProductInfo商品对象

DeleteProducts

该函数删除商品(从数据库中删除)

返回类型

bool

返回值

ture或false表示操作成功与否

参数数据类型描述

Producstldstring商品编号

ProductsPartition

该函数对商品类别进行设置

返回类型

bool

返回值

ture或者false

参数数据类型描述

ProductsIdstring商品编号

GetProducts

所有商品查询

返回类型

bool

返回值

true或者false

参数数据类型描述

GetProducts

单个商品查询

返回类型

bool

返回值

true或者false

参数数据类型描述

Productkistring商品ID

3.1.6Favorites类

3.1.6.1方法:

AddFavorites

参加收藏夹

返回类型

bool

返回值

(:urc)or(false)

参数参数类型描述

productsldstring商品编号

loginNamestring用户账号

createDateDateTime建立时间

DeleteFavorites

删除收藏(删除收藏夹的商品)

返回类型

bool

返回值

(ture)or(false)

参数参数类型描述

productsldstring商品编号

loginNamestring用户账号

GetFavorites

查看收藏夹

返回类型

LisKFavoritesInfo>

返回值

收臧夹信息集合

参数参数类型描述

loginNamestring用户账号

3.1.7Advertisement类

3.1.7.1方法:

AddAdvertisement

添加广告

返回类型

bool

返回值

trueorfalse

参数参数类型描述

advinfoAdvertisemendnfb广告实体对象

GetAdvertisement

获取广告

返回类型

List<AdvertisementInfb>

返回值

广告对象集合

参数参数类型描述

GetAdvertisement

获取广告

返回类型

Advertisementlnfb

返回值

广告对象

参数参数类型描述

advPagcstring广告页面

advPagePositionstring广告页面位置

advimgUrlstring广告图片路径

advdeScriptionstring广告描述

advStartDateDateTime广告开始时间

advPriorityint广告优先权重

advEndDateDateTime广告结束时间

RemoveAdvertisement

删除广告

返回类型

bool

返回值

trueorfalse

参数参数类型描述

advldint广告ID

3.1.8Appraisal类

3.1.8.1方法:

AddAppraisal

添加评论

返回类型

bool

返回值

trueorfalse

参数参数类型描述

appraisalAppraisalInfo评价信息实体

3.1.9Integral类

3.1.9.1方法:

Getlntegral

查找用户积分数据

返回类型

string

返回值

用户积分

参数参数类型描述

loginNamestring用户账号

3.2Model层

3.2.1Userinfo类

321.1属性:

定义数据类型描述

LoginNamestring用户账号

UserNameString真实姓名

SexString性别

IcCardString身份证

TelephoneString联系

PostalcodeString邮政编码

AddicssSiring详细地址

3.2.2Orderinfo类

322.1字段:

定义数据类型描述

itcmListList<ShoppingItem>商品明细

3・222属性:

定义数据类型描述

OderIdstring订单编号

LoginNamestring用户账号

O-derStalcstring订单状态

Consigneestring收货人

Addressstring收货地址

TelePhonestring联系

PostalCodcstring邮政编码

CrcaieDateDateTime订单生成日期

CompleteDateDateTime完成交易日期

3.2.3Appraisalinfo类

323.1属性:

定义数据类型描述

Usernamestring封装用户编号字段

Producedstring封装商品编号字段

Contextstring封装评价信息字段

Createdatedatetime封装评价时间字段

3.2.4ProductInfo类

3.2.4.1属性:

定义数据类型描述

Productsidstring商品编号

ProductsPartitionstring商品类别

ProductsNamestring商品名称

ProductsUnitstring单位

ProductsPricedouble商品单价

ProductsQuanlityint商品数量

ProductsImgUrlstring商品图片路径

ProductsBrandstring商品品牌

Productsintroducestring商品介绍

ProductsStatestring商品状态

3.2.5Favoriteslnfo类

定义数据类型描述

3.2.6Advertisementinfo类

3.2.6.1属性:

定义数据类型描述

Advldint广告编号

AdvPagestring广告页面

AdvPagePositionstring广告页面位置

AdvImgUrlstring广告图片路径

AdvDescriptionstring广告描述

AdvStarDateDateTime广告开始时间

AdvEndDateDateTime广告结束时间

AdvPriorityint广告优先权重

3.2.7Shoppingitem类

327.1字段:

定义数据类型描述

productldstring商品编号

productNamestring商品名称

unitPricedecimal商品定价

quantityint商品购置数量

unitstring商品单位

3.3IDAL层

3.3.11Users接口

UpdateUserlnfo

修改用户资料

返同类型

Int

返回值

参数参数类型描述

userinfbUserinfo用户信息

CreateUserlnfo

用户注册

返回类型

Int

返回值

参数参数类型描述

userinfoUserinfo用户信息

GetUserInfo

查询用户信息

返回类型

Int

返回值

参数参数类型描述

loginNameString用户账号

3.3.2lOrders^M

3.321方法:

GetOrderlnfo

查看订单

返回类型

List<OrderInfo>

返回值

参数参数类型描述

loginNamestring用户账号

CreateOrder

创立一个新订单

返回类型

int

返回值

参数参数类型描述

orderinfoOrderinfo订单表信息

UpdateAddress

修改收货地址

返回类型

int

返回值

参数参数类型描述

addressstring收货地址

orderldstring订单编号

3・3.2.2方法:

UpdateState

修改订单状态

返回类型

int

返回值

参数参数类型描述

statestring订单状态

orderldstring订单编号

GetOrderlnfo

商品状态信息

返回类型

List<OrderInfo>

返回值

无返回值

参数参数类型描述

orderStatestring订单状态

orderldstring订单编号

GetOrderlnfo

得到历史订单信息

返回类型

List<OrdeInfo>

返回值

订单信息

参数参数类型描述

orderStatestring订单状态

orderldstring订单编号

completeDateDateTime完成交易日期

3.3.3IProducts接口

AddProducts

该方法对商品类进行添加(添加到数据库)

返回类型

Int

返回值

参数数据类型描述

productslnfoProductInfo商品对象

UpdateProducts

该方法对商品信息进行修改。

返回类型

Int

返回值

参数数据类型描述

productslnfoProductInfo商品对象

3.删除商品

DeleteProducts

该函数删除商品(从数据库中删除)

返回类型

int

返回值

参数数据类型描述

Productidstring商品编号

GetProducts

该函数对商品信息进行查询(所有商品)。

返回类型

IJst<ProductInfo>

返回值

参数数据类型描述

无无无

5根据ID查询单个商品

GetProducts

该函数对商品信息进行交询(所有商品)。

返回类型

ProductInfo

返回值

参数数据类型描述

Productidsting商品id

6修改商品类别

UpdateProductsPartition

该函数对商品类别进行修改

返回类型

int

返回值

参数数据类型描述

Producddstring商品编号

7增加商品类别

AddProductsPartition

该函数对商品类别进行添加

返回类型

int

返回值

参数数据类型描述

Categoryldstring类别编号

CategoryNamestring商品类别名称

3.3.4IFavorites接口

3.3.4.1方法:

AddFavorites

参加收藏夹

返回类型

int

返回值

参数参数类型描述

productsidstring商品编号

loginnamestring用户账号

createdateDateTime建立时间

DeleteFavorites

删除收藏(删除收藏夹的商品)

返回类型

int

返回值

参数参数类型描述

productsidstring商品编号

loginnamestring用户账号

GetFavorites

查看收藏夹

返回类型

List<FavoritesInfo>

返回值

参数参数类型描述

loginnamestring用户账号

3.3.5lAdvertisement接口

ReraoveAdvertisement

删除广告

返回类型

int

返回值

参数参数类型描述

advidint广告ID

UpdateAdvertisement

修改广告

返回类型

int

返回值

参数参数类型描述

advPagestring广告页面

advPagePostionstring广告页面位置

advImgUrlstring广告图片路径

advDescriptionstring广告描述

advStartDateDateTime广告开始时间

advPriorityint广告权重

advEndDateDateTime广告结束时间

GetAdvertisement

获取单一广告

返回类型

Advertisementinfo

返回值

参数参数类型描述

advPagestring广告页面

advPagePostionstring广告页面位置

advlmgUrlstring广告图片路径

advDescriptionstring广告描述

advStartDateDateTime广告开始时间

advPriorityint广告权重

advEndDateDateTime广告结束时间

AddAdvertisement

增加广告

返回类型

int

返回值

参数参数类型描述

advinfoAdvertisemendnfo广告实体对象

3.3.6lAppraisal接口

AddAppraisal

添加评论

返回类型

int

返回值

受影响行数

参数参数类型描述

appraisalAppraisalInfo评论信息

3.3.71Integral接口

Getlntegral

获取用户积分数据

返回类型

int

返回值

参数参数类型描述

loginNamestring用户账户

3.4SQLDAL层

3.4.1Users类

341.1方法:

UpdateUserlnfo

修改用户资料的方法

返回类型

int

返回值

更新成功的行数

参数参数类型描述

uscrinfoUscrinfo用户信息

UpdateEmaiIByMembership

修改aspnetMembership表Email字段

返回类型

int

返回值

更新成功的行数

参数参数类型描述

loginNamestring用户账号

emailstring电子邮件

AddUserlnfo

添加用户详细信息

返回类型

int

返回值

添加成功的行数

参数参数类型描述

userinfoUserinfo用户信息

GetUserInfo

查询用户详细信息的方法

返回类型

int

返回值

返回成功的行数

参数参数类型描述

loginNameString用户账号

3.4.2Order类

3421方法:查看订单

GotOrderlnfo

查看订单

返回类型

List<OrderInfo>

返回值

订单信息集合

参数参数类型描述

loginNamestring用户账号

3.4.2・2方法:创立一个新订单

CreateOrder

创立一个新订单

返回类型

int

返回值

受影响行数

参数参数类型描述

ordcrlnfoListOrdcrlnfo订单表信息

orderDctailShoppingCart订单明细

3.4.2.3方法;修改收货地址

UpdateAddress

修改收货地址

返回类型

int

返回值

受影响行数

参数参数类型描述

addressstring收货地址

orderldstring订单编号

3.4.2.4方法:修改订单状态

UpdateState

修改订单状态

返回类型

im

返回值

受影响行数

参数参数类型描述

statestring订单状态

orderldstring订单编号

3.4.2.5方法:商品状态信息

GetOrderlnfo

商品状态信息

返回类型

List<OrdeInfo>

返回值

订单信息

参数参数类型描述

orderStatestring订单状态

ordcrldstring订单编号

3.4.2.6方法:历史订单信息

GetOrderlnfo

得到历史订单信息

返回类型

List<OrdeInfo>

返回值

历史订单信息

参数参数类型描述

orderStatestring订单状态

orderldstring订单编号

completeDateDateTime完成交易日期

3.4.3Products类

343.1方法:

AddProducts

该方法对商品类进行添加(添加到数据库)

返回类型

Int

返回值

受影响的行数

参数数据类型描述

productslnfoProductInfo商品对象

updateproducts

该方法对商品信息进行修改。

返回类型

Int

返回值

受影响的行数

参数数据类型描述

productslnfoProductInfo商品对象

3.删除商品

DeleteProducts

该函数删除商品(从数据库中删除)

返回类型

int

返回值

受影响的行数

参数数据类型描述

Productldstring商品编号

GetProducts

该函数对商品信息进行查询(所有商品)。

返回类型

List<ProductInfo>

返回值

参数数据类型描述

温馨提示

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

评论

0/150

提交评论