的纯文本服务,经过不断改进和完善,逐渐发展成为一种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据,成为了一种主从、分布式的网络服务系统,这就是WWW--"万维网"。成为了我们如今看到的网站形式,通过Internet成为一个实时的,多媒体的信息传播渠道。以电脑为载体,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务[7]。
随着人民生活水平日益提高,人民需求已从基本的物质需求,逐渐增加精神需求,如艺术需求,以及对世界上其他优美的地方的追求,对世界上其他地区的人文景观,风土人情,自然风光的好奇。都是当今人类生活所不可或缺的一部分。纵观互联网的发展,电子商务的兴起,使得传统商业模式发生了天翻地覆的变化,而旅游业也随着科技的发展,从以前的实体旅行社,逐渐发展成为一个拥有在线系统的,可以满足更多用户需求同时也可减少更多人力开支的在线旅游网站。小型旅游网站就是一个为用户提供信息的在线旅行社,用户可以在网站中浏览景点信息,景点周边的酒店、宾馆信息,浏览网站中提供的旅游线路,如果是注册会员还可预订各条旅游线路。整个网站相当于一家旅行社,以组织旅行团旅游,收取旅行线路费用,介绍景点周边酒店和宾馆信息,收取广告费为主要盈利模式。所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
与此小型旅游网站的需求相结合,该网站使用B/S结构,主要实现在服务器端进行旅游景点的展示,旅游景点周边的食宿信息展示,旅游网站推出的旅游路线线的展示,路线详细信息的查询、预订等功能。
1.2 本文的主要工作和内容安排
本文研究的主要内容是基于Java Web的JSP+JavaBean+Servlet框架进行开发的小型旅游网站,通过网站在旅游景点及旅游信息的发布,以及对这些信息进行随时的展示和预订。本文的主要工作如下:
第1章 综述了小型旅游网站研究背景及意义,及论文的主要结构和重点内容。
第2章 对系统开发中采用的相关技术进行了简单的介绍。
第3章 对小型旅游网站进行了简单的需求分析,对各个功能模块进行了简单的分析与划分,同时对系统整体的设计和数据库设计给出了设计方案。
第4章 给出了小型旅游网站的详细设计过程以及对设计中遇到的个问题给出了解决发方案。
第5章 给出了系统的测试方案以及对测试结果的分析。
第6章 对目前所完成的工作进行了总结。
第二章 相关技术介绍
2.1 网站设计相关技术概述
本小型旅游网站采用JSP+MySQL技术,运用了CSS+DIV技术进行静态页面设计。使用了JavaScript技术对部分页面进行设计,作为客户端页面的脚本语言,同时还使用Ajax技术,对部分页面实现了特殊效果。以JDBC为桥梁,采用面向对象的方式,对数据库进行了操作。在各个页面的跳转,以及页面内部需要进行动态操作的位置,使用了Servlet技术,同时,对所需显示的信息,采用EL表达式语言和JSTL标签进行显示。通过这些技术与方法,从而组成整个网站。
2.2 Web应用程序的体系结构
Web应用程序,使用的是以HTTP为核心的通信协议,应用程序服务器使用多层结构,从上而下依次为用户界面层、表示逻辑层、业务层、数据访问层和数据层,如图2.1所示[1]。
图2.1 多层结构的Web应用程序
Web应用程序所特有的是页面设计,设计Web应用程序时一定要考虑的问题是网络和服务器之间的负载平衡问题,因为Web应用程序交换数据的方式为通过广域网交换,减少并平衡网络和服务器之间的负载成为了运行的重要因素;某些信息不能通过查看页面源代码而泄漏,通过URL实现页面的访问,所以必须检查每个页面合法性,保证每个合法的用户才能访问,否则尽管非法用户不知道用户名和口令,但只要知道某些页面的URL,就可以跳过身份验证直接访问;在传统的GUI设计中,可以调整界面元素的属性,使得用户不能使用某些功能,而在Web的界面设计中,只能动态地创建页面,使某些菜单或按钮变灰来达到同样的目的,所以Web界面设计要比传统的GUI设计复杂[8]。
B/S(Brower/Server)即浏览器/服务器结构。使用这种结构,省去开发用户界面的过程,直接使用Web浏览器(如IE,Chrome),向服务器端发送各种请求,然后服务器端进行处理,之后将处理结果返回浏览器端。利用不断成熟和普及的浏览器技术,代替复杂软件的强大功能,节约了开发成本[3]。
相比于C/S结构,B/S结构也有着许多优点。首先,在开发和维护的开销方面,B/S结构都明显低于C/S结构。B/S结构则只需要将服务器端的软件进行升级,然后浏览器端的用户只需重新登入系统,即可体验升级后的软件。其次,在客户端的负载方面,B/S结构所需的客户端负载也明显小于C/S结构,C/S结构的客户端要进行与用户交互的工作,还要进行通过网络向服务器发送请求对服务器端进行处理的工作;这就会给客户端的软件开发和维护的工作带来不便。而B/S结构客户端只需发送服务请求,将大部分工作都交由服务器端,就省去了开发和维护客户端应用程序的工作。然而,B/S结构的的特点也带出了一个问题,将更多的工作转移到服务器端进行,会造成服务器端运行数据负荷较重,一旦发生问题,如服务器崩溃,自然灾害等破坏,会对服务器端造成影响,同时也会对程序运行造成不小的影响,因此,服务器端需要经常性的维护,备份数据库,以保证应用程序的正常运行;最后,在安全性方面的考虑,B/S结构的软件,因为使用人数多,而且使用浏览器就可进行操作,用户人员较多而且人员复杂,相对C/S结构安全性就会低一些,这就需要建立用户数据库,对不同的用户进行管理,以提高系统安全性[15]。
综上所述,B/S结构相对于C/S结构具有更多的优势,而且结合此次开发的系统特点,本系统使用B/S结构进行开发。
2.3 MVC设计模式概述
MVC(Model-View-Control),它是模型-视图-控制器的缩写,该设计模式是存在于服务器表达层的一种模型,用于改变应用之间的耦合;它是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中[9]。
模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,受到越来越多的使用ColdFusion和PHP的开发者的欢迎[2]。
图2.2 MVC设计模式
MVC 由三部分组成: 模型( Model)、视图(View)、控制器( Controller), 每个部分负责不同的功能。Model负责对业务数据/ 信息的处理,包括存取、加工、综合等,它提供应用业务逻辑, 所有操作均在模型中完成,是程序执行的关键部分;View是指用户界面, 即为面向用户的数据表示,数据进行处理后的结果通过视图来显示;Controller 管理用户与视图之间的交互, 负责View和Model之间的流程控制, 将用户界面的操作映射到具体的 Model, 完成具体的业务逻辑,通过 Model 处理完的业务数据反应到
上一篇:
JSP大学课设_网络购物系统设计
下一篇:
基于JSP邮件收发系统论文