收藏 分享(赏)

毕业设计二手交易网站数据库设计文档.doc

上传人:cjc2202537 文档编号:8038855 上传时间:2019-06-05 格式:DOC 页数:27 大小:2.58MB
下载 相关 举报
毕业设计二手交易网站数据库设计文档.doc_第1页
第1页 / 共27页
毕业设计二手交易网站数据库设计文档.doc_第2页
第2页 / 共27页
毕业设计二手交易网站数据库设计文档.doc_第3页
第3页 / 共27页
毕业设计二手交易网站数据库设计文档.doc_第4页
第4页 / 共27页
毕业设计二手交易网站数据库设计文档.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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.逻辑结构设计 .121.引言1.1 编写目的该系统实现了在较小范围内的二手商品交易平台的搭建,为人们闲置的二手商品提供了一个交易平台。此文档用于二手交易网站的数据库设计流程记录与说明。预期的读者对象:程序开发人员、测试人员、需求人员1.2 项目背景 项目名称

2、:二手交易网站 项目发起者:杨晶老师 小组成员:白萌、吴啸 项目简介:本项目二手商品交易网站的核心业务目标是为一些对二手商品有需求的人群提供方便、健全、快捷的交易平台。通过二手交易平台有此方面需求的人群可以发布自己闲置的二手商品、购买自己中意的二手商品。 项目目的:在整个开发过程中以团队的形式进行项目的设计与开发,加强个人的团队合作精神和勤于思考乐于讨论的能力。1.3 定义E-R 图即实体- 联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。1.4 文档约定该数据库具体属性的命名根据其中文意思翻译成英文,有实际字面含义。1.5 参考文献(1) 王水,张晓民 .软件工程素质

3、导论.郑州:河南科学技术出版社,2011 年.(2)马晓玉,孙岩.oracle 10g 数据库管理 应用与开发 标准教程:清华大学出版社,2011 年.(3)威格斯.软件需求 .刘伟琴,译.北京:清华大学出版社,2004.2.需求分析2.1 数据流程管理员管理请求用户操作请求系统信息用户信息二手商品交易网站数据流图 1-1(顶层图)管理员留言信息公告信息商品信息管理1 5留言信息管理9公告信息管理1 1订单信息管理1 2个人信息管理1 3公告信息查看1个人订单查看2商品信息浏览1 0留言信息查看4游客注册7留言发布8买家卖家个人订单处理3商品搜索6商品发布1 4二手商品信息购买商品5用户信息订

4、单信息数据流图 1-2(0 层图)商品信息管理商品发布商品信息删除商品信息修改卖家商品信息表(商品信息管理)数据流图 1-3会员用户信息表个人信息管理操作请求用户信息修改修改请求(用户信息管理)数据流图 1-4用户输入搜索信息商品信息表搜索信息匹配生成搜索结果(商品信息搜索)数据流图 1-5处理订单 查看订单修改订单状态为已发货订单信息卖家买家添加商品至购物车下订单生成订单通知卖家取消订单通知买家收货确认收货(订单处理)数据流图 1-62.2 数据字典主要的数据流条目数据流名称:用户信息别名:无简述:用户注册本网站会员时填写的信息来源:会员去向:加工“注册”和会员“个人信息管理”数据流量:网站

5、的注册会员人数组成:会员编号+用户名+ 密码+ 电子邮箱数据流名称:二手商品信息别名:无简述:卖家发布的二手商品信息来源:卖家去向:卖家“商品发布”和 “二手商品信息管理”数据流量:本平台的二手商品数量 组成:商品编号+商品名称+商品发布者+商品人气 +商品介绍+商品图片+商品所属类别+商品评价+ 商品原价+新旧程度+商品二手价+所属卖家 ID数据流名称:二手商品类别信息 别名:无简述:卖家发布商品时选择的项目来源:卖家去向:加工卖家“商品发布” 、 “二手商品信息管理”数据流量:本平台的二手商品类别量 组成:商品大类别编号+商品小类别编号+商品大类别名称 +商品小类别名称 数据流名称:订单信

6、息别名:无简述:买家订货时填写的项目 来源:买家去向:加工“检验订单”数据流量:买家订货的订单数 组成:订单编号+商品编号+商品数量+ 商品单价+商品总价+收货人姓名+ 收货人地址+联系电话+ 电子邮箱+卖家 ID+买家 ID主要数据存储条目(1) 数据存储名称:用户信息记录别名:无简述:存放本平台所有会员的基本信息组成:用户编号+用户名+ 密码+ 电子邮箱组织方式:索引文件,以用户编号为关键字查询要求:要求能立即查询(2) 数据存储名称:二手商品记录别名:无简述:存放本平台所有二手商品的基本信息组成:商品编号+ 商品名称+ 商品发布者 +商品人气+商品介绍 +商品图片+商品所属类别+商品评价

7、 +商品原价+ 新旧程度+商品二手价+所属卖家 ID组织方式:索引文件,以商品编号为关键字查询要求:要求能立即查询(3) 数据存储名称:二手商品类别记录别名:无简述:存放本平台所有二手商品的类别信息组成:商品大类别编号+ 商品小类别编号+ 商品大类别名称+商品小类别名称组织方式:索引文件,以商品类别编号为关键字查询要求:要求能立即查询(4) 数据存储名称:订单记录别名:无简述:存放本平台所有订单的基本信息组成:订单编号+ 商品编号+ 商品数量 +商品单价+收货人姓名 +收货人地址+联系电话+电子邮箱+卖家 ID+买家 ID组织方式:索引文件,以订单编号为关键字查询要求:要求能立即查询3.概念结

8、构设计3.1 概念设计任务识别二手交易网站平台中的实体,识别实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(ER 图)来描述二手交易网站平台中的相关实体、属性及关系,从而达到为建立良好的二手交易网站平台的数据模型的目的。3.2 E-R 图设计根据前面的需求分析,可以将网上购物系统的数据库实体划分为用户信息实体集、商品信息实体集、商品大类别实体集、商品小类别实体集、留言信息实体集、买家订单实体集、订单详细信息实体集、公告信息实体集、管理员实体集九个实体。 每个实体定义的属性如下: 用户: 用户编号,用户名,密码,电子邮箱 管理员:用户编号,用户名,密码,电子邮箱 商品: 商品编号

9、,名称,人气,简介,图片,所属类别,原价,二手价,新旧程度,所属卖家名称 商品父类别:父类别编号,父类别名称 商品子类别:子类别编号,子类别名称 , 所属父类别编号 留言信息: 留言编号, 所属用户名, 留言内容, 留言回复内容, 所属商品编号, 留言发布时间 买家订单: 订单编号, 买家名称, 卖家名称, 收货人姓名, 收货地址, 联系电话, 电子邮箱, 订单生成时间, 订单总价, 订单状态, 配送方式 订单详细信息: 详细信息编号, 订单编号, 商品编号, 商品名称, 商品单价, 商品数量, 商品总价 公告: 公告编号, 公告标题, 公告内容,发布时间注册用户用户编号 用户名 密码 电子邮

10、箱图 1-1 (用户及属性的 E-R 图)商品商品编号 商品 名称 商品人气商品简介商品图片商品所属类别商品原价商品二手价新旧程度 所属卖家名称商品数量图 1-2 (商品及属性的 E-R 图)商品父类别父类别编号 父类别名称图 1-3 (商品父类别及属性的 E-R 图)商品子类别子类别编号子类别名称所属父类别编号图 1-4 (商品子类别及属性的 E-R 图)留言信息留言编号 所属用户名 留言内容留言回复内容所属商品编号留言发布时间图 1-5 (留言信息及属性的 E-R 图)公告公告编号 公告内容 公告标题 发布时间图 1-6 (公告及属性的 E-R 图)买家订单订单编号 买家名称 卖家名称收货

11、人姓名收货地址联系电话 电子邮箱订单生成时间订单总价订单状态配送方式图 1-7 (买家订单及属性的 E-R 图)订单详情订单编号 商品编号 商品名称商品单价商品数量商品总价图 1-8 (订单详情及属性的 E-R 图)管理员用户编号用户名 密码 电子邮箱图 1-9 (管理员及属性的 E-R 图)注册用户用户编号 用户名 密码 电子邮箱购买商品商品编号 商品 名称 商品人气商品简介商品图片商品所属类别商品原价商品二手价新旧程度 所属卖家名称订单详情订单编号 商品编号 商品名称 商品单价商品数量 商品总价买家订单订单编号 买家名称 卖家名称收货人姓名收货地址联系电话 电子邮箱订单生成时间订单总价订单

12、状态配送方式mn订购1n确定订单1n商品父类别父类别编号 父类别名称商品子类别子类别编号 子类别名称所属父类别编号类别从属n1类别从属n1留言信息留言编号 所属用户名 留言内容留言回复内容所属商品编号留言发布时间附属mn公告公告编号 公告内容 公告标题 发布时间管理员用户编号用户名 密码 电子邮箱管理nm发布1n发布商品数量图 1-10 (系统总 E-R 图)4.逻辑结构设计4.1 逻辑设计任务将 E-R 图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式。4.2 关系模型的设计数据项名 数据类型 精度 别名 是否为空 主外键userid number 用户编号 否usern

13、ame varchar2 20 用户名 否 主键upassword varchar2 20 用户密码 否uemail varchar2 50 用户邮箱 否表 1-1 用户信息表数据项名 数据类型 精度 别名 是否为空 主外键adminid number 管理员编号 否 主键adminname varchar2 20 管理员名 否apassword varchar2 20 管理员密码 否aemail varchar2 50 管理员邮箱 否表 1-2 管理员信息表数据项名 数据类型 精度 别名 是否为空 主外键goodsid number 商品编号 否 主键goodsname varchar2 5

14、0 商品名称 否pop number 商品人气 否intro varchar2 50 商品简介 否picture varchar2 50 图片 否smallsortid number 类型 ID 否price number 原价 否secprice number 二手价 否condition varchar2 20 新旧程度 否username varchar2 20 卖家名称 否 外键goodsnum number 商品数量 否表 1-3 商品信息表数据项名 数据类型 精度 别名 是否为空 主外键bigsortid number 父类别编号 否 主键bigsortname varchar2

15、20 父类别名 否表 1-4 商品父类别表数据项名 数据类型 精度 别名 是否为空 主外键smallsortid number 子类别编号 否 主键smallsortname varchar2 20 子类别名 否bigsortid number 父类别编号 否 外键表 1-5 商品子类别表数据项名 数据类型 精度 别名 是否为空 主外键mesid number 留言编号 否 主键username varchar2 20 所属用户名 否 外键mescontent varchar2 200 留言内容 否recontent varchar2 200 回复内容 是goodsid number 商品编号

16、 否 外键mestime date 发布时间 否 表 1-6 留言信息表数据项名 数据类型 精度 别名 是否为空 主外键orderid number 订单编号 否 主键username varchar2 20 买家名称 否username1 varchar2 20 卖家名称 否name varchar2 20 收货人姓名 否address varchar2 50 收货地址 否tel number 联系电话 是email varchar2 20 电子邮箱 是ordertime date 订单生成时间 否cost number 订单总价 否state varchar2 20 订单状态 否send

17、varchar2 20 配送方式 否表 1-7 买家订单信息表数据项名 数据类型 精度 别名 是否为空 主外键contentid number 详情编号 否 主键orderid number 订单编号 否 外键goodsid number 商品编号 否 外键goodsname varchar2 20 商品名称 否goodsprice number 商品单价 否goodsnum number 商品数量 否concost number 商品总价 否表 1-8 订单详细信息表数据项名 数据类型 精度 别名 是否为空 主外键portid number 公告编号 否 主键title varchar2 5

18、0 公告标题 否content varchar2 200 公告内容 否createtime date 发布时间 否表 1-9 公告信息表数据项名 数据类型 精度 别名 是否为空 主外键messageid number 短信息编号 否 主键username varchar2 20 卖家用户名 否username1 varchar2 20 买家用户名 否content varchar2 200 消息内容 否createtime date 消息发送时间 否表 1-10 系统短信息表4.3 视图的设计为用户搜索商品建立视图:数据项名 数据类型 精度 别名 是否为空goodsid number 商品编号

19、 否goodsname varchar2 50 商品名称 否popularity number 商品人气 否introduction varchar2 50 商品简介 否picture image 图片 否type varchar2 50 类型 否price money 原价 否secprice money 二手价 否condition varchar2 20 新旧程度 否userid varchar2 20 卖家名称 否表 1-10 搜索商品视图5.物理结构设计5.1 物理设计任务与目标为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储结构。5.2 索引存取方法为了

20、提高让用户搜索商品的速度,对二手商品信息建立聚簇索引。6.数据库实施6.1 存储过程、函数、触发器创建存储过程:create or replace procedure proc_login(name varchar2,password varchar2)asuinfo userinfo%rowtype;beginselect * into uinfofrom userinfowhere username=name and upassword=password;exceptionwhen others thenrollback;raise;end proc_login;存储过程 1-1(会员登录

21、检测)create or replace procedure proc_regsiter(uid number,uname varchar2,upwd varchar2,email varchar2)asbegininsert into userinfo(userid,username,upassword,uemail)values (id.nextval,uname,upwd,email);exceptionwhen others thenrollback;raise;end proc_regsiter;存储过程 1-2(会员注册)create or replace procedure pr

22、oc_goods(goodsname1 varchar2,pop1 number,intro1 varchar2, picture1 varchar2,smallsortid1 number,price1 number,secprice1 number,condition1 varchar2,username1 varchar2,goodsnum1 number )asbegininsert into goodsinfo(goodsid,goodsname,pop,intro,picture,smallsortid,price,secprice,condition,username,goods

23、num)values(id.nextval,goodsname1,pop1,intro1,picture1,smallsortid1,price1,secprice1,condition1,username1,goodsnum1);exceptionwhen others thenrollback;raise;end proc_goods;存储过程 1-3(发布商品)create or replace procedure proc_mesinfo(mesid1 number,username1 varchar2,mescontent1 varchar2,goodsid1 number,mest

24、ime1 date)asbegininsert into mesinfo (mesid,username,mescontent,goodsid,mestime)values(id.nextval,username1,mescontent1,goodsid1,mestime1);exceptionwhen others thenrollback;raise;end proc_mesinfo;存储过程 1-4(发表留言)函数:create or replace function func_searchgoods( smallsortid1 in number)return tableastype

25、ginfo is table of goodsinfo%rowtypeindex by binary_integer;beginselect * into ginfofrom goodsinfo where smallsortid = smallsortid1;return ginfo;end func_searchgoods;触发器:create trigger insert_content_triggerafter inserton orderinfofor each rowbegininsert into message (messageid,username,username1,con

26、tent,createtime)values (id.nextval,:new.username,:new.username1,卖家请发货,sysdate);end;6.2 数据库创建prompt create user business.create user business identified by bus;prompt grant dba to business.grant dba to business;prompt connect business userconn business/busprompt Created on 2012 年 6 月 8 日 by 白萌,吴啸set

27、feedback offset define offprompt Creating sequence id.create sequence idstart with 1increment by 1nomaxvaluenocycle;prompt Creating userinfo(用户信息表).create table userinfo(userid number,username varchar2(20) primary key,upassword varchar2(20) not null,uemail varchar2(50) not null);prompt Creating admi

28、ninfo(管理员信息表).create table admininfo(adminid number primary key,adminname varchar2(20) not null,apassword varchar2(20) not null,aemail varchar2(50) not null);prompt Creating goodsinfo(商品信息表).create table goodsinfo(goodsid number primary key,goodsname varchar2(50) not null,pop number not null,intro v

29、archar2(50) not null,picture varchar2(50) not null,smallsortid number not null,price number not null,secprice number not null,condition varchar2(20) not null,username varchar2(20) not null,goodsnum number not null);prompt Creating bigsort(商品父类别表).create table bigsort(bigsortid number primary key,big

30、sortname varchar2(20) not null);prompt Creating smallsort(商品子类别表).create table smallsort(smallsortid number primary key,smallsortname varchar2(20) not null,bigsortid number not null);prompt Creating mesinfo(留言信息表).create table mesinfo(mesid number primary key,username varchar2(20) not null,mesconten

31、t varchar2(200) not null,recontent varchar2(200),goodsid number not null,mestime date not null);prompt Creating orderinfo(买家订单信息表).create table orderinfo(orderid number primary key,username varchar2(20) not null,username1 varchar2(20) not null,name varchar2(20) not null,address varchar2(50) not null

32、,tel number,email varchar2(20) not null,ordertime date not null,cost number not null,state varchar2(20) not null,send varchar2(20) not null);prompt Creating content(订单详细信息表).create table content(contentid number primary key,orderid number not null,goodsid number not null,goodsname varchar2(20) not n

33、ull,goodsprice number not null,goodsnum number not null,concost number not null);prompt Creating port(公告信息表).create table port(portid number primary key,title varchar2(50) not null,content varchar2(200) not null,createtime date not null);prompt Creating message(系统短消息表).create table message(messageid

34、 number primary key,username varchar2(20) not null,username1 varchar2(20) not null,content varchar2(200) not null,createtime date not null);prompt Loading userinfo.insert into userinfo (userid,username,upassword,uemail)values (id.nextval,吴啸,123,);insert into userinfo (userid,username,upassword,uemail)values (id.nextval,白萌,12,);commit;prompt 2 records loaded

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报