最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

旅行社综合管理系统

来源:动视网 责编:小OO 时间:2025-10-01 17:52:41
文档

旅行社综合管理系统

旅行社综合管理系统摘要随着国家经济的进步,人民的生活水平越来越高,参加旅游也越来越频繁,他们对旅游项目的要求也越来越个性化,使得旅行社的业务与内部管理也变的越来越复杂。旅行社各类信息的管理是旅行社管理的一个重要内容逐渐变得庞大起来,人工管理的方式比较麻烦、复杂、效率低,减少人工劳动,提高了工作效率,能够极大地提高数据检测的效率,使其更科学化,正规化,无疑将给公司管理部门带来很大的方便。本文对旅行社综合管理系统的需求、总体结构、基本功能和数据库结构以及如何运用C#语言及SQL对系统进行实际开发作
推荐度:
导读旅行社综合管理系统摘要随着国家经济的进步,人民的生活水平越来越高,参加旅游也越来越频繁,他们对旅游项目的要求也越来越个性化,使得旅行社的业务与内部管理也变的越来越复杂。旅行社各类信息的管理是旅行社管理的一个重要内容逐渐变得庞大起来,人工管理的方式比较麻烦、复杂、效率低,减少人工劳动,提高了工作效率,能够极大地提高数据检测的效率,使其更科学化,正规化,无疑将给公司管理部门带来很大的方便。本文对旅行社综合管理系统的需求、总体结构、基本功能和数据库结构以及如何运用C#语言及SQL对系统进行实际开发作
旅行社综合管理系统

摘  要

随着国家经济的进步,人民的生活水平越来越高,参加旅游也越来越频繁,他们对旅游项目的要求也越来越个性化,使得旅行社的业务与内部管理也变的越来越复杂。旅行社各类信息的管理是旅行社管理的一个重要内容逐渐变得庞大起来,人工管理的方式比较麻烦、复杂、效率低,减少人工劳动,提高了工作效率,能够极大地提高数据检测的效率,使其更科学化,正规化,无疑将给公司管理部门带来很大的方便。

本文对旅行社综合管理系统的需求、总体结构、基本功能和数据库结构以及如何运用C#语言及SQL对系统进行实际开发作了介绍。本系统利用数据库和编程技术相结合的方法加以实现。

本系统可为旅行社和游客提供信息咨询、信息管理等服务;为旅行社和游客提供信息的收集、整理、保管服务,使得旅行社的信息管理变得更便捷,减少人工开支,提高效率,实现旅行社管理的系统化和自动化,从而使得旅行社的经济效益也有一定提高。

关键词:C#,SQL,数据库,信息管理,旅行社管理

ABSTRACT

Along with the country's economic progress and the people's living standard rising that tourism has become increasingly frequent. They travel to the demands of increasingly personalized, making travel agency business, and the internal management also become increasingly complex. Travel agents of all types of information management is a travel agency management gradually become an important part of a huge, Artificial management of more trouble, complex, inefficient and reducing manual labor, improving work efficiency, be able to greatly improve the efficiency of testing data, to make it more scientific, standardized and No doubt the management company will have a great convenience..

In this paper, the travel agency management system requirements, general structure, basic function and structure of the database and how to use C#.NETand SQL to the development of practical systems are introduced. The system uses database and programming technology combining the methods to achieve them. 

The system for travel agents and tourist information consulting, information management and other services; for travel agents and tourist information collection, collation, custodial services, travel agencies make information management more convenient, Artificial reduce expenses, improve efficiency, achieve the systematic management of travel agencies and automation as a result of cost-effective travel agencies have raised. 

Keywords:C#.NET, SQL, database, information management, travel agency management 

目  录

1 绪论

1.1论文结构

本文共有六章,具体组织如下:

第1章通过分析,提出了开发旅行社管理系统的目的和意义,以及新系统应该具有的功能[1]。

第2章介绍了开发系统的相关技术,包括C#.NET,ADO.NET,SQL SERVER 2000。

第3章对系统的需求进行了分析,在此基础上进行了系统的概要设计和数据库概要设计。

第4章阐述了系统的详细设计。

第5章介绍了系统的实现和系统部分测试内容。

第6章对全文进行了总结,给出了系统设计的体会与收获,及系统需要改进的方面。

1.2 MIS在信息管理工作中的必要性

随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用。近年来我国信息产业发展迅速,各个管理行业因为大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。

所谓MIS(管理信息系统--Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。管理信息系统对企业事业单位的作用在于加快信息的采集、传送及处理速度,实验数据在全单位的共享,及时地为各级管理人员提供所需的信息,辅助他们决策,从而改善单位的运行效率及效果。通常MIS的实施需要三大要素:系统观点,数学的方法,计算机的支持。

管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持. MIS在对于信息的管理上具有极大的优势,它使得信息的管理简单化,规范化,,除此之外,使用MIS系统可以实现信息管理的安全性,在管理员和用户想要接触数据时需要进行身份验证.这就避免了不合法的用户对信息的查询及修改.

由于具有诸多有利于信息管理的因素,MIS系统很快的渗入到了信息管理的各个方面,并承担着重要的作用.尤其在大型的企业和组织。

1.3旅行社管理系统开发的目的和意义

改革开放以来,伴随着中国旅游业的高速发展,我国旅行社行业发生了巨大的变化,旅行社所销售的产品是行、住、食、游、购、娱六大部门的服务相互组合形成的综合服务产品,就决定了旅行社对团体协作能力有着更高的要求,因此“科学管理”、“人性化管理”就更应该充分地体现在旅行社的日常管理事务中,随着旅行社的规模越来越大,员工的数目越来越多,业务种类越来越杂,依然维持着人力进行有关管理,必然会造成工作效率低,工作错误增高的问题。当今计算机编程和数据库技术的介入为管理机制的成功建立提供一条捷径,为长期管理与发展奠定扎实的基础。

旅游项目的要求也越来越个性化,使得旅行社的业务与内部管理也变的越来越复杂。旅行社各类信息的管理[2]是旅行社管理的一个重要内容逐渐变得庞大起来,本文对旅行社综合管理系统的需求、总体结构、基本功能和数据库结构以及如何运用C#.NET语言及SQL对系统进行实际开发作了介绍。本系统利用数据库和编程技术相结合的方法加以实现。本系统可为旅行社和游客提供信息咨询、信息管理等服务;为旅行社和游客提供信息的收集、整理、保管服务,使得旅行社的信息管理变得更便捷,减少人工开支,提高效率,实现旅行社管理的系统化和自动化,从而使得旅行社的经济效益也有一定提高。

随着通讯和计算机技术的发展,因特网的不断普及,使旅游信息的流转不再受时间、空间的,旅行社管理的自动化是当今社会的发展趋势。信息录入项目齐全、完整、系统,便于查询这些无疑是现代旅行社综合管理系统的要求。旅行社综合管理系统中灵活使用了表格对信息分门别类,生成报表,可以方便地查询、阅读、修改、交流和重复使用。

1.4旅行社管理系统应具有的功能

此系统主要是面对的是管理员和普通用户,实现管理员对旅行社信息的便捷管理,实现普通用户对各类信息的查询[3]。

    旅行社管理的相关的信息主要包括导游个人信息,旅游景点.信息,游客信息,用户权限信息。

导游的基本信息主要包括如导游号,性别,年龄,旅游景点号,参加人数,负责景点号,联系电话。

游客的基本信息如游客号,姓名,性别,电话,景点号。

景点基本信息如景点号,景点名,出发日期,结束日期,参加人数,价格。

景点人流量统计表:导游号,游客号

用户基本信息:用户号,用户名,用户密码,用户等级。

   管理员主要对各类信息的操作有查询,修改,删除,增加。也就是用户用管理员身份登录主要在各个模块中实现的是这些功能,管理员能使用的其他功能有信息浏览,用户权限维护,报表打印。

   普通用户实现对各类信息的操作只有查询,信息浏览。

2 技术背景

以C#.NET为开发平台的旅行社管理系统主要涉及以下的方面的内容:

1)MIS开发过程

1)MIS相关的开发原则

2)作为开发平台的C#.NET

3)建立数据库使用的SQL SERVER 2000

4)用于程序与数据库连接的ADO.NET

2.1 MIS系统开发过程

在当今的硬件与软件环境下,一个MIS软件没有很好的界面设计就不能算是成功。因为不管它内部有多么精巧的技术,只要用户不愿意使用它,它的 优越性就得不到发挥,它的价值和作用也无从谈起。

正因如此,人机界面研究已经从过去的从属地位上升为一个专门的领域,国内外均有很多学者从事这方面的研究。Windows操作系统的日臻完善,更给人机界面技术以强有力的支持

MIS开发过程是一个综合的过程:

1)组建开发小组,建设新型的MIS需要有管理类、计算机信息类和信息系统类成员共同参与;当然对本系统而言,省却了成立开发小组。

2)进行系统调查

新系统的系统分析与系统设计工作都要建立在进行调查的基础上,必须明确用户的需求。

3)进行系统分析

系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的结果上进行分析,随后建立一个新系统的逻辑模型。

4)系统设计

系统设计又称系统物理设计。系统设计要根据系统分析报告中的逻辑模型考虑各种约束条件,利用一切可用的技术手段和和方法进行具体设计,确定新系统的实施方案。解决“系统怎么做”的问题。

5)系统实施与转换

系统实施阶段的主要工作包括:系统硬件的购置与安装,程序的编写(购买)与调试,系统操作人员的培训,系统有关数据的准备和录入,系统调试和转换。

6)系统的维护和评价

管理信息系统是一个复杂的人机系统,系统外部环境与内部因素的变化,不断影响系统的运行,这就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终地进行系统的维护工作。

2.2 MIS 开发原则

1.以通信功能作为界面设计的核心

人机界面的关键是使人与计算机之间能够准确地交流信息。一方面,人向机器输入时应当尽量采取自然的方式;另一方面,机器向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。

MIS设计时,针对每一个功能,都要按照I-P-O的模块化思想,使输入、处理与输出泾渭分明,充分体现人机界面的通信功能。这样设计出来的程序不但不易出错,而且易于维护,即使有了错误也很容易加以改正。

报表打印是MIS必备的功能之一,而且打印之前常常需要计算。毕其功于一役并非明智之举。尽管这样做或许会节省一些运行时间,但对以后的维护极为不利

2.界面必须始终一致

一致的人机界面不致增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 Windows下的应用软件之所以倍受青睐,与其界面的一致性不无关系。例如,以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印,等等。

3.界面必须使用户随时掌握任务的进展情况

人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如已经完成了百分之几等。切不可让用户面对一个没有反应的屏幕,以致怀疑是否出现了死机现象。

目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。 

4.界面必须能够提供帮助

决不可以认为使用程序的用户都是专家,无需提供帮助。有关的提示、信息、说明应该放在随手可得的位置。

一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这无疑会给用户带来极大的方便。使用超链接技术将使求助功能锦上添花。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。 

5.宁可让程序多干,不可让用户多干

多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中文化程度系相对固定的数据,其值一般取小学、初中、高中、大专、大本、硕研、博研等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。

汉字输入与西文输入的状态切换虽说是举手之劳,但频繁进行状态切换令人颇感厌烦。若能够在程序中实现自动切换,无疑是深受用户欢迎的。 

MIS软件开发完毕后,交付给用户使用时,开发人员往往要求用户记录软件的出错情况。这不能不说是强人所难,因为此举增加了用户的额外负担。开发者应编写一个错误实时记录程序,自动记录何日、何时、何程序出了何种错误。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度,同时使用户的干预尽量少。实践证明,用户干预愈少,MIS系统的满意程度愈高。 

6.输入画面尽可能接近实际

2.3 C#.NET的特点及优势

Visual C#是微软公司推出的新一代程序开发语言,Visual C#是微软公司.Net FrameWork框架中的一个重要的组成部分,也是微软公司向程序员极力推荐一个新的程序开发平台。和以往的开发语言相比较,他有更强大功能,更高的稳定性和更高的安全性。也正因为如此,Visual C#正在受到越来越多的编程爱好者的欢迎。  

  Visual C#的编译器和以往编程语言的编译器有着明显的不同。其最大的不同点就是,以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言。虽然Visual C#的编译器也可以把编写好的程序代码编译成EXE或者是DLL文件,但这种文件只是一种IL文件(中间语言),此IL文件不能直接被计算机使用。只是当此IL文件被调用的时候,再通过一种名叫JIT(即时编译)编译器把此IL文件生成可以供计算机使用的机器代码。 

Visual C#的编译过程大致可以分成二个部分,第一个部分,从程序代码到IL文件,这个过程是通过人工干预来实现的,即通过CSC.exe来实现的;用CSC.exe来正确编译Visual C#文件。CSC.exe把Visual C#程序代码编译成IL文件时,有着很多参数和开关选项第二个部分,从IL文件到机器语言,这个工程是机器自动实现的。

2.4 SQL SERVER 2000的优越性

Microsoft SQL Sever [4]与ORCAL ,Sybase都是当前较流行的数据库管理系统(RDMS),以及与网络操作系统Windows NT的完美结合,它为分布式客户服务器结构设计提供了良好的开发环境,也因此越来越受到人们的重视。从易维护性和价格上SQL Server明显占有优势。基于Microsoft的一贯风格,SQL Server的图形管理界面带来了明显的易用性,总体来说SQL Server的价格在商用数据库中是最低的。

 SQL所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新。

Structured Query Language包含4个部分:

数据查询语言DQL-DataQueryLanguageSELECT ,

数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE,

数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP,

数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK。

SQL语言既是自含式语言,又是嵌入式语言。且在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。作为自含式语言,它能够地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言(例如:VC、VB、Delphi、Java\\FORTRAN)程序中,供程序员设计程序时使用。   由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。

OleDbDataReader

图2-1 Access数据库与SQL Server数据库的比较图

2.5 ADO.NET

ADO.NET是一具有互操作性且可伸缩性强的数据访问体系结构, ADO.NET数据访问体系结构以其互操作性好、可伸缩性强的优势, 已成为一种重要数据访问模型,并且专门用于结构松散、本质非链接的Web应用程序。某种程度上,ADO.NET代表了最新版本的ADO技术。虽然VS.NET开发平台可利用窗体控件间接实现,但直接通过编写代码来实现在维护时更方便,使用 ADO.NET数据访问技术很有必要。

访问ADO.NET中的数据源由两种不同类型的托管提供程序控制:一种用于7.0 或更高版本SQL SERVER数据库,另一种适用于所有的OLE DB提供程序。若访问SQL SERVER数据库后者固然也可,但直接使用前者更为高效。

ADO.NET中有两种方法可以显示数据 DataReader方法和DataSet方法。DataSet       是一个存在于内存中的数据库,即其为离线式联接,并没有同数据库建立即时联接,主要用于对单层数据、XML数据和关系数据进行存储、远程处理和编程,是专门为WEB而设计。用DataSet记录的数据实际为是一个表,而对表的操作,只是对DataSet的操作,并没有改变数据库,若写入或更新数据库,必须更新DataSet。

3系统分析与概要设计

3.1需求分析

本系统的主要任务是实现旅行社管理的系统化和自动化。旅行社管理系统为提供信息浏览,信息管理,打印报表,用户权限维护服务。

旅行社管理的对象是导游、游客及景点等。旅行社管理[5]的自动化是当今社会的发展趋势。信息录入项目齐全、完整、系统,便于查询这些无疑是现代旅行社综合管理系统的要求。旅行社综合管理系统中灵活使用了表格对信息分门别类,生成报表,可以方便地查询、阅读、修改、交流和重复使用。

要求此系统为管理员以及用户提供一个便捷的操作环境,实现管理员对旅行社相关的信息管理.要管理的内容有:导游信息,旅游景点信息,游客信息,用户权限信息。

需要通过此系统实现的功能有[6]:

1) 导游信息浏览

2) 景点信息浏览  

3) 游客信息浏览

4) 导游信息管理(查询,添加,删除,修改)

5) 景点信息管理(查询,添加,删除,修改)

6) 游客信息管理(查询,添加,删除,修改)

7) 报表打印

8) 用户权限管理

其中各个信息浏览模块要实现记录的浏览,实现第一条记录,最后一条记录,上一条记录,下一条记录的定位。

各个信息管理模块要实现添加记录,修改记录,删除记录,查询功能,其中查询为输入条件的单一查询和集合查询。

在报表打印模块中,根据选定的表名,打印相关的报表,使用户对信息实现更方便快捷的浏览。

在用户权限管理中,实现用户信息的管理及设置用户的权限(为管理员和普通用户)                                                                                                     

3.2 系统概要设计

3.2.1系统功能设计

系统实现了多种功能,以下详细介绍系统实现的各个功能:

 1)浏览记录功能

实现导游记录,景点记录,游客记录的浏览,实现相关信息的第一条记录,最后一条记录,上一条记录,下一条记录的定位。本功能面对普通用户和管理员。

2)添加记录功能

   实现导游记录,景点记录,游客记录的增加,实现数据库中相关信息的增加,其中各表的主键不能为空。本功能只面对管理员。

3)修改记录功能

实现导游记录,景点记录,游客记录的修改,可在选中某一记录指定列情况下修改记录的某一属性,也可修改整条记录,实现数据库中相关信息的增加,其中各表的主键不能为空。本功能只面对管理员。

4)删除记录功能

实现导游记录,景点记录,游客记录的删除,需选中想删除记录的指定列,才能完成删除功能。本功能只面对管理员。

5)报表功能

实现导游记录,景点记录,游客记录以报表形式实现浏览,让用户以更方便,快捷使用体验。

6)用户权限管理功能

   实现用户记录的添加,修改,删除,以及指定用户的权限,指定用户为管理员或普通用户。

3.2.2系统模块设计

模块划分如3-1所示,将系统分为两级,每个终结点都代表一个模块,系统分为用户登录,信息管理,信息浏览,报表功能,权限管理五部分,只有通过用户登录的权限认证才能进入其它模块。

用户登录模块主要控制不让非法用户进入系统,对合法用户又分为管理员,普通用户,他们能进行的操作是不同的,从而保证了数据安全性,以及防止用户越权操作产生的不良影响。管理员主要对各类信息的操作有查询,修改,删除,增加。也就是用户用管理员身份登录主要在各个模块中实现的是这些功能,管理员能使用的其他功能有信息浏览,用户权限维护,报表打印。普通用户实现对各类信息的操作只有查询,信息浏览。

信息浏览模块,该模块实现了导游信息,游客信息,景点信息浏览,导游表,游客表,景点表存储在数据库中,可以逐一浏览记录,也可实现由当前记录跳至首条记录,末条记录,前一条记录,后一条记录在DATAGRID[7]中显示集合。

信息管理模块主要实现对导游表,游客表,景点表的添加,修改,删除,查询,可实现单一查询和集合查询,使用户根据自己的需要及其掌握的信息进行查询。以导游信息管理模块为例分别阐述添加,修改,删除,查询功能。

导游信息管理模块中实现查询操作时,由于该查询为集合查询,需输入姓名,旅游景点名,所带团号进行查询。

导游信息管理模块中实现添加记录时,需输入导游的基本信息主要包括如导游号,性别,年龄,旅游景点,参加人数,负责团队号,联系电话,其中性别和旅游景点为combox选择输入。

导游信息管理模块中实现修改记录时,想修改某一条记录时,需选中该记录一列,本模块将提醒用户选中,再弹出修改界面后,可根据用户需要修改该记录的某一属性或整个元组。

导游信息管理模块中实现删除记录时,想删除某一记录时,需选中该记录一列,本模块将提醒用户选中,删除成功后,会弹出信息提示。

景点信息管理模块,游客信息管理模块中查询,添加,修改,删除功能的实现和导游信息管理模块中基本一致,这里就不赘述。用户权限管理功能实现用户的权限指定,指定用户为管理员或普通用户。添加用户需输入用户名,用户密码,并对密码进行再次输入核对,并在combox中选择用户等级。报表功能模块实现报表浏览,让用户更方便,快捷浏览信息。

景点信息管理

游客信息管理

导游信息管理

游客信息浏览

景点信息浏览

导游信息浏览

权限管理

报表功能

信息管理

信息浏览

主界面

用户登录

旅行社管理系统

图3-1 模块划分图

3.3数据库概要设计

3.3.1数据库需求分析

导游,游客,景点相关信息的修改,增加,删除,查询,浏览是用户需求的相关体现,因此数据库结构必须能充分满足各种信息的输入和输出。这就要求先收集基本的 数据,数据结构,以及数据处理的流程,组成一份详尽的数据字典,为今后的程序设计打下基础。

 根据旅行社管理系统的需求,设计了如下所示的数据项和数据结构:

 导游的基本信息主要包括如导游号,性别,年龄,旅游景点号,参加人数,负责景点号,联系电话。

游客的基本信息如游客号,姓名,性别,电话,景点号。

景点基本信息如景点号,景点名,出发日期,结束日期,参加人数,价格。

景点人流量统计表:导游号,游客号

用户基本信息:用户号,用户名,用户密码,用户等级。 

3.3.2数据库概念结构设计

设计实体,以及他们之间的关系,为后面的逻辑设计做好铺垫,实体中应包含各类信息,通过相互作用形成数据流动[8]。

规划出的导游,游客,景点,用户,景点人流量等实体以及所设计的总体E-R图分别如下:

1)实体图

导游实体图

导游联系电话

图3-1 导游实体图

景点实体图

价格

图3-2景点实体图

游客实体图

参观景点号

图3-3游客实体图

景点人流量实体图

景点人流量

游客号

导游号

图3-4 景点人流量实体图

2)总体E-R图

……..

游客号

n

n

n

1

n

1

景点号

导游

导游号

景点号

…….

负责

景点

景点号

景点名

………

游客

带领

参观

图3-5  总体E-R图

4系统详细设计

系统详细设计主要包括系统各个模块中主要功能的流程图以及数据库的逻辑结构设计。

4.1典型模块的主要功能设计

介绍旅行社管理系统实现中的各个主要功能,包括实现功能的详细叙述以及流程图,每个模块中只选用导游,游客,景点其中一张表为例进行介绍。

4.1.1旅行社管理系统的主要组成程序文件介绍

旅行社管理系统主要的组成程序文件包括:

1)用于图标显示的App.ico

2)用于版本信息的    AssemblyInfro.cs

3)用于用户登陆的Login.cs

4)用于主界面的Main.cs

5)用于信息浏览的Checkall.cs

6)用于导游信息管理的dragoman.cs

7)用于景点信息管理模块的Line.cs

8)用于游客信息管理模块的visitor.cs

9)用于报表模块的Look.cs

10)用于用户管理模块USER.CS

4.1.2旅行社管理系统的页面设计

1.用户登录接口

该系统可以供管理员和普通用户使用,所以需要身份验证。管理员和普通用户见到的界面是不同的,他们能进行的操作也不同。

点击系统运行图标,进入用户登录模块,在两个相应文本框中输入用户名和密码,点击确定按钮,只有当这两项均正确时,其中判断过程为根据这两项核对数据库中用户表,取得用户权限(1为管理员,2为普通用户)传输给变量POW(表示用户权限属性项),对此项变量进行判断大于0,用户才能进入主界面,若用户表中不存在此用户,则将一个随机数传给的变量,对其判断小于等于0,则无法正常登录。如图4-1所示。

退出

图4-1 进入用户登录界面的流程图

 2.程序主接口

主界面体现用户权限设置的作用。

1)当合法用户进入主界面后,根据用户权限来限定用户的操作。譬如,用户以管理员身份登录时(即根据用户名和密码取得用户权限为1),可实现的操作为导游,游客,景点信息的浏览,增加,删除,修改,查询。以及对用户信息的管理比如,添加用户,设置用户权限等。而用户以普通用户权限登录时,只能实现对导游,游客,景点信息的浏览,查询。过程如图4-2所示。

信息浏览模块可用,信息管理中查询功能可用

图4-2 进入主界面的流程图

主界面作为各个分目录页面的目录和连接。主界面上用菜单形式,将模块以下拉式菜单加以分隔,分别为信息管理(导游信息管理,游客信息管理,景点信息管理),信息浏览(导游信息浏览,游客信息管理),报表模块,用户权限管理,退出。

2)当鼠标点击主菜单的一级菜单项处,会以下拉式菜单显示所包含的模块,一旦点击其他菜单项,就显示其他菜单所包含的模块,以信息管理实例进行介绍。

    触发menuItem_Click事件后,执行任务如下:显示下属menuItem项,即导游信息管理,游客信息管理,景点信息管理菜单项,若点击导游信息管理,则进入导游信息管理模块。

3)使系统终止的退出菜单

点击主界面一级菜单项 “退出”,实现退出主界面窗体及终止系统。

4.2 模块分析

本系统的信息记录数量大,因此采用了数据库管理,信息浏览模块,信息管理模块,用户权限,打印报表模块都需要和数据库进行连接,在模块上进行了主要操作,最终作用于数据库。数据库的连接是使字符串进行,虽然会增加一定的繁复度,但程序的可移植性,易维护性都大大提高。

4.2.1 旅行社信息浏览模块

该模块主要功能是实现导游,游客,景点信息的浏览,通过该模块实现了导游,游客,景点记录的查看,此时可以跳转到当前记录的前一条记录或后一条记录进行查看,也可以跳转至首条和末条。以游客信息浏览为例介绍查看记录功能,其流程如图4-3所示。

显示最后一条记录

结束

操作判断

显示第一条记录

显示下一条记录

显示上一条记录

操作判断

调出数据库中游客信息

进入游客信息浏览界面

进入旅行社信息浏览界面

图4-3 游客信息浏览的流程图

导游信息浏览和景点信息浏览模块与游客信息浏览模块近似,在此就不赘述了。

4.2.2 旅行社信息管理模块

该模块实现了导游,游客,景点信息的管理,通过该模块实现了导游记录,游客记录,景点记录的查询,修改,增加,删除。以景点信息管理模块为例介绍这些功能。

增加记录功能

可以添加记录,作用于数据库,要求输入的几个属性不能为空,其流程如图4-4所示。

提示非法原因,无法提交数据库

提交数据库

添加成功

判断数据合法性

输入信息

触发添加记录功能

进入景点信息管理模块

进入旅行社信息管理模块

图4-4 增加记录的流程图

2.删除记录功能

可以删除用户选定的记录,作用于数据库,在本模块中要求选中记录的第一列(点击错误,会给出相关提示信息),该流程如图4-5所示。

提交数据库

图4-5 删除记录的流程图

3.修改记录功能

可以修改用户选定的记录的属性项或整个记录元组,作用于数据库,在本模块中要求选中记录的第一列(点击错误,会给出相关提示信息)。修改记录后,需重新建立数据库连接。该流程如图4-6所示。进入旅行社信息管理模块

进入景点信息管理模块

触发记录修改功能

判断是否选中记录的指定列

修改成功

给出提示信息,提示用户选中指定列

重新选中指定列

弹出修改界面

输入修改信息,提交数据库

提交数据库

图4-6 修改记录的流程图

4.查询记录功能

可以根据用户输入的信息,进行记录查询,可以有单查询和多查询[9]。记录的查询是与数据库相连接,查询的结果显示在DATAGRID中,在景点查询功能中实现的单查讯,需输入景点名称,就可以得到景点的景点名称,出发时间,结束时间,价格等相关信息。该流程如图4-7所示。

输入查询条件

图4-7 查询记录的流程图

4.2.3 用户权限管理模块

该模块用来实现用户权限的管理,实现了添加用户和删除用户功能。

添加用户的功能

点击“添加用户”按钮,会弹出添加用户界面,在文本框中分别输入用户名,用户密码,重新再输入用户密码,两次输入的文本核对相同,在下拉框点击选择用户权限的等级。添加用户,作用于数据库,要求输入的几个属性不能为空,功能流程如图4-8所示。

提交数据库

图4-8 添加用户的流程图

删除用户的功能

可以删除用户选定的记录,作用于数据库,在本模块中要求选中记录的第二列(点击错误,会给出相关提示信息)。该流程如图4-9所示。

添加成功

图4-9 删除用户的流程图

4.2.4报表模块

可根据用户需要,选中相关表的表名,即可显示该表的报表形式。该流程如图4-10所示。

打印报表

图4-10 显示报表的流程图

4.3数据库逻辑结构设计

    现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表之间的关系旅行社管理数据库中各个表格的设计如表格4-1---4-4所示。每个表表示在数据库中的一个数据表。[10]

用户表(usern)

表4-1用户表

列名数据类型数据长度可否为空
UserIDint4
Usernamevarchar50
Passwordvarchar50
PowerInt(1为管理员,2为普通用户)

4
导游表(dragoman) 

表4-2导游表

列名数据类型数据长度可否为空
IDint4
namevarchar50
sexint4
travelIDint4
peoplesumint4
游客表(visitor)

表4-3游客表

列名数据类型数据长度可否为空
visitorIDint4
namevarcharve50
sexint4
phonevarchar50
addressvarchar50
景点表

表4-3景点表

列名数据类型数据长度可否为空
travelIDint4
travelnamevarchar50
begintimevarchar50
endtimevarchar50
peoplesumint4
pricefloat8
计数表

表4-4计数表

列名数据类型数据长度可否为空
IDint4
visitorIDint4

5系统实现与测试 

在这一部分主要介绍系统的具体实现包含一部分主要的编码,以及接口的设计与使用。

 对于代码实现部分:由于“旅行社管理系统”是基于.NET[11]的MIS系统。开发的工具是C#.NET。数据库支持是SQL Server 2000。C#.NET [12]提供了强大的控件的功能,包括基本控件和数据库连接控件。其中资料连接有一定的缺陷,就是数据控制项可以功能,包括基本控件和数据库连接控件,但是这样的连接有一定的缺陷,就是可移植性差。因此在开发“旅行社管理系统”时并没有使用C#.NET的这一新增功能,仍是使用字符串来连接数据库。用字符串连接数据库虽然使用在代码上有一定的繁复性,却保证了系统的可移植性和易维护性。

5.1登录模块的功能实现

在登录页面中,有两个按钮,确定,退出,由于此模块实现了对用户权限的判断,不同用户权限所见的接口不同及所能使用的功能均不同,有必要对此模块进行详细叙述。

1.输入用户名,密码,点击确定按钮后,触发command_Click(ok)事件,执行如下任务:

(1)对text1,text2两个文本框进行赋值

string name=this.nametxt.Text;

            string pass=this.passtxt.Text;

(2)根据这两项,与数据库中usern表进行核对,若不存在此用户名和密码,报错,若存在,则取得此用户的pow值(1为管理员,2为普通用户),则显示主菜单。 

            User u=new User();

            pow=u.login(name,pass);

            if(pow>0)

            {    Main m=new Main();        

                m.n=pow;

                m.Show();

                this.Hide();}

2.在点击“取消”按钮后,则退出该程序。this.Close()

5.2主界面模块功能实现

在本模块中,实现了对不同用户给予不同接口的做法,一旦合法用户(管理员和普通用户)进入主界面后,用户的权限值就被取得了,根据用户的权限值给出不同的界面。进入主界面后取得用户权限值,用户权限值为1(即用户为管理员时),信息浏览,信息管理,用户管理,报表功能均为可见,当用户权限值等于2时(普通用户时),设置报表模块,用户管理模块为不可见,信息浏览模块可见且全部功能和管理员登录时一样为可使用,信息管理模块可见,但查询,增加,修改,删除退出功能中,只有查询和推出可用[13]。

1)管理员和普通用户可见页面是不同的,代码实现如下:

        private void Main_Load(object sender, System.EventArgs e)

        {

            if(n==2)

            {

            userbool ub=new userbool();

            ub.userb(false);

            menuItem1.Visible=false;

            menuItem8.Visible=false;

            menuItem9.Visible=false;

            }

        }

     

2)进入同一接口,用户权限不同而可见可使用的功能也不同,代码实现如下:

private void dragoman_Load(object sender, System.EventArgse)

        {

            if (!userbool.b)

            {

                this.xiugaibt.Visible=false;

                this.insertbt.Visible=false;

                this.button2.Visible=false;

                this.button1.Visible=false;

            }

            else

            {

                this.button3.Visible=false;

            }

            

            this.dataGrid1.DataSource=getset().Tables[0];

        }

其它信息管理模块中实现普通用户,管理员对同一接口实现不同操作权限,实现代码和方法均是一致,在此就不多赘述了。

5.3信息浏览模块的功能实现

在这个模块中导游信息,景点信息,游客信息的浏览全部实现在这个模块中,在接口上方有四个按钮,导游信息,景点信息,游客信息,退出,在下面的DataGrid中会显示相关数据表数据,下面有四个按钮分别为上一条,下一条,首条,最后一条,点击它们,会在DataGrid中将突出显示相应记录。页面如图5-1所示:

 

图5-1  信息浏览页面

与数据实现绑定,并将数据传送到DataGrid中,代码实现如下:

        private void button1_Click(object sender, System.EventArgs e)

        {

           this.dataGrid1.DataSource=getset().Tables[0];  

           cout=getset().Tables[0].Rows.Count;

        }

        public DataSet getset()

        {

string sql="select name '姓名',case sex when 1 then '男' else '女' 

end '性别',travelID '旅游线号',peoplesum '人数',groupid '团号' from dragoman";

            return DataBase.GetDataSet(sql,null); }

 2.点击上一条,下一条,首条,最后一条四个按钮中任意一个,会在DataGrid中将突出显示相应记录,代码实现如下。

1)点击“首条”按钮,光标自动回到第一条记录,突出显示,代码如下:

private void btfirst_Click(object sender, System.EventArgs e)

        {

            this.dataGrid1.UnSelect(sum);

            this.dataGrid1.Select(0);

            this.dataGrid1.IsSelected(0);

            sum=0;

        }

2)点击“最后一条”按钮,光标自动回到最后一条记录,突出显示,代码如下:

private void btlast_Click(object sender, System.EventArgs e)

        {    this.dataGrid1.UnSelect(sum);

            this.dataGrid1.Select(cout-1);

            this.dataGrid1.IsSelected(cout-1);

            sum=cout-1;//this.dataGrid1.CurrentRowIndex; }

3)点击“上一条”按钮,光标自动回到当前记录的前一条记录,突出显示,代码如下:

private void btag_Click(object sender, System.EventArgs e)

        {    if(sum>0)

            {this.dataGrid1.UnSelect(sum);

                sum=sum-1;

                this.dataGrid1.IsSelected(sum);//CurrentRowIndex;

                this.dataGrid1.Select(sum);    }

if (sum==(cout-1))

            {this.dataGrid1.UnSelect(sum);

                sum=sum-1;

                this.dataGrid1.IsSelected(sum);//CurrentRowIndex;

                this.dataGrid1.Select(sum);    

            }}

4)点击“下一条”按钮,光标自动回到当前记录的下一条记录,突出显示,代码如

下:

private void btsecond_Click(object sender, System.EventArgs e)

        {    

            if (sum>0&&sum<(cout-1))

            {    

                this.dataGrid1.UnSelect(sum);    

                sum=sum+1;                

                this.dataGrid1.IsSelected(sum);

                this.dataGrid1.Select(sum);

            }

            if (sum==0)

            {

                this.dataGrid1.UnSelect(sum);    

                sum=sum+1;                

                this.dataGrid1.IsSelected(sum);

                this.dataGrid1.Select(sum);

            }

        }

 “游客信息浏览”,“景点信息浏览”实现,有“导游信息浏览”类似,在此就不赘述了。

5.4信息管理模块功能实现

在此模块中,实现了对导游信息,游客信息,景点信息的查询,添加,修改,删除,退出,管理员可在此模块中实现对导游信息,游客信息,景点信息的管理;而普通用户只能实现导游信息,游客信息,景点信息的查询。作为例子,现在介绍导游信息管理模块的中查询功能,添加功能,修改功能,删除功能代码实现。 

下面以管理员身份登录后,选择“信息管理/导游信息管理”菜单,进入导游信息管理模块。

页面如图5-2所示:

图5-2  进入导游信息管理的界面

导游信息管理模块界面所示,其中有五个按钮“查询”,“增加”,“修改”,“删除”,“删除”,下方是DataGrid,所有信息管理的功能的实现结果都将显示在DataGrid中,其中的数据绑定过程[14]与信息浏览模块的实现方法和代码类似,在此就不赘述了。页面如图5-3所示

图5-3  导游信息管理界面

查询功能

点击“查询”后,会弹出查询条件输入界面,在此模块中实现的是集合查询,在弹出查询条件的输入界面中任意挑选窗口输入条件,都可以实现查询。代码如下:

private void button1_Click(object sender, System.EventArgs e)

        {  string name=this.nametxt.Text;

            string li=this.linetxt.Text;

            string gr=this.numtxt.Text;

            dragoman1 d1=new dragoman1();            dr.dataGrid1.DataSource=d1.GetDragomanTxt(name,li,gr).Tables[0];                   this.Close();

        }

        public DataSet getdd()

        {string sql="select name '姓名',peoplesum '人数',groupid '团号' from dragoman";

            return DataBase.GetDataSet(sql,null); }

添加功能

在中点击“添加”功能后,在弹出的添加内容输入界面内输入要添加的内容,完成对导游信息表的添加。其中性别和负责景点号从combBox中选择;人数为不可填,它是根据游客的团队登记数自动累加的,输入完信息,点击确定添加,成功后会弹出提示信息“添加成功”。进而显示所添加的记录

代码如下:

    private void button1_Click(object sender, System.EventArgs e)

        {    Linec lc=new Linec();

            string name=this.nametxt.Text;            

            int sex=1;

            if((string)this.sexcom.SelectedItem=="男")

                sex=1;

            else

                sex=2;

            if(this.comboBox1.SelectedIndex!=-1)

            {li=lc.gettravelid(this.comboBox1.SelectedItem.ToString());}

            int sum=Convert.ToInt32(this.sumtxt.Text);

            string groupid=this.groupid.Text;

            dragoman1 d1=new dragoman1();

            if(d1.insertdragoman(name,sex,li,sum,groupid))

            {    MessageBox.Show("添加成功");

                this.Close();

                dr.dataGrid1.DataSource=getset().Tables[0]; }

            else

                MessageBox.Show("添加失败");        }

修改功能

选中要修改记录的第一列,点击修改按钮,否则将弹出提示信息,“请先选择列”,选中后会将记录的信息传到弹出的修改内容框中,再根据用户的需要,修改选中记录的某些属性,或整条记录再点击“确定修改”,修改成功后,会弹出“修改成功”消息框[15]。

代码如下:

private void Reworkdragoman_Load(object sender, System.EventArgs e)

        {    dragoman1 dg=new dragoman1();

            DataSet ds=dg.Getdragoman(name);

            this.nametxt.Text=ds.Tables[0].Rows[0][0].ToString();

            string sex=ds.Tables[0].Rows[0][1].ToString();

            if(sex=="男")

            {this.sextxt.SelectedIndex=0; }

            else

            this.sextxt.SelectedIndex=1;

            this.linetxt.Text=ds.Tables[0].Rows[0][2].ToString();

            this.peoplesumtxt.Text=ds.Tables[0].Rows[0][3].ToString();

            this.numtxt.Text=ds.Tables[0].Rows[0][4].ToString();

删除功能

先要选中要删除记录的第一列,再点击删除按钮,否则将弹出提示信息“请先选择列”,再点击“确定删除”,删除成功后,会弹出“删除成功”消息框, 

代码如下:

private void button2_Click_2(object sender, System.EventArgs e)

        {try

            {if(b!=0)

                {MessageBox.Show("修改请先点击行的第一列,再点修改");}

                else

                {dragoman1 d1=new dragoman1();

                    if(d1.dodragoman(dragname))

                    {MessageBox.Show("删除成功");

                            this.dataGrid1.DataSource=getset().Tables[0]; }

                    else

                        MessageBox.Show("删除失败");}

            }

            catch

            {MessageBox.Show("您要修改,请先选择列");}

        }

5.5用户管理模块的功能实现

此模块也为管理员专用模块,在这个模块中管理员可实现添加用户,删除用户,修改用户信息等操作。并且各类操作的数据结果会显示在下方DataGrid中。

1.添加用户功能

管理员添加新用户

点击“添加用户”按钮,在弹出的添加用户信息界面中输入用户信息,点击确定后,核对数据合法性且两次密码核对无误后添加成功后会弹出提示信息“添加成功”,新加入的记录会显示在用户信息管理模块中的DataGrid中。

核对密码实现代码如下:

string p1=this.textBox2.Text;

            string p2=this.textBox3.Text;

            if(p2!=p1)

            {MessageBox.Show("密码不一致");

                e.Cancel=true; }

以添加用户名为“dd”,密码为“dd”,权限在Comobox中选中普通用户等级的用户记录为例。代码如下

       User u=new User();

            if(u.inertuser(name,pass,a))

            {MessageBox.Show("添加成功");

                au.dataGrid1.DataSource=u.getuser().Tables[0];

                this.Close();}

            else

                MessageBox.Show("添加失败");

        }

2.修改功能

选中要修改记录的第一列,点击修改按钮,否则将弹出提示信息,“请先选择列”,选中后会将记录的信息传到弹出的修改内容框中,再根据用户的需要,修改选中记录的某些属性或整条记录,再点击“确定修改”,修改成功后,会弹出“修改成功”消息框。代码如下:

        private void button3_Click(object sender, System.EventArgs e)

        {try

            {if(b!=0)

                {MessageBox.Show("修改请先点击行的第一列,再点修改");}

                else

                {ReUser rg=new ReUser();

                    rg.nn=id;

                    rg.ar=this;//用同

                    rg.ShowDialog();}

            }

3.删除功能

选中要删除记录的第一列,点击删除按钮,否则将弹出提示信息,“请先选择列”,再点击“确定删除”,删除成功后,会弹出“删除成功”消息框。

        private void button2_Click(object sender, System.EventArgs e)

        {try

            {if(b!=1)

                {MessageBox.Show("请先点击行的第二列,再删除");}

                else

                {User u=new User();

                    if(u.deleteuser(dragname))

                    {MessageBox.Show("删除成功");

                        this.dataGrid1.DataSource=u.getuser().Tables[0];

                    }

else

                        MessageBox.Show("删除失败");}}

5.6报表功能模块的代码实现

以选择导游表(dragoman),外观中选择“显示行标,显示列标”为例。

点击“报表查看”进入报表模块,点击“报表按钮”组合框选择要查看的表名,就会在下面的的DataGrid中显示相关数据。

代码如下:

    private void Look_Load(object sender, System.EventArgs e)

        {

            travelsum ts=new travelsum();

            this.dataGrid1.DataSource=ts.getall().Tables[0];

        }

点击“预览”按钮,可看到其打印预览,在外观GroupBox中有很多的单选框,可选择想要的打印效果,选择不同,打印效果也不同。

5.7 系统测试

1.主界面测试

以ww用户(管理员)登录时,所有模块为可见可使用(信息浏览,信息管理,用户管理,报表功能,退出模块),且信息管理模块中所有功能(查询功能,修改功能,添加,删除,退出)为可见。且信息管理模块中所有功能(查询功能,修改功能,添加,删除,退出)为可见[16]。测试结果如图5-4所表示:

图5-4 管理员主界面

图5-5 管理员信息管理页面

以cc用户(普通用户)登录时,仅仅信息浏览,信息管理可见可使用,且信息管理模块中所有功能中仅仅查询功能,退出功能为可见。

图5-6 普通用户可见页面

图5-7普通用户信息管理页面

信息管理模块测试

1.查询功能

在导游信息管理查询条件输入界面中,有三个条件输入处,分别为姓名,景点号,团队号,输入后点击确定。查询结果如下图所示:

2.添加功能

    

结果如下图所示,所输入的记录如下图所示。

选择导游名“ccc”,性别为“男”,旅游线号“1”,人数“20”,团号为“004”这条记录为例。将其改变为“ddd”,性别为“男”,旅游线号“1”,人数“15”,团号为“005”

   

修改成功后,弹出提示语言信息框。

修改后将记录回传给DataGrid,修改后的记录仍在这条记录修改前的位置。

以删除修改后的导游姓名“ddd”,性别为“男”,旅游线号“1”,人数“15”,团号为“005”记录为例

6结束语

6.1论文总结

“旅行社管理系统”实现了记录的添加,删除,修改,查询。在多记录的管理中,采取数据库管理的方面。这个系统方便了管理员对旅行社信息的管理,打印和普通用户对旅行社信息的浏览。使用旅行社管理系统对旅行社相关信息进行管理信息比直接使用数据库或EXCEL或ACCESS进行管理更加的方便快捷。针对具体情况开发的管理信息系统在应用上显然比数据库更加直观,针对性更强。

如有需要,系统今后还可以进一步的进行扩展。本系统是一个单机版的供旅行社内部管理的平台,如有需要系统还可以更加完善,使得系统可以接入互联网,提供在线的信息查询及修改。

6.2 体会与收获

在着手毕业设计之前,单独动手来实现系统的经验,更没接触过C#.NET,因此在完成这个毕业设计的过程中,遇到了不少以前没有接触过的问题,比如数据库和程序的连接问题,一开始使用的是SqlConnection,DataAparter等控件连接,这种方法的好处是简单易用,实现方便,缺点是可移植性,易维护性差,到一台新机器中每个涉及数据库绑定的工程中都需要重新设置,这无疑是一件的很麻烦很烦琐的事,一旦忘记其中一个就会造成严重的后果。但我一开始不知如何下手,查了很多资料才明白,可以使用SqlCommand这个对象,以及AddCommadtion来执行SQL语句或存储过程,通过毕业设计,我对三层程序设计结构有了更深层的了解,做一件事,只要你认定这个目标,努力向前,总会看到希望。

参考文献

[1]甘仞初.信息开发[M]. 北京:经济科学出版社,1996.4-5

[2]黄梯云.管理信息系统[M]. 北京:经济科学出版社,1997.9-11

[3]杨光宏.面向对象程序设计实用教程-[M]. 北京:机械工业出版社,2005.4-5

[4]钟恢扶,王仲东.关系数据库的设计与应用[M].武汉:湖北科学技术出版社,1986.44-47

[5]陈禹.信息系统分析与设计[M]. 北京:电子工业出版社,1985.43-53

[6]罗小沛,侯炳辉.系统分析员教程[M]. 北京:清华大学出版社,1993.9-17

[7]郑若忠,王鸿武.数据库库原理与方法[M].长沙:湖南科学技术出版社,1983.4-5

[8] Miller E. PDM today[J]. Computer-Aided Engineering, 1995,14(9):32-41.

[9]唐常杰,韩仲清.实用数据库技术[M].成都:四川大学出版社,1986.12-23

[10] Hannu Peltonen. Process-base view of product data management[J]. Computers in Industry, 1996,31:195-196

[11]童爱红,刘凯.VB.NET应用教程[M].北京:清华大学出版社,2005.9-15

[12]张奇,李律松,卫建伟等.VISUAL C#数据库项目案例导航[M].北京:清华大学出版社,2005.9-14

[13]陈平,褚华.软件设计师教程[M].(第2版). 北京:清华大学出版社,2006.4-5

[14]萨师煊,王珊.数据库系统概论[M].第二版. 北京:高等教育出版社,1991.4-5

[15]萨师煊,王珊.数据库系统概论[M].第三版. 北京:高等教育出版社,2000.41-45

[16]古乐,史九林.软件测试技术概论[M].上海:艾薇软件技术有限公司,2004.9-13

致谢 

在完成本论文的过程中,我遇到很多困难,同时也得到了我导师的悉心指导和同学的大力帮助,在此我向他们表示真诚的感谢。论文的选题、课题研究的方向的开展到论文的撰写,无不得到老师的关心与指导,在此深表谢意。

学院各级老师的工作非常繁忙,但是他们一直始终如一的关心我的学习,关心我的毕业设计,使我在困惑,无所适从时,及时找到方向,调整心态,充满信心的继续投入设计中。 

在结束本论文也是即将结束大学本科学习之际,请允许我向学院老师们的辛勤劳动致以崇高的敬意,我的论文的完成同样离不开他们的帮助。

限于笔者的水平,本论文难免存在一些错误,请评委老师们批评指正。

文档

旅行社综合管理系统

旅行社综合管理系统摘要随着国家经济的进步,人民的生活水平越来越高,参加旅游也越来越频繁,他们对旅游项目的要求也越来越个性化,使得旅行社的业务与内部管理也变的越来越复杂。旅行社各类信息的管理是旅行社管理的一个重要内容逐渐变得庞大起来,人工管理的方式比较麻烦、复杂、效率低,减少人工劳动,提高了工作效率,能够极大地提高数据检测的效率,使其更科学化,正规化,无疑将给公司管理部门带来很大的方便。本文对旅行社综合管理系统的需求、总体结构、基本功能和数据库结构以及如何运用C#语言及SQL对系统进行实际开发作
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top