1、1毕业设计开题报告通信工程旅行社内部管理系统一、选题的背景与意义随着中国经济的发展以及人民生活水平的提高,旅游行业得到不断发展,同时亦使得各家旅游社之间的竞争日益激烈。另一方面,随着旅行社的不断壮大,旅游部门所需的信息量也越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理和交流信息。但是工作人员若仅靠手工方式处理大量资料,很可能导致出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。根据旅游行业的这种现状,我们想要
2、建立一个城市旅游网站系统来解决这些问题,提出解决问题的一个可行性方法采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,系统分为前台用户操作和后台管理员管理两部分。前台主要提供用户管理,信息查询,酒店预定,在线留言等功能,其中用户管理包括用户注册、用户登录、用户信息修改,信息查询包括各景点相关查询、各个景点路程与旅游方式查询、各景点所需费用查询等。后台管理主要是系统管理员对发布的各类信息进行管理,包括信息的录入、更改、删除等。二、研究的基本内容与拟解决的主要问题完成主要研究,实现以下基本内容系统分二个大模块(出团,人事)一、出团管理1、旅游线路管理完成旅行线路的管理
3、,旅行社对组团出行的线路进行添加、删除及修改。在客户前台可以直接进行浏览,客户可以选择线路并在线下订单。2旅游线路查询线路的信息包括线路的名称,价格,发团时间,线路景点介绍等,对于每一条旅行线路还可以设置详细的行程,包括每天观光什么景点,入住哪个酒店等信息。2、组团管理组团管理模块主要完成旅行社的客户订单的管理功能。包括添加客户、添加订单及订单管理等。该模块可以完成管理员对团队的基本信息进行添加、删除、修改等功能。团队的信息包括选择的旅游路线,参团人数,出发日期,结束日期,价钱(单人的报价),导游等。组团查询根据旅游路线,参团人数,出发日期,价钱等信息可以查询出已记录的团队名称,旅游线路和出发
4、日期等信息,可以进行打印功能。3、游客管理可以输入游客资料,姓名、性别、年龄、联系电话及身份证号和参加的团队的名称,是否交费、参加该旅行社旅游的次数和保险情况。游客查询可以直接根据姓名或联系电话或身份证号查询,还可以根据出团的团队名、旅游路线查询到该游客的资料。二、人事管理导游管理模块完成成员信息的添加、删除及修改的功能,导游的信息包括员工名称、性别、年龄、联系电话、身份证号、导游证号,带团次数,是否外出(现在在公司还是在外面带队)。带过的团的信息(包括带团时间,旅游路线,人数,游客满意程度)导游查询可以按旅游路线,带团次数,满意程度,查询符合条件的导游的资料。员工管理模块完成员信息的添加、删
5、除及修改的功能,员工的信息包括员工名称、性别、年龄、联系电话、身份证号、员工ID、工作部门(人事部、财务部、客服部、广告部、技术部)、出勤情况,就职状况(工作,休假,离职)。员工查询可以根据员工ID,部门,姓名,就职情况查找员工,还可以根据工作部门,性别,年龄,出勤情况等条件打印报表。三、研究的方法与技术路线旅行社管理系统可以分为前台用户操作和后台管理员管理两部分。前台主要提供用户管理,信息查询,线路预定,在线留言等功能,其中用户管理包括用户注册、用户登录、用户信息修改,信息查询包括各景点相关交通方式查询、各个3景点路程与旅游方式查询、各景点所需费用查询等。后台管理主要是系统管理员对发布的各类
6、信息进行管理,包括信息的录入、更改、删除等。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。图1系统模式图系统采用三层结构,用户在客户端完成数据下载和模拟操作是通过浏览器来完成,JSP网页完成靠浏览器端的表现逻辑。通过JAVABEAN组件COMPONENT来实现系统内部错综复杂的业务逻辑。在WWW服务器上运行JAVABEAN组件,再通过JSP返回到客户浏览器。通过业务逻辑和表现逻辑的分离得方式,使得网页内容更加简单明了,从而使得系统的可扩充性和可维护性能都大大增强。在服务器端
7、,系统通过使用JDBC中间件来访问数据库,通过数据库服务器来定义整个系统所需的事务逻辑和数据逻辑。本系统以JSP技术作为表现手段,服务器采用TOMCAT503作为JSP引擎,系统业务逻辑主要通过JAVABEAN组件完成,使用JDBC30驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQLSERVER2000数据库作为数据库服务器。本系统采用关键技术1、JSP技术2、JAVABEAN技术3、JDBC技术业务服务器数据库服务器事务逻辑数据逻辑CLIENTBROWSER表示逻辑BROWSER表示逻辑JSPJAVASERVERPAGES网页WWW服务器/业务逻辑服务器JAVABEA
8、N组件中间件JDBC数据库服务器数据库SQLSERVER200044、用JDBC访问数据库系统的总体配置1、开发平台MYECLIPS2、服务器TOMCAT553、数据库SQLSERVER20004、运行环境JDK16四、研究的总体安排与进度1查阅资料,明确设计的目的201011122查阅相关英文资料,进行翻译工作,写开题报告201012123准备并进行开题答辩201012124制订设计方案,测试各功能模块,确定可行性20111201125具体编程实现,完成系统的设计20111201136对系统进行测试,完善20113201147论文写作,准备答辩2011420115五、主要参考文献1赛奎春JA
9、VA工程应用与项目实践M机械工业出版社,2002年8月232942FLANAGANJAVA技术手册中国电力出版社,2002年6月14653清宏计算机工作室JSP编程技巧机械工业出版,2004年5月14104飞思科技产品研发中心JSP应用开发详解M电子工业出版社,2003年9月323005耿祥义,张跃平JSP实用教程M清华大学出版社,2003年5月1日13546孙涌现代软件工程M北京希望电子出版社,2003年8月12467萨师煊,王珊数据库系统概论M高等教育出版社,2002年2月34608BROWN等JSP编程指南(第二版)M电子工业出版社,2003年3月12689孙一林,彭波JSP数据库编程实
10、例M清华大学出版社,2002年8月3021010朱红,司光亚JSP编程指南M电子工业出版11BRUCEECKELJAVA编程思想M机械工业出版社,2003年10月1378512LEEANNEPHILLIPS巧学活用JSPM电子工业出版社,2004年8月131913张首东CMM自评估系统的设计与实现D黑龙江大学,200914王志强高校社团管理系统的研究D同济大学软件学院,200915孙少娜计算机自适应测试系统的研究与应用D北京交通大学,200516张袖斌测试与系统测试比较分析N科技咨询导报,2007年17张晓伟JSP技术在网络数据库中的应用J山东电力高等专科学校学报,2009年6本科毕业设计(2
11、0届)旅行社内部管理系统7摘要【摘要】旅行社管理系统建设是面向现实需求的一个实用系统。其设计的目的是为游客和旅行社提供一个友好的、直接的交流平台。本系统主要分为旅游信息、旅游线路信息、热点旅游线路信息、线路查询、留言信息以及权限管理。该系统的主要功能提供给管理者一个简单的界面,可以及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。本系统采用JSPJAVASERVERPAGES进行开发,结合SQLSEVER2000数据库来创建数据库和程序跟踪与管理信息。本系统的设计过程完全按照软件工程的要求开发的,主要分为以下几个步骤首先进行可行性研究;第二步进行详细调查,需求分析;第三
12、步进行系统总体结构设计,完成系统所需的数据库设计;第四步进行系统详细设计,最后进行软件编码和系统测试。【关键词】旅行社;管理系统;系统设计。8ABSTRACT【ABSTRACT】THETRAVELMANAGEMENTSYSTEMISAREALDEMANDFORAPRACTICALSYSTEMTHEDESIGNISINTENDEDFORTOURISTSANDTRAVELAGENCIESTOPROVIDEAFRIENDLY,DIRECTCOMMUNICATIONPLATFORMTHESYSTEMCONSISTSOFTRAVELINFORMATION,TOURSINFORMATION,HOTTOUR
13、ISTROUTEINFORMATION,ROUTEINFORMATION,MESSAGEINFORMATION,ANDRIGHTSMANAGEMENTTHESYSTEMSMAINFUNCTIONTOPROVIDEASIMPLEINTERFACETOTHEMANAGER,YOUCANKEEPABREASTOFTHEREQUIREMENTSOFVISITORSANDINFORMATIONOFFERVISITORSACLEANINTERFACETOCHOOSETHEIROWNTOURISTATTRACTIONSTHESYSTEMUSESJSPJAVASERVERPAGESFORDEVELOPMENT
14、,COMBINEDWITHSQLSEVER2000DATABASETOCREATETHEDATABASEANDPROCEDURESFORTRACKINGANDMANAGEMENTINFORMATIONTHESYSTEMDESIGNPROCESSINFULLACCORDANCEWITHTHEREQUIREMENTSOFTHEDEVELOPMENTOFSOFTWAREENGINEERING,MAINLYDIVIDEDINTOTHEFOLLOWINGSTEPSFIRST,AFEASIBILITYSTUDYTHESECONDSTEPTOCONDUCTADETAILEDINVESTIGATION,NEE
15、DSANALYSISTHIRDSTEPFOROVERALLSYSTEMDESIGN,COMPLETESYSTEMREQUIREDDATABASEDESIGNTHEFOURTHSTEPSYSTEMDETAILEDDESIGN,ANDFINALLYTOSOFTWARECODINGANDSYSTEMTESTING【KEYWORDS】TRAVEL;MANAGEMENTSYSTEMS;SYSTEMDESIGN9目录摘要7ABSTRACT8目录91绪论1111选题背景1112课题意义1113发展现状112系统分析1221系统需求分析1222可行性分析1523本系统采用关键技术15231JSPJAVASER
16、VERPAGES技术15232JAVABEAN技术16233用JDBC访问数据库163系统概要设计194系统详细设计2241后台数据库设计2242系统ER图2543处理流程设计25431系统操作流程25432数据增加流程26433数据修改流程27434数据删除流程2844系统模块设计29441系统首页29442旅游线路31443会员管理33444注册36445路线查询395系统调试与测试4351程序调试4352程序的测试43521测试的主要内容4353测试环境4454测试模块与测试用例4455系统性能测试471056安全测试4757测试结论476结束语4761工作总结4762展望未来48参考文
17、献48111绪论11选题背景随着中国经济的发展以及人民生活水平的提高,旅游行业得到不断发展,同时亦使得各家旅游社之间的竞争日益激烈。另一方面,随着旅行社的不断壮大,旅游部门所需的信息量也越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理和交流信息。但是工作人员若仅靠手工方式处理大量资料,很可能导致出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。12课题意义根据旅游行业的这种现状,我们必须建立一个城市旅游网站系统
18、来解决这些问题,提出解决问题的一个可行性方法采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,系统分为前台用户操作和后台管理员管理两部分。前台主要提供用户管理,信息查询,酒店预定,在线留言等功能,其中用户管理包括用户注册、用户登录、用户信息修改,信息查询包括各景点相关查询、各个景点路程与旅游方式查询、各景点所需费用查询等。后台管理主要是系统管理员对发布的各类信息进行管理,包括信息的录入、更改、删除等。旅行社管理系统是基于B/S结构的,使用JSPJAVASERVERPAGES技术进行动态页面的设计,后台数据库选用SQLSERVER2000数据库。用户可以通过网站,选
19、择一个某旅行社,根据其需要为其设计并安排旅游期间的食宿和旅游线路。13发展现状随着旅游业的不断发展,旅游业的信息化得到了很大的发展,根据国家旅游周刊上的相关报道,传统的旅游信息系统以单机版为主,基于网络的应用目前还比较少,对于旅游资源和基础设施,它们的跟新还比较缓慢;网站也缺乏动态交互,不能提供有针对性的个性化服务,一般以浏览功能为主。因此必须将网络环境上的旅游信息跟电子商务系统进行有效整合,这样才可以提高旅游业信息化、大大提升旅游产业的水平。其关键环节之一在于管理属性数据和空间数据。系统中的旅游信息空间数据库主要包含旅游资源、旅游地、景点介绍、特产介绍、旅游基础设施等,而旅游电子商务中主要涉
20、及客户登录认证、游客信息管理、旅游线12路预订、电子支付等业务方面,与旅游基础设施密切相关。所以,只有当旅游信息系统与电子商务相结合的时候,旅游信息系统才能真正发挥其作用,而电子商务也能带动旅游信息系统的完善和发展。目前国内外的旅游信息系统的研究主要朝着三个方面发展,分别是集成化、智能化、网络化。设计和开发城市旅游网站系统的必要性,同时也能感受到一个好的系统带给一家旅游企业的利益。在旅行社建设方面,我国相对于欧美发达国家,处于落后阶段。旅行社电脑的主要功能就是进行打字。线路销售很多都依靠手工、效率低下、容易出错,客户资料凌乱、大量丢失,非常不容易打理。大部分旅游行业的许多管理人员拥有的信息化技
21、术还非常不足,同时通过信息技术管理企业的意识有待加强。通过开发城市旅游管理信息系统,能够为旅游的规划、建设、经营以及管理提供定量化、定位化、科学化以及信息的快速查询与分析提的支持,并最终提高旅游业务的管理和服务水平。这必将成为旅游管理未来发展的一大主要方向。旅行社管理系统提供了数据信息维护功能、数据信息浏览和查询、旅游管理的辅助决策支持等功能。不但能够大大提高旅游信息化、科学化的管理水平、而且能够实现资源共享。同时还能根据需要,直观、清晰、快速地查询旅游路线,提供相关图文资料。在未来宽广的应用前景下,它必将走向成功。这些都是在开发旅行社管理系统中值得借鉴的地方。根据武汉生物工程学院学报上一篇名
22、为旅游管理信息系统设计中存在的问题及对策的文章中,可以了解到目前大多数旅游管理信息系统中都存在安全性问题、时效性问题、规范性问题。因此,在旅行社管理系统设计和开发中,必须注意以下三点一,制定网络安全传输机制,提高日常防范意识;二,采用INTERNET搜索引擎,优化信息处理方式;三,统一信息传递标准,实现模块化设计。2系统分析21系统需求分析旅行社管理系统可以分为前台用户操作和后台管理员管理两部分。前台主要提供用户管理,信息查询,线路预定,在线留言等功能,其中用户管理包括用户注册、用户登录、用户信息修改,信息查询包括各景点相关交通方式查询、各个景点路程与旅游方式查询、各景点所需费用查询等。后台管
23、理主要是系统管理员对发布的各类信息进行管理,包括信息的录入、13更改、删除等。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。如图21所示图21系统模式图系统采用三层结构,用户在客户端完成数据下载和模拟操作是通过浏览器来完成,JSPJAVASERVERPAGES网页完成靠浏览器端的表现逻辑。通过JAVABEAN组件COMPONENT来实现系统内部错综复杂的业务逻辑。在WWW服务器上运行JAVABEAN组件,再通过JSPJAVASERVERPAGES返回到客户浏览器。通过业务逻
24、辑和表现逻辑的分离得方式,使得网页内容更加简单明了,从而使得系统的可扩充性和可维护性能都大大增强。在服务器端,系统通过使用JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)中间件来访问数据库,通过数据库服务器来定义数据逻辑和事物逻辑。本系统以JSPJAVASERVERPAGES技术作为表现手段,服务器采用TOMCAT503作为JSPJAVASERVERPAGES引擎,系统业务逻辑主要通过JAVABEAN组件完成,使用JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)30驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用
25、SQLSERVER2000数据库作为数据库服务器。功能模块图如图22所示业务服务器数据库服务器事务逻辑数据逻辑CLIENTBROWSER表示逻辑BROWSER表示逻辑JSPJAVASERVERPAGES网页WWW服务器/业务逻辑服务器JAVABEAN组件中间件JDBC数据库服务器数据库SQLSERVER200014图22功能模块图系统分二个大模块(出团,人事)一、出团管理1、旅游线路管理完成旅行线路的管理,旅行社对组团出行的线路进行添加、删除及修改。在客户前台可以直接进行浏览,客户可以选择线路并在线下订单。旅游线路查询线路的信息包括线路的名称,价格,发团时间,线路景点介绍等,对于每一条旅行线路
26、还可以设置详细的行程,包括每天观光什么景点,入住哪个酒店等信息。2、组团管理组团管理模块主要完成旅行社的客户订单的管理功能。包括添加客户、添加订单及订单管理等。该模块可以完成管理员对团队的基本信息进行添加、删除、修改等功能。团队的信息包括选择的旅游路线,参团人数,出发日期,结束日期,价钱(单人的报价),导游等。组团查询根据旅游路线,参团人数,出发日期,价钱等信息可以查询出已记录的团队名称,旅游线路和出发日期等信息,可以进行打印功能。3、游客管理可以输入游客资料,姓名、性别、年龄、联系电话及身份证号和参加的团队的名称,是否交费、参加该旅行社旅游的次数和保险情况。游客查询可以直接根据姓名或联系电话
27、或身份证号查询,还可以根据出团的团队名、旅游路线查询到该游客的资料。二、人事管理导游管理模块完成成员信息的添加、删除及修改的功能,导游的信息包括员工名称、性别、年龄、联系电话、身份证号、导游证号,带团次数,是否外出(现在在公司还是在外面带队)。带过的团的信息(包括带团时间,旅游路线,人数,游客满意程度)导游查询可以按旅游路线,带团次数,满意程度,查询符合条件的导游的资料。15员工管理模块完成成员信息的添加、删除及修改的功能,员工的信息包括员工名称、性别、年龄、联系电话、身份证号、员工ID、工作部门(人事部、财务部、客服部、广告部、技术部)、出勤情况,就职状况(工作,休假,离职)。员工查询可以根
28、据员工ID,部门,姓名,就职情况查找员工,还可以根据工作部门,性别,年龄,出勤情况等条件打印报表。22可行性分析开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSPJAVASERVERPAGES开发技术,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软
29、件方面由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本次系统的开发,主要包括数据的收集,数据的变换以及数据以各种报表形式进行输出。采用流行的JSPSQLSERVER2000体系,已经没有技术上的问题。运行可行性是对组织结构的影响,人员培训补充计划的可行性以及现有人员、机构、环境对系统的适应性。随着信息技术的不断普及,各种操作人员水平都达到相当的高度,因此在运行上是完全可行性的。23本系统采用关键技术231JSPJAVASERVERPAGES技术JSPJAVASERVERPAGES技术主要有如下几个方面的特点(1)将内容的生
30、成和显示进行分离使用JSPJAVASERVERPAGES技术,开发者可以通过HTML(HYPERTEXTMARKUPLANGUAGE)或者XML(EXTENSIBLEMARKUPLANGUAGE)的标识来设计和格式化最终页面。使用JSPJAVASERVERPAGES进行标识或者在页面通过脚本生成相关动态内容。生成内容的代码将被封装在JAVABEAN和SERVLET中,然后在脚本中结合。所有的脚本都是在服务器端运行的。JSPJAVASERVERPAGES引擎解释JSPJAVASERVERPAGES标识和脚本程序,生成所16请求的内容,接着将结果以HTML或者XML页面的形式发送回浏览器。这不但可
31、以帮助开发者保护自己的知识产权,同时又可以保证任意在HTML基础上的的WEB浏览器的完全可用性。(2)强调组件的重用绝大多数JSPJAVASERVERPAGES页面通过跨平台、可重用的组件来执行应用程序所需要的更加复杂的处理。开发者可以方便的共同享有和交换执行组件。此方法加速了总体开发进程。(3)采用标识简化页面开发WEB页面的开发人员不见得就熟悉相关脚本语言。JSPJAVASERVERPAGES技术封装了许多功能下载APPLET、设置和检索组件的属性、访问和实例化JAVABEAN组件。JSPJAVASERVERPAGES技术可以通过开发定制的标识库进行扩展。第三方开发人员可以根据自己本身的需
32、求,为自己创建常用功能的标示库,这可以使他们能够使用熟悉的工具来进行工作。当和JAVA2平台、J2EE和EJB技术进行整合时,JSPJAVASERVERPAGES页面将能够提供企业级的扩展性和性能,这为在企业中部署基于WEB的应用提供了必需的帮助。与微软公司的ASP技术相比,JSPJAVASERVERPAGES具有如下五大优点1技术的开放性2平台和服务器的独立性3不但开放的开发过程,还有开放的源码4JSPJAVASERVERPAGES标记可扩充性5JSPJAVASERVERPAGES跨平台可重用性232JAVABEAN技术由于JSP的许多优点,如今使用JSP的开发人员越来越多。其中,JSPJA
33、VABEAN的组合可以说是最常见的标准了。和MICROSOFT中的COM组件的概念差不多,JAVABEAN是描述JAVA的软件组件模型。通过JAVABEAN,可以轻松的在JAVA模型中不断扩充JAVA各项程序的有关功能,在JAVABEAN的组合下最终快速生成新的程序。在开发者看来,代码可重复利用性是对他们最具诱惑力的一点。另外这还可以方便他们轻松进行程序的维护。通过JAVABEAN可以得到非常好的执行,所以平台具有无关性。233用JDBC访问数据库所有的数据库的对象和方法都在JAVASQL里面,所以首先要IMPORTJAVASQL,要想连接数据库,首先要将驱动程序调入。17CLASSFORNA
34、ME“SUNJDBCODBCJDBCODBCDRIVER“这是JDBCODBC的驱动程序。要想连接一个指定的数据库,必须创建CONNECTION类的一个实例。STRINGURL“JDBCODBCGROCERYPRICES“CONNECTIONCONDRIVERMANAGERGETCONNECTIONURL注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。语法是这样的JDBCSUBPROTOCOLSUBNAME开头都是JDBC,后面是子协议,然后是ODBC名称。若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的
35、官方网站上可以找到这里不做讨论。本系统采用JDBCODBC的驱动程序连接数据库,并使用JAVABEAN组件,有效的避免了代码的重复,具体过程如下PACKAGEEXAMIMPORTJAVASQLPUBLICCLASSEXAMBEANSTRINGSTRDBDRIVER“SUNJDBCODBCJDBCODBCDRIVER“/JDBCODBC驱动程序STRINGSTRDBURL“JDBCODBCEXAM“PRIVATECONNECTIONCONNNULLPRIVATESTATEMENTSTMTNULLRESULTSETRSNULL/PUBLICEXAMBEANTRYCLASSFORNAMESTRDBD
36、RIVER/CATCHJAVALANGCLASSNOTFOUNDEXCEPTIONESYSTEMERRPRINTLN“EXAM“EGETMESSAGE18/PUBLICRESULTSETEXECUTEQUERYSTRINGSQLRSNULLTRYCONNDRIVERMANAGERGETCONNECTIONSTRDBDRIVER/创建数据库连接对象STMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLE/支持数据回滚RSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEX
37、SYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGERETURNRS/PUBLICVOIDEXECUTEUPDATESTRINGSQLSTMTNULLTRYCONNDRIVERMANAGERGETCONNECTIONSTRDBDRIVERSTMTCONNCREATESTATEMENTSTMTEXECUTEUPDATESQLSTMTCLOSECATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE/PUBLICVOIDCLOSESTMTTRY19STMTCLOSECATCHSQLEXCEPT
38、IONEEPRINTSTACKTRACEPUBLICVOIDCLOSECONNTRYCONNCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACE3系统概要设计根据系统的功能需求分析,将本系统划分为以下几大模块客户界面,如图31所示用户旅旅公留20图31客户界面图管理界面,如图32所示图32管理界面图系统采用三层结构,在客户端,用户可以通过浏览器轻松完成相关操作与数据下载,通过JSP网页完成浏览器端的表现逻辑。而系统内部复杂的业务逻辑主要通过JAVABEAN的组件(COMPONENT)实现,JAVABEAN组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过业务逻
39、辑与表现逻辑的分离,这让网页内容变得简洁,系统扩充性、可维护性都可以大大增强。在服务端,系统通过使用JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)中间件来访问数据库,数据库服务器能够定义系统需要的数据逻辑和事务逻辑。本系统使用JSP技术作为表现手段,服务器采用TOMCAT503作为JSP引擎,系统业务逻辑由JAVABEAN管理旅游线路管理留言管理内部信息管理公告管理旅游线路管理预定信息管理回复留言留言查看增加公告公告信息修改21组件完成,使用JDBC30驱动程序来访问数据库。因为系统的测试是需要成熟的数据库支持,因此系统采用SQLSERVER2000数据库作为
40、数据库服务器。功能模块,如图33所示图33功能模块图系统分二个大模块(出团,人事)一、出团管理1、旅游线路管理完成旅行线路的管理,旅行社对组团出行的线路进行添加、删除及修改。在客户前台可以直接进行浏览,客户可以选择线路并在线下订单。旅游线路查询线路的信息包括线路的名称,价格,发团时间,线路景点介绍等,对于每一条旅行线路还可以设置详细的行程,包括每天观光什么景点,入住哪个酒店等信息。2、组团管理组团管理模块主要完成旅行社的客户订单的管理功能。包括添加客户、添加订单及订单管理等。该模块可以完成管理员对团队的基本信息进行添加、删除、修改等功能。团队的信息包括选择的旅游路线,参团人数,出发日期,结束日
41、期,价钱(单人的报价),导游等。组团查询根据旅游路线,参团人数,出发日期,价钱等信息可以查询出已记录的团队名称,旅游线路和出发日期等信息,可以进行打印功能。3、游客管理可以输入游客资料,姓名、性别、年龄、联系电话及身份证号和参加的团队的名称,是否交费、参加该旅行社旅游的次数和保险情况。游客查询可以直接根据姓名或联系电话或身份证号查询,还可以根据出团的团队名、旅游路线查询到该游客的资料。二、人事管理导游管理模块完成成员信息的添加、删除及修改的功能,导游的信息包括员工名称、性别、22年龄、联系电话、身份证号、导游证号,带团次数,是否外出(现在在公司还是在外面带队)。带过的团的信息(包括带团时间,旅
42、游路线,人数,游客满意程度)导游查询可以按旅游路线,带团次数,满意程度,查询符合条件的导游的资料。员工管理模块完成成员信息的添加、删除及修改的功能,员工的信息包括员工名称、性别、年龄、联系电话、身份证号、员工ID、工作部门(人事部、财务部、客服部、广告部、技术部)、出勤情况,就职状况(工作,休假,离职)。员工查询可以根据员工ID,部门,姓名,就职情况查找员工,还可以根据工作部门,性别,年龄,出勤情况等条件打印报表。4系统详细设计41后台数据库设计本系统一共需要7个基本信息表,以下为所有表的数据结构设计表“ADMIN”,如图41所示列名数据类型长度允许空IDINT4否USERNAMEVARCHA
43、R50否PASSWORDVARCHAR50否CREATTIMEDATETIME8否FLAGINT4否ISUSEINT4否LOGINTIMESINT4否QUANXIANVARCHAR1000否图41设计表“ADMIN”设计表“GUESTBOOK”,如图42所示列名数据类型长度允许空IDINT4否NICKNAMENVARCHAR100否PICNVARCHAR100否EMAILNAVARRE50是23QQNVARCHAR50是WEBURLNVARCHAR100是BLOGURLNVARCHAR100是EXPRESSIONSNVARCHAR100否CONTENTNVARCHAR200否ADDTIMEDA
44、TETIME8否图42设计表“GUESTBOOK”设计表“HOTEL”,如图43所示列名数据类型长度允许空IDINT4否TITLENVARCHAR50是URLNVARCHAR50是ADDRESSNVARCHAR50是TIMENVARCHAR50是PRICENVARCHAR50是TELNVARCHAR50是LINKMANNVARCHAR50是CONTENTNVARCHAR50是ADDTIMENVARCHAR50是图43设计表“HOTEL”设计表“MEMBER”,如图44所示列名数据类型长度允许空IDINT4否USERNAMENVARCHAR50否PASSWORDNVARCHAR100否TYPEN
45、VARCHAR50否REGTIMEDATETIME8否IFUSEINT4否LOGINTIMESINT4否24LASTTIMEDATETIME8否LASTIPNVARCHAR50否图44设计表“MEMBER”设计表“NEWS”,如图45所示列名数据类型长度允许空IDINT4否TITLENVARCHAR150否PICNVARCHAR150否CONTENTTEXT16否ADDTIMEDATETIME8否ADDERNVARCHAR50否IFHIDEINT4否VISITINT4否UPINT4否图45设计表“NEWS”设计表“TRAVE”,如图46所示列名数据类型长度允许空IDINT4否TIELENVAR
46、CHAR50是RULNVARCHAR200是ADDRESSNVARCHAR50是TIMENVARCHAR50是PRICENVARCHAR50是TELNVARCHAR50是LINKMANNVARCHAR50是CONTENTTEXT16是ADDTIMENVARCHAR50是FLAGNVARCHAR50是图46设计表“TRAVE”25设计表“PREP”,如图47所示列名数据类型长度允许空IDINT4否TIDINT4是NUMNVARCHAR50是TELNVARCHAR50是LINKMANNVARCHAR50是ADDRESSNVARCHAR100是ADDTIMENVARCHAR50是FLAGNVARCH
47、AR50是MEMBERNVARCHAR50是图47设计表“PREP”42系统ER图如图48所示图48系统ER图43处理流程设计431系统操作流程密码用户名用户管理信息会员管理旅游信息留言管理系统管理26如图49所示图49系统操作流程432数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图410所示系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误27图410数据增加流程433数据修改流程在修改信息时,先选中一条待修改的记录,然后直接
48、输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图411所示开始自动生成编号输入数据是否合法写入数据库结束28图411数据修改流程图434数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图412所示图412数据删除流程图开始选择需要删除记录是否删除更新数据库开始选择需要修改记录输入数据是否合法写入数据库结束2944系统模块设计441系统首页系统首页采用CSS样式表设计,布局大方简洁,导航条一目了然,界面清晰。如图413所示图413设计表系统首页主要代码如下PACKAGEUTILIMPORTJAVASQLP
49、UBLICCLASSDBCONNSTATICTRYCLASSFORNAME“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“/CLASSFORNAME“COMMYSQLJDBCDRIVER“/CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“CATCHEXCEPTIONEXEXPRINTSTACKTRACE30PUBLICSTATICCONNECTIONGETCONNTRYCONNECTIONCONNDRIVERMANAGERGETCONNECTION“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEHSHYGL“,“SA“,“123“/CONNDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST/FZSHOP“,“ROOT“,“123“/CONNECTIONCONNDRIVERMANAGERGETCONNECTION“JDBCODBCTEMP“RETURNCONNCATCHEXCEPTIONEXEXPRINTSTACKTRACERETURNNULLPUBLICSTATICVOIDCLOSECONNECTIONCON