版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二手交易网站数据库设计说明书文档版本号:1.02012/6/7作者:白萌,吴啸目录1. 引言11.1 编写目的11.2 项目背景11.3 定义21.4 文档约定21.5 参考文献22. 需求分析32.1 数据流程32.2 数据字典73. 概念结构设计83.1 概念设计任务83.2 E-R图设计94. 逻辑结构设计141. 引言1.1 编写目的该系统实现了在较小范围内的二手商品交易平台的搭建,为人们闲置的二手商品提供了一个交易平台。此文档用于二手交易网站的数据库设计流程记录与说明。预期的读者对象:程序开发人员、测试人员、需求人员1.2 项目背景项目名称:二手交易网站项目发起者:杨晶老师小组成员:
2、白萌、吴啸项目简介:本项目二手商品交易网站的核心业务目标是为一些对二手商品有需求的人群提供方便、健全、快捷的交易平台。通过二手交易平台有此方面需求的人群可以发布自己闲置的二手商品、购买自己中意的二手商品。项目目的:在整个开发过程中以团队的形式进行项目的设计与开发,加强个人的团队合作精神和勤于思考乐于讨论的能力。1.3 定义E-R图即实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。1.4 文档约定该数据库具体属性的命名根据其中文意思翻译成英文,有实际字面含义。1.5 参考文献(1)王水,张晓民.软件工程素质导论.郑州:河南科学技术出版社,2011年.(2)马晓玉,孙
3、岩.oracle10g数据库管理应用与开发标准教程:清华大学出版社,2011年.(3)威格斯.软件需求.刘伟琴,译.北京:清华大学出版社,2004.2.需求分析2.1数据流程数据流图1-1(顶层图)管理员公告信息A管理11公告信息订单信息公告信息查看1一工个人订单、查看.2留言信息订单信息管理12/留言信息查看一4个人订单、处理,3管理注册游客用户信息二手商品信息个人信息管理13商品信息浏览10商品发布丁14f商品搜索商品信息管理15数据流图1-2(0层图)商品信息表(商品信息管理)数据流图1-3用户信息表(用户信息管理)数据流图1-4商品信息表订单信息(订单处理)数据流图1-62.2数据字典
4、主要的数据流条目<1>数据流名称:用户信息别名:无简述:用户注册本网站会员时填写的信息来源:会员去向:加工“注册”和会员“个人信息管理”数据流量:网站的注册会员人数组成:会员编号+用户名+密码+电子邮箱< 2>数据流名称:二手商品信息别名:无简述:卖家发布的二手商品信息来源:卖家去向:卖家“商品发布”和“二手商品信息管理”数据流量:本平台的二手商品数量组成:商品编号+商品名称+商品发布者+商品人气+商品介绍+商品图片+商品所属类别+商品评价+商品原价+新旧程度+商品二手价+所属卖家ID< 3>数据流名称:二手商品类别信息别名:无简述:卖家发布商品时选择的项目
5、来源:卖家去向:加工卖家“商品发布”、“二手商品信息管理”数据流量:本平台的二手商品类别量组成:商品大类别编号+商品小类别编号+商品大类别名称+商品小类别名称< 4>数据流名称:订单信息别名:无简述:买家订货时填写的项目来源:买家去向:加工“检验订单”数据流量:买家订货的订单数组成:订单编号+商品编号+商品数量+商品单价+商品总价+收货人姓名+收货人地址+联系电话+电子邮箱+卖家ID+买家ID主要数据存储条目(1)数据存储名称:用户信息记录别名:无简述:存放本平台所有会员的基本信息组成:用户编号+用户名+密码+电子邮箱组织方式:索引文件,以用户编号为关键字查询要求:要求能立即查询2
6、 )数据存储名称:二手商品记录别名:无简述:存放本平台所有二手商品的基本信息组成:商品编号+商品名称+商品发布者+商品人气+商品介绍+商品图片+商品所属类别+商品评价+商品原价+新旧程度+商品二手价+所属卖家ID组织方式:索引文件,以商品编号为关键字查询要求:要求能立即查询3 )数据存储名称:二手商品类别记录别名:无简述:存放本平台所有二手商品的类别信息组成:商品大类别编号+商品小类别编号+商品大类别名称+商品小类别名称组织方式:索引文件,以商品类别编号为关键字查询要求:要求能立即查询4 )数据存储名称:订单记录别名:无简述:存放本平台所有订单的基本信息组成:订单编号+商品编号+商品数量+商品
7、单价+收货人姓名+收货人地址+联系电话+电子邮箱+卖家ID+买家ID组织方式:索引文件,以订单编号为关键字查询要求:要求能立即查询3 .概念结构设计3.1 概念设计任务识别二手交易网站平台中的实体,识别实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(ER图)来描述二手交易网站平台中的相关实体、属性及关系,从而达到为建立良好的二手交易网站平台的数据模型的目的。3.2 E-R图设计根据前面的需求分析,可以将网上购物系统的数据库实体划分为用户信息实体集、商品信息实体集、商品大类别实体集、商品小类别实体集、留言信息实体集、买家订单实体集、订单详细信息实体集、公告信息实体集、管理员实体集
8、九个实体。每个实体定义的属性如下:用户:用户编号,用户名,密码,电子邮箱管理员:用户编号,用户名,密码,电子邮箱商品:商品编号,名称,人气,简介,图片,所属类别,原价,二手价,新旧程度,所属卖家名称商品父类别:父类别编号,父类别名称商品子类别:子类别编号,子类别名称,所属父类别编号留言信息:留言编号,所属用户名,留言内容,留言回复内容,所属商品编号,留言发布时间买家订单:订单编号,买家名称,卖家名称,收货人姓名,收货地址,联系电话,电子邮箱,订单生成时间,订单总价,订单状态,配送方式订单详细信息:详细信息编号,订单编号,商品编号,商品名称,商品单价,商品数量,商品总价公告:公告编号,公告标题,
9、公告内容,发布时间图1-1 (用户及属性的 E-R图)图1-2(商品及属性的E-R图)商品父类别图1-3(商品父类别及属性的E-R图)商品子类别图1-4 (商品子类别及属性的E-R图)(所属商品编号留言发布时间,、.1留百信息产,二'、/厂、留言编号,(所属用户名-_一/图1-5(留言信息及属性的公告“:r-./、公告编W(公告内谷!(公告标图1-6(公告及属性的E-R图)留言回复内容!I、1留百内谷St,.-E-R图)题)(发布时间yvJ;订单状态配送方式联系电话电子邮箱订单总价订单生成时间订单编号买家名称卖家名称收货人姓名Ji收货地址买家订单图1-7 (买家订单及属性的 E-R图)
10、图1-8(订单详情及属性的E-R图)图1-9(管理员及属性的E-R图)管理用户名密码留言回复内容"1留言信息m商品图片商品商品数量n单商品总价商品单价1买家订单类别从属商品简介附属广、厂、厂一订单编号买家名称卖家名称联系电话电子邮箱订单总价用户编号发布留言发布时间电子邮箱子类别编号所属父类别编号子类别名称所属商品编号订购注册用户购买订单详情订单编号(商品编号订单状态”配送方式新旧程度商品编号商品名称商品数量收货人姓名收货地址留言编号所属用户名留言内容所属卖家名称商品二手价商品名称商品人气商品原价:商品所属类别类别从属商品子类别订单生成时间V发布公告内容公告标题发布时间JJJ商品父类别
11、管理员父类别编号父类别名称用户名密码电子邮箱公告公告编号'一图1-10 (系统总E-R图)4 .逻辑结构设计4.1 逻辑设计任务将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式。4.2 关系模型的设计数据项名数据类型精度别名是否为空主外键useridnumber用户编号否usernamevarchar220用户名否主键upasswordvarchar220用户密码否uemailvarchar250用户邮箱否表1-1用户信息表数据项名数据类型精度别名是否为空主外键adminidnumber管理员编号否主键adminnamevarchar220管理员名否apas
12、swordvarchar220管理员密码否aemailvarchar250管理员邮箱否数据项名数据类型精度别名是否为空主外键goodsidnumber商口口编p否主键goodsnamevarchar250商品名称否popnumber商品人气否introvarchar250商品简介否picturevarchar250图片否smallsortidnumber色ID否pricenumber原价否secpricenumber二手价否conditionvarchar220新旧程度否usernamevarchar220卖家名称否外键goodsnumnumber商品数量否表1-3商品信息表数据项名数据类型精
13、度别名是否为空主外键bigsortidnumber父类别编号否主键bigsortnamevarchar220父类别名否表1-4商品父类别表数据项名数据类型精度别名是否为空主外键smallsortidnumber子类别编号否主键smallsortnamevarchar220子类别名否bigsortidnumber父类别编号否外键表1-5商品子类别表数据项名数据类型精度别名是否为空主外键mesidnumber留言编号否主键usernamevarchar220所属用户名否外键mescontentvarchar2200留百内容否recontentvarchar2200回复内容是goodsidnumbe
14、r商口口编p否外键mestimedate发布时间否表1-6留言信息表数据项名数据类型精度别名是否为空主外键orderidnumber订单编号否主键usernamevarchar220买家名称否username1varchar220卖家名称否namevarchar220收货人姓名否addressvarchar250收货地址否telnumber联系电话是emailvarchar220电子邮箱是ordertimedate订单生成时间否costnumber订单总价否statevarchar220订单状态否sendvarchar220配送方式否表1-7买家订单信息表数据项名数据类型精度别名是否为空主外键
15、contentidnumber详情编号否主键orderidnumber订单编号否外键goodsidnumber商口口编p否外键goodsnamevarchar220商品名称否goodspricenumber商品单价否goodsnumnumber商品数量否concostnumber商品总价否表1-8订单详细信息表数据项名数据类型精度别名是否为空主外键portidnumber公告编号否主键titlevarchar250公告标题否contentvarchar2200公告内容否createtimedate发布时间否表1-9公告信息表数据项名数据类型精度别名是否为空主外键messageidnumber短
16、信息编号否主键usernamevarchar220卖家用户名否username1varchar220买家用户名否contentvarchar2200消息内容否createtimedate消息发送时间否表1-10系统短信息表4.3 视图的设计为用户搜索商品建立视图:数据项名数据类型精度别名是否为空goodsidnumber商口口编p否goodsnamevarchar250商品名称否popularitynumber商品人气否introductionvarchar250商品简介否pictureimage图片否typevarchar250回否pricemoney原价否secpricemoney二手价否
17、conditionvarchar220新旧程度否useridvarchar220卖家名称否表1-10搜索商品视图5 .物理结构设计5.1 物理设计任务与目标为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储结构。5.2 索引存取方法为了提高让用户搜索商品的速度,对二手商品信息建立聚簇索引。6 .数据库实施6.1 存储过程、函数、触发器创建存储过程:createorreplaceprocedureproc_login(namevarchar2,passwordvarchar2)asuinfouserinfo%rowtype;beginselect*intouinfofr
18、omuserinfowhereusername=nameandupassword=password;exceptionwhenothersthenrollback;raise;endproc_login;存储过程i-i(会员登录检测)createorreplaceprocedureproc_regsiter(uidnumber,unamevarchar2,upwdvarchar2,emailvarchar2)asbegininsertintouserinfo(userid,username,upassword,uemail)values(id.nextval,uname,upwd,email)
19、;exceptionwhenothersthenrollback;raise;endproc_regsiter;存储过程1-2(会员注册)createorreplaceprocedureproc_goods(goodsnamelvarchar2,poplnumber,introlvarchar2,picturelvarchar2,smallsortidlnumber,pricelnumber,secpricelnumber,conditionlvarchar2,usernamelvarchar2,goodsnumlnumber)asbegininsertintogoodsinfo(goodsi
20、d,goodsname,pop,intro,picture,smallsortid,price,secprice,condition,username,goodsnum)values(id.nextval,goodsname1,pop1,intro1,picture1,smallsortid1,pricel,secprice1,condition1,username1,goodsnum1);exceptionwhenothersthenrollback;raise;endproc_goods;存储过程1-3(发布商品)createorreplaceprocedureproc_mesinfo(m
21、esid1number,username1varchar2,mescontent1varchar2,goodsid1number,mestime1date)asbegininsertintomesinfo(mesid,username,mescontent,goodsid,mestime)values(id.nextval,username1,mescontent1,goodsid1,mestime1);exceptionwhenothersthenrollback;raise;endproc_mesinfo;存储过程1-4(发表留言)函数:createorreplacefunctionfun
22、c_searchgoods(smallsortid1innumber)returntableastypeginfoistableofgoodsinfo%rowtypeindexbybinary_integer;beginselect*intoginfofromgoodsinfowheresmallsortid=smallsortid1;returnginfo;endfunc_searchgoods;触发器:createtriggerinsert_content_triggerafterinsertonorderinfoforeachrowbegininsertintomessage(messa
23、geid,username,username1,content,createtime)values(id.nextval,:new.username,:new.usernamel:卖家请发货',sysdate);end;6.2 数据库创建promptcreateuserbusiness.createuserbusinessidentifiedbybus;promptgrantdbatobusiness.grantdbatobusiness;promptconnectbusinessuserconnbusiness/buspromptCreatedon2012年6月8日by白萌,吴啸se
24、tfeedbackoffsetdefineoffpromptCreatingsequenceid.createsequenceidstartwith1incrementby1nomaxvaluenocyclepromptCreatinguserinfo州户信息表).createtableuserinfo(useridnumber,usernamevarchar2(20)primarykey,upasswordvarchar2(20)notnull,uemailvarchar2(50)notnull);promptCreatingadmininfo(管理员彳S息表).createtableadm
25、ininfo(adminidnumberprimarykey,adminnamevarchar2(20)notnull,apasswordvarchar2(20)notnull,aemailvarchar2(50)notnull);promptCreatinggoodsinfo倚品信息表).createtablegoodsinfo(goodsidnumberprimarykey,goodsnamevarchar2(50)notnull,popnumbernotnull,introvarchar2(50)notnull,picturevarchar2(50)notnull,smallsortid
26、numbernotnull,pricenumbernotnull,secpricenumbernotnull,conditionvarchar2(20)notnull,usernamevarchar2(20)notnull,goodsnumnumbernotnull);promptCreatingbigsort俯品父类另/).createtablebigsort(bigsortidnumberprimarykey,bigsortnamevarchar2(20)notnull)promptCreatingsmallsort倚品子类另凝).createtablesmallsort(smallsor
27、tidnumberprimarykey,smallsortnamevarchar2(20)notnull,bigsortidnumbernotnull);promptCreatingmesinfo(tf言信息表).createtablemesinfo(mesidnumberprimarykey,usernamevarchar2(20)notnull,mescontentvarchar2(200)notnull,recontentvarchar2(200),goodsidnumbernotnull,mestimedatenotnull);promptCreatingorderinfo(买家订单信息表).createtableorderinfo(orderidnumberprimarykey,usernamevarchar2(20)notnull,username1varchar2(20)notnull,namevarchar2(20)notnull,addressvarchar2(50)notnull,telnumber,emailvarchar2(20)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游景点推广活动的创新方法论
- 基于人工智能的银发市场适老化工具目录管理
- 护理安全事件根本原因调查
- (一模)2025~2026学年度常州市高三教学情况调研(一)化学试卷(含答案)
- 行政主厨职业规划指南
- 城市绿带中的明珠口袋公园设计思路
- 2025年开放数据隐私计算应用案例分析
- 旅游企业财务审计知识库
- 旅游公司市场推广主管的职责与要求
- 快递公司业务费结算操作手册
- 盐城中南大有境、宝龙广场调研报告
- 探索2-个人信息资源的防护措施-课件-苏科版(2023)初中信息技术七年级下册
- 《竞选三好学生》课件
- 农田土壤改良与施肥培训
- 机械原理习题答案
- EBSD入门简介姚宗勇课件
- 口内数字化印模
- 高考数学真题全刷-决胜800题
- GB/T 2007.7-1987散装矿产品取样、制样通则粒度测定方法手工筛分法
- 充分高效利用时间主题班会课件
- 皮带机安装检验批
评论
0/150
提交评论