旅游资源管理系统.docx
- 文档编号:7562682
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:18
- 大小:190.97KB
旅游资源管理系统.docx
《旅游资源管理系统.docx》由会员分享,可在线阅读,更多相关《旅游资源管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
旅游资源管理系统
第1章设计目的与要求
1.1设计目的
本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。
本实践课的主要目的是:
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
硬件:
CPU:
Pentium4,600MHz;内存:
256M;硬盘:
60GB;
软件:
操作系统(widows)、SQLsever2000、MicrosoftVisualBasic、Microsoftword2003
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sqlserver2000上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章设计内容
2.1数据库设计
这部分主要完成对数据库的初步设计,对数据库最初的数据需求分析(包括初步表的设计、数据的填写、数据基本参考的、数据的功能和性能)、概念设计(包括对E-R图的设计、E-R图的分图和总图的设计)、逻辑设计(对E-R图转换成关系的文字分析)物理设计(存储结构、数据方法、索引方法和关系图的实现)、数据库的实现(怎样形成的表格)等。
2.1.1需求分析
1.业务流程图
现金
合同
现金
出
游
图2.1旅游业务流程图
业务流程图就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。
此旅游管理系统的业务流程表示旅行社的相关工作人员对参团游客进行登记,对旅游线路修改或新增等变更登记,并结合线路和游客登记情况进行排团。
最终得出游客信息表,线路信息表和排团计划表。
采用VB开发工具;合理设定用户,控制用户使用权限。
管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。
2.数据流程图
D1游客信息表D2线路信息表
F2销售统计表
F1合同
D3导游信息表
F3排团计划表F4排团
计划表
图2.2旅游管理系统数据流程图
3.数据字典
1)数据字典包括数据项,数据流,数据储存等。
本系统E-R原理是根据数据项和数据流,数据储存所作出的,
数据项是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。
数据项可以是字母、数字或两者的组合。
通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。
数据项用来描述实体的某种属性。
在地理信息系统中,数据项描述对象是地理实体各要素及其属性,分为几何属性(地理位置和形状)和非几何属性,包括标量属性(各种量测值)和名称属性(地名及地物名)等。
数据流最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。
数据结构如下:
旅行社表:
旅行社编号,旅行社列表,旅行社介绍,旅行社等级
景点介绍表:
景点介绍编号,景点来源,景点历史,景点图片
旅游城市介绍表:
旅游城市介绍编号,城市人文,城市历史,城市地理
天气表:
天气编号,近期气温,气温等级
旅游路线表:
旅游路线编号,总旅游路线,最佳旅游路
2)数据输入功能
此项功能实现以多种方式采集包括图表、数据等类型的旅游信息数据,并将这些数据分别纳入系统的空间数据库和属性数据库中。
空间数据库记录的是旅游信息管理系统中各实体的空间位置信息,属性数据库中记录的是旅游信息管理系统中各实体的客观属性,如各实体的数量或质量特征。
3)旅游资源管理系统的查询
在旅游资源管理系统中,可以随意查询里面的信息,本系统查询方式是VB附加SQL查询。
由于数据库中通常会存储大量的数据,要从中找出需要的信息会非常困难,因此,要借助查询这样一个重要的工具。
查询从字面仔细来看就是从表中查找数据,其主要目的是让用户根据指定的条件从数据从中检索出符合条件的纪录,以便用户对数据进行察看和分析。
但是在旅游资源管理系统中,查询有着非常丰富的含义,不仅仅局限于查找数据,还可以操作数据,如对数据进行更改、添加、删除等操作,甚至还可以利用查询创建新的表。
利用查询及可以检索符合特定条件的存储于多个表中的数据并按照特定能够的顺序,可以进行求和、技术或者其他类型的总计运算,并将结果按照信息分组,也可以通过查询向多个表中添加数据。
4)旅游资源管理系统的修改
旅游资源管理系统中,对其中的数据修改也是简单易行的。
旅游资源管理系统中的数据是随着现如今市场的改变而进行修改添加的,查询者不必为此数据是不是最新数据而担心,此系统有自动更新功能,会确保所有数据都是每天更新、修改的。
旅游信息管理系统就是利用数据库、地理信息系统、现代网络技术等多种计算机技术,收集、整合各类庞杂的旅游信息,对其进行系统管理,并在此基础上根据不同的需求状况进行数据深层挖掘,以高度综合性和实用性为特点的信息管理系统。
5)数据管理、分析、显示及输出功能
根据所要采集数据的特征,系统可对其进行分类存储、编辑、查询检索并建立各数据之间的相关联系。
其中,查询检索模块可提供属性数据查询和空间数据查询两类功能,查询内容涉及景点介绍查询、旅行社查询、天气查询等。
系统可对属性和空间数据进行统计分析、空间分析及网络分析等,其结果将为旅游的经营开发管理提供服务。
6)系统维护及反馈信息接收功能
系统维护功能包括系统的安全维护和性能维护两部分。
安全维护主要是通过用户权限设置防止非法用户进入某些模块,以及采用对不同级别用户授权的方法防止低级别用户使用系统高机密数据。
2.1.2概念设计
1.这是局部概念设计E-R图
图2.3旅行社表E-R图
图2.4景点介绍表E-R图
图2.5旅游城市介绍表E-R图
图2.6天气表E-R图
图2.7旅游路线表E-R图
2.这是全局感念设计E-R图
图2.8旅游资源管理系统E-R总图
大量的旅游信息及相关数据的有效管理和高效利用是目前旅游业发展中遇到的一个难题,而旅游信息管理系统应是一种有效解决这一问题的工具。
该系统的建立将有利于提高旅游业的现代化管理水平,能够为旅游管理部门、旅游经营部门提供高效、高质量的图文信息服务和决策辅助支持,有利于提高决策的科学性和准确性,此外,该系统的建立还将为我国旅游产业走向世界,实现旅游可持续发展做好前期的准备工作,旅游企业有了旅游信息管理系统的技术支撑,想必一定会收到一种如虎添翼的效果,旅游信息管理系统必须具有下列各项基本功能和拓展功能。
2.1.3逻辑设计
本数据库系统为旅游资源管理系统,除了生成旅行社表和景点介绍表外,还应该生成一张关系表——旅行社_景点介绍表。
旅行社_景点介绍表的属性有旅行社编号(旅行社编号,旅行社表的主键)、景点介绍编号(景点介绍编号,景点介绍表的主键)、出游时间(关系自身的属性,什么时候出游的)、出游地点(关系自身的属性,到哪里去玩的)、
出游年份(关系自身的属性,哪年出游的)。
E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以使读者很清楚地了解整个系统的总体处理。
在建立E-R图的过程中,主要经历以下几个步骤:
选择局部应用;逐一设计分E-R图;合并分E-R图,生成初步E-R图;消除不必要的冗余,设计基本的E-R图。
根据这些内容就可以把E-R图转换成关系了。
1.本数据库的实体有:
旅行社,景点,路线,旅游城市,天气
2.本数据库中的关系有:
实体之间的关系:
旅行社提供景点、路线、旅游城市、天气的信息;
实体与属性之间的关系:
旅行社提供旅行社等级、旅行社介绍、旅行社列表;
旅游路线介绍最佳旅游路、总旅游路线;
天气列出近期气温、气温等级;
景点提供景点来源、景点介绍、景点历史;
旅游城市介绍城市名称、城市人文、城市历史;
2.1.4物理设计
1.存储结构
存储结构是建立一种由逻辑结构到存储空间的映射。
存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。
sql语句执行的时候要先编译,然后执行。
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。
用户通过指定存储过程的名字并给出参数来执行它。
存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。
存储过程的能力大大增强了SQL语言的功能和灵活性。
存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
可保证数据的安全性和完整性。
通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。
通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。
在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。
这种已经编译好的过程可极大地改善SQL语句的性能。
由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。
可以降低网络的通信量。
使体现企业规则的运算程序放入数据库服务器中,以便集中控制。
当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。
企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大。
如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。
2.存取方法
存取方法是快速存取数据库中数据的技术。
数据库管理系统一般都提供多种存取方法。
常用的存取方法有二类。
第一类是索引方法,第二类是聚簇方法。
索引方法是数据库中经典的存取方法,使用最普遍。
索引法是为了加速对表中的数据行的检索而创建的一种分散的存储结构。
是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。
例如在本数据库中的:
旅行社(旅行社编号,旅行社列表,旅行社介绍,旅行社等级),景点介绍(景点介绍编号,景点名称,景点来源,景点历史,景点图片),整个系统需要调用旅行社表、景点介绍表,所以旅行社属性“旅行社编号”,景点介绍中的属性“景点介绍编号”“景点名称”,将经常出现在查询条件中,可以考虑在上面建立聚簇索引以提高查询效率。
3.SQL中索引和数据结构:
表
主键
索引类型
外键
索引类型
旅行社
旅行社编号
聚簇索引
旅行社介绍
非聚簇索引
旅游线路
线路编号
聚簇索引
最佳线路
非聚簇索引
景点介绍
景点编号
聚簇索引
景点介绍
非聚簇索引
旅游城市
城市编号
聚簇索引
城市名称
非聚簇索引
天气
日期
聚簇索引
近期气温
非聚簇索引
2.1.5数据库实现
1.表的实现
旅游线路:
路线
列名
数据类型
长度
允许空
是否主键
线路编号
int
4
是
是
总旅游路
ntext
16
否
否
最佳旅游路
ntext
16
否
否
旅行社:
游客
列名
数据类型
长度
允许空
是否主键
旅行社编号
int
4
是
是
旅行社列表
nvachar
50
否
否
旅行社介绍
ntext
16
否
否
旅行社等级
nvarchar
50
是
否
景点介绍:
景点
列名
数据类型
长度
允许空
是否主键
景点编号
int
4
是
是
景点来源
ntext
16
否
否
景点介绍
ntext
16
是
否
景点历史
ntext
16
否
否
旅游城市:
城市
列名
数据类型
长度
允许空
是否主键
城市编号
int
4
是
是
城市名称
nvarchar
50
是
否
城市历史
ntext
16
否
否
城市人文
ntext
16
否
否
天气:
气温
列名
数据类型
长度
允许空
是否主键
日期
int
4
是
是
城市名称
nvarchar
50
否
否
气温
datatime
8
否
否
近期气温
nvarchar
50
是
否
空气等级
nvarchar
50
否
否
2.关系图的实现
图2.9旅游资源管理系统关系图
3.存储过程
本系统的储存代码是:
1)景点介绍插入储存代码:
CREATEPROCEDUREjdjscr
@idint,
@namentext,
@rqntext,
@qwntext
AS
INSERT景点介绍
VALUES
(@id,@name,@rq,@qw)
GO
2)景点介绍查询储存代码
CREATEPROCEDUREjdjscx
AS
SELECT*from景点介绍
GO
4.触发器
触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。
在SQLServer2005中,根据SQL语句的不同,把触发器分为两类:
一类是DML触发器,一类是DLL触发器。
触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。
触发器可以强制比用CHECK约束定义的约束更为复杂的约束。
与CHECK约束不同,触发器可以引用其它表中的列。
例如,触发器可以使用另一个表中的SELECT比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。
触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。
一个表中的多个同类触发器(INSERT、UPDATE或DELETE)允许采取多个不同的对策以响应同一个修改语句。
在SQLServer2005里,可以用两种方法来保证数据的有效性和完整性:
约束(check)和触发器(Trigger)。
约束是直接设置于数据表内,只能现实一些比较简单的功能操作,如:
实现字段有效性和唯一性的检查、自动填入默认值、确保字段数据不重复(即主键)、确保数据表对应的完整性(即外键)等功能。
触发器是针对数据表(库)的特殊的存储过程,当这个表发生了Insert、Update或Delete操作时,会自动激活执行的,可以处理各种复杂的操作。
在SQLServer2005中,触发器有了更进一步的功能,在数据表(库)发生Create、Alter和Drop操作时,也会自动激活执行。
1)删除景点介绍触发器代码为:
If(Select景点介绍FromDeleted)>0
Begin
Print‘景点介绍编号大于零时不能删除此记录’
RollbackTransaction
End
GO
2)修改景点介绍触发器代码为:
InsteadOf触发器的语法如下:
CREATETRIGGERadd1
ON景点介绍
InsteadOfDELETE
AS
BEGIN
UPDATE景点介绍
SETid=”5”
END
GO
2.2程序设计
本节这要介绍概要设计(总体功能图的设计和利用vb软件实现的前台处理)和程序的实现(vb程序的图和文字的总体体现和后台的代码运行)。
2.2.1概要设计
图2.10旅游资源系统功能模块图
旅游资源管理系统是我专门为旅游业设计开发的新型旅游资源集成管理系统。
系统高度整合、自动调度旅游资源,从而提高旅游企业运能,拓展服务范围,改善客户关系。
对旅游资源进行信息化、数量化、标准化、自动或半自动化管理,能大大提高旅游资源的管理水平和管理效率,适应21世纪旅游业发展的需要,促进旅游业的发展。
它充分利用计算机系统强大的查询检索功能,能够对旅游资源实体的面积、规模、等级、从业人员、开发利用状况、地理位置、交通状况、旅游设施状况、性质、体制、经营状况、计划情况等进行综合查询。
2.2.2程序实现
景点介绍vb界面,主要运行了表的查询、添加、修改、删除和退出功能,实现了vb控制后台的SQL数据库的应用,可以对表内的内容进行查询、添加、修改、删除的功能运用。
图2.11景点介绍vb前台图
1.ADO介绍:
ADO是Microsoft处理关系数据库和非关系数据库中信息的最新技术(关系数据库管理系统用表来操作信息,但并非所有的数据源都遵从这一模式)。
ADO没有完全取代现有的DAO,但是它确实把DAO的编程扩展到了新的领域。
ADO基于微软最新的被称为OLEDB的数据访问模式。
它是专门为了给大范围的商业数据源提供访问而设计的,包括传统的关系数据库表、电子邮件系统、图形格式、Internet资源等。
ADO比DAO所需的内存更少,所以它更适合于大量和大事务的网络计算机系统。
ADO顶层有三个对象Connection、Command、Recordset:
Connection对象可以指定数据源,建立与数据的连接,隔离特定的连接;Command对象对数据源执行指定的命令。
它可以接受SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等;Recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据。
同时,ADO的四个集合:
每个对象都有Properties(属性)集合;Error(错误)集合包含连接数据库失败时产生的所有Error对象;Parameters(参数)集合包含Command对象的所有Parameters对象;Fields(字段)集合包含Recordset对象的所有Fields对象。
2.界面CommandButton的实现后台代码
1)查询按钮Click代码:
DimstrSAsString'定义一变量
DimadoconnAsNewADODB.Connection'Connection
DimadocommAsNewADODB.Command'Command
DimrsAsNewADODB.Recordset
DimReturnValueAsInteger'调用存储过程的返回值
adoconn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=visiter;DataSource=."'Adodc1为窗体中的ADO控件,并已成功连接数据库
adoconn.Open
Setadocomm.ActiveConnection=adoconn'
adocomm.CommandText="jdjs"'设置Command对象源。
adocomm.CommandType=adCmdStoredProc'
adocomm.Parameters
(1)=Text1.Text
adocomm.Parameters
(2)=Text2.Text
adocomm.Parameters(3)=Text3.Text
adocomm.Parameters(4)=Text4.Text
adocomm.Execute
'ReturnValue=adocomm.Parameters(0)'
'IfReturnValue=0Then
'strS=Str(adocomm.Parameters(8))'
'Else
'Text8.Text=0
'EndIf
adoconn.Close
EndSub
2)删除代码:
OnErrorResumeNext
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast
3)更改代码:
OnErrorResumeNext
Command2.Enabled=False
Command3.Enabled=False
Command4.Enabled=True
Command5.Enabled=False
IfCommand1.Caption="新增"Then
Command1.Caption="确认"
Adodc1.Recordset.AddNew
Text4.SetFocus
Else
Command1.Caption="新增"
Adodc1.Recordset.Update
Adodc1.Recordset.MoveLast
Command2.Enabled=True
Command3.Enabled=True
Command5.Enabled=True
EndIf
4)添加代码:
OnErrorResumeNext
Command1.Enabled=False
Command2.Enabled=False
Command4.Enabled=True
Command5.Enabled=False
IfCommand3.Caption="修改"Then
Command3.Caption="确认"
Adodc1.Recordset.Update
Text4.SetFocus
Else
Command3.Caption="修改"
Adodc1.Recordset.Update
Command1.Enabled=True
Command2.Enabled=True
Command5.Enabled=True
EndIf
5)退出代码:
end
第3章设计总结
随着现在人民的生活水平日益提高,出外旅游成为人们享受生活的重要途径,如何方便的查询旅游信息显得格外重要。
因此我决定制作一个旅游管理系统,在制作的过程中收获颇多,在其中不仅学到大量的开发知识,更重要的是学会如何制作一个软件的,制作软件需要什么精神——那就是团结合作,在制作的过程中我基本掌握以下几个方面:
首先,数据库与表的创建。
我的体会是,我们要能对所学的知识融会贯通,不能太死,局限与一个方面,在SQL创建表是不能因为在以前没见过字段格式就不去理会它,从而导致后来vb连接数据库时格式不对头,在创建时不修改字段的名字,字段的名字与vb中不对头从而出现连接错误。
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游资源 管理 系统