校园二手商品网上交易系统Word格式文档下载.docx
《校园二手商品网上交易系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《校园二手商品网上交易系统Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
本数据库主要采用微软公司的成熟数据库系统SQLServer2005,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。
3.结构设计
3.1概念结构设计
3.1.1前台架构分析
系统前台主要分为以下几个部分:
1.网站首页—用户可以在此页搜索商品,查看商品分类,注册新账户,登录已有账户等。
2.注册新账户—用户需要填写一些基本信息(包括用户名、密码、邮箱地址等)。
3.登录—用户在未登录时,可以查看商品。
如果要购买商品或者要留言发布就需要登录系统后才能进行。
4.商品搜索—用户可以根据需求搜索商品,然后在搜索结果中选择是否交易。
下图为系统的前台构架图:
3.1.2后台架构分析
系统后台主管理要分为以下几个部分:
1.登录—系统管理员只有在成功登录后,才能对系统进行相应的操作(比如查看用户或者用户留言等)。
2.商品管理—管理员可以对商品进行分类,也可以添加新的商品信息。
3.用户管理—管理员可以搜索已经注册的用户,能查看用户的基本资料,对用户资料进行修改或者删除用户。
3.2物理结构设计
数据在实际设计的过程中表现为相互关联的表,这些关联表反应了客观存在的一些事物以及他们之间关联,本系统在数据库设计过程中主要设计到以下数据表:
3.2.1关系模式
用户表(用户编号,用户名,密码,邮箱,性别,身份证,空间名,空间介绍,空间主人名,真实姓名,联系电话,创建日期,角色)
角色表(角色编号,角色类型)
用户角色分配表(用户编号,角色编号)
商品分类表(分类编号,分类名)
商品表(商品编号,商品名称,商品描述,物主,商品分类,联系人,电话,价格,日期,类型)
留言表(留言编号,商品编号,作者编号,作者名,内容,日期,类型)
收藏表(收藏编号,商品编号,作者编号)
3.2.2数据表结构
用户表
id
用户编号
int
主键
userName
用户名
varchar(50)
userPassword
密码
email
邮箱
sex
性别
identityID
身份证
varchar
shopName
空间名
Varchar(50)
shopintro
空间介绍
Text(16)
shopper
空间主人名
realname
真实姓名
telephone
联系电话
createdate
创建日期
datetime
sysrole
角色
角色表
rid
角色编号
type
角色类型
varchar(50)
用户角色分配表
商品分类表
分类编号
Name
分类名
商品表
商品编号
title
商品名称
description
商品描述
isuser
物主
goodsfield
商品域
Int
linkman
联系人
电话
price
价格
日期
goodstype
类型
留言表
编号
goodsid
authorid
作者编号
authorname
作者名
content
内容
distype
收藏表
userid
3.3逻辑结构设计
3.3.1数据库的E-R图
3.3.2数据关系图
3.2.3数据表创建代码如下
createtableusers(
idintidentity(1,1)notnull,
userNamevarchar(50)notnull,
userPasswordvarchar(50)notnull,
emailvarchar(50)null,
sexintnull,
identityIDvarchar(50)null,
shopNamevarchar(50)null,
shopintrotextnull,
shoppervarchar(50)null,
realnamevarchar(50)null,
mainfieldschar(10)null,
telephonevarchar(50)null,
createdatedatetimenull,
sysroleintnull
)
go
createtablerole(
ridintidentity(1,1)notnull,
typevarchar(50)null
createtableur(
idintnotnull,
ridintnotnull)
createtablegoods(
titlevarchar(50)null,
descriptiontextnull,
isuserintnull,
goodsfieldintnull,
linkmanvarchar(50)null,
goodsurlvarchar(50)null,
priceintnull,
goodstypeintnull
)go
createtablegoodsfield(
namevarchar(50)null
)
createtableattention(
idintidentity(1,1)notnull,
useridintnull,
goodsidintnull
createtablediscussion(
goodsidintnull,
authoridintnull,
authornamevarchar(50)null,
contenttextnull,
distypeintnull
3.2.4约束条件创建代码如下(实体约束、默认约束、参照约束)
altertableattentionwithnocheck
addconstraintPK_attentionprimarykey(id)
altertablediscussionwithnocheck
add
constraintDF_discussion_goodsiddefault(0)forgoodsid,
constraintDF_discussion_authoriddefault(0)forauthorid,
constraintDF_discussion_createdatedefault(getdate())forcreatedate,
constraintDF_discussion_distypedefault
(1)fordistype,
constraintPK_discussionprimarykey(id)
altertablegoodswithnocheck
constraintDF_goods_createdatedefault(getdate())forcreatedate,
constraintPK_goodsprimarykey(id)
altertablegoodsfieldwithnocheck
addconstraintPK_goodsfieldprimarykey(id)
altertablerolewithnocheck
addconstraintPK_roleprimarykey(rid)
altertableuserswithnocheck
addconstraintPK_usersprimarykey(id)
altertableurwithnocheck
addconstraintPK_urprimarykey(id,rid)
altertableattention
constraintFK_attention_goodsforeignkey(goodsid)referencesgoods(id),
constraintFK_attention_usersforeignkey(userid)referencesusers(id)
altertablediscussion
constraintFK_discussion_goodsforeignkey(goodsid)referencesgoods(id),
constraintFK_discussion_usersforeignkey(authorid)referencesusers(id)
altertableur
addconstraintFK_ur_roleforeignkey(rid)referencesrole(rid)
ondeletecascadeonupdatecascade,
constraintFK_ur_usersforeignkey(id)referencesusers(id)
ondeletecascadeonupdatecascade
4.结束语
经过一个多月的时间,我们基本完成了校园二手商品网上交易系统的基本功能,主要实现了用户信息、商品信息、评论信息、收藏信息等数据库的建立以及实现各数据表之间的关系。
通过这次作业是我们第一次真正将在课上学习到的数据库知识运用到了实践当中。
不仅将原来的知识进行了巩固,也发现了许多我们自身存在的不足的问题。
数据库的建立不是仅仅靠学好代码就可以的,还需要能够在生活中发现需要,发现问题,集体情况具体分析,这样才能建立有用的数据库,如果没有这点作保证,建立的数据库不会方便的让人使用。