《数据库原理》旅游景区管理系统_第1页
《数据库原理》旅游景区管理系统_第2页
《数据库原理》旅游景区管理系统_第3页
《数据库原理》旅游景区管理系统_第4页
《数据库原理》旅游景区管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

《数据库原理》课程设计报告

设计题目:旅游景区管理系统

专业:信息管理与信息系统

计算机与数据科学学院

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论