据库概念结构设计。
(1)、设计局部E-R模式
实体和属性的定义:
商品(商品ID、商品类别、商品名称、商品图片、原价格、出售价格、描述)
用户(用户编号、用户ID、用户姓名、Email、身份证号码、联系电话、权限)
订单(订单ID、商品ID、商品数量、用户ID、总价格、订单日期)
因此,各个实体具体的描述E-R图如下:
(2)全局ER模式
各个实体之间的关系如下:
2、数据库逻辑机构设置
关系数据库系统是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作结合和关系完整性约束三部分组成。
在关系模块中,现实世界的实体以及实体间的各种联系均可以用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维表。
关系模型中常用的关系操作包括:选择(Select)、投影(Project)、连接(Join)、并(Union)、除(Divide)等查询和增加、删除、修改操作两大部分。
关系完整性允许定义三类完整性约束:实体完整性、参照完整性、和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应该有关系系统自动支持。数据库的逻辑结构设计就是把ER图转化为关系模式的过程。关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。
(1)导出初始关系模式
用户(用户编号,用户ID,密码,姓名,Email,身份证号码,电话号码,权限)
商品(商品ID,商品类别ID,商品名字,商品图片,商品原价格,商品出售价格,商品描述)
订单(订单号,商品ID,商品数量,总价格)
(2)产生子模式
子模式是由初始模式导出的,体现了初始模式之间的联系。
商品类别(商品类别ID,商品类别名)
订单信息表(订单ID,用户ID,订单日期)
购物车信息(编号,购物车信息,商品ID,商品数量,日期)
3、数据表
表4.1用户表
列名
数据类型
长度
是否允许为空
UserID
int
4
N
UserName
nvarchar
50
N
Password
nvarchar
50
N
Name
nvarchar
50
N
Email
nvarchar
50
N
IDCardNumber
nvarchar
50
N
TelephoneNumber
nvarchar
50
Y
Roles
nvarchar
50
Y
表4.2订单表
列名
数据类型
长度
是否允许为空
OrderID
int
4
N
GoodsID
int
4
N
GoodsQuantity
int
4
N
UnitCost
money
8
N
表4.3商品类型表
列名
数据类型
长度
是否允许为空
CategoryID
int
4
N
CategoryName
nvarchar
50
N
表4.4商品信息表
列名
数据类型
长度
是否允许为空
GoodsID
int
4
N
CategoryID
int
4
N
ModelName
nvarchar
50
Y
GoodsImage
nvarchar
50
Y
OriginalPrice
money
8
N
SalePrice
money
8
N
GoodsDescription
nvarchar
4000
Y
表4.5订单信息表
列名
数据类型
长度
是否允许为空
OrderID
int
4
N
UserID
int
4
N
OrderDate
datetime
8
N
表4.6购物车信息表
列名
数据类型
长度
是否允许为空
ID
int
4
N
ShoppingCartID
nvarchar
50
Y
GoodsID
int
4
N
GoodsQuantity
int
4
N
ShoppingDate
datetime
8
N
3、设计环境
硬件:CPU:AMD2500+
内存:512
硬盘:80G
软件:WindowsXPSP2
IIS5.1
.NETFramework1.1
SQLServer2000
4.2详细设计
非非网上书屋是由用户功能模块和管理员功能模块构成的。其中用户功能模块的功能有:用户登录、注册,浏览商品,查询商品,购买商品,下订单,查看私有订单功能;管理员功能模块的功能有:添加商品和查看订单功能。如图4.2所示:
4.2.1商品浏览模块
浏览商品界面如下:
在这个功能模块中主要使用了DataList控件用以显示商品的信息。具体代码为:
publicGoodsList(){
Page.Init+=newSystem.EventHandler(Page_Init);
}
privatevoidPage_Load(objectsender,System.EventArgse){
intcategoryId=In