旅游管理信息系统的设计数据库课程设计.docx
《旅游管理信息系统的设计数据库课程设计.docx》由会员分享,可在线阅读,更多相关《旅游管理信息系统的设计数据库课程设计.docx(16页珍藏版)》请在冰豆网上搜索。
旅游管理信息系统的设计数据库课程设计
数据库课程设计
题目旅游管理信息系统
学生姓名专业班级
指导教师职称
所在单位信息科学系软件工程教研室
教学部主任
完成日期2013年09月13日
课程设计评分标准
学号
姓名
专业班级
软件工程11-3班
编号
考核项目
分值
评分
备注
1
平时工作态度及遵守纪律情况
10
2
选题(考虑重复、新颖、独创)
10
3
需求分析
20
4
概念模型设计
20
5
逻辑结构设计
20
6
数据库优化与实现(代码)
10
7
文档(内容、结构、排版)
10
总评成绩
综合评定:
(优、良、中、及格、不及格)
指导教师签字:
2013年09月13日
摘要
旅游信息管理系统是对旅游信息资源进行管理的系统。
随着旅游信息在种类和数量上的增多,和涉及的方面相对较广,旅游信息的管理难度也在增大。
伴随运算机的普及,人们也愿意并适应通过运算机来获取信息资源,人们能够在最短的时刻内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果。
通过对一些中型规模的旅行社的实地考察,从业内人士处了解到旅游行业的管理现状:
随着旅游行业的不断进展,各家旅游公司之间的竞争日趋激烈,旅游公司所需的旅游信息量愈来愈大,业务操作中涉及的各类线路情形、客户情形和旅游协作部门的情形愈来愈复杂多变。
而除一些大型的旅行社已采用了统一的运算机信息管理系统,一般中小型旅行社一般是以原始的手工方式依托简单的电子文档来处置信息。
可是业务操作人员若仅靠手工方式处置处置大量资料,极可能带来犯错率的增加和大量资源的浪费和闲置等问题。
因此,只有增强对旅游公司信息资源的整合、统一管理,才能使企业加倍合理、高效地运转。
本文的主要工作是针对旅游公司的这种现状,提出解决问题的一个可行性方式:
采用现代化统一的运算机信息管理系统。
关键词:
旅游信息管理SQLSERVER2005数据库系统
1绪论
课题简介
随着社会的高速进展,人们生活水平的不断提高,和工作节拍的加速,旅游逐渐成为一个热点的话题,因为其形式的多样,涉及的面比较广,成为人们放松压力,调节情绪的首要选择。
我国的运算机技术诞生于20世纪40年代,起步晚可是进展超级迅速,虽然把运算机引入管理的领域也就只有短短的30年,可是,却给管理领域带来了翻天覆地的转变。
伴随运算机的普及,人们也愿意并适应通过运算机来获取信息资源,人们能够在最短的时刻内获取旅游信息,然后拟定适合自己的旅游方案,大大的节省自己的时刻、精力,取得最大限度的身心知足。
传统的管理方式采用的是人管理人的方式,由相关人员去制定一些规定并监督执行,这固然会给管理带来很多的主观性,而传统的旅游信息管理也是采用人力的自然管理和纸制记录。
在查询,更新时都是由人一条一条的记录,如此不仅需要大量的人力还需要大量的办公用品。
这必然造成对人力和物力的浪费,而且由于工作量大而且繁琐,就会带来效率方面的低下,而这些就会无形地使利润下滑。
旅游信息管理系统正是在如此的背景下应运而生了。
现实的要求是旅游信息管理需要一个既能够节省人力物力又能够节省财力,而且在同样时刻的基础上提高效率,从而提高整个利润。
旅游信息管理系统采取的是信息分类管理的理念,按照旅游所涉及的方方面面的具体要求进行系统开发的。
旅游信息管理信息系统是以客户机/服务器(Client/Server,C/S)结构为基础。
当客户发出请求后服务器会快速的对其的请求作出响应并解决其请求。
这就解决了在人力方面的浪费。
由于请求和解决请求的进程都是通过运算机完成的如此就解决了人力的繁琐,还避免了传统管理方式的一些由于人的疏忽造成的错误。
提高了工作的正确率和靠得住性。
旅游信息管理系统设计的方面很广,除能够找到相关的旅游信息外,还能够查询到祥光的交通和酒店信息等,使得查找数据变的简单,没必要大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。
而且在网上的信息更新及时,不会出现现实和实际不符的情形,这也是相对于传统管理的优势所在。
设计目的
我国的旅行社目前正处于一个科学技术日新月异飞速向前进展的环境中。
信息技术和通信技术以令人目不暇接的速度进展,尤其是互联网络的普遍流行,使得各类服务信息已近乎透明,且个性突出的游客们已再也不知足于古板的标准化的旅游项目,要求量身定做,旅游行业内的竞争日趋激烈。
这就要求旅行社必需采取现代化的管理手腕,利用运算机的进展功效结合旅行社的业务特点,成立高效的旅行社管理系统,以迅速、准确地捕捉客户要求,并加以高效回应,使游客满意,才能摆脱被挤出的危险并在业内脱颖而出。
旅行社管理信息系统是一个典型的多表操作系统,因为一个旅行社涉及到导游的管理与查询,导游与景点的散布,景点与游客的散布与查询,导游、景点和游客三者之间的散布与查询,还涉及到景点的各类管理、导游的各类管理和游客的各类管理等等,因此,它是一个比较复杂的管理系统。
设计内容
旅游信息管理系统设计开发的宗旨是减少人力、提高效率。
所以,在设计上是尽可能涉及到和旅游相关的方方面面,如此在提高效率的基础上也提高了靠得住性和完整性。
本论文研究的是旅游信息的具体设计开发应用。
具体的设计包括:
在旅游团队信息、团员信息、团队信息和线路信息中实现插入、修改、删除和查询功能,如此就加倍有效的提高工作人员的效率。
2需求分析
需求分析的任务
旅游管理系统由团员信息表、线路信息表、团队信息表、游客团队信息表4个信息表组成,主要来实现旅游团队、团队团员及旅游线路相关信息的输入、查询和保护,和旅游团队和团员信息的报表及输出、旅游线路排行榜的发布等各项功能。
数据流程图
销售统计表
合同
排团计划表
图2-3系统业务流程图
F2销售统计表
F1合同
F3排团计划表F4排团
计划表
图2-4系统业务流程图
数据字典
1)团队信息表
表5-1团队信息表
列名
数据类型
长度
允许空
团队编号
int
4
√
路线编号
int
4
√
团员人数
int
4
√
出发日期
nchar
10
√
返程日期
nchar
10
√
2)团员信息表
表5-2团员信息表
列名
数据类型
长度
允许空
团员编号
int
4
√
路线编号
int
4
√
团队编号
int
4
√
姓名
char
10
√
性别
char
10
√
电话
int
4
√
通信地址
nvarchar
50
√
身份证号码
varchar
50
√
团费交否
char
10
√
备注
char
10
√
3)旅游团队信息表
表5-3旅游团队信息表
列名
数据类型
长度
允许空
团队负责人
char
10
√
团队编号
int
4
√
团队人数
int
4
√
建团时间
int
4
√
是否出发
char
10
√
团费
int
10
√
盈亏
char
10
√
4)线路信息表
表5-4线路信息表
列名
数据类型
长度
允许空
线路名称
char
10
√
团费
int
4
√
简介
char
10
√
图形
char
10
√
路线编号
int
4
√
3数据库概念结构设计
局部概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够知足用户需求的各类实体,和它们之间的关系,为后面的逻辑结构设计打下基础。
用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图方式进行数据库概念结构设计。
图3-1团员的E-R图
图3-2线路的E-R图
图3-3团队的E-R图
图3-4旅游团队的E-R图
全局观念结构设计
1
N
N
N1
1
图3-6全局观念结构设计的E-R图
4数据库逻辑结构设计
E-R图向关系模型的转换
团队(团队编号,线路编号,团员人数,动身日期,返程日期)
团员(团员编号,线路编号,团队编号,姓名,性别,电话,通信地址,身份证号码,团费交否,备注)
旅游团队(团队负责人,团队编号,团队人数,建团时刻,是不是动身,团费,盈亏)
率领(团员编号,团队编号)
参加(团员编号,团队负责人)
负责(团队编号,团队负责人)
数据模型的优化
分析以上的E-R图向关系模型的转换,可知关系模式的每一个关系都是不可再分的原子值,即为第一范式,又因为每一个非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。
5数据库物理结构设计
数据库建库
1)团队(D):
团队编号(D1),线路编号(D2),团员人数(D3),动身日期(D4),返程日期(D5)
2)团员(Y):
团员编号(Y1),线路编号(Y2),团队编号(Y3),姓名(Y4),性别(Y5),电话(Y6),通信地址(Y7),身份证号码(Y8),团费交否(Y9),备注(Y10)
3)旅游团队(L):
团队负责人(L1),团队编号(L2),团队人数(L3),建团时刻(L4),是不是动身(L5),团费(L6),盈亏(L7)
4)线路(X):
线路名称(X1),团费(X2),简介(X3),图形(X4),线路编号(X5)
(1)创建一个团队信息表D
CREATETABLED
(D1INTPRIMARYKEY,
D2INT,
D3INT,
D4NTEXT,
D5NTEXT
)
(2)创建一个团员信息表Y
CREATETABLEY
(Y1INTPRIMARYKEY,
Y2INT,
Y3INT,
Y4CHAR(10),
Y5CHAR(10),
Y6CHAR(10),
Y7NVARCHAR(50),
Y8VARCHAR(50),
Y9CHAR(10),
Y10CHAR(10)
)
(3)创建一个旅游信息表L
CREATETABLEL
(L1INTPRIMARYKEY,
L2CHAR(10),
L3INT,
L4INT,
L5CHAR(10),
L6INT,
L7CHAR(10)
)
(4)创建一个线路信息表X
CREATETABLEX
(X1CHAR(10)PRIMARYKEY,
X2INT,
X3CHAR(10),
X4CHAR(10),
X5INT
)
数据表及视图的成立
1.触发器的成立:
CREATETRIGGERX_delete
ONX
FORDELETE
AS
DELETE
FROMX
2.索引的成立:
CREATENONCLUSTEREDINDEXsnameindexONY(Y1);
3.对三个表的查询代码:
(1)团员信息表的查询
SELECTY2,Y3,Y4,Y5,Y6
FROMY
WHEREY1=101
(2)团队信息表的查询
SELECTD2,D3,D4
FROMD
WHERED1=301
(3)旅游信息表的查询
SELECTL2,L3,L4
FROML
WHEREL1=201
(4)线路信息表的查询
SELECTX2,X3,X5
FROMX
WHEREX1=‘星海线’
4.对四个表的视图成立的代码:
(1)成立团队信息表的视图
CREATEVIEWD_D
ASSELECTD1,D2,D3,D4,D5
FROMD
(2)成立团员信息表的视图
CREATEVIEWY_Y
ASSELECTY1,Y2,Y3
FROMY
(3)成立旅游信息表的视图
CREATEVIEWL_L
ASSELECTL1,L2,L3
FROML
(4)成立线路信息表的视图
CREATEVIEWX_X
ASSELECTX1,X2,X3
FROMX
6系统开发所用到的技术
1)SQLServer2005简介
MicrosoftSQLServer2005是一个全面的数据库平台,利用的智能(BI)提供了企业级的数据管理。
MicrosoftSQLServer2005为关系型数据和化数据提供了更安全的功能,使您能够和管理用于的高可用和高性能的数据。
MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。
另外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业能够构建和部署经济有效的BI解决方案,帮忙您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem和新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005不同凡响。
无论您是开发人员、数据库管理员、信息工作者仍是决策者,MicrosoftSQLServer2005都能够为您提供创新的解决方案,帮忙您从数据中更多地获益。
总结
数据库的课程设计大体上做完了,可是还有好多不足的地方。
在开始做的时候,我很盲目,自己根本就不明白该怎么做,自己心里很愁闷,于是我就去问咱们班成绩比较好的同窗,他们说他们也不会,我那时心都冷了,不明白自己该怎么办,一个同窗的话刺激了我,我相信自己必然能做好,而且会比他人做的都好。
在那个进程中,我碰到了很多苦难,有很多东西自己都不懂,我就自己上网查资料,实在不会就请教同窗,我对图形用户界面有了更深的了解,可是对它的应用仍是不是很熟练。
第二,是关于在本次设计中发觉的不足。
由于在最初的系统需求分析方面所搜集和预备的材料不足,致使在程序的实际开发进程中,出现了很多由于事前没有全面考虑而产生的没必要要的问题,增加了程序设计开发的时刻。
另外,由于没有专门好的利用用户自概念函数和进程,使得一些本能够简要的代码仍是需要反复多次的书写,增加了代码的书写量,却降低了代码的重用。
这也增加了开发进程中的没必要要的代码量。
在数据库设计方面,由于在概念结构设计方面的疏忽使得数据库中表与表之间的联系不灵活,从而致使了数据库中冗余数据的出现。
再次,本次设计的旅游信息管理系统对于一些前台的阅读和操作无法实现,整个设计本身的设计机比较浅显,功能也比较单一,代码的很多细节都出现一些小错误,界面设计的不够美观,这都是由于所掌握的设计技术不够扎实,这些都要在以后的工作和学习中加以增强的。
最后,我要说一下在本次设计中对我自身方面的影响。
通过设计,让我明白了做事必然要细心。
在做一件事之前要有充分地预备,在做的进程中要及时发觉不足加以该改良。
当碰到困难或是出现错误的时候,不要气馁,更不要急躁,要冷静的面对困难,分析错误出现的原因,利用一切能够利用的条件加以克服和改良。
总之,本次设计不论是在我专业知识方面仍是在我自身素质方面都有很重要的帮忙和影响。
通过这次的课程设计,我明白依照《数据库库系统概论》中描述的方式:
需求分析,概念结构设计,逻辑结构设计,物理结构设计,实施,运行和保护等步骤进行开发,咱们自己有了一个可能的框架,就不会太盲目了。
还有就是程序模块的编制中,重点把握系统内部完整性、功能性、实用性,使其能够协调统一、运行无误。
参考文献
[1]VisualBasic企业办公系统开发实例导航(人民邮电出版社)
刘萌周学明郭安源编著
[2]VisualBasic程序设计(清华大学出版社)李春葆刘圣才张植民编著
[3]VisualBasic用户编程手册(人民邮电出版社)林永张乐强编著
[4]数据库系统概论(高等教育出版社)萨师煊王珊编著
[5]管理信息系统(第四版)黄梯云李一军编著
[6]Office2003中文版(清华大学出版社)东方人华编著
[7]VB数据库程序设计高手(科学出版社)温贤发编著
[8]中文版教程(电子工作出版社)
[9]VisualBasic程序设计教程(高等教育出版社)
龚沛曾陆慰民杨志强编著