大学生二手物品交易网站的设计与实现(6)

2019-04-23 20:01

(二)数据库设计

数据库概念设计是整个数据库设计的关键。根据用户需求设计数据库的概念、数据模型。在选择数据库平台时,应考虑下列因素:

(1)性能:大学生二手物品交易系统的数据库的数据处理能力;

(2)开放性:大学生二手物品交易系统的数据库是否能在多种操作系统下使用; (3)安全性:大学生二手物品交易系统的数据库是否具有高度的安全性; (4)可靠性:大学生二手物品交易系统的数据库是否具有高度的可靠性; (5)并行性:大学生二手物品交易系统的数据库是否并行运行在多节点上; (6)可操作性:大学生二手物品交易系统的数据在使用前是否需要复杂的培训。 我们选择的是SQL 2000数据库 1.数据库表及表的关系

系统的数据库采用的SQL 2000设计,表和表之间都存在相互的联系,购物过程中因为交易状态时常改变,所以主外键约束为之重要,可以防之数据的冗余,本系统用到了出售商品表(Thing),购买商品表(Buy),

购物状态表(Buying), 购物类型表(BuyTypeing),公告表(GongGao),会员表(People)。表与表之间的链接:这里用物品表和物品类型来做例子。物品信息包括名称,市场价,介绍,物品类型,图片等。这里的物品类型应该要显示的是物品类型里面的信息。此时需要创建他们两表之间的关系。在物品表的类型列上面(ThingType)上面右键-关系-新建-在左侧选择物品类型表,并选中类型下面的ID列,在右侧选择物品表的类型列。表示物品的类型列的值对应的是物品类型的ID值。数据库各表的关系如图3-2:

物品类型表 ID 编号 Type 物品类型 购物状态表 ID 编号 Type 状态类型 介绍表 ID 编号 Neirong 介绍内容 出售商品信息表: Name 物品名称 Price 市场价 VIPPrice 会员价 Type 物品类型 BeiZhu 祥细信息 Url 图片路径 Number 数量 People 发布的会员 购买商品信息表 ID 编号 Thing 物品 People 会员 Number 数量 Type 类型 Typeing 状态 Intime 购买时间 Add 收货地址 购物流程表 ID 编号 Type 类型名称 管理员表: ID 编号 Name 登陆名 Pass 登陆密码 公告表 Neirong 内容 会员表 Name 姓名 Pass 密码 Age 年龄 Tel 电话 Address 地址 Mail 邮箱 Bank1 银行1 Card1ID 银行卡号1 Bank2 银行2 Card2ID 银行卡号2 Question 问题 Answer 答案 留言表 ID 编号 QQ Mail 邮箱 NeiRong 留言内容 inTime 留言时间

图3-2数据库表关系图

购买商品信息表(Buy):因为购物需要登陆会员,购物的时候同时也记录了会员,所以购买商品信息表和会员之间存在关系,在购买商品信息表中保存了一个会员的编号的,因为有了约束,所以不必要把会员的所有字段保存下来,只需要在购物表中保存一个会员编号,根据编号来查看购物人的所有信息。

出售商品信息表(Thing):记录物品的名称,价格,类型,数量,图片等物品的祥细信息。类把物品进行了分类管理。

会员表(People):用于保存在本站注册会员的所有信息。包括登陆名,密码,年龄,电话,地址,邮箱,问题和答案等信息。

购物流程表(BuyType):记录着交易流程信息。 管理员表(Admin) :记录着管理员的信息。

交易流程表(BuyTypeing):记录交易的时候所有过程。 2.创建表

(1)购买商品信息表

此表包括购物人,购买的物品,会员,数量,流程状态,购物状态等,其中ID为主键,该表主要用来保存购物清单。如表3-1所示:

表3-1 购买商品信息表 英文名 列名 数据类型 是否主键 id Thing People number type typeing 编号 物品 会员 数量 流程状态 购物状态 int int int int int int 是 Thing外键 People外键 BuyType外键 BuyTypeing外键 (2) 购物流程表

此表包括流程状态的说明,ID为主键。流程表中的数据全为三种。购物车:表示还没有生成订单的的所有交易信息。交易中:表示还在交易中尚未结束的交易。交易成功:表示所有已成功的交易。在买家购买物品还没有生成清单前,状态都保持购物车状态,当点击生成订单的时候,则状态自动改成交易中状态。当物品成功交易完成的时候,状态自动修改为交易成功。如表3-2所示:

英文名 id type 列名 编号 流程类型 数据类型 int Varchar(50) 表3-2 购物流程表

是否主键 是 (3) 交易流程表

此表交易流程分为:正常,申请退款中,退款成功,交易成功,退款失败,已发货。正常:显示交易状态现在正常进行中。申请退款中:表示该交易目前正在申请退款操作。退款成功:退示交易已经退款成功。交易成功:表示已成功的交易。退款失败:表示退款失败的交易。已发货:表示卖家已发货,等待买家确认。该表在交易的时候必不可少,记录用户单笔交易的所有正在进行的状态。当买家购买物品的时候则状态为“正常”状态,当卖家发货时,状态变更为“已发货”状态,当协议达不成一至的时候,申请退款时,状态变更为“申请退款中”,如退款协议达成一至,则变更为“退款成功”,否则变更为“退款失败”。如果一切交易顺利,则“交易成功”。如表3-3所示:

英文名 id type 列名 编号 流程类型 数据类型 int Varchar(50) 表3-3交易流程表

是否主键 是 (4)公告信息表 如表3-4所示:

英文名 neirong 列名 公告内容 数据类型 text 表3-4公告信息表

是否主键 (5)会员信息表

在本站注册的会员,注册过后会员的所有信息都将保存在这个会员表里面,登陆名,密码,姓名,年龄,电话等等会员信息。如表3-5所示:

英文名 id 列名 编号 数据类型 Int 是否主键 是 name pass age tel address mail Bank1 Card1ID Bank2 Card2ID Question Answer 登陆名 登陆密码 年龄 电话 地址 邮箱 银行 银行卡号 银行2 银行卡号2 问题 答案 Nvarcahr(50) Nvarcahr(50) int Nvarcahr(50) Nvarcahr(50) Nvarcahr(50) varchar varchar varchar varchar Nvarcahr(50) Nvarcahr(50) 表3-5会员信息表

(6)出售商品信息表

本站所有物品信息匀来自此表,其中包括物品的名称,价格,类型,图片地址等信息。如表3-6所示:

英文名 id name price vipprice type beizhu url number People 列名 编号 物品名称 价格 会员价 物品类型 介绍 图片地址 数量 发布的会员 数据类型 Int Nvarcahr(50) float float Nvarcahr(50) text Nvarcahr(50) int int 是否主键 是 ThingType外键 People外键 表3-6出售商品信息表

(7)商品分类表

物品分类表,为Thing表的Type外键,表示物品所属类型,其中ID为主键,如表3-7所示:

英文名 id type 列名 编号 物品类型 数据类型 int Varchar(50) 表3-7商品分类表

是否主键 是 (8)管理员表

记录了具有最高权限的管理员登陆信息。在登陆后台的时候查询此表信息。拥有此表信息的人将能控制整个购物系统。如表3-8所示:

英文名 id name Pass 列名 编号 登陆名 密码 数据类型 int Varchar(50) Varchar(50) 是否主键 是 表3-8管理员表

(9)介绍信息表如表3-9所示:

英文名 id neiRong 列名 编号 内容 数据类型 int text 表3-9介绍信息表

是否主键 是 (10)留言表

记录着网站留言版上面所有留言,包括昵称,QQ,电话及留言时间等。其中ID为主键,如表3-10所示: 英文名 ID Name QQ Mail neiRong InTime 列名 编号 昵称 QQ 邮箱 留言内容 留言时间 数据类型 int Varchar(50) Varchar(50) Varchar(50) Text intime 表3-10留言表

是否主键 是


大学生二手物品交易网站的设计与实现(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:由哈密顿原理推导拉格朗日方程

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: