智慧旅游数据库设计说明.docx
- 文档编号:25863743
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:19
- 大小:159.70KB
智慧旅游数据库设计说明.docx
《智慧旅游数据库设计说明.docx》由会员分享,可在线阅读,更多相关《智慧旅游数据库设计说明.docx(19页珍藏版)》请在冰豆网上搜索。
智慧旅游数据库设计说明
数据库设计
1.1编写目的
本文档的编制是为了让用户和软件开发者双方对该开发软件的初始规定有一个共同的理解,定义所要开发的“旅游信息系统”(以下简称系统)的开发目标,包括对功能的规定和性能的要求,指出预期的系统用户、系统的运行环境以及对用户操作的约定,使之成为整个项目中软件产品开发设计与实现的根据,也是软件产品的测试和验收的依据。
本系统是为广大数据库备份者设计,能集中对数据库文件进行备份,节省大量的人力、物力以及财力。
该说明书的读者为该项目的客户以及项目开发人员。
1.2背景
1. 本系统名称:
智游;
2. 本系统的客户代表:
老师; 本系统开发单位:
软件工程工程实训小组
3. 本系统的开发工具采用Eclipse
4.数据库为MySql 5.0
4. 该系统同其他系统(或机构)的基本相互往来关系:
该系统基于IE浏览器,版本为6.0
及以上,支持Windows系列平台;
5. 本系统为Windows平台下网络版。
1.3实体定义和属性定义
用户表:
用户ID,用户名,密码,手机,用户类别;
景区表:
景区ID,用户ID,景区名称,景区简介,详细地址,联系人,联系,购票类型,收费金额,景区美图;
酒店:
酒店ID,景点ID,酒店级别ID,酒店名称,联系人,联系人,详细地址,经营围,酒店美图
住宿订单表:
住宿订单ID,用户ID,酒店ID,入住时间,联系;
餐厅:
餐厅ID,景点ID,餐厅名称,餐厅地址,联系,简介,美食图片;
特色菜:
菜品ID,餐厅ID,菜品名称,菜品简介,联系,特色菜图片;
购物:
特产ID,特产名称,特产描述,特产图片,特产商家,特产商家联系,特产商家地址,特产美图;
娱乐:
活动ID,景点ID,活动名称,活动简介,活动时间,活动详细地址,活动美图;
行程:
路线ID,路线名称,路线容;
1.4定义联系集
本数据库设计以景点为中心,与周围的酒店,娱乐,餐饮形成一对多的联系。
考虑到数据库如果设计为这种形式可能会出现扇形陷阱,但扇形陷阱的解决方法方法是将扇形外围的实体建立联系。
考虑到本次实训时间仓促,系统功能简单,对数据库的要求较低,所以在整体的E-R设计中就忽略了扇形陷阱的存在。
本数据库联系如下所示:
1.4.1景点酒店联系:
1:
n
1.4.2景点路线联系:
1:
n
1.4.3酒店用户联系:
n:
n
1.4.4餐厅特色菜联系n:
n
1.5E-R模型设计
系统的E-R模型设计,不仅包括基本实体的E-R图设计,还包括两个实体之间的联系的E-R图设计,下面分别从单个实体E-R图设计、两个实体E-R图设计以及聚合的E-R图设计进行简单表示与阐述。
1.6实体E-R模型设计
所有实体描述如下:
1.6.1用户实体:
1.6.2景区实体:
1.6.3酒店实体
1.6.4餐厅实体
1.6.5特色菜实体
1.6.6购物(特产)实体
1.6.7娱乐(活动)实体
1.6.8行程路线实体
1.7关系E-R设计
1.7.1订单联系
1.7.2吃饭联系
1.8总体E-R模型设计
1.9逻辑设计
逻辑设计把上面所得到的概念模型E-R图依据关系数据库的规则转化为逻辑表格,这些逻辑表格就是对应系统中所需要的数据表,通过逻辑设计,为数据库在具体的DBMS中的实现提供了直观准确的模型。
1.9.1实体转换为关系模式(将所有实体转换为一表)
(1)用户表(user):
用户IDUserID
用户名Username
密码Password
手机Tel
用户类别UserType
(2)景区表(scenic)
景区IDScenicID;
用户IDUserID;
景区名称ScenicName;
景区简介ScenicIntro;
详细地址ScenicAddr;
联系人ScenicLink;
联系ScenicTel;
购票类型ScenicTicket;
收费金额ScenicCharge;
景区美图ScenicPicture.
(3)酒店(hotel):
酒店IDHotelID;
景点IDScenicID;
酒店级别IDHotelClass;
酒店名称HotelName;
联系人HotelLink;
联系人HotelTel;
详细地址HotelAddress;
经营围HotelIntro;
酒店美图HotelPicture。
(4)餐厅(restaurant):
餐厅IDRestaurantID;
景点IDScenicID;
餐厅名称RestaurantName;
餐厅地址RestaurantAddr;
联系RestaurantTel;
简介RestaurantIntro;
美食图片RestaurantPicture。
(5)特色菜:
food
菜品IDFoodID;
餐厅IDRestaurantID;
菜品名称FoodName;
菜品简介FoodIntro;
联系FoodTel;
特色菜图片FoodPicture。
(6)购物(shopping):
特产IDLocalID;
特产名称LocalName;
特产描述LocalIntro;
特产图片LocalPicture;
特产商家LocalStore;
特产商家联系LocalTel;
特产商家地址LocalAddr。
(7)娱乐(fun):
活动IDFunID;
景点IDScenicID;
活动名称FunName;
活动简介FunIntro;
活动时间FunTime;
活动详细地址FunAddr;
活动美图FunPicture。
(8)行程(way):
路线IDWayID
路线名称WayName
路线容WayContent
1.9.2联系转换为关系模式
住宿订单表(hotelorder):
住宿订单IDHotelOrderID;
用户IDUserID;
酒店IDHotelID;
入住时间HotelCheckIn;
联系HotelNumber。
2.0逻辑表格设计及实现
1用户表:
user
名称
代码
类型
备注
用户ID
UserID
Int
主键
用户名
Username
Varchar
密码
Password
Varchar
手机
Tel
Varchar
用户类别
UserType
Char
createtableuser(
UserIDint(5)primarykey,
Usernamevarchar(12)notnull,
Passwardvarchar(12)notnull,
Telvarchar(12)notnull,
UserTypetext(20)notnull,
)
2景区表:
scenic
名称
代码
类型
备注
景区ID
ScenicID
Int
主键
用户ID
UserID
Int
景区名称
ScenicName
Text
景区简介
ScenicIntro
Text
详细地址
ScenicAddr
Text
联系人
ScenicLink
Txt
联系
ScenicTel
Varchar(11)
购票类型
ScenicTicket
Varchar
收费金额
ScenicCharge
Int
景区美图
ScenicPicture
Text
createtablescenic(
ScenicIDint(6)primarykeyauto_increment,
UserIDint(5)notnull,
ScenicNametext(20)notnull,
ScenicIntrotext(400)notnull,
ScenicAddrtext(100)notnull,
ScenicLinktext(20)notnull,
ScenicTelvarchar(11)notnull,
ScenicTicketvarchar(10)notnull,
ScenicChargeint(10)notnull,
ScenicPicturetext(100)notnull
)
3酒店(hotel):
名称
代码
类型
备注
酒店ID
HotelID
Int(7)
主键
景点ID
ScenicID
Int
外键
酒店级别ID
HotelClass
Int
酒店名称
HotelName
Text
联系人
HotelLink
Text
联系人
HotelTel
Varchar(11)
详细地址
HotelAddress
Text
经营围
HotelIntro
Text
酒店美图
HotelPicture
Text
createtablehotel(
HotelIDint(7)primarykey,
ScenicIDint(6),
HotelClassint(5)notnull,
HotelNametext(20)notnull,
HotelLinktext(20)notnull,
HotelTelvarchar(11)notnull,
HotelAddresstext(40)notnull,
HotelIntrotext(1000)notnull,
HotelPicturetext(100)notnull,
constraintFK_hotel_scenicforeignkey(ScenicID)referencesscenic(ScenicID)
)
4住宿订单表(hotelorder):
名称
代码
类型
备注
住宿订单ID
HotelOrderID
Int
主键
用户ID
UserID
Int
外键
酒店ID
HotelID
Int
外键
入住时间
HotelCheckIn
Datetime
联系
HotelNumber
Varchar
createtablehotelorder(
HotelOrderIDint(8)primarykeyauto_increment,
UserIDint(5)notnull,
HotelIDint(7)notnull,
HotelCheckInDATETIME,
HotelNumbervarchar(11)notnull,
constraintFK_hotelorder_userforeignkey(UserID)referencesuser(UserID),
constraintFK_hotelorder_hotelforeignkey(HotelID)referenceshotel(HotelID)
)
5餐厅(restaurant):
名称
代码
类型
备注
餐厅ID
RestaurantID
Int
主键
景点ID
ScenicID
Int
外键
餐厅名称
RestaurantName
Text
餐厅地址
RestaurantAddr
Text
联系
RestaurantTel
Varchar
简介
RestaurantIntro
Text
美食图片
RestaurantPicture
Text
createtablerestaurant(
RestaurantIDint(9)primarykeyauto_increment,
ScenicIDint(6)notnull,
RestaurantNametext(20)notnull,
RestaurantAddrtext(100)notnull,
RestaurantTelvarchar(11)notnull,
RestaurantIntrotext(1000)notnull,
RestaurantPicturetext(100)notnull,
constraintFK_restaurant_scenicforeignkey(ScenicID)referencesscenic(ScenicID)
)
6特色菜:
food
名称
代码
类型
备注
菜品ID
FoodID
Int
主键
餐厅ID
RestaurantID
Int
外键
菜品名称
FoodName
Text
菜品简介
FoodIntro
Text
联系
FoodTel
Varchar
特色菜图片
FoodPicture
Text
createtablefood(
FoodIDint(10)primarykeyauto_increment,
RestaurantIDint(9)notnull,
FoodNametext(20)notnull,
FoodIntrotext(1000)notnull,
FoodTelvarchar(11)notnull,
FoodPicturetext(100)notnull,
constraintFK_food_restaurantforeignkey(RestaurantID)referencesrestaurant(RestaurantID)
)
7购物(shopping):
名称
代码
类型
备注
特产ID
LocalID
Int
特产名称
LocalName
Text
特产描述
LocalIntro
Text
特产图片
LocalPicture
Text
特产商家
LocalStore
Text
特产商家联系
LocalTel
Varchar
特产商家地址
LocalAddr
Text
createtableshopping(
LocalIDint(11)keyauto_increment,
LocalNametext(20)notnull,
LocalIntrotext(1000)notnull,
LocalPicturetext(100)notnull,
LocalStoretext(60)notnull,
LocalTelvarchar(11)notnull,
LocalAddrtext(60)notnull
)
8娱乐(fun):
名称
代码
类型
备注
活动ID
FunID
Int
主键
景点ID
ScenicID
Int
外键
活动名称
FunName
Text
活动简介
FunIntro
Text
活动时间
FunTime
Datetime
活动详细地址
FunAddr
Text
活动美图
FunPicture
Text
createtablefun(
FunIDint(11)primarykeyauto_increment,
ScenicIDint(6)notnull,
FunNametext(20)notnull,
FunIntrotext(1000)notnull,
FunTimedatetime,
FunAddrtext(60)notnull,
FunPicturetext(100)notnull,
constraintFK_fun_scenicforeignkey(ScenicID)referencesscenic(ScenicID)
)
9行程(way):
名称
代码
类型
备注
路线ID
WayID
Int
路线名称
WayName
Text
路线容
WayContent
Text
createtableway(
WayIDint(12)primarykeyauto_increment,
WayNametext(20)notnull,
WayContenttext(200)
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智慧 旅游 数据库 设计 说明