版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业引言信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购卖目的。众所周知,顾客就是我们的上帝,我们只有满足了上帝的需求,上帝才能给我们带来一切。一个企业要生存、要发展,就是要不断的满足客户的需求,无论我们做出什么样的决策,最终都是为了这个的目。每个领域都有自身生存法则,但无论这个法则如何变化,为客户服务的宗旨是不会变的。作为企业,我们只有不断地挖掘新客户,维护好和老客户的关系,占
2、领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。海尔总裁张瑞敏指出:“客户资源决定企业核心竞争力”,上个世纪80年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。企业发展所需的各种资源(包括人力、物力、生产力)都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新(产品的创新、企业管理的创新、服务的创新)来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存发展面临的重大问题。第一章 系统分析1.1 需求分析通过调查研究,要求系统满足有以下功能;由于操作人员的计算机知识普遍较差,要求有良好的人机界面。方便的数据选择查询,支持模糊查询功能。管理
3、客户的详细信息:包括客户的基本信息、联系人信息、和客户签写的合同信息。记录产品出库、入库的详细信息。为更多的了解客户的需求,设计了服务模块,用以记录客户的反馈信息,并对反馈信息进行管理。和客户联系人之间通过邮件(e-mail)进行联系,对联系人邮件地址进行管理。提供信息数据导出Excel报表的功能,提供报表的打印功能。对用户信息进行管理,并为用户设置管理权限。数据计算自动完成,尽量减少人工干预。修改当前管理员密码的功能。系统退出。12 可行性分析经济性通过计算机网络对客户信息进行管理,使企业对自身拥有的客户有了一个更为深该的了解。不仅能全面的统计客户的购买数量,及时的了解客户的动态信息,还可以
4、根据计算机记录的数据信息,不断的调整企业的生产发展动向。技术性系统中设置了email管理模块,此模块大大的方便了企业和客户联系人之间的沟通。设置导入Excel功能、Web打印功能,方便用户报表打印。第二章 总体设计基本原理2.1项目规划客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email管理模块、用户管理模块组成,规划系统功能模块如下:客户管理模块该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。库存管理模块该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、
5、删除、查询等操作。服务管理模块该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。报表管理模块该模块主要通过查询条件,对各种信息进行查询,并将得到的结果导出Excel表、进行打印报表等操作(其中信息包括:客户信息、联系人信息、反馈客户信息、库存信息)。email管理模块该模块主要管理客户联系人email地址信息,对企业客户之间的email文件进行管理,向客户发送邮件。用户管理该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。2.2系统功能结构图第三章 旅游管理系统分析系统规划是管理信息系统生命周期的第一个阶段,是MIS的概念形成时期,这一阶段的主要目标,就是制定出MIS的长
6、期发展方案,决定MIS在整个生命周期内的发展方向、规模和发展进程。此阶段的主要任务是:(1)制定MIS的发展战略。(2)制定组织的主要信息需求,形成MIS的总体结构方案;安排项目开发计划。(3)制定系统建设的资源分配计划。具体说就是:了解用户的战略目标以及内外现实环境,确定系统的总体的目标和主要功能,拟订总体方案,并从技术、经济、社会条件等方面论证技术方案的可行性,制定投资规划和开发计划,编写可行性报告。3.1 系统初步调查3.1.1 旅行社简介 该旅行社是一家中等规模的旅行社,它主营业务有观光、餐饮、住宿。娱乐,有员工人。由于其旅游线路多、服务周到、价格适中,普遍的顾客的欢迎,慕名前来的顾客
7、络绎不绝,旅行社自成立以来,一直处于赢利。但是近几年旅游行业竞争越来越激烈,旅行社越来越多,各个旅行社为了吸引顾客大打价格战,服务战,旅行社的利润越来越少,并且由于旅行社规模较小,管理不规范,造成人才流失对旅行社的经营带来影响。因为旅游涉及吃、住、行、游、购、娱等诸多要素,而且这些要素分散在不同的地域中,一个人不可能全面掌握所有的信息。所以一旦掌握某方面信息的人离开旅行社,就会对旅行社的经营造成负面影响。如果长此下去旅行社面临倒闭的危险。旅行社管理者加大了改革的步伐和力度,在外部资源一定的情况下,它们努力狠挖内部资源,不仅积极提高服务质量、增加旅游线路,而且深刻的认识到旅行社改革的关键是管理者
8、水平的提高和旅行社管理机构的革新,通过不断的学习和研究,逐步建立了科学化、系统化、网络化的管理体系,使旅行社渐渐走向了扭亏为盈的道路。3.1.2系统的目标在进行系统的可行性分析时,必须对本系统的需求情况做些分析调查,主要包括:这个系统是不是有人需要以及客户对本系统的特点和功能有些什幺要求。对于第一个问题,已经没有必要进行分析了,因为随着信息化时代的到来,依靠旧的手工模式进行管理已经无法适应新环境的要求了。使用快捷、方便、安全的管理系统已经是对经营旅行社的商家必然的要求。针对现今旅行社管理的需要,旅行社管理系统应该实现如下目标:1 比较完备的功能,系统应该能够有效的处理旅行社的日常工作,如:地域
9、信息管理、景点资源管理、宾馆资源管理、餐厅资源管理、娱乐资源管理、交通资源管理等。2 简单友好的操作界面,便于掌握和操作。3 易于维护和升级,系统的设计要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。4 使用性,以用户需求为目标,以方便用户为原则,同时融入先进的管理经验,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足酒店现在及未来的各种需求,真正为旅行社的管理及决策提供强有力的支持。5 高可靠性,一个实用的系统3.2系统可行性分析研究系统可行性分析是在系统开发前必要的准备,因为许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工
10、程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。开发这套系统我们主要对它的技术可行性,经济可行性、操作可行性这三方面进行了分析。(1)技术可行性旅行社本身就拥有一批电脑,虽然电脑性能相对差了一些,但是运行这个VB加SQl的系统还是绰绰有余的。而且我们对信息管理系统这一类的系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。(2)经济可行性首先、旅行社现在的计算机上存放的报表杂乱无章,从而造成一些重要信息被误删除或找不到存放位置。这不仅造成了经济损失,而且对旅行社的正常工作运营也带来了影响。再而、我们前面说到过,如果掌握某些重要信息的工作人
11、员离开,旅行社将有可能永远失去这些重要信息。这些信息的找回将会花费大量的人力、物力和财力,对旅行社来说一笔不小的损失。使用本系统后这些现像将得到很大的改观。因为报表和重要信息都将被保存在计算机上,从而不必担心找不到报表和重要信息丢失。最后、这个旅行社是一个中等规模的旅行社,所以旅行社方面对这套系统开发、运行和维护的费用还是可以支持的。(系统规模也并不是很大)(3)操作可行性旅行社方面的员工大部分都是大专或大专以上学历,所以对计算机的使用将不成问题另外由于本系统的操作简单,不用必须学习数据库和VB方面知识,只要加以演示,即可熟练掌握本管理系统的使用。3.3 系统业务流程系统的业务流程图图例,如图
12、3-1所示。 系统中人员 系统外实体 数据流向 报表图3-1 系统业务流程图图例根据对旅行社管理业务流程的调查,画出系统的流程图,如图3-2所示。用户把此次的查看和查询费用和线路的要求书汇报给数据库,管理员可以输入和删除数据信息,经过不同的处理模块,将其有关内容反映到旅行资源管理库、旅行线路管理库和用户管理库中,然后显示的结果。费用查询旅游线路查询用户人员管理员旅游资源管理旅游线路管理旅游费用管理用户管理图3-2 系统流程示意图3.4 系统分析3.4.1 数据流图数据流程分析就是吧数据再现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实
13、际业务的数据处理模式。数据流程分析主要包括信息流动、传递、处理、存储等的分析,目的就是确定数据项,合适的数据流向和合适的处理过程,并发现和解决数据流通中出现的问题。一个系统的基本组成部件包括输入流、输出流和处理过程。数据流是用于记录系统中各种流的抽象表达形式。数据流贯穿在组织内的每个活动中,数据流是用以控制其他流的,而事务流则是被控制的对象。数据流图是一种便于用户理解、分析系统数据流程的图形工具,是逻辑模型的组成部分。数据流图是信息活动的抽象,描述的内容是面向用户的。数据流图的基本图例如图3-3所示。加工数据库外部项数据流数据存储图3-3 数据流图图例旅游管理系统的顶层数据流图如图3-4所示用
14、户旅游管理系统系统管理员数据库图3-4旅游管理系统顶层数据流图它表明了一个系统管理员登记录入相关信息于旅游管理系统中,并且可随时修改有关信息。当用户提出相关信息查询时,便可从旅游管理系统中获取有关信息,然后显示所查询的信息。对此系统的进一步分解如图3-5所示F9F12F13F14F15F16F17F18F19F8用户数据库 P1线路查询/费用查询地域信息表D1景点信息表D宾馆信息表D餐厅信息表D4火车信息表D用户信息表D线路基本信息表D系统管理员P3旅游线路管理P2旅游资源管理P4用户信息 F10F11F3F4F5F1F6F7F2图3-5旅游管理系统第一层数据流图F1,F2:查询请求F3F9:
15、 存储、查看信息 F10F16:添加、修改、删除信息F19:旅游资源管理信息F18:用户信息F17:旅游线路信息3.4.2 数据字典绘制数据流图,只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将数据流图中的数据及其组成部分的数据元素、数据流、数据存储和加工(处理逻辑)通过数据字典描述清楚,以便此后系统设计的进行。表见下页所示表3-1 数据字典:数据流数据流系统名:旅游管理系统 编号:F1条目名:查询 别名:来源:用户去处:线路和费用查询管理数据流结构: 用户名线路名称费用等简要说明: 提供查询所需基本信息修改记录:编写:樊亚鹏日期:2007.11.8审
16、核:王海洋日期:2007.11.8数据元素的数据字典如表3-2所示:表3-2 数据字典:数据元素数据元素系统名:旅游管理系统 编号:I1条目名:用户名 别名:属于数据流:F18存储处:宿舍信息库数据元素值: 代码类型:文本型长度:10 意义:用户名称简要说明:用户信息表是记录每个用户的编号,每个用户有唯一的编号,便于录入、查询。修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“地域信息表”的数据字典如表3-3所示:表3-3 数据字典:数据存储数据存储系统名:旅游管理系统 编号:D1条目名:地域信息情况 别名:存储组织:为每条线路建立基本的地域情况相关的
17、处理:P2主键:地域编号记录组成: 地域编号、地域名称、地域类型简要说明: 修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“景点信息表”数据字典如表3-4表示表3-4数据字典:数据存储数据存储系统名:旅游管理系统 编号:D2条目名:景点信息情况 别名:存储组织:为每条线路建立基本的景点情况相关的处理:P2主键:景点编号记录组成: 景点编号、景点名称、联系人、联系电话、通信地址、邮政编码、成人票价、儿童票价、所在地域、录入日期和时间简要说明: 修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“宾馆信息表”数据字
18、典如表3-5所示表3-5数据字典:数据存储数据存储系统名:旅游管理系统 编号:D3条目名:宾馆信息情况 别名:存储组织:为每条线路建立基本的宾馆情况相关的处理:P2主键:宾馆编号记录组成: 宾馆编号、宾馆名称、宾馆标准、联系人、联系电话、联系地址、邮政编码、经济间报价、双人间报价、三人间报价、四人间报价、所丰地域、录入日期和时间简要说明: 修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“餐厅信息表”如数据字典3-6所示表3-6数据字典:数据存储数据存储系统名:旅游管理系统 编号:D4条目名:餐厅信息情况 别名:存储组织:为每条线路建立基本的餐厅情况相
19、关的处理:P2主键:餐厅编号记录组成: 餐厅编号、餐厅名称、餐厅标准、联系人、联系电话、通信地址、邮政编码、早餐报价、正餐报价、所在地域、录入日期和时间简要说明: 修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“火车信息表”如数据字典表3-7所示表3-7数据字典:数据存储数据存储系统名:旅游管理系统 编号:D5条目名:火车信息情况 别名:存储组织:为每条线路建立基本的火车情况相关的处理:P2主键:火车编号记录组成: 火车编号、车次名称、始发站、抵达站、开车时间、抵达时间、硬座报价、软座报价、硬卧报价、软卧报价、录入日期和时间简要说明: 修改记录:编写
20、:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“用户信息表”如数据字典表3-8所示数据字典:数据存储表3-8数据存储系统名:旅游管理系统 编号:D6条目名:用户信息情况 别名:存储组织:为每个用户建立唯一的信息记录相关的处理:P主键:用户编码、用户名记录组成: 用户编码、用户名、密码、员工姓名简要说明: 修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8数据存储“线路基本信息表”如数据字典表3-9表示表3-9数据字典:数据存储数据存储系统名:旅游管理系统 编号:D7条目名:线路基本信息情况 别名:存储组织:通过资源信息建立基本的线路
21、信息相关的处理:P主键:线路编号记录组成: 线路编号、线路名称、行程天数、团队类别、保险公司、保险费、其他费用、导游费、利润、所属地域简要说明: 修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8外部项“用户”的数据字典如表3-10所示:表3-10数据字典:外部项外部项系统名:旅游管理系统 编号:S1条目名:用户 别名:输入数据:线路名称、费用输出数据流:相关线路情况的查询结果主要特征: 不同身份代表不同权限,一般用户只具有一般权限,不能修改其它用户信息,而系统管理员可以。简要说明:不同权限操作的录入位置。修改记录:编写:樊亚鹏日期:2007.11.8审核:王海
22、洋日期:2007.11.8外部项“系统管理员”的数据字典如表3-11所示:表3-11数据字典:外部项外部项系统名:旅游管理系统 编号:S2条目名:系统管理员 别名:输入数据:用户信息。资源信息输出数据流:各资源信息主要特征: 可以对系统进行全面管理,包括其它用户(对一般用户具有注销用户的权力)简要说明:不同权限操作的录入位置。修改记录:编写:樊亚鹏日期:2007.11.8审核:王海洋日期:2007.11.8通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。第四章 旅游管理系统设计4.1 总体设计4.1.1 系统总体功能结构设计根据系统分析的结果,按照结构化的设计方法,自顶向
23、下地逐层深入,直到进入每个模块的设计。旅游管理信息系统从功能上可做如图4-1所示的子系统划分:旅游资源及线路管理系统娱乐资源管理地域信息管理景点资源管理宾馆资源管理餐厅资源管理交通资源管理旅游线路管理系统用户管理针对各个模块不同的表实现添加记录、修改记录、删除记录、以及查询显示记录等功能 图4-1旅游管理系统子系统划分4.1.2 系统配置设计一个现代化管理系统的主要支撑环境就是一个完整的计算机系统,它通常由软件和硬件两大部分组成,合理的选择和配置这一系统环境,可以以最小的代价,获得最大的效益,还可以使系统更加安全、可靠、高效的工作。因此,这也是系统总体设计的主要工作之一。1硬件方面, 各科室采
24、用 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图-2用户实体E-R图在用户实体中包括用户名,密码,员工姓名三个属性,用户名作为主键,它具有唯一性
25、。用户在登录时只有输入的密码和用户名实体中记录的口令相同,系统才允许登录。地域实体E-R图如图4-3 图4-3地域实体E-R图在地域实体中包括地域编号、地域名称、地域类型三个属性,地域编号作为主键。景点实体E-R图如图4-4 图4-4景点实体E-R图在景点实体中包括景点编号、景点名称、联系人、联系电话、通信地址、邮政编码、所在地域、成人票价、儿童票价、录入日期和时间十个属性,景点编号作为主键。宾馆实体E-R图如图4-5 图4-5宾馆实体E-R图在宾馆实体中包括宾馆编号、宾馆名称、宾馆标准、联系人、联系电话、通信地址、邮政编码、所在地域、经济间报报价、三人间报价、录入日期和时间十一个属性,其中宾
26、馆编号作为主键。餐厅实体E-R图如图4-6图4-6餐厅实体E-R图餐厅实体中包括餐厅编号、餐厅名称、餐厅标准、联系人、联系电话、通信地址、邮政编码、所在地域、早餐报价、正餐报价、录入日期和时间十一个属性,其中宾馆编号作为主键。娱乐厅实体E-R图如图4-7图4-7娱乐厅实体E-R图娱乐厅实体中包括娱乐厅编号、娱乐厅名称、联系人、联系电话、通信地址、邮政编码、所在地域、录入日期和时间八个属性,其中娱乐厅编号作为主键。娱乐项目实体E-R图如图4-8图4-8娱乐项目实体E-R图娱乐项目实体中包括娱乐项目编号、娱乐厅编号、娱乐项目、娱乐项目报价、录入日期和时间五个属性,其中娱乐项目编号、娱乐厅编号作为主
27、键火车实体E-R图如图4-9图4-9火车实体E-R图火车实体中包括火车编号、车次名称、始发站、抵达站、开车时间、抵达时间、硬座报价、软座报价、硬卧报价、软卧报价、录入日期和时间十一个属性,其中火车编号作为主键。飞机实体E-R图如图4-10图4-10飞机实体E-R图飞机实体中包括飞机编号、航空公司、航班号、起飞机场、抵达机场、起飞时间、抵达时间、公布票价、折扣票价、飞行航期、录入日期和时间十一个属性,其中飞机编号、航班号作为主键线路实体E-R图如图4-11图4-11线路实体E-R图线路实体中包括线路编号、线路名称、行程天数、团队类别、保险公司、保险费、导游费、其他费用、利润、所属地域十个属性,其
28、中线路编号作为主键。总体E-R图如图4-12图4-12总体E-R图数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。旅游管理系统数据库中各个表格的设计结果如下面所示。其中每个表格表示在数据库中的一个表:地域信息表4-1表4-1地域信息表编号字段名称数据结构说明1AreaIdInt地域编号(主键)2AreaName Varchar(40)地域名称3AreaTypeSmallint地域类型景点资源信息表4-2表4-2景点资源信息表编号字段名称数据结构说明1PidInt景点编号(主键)2PnameVarchar(200)景点名称3ContactVarc
29、har(100)联系人4PhoneVarchar(100)联系电话5AddressVarchar(100)通信地址6PostcodeVarchar(10)邮政编码7Adult_priceDecimal(10,2)成人票价8Child_priceDecimal(10,2)儿童票价9AreaIdInt所在地域10Input_timeChar(17)录入日期和时间宾馆资源信息表4-3表4-3宾馆资源信息表编号字段名称数据结构说明1HidInt宾馆编号(主键)2 HnameVarchar(200) 宾馆名称3 HlevelVarchar(40)宾馆标准4 ContactVarchar(100)联系人5
30、 PhoneVarchar(100)联系电话6 AddressVarchar(100)联系地址7 PostcodeVarchar(10)邮政编码8 Price1Decimal(10,2)经济间报价10 Price3Decimal(10,2)三人间报价12 AreaIdInt所在地域13 Input_timeChar(17)录入日期和时间餐厅资源信息表4-4表4-4餐厅资源信息表编号字段名称数据结构说明1RidInt餐厅编号(主键)2 RnameVarchar(200) 餐厅名称3 RlevelVarchar(40)餐椅标准4 ContactVarchar(100)联系人5 PhoneVarch
31、ar(100)联系电话6 AddressVarchar(100)联系地址7 PostcodeVarchar(10)邮政编码8 BreakfastDecimal(10,2)早餐报价9 DinnerDecimal(10,2)正餐报价10 AreaIdInt所在地域11 Input_timeChar(17)录入日期和时间娱乐厅资源信息表4-5表4-5娱乐厅资源信息表4-5编号字段名称数据结构说明1AidInt娱乐厅编号(主键)2 AnameVarchar(200) 娱乐厅名称3 ContactVarchar(100)联系人4 PhoneVarchar(100)联系电话5 AddressVarchar
32、(100)通信地址6 PostcodeVarchar(10)邮政编码7 AreaIdInt所在地域8 Input_timeChar(17)录入日期和时间娱乐项目资源信息表4-6表4-6娱乐项目资源信息表4-6编号字段名称数据结构说明1IidInt娱乐项目编号(主键)2 AidInt娱乐厅编号(主键)3 ItemVarchar(50)娱乐项目4 PriceDecimal(10,2)娱乐项目报价5 Input_timeChar(17)录入日期和时间火车资源信息表4-7表4-7火车资源信息表4-7编号字段名称数据结构说明1TidInt火车编号(主键)2 TnoVarchar(20)车次名称3 Sst
33、ationVarchar(40)始发站4 EstationVarchar(40)抵达站5 StimeVarchar(40)开车时间6 EtimeVarchar(40)抵达时间7 PriceYzDecimal(7, 2)硬座报价8 PriceRzDecimal(7, 2)软座报价9 PriceYwDecimal(7, 2)硬卧报价10 PriceRwDecimal(7, 2)软卧报价11 Input_timeChar(17)录入日期和时间飞机资源信息表4-8表4-8飞机资源信息表4-8编号字段名称数据结构说明1PidInt飞机编号(主键)2 AirComVarchar(50) 航空公司3 Pno
34、Varchar(20)航班号(主键)4 SairportVarchar(40)起飞机场5 EairportVarchar(40)抵达机场6 StimeVarchar(40)起飞时间7 EtimeVarchar(40)抵达时间8 Price1Decimal(7, 2)公布票价9 Price2Decimal(7, 2)折扣票价10 CycleChar(7)飞机航期11 Input_timeChar(17)录入日期和时间用户信息表4-9用户信息表4-9编号字段名称数据结构说明1UserName Varchar(40) 用户名(主键)2 PwdVarchar(40)密码3 EmpNameVarchar
35、(40)员工姓名线路基本信息表4-10表4-9线路基本信息表4-10编号字段名称数据结构说明1lidInt线路编号(主键)2 lnameVarchar(50),线路名称3 ldaySmallint行程天数4 ltypeSmallint团队类别5 insComVarchar(40)保险公司6 insFeeDecimal(8, 2)保险费7 otherCostDecimal(8, 2)其他费用8 tourPayDecimal(8, 2)导游费9 benefitDecimal(8, 2)利润10 AreaIdInt所属地域4.2.2 程序设计根据结构化程序设计的要求,在软件结构设计应采用模块化原理,
36、即将目标系统设计成由一些独立功能的模块组成的形式,模块之间的联系要尽可能的弱。这样在修改一个模块时,只要保持模块的接口不变,就不会影响其它模块的功能。程序设计根据考察分析,得到本系统设计所需各模块,包括用户认证、用户管理、旅游线路管理、旅游资源管理(其中包括六个小模块)。从而设计旅游管理系统总体结构如下如图4-13:图4-13系统程序流程图1、用户认证程序 此模块的设计主要是认证登录用户身份和权限是否合法。具体结构如图4-14所示图4-14 用户认证程序流程图2、用户管理程序 此模块的设计主要是为设置用户身份和权限,具体结构如图4-15所示图4-15 用户管理程序流程图3、旅游线路管理程序此模
37、块设计主要功能是:设置旅游线路信息,为用户提供一个全面而且详细的对旅游线路的信息。其中包括费用、日程、娱乐项目、其他费用等详细的信息。具体结构如图4-16所示图4-16旅游线路程序流程图4、旅游资源管理程序旅游资源管理模块又划分为六个小模块,下面我逐一加以说明(1)地域资源管理程序此模块主要为旅游线路资源提供必要的地域信息,如国内地名、国外地名、和本市的地名。地域信息是旅游管理系统的核心信息之一。因为您如果去旅游必须有想去的地方。地域资源管理就提供了这一需求。具体结构如图4-17所示图4-17地域资源程序流程图(2)景点资源管理程序此模块主要是根据地域信息表所提供的信息,为旅游线路提供所在地域
38、的观光景点信息。具体结构如图4-18所示图4-18景点资源程序流程图(3)娱乐资源管理程序 此模块主要是根据地域信息表所提供的信息,为旅游线路提供在地域的娱乐厅和娱乐项目的信息。具体结构如图4-19所示 图4-19娱乐资源管理流程图(4)餐厅资源管理程序此模块主要是根据地域信息表所提供的信息,为旅游线路提供在地域的餐厅的信息。具体结构如图4-20所示图4-20餐厅资源管理流程图(5)火车资源管理程序 此模块主要为旅游线路资源提供火车线路的信息如:车次、始发站、抵达站、开车时间、抵达时间和车票价格等信息。具体结构如图4-21所示 图4-21火车资源管理流程图(6)飞机资源管理程序此模块主要为旅游
39、线路资源提供飞机线路的信息如:航空公司名称、航班号、起飞机场、抵达机场、起飞时间、抵达时间和机票价格等信息,具体结构如图4-22所示。图4-22飞机资源管理流程图本章所作的系统设计阶段的工作主要是进行总统设计和详细设计。总体设计中主要进行了总体布局设计和模块结构设计,详细设计中主要进行的是数据库的设计。第五章 系统实施5.1 系统的实施关于用VB设计的酒店管理系统登录界面,如图5-1(代码见附录)软件登录界面主要是验证用户名和密码的正确性,以便可以实现系统的安全性,防止非法用户的登录。用户要使用本系统,首先要通过系统的身份认证,这个过程叫做登录。登录过程需要完成以下任务:根据用户名和密码来判断
40、是否可能进入系统;根据用户类型决定用户拥有的权限。图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旅游线路管理模块
41、设计用户管理模块设计,如图5-10所示图5-10用户管理模块设计5.2 系统测试我运用模块测试的方法,在程序完成后系统进行测试,输入各种不同的正确和错误的条件,并运行程序检查程序是否按照原来设计的方式运行。1.单元测试对登录模块进行测试的时候出现了模块调用的错误,具体错误如下:Private Sub cmdUpdate_Click() Data1.UpdateRecord Data1.Recordset.Bookmark = Data1.Recordset.LastModifiedEnd Sub当运行文件时系统报错如下:由于该字段中的Required属性设置为真字段用户表.用户名不能包含NUL
42、L值。在这字段中输入一个数值。其错误主要在于表中的字段设置了主建不能为空,其较好的是写法:Private Sub cmdUpdate_Click() If Data1.text=” thenMsgBox 请输入姓名! End if Data1.UpdateRecord Data1.Recordset.Bookmark = Data1.Recordset.LastModifiedEnd Sub这样的写法就能避免程序报错。2.组装测试对每个模块完成了单元测试以后,需要按照系统设计阶段作出的层次模块图把它们连接起来,进行组装测试。测试时采用了黑盒测试方法。测试后没有发现错误。3.确认测试经过组装测试
43、,软件已装配完毕,接下来进行确认测试,将整个系统作为测试对象,采用的是黑盒测试方法。测试后仍没有发现错误。4.系统测试 最后进行系统测试。经过确认测试后,将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各个组成部分协调运行。系统测试要在系统的实际运行环境现场,在用户的直接参与下进行。测试后也没有发现明显的错误。 本章主要进行了系统的实施和测试。通过系统实施最终完成了系统的开发,最后进行的系统测试是必要的程序开发步骤。对系统进行测试,主要是检查系统在开发时是否出现错误,通过不同的测试手段,使所开发的系统能更好的运行第六章 总结在当今信息时代,现代化节奏越来越
44、快,市场竞争日趋激烈,旅游业如何面向市场,如何提高现代化管理水平,如何面临与国际接轨.现代化的酒店管理系统将成为旅游业的唯一选择。本旅游管理系统抓住这一契机,凭雄厚的实力在众多同类产品中脱颖而出,它将使你凭科学的管理在竞争中立于不败之地。本旅游管理系统按照国家旅游管理标准,吸收了国际上流行的旅游管理模式,本旅游管理系统功能强大,包括旅游完整的前后台管理功能。采用模块化结构设计,具有可靠的网络安全特性。实时性强,性能稳定可靠。本次的毕业设计为期二个半月,由于时间较紧,对本系统的开发设计并不是很完善,存在不少的问题。但是通过本次的毕业设计,对于系统的开发设计过程有了更深刻的理解,复习并强化了信嬉戏
45、统开发、软件开发、数据库等专业知识,并在实践中考察了旅游管理体系、旅游管理系统的重要作用和优劣标准。开发系统前必须要对整个系统进行设计分析,只有对系统的设计正确了,那么对程序的编写就可以顺利的进行下去。本系统用VB编写客户端,以SQL Server为服务端.。虽然受水平所限和应用经验的不足,在开发中出现不少的失误,但这将激励我在以后的学习、工作中更加努力充实自己的知识,本次的实践学到了很多东西为以后的工作积累了很多的经验参考文献1 杨冬青,唐世渭,等. 数据库系统概念M . 北京:机械工业出版社,2000。2 萨师煊,王珊. 数据库系统概论M . 北京:高等教育出版社,2000。3 Tim F
46、 LeeImplement MIS北京出版社,2001. 4 萨师煊,王珊数据库系统概论高等教育出版社,2000. 5 Michael J.HernandezDatabase Design for Mere Mortals中国电力出版社,2003. 6 Abraham SilberchatzDatabase System Concepts机械工业出版社,2003. 7 Graeme MalcolmSQL Server 2000 with XML清华大学出版社,2003. 8 李晓喆,张晓辉SQL Server 2000管理及应用系统开发人民邮电出版社. 9 王恩波 管理信息系统实用教程.电子工
47、业出版社.10 黄梯云 管理信息系统.高等教育出版社.11 李晓莉.知识经济背景下的旅游企业管理J.旅游管理.12 吴晓军.旅游管理直面信息时代J.旅游管理.13 黄少军.知识经济与未来旅游J.旅游管理.14 冯国珍.21世纪旅游经营与管理发展趋势J.旅游管理.附 录主要程序代码如下:登录窗口代码:Public PasswordKey As StringPublic NameKey As StringPublic Try_times As IntegerPrivate Sub Cmd_Cancel_Click() EndEnd SubPrivate Sub Cmd_OK_Click() Dim
48、 j As Single 数据有效性检查 If txtUser = Then MsgBox 请输入用户名 txtUser.SetFocus Exit Sub End If If txtPwd = Then MsgBox 请输入密码 txtPwd.SetFocus Exit Sub End If NameKey = MakeStr(txtUser) PasswordKey = MakeStr(txtPwd) 判断用户是否存在 If MyUser.In_DB(NameKey) = False Then MsgBox 用户名不存在 Try_times = Try_times + 1 If Try_t
49、imes = 3 Then MsgBox 您已经三次尝试进入本系统,均不成功,系统将关闭 DBapi_Disconnect End Else Exit Sub End If End If 判断密码是否正确 MyUser.GetInfo (NameKey) If MyUser.Pwd PasswordKey Then MsgBox 密码错误 Try_times = Try_times + 1 If Try_times = 3 Then MsgBox 您已经三次尝试进入本系统,均不成功,系统将关闭 DBapi_Disconnect End Else Exit Sub End If End If 登
50、录成功,将当前用户的信息保存在CurUser中 CurUser.GetInfo (MyUser.UserName) 关闭自己 Unload MeEnd Sub主窗口代码如下Private Sub Form_Load() FrmLogin.Show 1End SubPrivate Sub Image1_Click()End SubPrivate Sub ImgExit_Click() EndEnd SubPrivate Sub lblLine_Click() FrmLineMan.Show 1End SubPrivate Sub Lblplane_Click() FrmPlaneMan.Show
51、 1End SubPrivate Sub lblamuse_Click() FrmAmuseMan.Show 1End SubPrivate Sub lblarea_Click() FrmAreaMan.Show 1End SubPrivate Sub lblexit_Click() DBapi_Disconnect EndEnd SubPrivate Sub lblhotel_Click() FrmHotelMan.Show 1End SubPrivate Sub lblplace_Click() FrmPlaceMan.Show 1End SubPrivate Sub lblres_Cli
52、ck() FrmResMan.Show 1End SubPrivate Sub lbltrain_Click() FrmTrainMan.Show 1End SubPrivate Sub lblUsers_Click() 如果选择用户为Admin,则进入用户管理窗体 If Format(CurUser.UserName, ) = admin Then FrmUserMan.Show 1 Else 否则进入用户编辑窗体,编辑自己的用户信息 With FrmUserEdit .OriUser = CurUser.UserName .txtUserName = CurUser.UserName .t
53、xtPass = CurUser.Pwd .txtPass2 = CurUser.Pwd .txtEname = CurUser.EmpName .txtEname.Enabled = False .Modify = True .Show 1 End With End IfEnd Sub旅游线路管代码:代码如下:Public Curlid As LongPrivate Sub Xl_refresh() Dim i As Integer Dim TmpId As Long 根据用户的选择,读取地域编号 TmpId = MyArea.GetId(ComboName.Text) 根据地域编号TmpI
54、d,读取指定地域的所有线路 MyLine.Loadline_ByArea (TmpId) List1.Clear i = 0 把读取的所有线路添加到列表中 Do While ArrLine(i) List1.AddItem ArrLine(i) i = i + 1 LoopEnd SubPrivate Sub ComboType_Click() Call Loadarea(ComboType.ListIndex + 1, ComboName) If ComboName.ListCount 0 Then ComboName.ListIndex = 0 End If Xl_refreshEnd S
55、ubPrivate Sub ComboName_Click() Xl_refreshEnd SubPrivate Sub Cmd_Add_Click() MyLine.Init MyLine.AreaId = MyArea.GetId(ComboName.Text) MyLine.lid = MyLine.Insert FrmLineEdit.Modify = False FrmLineEdit.ComboType.ListIndex = 0 FrmLineEdit.Show 1 Xl_refreshEnd SubPrivate Sub Cmd_Modi_Click() If List1.Li
56、stIndex 0 Then MsgBox 请选择线路 Exit Sub End If MyLine.Init MyLine.GetInfo (Curlid) FrmLineEdit.Modify = True FrmLineEdit.txtName = MyLine.lname FrmLineEdit.ComboType.ListIndex = MyLine.ltype - 1 FrmLineEdit.txtDays = MyLine.lday FrmLineEdit.txtInsCom = MyLine.insCom FrmLineEdit.txtInsFee = MyLine.insFe
57、e FrmLineEdit.txtOthers = MyLine.otherCost FrmLineEdit.txtTour = MyLine.tourPay FrmLineEdit.txtBenefit = MyLine.benefit FrmLineEdit.Show 1 Xl_refreshEnd SubPrivate Sub Cmd_Del_Click() If List1.ListIndex 0 Then ComboName.ListIndex = 0 End If 把所在地域的旅游线路装入列表中 Xl_refreshEnd SubPrivate Sub List1_click()
58、Curlid = MyLine.GetId(List1.Text)End SubPublic Modify As BooleanPublic Function Check() As Boolean With MyLine 检查线路名称 If Len(Trim(txtName) = 0 Then MsgBox 请输入线路名称 txtName.SetFocus Check = False Exit Function End If 检查行程天数 If Val(txtDays) = 0 Then MsgBox 请输入行程天数 txtDays.SetFocus txtDays.SelStart = 0
59、txtDays.SelLength = Len(Trim(txtDays) Check = False Exit Function End If 检查团队类别 If ComboType.ListIndex 0 Then MsgBox 请设置团队类别 ComboType.SetFocus Check = False Exit Function End If 检查保险 If Val(txtInsFee) 0 Then MsgBox 保险费应大于0 txtInsFee.SetFocus txtInsFee.SelStart = 0 txtInsFee.SelLength = Len(Trim(txt
60、InsFee) Check = False Exit Function End If End With Check = TrueEnd FunctionPrivate Sub Refresh_lplace() If ComboType.ListIndex = 0 Then 学生线路 Adodc1.RecordSource = SELECT a.AreaName As 所在地域, p.Pname As 景点名称, _ + p.Child_Price As 票价 FROM Place p, lplace l, Area a WHERE l.lid= _ + Trim(MyLine.lid) + A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州省贵阳市九年级历史下册 第19课 机遇与挑战教案 北师大版
- 小学第15课神鸟变树教案
- 数学七年级下册1用相同的正多边形教案
- 世博园总体改造规划新9分项说明
- 供电工程电气变电所短路电流计算总结
- 新教材高中数学 第二章 一元二次函数、方程和不等式 2.2 基本不等式(2)教案 新人教A版必修第一册
- 汽车热流学 课件 6.4.2-热力学第二定律的数学表达式
- 中医药文献检索课件
- 世界农业生产分布和贸易
- 三轴搅拌桩止水帷幕在北京地区的初步应用讲解
- 道路施工组织技术方案
- 未成年人保护法测试题一及答案
- 2026年浙江省金华市辅警协警招聘笔试参考题库及答案详解
- 追溯建军历史 铭记峥嵘岁月
- 2026浙江浙能电力股份限公司招聘140人易考易错模拟试题(共500题)试卷后附参考答案
- 小学四年级上册英语绘本融合课教案:《Help Yourself!》自助主题单元教学设计
- 2026年辽宁沈阳市中考数学试卷及答案
- 个人借车协议书
- 村干部森林防火职责与实践
- 律师案件评查工作制度
- 岳西县(2025年)公安辅警招聘知识考试题库附答案
评论
0/150
提交评论