数据库课程设计旅行社管理信息系统.docx

上传人:b****5 文档编号:30731489 上传时间:2023-08-19 格式:DOCX 页数:46 大小:2.87MB
下载 相关 举报
数据库课程设计旅行社管理信息系统.docx_第1页
第1页 / 共46页
数据库课程设计旅行社管理信息系统.docx_第2页
第2页 / 共46页
数据库课程设计旅行社管理信息系统.docx_第3页
第3页 / 共46页
数据库课程设计旅行社管理信息系统.docx_第4页
第4页 / 共46页
数据库课程设计旅行社管理信息系统.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

数据库课程设计旅行社管理信息系统.docx

《数据库课程设计旅行社管理信息系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计旅行社管理信息系统.docx(46页珍藏版)》请在冰豆网上搜索。

数据库课程设计旅行社管理信息系统.docx

数据库课程设计旅行社管理信息系统

 

第一章系统概述

1。

1系统开发背景与意义

1.1.1系统开发背景

 天津中国青年旅行社创建于1986年,隶属于共青团天津市委员会,为中国青旅集团天津公司,是经国家旅游局批准,具有国有独资性质的国际旅行社,公司已逐步发展成为一家专业的旅游服务机构,以自身良好的社会形象,完善的经营网络,先进的服务手段,丰富的旅游产品,广泛的客户基础,完善并建成了现代化程度较高的旅行社。

公司坚持质量为本,效益优先的经营理念,将自身已有的国内旅游服务网络与丰富的旅游资源、先进的服务理念及良好的服务质量紧密结合,专业从事为企业及个人提供高品质的全球旅游资讯及出行服务。

业务范围包括经营国内旅游业务为主,组织团队、散客旅游,安排商务、会务、国内外考察活动,代办国内、国际航班机票、火车票、轮船票,商务租车、会议安排、度假产品的预订及自助旅行等全方位的服务。

天津青旅的奋斗目标:

力创中国旅游行业“服务一流、实力一流、人才一流、业务一流”的业绩。

由于旅游线路的增加和参团人员的增多和复杂性,旧的管理系统的处理能力和管理方法很难满足现代化企业管理的需求,旧系统已成为实现企业战略目标的主要障碍.但是公司的内部管理系统还不完善,还在进行以人工统计和分配为主的工作,不但花费了人工,而且由于数据复杂往往难以避免会出错,给企业造成一定的负面影响,降低了企业的工作效率。

因此,在这个以计算机网络技术为主流的时代,公司有必要开发一个完善的内部管理系统.

1.1.2系统开发意义

我国的旅行社目前正处于一个科学技术日新月异飞速向前发展的环

境中。

信息技术和通信技术以令人目不暇接的速度发展,尤其是互联网络的广泛流行,使得各种服务信息已近乎透明,且个性突出的游客们已不再满足于死板的标准化的旅游项目,要求量身定做,旅游行业内的竞争日趋激烈。

这就要求旅行社必须采取现代化的管理手段,利用计算机的发展成果结合旅行社的业务特点,建立高效的旅行社管理系统,以迅速、准确地捕捉客户要求,并加以高效回应,使游客满意,才能摆脱被挤出的危险并在业内脱颖而出。

   旅行社管理信息系统是一个典型的多表操作系统,因为一个旅行社涉及到导游的管理与查询,导游与景点的分布,景点与游客的分布与查询,导游、景点和游客三者之间的分布与查询,还涉及到景点的各种管理、导游的各种管理和游客的各种管理等等,因此,它是一个比较复杂的管理系统。

 

第二章系统需求分析

2.1系统功能需求

旅游管理系统由团员信息表、线路信息表、团队信息表、游客团队信息表、密码信息表五个信息表组成,主要来实现旅游团队、团队团员及旅游路线相关信息的输入、查询和维护,以及旅游团队和团员信息的报表及输出、旅游路线排行榜的发布和密码的更改等各项功能.

2。

2需求分析概述

人类社会在经历过农业革命和工业革命之后,如今已经如信息革命阶段。

信息革命的核心是当今先进生产力的代表——信息技术。

信息技术本身是一个庞大的扩展的高新技术群,包括电脑技术、电信技术、广播电视技术、网络技术、多媒体技术、数据库技术等等。

信息技术的发展对人类社会的方方面面都产生了不同程度的影响,包括旅游业。

同时信息技术也推动了旅游业的第二次革命,它对传统的旅游管理、旅游服务、旅游经营和销售手段等产生强大冲击.

随着中国加入WTO,旅游行业竞争变得日益地激烈,旅行社作为一个旅游企业,在整个旅游中起着非常重要的作用。

旅行社对信息化的要求也变得越来越高。

旅行社信息化不仅是适应信息时代快速变化的必然选择,同时也可以增加目前旅行社管理中的科技含量。

通过对本地多家旅行社进行信息化实施情况的调研,从实际情况中我们发现旅行社一般都配有电脑、电话、传真、计算机网络等信息化设备,工作人员使用电脑也比较熟练,其中有些旅行社有自己的网站,通过Internet宣传自己。

但是旅行社信息化发展滞后于旅游业的整体发展、重硬件轻软件,几乎没有自己的管理信息系统。

我们发现旅行社日常业务工作比较复杂,日常业务的操作基本上完全依靠手工劳动,员工工作强度较大,尤其在五一、十一黄金周期间。

在目前的旅行社经营活动中,业务操作不够成熟规范,对游客和员工的信息资料管理也不够系统化和规范化。

如何降低人力成本,跟上全球信息化的脚步,实现“无纸化’办公,越来越成为旅游企业要解决的问题.建立一个良好的管理信息系统相当必要。

通过调研,我们发现目前为使用管理信息系统的旅行社业务操作中存在以下问题:

(1)游客报名的基本信息以及销售的旅游线路等信息均以文字形式记录于纸上,于每天晚上呈报计调中心汇总;各种凭证为纸质,管理查询均不方便。

(2)旅游线路、车票等旅游产品的基本信息更新速度慢,但是旅游市场上旅游产品的价格改变非常快,基本上一天一变,现无法做到及时更新。

(3)由于旅行社有多个营业点在同时销售旅游产品,对某些需实时掌握的信息更困难。

如剩余的座位号、当前报名人数等等,更新的主要方式是通过电话和MSN以及传真等设备。

前台销售的员工接到游客的报名请求时就通过电话与计调部门联系,看是否还可以安排,如有空座位则从MSN中获得座位号等相关信息,报名流程结束要及时通知计调部门修改当前信息,以便其他营业点获得最新的信息。

操作比较复杂,加大了计调部员工和前台销售员的工作量。

此外,还有可能忙中出错,导致信息不一致。

通过建立旅行社管理信息系统可以解决以上这些问题.旅行社管理信息系统可以简化员工的手工操作,规范操作流程,提高工作效率,降低劳动强度;可以实现信息的实时更新能方便游客接受更好,更快的服务;可以方便各部门信息的交流,改变传统的文件满天飞的局面;此外管理人员也可以通过该系统查询当前经营情况以及各种电子单证,随时掌握企业经营动态,从而更好地进行管理。

2。

3系统层次分析

 

2。

4系统数据流图

 

销售统计表

合同

排团计划表

 

 

D1团员信息表D2线路信息表

F2销售统计表

F1合同

D3团队信息表

 

F3排团计划表F4排团

计划表

 

2。

5数据字典

1。

以下为本系统数据字典的数据项部分:

1)数据项编号:

DNum2)数据项编号:

XNum

数据项名称:

导游编号数据项名称:

线路编号

别名:

导游编号别名:

线路编号

简述:

某导游的代码简述:

某旅游线路的代码

类别及宽度:

字符型,5位类别及宽度:

字符型,4位

取值范围:

G0001-G9999取值范围:

I001-I999,A001—A999

 

3)数据项编号:

TYNum4)数据项编号:

TDNum

数据项名称:

团员编号数据项名称:

团队编号

别名:

团员编号别名:

团队编号

简述:

某团员的代码简述:

某团队的代码

类别及宽度:

字符型,5位类别及宽度:

字符型,3位

取值范围:

T0001—T9999取值范围:

001-999

2.以下为本系统数据字典的数据流部分:

1)数据流编号:

F1

数据流名称:

合同

简述:

游客与旅行社签订的合同

数据流来源:

游客

数据流去向:

P1

高峰流量:

200份/天

数据流组成:

游客编号、姓名、性别、身份证号码,联系方式、地址、是否交款、会员。

2)数据流编号:

F2

数据流名称:

销售统计表

简述:

外联销售部每天的收入情况

数据流来源:

P1

数据流去向:

财务科

流量:

1份/天

数据流组成:

游客编号、单价、总金额、折扣率、日期、经办人。

3)数据流编号:

F3

数据流名称:

排团计划表

简述:

对游客进行团队编排的情况

数据流来源:

P2

数据流去向:

游客

高峰流量:

200份/天

数据流组成:

团队编号、导游编号、开始时间、旅游天数、跟团人数、

旅游路线。

4)数据流编号:

F4

数据流名称:

排团计划表

简述:

对游客进行团队编排的情况

数据流来源:

P2

数据流去向:

计调部门

数据流组成:

团队编号、导游编号、开始时间、旅游天数、跟团人数、

旅游路线。

3。

以下为本系统数据字典的数据结构卡片部分:

数据结构卡片

数据结构名称:

用户管理卡片

数据结构简述:

登记系统用户信息时所记录的卡片

数据结构的组成:

操作员、密码

4。

以下为本系统数据字典的数据存储部分:

数据存储卡片主要用于描述数据存储的结构、有关的数据流和查询要求。

1)数据存储卡片

编号:

D1

文件名:

游客信息表

简述:

存储游客基本信息的表

组成:

游客编号、姓名、性别、身份证号码,联系方式、地址、是否交款、会员。

有关的数据流:

P1-D1,D1—P2

有无立即查询要求:

2)数据存储卡片

文件名:

线路信息表

简述:

存储旅游线路的具体信息的表

组成:

线路编号、旅游路线、市场价格、本店价格、预订

有关的数据流:

P2—D2

有无立即查询要求:

3)数据存储卡片

文件名:

导游信息表

简述:

存储导游的基本信息的表

组成:

导游编号、姓名、性别、身份证号码、电话、地址、任职时间、级别、备注。

有关的数据流:

D3—P2

有无立即查询要求:

5.以下为本系统数据字典的逻辑处理部分:

1)编号:

P1

名称:

游客信息处理

简述:

处理游客信息

输入:

游客编号、姓名、性别、身份证号码,联系方式、地址、是否交款、会员。

输出:

游客信息表,销售统计表

处理:

根据游客填写好的合同登记游客信息表,并对当天的营业额进行统计,上报财务科。

2)编号:

P2

名称:

排团处理

简述:

对游客进行团队编排。

输入:

游客信息、线路信息、导游信息。

输出:

排团计划表

处理:

将游客信息、旅游线路和导游信息进行汇总,合理安排计划,最终输出排团计划表。

6.以下为本系统数据字典的外部实体部分:

1)外部实体

名称:

游客

简述:

旅行者

输入的数据流:

排团计划表

输出的数据流:

合同

2)外部实体

名称:

财务科

简述:

输入的数据流:

销售统计表

输出的数据流:

3)外部实体

名称:

计调部门

简述:

负责安排接待(房、餐、车、景点)等事宜

输入的数据流:

排团计划表

输出的数据流:

 

第三章系统总体设计

3。

1系统总体设计目标

旅游管理系统的目标是对旅行社的导游人员以及客户进行管理和对团队进行编排,以极大地提高业务信息记录、统计、编排等信息管理的工作效率.尽量使系统的功能设计,流程设计与实际操作吻合,有一定的可行性和现实意义.

旅行社对旅游管理系统的要求有以下几点:

1、系统要本着服从和服务于企业战略使命和长期目标要求,以及继承与优化相结合的原则,来制定信息系统开发方案。

2、系统既要解决现行系统存在的问题,又要充分预计未来的需求变化,使系统具有足够的适应性和先进性,还要方便运行管理和维护。

3、系统反映的流程简洁,自动化程度比较高。

如能自动打印报表,自动进行一些简单的结算,为管理人员提供相对准确数据,保证高效率运作等.

3。

2概念模型

3。

2。

1概念模式(E—R)

数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

用E—R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图方法进行数据库概念结构设计.

 

 

 

 

 

 

 

1N

NN

1

 

 

3.3数据库逻辑结构设计

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。

也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。

团员信息表结构图:

图3-7团员信息表结构图

团员信息表实例图:

图3-8团员信息表实例图

线路信息表结构图:

图3—9线路信息表结构图

线路信息表实例图:

图3-10线路信息表实例图

 

团队信息表结构图:

图3—11团队信息表结构图

团队信息表实例图:

图3—12团队信息表实例图

 

旅游信息表结构图:

图3—13旅游信息表结构图

 

旅游信息表实例图:

图3—14旅游信息表实例图

 

密码信息表结构图:

图3-15密码信息表结构图

 

密码信息表实例图:

图3—16密码信息表实例图

第四章数据库系统实现

4.1系统实现工具简介

4.1。

1开发语言VisualBasic6.0

从1998年发布到2002年正式推出VisualBasic.NET简直吊足了开发者的胃口.从2000年就开始传言的具有继承、Try…Catch语句等新功能的全新VB7。

0一直没有露面。

直到2001年,VisualStudio。

NET的第一个BETA版问世的时候,所有人都呆了——这是VisualBasic吗?

And语句变成了BitAnd,数组只能从0下标开始,而且连Dim语句的意义都变了,几乎所有的窗体控件都变了,Long变成了Integer而Integer变成了Short,Variant不见了,Static不能用了……简直是翻天覆地,人们已经无暇关注这个版本有什么改进,转而担心我怎么才能接受这个本本了。

其实VisualBasic.NET完全是为了.NETFramework这一全新的平台而设计的,VisualBasic。

NET的设计者一开始没有掌握好新平台和旧语言的平衡。

到了BETA2中,很多东西回归了6。

0,如BitAnd又变回了And,数组的定义语句也变回了原有的意义,Static也回到了VisualBasic中。

但是BETA1惊人的变化让所有的VB开发者怕了,他们觉得这种语言被改的千疮百孔,有些人干脆转去研究传说中的新语言C#。

但是VisualBasic.NET渡过几个BETA版本之后还是找到了正确的定位。

VisualBasic。

NET有对CLR最完善的支持,同时尽量保留着BASIC易懂的语法风格和易用性。

这个版本新增加的功能已经数不清,最重要的几个是:

  1、继承。

至此,VisualBasic完成了向面向对象转变的道路。

  2、共享成员.

  3、Try…Catch结构化异常处理。

  4、Delegate和Interface。

  5、名称空间。

  6、对自由线程的支持。

  特别的是,VisualBasic。

NET大大减少了VisualBasic语言的关键字,如GoSub、PSet等等.原先的VisualBasic有多达120个关键字,这给写程序带来了很大的不便,现在经过精简,VisualBasic脱下了这个沉重的包袱。

  VisualBasic。

NET现在是一门现代的、强壮的、面向对象的、简单的可视化开发语言。

强大的语言功能吸引了很多开发者。

历史是在不断重演的,VisualBasic。

NET如今的处境和VisualBasic4.0很相似,由于兼容性变差,人气也降低了。

同时由于依附于.NETFramework,程序发布造成了一定的困难。

现在国内使用VisualBasic。

NET的人相对于VisualBasic6.0来讲显得很少。

但是凭借VisualBasic。

NET强大的语言功能和MS的支持,VisualBasic.NET一定会显出它的光辉来.

  2003—稳中求变的新版本

  VisualBasic.NET2003是一个相当稳重的版本,改变很少,但对小处有很多改进。

首先VisualBasic6.0升级向导做了很大改进,这给从老版本痛苦升级的人带来了更多一些的希望。

其次在IDE方面,VisualBasic。

NET2003修正了许多错误,还让事件处理恢复了6。

0的开发体验。

语言方面只有两项改进:

  1、在For、ForEach语句中声明循环变量。

  2、增加了数学移位运算符<〈和〉>。

  在这个比较成熟稳定的新版本下,许多VisualBasic的爱好和开始重新了解VisualBasic。

NET,社区里面也渐渐热闹起来。

但是,有些使用C#的开发者坚持认为VisualBasic.NET是垃圾,尽管VisualBasic。

NET拥有比C#更多的功能和更好的IDE.这说明不了解VisualBasic。

NET成为它普及的最大障碍.

  2005-完美主义的VisualBasic,能否再现辉煌?

  为了让VisualBasic有最佳的开发体验,VisualBasic2005的设计者绞尽了脑汁。

这次VisualBasic2005光语言上的改进就足以让VisualBasic的开发人员高兴一阵子.大家可以去看看我那篇介绍VisualBasic2005新增功能的贴子。

挑重要的列在下边:

  1、泛型

  2、运算符重载

  3、PartialType

  4、窗体的默认实例(让你用VB6的语法使用窗体)

  5、语法的多种改进

  现在用VisualBasic2005只要一行代码就可以读写注册表、访问文件、读写串口、获取应用程序信息……用VisualBasic2005完全可以称作享受开发。

而泛型、运算符重载等功能又可以让VisualBasic的开发人员深入。

NETFramework的全部功能,开发出最优秀的应用程序.

4.1.2SQLServer2000简介

SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton—Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT

系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7。

0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQLServer2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。

SQLSERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。

同时SQLSERVER2000还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。

它极大地缩短了用户开发电子商务、数据仓库应用的时间。

SQLSERVER2000还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持.

4.2旅行社管理系统数据库实现

1.登录窗体

新建窗体,窗体的name属性改为loginform(单元文件名为login.pas),caption属性改为:

登录窗体

图4。

2.2登录窗体

用户操作说明:

当用户名或密码输入错误时,系统会弹出对话框提示重新输入。

代码:

implementation

usesmain;

{$R*.dfm}

//单击“确定”按钮

procedureTLoginForm.Button1Click(Sender:

TObject);

begin

withq_yhdo

begin

close;//关闭yh数集

sql.Clear;//清除

sql.Add('select*fromyhwhere用户名=:

aand密码=:

b');

parambyname(’a’).asstring:

=trim(edit1。

Text);//在edit1中输入用户名

parambyname('b’)。

AsString:

=trim(edit2。

text);//在edit2中输入密码

open;//打开

end;

ifq_yh。

recordcount>0then

mainform。

show

else

showmessage('用户名或密码错误,请再输入');

end;

//单击“取消”按钮

procedureTLoginForm.Button2Click(Sender:

TObject);

begin

close;//关闭

end;

end.

2.主窗体

设计如图所示界面(mainform,单元文件名为main。

pas)。

caption属性改为“主窗体",用label实现显示其他窗体的功能。

图4.2。

3主窗体

用户操作说明:

用户单击前六个标签就可进入相应窗体进行操作。

单击“退出"则退出主窗体,进入登录窗体重新登录。

代码:

implementation

usesyhglc,dyxxgl,xlxxgl,ykxxgl,ptxxgl,cxgl,login;

{$R*。

dfm}

//单击“用户管理”,进入用户管理窗体

procedureTMainForm.Label1Click(Sender:

TObject);

begin

yhglForm.show;

end;

//单击“导游信息管理”,进入导游信息管理窗体

procedureTMainForm。

Label2Click(Sender:

TObject);

begin

dyxxglForm。

show;

end;

//单击“线路信息管理”,进入线路信息管理窗体

procedureTMainForm。

Label3Click(Sender:

TObject);

begin

xlxxglForm.show;

end;

//单击“游客信息管理”,进入游客信息管理窗体

procedureTMainForm。

Label4Click(Sender:

TObject);

begin

ykxxglForm.show;

end;

//单击“排团信息管理”,进入派团信息管理窗体

procedureTMainForm.Label5Click(Sender:

TObject);

begin

ptxxglForm。

show;

end;

//单击“查询管理”,进入查询管理窗体

procedureTMainForm.Label6Click(Sender:

TObject);

begin

cxglForm.show;

end;

//单击“退出",退出主窗体

procedureTMainForm。

Label7Click(Sender:

TObject);

begin

close;

loginForm。

edit1.text:

='’;

loginForm。

edit2.text:

='';

end;

end。

3。

用户管理窗体

创建窗体yhglform(单元文件名为yhglc.pas).该窗体包含一个table组键和导航器,可方便地对用户进行操作.

图4.2。

4用户管理窗体

用户操作说明:

操作人员通过导航器对用户

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1