网上购物商城
需求分析
通过实际调查,要求本网站具有以下功能。
系统具有良好的人机界面
如果系统的使用对象较多,则要求有较好的权限管理。
全面展示商城内的交易信息。
商品分类显示,方便顾客了解本商城内的商品
查看商城内的交易信息
支持打印功能
系统最大限度地实现易维护性和易操作性。
系统运行稳定、安全可靠
总体设计
项目规划
网上购物商城主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看商品信息、购物、管理购物车、结帐、查看
各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
网站业务流成分析
网站功能结构
UML(见附录)
系统设计
数据库设计
数据表 E-R 图
数据表结构
tb_Admin——系统管理员信息表
字段名
AdminID
Admin
Password
数据类型
bigint
varchar
varchar
长度
8
50
50
允许为空
主键否
默认值
描述
否
是
是
主键自增
否
否
管理员编号
管理员姓名
管理员密码
tb_Area——配送范围表
字段名
AreaID
AreaName
AreaKM
数据类型
bigint
varchar
int
长度
8
50
4
允许为空
主键否
默认值
否
是
是
主键自增
否
否
描述
配送范围 ID
配送范围名称
公里数
允许为空
主键否
默认值
描述
否
是
是
是
是
是
主键自增
否
否
外键
否
否
tb_BuyInfo——购买商品信息表
字段名
BuyID
GoodsID
Num
OrderID
SumPrice
MemberID
数据类型
bigint
长度
8
bigint
int
bigint
float
bigint
8
4
8
8
8
tb_Class——商品类别表
字段名
ClassID
ClassName
CategoryUrl
数据类型
bigint
varchar
varchar
长度
8
50
50
允许为空
主键否
默认值
否
是
是
主键自增
否
否
tb_GoodsInfo——商品信息表
字段名
GoodsID
ClassID
GoodsName
GoodsIntroduce
GoodsBrand
GoodsUnit
GoodsWeight
GoodsUrl
MarketPrice
数据类型
bigint
bigint
varchar
ntext
varchar
varchar
float
varchar
float
长度
8
8
50
16
50
10
8
50
8
允许为空
主键否
默认值
否
是
是
是
是
是
是
是
是
主键自增
外键
否
否
否
否
否
否
否
购买商品信息
ID
购买商品的编
号
购买商品的数
量
订单的编号
总价
会员编号
描述
类别 ID
类别名
存放该类商品
图片的路径
描述
商品 ID
商品类别 ID
商品名
商品简介
商品品牌名
商 品 计 量 单
位
商品的重量
商品的图像
市场价格
MemberPrice
Isrefinement
IsHot
AddDate
float
bit
bit
datetime
IsDiscount
bit
8
1
1
8
1
是
是
是
是
是
否
否
否
否
否
0
0
使 用 系 统 函 数
getdate(),返回
系 统 当 前 的 日
期
0
会员价格
是否是精品
是否热卖
进货日期
是 否 是 特 价
商品
tb_Image——图像信息表
字段名
ImageID
ImageName
ImageUrl
数据类型
bigint
varchar
varchar
长度
8
50
200
允许为空
主键否
默认值
主键自增
否
是
是
tb_Member——用户信息表
字段名
MemberID
Name
Sex
Password
TrueName
Phonecode
Emails
City
Address
PostCode
AdvancePayment
LoadDate
数据类型
bigint
varchar
bit
varchar
varchar
varchar
varchar
varchar
varchar
char
float
datetime
长度
8
50
1
50
50
20
50
50
200
10
8
8
tb_OrderInfo——订单信息表
允许为空
主键否
默认值
否
是
是
是
是
是
是
是
是
是
是
是
主键自增
否
否
否
否
否
否
否
否
否
否
否
描述
图片信息 ID
图片名称
图片存放的路
径
描述
会员 ID
会员名
会 员 性 别 ( 0
代表女,1 代表
男)
会员密码
会员真实姓名
会员电话号码
会员 E-Mail
会员所在城市
会员住址
住址邮编
会员充值
会员登录日期
字段名
OrderID
OrderDate
GoodsFee
数据类型
bigint
datetime
float
长度
8
8
8
允许为空
主键否
默认值
否
是
是
主键自增
否
否
getdate()
描述
订单 ID
下订单时间
商品总金额
TotalPrice
ShipFee
ShipType
PayType
float
float
int
int
MemberID
bigint
ReceiverName
ReceiverPhone
varchar
varchar
IsConfirm
IsPayment
IsConsignment
IsPigeonhole
ReceiverPostCode
bit
bit
bit
bit
char
ReceiverAddress
varchar
ReceiverEmails
varchar
8
8
4
4
8
50
50
1
1
1
1
10
200
50
tb_PayType——支付方式表
是
是
是
是
是
是
是
是
是
是
是
是
是
是
否
否
否
否
外键
否
否
否
否
否
否
否
否
否
0
0
0
0
运费总费用
合计总金额
配 送 方 式 类
型
支 付 方 式 类
型
购 物 会 员 编
号
收货人姓名
收 货 人 联 系
电话
是否已确认
是否已付款
是否已发货
是否已归档
收 货 人 的 邮
编
收 货 人 的 地
址
收 货 人 的 邮
箱
字段名
PayID
PayWay
数据类型
bigint
varchar
长度
8
50
允许为空
主键否
默认值
否
是
主键自增
描述
ID
支付方式
tb_ShipType——配送方式表
字段名
ShipID
ShipWay
ShipFee
ClassID
数据类型
bigint
varchar
float
bigint
长度
8
50
8
8
tb_ShopCart——购买商品临时表
允许为空
主键否
默认值
否
是
是
是
主键自增
否
否
外键
字段名
CartID
GoodsID
Num
数据类型
bigint
bigint
int
长度
8
8
4
允许为空
主键否
默认值
否
是
是
主键自增
外键
否
描述
ID
配送方式
送货方式
商品类别
描述
购物车 ID
商品 ID
商品数量
SumPrice
MemberID
GoodsWeight
float
bigint
float
8
8
8
是
是
是
否
否
否
总价
会员 ID
商品重量
数据表关系概要说明
在网上购物商城中,当商品类别信息发生改变时,例如某个商品类别被删除,与其相关联的商品信息也应该被删除,
这样才能保证数据的一致性和完整性,因此在需要在数据库中建立如下关系
表
tb_Admin
tb_Area
tb_BuyInfo
说明
系统管理员信息表
配送范围表
购买商品信息表
外键关系
FK_tb_BuyInfo_tb_OrderInfo 通过外键 OrderID 与tb_OrderInfo 表主键OrderID
相关联
tb_Class
商品类别表
tb_GoodsInfo 商品信息表
外键关系
FK_tb_GoodsInfo_tb_Class 通过外键 ClassID 与 tb_Class 表主键 ClassID 相关
联
图像信息表
tb_Image
tb_Member
用户信息表
tb_OrderInfo 订单信息表
外键关系
FK_tb_OrderInfo_tb_Member 通 过 外 键 MemberID 与 tb_Member 表 主 键
MemberID 相关联
支付方式表
配送方式表
tb_PayType
tb_ShipType