旅游管理系统(同名9527)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购卖目的。
众所周知,顾客就是我们的上帝,我们只有满足了上帝的需求,上帝才能给我们带来一切。
一个企业要生存、要发展,就是要不断的满足客户的需求,无论我们做出什么样的决策,最终都是为了这个的目。
每个领域都有自身生存法则,但无论这个法则如何变化,为客户服务的宗旨是不会变的。
作为企业,我们只有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。
海尔总裁张瑞敏指出:“客户资源决定企业核心竞争力”,上个世纪80年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。
企业发展所需的各种资源(包括人力、物力、生产力)都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新(产品的创新、企业管理的创新、服务的创新)来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存发展面临的重大问题。
第一章系统分析
1.1 需求分析
通过调查研究,要求系统满足有以下功能;
❑由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
❑方便的数据选择查询,支持模糊查询功能。
❑管理客户的详细信息:包括客户的基本信息、联系人信息、和客户签写的合
同信息。
❑记录产品出库、入库的详细信息。
❑为更多的了解客户的需求,设计了服务模块,用以记录客户的反馈信息,并
对反馈信息进行管理。
❑和客户联系人之间通过邮件(e-mail)进行联系,对联系人邮件地址进行管
理。
❑提供信息数据导出Excel报表的功能,提供报表的打印功能。
❑对用户信息进行管理,并为用户设置管理权限。
❑数据计算自动完成,尽量减少人工干预。
❑修改当前管理员密码的功能。
❑系统退出。
1.2 可行性分析
❑经济性
通过计算机网络对客户信息进行管理,使企业对自身拥有的客户有了一个更为深该的了解。
不仅能全面的统计客户的购买数量,及时的了解客户的动态信息,还可以根据计算机记录的数据信息,不断的调整企业的生产发展动向。
❑技术性
系统中设置了email管理模块,此模块大大的方便了企业和客户联系人之间的沟通。
设置导入Excel功能、Web打印功能,方便用户报表打印。
第二章总体设计
基本原理
2.1 项目规划
客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email管理模块、用户管理模块组成,规划系统功能模块如下:
❑客户管理模块
该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。
❑库存管理模块
该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。
❑服务管理模块
该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。
❑报表管理模块
该模块主要通过查询条件,对各种信息进行查询,并将得到的结果导出Excel表、进行打印报表等操作(其中信息包括:客户信息、联系人信息、反馈客户信息、库存信息)。
❑email管理模块
该模块主要管理客户联系人email地址信息,对企业客户之间的email文件进行管理,向客户发送邮件。
❑用户管理
该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。
2.2 系统功能结构图
第三章旅游管理系统分析
系统规划是管理信息系统生命周期的第一个阶段,是MIS的概念形成时期,这一阶段的主要目标,就是制定出MIS的长期发展方案,决定MIS在整个生命周期内的发展方向、规模和发展进程。
此阶段的主要任务是:(1)制定MIS的发展战略。
(2)制定组织的主要信息需求,形成MIS的总体结构方案;安排项目开发计划。
(3)制定系统建设的资源分配计划。
具体说就是:了解用户的战略目标以及内外现实环境,确定系统的总体的目标和主要功能,拟订总体方案,并从技术、经济、社会条件等方面论证技术方案的可行性,制定投资规划和开发计划,编写可行性报告。
3.1 系统初步调查
3.1.1 旅行社简介
该旅行社是一家中等规模的旅行社,它主营业务有观光、餐饮、住宿。
娱乐,有员工50人。
由于其旅游线路多、服务周到、价格适中,普遍的顾客的欢迎,慕名前来的顾客络绎不绝,旅行社自成立以来,一直处于赢利。
但是近几年旅游行业竞争越来越激烈,旅行社越来越多,各个旅行社为了吸引顾客大打价格战,服务战,旅行社的利润越来越少,并且由于旅行社规模较小,管理不规范,造成人才流失对旅行社的经营带来影响。
因为旅游涉及吃、住、行、游、购、娱等诸多要素,而且这些要素分散在不同的地域中,一个人不可能全面掌握所有的信息。
所以一旦掌握某方面信息的人离开旅行社,就会对旅行社的经营造成负面影响。
如果长此下去旅行社面临倒闭的危险。
旅行社管理者加大了改革的步伐和力度,在外部资源一定的情况下,它们努力狠挖内部资源,不仅积极提高服务质量、增加旅游线路,而且深刻的认识到旅行社改革的关键是管理者水平的提高和旅行社管理机构的革新,通过不断的学习和研究,逐步建立了科学化、系统化、网络化的管理体系,使旅行社渐渐走向了扭亏为盈的道路。
3.1.2系统的目标
在进行系统的可行性分析时,必须对本系统的需求情况做些分析调查,主要包括:这个系统是不是有人需要以及客户对本系统的特点和功能有些什幺要求。
对于第一个问题,已经没有必要进行分析了,因为随着信息化时代的到来,依靠旧的手工模式进行管理已经无法适应新环境的要求了。
使用快捷、方便、安全的管理系统已经是对经营旅行社的商家必然的要求。
针对现今旅行社管理的需要,旅行社管理系统应该实现如下目标:
1 比较完备的功能,系统应该能够有效的处理旅行社的日常工作,如:地域信息管理、景点资源管理、宾馆资源管理、餐厅资源管理、娱乐资源管理、交通资源管理等。
2 简单友好的操作界面,便于掌握和操作。
3 易于维护和升级,系统的设计要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。
4 使用性,以用户需求为目标,以方便用户为原则,同时融入先进的管理经验,尽可能降低使用前的培训、实施和使用中的维护时间。
充分满足酒店现在及未来的各种需求,真正为旅行社的管理及决策提供强有力的支持。
5 高可靠性,一个实用的系统
3.2系统可行性分析研究
系统可行性分析是在系统开发前必要的准备,因为许多问题不可能在预定的系统规模或时间期限之内解决。
如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。
开发这套系统我们主要对它的技术可行性,经济可行性、操作可行性这三方面进行了分析。
(1)技术可行性
旅行社本身就拥有一批电脑,虽然电脑性能相对差了一些,但是运行这个VB加SQl 的系统还是绰绰有余的。
而且我们对信息管理系统这一类的系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
(2)经济可行性
首先、旅行社现在的计算机上存放的报表杂乱无章,从而造成一些重要信息被误删除或找不到存放位置。
这不仅造成了经济损失,而且对旅行社的正常工作运营也带来了影响。
再而、我们前面说到过,如果掌握某些重要信息的工作人员离开,旅行社将有可能永远失去这些重要信息。
这些信息的找回将会花费大量的人力、物力和财力,对旅行社来说一笔不小的损失。
使用本系统后这些现像将得到很大的改观。
因为报表和重要信息都将被保存在计算机上,从而不必担心找不到报表和重要信息丢失。
最后、这个旅行社是一个中等规模的旅行社,所以旅行社方面对这套系统开发、运行和维护的费用还是可以支持的。
(系统规模也并不是很大)
(3)操作可行性
旅行社方面的员工大部分都是大专或大专以上学历,所以对计算机的使用将不成问题另外由于本系统的操作简单,不用必须学习数据库和VB方面知识,只要加以演示,即可熟练掌握本管理系统的使用。
3.3 系统业务流程
系统的业务流程图图例,如图3-1所示。
系统中人员系统外实体数据流向报表
图3-1 系统业务流程图图例
根据对旅行社管理业务流程的调查,画出系统的流程图,如图3-2所示。
用户把此次的查看和查询费用和线路的要求书汇报给数据库,管理员可以输入和删除数据信息,经过不同的处理模块,将其有关内容反映到旅行资源管理库、旅行线路管理库和用户管理库中,然后显示的结果。
图3-2 系统流程示意图
3.4 系统分析
3.4.1数据流图
数据流程分析就是吧数据再现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理
模式。
数据流程分析主要包括信息流动、传递、处理、存储等的分析,目的就是确定数据项,合适的数据流向和合适的处理过程,并发现和解决数据流通中出现的问题。
一个系统的基本组成部件包括输入流、输出流和处理过程。
数据流是用于记录系统中各种流的抽象表达形式。
数据流贯穿在组织内的每个活动中,数据流是用以控制其他流的,而事务流则是被控制的对象。
数据流图是一种便于用户理解、分析系统数据流程的图形工具,是逻辑模型的组成部分。
数据流图是信息活动的抽象,描述的内容是面向用户的。
数据流图的基本图例如图3-3所示。
图3-3 数据流图图例
旅游管理系统的顶层数据流图如图3-4所示
图3-4旅游管理系统顶层数据流图
它表明了一个系统管理员登记录入相关信息于旅游管理系统中,并且可随时修改有关信息。
当用户提出相关信息查询时,便可从旅游管理系统中获取有关信息,然后显示所查询的信息。
对此系统的进一步分解如图3-5所示
加工
数据存储
数据流
外部项
图3-5旅游管理系统第一层数据流图
F1,F2:查询请求F3-F9: 存储、查看信息 F10-F16:添加、修改、删除信息F19:旅游资源管理信息F18:用户信息F17:旅游线路信息
3.4.2数据字典
绘制数据流图,只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将数据流图中的数据及其组成部分的数据元素、数据流、数据存储和加工(处理逻辑)通过数据字典描述清楚,以便此后系统设计的进行。
表见下页所示
表3-1 数据字典:数据流
数据元素的数据字典如表3-2所示:
表3-2 数据字典:数据元素
数据存储“地域信息表”的数据字典如表3-3所示:
表3-3 数据字典:数据存储
数据存储“景点信息表”数据字典如表3-4表示
表3-4数据字典:数据存储
数据存储“宾馆信息表”数据字典如表3-5所示
表3-5数据字典:数据存储
数据存储“餐厅信息表”如数据字典3-6所示
表3-6
数据字典:数据存储
数据存储“火车信息表”如数据字典表3-7所示
表3-7数据字典:数据存储
数据存储“用户信息表”如数据字典表3-8所示
数据字典:数据存储表3-8
数据存储“线路基本信息表”如数据字典表3-9表示
表3-9数据字典:数据存储
外部项“用户”的数据字典如表3-10所示:
表3-10数据字典:外部项
外部项“系统管理员”的数据字典如表3-11所示:
表3-11数据字典:外部项
通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。
第四章旅游管理系统设计
4.1 总体设计
4.1.1 系统总体功能结构设计
根据系统分析的结果,按照结构化的设计方法,自顶向下地逐层深入,直到进入每个模块的设计。
旅游管理信息系统从功能上可做如图4-1所示的子系统划分:
旅游资源及线路管理系统
图4-1旅游管理系统子系统划分
4.1.2 系统配置设计
一个现代化管理系统的主要支撑环境就是一个完整的计算机系统,它通常由软件和硬件两大部分组成,合理的选择和配置这一系统环境,可以以最小的代价,获得最大的效益,还可以使系统更加安全、可靠、高效的工作。
因此,这也是系统总体设计的主要工作之一。
1硬件方面,各科室采用Intel Pentium 4 1.5G CPU ,256M DDR 内存,硬盘采用400G,用以满足新系统的正常运行。
2软件方面,配置Windows XP操作系统,后台数据库采用SQL Sever 2000,瑞星
防火墙,瑞星杀毒软件2007版。
4.2 详细设计
4.2.1 数据库设计
根据上面的设计规划出来的实体有:用户实体、地域实体、景点实体、餐厅实体、宾馆实体、娱乐厅实体、娱乐项目实体、火车实体、飞机实体、线路实体。
各个实体具体的描述E-R图及其之间的关系描述如下:
用户实体E-R图如图4-2
图4-2用户实体E-R图
在用户实体中包括用户名,密码,员工姓名三个属性,用户名作为主键,它具有唯一性。
用户在登录时只有输入的密码和用户名实体中记录的口令相同,系统才允许登录。
地域实体E-R图如图4-3
图4-3地域实体E-R图
在地域实体中包括地域编号、地域名称、地域类型三个属性,地域编号作为主键。
景点实体E-R图如图4-4
图4-4景点实体E-R图
在景点实体中包括景点编号、景点名称、联系人、联系电话、通信地址、邮政编码、所在地域、成人票价、儿童票价、录入日期和时间十个属性,景点编号作为主键。
宾馆实体E-R图如图4-5
图4-5宾馆实体E-R图
在宾馆实体中包括宾馆编号、宾馆名称、宾馆标准、联系人、联系电话、通信地址、邮政编码、所在地域、经济间报报价、三人间报价、录入日期和时间十一个属性,其中宾馆编号作为主键。
餐厅实体E-R图如图4-6
图4-6餐厅实体E-R图
邮政编码、所在地域、早餐报价、正餐报价、录入日期和时间十一个属性,其中宾馆编号作为主键。
娱乐厅实体E-R图如图4-7
图4-7娱乐厅实体E-R图
娱乐厅实体中包括娱乐厅编号、娱乐厅名称、联系人、联系电话、通信地址、邮政编码、所在地域、录入日期和时间八个属性,其中娱乐厅编号作为主键。
娱乐项目实体E-R图如图4-8
图4-8娱乐项目实体E-R图
娱乐项目实体中包括娱乐项目编号、娱乐厅编号、娱乐项目、娱乐项目报价、录入日期和时间五个属性,其中娱乐项目编号、娱乐厅编号作为主键
火车实体E-R图如图4-9
图4-9火车实体E-R图
火车实体中包括火车编号、车次名称、始发站、抵达站、开车时间、抵达时间、硬
作为主键。
飞机实体E-R图如图4-10
图4-10飞机实体E-R图
飞机实体中包括飞机编号、航空公司、航班号、起飞机场、抵达机场、起飞时间、抵达时间、公布票价、折扣票价、飞行航期、录入日期和时间十一个属性,其中飞机编号、航班号作为主键
线路实体E-R图如图4-11
线路实体中包括线路编号、线路名称、行程天数、团队类别、保险公司、保险费、导游费、其他费用、利润、所属地域十个属性,其中线路编号作为主键。
总体E-R图如图4-12
图4-12总体E-R图
数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
旅游管理系统数据库中各个表格的设计结果如下面所示。
其中每个表格表示在数据库中的一个表:
地域信息表4-1
表4-1地域信息表
编号字段名称数据结构说明
地域编号(主键)
1 AreaId Int
地域名称
2 AreaName Varchar(40)
景点资源信息表4-2
表4-2景点资源信息表
宾馆资源信息表4-3
表4-3宾馆资源信息表
餐厅资源信息表4-4
表4-4餐厅资源信息表
娱乐厅资源信息表4-5
表4-5娱乐厅资源信息表4-5
娱乐项目资源信息表4-6
表4-6娱乐项目资源信息表4-6
火车资源信息表4-7
表4-7火车资源信息表4-7
飞机资源信息表4-8
表4-8飞机资源信息表4-8
用户信息表4-9
用户信息表4-9
密码
2 Pwd Varchar(40)
员工姓名
3 EmpName Varchar(40)
线路基本信息表4-10
表4-9线路基本信息表4-10
编号字段名称数据结构说明
1 lid Int 线路编号(主键)
2 lname Varchar(50), 线路名称
3 lday Smallint 行程天数
4 ltype Smallint 团队类别
5 insCom Varchar(40) 保险公司
6 insFee Decimal(8, 2) 保险费
7 otherCost Decimal(8, 2) 其他费用
8 tourPay Decimal(8, 2) 导游费
9 benefit Decimal(8, 2) 利润
10 AreaId Int 所属地域
4.2.2 程序设计
根据结构化程序设计的要求,在软件结构设计应采用模块化原理,即将目标系统设计成由一些独立功能的模块组成的形式,模块之间的联系要尽可能的弱。
这样在修改一个模块时,只要保持模块的接口不变,就不会影响其它模块的功能。
程序设计
根据考察分析,得到本系统设计所需各模块,包括用户认证、用户管理、旅游线路管理、旅游资源管理(其中包括六个小模块)。
从而设计旅游管理系统总体结构如下如图4-13:
图4-13系统程序流程图
1、用户认证程序
此模块的设计主要是认证登录用户身份和权限是否合法。
具体结构如图4-14所示
图4-14 用户认证程序流程图
2、用户管理程序
此模块的设计主要是为设置用户身份和权限,具体结构如图4-15所示
图4-15 用户管理程序流程图
3、旅游线路管理程序
此模块设计主要功能是:设置旅游线路信息,为用户提供一个全面而且详细的对旅
具体结构如图4-16所示
图4-16旅游线路程序流程图
4、旅游资源管理程序
旅游资源管理模块又划分为六个小模块,下面我逐一加以说明
(1)地域资源管理程序
此模块主要为旅游线路资源提供必要的地域信息,如国内地名、国外地名、和本市的地名。
地域信息是旅游管理系统的核心信息之一。
因为您如果去旅游必须有想去的地方。
地域资源管理就提供了这一需求。
具体结构如图4-17所示
图4-17 地域资源程序流程图
(2)景点资源管理程序
此模块主要是根据地域信息表所提供的信息,为旅游线路提供所在地域的观光景点信息。
具体结构如图4-18所示
图4-18 景点资源程序流程图
(3)娱乐资源管理程序
此模块主要是根据地域信息表所提供的信息,为旅游线路提供在地域的娱乐厅和娱乐项目的信息。
具体结构如图4-19所示
图4-19 娱乐资源管理流程图
(4)餐厅资源管理程序
此模块主要是根据地域信息表所提供的信息,为旅游线路提供在地域的餐厅的信息。
具体结构如图4-20所示
(5)火车资源管理程序
此模块主要为旅游线路资源提供火车线路的信息如:车次、始发站、抵达站、开车时间、抵达时间和车票价格等信息。
具体结构如图4-21所示
图4-21 火车资源管理流程图
(6)飞机资源管理程序
此模块主要为旅游线路资源提供飞机线路的信息如:航空公司名称、航班号、起飞机场、抵达机场、起飞时间、抵达时间和机票价格等信息,具体结构如图4-22所示。
图4-22 飞机资源管理流程图
本章所作的系统设计阶段的工作主要是进行总统设计和详细设计。
总体设计中主
要进行了总体布局设计和模块结构设计,详细设计中主要进行的是数据库的设计。
第五章系统实施
5.1 系统的实施
关于用VB设计的酒店管理系统登录界面,如图5-1(代码见附录)
软件登录界面主要是验证用户名和密码的正确性,以便可以实现系统的安全性,防止非法用户的登录。
用户要使用本系统,首先要通过系统的身份认证,这个过程叫做登录。
登录过程需要完成以下任务:
1.根据用户名和密码来判断是否可能进入系统;
2.根据用户类型决定用户拥有的权限。
图5-1系统登录窗口
旅游管理信息系统的主窗口,如图5-2(代码见附录)
图5-2系统主窗口
旅游地域资源管理模块设计,如图5-3
图5-3旅游地域资源管理模块设计
景点资源管理模块设计,如图5-4所示
图5-4景点资源管理模块设计
宾馆资源管理模块设计,如图5-5所示
图5-5宾馆资源管理模块设计娱乐资源管理模块设计,如图5-6所示
图5-6娱乐资源管理模块设计
火车资源管理模块设计,如图5-7所示
图5-7火车资源管理模块设计飞机资源管理模块设计,如图5-8所示
图5-8飞机资源管理模块设计
旅游线路管理模块设计,如图5-9所示(代码见附录)
图5-9旅游线路管理模块设计用户管理模块设计,如图5-10所示
图5-10用户管理模块设计
5.2 系统测试
我运用模块测试的方法,在程序完成后系统进行测试,输入各种不同的正确和错误
的条件,并运行程序检查程序是否按照原来设计的方式运行。
1.单元测试
对登录模块进行测试的时候出现了模块调用的错误,具体错误如下:
Private Sub cmdUpdate_Click()
Data1.UpdateRecord
Data1.Recordset.Bookmark = stModified
End Sub
当运行文件时系统报错如下:
由于该字段中的Required属性设置为真字段‘用户表.用户名’不能包含NULL值。
在这字段中输入一个数值。
其错误主要在于表中的字段设置了主建不能为空,其较好的是写法:
Private Sub cmdUpdate_Click()
If Data1.text=”” then
MsgBox "请输入姓名!"
End if
Data1.UpdateRecord
Data1.Recordset.Bookmark = stModified
End Sub
这样的写法就能避免程序报错。
2.组装测试
对每个模块完成了单元测试以后,需要按照系统设计阶段作出的层次模块图把它们
连接起来,进行组装测试。
测试时采用了黑盒测试方法。
测试后没有发现错误。
3.确认测试
经过组装测试,软件已装配完毕,接下来进行确认测试,将整个系统作为测试对象,
采用的是黑盒测试方法。
测试后仍没有发现错误。
4.系统测试
最后进行系统测试。
经过确认测试后,将信息系统的所有组成部分包括软件、硬
件、用户以及环境等综合在一起进行测试,以保证系统的各个组成部分协调运行。
系统
测试要在系统的实际运行环境现场,在用户的直接参与下进行。
测试后也没有发现明显
的错误。
本章主要进行了系统的实施和测试。
通过系统实施最终完成了系统的开发,最后进行的系统测试是必要的程序开发步骤。
对系统进行测试,主要是检查系统在开发时是否出现错误,通过不同的测试手段,使所开发的系统能更好的运行。