1、网上购书系统子系统设计子系统设计1 类的列表包类名说明WebDefault前台首页页面类BookBrief前台图书概要页面类Item前台图书详情页面类ShoppingCart前台图书详情页面类CheckOut前台订单页面类UserProfile前台个人设置页面类Search前台图书检索页面类Register前台会员注册页面类AdminDefault后台首页页面类Category后台目录管理页面类Book后台图书管理页面类Order订单管理页面类Login后台登录页面类BLLOrderManager订单管理逻辑类CategoryManager目录管理逻辑类BookBriefManager图书概要
2、管理逻辑类ItemManager图书详情管理逻辑类CartManager购物车管理逻辑类AccountManager账户设置管理逻辑类DALOrderAccess订单数据访问类CategoryAccess目录数据访问类BookBriefAccess图书概要数据访问类ItemAccess图书详情数据访问类CartAccess购物车数据访问类ModelOrderInfo订单信息类CatrgoryInfo目录信息类BookBriefInfo图书概要信息类ItenInfo图书详情信息类CartInfo购物车信息类LineItemInfo订单明细信息类OrderStateInfo订单状态信息类Addre
3、ssInfo账户地址信息类DataBase数据库连接类SQLStringSQL语句构造类2 类的规格说明示例1) CartManager表1.1 CartManager私有数据成员字段名称类型说明CartItemsDictionaryPrivate,购物车集合DALCartAccessPrivate static readonly,CartAccess对象表1.2 CartManager公共属性属性名称类型说明TotalDecimalPublic,购物车图书总价格CountIntPublic,购物车中所选定图书项数CartItemsICollectionPublic,购物车中选购信息集合表1.
4、3 CartManager类公有方法方法名称返回值类型返回值说明参数参数类型参数说明概要SetQuantityVoid空BookId qtyString,int图书编号,购买数量公有方法,设置所要购买图书的数量AddVoid空BookIdString图书编号公有方法,将选定图书放入购物车AddVoid空CartItemCartInfo购物车明细对象公有方法,将Cart表中的一条记录数据添加到购物车中RemoveVoid空BookIdString图书编号公有方法,从购物车中按书号移除图书ClearVoid空公有方法,清空购物车中的购物车GetCartItemsVoid空UsernameStrin
5、g会员用户名公有方法,调用CartAccess类的同名方法SetCartItemsVoid空Username,cartItemsString,Icollection会员用户名,购物车图书集合公有方法,调用CartAccess类的同名方法GetOrderLineItemsLineItemInfo订单明细对象数组公有方法,将购物车中的图书信息转换成订单明细信息2)CartAccess表2.1 CartAccess类公有方法方法名称返回值类型返回值说明参数参数类型参数说明概要GetCartItemsIListCart表中指定会员的购物车信息集合UsernameString会员的用户名公有方法,从Ca
6、rt表中获得该会员索保存的购物车数据SetCartItemsVoid空Username,cartItemsString,Icollection会员的用户名购物车图书集合公有方法,用购物车中的图书信息更新Cart表中的数据,使二者保持一致3)ItemManager表3.1 ItemtManager类公有方法方法名称返回值类型返回值说明参数参数类型参数说明概要SearchDatasetSqlSqlString数据访问类公有方法,调用数据访问类的图书检索方法GetItemItemInfoBookIdBookIdString图书号公有方法AddItemVoidItemInfoInfoItemInfo公
7、有方法,增加Item选项4)ItemAccess表4.1 ItemAccess类公有方法方法名称返回值类型返回值说明参数参数类型参数说明概要SearchDatasetSqlSqlString数据访问类公有方法,调用数据访问类的图书检索方法GetItemItemInfoBookIdBookIdString图书号公有方法AddItemVoidItemInfoInfoItemInfo公有方法,增加Item选项数据3 用例具体实现示例1) 购物车图书添加(放入图书到购物车,见图3.1.1至图3.1.3) 图3.1.1 购物车图书添加序列图图3.1.2 图书详细页面图3.1.3购物车页面2.订单生成3.
8、订单页面订单页面4 系统用户界面总览1) 首页首页2) 图书概要页图书概要页面3) 图书详情页图书详细页面4) 购物车页购物车页面5) 订单生成页订单生成页面6) 我的订单页我的订单页面7) 图书检索页图书检索页面5.数据库设计1)表的概述表5.1 用户自定义的数据表序号表名含义初始大小最大增长范围增长方式1Category图书类别表128KB640KB自动计算,增长速率:1行/月2BookBrief图书概要信息表256KB16MB自动计算,增长速率:20行/月3Item图书详情信息表256KB16MB自动计算,增长速率:20行/月4Cart购物车信息表128KB10MB自动计算,增长速率:1
9、000行/月5Orders订单头信息表256KB51MB自动计算,增长速率:30行/月6LineItem订单明细表128KB16MB自动计算,增长速率:1000行/月7OrderStatus订单状态表128KB16MB自动计算,增长速率:1000行/月表5.2 Asp.Net成员资格自动生成的数据表表名说明aspnet_Applications应用程序的基本信息:程序名,程序描述等aspnet_Membership用户的详细信息:用户名,邮箱等aspnet_Paths应用程序路径信息aspnet_PersonalizationAllUser存储所有用户的个性化信息aspnet_Personal
10、izationPerUser存储特定用户的个性化信息aspnet_Profile个性化配置的内容aspnet_Roles角色表aspnet_SchemaVersions各部分的版本信息aspnet_Users用户表aspnet_UserInRoles用户与角色的关系表aspnet_WebEvent_Events存储事件日志信息2)表的详细设计表5.3 Category表结构字段名类型默认值索引PK/FK允许空说明CatrgoryIdSmallintYesPKNo类别编号CategoryNameNvarchar(50)YesNo类别名称DescNvarchar(50)NoYes类别描述表5.4
11、BookBrief表结构字段名类型默认值索引PK/FK允许空说明BookIdVarchar(10)YesPKNo图书编号CategoryIdSmallintNoFKNo目录编号BookNameVarchar(80)NoNo图书名称BookDescVarchar(255)NoNo图书描述BookImageVarchar(80)NoNo图书图片AddTimeDatetimeGetdate()NoNo添加时间IsHeadLineBitNoNo是否热点推荐IsClassicBit0NoNo是否经典书目表5.5 Item表结构字段名类型默认值索引PK/FK允许空说明BookIdVarchar(10)Ye
12、sPK/FKNo图书编号BookAuthorNvarchar(50)YesNo作者PublisherNvarchar(50)NoNo出版社publishDateDatetimeNoNo出版日期BookPriceDecimal(10,2)NoNo图书市价ListPriceDecimal(10,2)NoNo售价UnitCostDecimal(10,2)NoNo成本价ItemNameVarchar(80)NoNo详细书名ItemImageVarchar(80)NoNo详细图片QtyIntNoNo数量表5.6 Cart表结构字段名类型默认值索引PK/FK允许空说明UserNameVarchar(256
13、)YesPKNo用户名BoolIdVarchar(10)YesPK/FKNo图书编号PriceDecimal(10,2)NoNo售价ItemNameVarchar(80)NoNo详细书名QuantityInt0NoNo数量表5.7 Orders表结构字段名类型默认值索引PK/FK允许空说明OrderIdIntYesPKNo订单编号UserIdVarchar(20)NoNo用户名OrderDateDatetimeGetdate()NoNo订单日期ShipToNameVarchar(80)NoNo接货人姓名ShipEmailVarchar(80)NoNo接货人电邮ShipAddrVarchar(8
14、0)NoNo接货人地址ShipCityVarchar(80)NoNo接货人所在城市ShipStateVarchar(80)NoNo接货人所在省份ShipZipVarchar(20)NoNo接货人邮编ShipCountryVarchar(20)NoNo接货人所在国家ShipPhoneVarchar(20)NoNo接货人电话BillToNameVarchar(80)NoNo付款人姓名BillEmailVarchar(80)NoNo付款人电邮BillAddrVarchar(80)NoNo付款人地址BillCityVarchar(80)NoNo付款人所在城市BillStateVarchar(80)No
15、No付款人所在省份BillZipVarchar(20)NoNo付款人邮编BillCountryVarchar(20)NoNo付款人所在国家BillPhoneVarchar(20)NoNo付款人电话TotalPriceDecimal(10,2)NoNo数量表5.8 LineItem表结构字段名类型默认值索引PK/FK允许空说明OrderIdIntYesPKNo订单编号LineNumIntYesPKNo订单明细号BookIdVarchar(10)NoNo图书编号QuantityIntNoNo数量UnitPriceDecimal(10,2)NoNo售出单价表5.9 OrderStatus表结构字段名类型默认值索引PK/FK允许空说明OrderIdIntYesPKNo订单编号LineNumIntYesPKNo订单明细号TimestampDatetimeGetdate()NoNo时间戳StatusVarchar(2)NoNo订单状态3)数据库关系图
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1