拼车系统数据库设计_毕业设计.doc_第1页
拼车系统数据库设计_毕业设计.doc_第2页
拼车系统数据库设计_毕业设计.doc_第3页
拼车系统数据库设计_毕业设计.doc_第4页
拼车系统数据库设计_毕业设计.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本科学生综合性实验报告课程名称:数据库系统原理拼车系统数据库设计 实验项目名称 拼车系统数据库设计 目 录 1 需求分析11.1编写目的11.2背景11.3系统目标11.4系统功能分析21.4.1卖家基本信息管理21.4.2路线基本信息管理21.4.3商品基本信息管理31.4.4拼车预订信息管理41.4.5订单信息管理41.4.6拼车评价信息管理51.5系统总体功能图51.6数据需求及业务规则分析71.7数据约束分析121.8数据字典131.8.1数据项与数据结构131.8.2数据处理152 数据库概念设计192.1定义实体集及属性192.2定义联系集及属性192.3 e-r模型设计202.3.1实体e-r模型设计202.3.2二元联系e-r模型设计212.3.3三元联系e-r模型设计222.3.4总e-r模型设计243 逻辑设计243.1实体的转化为关系模式243.2联系的转化为关系模式253.3关系设计253.3函数关系依赖283.4模式求精294 物理设计314.1关系模式存储方式选择314.1.1索引存取方式,主要采用b+ 树索引方法314.1.2聚簇存取方式324.2数据库的存取结构324.2.1数据的存放位置324.2.2数据存储路径325 数据库脚本336 触发器与存储过程431 需求分析 需求分析将从编写目的、背景、系统目标系统功能分析、系统总体功能图、数据字典、数据需求及业务规则分析、实体和联系等方面进行分析,为概念设计提供依据。1.1编写目的让该文档的使用成员成为拼车系统的开发人员及拼车系统具体组织管理人员。1.2背景拼车是指具有相同路线的人乘坐同一商品进行通勤及节假日出行,车费由乘客协议分摊的行为。市场经济,理性经济人假设条件下,任何一项事物的产生都有着一定的必然性,就“拼车”而言,其产生的原因大致可概括为六个方面: (1) 随着社会经济的发展,居民生活水平的提高,小汽车开始走进千家万户,这使得“拼车”成为了可能,即为“拼车”的出现提供了必要的物质基础; (2) 机动车保有(出行)成本的大幅攀升(如燃油、停车、维修保养等),迫使车主开始寻找成本分担方法; (3) 现有旅客运输的供给无法满足居民的出行需求(节假日期间尤为明显),那部分无法被满足的“过剩需求”必将转寻其他方式,“拼车”无疑是一种不错的选择; (4) 居民个性化出行需求的增多(特别是年轻人),对现有的旅客运输也是一种无形的挑战; (5) 一些交通管理措施的实行,推动了“拼车”的产生,如,国外一些发达国家为缓解城市交通拥堵锁推行的“鼓励上下班合乘”的措施等;(6) 信息技术的飞速发展,特别是互联网的广泛普及,为“拼车”信息的发布、检索以及“拼车”条件的协商提供了中介平台,在百度上进行搜索,可以发现,几乎每个大城市都有自己的卖家(拼车)网,“拼”作为一种崭新的生活方式已逐渐被人们所接受。将上述六个方面的原因分为三类:第一,供给条件(原因(1)、(2);第二,需求条件(原因(3)、(4)、(5);第三,中介平台条件(原因(6)。从中可以看出,运输市场构成的三个要素已经完全具备,“拼车”的的产生已成为一种趋势。1.3系统目标有车一族在网上发布出行信息(每天的出行、远途出行都可以),没车(或者有车,但不想开车)又顺路的人可以拼车,当然搭车的人需要付一定的金额。当拼车网的管理人员使用了拼车系统软件后,可以通过计算机完成以下几方面的管理工作:拼车网注册卖家管理、路线信息管理、商品信息管理、成功拼车信息管理。拼车系统用户分为二类: (1)拼车网游客:只可以浏览拼车网开放的业务和信息,不可以进行网上拼车,也不为该类客户提供个性化服务,该类客户无需注册。 (2)拼车网正式客户: 必须在拼车网注册,登录本拼车网后,这类客户可以浏览拼车网的拼车信息,可以进行网上拼车,也可享受拼车网提供的个性化服务以及优惠服务等。1.4系统功能分析拼车系统功能:卖家基本信息管理、路线基本信息管理、商品基本信息管理、拼车预订信息管理、订单信息管理、拼车评论信息管理、成功拼车信息管理。1.4.1卖家基本信息管理提供卖家基本信息注册、注销、修改、查询以及统计功能。包括:(1)卖家基本信息录入:卖家通过注册录入基本信息,卖家注册时要求填写基本信息,包括姓名、性别、年龄、电话号码、所属区域、身份证号等信息。系统检测所有信息填写正确后提示客户注册成功,并返回卖家编号。(2)卖家基本信息修改:卖家基本信息注册错误或有所改变时可以进行信息的修改。修改卖家姓名;修改卖家登陆密码;修改卖家出生年月;修改卖家电话号码;修改卖家性别;修改卖家所属区域;修改卖家身份证号;(3)卖家基本信息查询:根据不同的条件查询卖家基本信息。按卖家姓名查询卖家基本信息;按卖家编号查询卖家基本信息;按卖家电话号码查询卖家基本信息;按卖家所属区域查询卖家基本信息;按卖家年龄查询卖家基本信息;(4)卖家基本信息删除:卖家可以通过注销来删除基本信息。(5)卖家基本信息统计:可以按不同的条件统计卖家们使用本系统的情况。统计某一年龄的卖家人数;统计不同性别的卖家人数;统计某一地区的卖家人数;1.4.2 买家基本信息管理提供买家基本信息注册、注销、修改、查询以及统计功能。包括:(1)买家基本信息录入:买家通过注册录入基本信息,买家注册时要求填写基本信息,包括姓名、性别、年龄、电话号码、所属区域、身份证号等信息。系统检测所有信息填写正确后提示客户注册成功,并返回买家编号。(2)买家基本信息修改:买家基本信息注册错误或有所改变时可以进行信息的修改。修改买家姓名;修改买家登陆密码;修改买家出生年月;修改买家电话号码;修改买家性别;修改买家所属区域;修改买家身份证号;(3)买家基本信息查询:根据不同的条件查询买家基本信息。按买家姓名查询买家基本信息;按买家编号查询买家基本信息;按买家电话号码查询买家基本信息;按买家所属区域查询买家基本信息;按买家年龄查询买家基本信息;(4)买家基本信息删除:买家可以通过注销来删除基本信息。(5)买家基本信息统计:可以按不同的条件统计买家们使用本系统的情况。统计某一年龄的买家人数;统计不同性别的买家人数;统计某一地区的买家人数;统计各年龄段的买家人数;1.4.3商品基本信息管理提供商品基本信息增加、删除、修改、查询以及统计功能。包括:(1)商品基本信息增加:卖家可以增加商品基本信息,包括商品编号、商品类型、商品数量、商品名称、卖家编号、价格、发布时间等信息。系统检查所有信息填写正确后提示增加成功,返回商品编号。(2)商品基本信息修改:商品基本信息如果出错或者有所改变,可以对商品基本信息的具体内容进行修改。修改商品编号;修改商品类型;修改商品数量;修改商品名称;修改卖家编号;修改车辆发布时间;修改商品价格;(3)商品基本信息查询:根据不同的条件查询商品基本信息。按商品编号查询商品基本信息;按商品类型查询商品基本信息;按商品数量查询商品基本信息;按商品名称查询商品基本信息;按卖家编号查询商品基本信息;按发布时间查询车辆基本信息;按商品价格查询商品基本信息;(4)商品基本信息删除:可以删除商品编号、商品类型、商品数量、商品名称、卖家编号、发布时间、价格等所有信息。卖家在注销删除自己基本信息时也能把卖家增加的商品信息删除。(5)商品基本信息统计:系统可以根据不同的条件进行统计统计某一商品类型的商品数;统计某一商品数量的商品数;统计某一商品名称的商品数;统计系统商品总数;统计某地区注册的商品数; 统计某一商品价格的商品数;1.4.4拼车预订信息管理提供预订信息的增加、预订信息的查询、预订信息的修改、预订信息的删除、拼车座位预订、拼车座位退订。包括:(1)预订信息增加:卖家对路线与商品的确定能够产生一个预订信息供其他卖家的加入,预订信息需要增加预订编号、路线编号、商品编号、卖家编号、拼车费用、集合点、预订备注。(2)预订信息修改:对预订信息具体内容修改。更改路线编号;更改商品编号;修改拼车费用;修改集合点内容;修改预订备注内容;(3)预订信息查询:可以根据不同的条件查询预订信息。按商品商品编号查询预订信息;按商品商品类型查询预订信息;按商品商品数量查询预订信息;按商品商品名称查询预订信息;按商品卖家编号查询预订信息;按路线编号查询预订信息;按路线出发地查询预订信息;按路线目的地查询预订信息;按预订编号查询预订信息;按商品使用费查询预订信息;(4)拼车座位预订:在预订期内卖家可以预定任意路线的一个或多个座位。(5)拼车座位退订:在预订期内卖家可以退订自己所预订过的任意路线的一个或多个座位。(6)预订信息统计:可以根据不同的条件进行预订信息统计。统计同一商品类型的预订信息数;统计同一商品数量的预订信息数;统计某一路线的预订信息数;统计某一出发地的预订信息数;统计某一目的地的预订信息数;1.4.5订单信息管理提供订单信息增加、修改、查询与统计功能。包括:(1)订单信息增加:当预订信息在预订期内人数达到商品商品数量,预订单将生成订单信息。如果预订期到了预订单还未凑足人数,将做如下考虑:如果商品商品数量为5人以下的,且实际参加人数少一个的预订信息将继续生成订单信息,且费用将按实际人数进行平摊。如果商品商品数量为5人以上的,且实际参加人数少于商品数量20%内的将继续生成订单信息,且费用将按实际人数进行平摊。(订单信息需要增加卖家编号、集合点、费用、订单备注等信息。)(2)订单信息删除:如果订单信息生成后,由于过多的人数退出导致商品数量不能达到60%的系统自动删除订单信息。(3)订单信息查询:根据不同的条件查询。按商品商品编号查询订单信息;按商品商品类型查询订单信息;按商品商品数量查询订单信息;按商品商品名称查询订单信息;按商品卖家编号查询订单信息;按路线编号查询订单信息;按路线出发地查询订单信息;按路线目的地查询订单信息;按预订编号查询订单信息;按拼车费用查询订单信息;(4)订单信息统计:根据不同的条件统计。统计同一商品类型的订单信息数;统计同一商品数量的订单信息数;统计某一路线的订单信息数;统计某一出发地的订单信息数;统计某一目的地的订单信息数;1.4.6拼车评价信息管理提供卖家对商品的评价、卖家对卖家的评价。包括:(1)卖家对商品的评价:卖家们成功参加一次拼车,付款后,系统会提示自愿对此次拼车使用的商品进行评价。(2)卖家对卖家的评价:卖家们成功参加一次拼车,付款后,系统会提示自愿对此次拼车的其他卖家进行评价。1.5系统总体功能图该系统总体功能图如图1.1所示。增加路线基本信息修改路线基本信息线路基本信息管理查询路线基本信息删除路线基本信息商品基本信息管理拼车预订信息管理卖家基本信息管理成功拼车信息统计预订信息统计统计商品基本信息删除商品基本信息查询商品基本信息修改商品基本信息增加商品基本信息统计卖家基本信息注销卖家基本信息查询卖家基本信息修改卖家基本信息卖家注册基本信息预订信息增加预订信息修改预订信息查询拼车座位退订拼车座位预订统计路线基本信息拼车系统订单信息修改订单信息增加订单信息管理订单信息统计订单信息查询卖家对商品评价卖家对卖家评价拼车评价信息管理图1.1 系统功能图1.6数据需求及业务规则分析 业务规则分析主要是分析系统中数据之间的约束以及数据库的范围界定,基于上述功能需求,通过进一步了解拼车系统需求及业务分析规则如下:(1) 卖家由卖家编号唯一标识,需要存储卖家的名字、性别、密码、注册日期、所属区域、电话、性别、姓名、身份证号、拼车经验等信息。其中所属区域只记录省份或市,员工的电话号码只有一个,拼车经验以参加过的拼车次数来统计。(2) 卖家只能查询自己的基本信息和参加同一拼车路线的其他卖家基本信息。(3) 统计有驾驶证的卖家人数,统计身份证号大于零的人数就是有驾驶证的卖家人数。(4) 卖家不得修改预订信息。(5) 卖家在预订阶段可以预定任意预订信息的一个或多个座位。(6) 卖家在预订阶段可以退订自己所预订过的任意预订信息的一个或多个座位。(7) 预订拼车座位的总数不得超过使用商品的商品数量。(8) 订单信息增加,当预订信息在预订期内人数达到商品商品数量,预订单将生成订单信息。如果预订期到了预订单还未凑足人数,将做如下考虑:如果商品商品数量为5人以下的,且实际参加人数少一个的预订信息将继续生成订单信息,且费用将按实际人数进行平摊。如果商品商品数量为5人以上的,且实际参加人数少于商品数量20%内的将继续生成订单信息。(9) 订单信息删除,如果订单信息生成后,由于过多的人数退出导致收入不能达到60%的系统自动删除订单信息。(10)拼车路线在出发的前一天,不能够预订到足够的人(商品商品数量为5人以下的(包括5人),且实际参加人数少两个人以上的。商品商品数量为5人以上的且实际参加人数少于商品数量的20%以上的。),预定信息将自动失效,将不再预订,并把信息告知已经预订的卖家。(11)预订信息生成订单信息后,已经拼车的卖家原则上不允许退出,如果 有不可阻挡的因素非要退出的做如下处理: 如果卖家的退出还能满足生成订单信息的条件的将对退出的每一个座位进行原来座位价20%的惩罚;如果卖家的退出不能满足生成订单信息的条件的将对退出的每一个座位进行原来座位价50%的惩罚;这些罚金如果拼车还能够继续进行,在拼车成功后将作为补偿全部给予商品提供者。(12)拼车路线在订单阶段,如果由于退出的座位太多,导致无法再拼车在进行下去的,订单信息将自动失效,且通知未退出的卖家。由于退出座位所收取的罚金将会被作为由于订单信息失效而导致未退出的卖家的补偿。(13)为了安全与舒适参加拼车的卖家最多只允许携带一个一米二以下的儿童同行。(14)由于个人原因在卖家中途下车的,依然按照订单的价格付款。1.7数据约束分析(1)卖家编号约束:以字母m开头再加上8位数字组成,按流水号一次增大。check约束为check(memno like m0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(2)商品编号约束:以字母c开头加上8位数字,按流水号一次增大。check约束为check(carno like c0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(3)路线编号约束:以字母r开头再加上8位数字,按流水号一次增大。check约束为check(rouno like r0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(4)预订编号约束:以字母b开头再加上8位数字。按流水号一次增大。check约束为check(bookno like b0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(5)卖家信息表的主键是memno,每一个卖家编号都是唯一的。(6)卖家信息表中所有信息不允许为空。(7)商品信息表的主键是carno,每一个商品编号都是唯一的。(8)商品信息表中所有信息不允许为空。(9) 路线信息表的主键是rouno,每一个路线编号都是唯一的。(10) 路线信息表中所有信息不允许为空。(11)预订信息表的主键是bookno,每一个预订编号都是唯一的。(12)预订信息表中所有信息不允许为空。(13)密码(memcode)不能为空值,由6-12位字母和数字组成。(14)注册日期(regdate)不能为空值,数据类型为datetime。(15)所属区域(address)可以为空值,填写省份和市(如:江西省南昌市)或直辖市(如:上海市),字数不得超过20字。(16)电话号码(teletphone)不能为空值,取值范围00000000000-99999999999,固定电话加地区号输入。(17)性别(sex)不能为空值,只能输入f或m(f代表男性,m代表女性).(18)姓名(memname)不能为空值,不得超过20字。(19)身份证号(dritime)不能为空值,数据类型为int。(20)拼车次数(carnum)不能为空值,数据类型为int,每成功拼车一次自动加一。(21)商品编号(carnoo)不能为空值,真实填写。(22)商品类型(cartype)不能为空值,不得超过5字,用文字说明。(23)商品数量(pasquantity)不能为空值,数据类型为int。(24)商品名称(cartime)不能为空值,数据类型为int。(25)卖家编号(safecase)不能为空值,不得超过10字,用文字说明。(26)发布时间(carremark)不能为空值,不得超过25字,用文字说明。(27)发布日期(issdate)不能为空值,数据类型为datetime。(28)价格(feeexplain)可以为空值,不得超过25字,用文字说明。(29)出发地(start)不能为空值,不得超过20字,用文字说明,默认只能用城市名。(30)目的地(distination)不能为空值,不得超过20字,用文字说明,默认只能用城市名。1.8数据字典数据字典包括数据项、数据结构、数据处理3个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。1.8.1数据项与数据结构通过对所建立的表进行分析,我们得到了以下一些数据项,如表1.1至表1.10所示。表1.1 卖家信息表数据项数据类型别名是否为空约束取值含义memnochar(9)卖家编号not nullm00000001-m99999999 主键m代表客户,后8位按顺序编号,是主码regdatedatetime注册日期not nullyyyy-mm-ddmemcodevarchar(12)密码not null6-12位,由字母和数字组成输错次数不得超过三次addressvarchar(20)所属区域null不得超过20字teletphonechar(11)电话not null00000000000-99999999999若输入家庭号码,则要输入地区号sexchar(2)性别not nullf/mf代表男性,m代表女性memnamevarchar(20)姓名not null不得超过20字birthdaydatetime出生日期not nulldritimeint身份证号not nullcarnumint拼车次数not null每成功拼车一次,自动加一表1.2商品信息表数据项数据类型别名是否为空约束取值含义carnochar(9)商品编号not nullc00000001-c99999999 主键c代表商品,后8位按顺序编号carnoochar(6)商品编号not null真实填写cartypechar(10)商品类型not null不得超过5字用文字说明pasquantityint商品数量not nullcartimeint商品名称not nullsafecasevarchar(20)卖家编号not null不得超过10字用文字说明carremarkvarchar(80)发布时间null不得超过40字用文字说明feeint费用nullissdatedatetime发布日期not null表1.3路线信息表数据项数据类型别名是否为空约束取值含义rounochar(9)路线编号not nullr00000001-r99999999 主键r代表路线,后8位按顺序编号startvarchar(40)出发地not null不得超过20字用文字说明distinationvarchar(40)目的地not null不得超过20字用文字说明1.8.2数据处理为了实现预期的系统功能,我们建立了以下数据处理过程,如表1.4所示。表1.4 数据处理编号功能处理说明1.卖家基本信息录入当卖家成功注册后,自动在卖家表中添加该卖家的注册信息2.修改卖家姓名先按卖家编号查询到卖家基本型信息再对姓名进行修改3.修改卖家登陆密码先按卖家编号查询到卖家基本型信息再对登陆密码进行修改4.修改卖家出生年月先按卖家编号查询到卖家基本型信息再对出生年月进行修改5.修改卖家电话号码先按卖家编号查询到卖家基本型信息再对电话号码进行修改6.修改卖家性别先按卖家编号查询到卖家基本型信息再对性别进行修改7.修改卖家所属区域先按卖家编号查询到卖家基本型信息再对所属区域进行修改8.修改卖家身份证号先按卖家编号查询到卖家基本型信息再对身份证号进行修改9.按卖家姓名查询卖家基本信息按卖家姓名精确查询卖家基本信息10.按卖家编号查询卖家基本信息按卖家编号精确查询卖家基本信息11.按卖家电话号码查询卖家基本信息按卖家电话号码精确查询卖家基本信息12.按卖家所属区域查询卖家基本信息按卖家姓名精确查询卖家基本信息13.按卖家年龄查询卖家基本信息按卖家年龄模糊查询卖家基本信息14.卖家基本信息删除按卖家编号精确查询到卖家基本信息,再进行删除15.统计某一年龄的卖家人数输入年龄,对卖家基本信息逐条查询累计计数16.统计不同性别的卖家人数输入性别,对卖家基本信息逐条查询累计计数17.统计某一地区的卖家人数输入城市名,对卖家基本信息逐条模糊查询累计计数18.统计各年龄段的卖家人数输入正确的年龄段,对卖家基本信息逐条查询累计计数19.统计有驾驶证的卖家人数对卖家基本信息逐条查询,对身份证号大于零的信息累计计数20.统计各身份证号段的卖家人数输入正确的身份证号段,对卖家基本信息逐条查询累计计数21.统计各拼车次数段的卖家人数输入正确的拼车次数段,对卖家基本信息逐条查询累计计数22.路线基本信息增加按要求输入正确的路线基本信息,并添加到路线信息表23.路线基本信息删除按路线编号精确查询到路线基本信息,再进行删除24.按路线编号查询路线基本信息按路线编号精确查询路线基本信息25.按路线出发地查询路线基本信息按路线出发地精确查询路线基本信息26.按路线目的地查询路线基本信息按路线目的地精确查询路线基本信息27.修改路线出发地先按路线编号查询到路线基本型信息再对出发地进行修改28.修改路线目的地先按路线编号查询到路线基本型信息再对目的地进行修改29.统计某一出发地的路线数输入出发地城市名,对路线基本信息逐条查询累计计数30.统计某一目的地的路线数输入目的地城市名,对路线基本信息逐条查询累计计数31.商品基本信息增加按要求输入正确的商品基本信息,并添加到商品信息表32.修改商品商品编号先按商品编号查询到商品基本型信息再对商品编号进行修改33.修改商品商品类型先按商品编号查询到商品基本型信息再对商品类型进行修改34.修改商品商品数量先按商品编号查询到商品基本型信息再对商品数量进行修改35.修改商品商品名称先按商品编号查询到商品基本型信息再对商品名称进行修改36.修改商品卖家编号先按商品编号查询到商品基本型信息再对卖家编号进行修改37.修改商品发布时间先按商品编号查询到商品基本型信息再对发布时间进行修改38.修改商品价格先按商品编号查询到商品基本型信息再对价格进行修改39.按商品商品编号查询商品基本信息按商品商品编号精确查询商品基本信息40.按商品商品类型查询商品基本信息按商品类型精确查询商品基本信息41.按商品商品数量查询商品基本信息按商品商品数量精确查询商品基本信息42.按商品商品名称查询商品基本信息按商品商品名称精确查询商品基本信息43.按商品卖家编号查询商品基本信息按商品卖家编号模糊查询商品基本信息44.按商品发布时间查询商品基本信息按商品发布时间模糊查询商品基本信息45.按商品价格查询商品基本信息按商品价格模糊查询商品基本信息46.按商品编号查询商品基本信息按商品编号精确查询商品基本信息47.商品基本信息删除按商品编号查询到商品基本信息,在进行删除48.统计某一商品类型的商品数输入某一商品类型,对商品基本信息逐条查询累计计数49.统计某一商品数量的商品数输入某一商品数量,对商品基本信息逐条查询累计计数50.统计某一商品名称的商品数输入某一商品名称,对商品基本信息逐条查询累计计数51.统计系统商品总数对所有商品基本信息逐条查询累计计数52.统计某地区注册的商品数;(商品编号统计)输入某地区特有的商品编号开头,再商品基本信息逐条查询累计计数53.统计有车保险的商品数查询所有商品基本信息,对车保险不为空的商品信息逐条累计计数54.预订信息增加路线与商品的确定生成预订信息,并把预订信息添加到预订信息表中55.预订信息修改按预订编号精确查询到预订信息,在进行具体的修改56.按商品商品编号查询预订信息按商品商品编号精确查询预订信息57.按商品商品类型查询预订信息按商品商品类型精确查询预订信息58.按商品商品数量查询预订信息按商品商品数量精确查询预订信息59.按商品商品名称查询预订信息按商品商品名称精确查询预订信息60.按商品卖家编号查询预订信息按商品卖家编号模糊查询预订信息61.按路线编号查询预订信息按路线编号精确查询预订信息62.按路线出发地查询预订信息按路线出发地精确查询预订信息63.按路线目的地查询预订信息按路线目的地精确查询预订信息64.按预订编号查询预订信息按预订编号精确查询预订信息65.按商品价格查询预订信息按商品价格模糊查询预订信息66.拼车座位预订按条件查找到预订信息,然后把卖家编号、预订座位数、预订编号添加到预订明细表中67.拼车座位退订从预订明细表中找到已经预订的座位数,进行修改或者删除明细表记录68.统计同一商品类型的预订信息数输入某一商品类型,对预订信息逐条查询累计计数69.统计同一商品数量的预订信息数输入某一商品数量,对预订信息逐条查询累计计数70.统计某一路线的预订信息数输入某一路线,对预订信息逐条查询累计计数71.统计某一出发地的预订信息数输入某一出发地城市名,对预订信息逐条查询累计计数72.统计某一目的地的预订信息数输入某一目的地城市名,对预订信息逐条查询累计计数73.订单信息增加预订信息满足条件后,会自动的把预订信息生成订单信息,并把它添加到订单表中74.订单信息删除订单信息不满足条件后,会自动订单信息从订单表中删除75.订单信息修改按预订编号精确查询到预订信息,在进行具体的修改76.按商品商品编号查询订单信息按商品商品编号精确查询订单信息77.按商品商品类型查询订单信息按商品商品类型精确查询订单信息78.按商品商品数量查询订单信息按商品商品数量精确查询订单信息79.按商品商品名称查询订单信息按商品商品名称精确查询订单信息80.按商品卖家编号查询订单信息按商品卖家编号精确查询订单信息81.按路线编号查询订单信息按路线编号精确查询订单信息82.按路线出发地查询订单信息按路线出发地城市名精确查询订单信息83.按路线目的地查询订单信息按路线目的地城市名精确查询订单信息84.按预订编号查询订单信息按预订编号精确查询订单信息85.按拼车费用查询订单信息按拼车费用精确查询订单信息86.统计同一商品类型的订单信息数输入商品类型,对订单信息逐条查询累计计数87.统计同一商品数量的订单信息数输入商品数量,对订单信息逐条查询累计计数88.统计某一路线的订单信息数输入路线编号,对订单信息逐条查询累计计数89.统计某一出发地的订单信息数输入路线出发地,对订单信息逐条查询累计计数90.统计某一目的地的订单信息数输入路线目的地,对订单信息逐条查询累计计数91.卖家对商品的评价成功拼车后,卖家可以对商品进行评价,评价内容将被添加到商品评价表中92.卖家对卖家的评价成功拼车后,卖家可以对同行拼车的其他卖家进行评价,评价内容将被添加到卖家评价表中93.统计某一路线的参加拼车的次数输入路线编号,对成功拼车信息逐条查询累计计数94.统计某一商品的参加拼车的次数输入商品编号,对成功拼车信息逐条查询累计计数95.统计某一商品类型的参加拼车的次数输入某一商品类型,对成功拼车信息逐条查询累计计数2 数据库概念设计 对实体集及属性、联系集及属性进行定义和e-r模型设计。2.1定义实体集及属性(1)卖家实体集member:卖家编号(memno)、注册日期(regdate)、密码(memcode)、所属区域(address)、电话号码(teletphone)、性别(sex)、姓名 (memname)、出生日期(datetime)、身份证号(dritime)、拼车次数(carnum ) 等信息。(2)商品实体集 car:商品编号(carno)、商品编号(carno)、商品类型(cartype)、商品数量(pasquantity)、商品名称(cartime)、卖家编号(safecase)、发布时间(carremark)、发布日期(issdate)、卖家编号(memno)等信息。(3)路线实体集route:路线编号(rouno)、出发地( start)、目的地 (distination) 等信息。2.2定义联系集及属性(1)book联系集:route、car和member之间的三元联系集。表明一条路线可以与多辆车组成预订信息,一辆车可以与多条路线组成预订信息。一个卖家可以参加多条拼车路线的预订,一条拼车路线也可以被多个卖家预订。属性:预订编号(bookno)、商品编号(carno)、路线编号(rouno)、出发日期(startdate)、预订座位数(booknum)、票价(fee)、预订说明(explain)、集合点(gather)、卖家编号(memno)、预订日期(bookdate)等信息。(2)evaluatec联系集:member与car之间一对多的联系集。一个卖家一次可以对一辆车评价,一辆车可以被同一拼车路线的卖家评价。属性:商品编号(carno)、卖家编号(memno)、评价内容(evaluatec)等信息。(3)evaluatem联系集:member与member之间的多对多的联系集。成功参加同一拼车活动的所有卖家可以给其他卖家自愿的评价。属性:卖家编号(memno)、卖家编号(memno)、评价内容(evaluatem)等信息。(4)control联系集:member与car之间一对多的联系集。一个卖家可以拥有多辆车,一辆车只能被一个卖家所拥有。属性:卖家编号(memno)、商品编号(carno)等信息。(5)order联系集:route、car和member之间的三元联系集。一个卖家可以对多条订单信息进行下单,一条订单信息可以被多个卖家下单。一个卖家可以参加多条订单信息,一条订单信息也可以被多个卖家参加。属性:预订编号(bookno)、商品编号(carno)、路线编号(rouno)、预订座位数(booknum)、票价(fee)、订单说明(explain)、集合点(gather)、卖家编号(memno)、订单日期(orderdate)、完成日期(completedate)等信息。2.3 e-r模型设计系统的e-r模型设计,不仅包括基本实体的e-r图设计,还包括两个实体之间的联系的e-r图设计,下面分别从单个实体e-r图设计、两个实体e-r图设计以及聚合的e-r图设计进行简单表示与阐述。2.3.1实体e-r模型设计所有实体描述如下:(1) 卖家基本属性如图2.1所示。membermemnodritimememnamesexteletphoneaddressregdatememcodecarnumbirthday图2.1 member实体集(2) 商品基本属性如图2.2所示。carsafecasecartimecarquantitycartypeissdatecarnocarnocarremark图2.2 car实体集(3) 路线基本属性如图2.3所示。counostartdistinationroute 图2.3 route实体集2.3.2二元联系e-r模型设计(1) evaluatec联系集的e-r图如图2.4所示。evaluatedateevaluatemevaluateccarmember m n图2.4 evaluatec联系集(2) control联系集的e-r图如图2.5所示。controlcarmember 1 m图2.5 control联系集(3) evaluatem联系集的e-r图如图2.6所示。evaluatedateevaluatecevaluatemmember n m图2.6 evaluatem联系集2.3.3三元联系e-r模型设计(1)book联系集的e-r图如图2.7所示。memberroutecarbookbooknobookdatebooknumexplainfeestartdategateher m n p图2.7 book联系集(2)order联系集的e-r图如图2.8所示。memberroutecarorderbooknostartdatebooknumexplainfeecompletedategateher m n p图2.8 order联系集2.3.4总e-r模型设计(1) 总体er图如图2.8所示。evaluatecmemberevaluatem m m n m m 1 morderbookcontrol n p nroute p car 图 2.8 总e-r图3 逻辑设计本次设计的数据库在sql server 2000上实现,将概念结构设计中的e-r图转换成sql sever 2000支持的关系数据模型。3.1实体的转化为关系模式将所有的实体分别转换为单独的一张表。(1)卖家实体集member: member(memno、 regdate、memcode、address、teletphone、sex、memname、datetime、dritime、carnum)(2)路线实体集route: route(rouno、start、distination) (3)商品实体集car: car(carno、carnoo、cartype、pasquantity、cartime、safecase、 carremark、issdate)3.2联系的转化为关系模式 (1)1:m的处理:联系属性可放在参与联系的“多”的那一边实体集中。 control联系集:可以在car的属性中增加一个属性memno。car(carno、carnoo、cartype、pasquantity、cartime、safecase、 carremark、issdate、memno)(2)m:n的处理:多对多联系集的主码由参与联系集中所有实体集的主码组成。 evaluatec联系集: evealuatec(carno、memno、evaluatedate、evaluatec) evaluatem联系集:evealuatem(memno、memnoo、evaluatedate、evaluatem)(3)m:n:p的处理:三元联系的主码由参与联系集的所有实体集的主码能够唯一确定。 book联系集: book(carno、rouno、startdate、bookdate、booknum、fee、explain、gather、bookno、memno、quantity、price) order联系集:order(carno、rouno、completedate、orderdate、booknum、fee、explain、gather、bookno、memno、quantity、price)3.3关系设计关系设计包括转换后所得表和函数依赖关系,转换之后的关系如表3.1至表3.7所示。表3.1 卖家信息表 数据项数据类型别名是否为空约束取值含义memnochar(9)卖家编号not nullm00000001-m99999999 主键m代表客户,后8位按顺序编号regdatedatetime注册

温馨提示

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

评论

0/150

提交评论