校园网上二手货市场的数据库设计和数据操作文档格式.doc

上传人:wj 文档编号:1503214 上传时间:2023-04-30 格式:DOC 页数:18 大小:384KB
下载 相关 举报
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第1页
第1页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第2页
第2页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第3页
第3页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第4页
第4页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第5页
第5页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第6页
第6页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第7页
第7页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第8页
第8页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第9页
第9页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第10页
第10页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第11页
第11页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第12页
第12页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第13页
第13页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第14页
第14页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第15页
第15页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第16页
第16页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第17页
第17页 / 共18页
校园网上二手货市场的数据库设计和数据操作文档格式.doc_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

校园网上二手货市场的数据库设计和数据操作文档格式.doc

《校园网上二手货市场的数据库设计和数据操作文档格式.doc》由会员分享,可在线阅读,更多相关《校园网上二手货市场的数据库设计和数据操作文档格式.doc(18页珍藏版)》请在冰点文库上搜索。

校园网上二手货市场的数据库设计和数据操作文档格式.doc

3)课程设计的重点:

系统的分析、数据库设计、用SQL语句进行数据操作。

3.参考资料

[1]苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)[M].北京:

机械工业出版社,2006.

[2]向阳.信息系统分析与设计(第1版)[M].北京:

清华大学出版社,2009.

[3]卫红春.信息系统分析与设计[M].西安:

西安电子科技大学出版社,2003.

指导教师:

杨刚教研室负责人:

陈波

课程设计评阅

评语:

指导教师签名:

年月日

摘要

本次课设设计了一个校园二手货交易系统的数据库,方便同学在网上选购自己喜欢的二手物品,买家可以很方便地查找所需物品,评价所购物品。

本设计中主要进行了需求分析、概要设计、数据库设计、数据操作等。

关键词:

需求分析;

ER图;

数据操作;

DFD

目录

1课题描述 1

1.1课程设计的内容 1

1.2课程设计的目的 1

2需求分析 2

2.1功能需求 2

2.2系统数据流程分析 2

3系统总体设计 4

4数据库的设计 5

4.1数据库概念结构设计 5

4.2数据库逻辑结构设计 7

4.3数据库物理结构设计 8

5数据库的数据操作 9

5.1数据库的创建 9

5.2数据操作 10

6总结 13

参考文献 14

5

1课题描述

1.1课程设计的内容

本课程设计是要设计一个网上二手货交易平台,方便大家将自己的二手物品放在网上出售,也方便同学在网上选购自己喜欢的二手物品。

该系统要实现具有用户注册及个人信息管理功能,求购、出售信息发布功能,以及用户可以对市场、商品或新闻发表评论。

1.2课程设计的目的

这次数据库课程设计一方面可以让自己更加熟悉数据库系统设计的基本步骤,掌握数据流图和E—R图的设计思路,以及如何把概念模型转换为关系模型,另一方面,也让我们亲自体会了如何才能真正有效率地正确分析设计出一个完整的数据库。

2需求分析

2.1功能需求

校园园网上二手货市场平台面向的对象是全校各个年级的学生,所以数据库在需求分析时主要考虑这方面的需求。

对于广大学生来说,最重要的是方便从该平台搜索自己需要的感兴趣的二手商品;

其次,也方便对自己已有物品闲置打算转手处理的“卖家”更轻松地展示给广大学生。

为了保证资源信息的不断更新,因此在后台设置了管理员角色,用来对数据库资源进行维护。

2.2系统数据流程分析

2.2.1数据流程分析的工具

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。

数据流图的四种基本符号和具体描述如图2.1所示。

图2.1数据流图的基本符号

数据流图在系统分析中的主要作用体现在以下几点:

1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。

2)数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。

3)数据流图是系统逻辑功能的图形表示,容易理解。

2.2.2系统数据流图

图2.2系统数据流图

2.2.3系统数据字典

数据字典(DD,DataDictionary)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。

数据字典是对数据流程图的重要补充和说明。

数据字典中有五种类型的条目:

外部实体,数据流,数据存储,数据项和加工。

数据字典中包括数据定义,但除了它之外,还包含其它一些信息。

一般信息,包括名字,别名和描述。

针对以上数据流图,给出部分项的说明。

(1)用户信息

数据流名:

用户信息

别名:

描述:

用户信息

组成:

用户信息=用户编号+用户名+密码+邮箱+电话+身份证+店铺名

备注:

(2)商品信息

商品信息

商品信息

商品信息=商品编号+商品名称+商品描述+物主+商品类型+联系人+电话+价格

(3)评论信息

评论信息

评论信息

评论信息=编号+商品编号+作者编号+作者名+内容+日期

3系统总体设计

系统结构图是用树形结构的一系列多层次的矩形框来描绘系统的层次结构。

树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立功能模块。

本系统的总体结构图如图所示:

图3.1总体结构图

4数据库的设计

4.1数据库概念结构设计

概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。

概念结构设计的结果是数据库的概念模型,即即E-R模型。

由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。

在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。

图4.1用户实体属性图图4.2商品实体属性图

图4.3评论实体属性图

图4.4实体E-R图

4.2数据库逻辑结构设计

E-R图表示的概念模型是用户数据要求的形式化。

E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。

逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。

在本系统中将图3.8中实体关系图转换成为关系模型如下:

用户表(用户编号,用户名,密码,邮箱,身份证,店铺,联系电话)

商品分类表(分类编号,商品类型)

商品表(商品编号,商品名称,价格,商品描述,物主,商品类型,联系方式)

评论表(评论编号,商品编号,作者编号,作者名,内容,日期)

4.4数据库物理结构设计

数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。

设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。

内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。

内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:

其一提高数据库的性能,特别是满足主要应用的性能要求;

其二能够有效地利用存储空间。

根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如表4.1-4.4所示:

(1)用户表

表4.1用户表

字段

名称

数据类型

约束

id

用户编号

int

主键

userName

用户名

varchar(50)

userPassword

密码

email

邮箱

identityID

身份证

Varchar(50)

telephone

联系电话

home

店铺

(2)商品表

表4.2商品表

商品编号

title

商品名称

varchar(50)

description

商品描述

text

isuser

物主

外键

电话

price

价格

Int

goodstype

类型

(3)商品分类表

表4.3商品分类表

分类编号

name

商品类型

(4)评论表

表4.4评论表

评论编号

goodsid

authorid

作者编号

authorname

作者名

content

内容

Text

5数据库的数据操作

5.1数据库的创建

根据数据库设计结果,利用SQLServer2005工具,用SQL语句创建数据库。

创建数据库语句如下所示:

createdatabaseshop

go

useshop

go

(1)创建用户表

createtableusers(

idintidentity(1,1)notnull,

userNamevarchar(50)notnull,

userPasswordvarchar(50)notnull,

emailvarchar(50),

identityIDvarchar(50),

Telephonevarchar(50),

homevarchar(50)

(2)创建商品表

createtablegoods(

titlevarchar(50)null,

priceint,

descriptiontext,

isuserintforeignkeyreferencesusers(id),

goodstypeintforeignkeyreferencesgoodsfield(id),

telephonevarchar(50)null

(3)创建商品分类表

createtablegoodsfield(

idintidentity(1,1)notnull,

namevarchar(50)

(4)创建评论表

createtablediscussion(

goodsidint,

authoridint,

authornamevarchar(50),

contenttext,

createdatedatetime

5.2数据操作

1)添加约束操作

以下是约束条件sql语句:

(1)为评论表添加约束

altertablediscussionwithnocheck

add

constraintDF_discussion_goodsiddefault(0)forgoodsid,

constraintDF_discussion_authoriddefault(0)forauthorid,

constraintPK_discussionprimarykey(id)

(2)为商品表添加约束

altertablegoodswithnocheck

constraintPK_goodsprimarykey(id)

(3)为用户表添加约束

altertableuserswithnocheck

addconstraintPK_usersprimarykey(id)

(4)为商品类型表添加约束

altertablegoodsfieldwithnocheck

addconstraintPK_goodsfieldprimarykey(id)

2)对表的数据插入与查询操作:

以下是插入查询sql语句:

(1)插入用户信息

insertintousers(userName,userPassword,email,identityID,Telephone,home)values('

佳'

'

111'

33333@'

1234455677'

13437373889'

薛佳的店铺'

园'

1234451677'

相园的店铺'

乐'

12437373889'

董乐的店铺'

茜'

英茜的店铺'

select*fromusers

图5.1用户表添加记录操作结果

(2)插入商品分类信息

insertintogoodsfieldvalues('

学习'

);

运动'

数码'

家电'

服饰'

美妆'

查询商品分类信息

Select*fromgoodsfield

图5.2商品分类表信息查询结果图

(3)插入商品信息

insertintogoods(title,price,description,isuser,goodstype,telephone)values('

山地车

'

100,'

美利达正品,五成新V刹'

4,2,'

化妆包'

10,'

八成新,大容量粉色'

3,6,'

四六级真题

基本全新'

2,1,'

查询所有商品信息

Select*fromgoods

图5.3商品表信息查询结果图

(4)插入留言信息

insertintodiscussionvalues(4,1,'

薛佳'

书超新,赞一个!

2014-06-06'

insertintodiscussionvalues(3,1,'

有点比想象中大一点,不太方便!

2014-06-20'

insertintodiscussionvalues(2,3,'

路人乙'

有点过于旧了可以凑合用'

2014-06-10'

查看留言信息

select*fromdiscussion

图5.4留言表信息查询结果图

3)数据查询

具体操作如下:

(1)模糊查询

Select*fromdiscussionwhereauthornamelike'

薛%'

查询姓“薛”同学的评论信息

图5.5查询结果图

(2)连接查询

查询所有被评论商品的商品名称及评论内容

selectgoods.title,discussion.contentfromgoods,discussion

where(discussion.goodsid=goods.id)

图5.6查询结果图

6总结

这次的课程设计将我们上学期所学的数据库的理论知识用到具体的实践中去,深化了理论知识,同时也锻炼了我们的动手实践能力,有了以前的练习为前提做起来也比较的顺利。

不过在具体的实践的时候还是遇到了一些小的问题,比如数据类型的定义错误,字符的错误输入等等,这些虽然都是小问题,不过在具体实践过程中却浪费了不少时间,看来平时要多多的实践才是,除了要考虑问题周到还要多多注意一些细小的问题才是,做的熟练了问题也很容易的解决。

我觉得的这次的课程设计重点在于数据库的分析设计。

通过本次的课程设计使我们对SQL的功能又多了些了解,一开始的时候遇到了不少小问题,后来多和同学讨论,多看看书,理论联系实践,许多问题就迎刃而解了。

参考文献

[1]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:

清华大学出版社,2002

[2]林小玲.数据库原理及应用[M].北京:

机械工业出版社,2011

[3]苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)[M].北京:

[4]向阳.信息系统分析与设计(第1版)[M].北京:

[5]卫红春.信息系统分析与设计[M].西安:

西安电子科技大学出版社,2003

[6]郑炜,朱怡安.软件工程[M].西安:

西北工业大学出版社,2010

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2