1、本科毕业设计(论文)开题报告题目: 旅游网站订票系统的设计 The Design of Traveling Website Booking System 一、设计内容(研究对象)及研究意义(价值)1、设计内容本设计为“基于Web的旅游网站订票系统的设计与实现”,是指应用电子计算机和网络通信设备进行电子售票的信息管理系统,它可以进行信息收集、存储、处理、提取和数据通讯,能满足旅客对信息的使用需求的计算机应用软件系统。,通过本系统使广大用户更方便的选择自己想去的旅游景点,实现旅游市场的网络化,信息化。使用Hibernate技术实现对数据库的增、删、改、查功能,包括游客注册与管理,景点信息查询,选择
2、旅行团,订票功能,旅客留言等;使用JSP技术实现系统网站界面设计;并用Struts+Spring+Hibernate架构对系统整合。设计的内容主要包括以下几个方面:(1)熟练掌握一种系统开发工具和一种数据库技术。(2)搜集和整理相关资料,阅读中英文参考文献至少10篇;并掌握软件系统的分析和设计方法。(3)调研与分析,确定系统的需求;按软件工程设计与开发系统;测试系统。(4)本系统主要功能有:管理界面部分、旅客界面部分、交互信息界面2、研究意义基于Web的旅游网站订票系统作为面向广大用户的售票的终端,具有操作简单、流程顺畅、效率高、完善严谨的特点,是根据市场的实际需要,使广大用户更方便的选择自己
3、想去的旅游景点,实现旅游市场的网络化,信息化。通过实时、透明的旅游景点信息与旅游团队价格信息的提供,使旅客及旅行社代理均可获得诸多的益处:旅客可以从网上获取最新的旅游信息,选择自己想去的旅游景点;网上订票避免了去旅游社购票,解决了由于旅游高峰期很难买票的困扰,因此旅客都可以在假期提起做好旅游的规划。代理商更是方便了售票工作,减轻了当天售票拥挤的工作,同时大大提高了旅游行业的营业率。综上所述,旅游网站订票系统实现了对票据的制作及自动化管理,结束了传统手工售票及统计的历史,它的意义不仅是用票据打印机代替了手工售票,而是使得票务管理工作走向全面自动化、规范化,提高了购票的透明度和自主性,从根本上解决
4、了票据查询难、售票劳动强度大的现状,提高了票据管理效率和对客户的服务质量。并对方便旅客购票,以及规范整个旅游行业票务市场具有相当重要的意义。二、设计(论文)现状和发展趋势(文献综述):2004年1月25日一28日国际信息技术与旅游业联盟( I FI现11届学术大会在开罗举行,来自全球(包括中国)约200多名学术界和业界的代表出席了会议,130多篇具有代表性的论文或研究进展进行了交流。所有交流论文均在会前经过IFITT专家组组织的两轮专家双盲评审,其中59篇论文由国际著名学术出版社Springer Verlag出版社作为Springer Computer Sciences丛书系列的旅游业信息技术
5、文集正式出版发行。会议交流分为研究组和电子实务(eSolution)两大部分,内容涉及未来畅想、移动通信服务、消费者专题稿用、饭店系统稿息交流技术与社区、旅行计划、崛起的东方市场、多渠道分销、目的地管理机构等专题小组,交流内容基本上反映了当今世界旅游与信息技术发展的最新进展。新技术、电子信息技术在旅游业中的应用类型,通常可以从两个角度进行分类:即旅游产业分类法、技术类型分类法。旅游产业类法是从旅游产业角度根据旅游技术在旅游系统中的功能而进行的分类,可以包括旅游者服务、市场营销、目的地管理、旅行社管理、饭店管理、导游等,而技术类型分类法是从技术类型属性出发进行的分类,类型包括网站技术、移动通信技
6、术个人数据助理、信息分析、广播媒介等,在实践上往往可以有结合两者的第三种分类法综合性分类法。宏观涉及的学科有计算机科学、通讯技术、管理学、地理学、社会学等。本次会议的主要进展大致可以分为以下9个方面:信息时代旅游业发展已经出现了与传统旅游业不同的面貌和现象。对旅游流、闲暇流的互动影响,新旅游是从现代社会经济生活发展的角度、从宏观角度提出的旅游概念模式。随着互联网技术的日益成熟,近年来网上订票日益流行。越来越多的人们可以通过旅行社网站以及其他旅游、销售的专业网站订票,网上订票在一定程度上提高了购票的透明度和自主性。当旅客需要旅游出行时,只需打开旅游网站,进入网站便可查询有关信息,并且确定需要购买
7、的旅游票,通过在线付款等方式实现网上“定”票。三、设计(论文)的重点与难点,拟采用的途径(研究手段):本次设计的重点和难点主要有三个:1设计系统时所选用的开发工具。2数据库的选择,选择一个合适的数据库对日后的数据管理提供方便。3软件的编写是本次设计的重点和难点所在。本设计的初步功能模块图如下:旅游网站订票系统管理员模块旅客模块旅客信息管理景点信息管理提供旅行团数据统计留言管理订票退票查询信息修改密码注册登陆模块登陆注册留言修改旅客信息增删查信息增删改旅行团图1 基于Web的旅游网站订票系统的功能模块图为了能更好地完成毕业设计,我把整个设计分为以下几个步骤:1根据设计任务书的要求,查阅相关资料,
8、选择开发工具和数据库,确定系统功能模块。2实际动手做出系统。3编写并调试程序。4撰写论文。四、设计(论文)的计划进度:起止日期(日/月)周次内 容 进 程备 注16/2-22/223/2-1/32/3 -29/330/3-5/46/4 -12/413/4-19/420/4-3/54/5 -24/525/5-7/68/6-14/615/6-21/6 1 2 3-6 7 8 910-1112-1415-16 17 18一、根据指导老师的任务安排,做好毕业设计的开题工作,制定好计划进度表和毕业设计任务书。二、学习检索技术,学会使用数字图书馆,利用数字资源。针对课题,收集、熟悉相关资料,理解掌握基于W
9、eb的订票系统的业务流程。三、毕业实习(选择与专业、课题相关的实习单位实习)广泛阅读课题所要掌握的基础文献,了解Web下应用程序开发的相关知识,熟悉和掌握Web下开发技术的运用(如Jsp,Hibernate,Spring,Struts等技术),每周准备阅读报告,为论文撰写做好准备。四、通过多种方式调研了解基于Web的订票系统的需求,并初步设计好旅游网站的静态页面。五、通过与指导老师讨论和试提方案等手段逐步确定所要解决的问题以及解决这些问题的技术方法。六、结合前期工作,针对“旅游网站订票系统的设计”完成需求分析,并撰写需求规格说明书,包括数据流图、E-R、数据字典、数据加工处理的描述等。七、针对
10、需求分析进行系统结构和系统数据结构设计,书写概要设计说明书,搭建系统架构开发环境。八、进行系统界面设计,过程设计,实现旅游网站的订票功能,书写详细设计说明书。九、系统各模块的编码和实现,并书写测试报告,进行单元测试和整体测试,同时整理前期材料开始撰写毕业设计论文。十、撰写并整理论文,教师审阅,并准备答辩。十一、答辩并总结。准备阶段设计阶段论文撰写答辩阶段 五、主要参考文献: 1 孙卫琴. 精通Struts:基于MVC的Java Web设计与开发M. 北京:电子工业出版社,2007.112 Craiy Walls Ryan Bredebach .Spring in ActionM. 人民邮电出版
11、社 2006.33 刘洋. 精通Hibrenate 电子工业出版社M . 2005.54 孙卫琴. Java面向对象编程M. 北京: 电子工业出版社 2008.35 陈元何. Struts Hibernate Spring集成开发宝典M . 电子工业出版社 2007.16 葛京. Hibernate3 Java Dersistence Api程序开发从入门到精通M .北京: 清华大学出版社 2007.10 7 刘锦萍. 基于UML及B/S架构网上选课系统的设计与实现J 唐山职业技术学院学报,2007年,5(2):4143 8 夏美姣. 基于UML网上选课系统的研究J 武汉航海职业技术学院学报,
12、2006年,1(3):10-14 9 黄贤英. UML建模过程及在需求分析中的应用J 计算机工程,2001年,27(11):184-18510 刁成嘉. UML系统建模与分析设计M. 北京:机械工业出版社,200711 蔡敏 徐慧慧 黄炳强. UML基础与Rose建模教程M. 北京:人民邮电出版社, 2006 12 电脑与信息技术 多媒体技术在售票系统中的应用J 中国引文数据库,1999.4 13 铁道运输与经济 基于Web平台的计算机售票系统维护J技术中国期刊全文数据库,2006.5 14 王艳芳.Dreamweaver 实例教程M.北京:电子工业出版社,200415 赵国玲等.网页制作与数
13、据库应用.北京:电子工业出版社M, 200616 高文会.Web应用开发技术M. 北京:机械工业出版社,2005 17 18 五、外文文献:Struts Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture. It was
14、 originally created by Craig McClanahan and donated to the Apache Foundation in May, 2000. Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it became a top level Apache project in 2005. Design goals and overview In a standard Java EE web application, the client will typ
15、ically submit information to the server via a web form. The information is then either handed over to a Java Servlet which processes it, interacts with a database and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document which intermingles HTML and Java code to ach
16、ieve the same result. Both approaches are often considered inadequate for large projects because they mix application logic with presentation and make maintenance difficult. The goal of Struts is to cleanly separate the model (application logic that interacts with a database) from the view (HTML pag
17、es presented to the client) and the controller (instance that passes information between view and model). Struts provides the controller (a servlet known as ActionServlet) and facilitates the writing of templates for the view or presentation layer (typically in JSP, but XML/XSLT and Velocity are als
18、o supported). The web application programmer is responsible for writing the model code, and for creating a central configuration file struts-config.xml which binds together model, view and controller. Requests from the client are sent to the controller in the form of Actions defined in the configura
19、tion file; if the controller receives such a request it calls the corresponding Action class which interacts with the application specific model code. The model code returns an ActionForward, a string telling the controller which output page to send to the client. Information is passed between model
20、 and view in the form of special JavaBeans. A powerful custom tag library allows it to read and write the content of these beans from the presentation layer without the need for any embedded Java code. Struts also supports i18n (internationalization), provides facilities for the validation of data s
21、ubmitted by web forms, and includes a template mechanism called Tiles which (for instance) allows the presentation layer to be composed from independent header, footer, and content components. Competing MVC frameworks Although Struts is a well documented, mature and popular framework for building fr
22、ont ends to Java applications, it is facing new challenges from newer light weight MVC frameworks such as Spring MVC, Stripes and Tapestry. The new XForms standards and frameworks may also be another option to building complex web Form validations with Struts in the future. The WebWork framework spu
23、n off from Apache Struts several years ago, aiming to offer enhancements and refinements while retaining the same general architecture of the original Struts framework. However, it was announced in December 2005 that Struts would re-merge with WebWork. WebWork 2.2 has been adopted as Apache Struts 2
24、, which reached its first full release in February 2007. Sun recently brought out a new addition to the Java platform, called JavaServer Faces (JSF). Aside from the original framework, the Apache Struts project also offers a JSF-based framework called Shale. Other MVC frameworks that are not J2EE ba
25、sed include Ruby on Rails, WebObjects, Django, Catalyst, TurboGears, CakePHP, Symfony (for PHP), Zend, Achievo ATK, and CodeIgniter (for PHP). Struts4php is a version of the Struts framework for the PHP web scripting language. Girders is a port of the Struts framework in C# for Microsoft .NET. 译文 St
26、rutsApache Struts是开发的Java EE Web应用程序一个开源Web应用程序框架。 它使用并且延伸Java Servlet API鼓励开发商采取模型控制器(MVC)开发模式。 它是由克雷格 McClanahan最初创造的并且在2000年5月以Apache开发基础。 以前位于在Apache项目之下和叫作Apache Struts,它在2005年成为了一个Apache Struts项目。 Design目标和概要 在一个标准Java EE Web应用程序,客户将典型地递交信息给服务器通过.net形式。 信息是二者之一被移交给过程它,与数据库互动并且生产一个HTML格式化的反应,或者
27、它被测量Java Server页的Java Servlet (JSP)文件混合HTML和Java代码达到同一个结果。 因为他们与介绍混合应用逻辑并且使维护困难,两种方法经常被认为不充分的项目。Struts的目标是从视图(HTML页被提出对客户)和控制器(通过信息在视图和模型之间)的事例干净分离互动与数据库)的模型(应用逻辑。Struts提供控制器(叫作ActionServlet的servlet)并且促进模板文字表示或表示层的(典型地在JSP,但是XML/XSLT和速度也支持)。 Web应用程序程序员负责对写式样代码和对一起束缚模型、视图和控制器的创造中央配置文件Struts-config.xm
28、l。 从客户的请求被送到控制器以“在配置文件”定义的行动的形式; 如果控制器收到这样一个请求它叫与有特殊用途式样互动编码的对应的行动类。 式样代码返回“ActionForward”,告诉的串控制器送到客户的哪产品页。 以特别JavaBeans的形式,信息通过在模型和视图之间。 一个强有力的习惯标记图书馆允许它读和写这些Bean内容从表示层的,不用对所有嵌入Java代码的需要。 Struts支持i18n (国际化),为.net形式递交的数据的检验也提供设施,并且包括称“.net”模板机制(例如)允许表示层从独立到跳转、组合的组分组成。 Competing MVC框架 Struts是有大量文件证明
29、的,成熟,并且大厦前端的普遍的框架对Java应用程序,它面对从更新的“轻量级选手” MVC框架的新的挑战例如spring MVC。 新的XForms标准和框架也许在将来也是另一个选择到大厦区.net与Struts的形式检验。 当保留原物的同样一般建筑学支撑框架时,从Apache转动的The WebWork框架支撑几年前,打算提供改进和提炼。 然而,在2005年12月宣布了Struts将再结合与WebWork。 WebWork 2.2被采取了,当Apache支撑2,在2007年2月到达它的第一充分的发行。 Sun最近提出了新的加法到Java平台,称JavaServer框架(JSF)。 除原始的框架之外,Struts射出的Apache也提供称Shale的一个基于JSF的框架。 不是基于的J2EE的Other MVC框架包括在路轨、WebObjects、Django, TurboGears、CakePHP、Symfony (为PHP), Zend、Achievo ATK和CodeIgniter (为PHP)。 Struts4 php是Struts框架的版本PHP .net写脚本的语言的。Struts框架的节点在C#下为微软的.NET。指导教师意见签名: 月 日教研室意见 教研室主任(签章): 月 日评审小组意见 参加评审人员(签字): 月 日