类别编号 类别名 图书类别
图5 图书类别E-R图
用户编号 备注 固定电话 地址编号 地址信息 电话号码 接收地 用户姓名
图6 地址信息E-R图
在找出所有实体的基础上,需要进一步分析各实体之间的联系。经过分析两两实体之间的联系,然后进行合并,给出所有实体的联系图即E-R图,如图所示:
图书类别 1 属于 1 图书 n 购买 1 用户 各实体之间的联系图
订单 n 浏览 订单详细信息 1 地址信息 1
15
2. 数据表基本结构
该系统采用微软的Sql Server2000作为数据库系统。根据上面的E-R图,得出以下6个数据表。下面是这6个数据表的结构。 1.表1
表名 列名 id userName password email bz roleName 数据类型 int Char(10) Char(10) Char(30) Char(30) Char(10) 空/非空 √ User(用户信息表) 约束条件 主键(自动增加,外键参照) 含义 用户编号 用户名 密码 电子邮件 备注 用户类型 √ √ √ √ 补充说明 用户类型分为管理员和用户两种
2.表2 表名 Book(图书信息表) 数据类型 空/非空 参照) √ √ 列名 约束条件 主键(自动增加,外键含义 id isbn bookName catelogName author publisher pubDate price picPaht categoryID bz number 补充说明
3.表3
int varchar(30) varchar(50) varChar(50) varchar(50) varchar(50) varchar(30) float varchar(50) int varchar(50) int 图书顺序号 图书编号 图书名 目录 作者 出版社 出版日期 价格 图片路径 图书类型编号 备注 数量 √ √ √ √ √ √ √ √ 16
表名 列名 id userId orderDate orderPrice payMethod shippingMethod addressId orderStatus bz 补充说明
4.表4
Int nvarchar(50) nvarchar(50) √ √ √ orders(订单表) 数据类型 空/非空 约束条件 主键(外键参照) 含义 订单编号 用户编号 下单时间 订单金额 付款方式 邮递方式 nvarchar(50) Int Nvarchar(50) float nvarchar(50) nvarchar(50) √ √ √ √ √ 地址编号 订单状态 备注 表名 列名 id orderId bookName int Nvarchar(50) varchar(50) 数据类型 orderLine(订单详细信息表) 空/非空 约束条件 主键 外键 含义 编号 订单编号 图书名称 17
price quantity bookId Float Int Int 图书价格 数量 图书编号 补充说明
5.表5 表名 列名 id 数据类型 int Category(图书分类信息表) 空/非空 约束条件 主键 含义 编号 分类名称 categoryNamnvarchar(20) √ e parentID layer bz 补充说明
6.表6 表名 列名 id int nvarchar(50) √ nvarchar(50) √ nvarchar(50) √ 父类编号 层 备注 consigneeAddress(收货人地址信息表) 数据类型 空/非空 约束条件 含义 主键(自动增加,编号 外键参照) userId int 用户编号 18
consigneeName address zipcode tel Bz fixtel 补充说明 Nvarchar(50) √ 收货人姓名 Nvarchar(50) √ Char(10) √ 收货人地址 邮编 移动电话 备注 固定电话 Nvarchar(50) √ Nvarchar(50) √ Nvarchar(50) √ 五、系统总体设计
(一) 网上书店系统模块结构图
网上书店系统 管理员 普通用户 登录 用户管理管理图书 注册 登录和退出 搜索图书 维护购物车 确认订单 修改资料
增加图书删除图书 更新图书 19
相关推荐: