校园网上二手货市场的数据库设计和数据操作_第1页
校园网上二手货市场的数据库设计和数据操作_第2页
校园网上二手货市场的数据库设计和数据操作_第3页
校园网上二手货市场的数据库设计和数据操作_第4页
校园网上二手货市场的数据库设计和数据操作_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计Ⅳ设计说明书校园网上二手货市场的数据库设计和数据操作学生姓名英茜学号1118064033班级网络1101成绩指导教师杨刚数学与计算机科学学院2014年6月28日课程设计任务书2013—2014学年第二学期课程设计名称:课程设计IV课程设计题目:校园网上二手货市场的数据库设计和数据操作完成期限:自2014年月16日至2014年6月28日共2周设计内容:1.任务说明本系统的主要功能如下:1)具有用户注册及个人信息管理功能。2)用户可以进行求购、出售信息发布。3)能够实现购物车的功能。4)用户可以对市场、商品或新闻发表评论。2.要求1)在调查或了解的根底上,进行系统分析。2)根据逻辑设计方案,进行系统设计。3)课程设计的重点:系统的分析、数据库设计、用SQL语句进行数据操作。3.参考资料[1]苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程〔第2版〕[M].北京:机械工业出版社,2006.[2]向阳.信息系统分析与设计〔第1版〕[M].北京:清华大学出版社,2009.[3]卫红春.信息系统分析与设计[M].西安:西安电子科技大学出版社,2003.指导教师:杨刚教研室负责人:陈波课程设计评阅评语:指导教师签名:年月日摘要本次课设设计了一个校园二手货交易系统的数据库,方便同学在网上选购自己喜欢的二手物品,买家可以很方便地查找所需物品,评价所购物品。本设计中主要进行了需求分析、概要设计、数据库设计、数据操作等。关键词:需求分析;ER图;数据操作;DFD目录TOC\o"1-2"\h\u114581课题描述 1295621.1课程设计的内容 1202501.2课程设计的目的 1143512需求分析2102732.1功能需求 2264152.2系统数据流程分析 2153813系统总体设计 4229174数据库的设计 521724.1数据库概念结构设计 547874.2数据库逻辑结构设计 7266004.3数据库物理结构设计 884905数据库的数据操作 9198265.1数据库的创立 9308195.2数据操作 10616136总结 1311864参考文献 141课题描述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所示:用户表表4.1用户表字段名称数据类型约束id用户编号int主键userName用户名varchar(50)userPassword密码varchar(50)email邮箱varchar(50)identityID身份证Varchar(50)telephone联系Varchar(50)home店铺Varchar(50)商品表表4.2商品表字段名称数据类型约束id商品编号int主键title商品名称varchar(50)description商品描述textisuser物主int外键telephonevarchar(50)price价格Intgoodstype类型int外键商品分类表表4.3商品分类表字段名称数据类型约束id分类编号int主键name商品类型varchar(50)评论表表4.4评论表字段名称数据类型约束id评论编号int主键goodsid商品编号int外键authorid作者编号int外键authorname作者名Varchar(50)content内容Text5数据库的数据操作5.1数据库的创立根据数据库设计结果,利用SQLServer2005工具,用SQL语句创立数据库。创立数据库语句如下所示:createdatabaseshopgouseshopgo〔1〕创立用户表createtableusers( idintidentity(1,1)notnull, userNamevarchar(50)notnull, userPasswordvarchar(50)notnull, emailvarchar(50), identityIDvarchar(50),Telephonevarchar(50), homevarchar(50))〔2〕创立商品表createtablegoods( idintidentity(1,1)notnull, titlevarchar(50)null,priceint, descriptiontext, isuserintforeignkeyreferencesusers(id),goodstypeintforeignkeyreferencesgoodsfield(id),telephonevarchar(50)null )〔3〕创立商品分类表createtablegoodsfield(idintidentity(1,1)notnull,namevarchar(50))(4)创立评论表createtablediscussion( idintidentity(1,1)notnull, 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 add constraintPK_goodsprimarykey(id)〔3〕为用户表添加约束altertableuserswithnocheck addconstraintPK_usersprimarykey(id)〔4)为商品类型表添加约束altertablegoodsfieldwithnocheck addconstraintPK_goodsfieldprimarykey(id)2〕对表的数据插入与查询操作:以下是插入查询sql语句:〔1〕插入用户信息insertintousers(userName,userPassword,email,identityID,Telephone,home)values('薛insertintousers(userName,userPassword,email,identityID,Telephone,home)values('相insertintousers(userName,userPassword,email,identityID,Telephone,home)values('董insertintousers(userName,userPassword,email,identityID,Telephone,home)values('英select*fromusers图5.1用户表添加记录操作结果〔2)插入商品分类信息insertintogoodsfieldvalues('学习');insertintogoodsfieldvalues('运动');insertintogoodsfieldvalues('数码');insertintogoodsfieldvalues('家电');insertintogoodsfieldvalues('服饰');insertintogoodsfieldvalues('美妆');查询商品分类信息Select*fromgoodsfield图5.2商品分类表信息查询结果图〔3〕插入商品信息insertintogoods(title,price,description,isuser,goodstype,telephone)values('山地车',100,'美insertintogoods(title,price,description,isuser,goodstype,telephone)values('化装包',10,'八成新,大容量粉色',3,6,'1234455677')insertintogoods(title,price,description,isuser,goodstype,telephone)values('四六级真题查询所有商品信息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.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论