校园二手商品网上交易系统.docx
- 文档编号:8609477
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:10
- 大小:154.19KB
校园二手商品网上交易系统.docx
《校园二手商品网上交易系统.docx》由会员分享,可在线阅读,更多相关《校园二手商品网上交易系统.docx(10页珍藏版)》请在冰豆网上搜索。
校园二手商品网上交易系统
数据库原理课程设计
题目:
校园二手商品网上交易系统
数据库设计说明书
1.引言
1.1编写目的
大学生有很多二手物品,自己已经不用了,扔掉又很可惜。
比如一些用过的书籍,运动产品,例如羽毛球拍、足球、篮球等。
这些物品还能用但是因为某些原因主人想要出手。
另一方面,这类产品因为价格因素,在学校中还是很有市场的。
此系统就是要建立这样一个平台,方便大家将自己的二手物品放在网上出售,也方便同学在网上选购自己喜欢的二手物品。
1.2背景
a.数据库名称:
edu_change
b.任务提出者:
石河子大学信息科学与技术学院
2.外部设计
2.1支持软件
本数据库主要采用微软公司的成熟数据库系统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
密码
varchar(50)
邮箱
varchar(50)
sex
性别
int
identityID
身份证
varchar
shopName
空间名
Varchar(50)
shopintro
空间介绍
Text(16)
shopper
空间主人名
Varchar(50)
realname
真实姓名
Varchar(50)
telephone
联系电话
Varchar(50)
createdate
创建日期
datetime
sysrole
角色
int
角色表
rid
角色编号
int
主键
type
角色类型
varchar(50)
用户角色分配表
id
用户编号
int
主键
rid
角色编号
int
主键
商品分类表
id
分类编号
int
主键
Name
分类名
Varchar(50)
商品表
id
商品编号
int
主键
title
商品名称
Varchar(50)
description
商品描述
Text(16)
isuser
物主
int
goodsfield
商品域
Int
linkman
联系人
Varchar(50)
telephone
电话
Varchar(50)
price
价格
Int
createdate
日期
datetime
goodstype
类型
int
留言表
id
编号
int
主键
goodsid
商品编号
int
authorid
作者编号
int
authorname
作者名
int
content
内容
Text(16)
createdate
日期
datetime
distype
类型
int
收藏表
id
编号
int
主键
userid
用户编号
int
goodsid
商品编号
int
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
)
go
createtableur(
idintnotnull,
ridintnotnull)
go
createtablegoods(
idintidentity(1,1)notnull,
titlevarchar(50)null,
descriptiontextnull,
isuserintnull,
goodsfieldintnull,
linkmanvarchar(50)null,
telephonevarchar(50)null,
goodsurlvarchar(50)null,
priceintnull,
createdatedatetimenull,
goodstypeintnull
)go
createtablegoodsfield(
idintidentity(1,1)notnull,
namevarchar(50)null
)
go
createtableattention(
idintidentity(1,1)notnull,
useridintnull,
goodsidintnull
)
go
createtablediscussion(
idintidentity(1,1)notnull,
goodsidintnull,
authoridintnull,
authornamevarchar(50)null,
contenttextnull,
createdatedatetimenull,
distypeintnull
)
go
3.2.4约束条件创建代码如下(实体约束、默认约束、参照约束)
altertableattentionwithnocheck
addconstraintPK_attentionprimarykey(id)
go
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)
go
altertablegoodswithnocheck
add
constraintDF_goods_createdatedefault(getdate())forcreatedate,
constraintPK_goodsprimarykey(id)
go
altertablegoodsfieldwithnocheck
addconstraintPK_goodsfieldprimarykey(id)
go
altertablerolewithnocheck
addconstraintPK_roleprimarykey(rid)
go
altertableuserswithnocheck
addconstraintPK_usersprimarykey(id)
go
altertableurwithnocheck
addconstraintPK_urprimarykey(id,rid)
go
altertableattention
add
constraintFK_attention_goodsforeignkey(goodsid)referencesgoods(id),
constraintFK_attention_usersforeignkey(userid)referencesusers(id)
go
altertablediscussion
add
constraintFK_discussion_goodsforeignkey(goodsid)referencesgoods(id),
constraintFK_discussion_usersforeignkey(authorid)referencesusers(id)
go
altertableur
addconstraintFK_ur_roleforeignkey(rid)referencesrole(rid)
ondeletecascadeonupdatecascade,
constraintFK_ur_usersforeignkey(id)referencesusers(id)
ondeletecascadeonupdatecascade
go
4.结束语
经过一个多月的时间,我们基本完成了校园二手商品网上交易系统的基本功能,主要实现了用户信息、商品信息、评论信息、收藏信息等数据库的建立以及实现各数据表之间的关系。
通过这次作业是我们第一次真正将在课上学习到的数据库知识运用到了实践当中。
不仅将原来的知识进行了巩固,也发现了许多我们自身存在的不足的问题。
数据库的建立不是仅仅靠学好代码就可以的,还需要能够在生活中发现需要,发现问题,集体情况具体分析,这样才能建立有用的数据库,如果没有这点作保证,建立的数据库不会方便的让人使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 二手 商品 网上交易 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)