版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库原理》课程设计报告
设计题目:旅游景区管理系统
专业:信息管理与信息系统
计算机与数据科学学院
2019年1月10日
目录
第1章概述..........................................................1
1.1选题的背景与意义...............................................1
1.2系统目标与需求分析.............................................1
1•2.1系统目标...................................................1
1.2.2需求分析...................................................1
第2章系统功能设计..................................................2
2.1系统总体结构设计图.............................................2
2.2系统功能模块...................................................4
2.2.1用户模块....................................................4
2.2.2管理模块....................................................5
第3章数据库设计....................................................6
3.1概念结构设计...................................................6
3.1.2局部E-R图.................................................6
3.1.3全局E-R图..................................................8
3.1.1数据字典....................................................9
3.2逻辑结构设计...................................................11
3.2.1联系类型的转换.............................................11
3.2.2关系模式规范化.............................................11
3.3物理结构设计..................................................12
3.3.1确定物理结构...............................................12
3.3.2基本表索引.................................................12
3.4数据库实施....................................................12
3.4.1数据库创建.................................................12
3.4.2基本表创建.................................................13
3.4.3视图创建...................................................16
3.4.4索引创建...................................................17
3.4.5存储过程...................................................18
第4章数据库运行与维护.............................................20
4.1数据部分查询测试...........................................20
4.2部分插入测试...............................................20
4.3数据库备份和恢复...........................................21
总结................................................................22
《数据库原理》课程设计报告第1章概述
第1章概述
1.1选题的背景与意义
随着生活水平的提高,人们不仅要在物质方面提高生活水平,而且在精神方面希
望有一个质的飞越。于是,越来越多的人选择在周末或是假期外出,换换环境,享受
在另外一种环境下的生活方式,来丰富自己的精神世界,扩展视野。各种各样的旅行
社就由此孕育而生,丰富多彩的旅游景区则需要一个合适的旅游代理来规范并提供各
种旅行服务,使得各项工作都有条理地进行,所以进行旅行代理是十分必要的。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于旅行大力的日常管
理已经是势必所然,而且这也将旅行代理带来前所未有的改变,它可以带来意想不到
的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为
旅行代理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
由于时下大多数人生活优越,交通工具方便快捷,信息获取方便,导致旅游业迅
速发展。为了方便旅游爱好者在网上获取信息,有效的掌握景区的相关信息,开发出
一套适合于旅游者在网络上快速获取信息的管理系统,通过本系统,出行者可以查看
郑州市的全部景区列表,为了解某个景区的详细情况,自驾车、公交线路,获取景区
内的旅游地图等。该系统为旅客提供全面的旅游景区查询服务。
1.2系统目标与需求分析
1.2.1系统目标
本旅游景区管理系统提供对各旅游景区综合信息的查询和管理,可以作为旅游出
行综合信息查询的门户。通过本系统出行者可以查看全部景区列表,了解某个景区的
详细情况。
1.2.2需求分析
该系统针对一般旅游景区信息管理的需求,分析总结出如下需求信息。
1.用户可以对旅游景区及其详细信息进行查询
2.用户可以预定旅游景区
3.用户可以查看网站的公告信息
4.用户可以查看留言板以及留言
5.管理员可以修改旅游景区信息
6.管理员可以删除和增加旅游景区
7.管理员可以增加和修改公告信息
8.管理员可以查看留言板以及回复留言
।
《数据库原理》课程设计报告第2章系统功能设计
第2章系统功能设计
2.1系统总体结构设计图
该系统主要由用户和管理两大结构体组成
图2.1用户系统结构图
2
《数据库原理》课程设计报告第2章系统功能设计
管理
游
旅留旅
客
游言游
信
景管信
息
区理息
管
管
管理
理
理
旅旅
旅旅
留留
游
游游游
旦
信
乐景信
查
息
区区回息
看
更
增删复修
新
加除改
图2.2管理员系统结构图
3
《数据库原理》课程设计报告第2章系统功能设计
2.2系统功能模块
2.2.1用户模块
图2.3旅客数据流图
通过本系统,旅客可以浏览公告信息以及旅游景区信息,可以通过登陆查看用户信
息和留言信息,并且可以实现旅游景区的浏览和预定。
4
《数据库原理》课程设计报告第2章系统功能设计
2.2.2管理模块
图2.4管理数据流图
管理员可以通过该系统对留言板进行管理留言信息,用管理权限登录系统后可
以查看管理用户信息和公告,并能够实时地对旅游景区进行更新完善和管理。
5
《数据库原理》课程设计报告第3章数据库设计
第3章数据库设计
3.1概念结构设计
3.1.2局部E-R图
(1)用户与可预订旅游景区之间的实体关系E-R图:
图3.1用户与可预订旅游景区关系E-R图
(2)管理与旅游景区之间的实体关系E-R图:
6
《数据库原理》课程设计报告第3章数据库设计
(3)管理员与公告之间的实体关系图E-R图
(4)管理员与留言板之间的实体关系E-R图
图3.4管理员与留言板关系E-R图
7
《数据库原理》课程设计报告第3章数据库设计
3.1.3全局E-R图
图3.5全局E-R图
8
《数据库原理》课程设计报告第3章数据库设计
3.1.1数据字典
(1)数据项
用户信息:
表3.1用户信息表
数据项名称别名数据类型长度是否唯一
用户名use_namevarchar50是
密码use_keychar12
旅游景区信息:
表3.2旅游景区信息表
数据项名称别名数据类型长度是否唯一
旅游景区名称tour_namevarchar50是
景区ididfloat8
景区类型1firsttypevarchar50
景区类型2secondtypevarchar50
景区类型3thirdtypevarchar50
景区编码typecodefloat8
景区地址addressvarchar50
所在省provincevarchar10
所在市cityvarchar20
所在地区areavarchar20
坐标1latfloat8
坐标2Ingfloat8
联系电话telephonevarchar30
留言板信息:
表3.3留言板信息表
数据项名称别名数据类型长度是否唯一
留言标题信息board_titlevarchar50是
留言内容board_contexvarchar200
留言用户名board_namevarchar12
留言时间board_timedatetime10
回复内容response_contexvarchar200
回复时间response/imevarchar10
管理员信息:
表3.4管理员信息表
数据项名称别名数据类型长度是否唯一
用户名admin_namevarchar50是
密码admin_keychar12
9
《数据库原理》课程设计报告第3章数据库设计
公告栏信息:
表3.5公告栏信息表
数据项名称别名数据类型长度是否唯一
公告标题notice_titlevarchar50是
公告内容notice_contexvarchar200
公告时间notice_timedatetime10
(2)数据结构:
表3.6数据结构表
编号数据结构名属性
1管理员信息姓名、密码
2用户信息用户名、密码
3公告栏信息公告标题、公告时间、公告内容
4旅游景区信息旅游景区名称、类型、编码、详
细地址、联系电话
5留言板信息留言标题、留言时间、留言内容、
回复内容、回复管理
(3)数据流:
表3.7数据流表
编号数据流名称输入输出
1登陆查看旅客用户信息
2景区浏览及预定旅客景区详细信息
3公告信息浏览旅客公告信息
4留言旅客留言信息
5登录管理员用户信息
6留言板管理管理员留言信息
(4)数据存储:
表3.8数据存储表
数据存储名输入数据流输出数据流
用户信息用户基本信息用户登录
管理员信息管理员基本信息管理员登录
旅游景区信息旅游景区信息浏览、管理用户、管理员
公告信息公告信息查看、管理用户、管理员
留言信息留言、管理留言信息用户、管理员
10
《数据库原理》课程设计报告第3章数据库设计
(5)处理过程:
表3.9处理过程一览表
处理过程名输入数据流输出数据流
登录查看终端用户信息
景区预订终端旅客
留言更新后留言旅客
旅游景区浏览终端旅客
公告浏览终端旅客
留言信息管理回复留言当前留言
旅游景区管理更新旅游线路当前旅游景区
公告管理更新公告当前公告
3.2逻辑结构设计
3.2.1联系类型的转换
E-R图转化为相应的关系模式(依据转换原则)。纵观项目的具体特点和整体处理要求,
同时为便于系统内部的管理,在各实体原有信息的基础上,确定增加候选码,作为各
关系的主键(关键字)、考虑联系确定外键。(下划线标注的是主键,波浪线标注的是
外键)
关系模式:
(1)管理员(用户名,密码)
(2)公告栏(公告标题,管理员用户名,公告时间,公告内容)
(3)用户(用户名,密码)
(4)旅游景区(旅温景区名称,管理员用户名,类型,编码,坐标,地址,联系电
话)
(5)留言板(留言标题,管理员用户名,留言时间,回复内容,回复时间,留言内
容)
(6)预定(用户名,景区名称)
(7)留言(用户名,留言标题)
别名
(1)admin(admin_name,admin_key)
(2)notice-board(notice_ti11e,admin_name,notice_time,notice_contex)
(3)user(use_name,use_key)
(4)tour(tour_name,admin_name,,id,firsttype,secondtype,thirdtype,typecod
e,address,province,city,area,lat,Ing,telephone)
(5)board(board_ti11e,admin_name,board_time,response_contex,response_tim
e,board_contex)
(6)reserve(use_name,tour_name)
(7)message(use_name,board_title)
3.2.2关系模式规范化
关系模式属于第三范式,每个非主属性都不传递函数依赖于主关系键。在关系模式
中,用户名,公告标题,旅游景区名称,留言标题为主属性,其余的为非主属性,对
于公共栏,公告标题、公告时间决定公告内容,非主属性公告内容不传递函数依赖于
11
《数据库原理》课程设计报告第3章数据库设计
主关系键,因此公告栏属于第三范式,对于旅客和管理员,密码不传递依赖于用户名,
也属于第三范式。对于旅游景区和留言板也同样是,非主属性不传递依赖于主关系键,
都属于第三范式。
3.3物理结构设计
3.3.1确定物理结构
确认数据库的物理结构,主要指存取方式和存储结构,对物理结构进行评价,评
价重点是时间和空间效率数据存取方法。该部分包括存储结构与存取方法、数据的易
变与稳定部分以及索引的建立。
3.3.2基本表索引
1.由于基本表Userinfo的主码tour_name取值唯一•,经常在查询条件中出现,
且它们更新频率较低,所以考虑在这组属性上建立作为唯一索引。
2.由于基本表Messinfo的主码board_title经常在查询条件中出现,所以考虑
在这组属性上建立作为唯一索引。
3.由于基本表Dbuy的主码anno_title,经常在查询条件中出现,且它们更新频
率较低,所以考虑在这组属性上建立作为唯一索引。
3.4数据库实施
3.4.1数据库创建
createdatabaseTSAMD
on
(name=TSAMD_Data,
filename』D:\旅游景区管理系统.mdf',
size=10,
maxsize=500,
Filegrowth=10)
logon
(name=TSAMD_1og,
filename』D:\旅游景区管理系统.Idf',
size=5,
maxsize=500,
filegrowth=5)
12
《数据库原理》课程设计报告第3章数据库设计
SQLQueryl.sql-...62HV6Q悯亭(52))*XSQLQue
BcreatedatabaseTSAMD
on
(name=TSAMD_Data,
filename』D:\旅游景区管理系统.mdf',
size=10,
maxsize=500,
Filegrowth=10)
logon
(name=TSAMD_log,
filename」D:\旅游景区管理系统.Idf',|
size=5,
maxsize=500,
filegrowth=5)
100%▼
出消息
命令已成功完成。
图3.6数据库创建效果图
3.4.2基本表创建
1.管理员admin表
createtableadmin
(admin_namefloatnotnullconstraintadmin_primprimarykey,
admin_keychar(12)notnull)
SQLQuery2.sql-・・・62HV6Q\枫亭(53))*XSQLQueryl.sql-,..62HV6Q\W(52))*S
Beatetableadmin
dmin_namevarchar(50)notnullconstraintadmin_primprimarykey,
dmin_keycharl1.12)notnull)
100%▼
区消息
命令已成功完成。
图37基本表admin创建效果图
2.公告栏notice_board表
createtablenotice_board
13
《数据库原理》课程设计报告第3章数据库设计
(notice_titlevarchar(50)notnullconstraintnotice_board_primprimary
key,
admin_namefloatnotnullconstraintadmin_foreforeignkeyreferences
admin(admin_name),
notice_timedatetimenotnull,
notice_contexvarchar(200)notnull)
SQLQuery3.sql-...62HV6Q\枫亭(54)广XSQLQuery2.sql-...62HV6Q\枫亭(53))*SQLQueryl.sql-...62HV6Q\枫亭(52))*SQL]
-createtablenotice_board
(notice_titlevarchar50)notnullconstraintnotice_board_primprimarykey,
admin_namevarchar(50)notnullconstraintadmin_foreforeignkeyreferencesadmin(admin_name),
notice_timedatetimenotnull,
notice_contexvarchar(200notnull)|
no%▼
鼠消息
命令已成功完成。
图3.8基本表notice_board创建效果图
3.用户consumer表
createtableconsumer
(use_namevarchar(50)notnullconstraintuserjprimprimarykey,
use_keychar(12)notnull)
SQLQuery4.sql-…62HV6Q\枫亭(55))*xSQLQueryB.sql・・..62HV6Q\枫亭(54))大SQU
Ecreatetableconsumeij
(use_namevarchar(50)notnullconstraintuser_primprimarykey,
use_keychar(12)notnull)
no%一
6消息
命令已成功完成。
图3.9基本表consumer创建效果图
4.旅游景区信息tour表
createtabletour
(tour_namevarchar(50)notnullconstrainttour_primprimarykey,
admin_namefloatnotnullconstraintadto_admin_nameforeignkey
referencesadmin(admin_name),
idfloatnotnull,
firsttypevarchar(50),
secondtypevarchar(50),
14
《数据库原理》课程设计报告第3章数据库设计
thirdtypevarchar(50),
typecodefloatnotnull,
addressvarchar(50)notnull,
provincevarchar(10)notnull,
cityvarchar(20)notnull,
areavarchar(20)notnull,
latfloat,
Ingfloat,
telephonevarchar(30),
)
SQLQuery3.sql-...62HV6Q\枫亭(53))*XSQLQueryl.sql-...62HV6Q\枫亭(52))*
Bcreatetabletour
(tour_namevarchar(50)notnullconstrainttour_primprimarykey.
admin_namevarchar(50)notnullconstraintadto_admin_nameforeignkeyreferencesadmin(admin_name),
idfloatnotnull,
firsttypevarchar(50),
secondtypevarchar(50),
thirdtypevarchar(50),
typecodefloatnotnull,
addressvarchar(50)notnull,
provincevarchar(10)notnull,
cityvarchar(20)notnull,
areavarchar(20)notnull,
latfloat,
Ingfloat,
telephonevarchar(30),
)
100%▼
■消息
命令已成功完成。
图3.10基本表tour创建效果图
5.留言板board表
createtableboard
(board_titlevarchar(50)notnullconstraintboard_primprimarykey,
admin_namefloatnotnullconstraintadbo_admin__nameforeignkey
referencesadmin(admin_name),
board_timedatetimenotnull,
board_contexvarchar(200)notnull,
response_timedatetimenotnull,
response_contexvarchar(200)notnull)
SQLQuery6.sql-...62HV6Q\a?(57))*.SQLQuery5.sql-...62HV6Q\枫亭(56))*SQLQuery4.sql-...62HV6Q悯亭(55))*SQ
Ecreatetableboard
(board_titlevarchar(50)notnullconstraintboard_primprimarykey,
admin_namevarchar,50)notnullconstraintadbo_admin_nameforeignkeyreferences(admin_name),
board_timedatetimenotnull,
board_contexvarchar(200)notnull,
response.timedatetimenotnull,
response_contexvarchar(200)notnull)
100%▼
信消息
命令已成功完成。
图3.11基本表board创建效果图
15
《数据库原理》课程设计报告第3章数据库设计
6.预定reserve
createtablereserve
(usernamevarchar(50)notnullconstraintcore_use_nameforeignkey
referencesconsumer(use_name),
tour_namevarchar(50)notnullconstrainttore_tour_nameforeignkey
referencestour(tour_name))
SQLQuery7.sql-...62HV6Q\枫亭(58))*3SQLQuery6.sql-...62HV6Q悯亭(57))*SQLQueryS.sql-...62HV6Q\枫亭(56))*
Bcreatetablereserve
use_namevarchar(50notnullconstraintcore_use_nameforeignkeyreferencesconsumeruse_name),
tour_namevarchar(50)notnullconstrainttore_tour_nameforeignkeyreferencestsyi:(tour_name))|
100%-
■消息
命令已成功完成。
图3.12基本表reserve创建效果图
7.留言板message
createtablemessage
(use_namevarchar(50)notnullconstraintcome_use_nameforeignkeyreferences
consumer(use_name),
board_titlevarchar(50)notnullconstraintbome__board_ti11eforeignkey
referencesboard(board_title))
SQLQueryS.sql-...62HV6QW^(59))*9SQLQuery7.sql-...62HV6Q\飒亭(58))*SQLQuery6.sql-...62HV6Q\弧亭(57))*SQLQue
Ncreatetablemessage
(use_namevarchar(50)notnullconstraintcome_use_nameforeignkeyreferencesconsumer(use_name),
board_titievarchar(50notnullconstraintbome_board_ti11eforeignkeyreferences^©33^(board_title))
100%▼
力消息
命令已成功完成。
图3.13基本表message创建效果图
3.4.3视图创建
景区展示视图创建
createviewtour_show
AS
Selecttour_name,address
Fromtour
Withcheckoption
16
《数据库原理》课程设计报告第3章数据库设计
SQLQuery5.sql-...62HV6Q1枫亭(55))*X
Screateviewtour_show
AS
Selecttour_name,adless
Fromtour
Withcheckoption
100%-
3消息
命令已成功完成。
图3.14视图创建效果图
3.4.4索引创建
1.由于基本表tour的主码toujname取值唯一*,经常在查询条件中出现,且它
们更新频率较低,所以考虑在这组属性上建立作为唯一索引。
createuniqueindextourdexontour(tour_name)
SQLQuery3.sql-...62HV6Q\枫亭(56))*SQLQuery2.sql-...62HV6
createuniqueindextourdexontour(tour_natne)
100%-
3消息
命令已成功完成。
图3.15索引tourdex创建效果图
2.由于基本表board的主码board_title经常在查询条件中出现,所以考虑在
这组属性上建立作为唯一索引。
createuniqueindexboarddexonboard(board_ti11e)
17
《数据库原理》课程设计报告第3章数据库设计
SQLQuery3.sql-...62HV6Q\枫亭(56))*SQLQuery2.sql-...62HV6Q\^
createuniqueindexboarddexonboard(board_tit|le)
100%
Ga消息
命令已成功完成。
图3.16索引boarddex创建效果图
3.由于基本表notice_board的主码notice_title,经常在查询条件中出现,且
它们更新频率较低,所以考甫在这组属性上建立作为唯一索引。
createuniqueindexnoticedexonnotice_board(notice_ti11e)
SQLQuery3.sql・・・.62HV6Q\枫亭(56))*XSQLQuery2.sql-...62HV6Q\枫亭(55))*
createuniqueindexnoticedexonnotice.board(notice_ti11e)
100%▼
H消息
命令已成功完成。
I
图3.17索引noticedex创建效果图
3.4.5存储过程
在该数据库中创建一个名称为inserttour的存储过程,该存储过程的功能是向旅
游景区信息表tour中插入一个景区的详细信息,新景区信息的各项值由参数提供。
useTSAMD
go
createprocedureinserttour
(@tour_namevarchar(50),
@admin_namefloat,
@idfloat,
@firsttypevarchar(50),
@secondtypevarchar(50),
@thirdtypevarchar(50),
©typecodefloat,
©addressvarchar(50),
©provincevarchar(10),
@cityvarchar(20),
@areavarchar(20),
@latfloat,
@lngfloat,
©telephonevarchar(30))
AS
insertintotour
values(@tour_name,@admin_name,@id,@firsttype,@secondtype,@thirdtype,@typec
18
《数据库原理》课程设计报告第3章数据库设计
ode,©address,©province,@city,©area,@lat,@lng,©telephone)
卜QLQuery4.sql=..62»^60\飒亭(53))*xDESKTOP-762HV6..JkMD-dbo.tourDESKTOP-762HV6...D-dbo.reserveDESKTOP-762HV6...bo.noticeboardDESKTOP-762HV6...D-d
useTSAMD
8。
-createprocedureInserttour
(@tour_naa>evarchar*50>.
@admln_nanefloat,
@idfloat.
Irsttypevarchar1501.
Osecondtypevarchar(50),
dthlrdtypevarchar(50).
◎typecodefloat,
©addressvarchari50).
provincevardiar110).
ScltyvarcharC20).
@areavarchar:20/,
@latfloat.
@lngfloat,
©telephonevarchar(30^'
AS
Insertintotourvalues(0tour_najne,^admin_na»e.®ld,irsttype,^secondtype,^thlrdtype,Qtypecode,daddress,^province,©city,^area,dlat,ding,©telephone)
18%.<
3消息
I命令已成功完成。
图3.18存储过程创建效果图
执行存储过程:
DESKIOP-/62HV6...AMD-dbo.tour
useTSAMD
go
日execiosgxXiSMJ:@tour_name='二七’,
@admin_name=,1832224956,,
@id=,2',
@firsttype=,风景名胜’,
@secondtype=,公园广场’,
@thirdtype=,城市广场’,
@typecode=,110200,,
@address=,西大街21号’,
@province=,,
@city=,郑州市’,
@area=>二七区',
@lat=,113.666461',
@lng=34.751856',
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 娄底新化县农村产权交易中心有限公司招聘真题
- 2023年大连理工大学化学学院招聘行政人员考试真题
- 透视技术在骨关节系统疾病中的应用
- 食品销售工作计划范文(8篇)
- 急诊科临床诊疗指南 技术操作规范
- 幼儿园开学第一课教案
- 山地租赁合同山权证
- 超市营业员工作心得8篇
- 竞选环保社社长演讲稿范文5篇
- 生态园林建设合同
- 全国民族团结进步表彰大会全文
- 2024年事业单位体检告知书
- 广东省2024年中考数学试卷(含答案)
- 2024年新人教版七年级上册生物全册知识点复习资料(新教材)
- 2023年湖北省恩施州中考历史真题(原卷版)
- 部编版《道德与法治》九年级下册教案【全册共2套】
- 土木工程施工设计报告
- 2024年职称评审表
- 漏洞扫描报告模板
- 12S522 混凝土模块式排水检查井
- 全新公司股权期权协议书下载(2024版)
评论
0/150
提交评论