旅游资源管理系统.doc_第1页
旅游资源管理系统.doc_第2页
旅游资源管理系统.doc_第3页
旅游资源管理系统.doc_第4页
旅游资源管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)第1章 设计目的与要求1.1设计目的 本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握sql server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解c/s模式结构。1.2设计环境硬件:cpu:pentium 4,600mhz;内存:256m ;硬盘:60gb;软件:操作系统(widows)、sql sever2000、

2、microsoft visual basic、microsoft word20031.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.sql server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.sql server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库

3、模型。4.对应用程序进行概要设计。5.用vb实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计这部分主要完成对数据库的初步设计,对数据库最初的数据需求分析(包括初步表的设计、数据的填写、数据基本参考的、数据的功能和性能)、概念设计(包括对e-r图的设计、e-r图的分图和总图的设计)、逻辑设计(对e-r图转换成关系的文字分析)物理设计(存储结构、数据方法、索引方法和关系图的实现)、数据库的实现(怎样形成的表格)等。2.1.1需求分析1业务流程图账目文件销售统计表财务科制表

4、现金费用清单排团计划表门市接待部游客排团合同现金计调部门出接待安排表(房、餐、车、景点)游安排接待旅游接待部门图2.1 旅游业务流程图业务流程图就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。此旅游管理系统的业务流程表示旅行社的相关工作人员对参团游客进行登记,对旅游线路修改或新增等变更登记,并结合线路和游客登记情况进行排团。最终得出游客信息表,线路信息表和排团计划表。采用vb开发工具;合理设定用户,控制用户使用权限。管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。2数据流程图财

5、务科d1 游客信息表 d2 线路信息表f2销售统计表 p2排团处理p1 游客信息处理游客f1合同d3 导游信息表计调部门f3排团计划表f4排团 计划表图2.2 旅游管理系统数据流程图3数据字典1)数据字典包括数据项,数据流,数据储存等。本系统e-r原理是根据数据项和数据流,数据储存所作出的,数据项是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。数据项可以是字母、数字或两者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性。在地理信息系统中,数据项描述对象是地理实体各要素及其属性,分为几何属性(地理位置和形状)和非几何属性,包括

6、标量属性(各种量测值)和名称属性(地名及地物名)等。数据流最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。 数据结构如下:旅行社表:旅行社编号,旅行社列表,旅行社介绍,旅行社等级景点介绍表:景点介绍编号,景点来源,景点历史,景点图片旅游城市介绍表:旅游城市介绍编号,城市人文,城市历史,城市地理天气表:天气编号,近期气温,气温等级旅游路线表:旅游路线编号,总旅游路线,最佳旅游路2)数据输入功能此项功能实现以多种方式采集包括图表、数据等类型的旅游信息数据,并将这些数据分别纳入系统的空间数据库和属性数据库中。空间数据库记录的是旅游信息管理系统中各实体的空间位置信息,属性数据库中记

7、录的是旅游信息管理系统中各实体的客观属性,如各实体的数量或质量特征。 3)旅游资源管理系统的查询在旅游资源管理系统中,可以随意查询里面的信息,本系统查询方式是vb附加sql查询。由于数据库中通常会存储大量的数据,要从中找出需要的信息会非常困难,因此,要借助查询这样一个重要的工具。查询从字面仔细来看就是从表中查找数据,其主要目的是让用户根据指定的条件从数据从中检索出符合条件的纪录,以便用户对数据进行察看和分析。但是在旅游资源管理系统中,查询有着非常丰富的含义,不仅仅局限于查找数据,还可以操作数据,如对数据进行更改、添加、删除等操作,甚至还可以利用查询创建新的表。利用查询及可以检索符合特定条件的存

8、储于多个表中的数据并按照特定能够的顺序,可以进行求和、技术或者其他类型的总计运算,并将结果按照信息分组,也可以通过查询向多个表中添加数据。4)旅游资源管理系统的修改旅游资源管理系统中,对其中的数据修改也是简单易行的。旅游资源管理系统中的数据是随着现如今市场的改变而进行修改添加的,查询者不必为此数据是不是最新数据而担心,此系统有自动更新功能,会确保所有数据都是每天更新、修改的。旅游信息管理系统就是利用数据库、地理信息系统、现代网络技术等多种计算机技术,收集、整合各类庞杂的旅游信息,对其进行系统管理,并在此基础上根据不同的需求状况进行数据深层挖掘,以高度综合性和实用性为特点的信息管理系统。 5)数

9、据管理、分析、显示及输出功能 根据所要采集数据的特征,系统可对其进行分类存储、编辑、查询检索并建立各数据之间的相关联系。其中,查询检索模块可提供属性数据查询和空间数据查询两类功能,查询内容涉及景点介绍查询、旅行社查询、天气查询等。系统可对属性和空间数据进行统计分析、空间分析及网络分析等,其结果将为旅游的经营开发管理提供服务。6)系统维护及反馈信息接收功能 系统维护功能包括系统的安全维护和性能维护两部分。安全维护主要是通过用户权限设置防止非法用户进入某些模块,以及采用对不同级别用户授权的方法防止低级别用户使用系统高机密数据。212概念设计1.这是局部概念设计e-r图旅行社旅行社列表旅行社介绍旅行

10、社等级图2.3旅行社表e-r图景点景点历史景点介绍景点来源图2.4景点介绍表e-r图旅游城市城市历史城市名称城市人文图2.5旅游城市介绍表e-r图天气气温等级近期气温图2.6天气表e-r图旅游路线总旅游路线最佳旅游路图2.7旅游路线表e-r图2.这是全局感念设计e-r图景点旅行社旅游城市首页天气查询提供提供提供提供旅游路线1111nm11nm图2.8旅游资源管理系统 e-r总图大量的旅游信息及相关数据的有效管理和高效利用是目前旅游业发展中遇到的一个难题,而旅游信息管理系统应是一种有效解决这一问题的工具。该系统的建立将有利于提高旅游业的现代化管理水平,能够为旅游管理部门、旅游经营部门提供高效、高

11、质量的图文信息服务和决策辅助支持,有利于提高决策的科学性和准确性,此外,该系统的建立还将为我国旅游产业走向世界,实现旅游可持续发展做好前期的准备工作,旅游企业有了旅游信息管理系统的技术支撑,想必一定会收到一种如虎添翼的效果,旅游信息管理系统必须具有下列各项基本功能和拓展功能。213逻辑设计本数据库系统为旅游资源管理系统,除了生成旅行社表和景点介绍表外,还应该生成一张关系表旅行社_景点介绍表。旅行社_景点介绍表的属性有旅行社编号(旅行社编号,旅行社表的主键)、景点介绍编号(景点介绍编号,景点介绍表的主键)、出游时间(关系自身的属性,什么时候出游的)、出游地点(关系自身的属性,到哪里去玩的)、出游

12、年份(关系自身的属性,哪年出游的)。e-r图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以使读者很清楚地了解整个系统的总体处理。在建立e-r图的过程中,主要经历以下几个步骤:选择局部应用;逐一设计分e-r图;合并分e-r图,生成初步e-r图;消除不必要的冗余,设计基本的e-r图。根据这些内容就可以把e-r图转换成关系了。1.本数据库的实体有:旅行社,景点,路线,旅游城市,天气2.本数据库中的关系有:实体之间的关系:旅行社提供景点、路线、旅游城市、天气的信息;实体与属性之间的关系:旅行社提供旅行社等级、旅行社介绍、旅行社列表; 旅游路线介绍最佳旅游路、总旅游路线;天气列出近

13、期气温、气温等级; 景点提供景点来源、景点介绍、景点历史;旅游城市介绍城市名称、城市人文、城市历史;214物理设计1.存储结构存储结构是建立一种由逻辑结构到存储空间的映射。 存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。sql语句执行的时候要先编译,然后执行。存储过程是一组为了完成特定功能的sql语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程是

14、由流控制和sql语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。存储过程的能力大大增强了sql语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善sql语句的性能。由于执行sql语句的大部分工作已经完成,所以存储过程能以极快的速

15、度执行。可以降低网络的通信量。使体现企业规则的运算程序放入数据库服务器中,以便集中控制。当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。 2.存取方法 存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种存取方法。常用的存取方法有二类。第一类是索引方法,第二类是聚簇方法。索引方法是数据库中经典的存取方法,使用最普遍。索引

16、法是为了加速对表中的数据行的检索而创建的一种分散的存储结构。是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库中的:旅行社(旅行社编号,旅行社列表,旅行社介绍,旅行社等级),景点介绍(景点介绍编号,景点名称,景点来源,景点历史,景点图片),整个系统需要调用旅行社表、景点介绍表,所以旅行社属性“旅行社编号”,景点介绍中的属性“景点介绍编号”“景点名称”,将经常出现在查询条件中,可以考虑在上面建立聚簇索引以提高查询效率。3. sql中索引和数据结构:表主键索引类型外键索引类型旅行社旅行社编号聚簇索引旅行社介绍非聚簇索引旅游线路线路编号聚簇索

17、引最佳线路非聚簇索引景点介绍景点编号聚簇索引景点介绍非聚簇索引旅游城市城市编号聚簇索引城市名称非聚簇索引天气日期聚簇索引近期气温非聚簇索引2.1.5 数据库实现1.表的实现旅游线路: 路线 列名数据类型长度允许空是否主键线路编号int4是是总旅游路ntext16否否最佳旅游路ntext16否否旅行社:游客列名数据类型长度允许空是否主键旅行社编号int4是是旅行社列表nvachar50否否旅行社介绍ntext16否否旅行社等级nvarchar50是否景点介绍:景点列名数据类型长度允许空是否主键景点编号int4是是景点来源ntext16否否景点介绍ntext16是否景点历史ntext16否否旅游城

18、市:城市列名数据类型长度允许空是否主键城市编号int4是是城市名称nvarchar50是否城市历史ntext16否否城市人文ntext16否否天气:气温列名数据类型长度允许空是否主键日期int4是是城市名称nvarchar50否否气温datatime8否否近期气温nvarchar50是否空气等级nvarchar50否否2.关系图的实现图2.9旅游资源管理系统关系图3.存储过程本系统的储存代码是:1)景点介绍插入储存代码:create procedure jdjscrid int,name ntext,rq ntext,qw ntextasinsert 景点介绍values(id, name,

19、rq, qw)go2)景点介绍查询储存代码create procedure jdjscxas select *from景点介绍go4.触发器触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的t-sql语句时自动执行的一种存储过程。在sql server 2005中,根据sql语句的不同,把触发器分为两类:一类是dml触发器,一类是dll触发器。触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用 check 约束定义的约束更为复杂的约束。与 check 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的

20、 select 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(insert、update 或 delete)允许采取多个不同的对策以响应同一个修改语句。在sql server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(trigger)。约束是直接设置于数据表内,只能现实一些比较简 单的功能操作,如:实现字段有效性和唯一性的检查、自动填入默认值、确保字段数据不重复(即主键)、确保数据表对应的完整性(即外键)等功能。触发器是针对数据表(库)的特殊

21、的存储过程,当这个表发生了 insert、update或delete操作时,会自动激活执行的,可以处理各种复杂的操作。在sql server 2005中,触发器有了更进一步的功能,在数据表(库)发生create、alter和drop操作时,也会自动激活执行。1)删除景点介绍触发器代码为:if (select 景点介绍 from deleted)0beginprint 景点介绍编号大于零时不能删除此记录rollback transactionendgo2)修改景点介绍触发器代码为:instead of触发器的语法如下:create trigger add1 on 景点介绍 instead of

22、deleteas beginupdate 景点介绍set id=”5”endgo22程序设计本节这要介绍概要设计(总体功能图的设计和利用vb软件实现的前台处理)和程序的实现(vb程序的图和文字的总体体现和后台的代码运行)。221概要设计旅游资源管理系统首页旅行社景点介绍旅游城市介绍天气旅游路线旅客编号旅客姓名旅行社绍旅行社等级景点介绍景点来源景点历史城市名称城市人文城市历史近期气温总旅游路线最佳旅游路线气温等级旅客查询图2.10旅游资源系统功能模块图旅游资源管理系统是我专门为旅游业设计开发的新型旅游资源集成管理系统。系统高度整合、自动调度旅游资源,从而提高旅游企业运能,拓展服务范围,改善客户关

23、系。对旅游资源进行信息化、数量化、标准化、自动或半自动化管理,能大大提高旅游资源的管理水平和管理效率,适应21世纪旅游业发展的需要,促进旅游业的发展。它充分利用计算机系统强大的查询检索功能,能够对旅游资源实体的面积、规模、等级、从业人员、开发利用状况、地理位置、交通状况、旅游设施状况、性质、体制、经营状况、计划情况等进行综合查询。222程序实现景点介绍vb界面,主要运行了表的查询、添加、修改、删除和退出功能,实现了vb控制后台的sql数据库的应用,可以对表内的内容进行查询、添加、修改、删除的功能运用。图2.11景点介绍vb前台图1ado介绍:ado是microsoft处理关系数据库和非关系数据

24、库中信息的最新技术(关系数据库管理系统用表来操作信息,但并非所有的数据源都遵从这一模式)。ado没有完全取代现有的dao,但是它确实把dao的编程扩展到了新的领域。ado基于微软最新的被称为ole db的数据访问模式。它是专门为了给大范围的商业数据源提供访问而设计的,包括传统的关系数据库表、电子邮件系统、图形格式、internet资源等。ado比dao所需的内存更少,所以它更适合于大量和大事务的网络计算机系统。ado顶层有三个对象 connection、command、recordset:connection对象可以指定数据源,建立与数据的连接,隔离特定的连接;command对象对数据源执行指

25、定的命令。它可以接受sql语句、表的名称和存储过程的名称,执行sql查询、更新数据、插入记录等;recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据。同时,ado的四个集合:每个对象都有properties(属性)集合;error(错误)集合包含连接数据库失败时产生的所有error对象;parameters(参数)集合包含command 对象的所有parameters对象;fields(字段)集合包含recordset对象的所有fields对象。2界面commandbutton的实现后台代码1)查询按钮click代码:dim strs as string

26、定义一变量dim adoconn as new adodb.connection connection dim adocomm as new adodb.command command dim rs as new adodb.recordsetdim returnvalue as integer 调用存储过程的返回值adoconn.connectionstring = provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=visiter;data source=. ado

27、dc1为窗体中的ado控件,并已成功连接数据库adoconn.openset adocomm.activeconnection = adoconn adocomm.commandtext = jdjs 设置command对象源。adocomm.commandtype = adcmdstoredproc adocomm.parameters(1) = text1.textadocomm.parameters(2) = text2.textadocomm.parameters(3) = text3.textadocomm.parameters(4) = text4.textadocomm.exec

28、utereturnvalue = adocomm.parameters(0) if returnvalue = 0 then strs = str(adocomm.parameters(8) else text8.text = 0end ifadoconn.closeend sub2)删除代码:on error resume nextadodc1.recordset.deleteadodc1.recordset.movenextif adodc1.recordset.eof then adodc1.recordset.movelast3)更改代码:on error resume nextcom

29、mand2.enabled = falsecommand3.enabled = falsecommand4.enabled = truecommand5.enabled = falseif command1.caption = 新增 then command1.caption = 确认 adodc1.recordset.addnew text4.setfocuselsecommand1.caption = 新增adodc1.recordset.updateadodc1.recordset.movelastcommand2.enabled = truecommand3.enabled = tru

30、ecommand5.enabled = trueend if4)添加代码:on error resume nextcommand1.enabled = falsecommand2.enabled = falsecommand4.enabled = truecommand5.enabled = falseif command3.caption = 修改 then command3.caption = 确认 adodc1.recordset.update text4.setfocuselsecommand3.caption = 修改adodc1.recordset.updatecommand1.enabled = truecommand2.enabled = truecommand5.enabled = trueend if5)退出代码:end第3章 设计总结随着现在人民的生活水平日益提高,出外旅游成为人们享受生活的重要途径,如何方便的查询旅游信息显得格外重要。因此我决定制作一个旅游管理系统,在制作的过程中

温馨提示

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

评论

0/150

提交评论