系统设计
(5) 出版社:出版社ID、出版社名称、出版时间。如图4-15所示。
出版社名称 出版时间出版社ID出版社
图4-15 出版社实体属性图
(6) 图书评价:评价ID、内容、评价时间、图书ID。如图4-16所示。
出版社名称 出版时间出版社ID出版社
图4-16 图书评价实体属性图
(7) 订单信息:订单ID、下单时间、用户ID、总价格、配送地址、状态。如图4-17所示。
下单时间订单ID用户ID订单详细信息总价格配送地址状态
图4-17 订单实体属性图
(8) 订单详细信息:Id、订单ID、数量、图书ID、书价。如图4-18所示。
16
系统设计
数量订单ID图书ID订单详细信息Id书价
图4-18 订单详细信息实体属性图
从上述功能描述可以得出实体之间的联系如下:
(1) 用户信息实体与用户类别实体之间是多对一关联(n:1)。 (2) 用户信息实体与订单信息实体之间是一对多关联(1:n)。 (3) 图书信息实体与图书评价实体之间是一对多关联(1:n)。 (4) 图书信息实体与图书类别实体之间是多对一关联(n:1)。 (5) 图书信息实体与出版社实体之间是多对于一联(n:1)。 (6) 图书信息实体与订单详细信息实体之间是一对多关联(1:n)。 (7) 订单信息实体与订单详细信息实体之间是一对多关联(1:n)。 经过上面对系统功能的描述,得出系统E-R图如图4-19所示
n 1 提交
n 订单信息
n
生成
1
n
用户信息
属于
1 用户类别
订单详细信
图书信息 n
出版社
图书类别
1
属于
1 属于
n
图书评价
1
图4-19 系统E-R图
17
系统设计
4.3.2逻辑结构设计
网上图书商城系统的数据库是采用SQL Server 2008开发的,其中主要数据表有8个表,其分别为:BookComment、Books、Publishers、Categories 、OrderBook、Orders、Users、UserStates。
(1) 图书信息表主要是记录了书籍的基本信息,表结构如表4-20所示。
表4-19 图书信息表(Books)
列名 Id PublisherId CategoryId Title Author ISBN WordsCount UnitPrice ContentDescription AurhorDescription EditorComment TOC Clicks 数据类型 int int int nvarchar nvarchar nvarchar int datetime nvarchar nvarchar nvarchar nvarchar int 长度 默认 4 4 200 200 50 4 8 Max Max Max 200 4 完整性约束 PK FK FK NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NULL NULL NOT NULL 说明 图书ID 出版社ID 类别ID 书名 作者 图书编号 字数 价格 内容描述 作者简介 编者点评 目录 点击次数
(2) 图书评价表主要是记录了用户对书籍的评价,表结构如表4-21所示。
表4-20 图书评价(BookComments)
列名 Id BookId Msg CreateDateTime 数据类型 int int nvarchar datetime 长度 默认 4 Max 8 完整性约束 PK FK NOT NULL NOT NULL 说明 评价ID 图书ID 内容 评价时间
18
系统设计
(3) 出版社表主要是记录了出版者信息,表结构如表4-22所示。
表4-21 出版社(Publishers)
列名 Id Name PublishDate 数据类型 int nvarchar datetime 长度 默认 200 8 完整性约束 PK NOT NULL NOT NULL 说明 出版社ID 出版社名称 出版时间
(4) 图书类别表主要是记录了书籍分类名称,表结构如表4-23所示。
表4-22 图书类别(Categories )
列名 Id Name 数据类型 int nvarchar 长度 4 200 完整性约束 PK NOT NULL 说明 类别ID 类别名称
(5) 订单详细信息表主要是记录了书籍的基本信息,表结构如表4-24所示。
表4-23 订单详细信息(OrderBook)
列名 Id BookId OrderID Quantity UnitPrice 数据类型 int int nvarchar int decimal 长度 默认 4 50 4 9 完整性约束 PK FK FK NOT NULL NOT NULL 说明 Id 图书ID 订单ID 数量 书价
(6) 订单信息表主要是记录了书订单的基本信息,表结构如表4-25所示。
表4-24 订单信息表(Orders)
列名 OrderID UserId OrderDate TotalPrice PostAddress state 数据类型 nvarchar int int decimal nvarchar int 长度 50 4 8 9 255 4 完整性约束 PK FK NOT NULL NOT NULL NULL NOT NULL 说明 订单ID 用户ID 下单时间 总价格 配送地址 状态
19
系统设计
(7) 用户信息表主要是记录了用户的基本信息,表结构如表4-26所示。
表4-25 用户表(Users)
列名 Id UserStateId LoginId LoginPwd Name Address Phone Mail 数据类型 Int Int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 默认 4 50 50 50 255 100 100 完整性约束 PK FK NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 说明 用户ID 用户类别ID 登录帐号 登录密码 姓名 地址 联系电话 邮箱
(8) 图书信息表主要是记录了书籍的基本信息,表结构如表4-27所示。
表4-26 用户类别表(UserStates)
列名 Id Name
数据类型 int nvarchar 长度 4 50 完整性约束 PK NOT NULL 说明 用户类别ID 类别名称
20