1、大连科技学院数据库课程设计题 目 旅游管理信息系统 学生姓名 陈丽红 专业班级 软件工程11-3班 指导老师 刘瑞杰 职 称 讲师 所在单位 信息科学系软件工程教研室 教学部主任 王立娟 完成日期 09月13日课程设计评分标准学号姓名陈丽红专业班级软件工程11-3班编号考 核 项 目分值评分备注1平时工作态度及遵守纪律情况102选题(考虑反复、新奇、独创)103需求分析204概念模型设计205逻辑结构设计206数据库优化和实现(代码)107文档(内容、结构、排版)10总评成绩综 合 评 定:(优、良、中、及格、不及格) 指导老师签字:09月13 日摘 要旅游信息管理系统是对旅游信息资源进行管理
2、系统。伴随旅游信息在种类和数量上增多,和包含方面相对较广,旅游信息管理难度也在增大。伴随计算机普及,大家也愿意并习惯经过计算机来获取信息资源,大家能够在最短时间内获信息,然后确定适合自己旅游方案,既节省人力物力又提升工作效率,达成了事半功倍效果。经过对部分中型规模旅行社实地考察,从业内人士处了解到旅游行业管理现实状况:伴随旅游行业不停发展,各家旅游企业之间竞争日益猛烈,旅游企业所需旅游信息量越来越大,业务操作中包含多种线路情况、用户情况和旅游协作部门情况越来越复杂多变。而除了部分大型旅行社已采取了统一计算机信息管理系统,通常中小型旅行社通常是以原始手工方法依靠简单电子文档来处理信息。不过业务操
3、作人员若仅靠手工方法处理处理大量资料,很可能带来犯错率增加和大量资源浪费和闲置等问题。所以,只有加强对旅游企业信息资源整合、统一管理,才能使企业愈加合理、高效地运转。本文关键工作是针对旅游企业这种现实状况,提出处理问题一个可行性方法:采取现代化统一计算机信息管理系统。关键词:旅游信息管理 SQL SERVER 数据库系统目 录1 绪论11.1 课题介绍11.2 设计目标11.3 设计内容22 需求分析22.1 需求分析任务22.2 数据步骤图32.3 数据字典43 数据库概念结构设计53.1 局部概念模型设计53.2 全局部概念模型设计64 数据库逻辑结构设计74.1 E-R图向关系模型转换7
4、4.2 数据模型优化85.数据库物理结构设计85.1 数据库建库85.2 数据表及视图建立96.系统开发所用到技术11总 结11参考文件121 绪 论1.1 课题介绍伴随社会高速发展,大家生活水平不停提升,和工作节奏加紧,旅游逐步成为一个热门话题,因为其形式多样,包含面比较广,成为大家放松压力,调整情绪首要选择。中国计算机技术诞生于20世纪40年代,起步晚不过发展很快速,即使把计算机引入管理领域也就只有短短30年,不过,却给管理领域带来了翻天覆地改变。伴随计算机普及,大家也愿意并习惯经过计算机来获取信息资源,大家能够在最短时间内获取旅游信息,然后确定适合自己旅游方案,大大节省自己时间、精力,取
5、得最大程度身心满足。传统管理方法采取是人管理人方法,由相关人员去制订部分要求并监督实施,这当然会给管理带来很多主观性,而传统旅游信息管理也是采取人力自然管理和纸制统计。在查询,更新时全部是由人一条一条统计,这么不仅需要大量人力还需要大量办公用具。这肯定造成对人力和物力浪费,而且因为工作量大而且繁琐,就会带来效率方面低下,而这些就会无形地使利润下滑。旅游信息管理系统正是在这么背景下应运而生了。现实要求是旅游信息管理需要一个既能够节省人力物力又能够节省财力,而且在相同时间基础上提升效率,从而提升整个利润。旅游信息管理系统采取是信息分类管理理念,依据旅游所包含方方面面具体要求进行系统开发。旅游信息管
6、理信息系统是以用户机/服务器(Client/Server,C/S)结构为基础。当用户发出请求后服务器会快速对其请求作出响应并处理其请求。这就处理了在人力方面浪费。因为请求和处理请求过程全部是经过计算机完成这么就处理了人力繁琐,还避免了传统管理方法部分因为人疏忽造成错误。提升了工作正确率和可靠性。旅游信息管理系统设计方面很广,除了能够找到相关旅游信息外,还能够查询到祥光交通和酒店信息等,使得查找数据变简单,无须大量沉醉在书籍和相关影印材料里,为搜集资料提供便利。而且在网上信息更新立即,不会出现现实和实际不符情况,这也是相对于传统管理优势所在。1.2 设计目标 中国旅行社现在正处于一个科学技术日新
7、月异飞速向前发展环境中。信息技术和通信技术以令人目不暇接速度发展,尤其是互联网络广泛流行,使得多种服务信息已近乎透明,且个性突出游客们已不再满足于死板标准化旅游项目,要求量身定做,旅游行业内竞争日趋猛烈。这就要求旅行社必需采取现代化管理手段,利用计算机发展结果结合旅行社业务特点,建立高效旅行社管理系统,以快速、正确地捕捉用户要求,并加以高效回应,使游客满意,才能摆脱被挤出危险并在业内脱颖而出。旅行社管理信息系统是一个经典多表操作系统,因为一个旅行社包含到导游管理和查询,导游和景点分布,景点和游客分布和查询,导游、景点和游客三者之间分布和查询,还包含到景点多种管理、导游多种管理和游客多种管理等等
8、,所以,它是一个比较复杂管理系统。1.3 设计内容旅游信息管理系统设计开发宗旨是降低人力、提升效率。所以,在设计上是尽可能包含到和旅游相关方方面面,这么在提升效率基础上也提升了可靠性和完整性。本论文研究是旅游信息具体设计开发应用。具体设计包含:在旅游团体信息、团员信息、团体信息和线路信息中实现插入、修改、删除和查询功效,这么就愈加有效提升工作人员效率。2 需求分析2.1 需求分析任务旅游管理系统由团员信息表、线路信息表、团体信息表、游客团体信息表4个信息表组成,关键来实现旅游团体、团体团员及旅游路线相关信息输入、查询和维护,和旅游团体和团员信息报表及输出、旅游路线排行榜公布等各项功效。2.2
9、数据步骤图操作员登录密码验证处理旅游团体信息团员信息线路信息图 2-2 系统总数据流图 以下为本系统数据字典财务科 销售统计表游客 协议 计调部门 排团计划表 图 2-3系统业务步骤图D2 线路信息表D1 团员信息表财务科 F2销售统计表P2排团处理P1团员信息处理D3 团体信息表团员 F1协议计调部门 F3排团计划表 F4排团 计划表 图 2-4系统业务步骤图2.3 数据字典1) 团体信息表 表5-1 团体信息表列名数据类型长度许可空团体编号int4 路线编号int4 团员人数int4 出发日期nchar10 返程日期nchar10 2) 团员信息表 表5-2 团员信息表列名数据类型长度许可
10、空团员编号int4 路线编号int4 团体编号int4 姓名char10 性别char10 电话int4 通信地址nvarchar50 身份证号码varchar50 团费交否char10 备注char10 3) 旅游团体信息表 表5-3 旅游团体信息表列名数据类型长度许可空团体责任人char10 团体编号int4 团体人数int4 建团时间int4 是否出发char10 团费int10 盈亏char10 4) 线路信息表 表5-4 线路信息表列名数据类型长度许可空线路名称char10 团费int4 介绍char10 图形char10 路线编号int4 3 数据库概念结构设计3.1 局部概念结构
11、设计 数据库概念结构设计是在需求分析基础上,设计出能够满足用户需求多种实体,和它们之间关系,为后面逻辑结构设计打下基础。用E-R图是描述数据实体关系一个直观描述工具,所以本系统采取了E-R图方法进行数据库概念结构设计。团体编号团员编号路线编号姓名备注团员性别团费交否电话身份证号码通信地址图3-1团员E-R图 线路名称团费路线编号线路 介绍图形 图3-2 线路E-R图团体编号返程日期线路编号团体团员人数出发日期 图3-3团体E-R图团体责任人团体编号盈亏团体人数旅游团体建团时间团费是否出发图3-4旅游团体E-R图3.2 全局观念结构设计出发日期团员人数路线编号返程日期团体编号团体路线编号电话 1
12、率领通信地址团体编号 N团员编号身份证号码 N负责团员团费交否姓名 参与 N 1备注性别 团体编号 1旅游团体团体责任人盈亏团费建团时间团体人数是否出发 图3-6全局观念结构设计E-R图4 数据库逻辑结构设计4.1 E-R图向关系模型转换团体(团体编号,路线编号,团员人数,出发日期,返程日期)团员(团员编号,路线编号,团体编号,姓名,性别,电话,通信地址,身份证号码,团费交否,备注)旅游团体(团体责任人,团体编号,团体人数,建团时间,是否出发,团费,盈亏)率领(团员编号,团体编号)参与(团员编号,团体责任人)负责(团体编号,团体责任人)4.2 数据模型优化分析以上E-R图向关系模型转换,可知关
13、系模式每个关系全部是不可再分原子值,即为第一范式,又因为每个非主属性全部不传输依靠于模式候选键,所以该模式集为第三范式。5 数据库物理结构设计5.1 数据库建库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):
14、线路名称(X1),团费(X2),介绍(X3),图形(X4),线路编号(X5)(1) 创建一个团体信息表D CREATE TABLE D( D1 INT PRIMARY KEY, D2 INT , D3 INT, D4 NTEXT, D5 NTEXT) (2) 创建一个团员信息表Y CREATE TABLE Y( Y1 INT PRIMARY KEY, Y2 INT, Y3 INT, Y4 CHAR(10), Y5 CHAR(10), Y6 CHAR(10), Y7 NVARCHAR(50), Y8 VARCHAR(50), Y9 CHAR(10), Y10 CHAR(10)(3) 创建一个旅游
15、信息表L CREATE TABLE L( L1 INT PRIMARY KEY, L2 CHAR(10), L3 INT, L4 INT, L5 CHAR(10), L6 INT, L7 CHAR(10)(4) 创建一个线路信息表X CREATE TABLE X( X1 CHAR(10) PRIMARY KEY, X2 INT , X3 CHAR(10), X4 CHAR(10), X5 INT)5.2 数据表及视图建立1.触发器建立:CREATE TRIGGER X_deleteON XFOR DELETEASDELETE X.X1FROM X2.索引建立:CREATE NONCLUSTER
16、ED INDEX snameindex ON Y(Y1);3.对三个表查询代码:(1)团员信息表查询 SELECT Y2,Y3,Y4,Y5,Y6 FROM Y WHERE Y1=101(2)团体信息表查询 SELECT D2,D3,D4 FROM D WHERE D1=301(3)旅游信息表查询 SELECT L2,L3,L4 FROM L WHERE L1=201(4) 线路信息表查询 SELECT X2,X3,X5 FROM X WHERE X1=星海线4.对四个表视图建立代码:(1)建立团体信息表视图 CREATE VIEW D_D AS SELECT D1,D2,D3,D4,D5 FR
17、OM D(2)建立团员信息表视图 CREATE VIEW Y_Y AS SELECT Y1,Y2,Y3 FROM Y(3)建立旅游信息表视图 CREATE VIEW L_L AS SELECT L1,L2,L3FROM L(4) 建立线路信息表视图 CREATE VIEW X_X AS SELECT X1,X2,X3FROM X6 系统开发所用到技术1)SQL Server 介绍 Microsoft SQL Server 是一个全方面数据库平台,使用集成商业智能 (BI)工具提供了企业级数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠存放功
18、效,使您能够构建和管理用于业务高可用和高性能数据应用程序。 Microsoft SQL Server 数据引擎是该企业数据管了处理方案关键。另外 Microsoft SQL Server 结合了分析、报表、集成和通知功效。这使您企业能够构建和布署经济有效 BI 处理方案,帮助您团体经过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务各个领域。 和 Microsoft Visual Studio、Microsoft Office System 和新开发工具包(包含 Business Intelligence Development Studio)紧密集成使 Mi
19、crosoft SQL Server 和众不一样。不管您是开发人员、数据库管理员、信息工作者还是决议者,Microsoft SQL Server 全部能够为您提供创新处理方案,帮助您从数据中更多地获益。总结 数据库课程设计基础上做完了,不过还有好多不足地方。在开始做时候,我很盲目,自己根本就不知道该怎么做,自己心里很郁闷,于是我就去问我们班成绩比很好同学,她们说她们也不会,我当初心全部冷了,不知道自己该怎么办,一个同学话刺激了我,我相信自己一定能做好,而且会比她人做全部好。在这个过程中,我碰到了很多苦难,有很多东西自己全部不懂,我就自己上网查资料,实在不会就请教同学,我对图形用户界面有了更深了
20、解,不过对它应用还是不是很熟练。其次,是相关在此次设计中发觉不足。因为在最初系统需求分析方面所搜集和准备材料不足,致使在程序实际开发过程中,出现了很多因为事先没有全方面考虑而产生无须要问题,增加了程序设计开发时间。另外,因为没有很好使用用户自定义函数和过程,使得部分本能够简明代码还是需要反复数次书写,增加了代码书写量,却降低了代码重用。这也增加了开发过程中无须要代码量。在数据库设计方面,因为在概念结构设计方面疏忽使得数据库中表和表之间联络不灵活,从而造成了数据库中冗余数据出现。再次,此次设计旅游信息管理系统对于部分前台浏览和操作无法实现,整个设计本身设计机比较浅显,功效也比较单一,代码很多细节
21、全部出现部分小错误,界面设计不够美观,这全部是因为所掌握设计技术不够扎实,这些全部要在以后工作和学习中加以增强。最终,我要说一下在此次设计中对我本身方面影响。经过设计,让我明白了做事一定要细心。在做一件事之前要有充足地准备,在做过程中要立即发觉不足加以该改善。当碰到困难或是出现错误时候,不要气馁,更不要急躁,要冷静面对困难,分析错误出现原因,利用一切能够利用条件加以克服和改善。总而言之,此次设计不管是在我专业知识方面还是在我本身素质方面全部有很关键帮助和影响。 经过此次课程设计,我知道根据数据库库系统概论中描述方法:需求分析,概念结构设计,逻辑结构设计,物理结构设计,实施,运行和维护等步骤进行
22、开发,我们自己有了一个大约框架,就不会太盲目了。还有就是程序模块编制中,关键把握系统内部完整性、功效性、实用性,使其能够协调统一、运行无误。参考文件1Visual Basic 企业办公系统开发实例导航(人民邮电出版社) 刘萌 周学明 郭安源 编著2Visual Basic 程序设计(清华大学出版社) 李春葆 刘圣才 张植民 编著 3Visual Basic 用户编程手册(人民邮电出版社) 林永 张乐强 编著4数据库系统概论(高等教育出版社) 萨师煊 王珊 编著5管理信息系统(第四版)黄梯云 李一军 编著6Office 汉字版(清华大学出版社) 东方人华 编著7VB数据库程序设计高手(科学出版社) 温贤发 编著8VB6.0汉字版教程(电子工作出版社)9 Visual Basic 6.0 程序设计教程(高等教育出版社) 龚沛曾 陆慰民 杨志强 编著