【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“基于JSP的旅游网站前台模块设计实现(毕业论文doc) - 毕业设计”一文,供大家参考学习
毕 业 论 文(设计)题 目:基于
JSP 的旅游网站前台模块设计实现
精品 摘 要 人类社会已经进入信息化时代,信息影响着我们生活的各个方面,对信息的处理和利用也已经深入到人类社会的各行各业,当然旅游业也不例外。
随着人类生活水平的提高,旅游业已成为当今世界上发展势头最强劲的行业,旅游业是集吃、住、行、游、购、娱六大要素的一个综合性产业,另外旅游过程是一个受人为、自然等多种因素制约的复杂的过程,因此旅游业中含有许多可以挖掘的信息,如何开发和整合这些信息,并且使游客在很短的时间内能查找到自己所要的信息是旅游行业紧要解决的问题。
当然开发旅游网站是解决以上问题最好的方法之一。
本论文介绍的是以 MyEclipse 8.5 M2 ,Dreamweaver MX 和 Photoshop CS3 为主要开发工具制作完成的旅游网站。
网站采用的是 MySQL 数据库。
网站主要包含四个功能模块:浏览模块、用户模块、订单模块和论坛模块。
全文以系统概述、系统分析、数据库设计、系统总体设计、系统详细设计等五个部分详细地介绍了网站的开发过程。
关键词:
JSP;MySQL;Hibernate;Ajax;旅游网站
精品 Abstract Human society has entered the information age information affecting allaspects of our lives handling and use of information has also been deep into allwalks of life of human society and of course the tourism industry is noexception. With the improvement of human life tourism has become the worldsmost powerful industry trend tourism is a food housing transportation travelshopping and entertainment the six elements of a comprehensive industry whiletourism is a process of by human natural and so many factors in the complexprocess so you can tap the tourism industry contains many information on howto develop and integrate the information and to help visitors in a very shortperiod of time to find the desired information to their own tourism criticalindustry issues. Of course the development of tourism website is the best way to solve theabove problem one. Described in this paper is based on MyEclipse 8.5 M2Dreamweaver MX and Photoshop CS3 development tool produced as the maintourist sites. Web site uses a MySQL database. Site mainly consists of fourmodules: Browse module user module the order module and forum module.Full-text to the system overview system analysis database design systemdesign detailed design of the system described in detail in five parts of the sitedevelopment process.Keywords:
JSP;MySQL;Hibernate;Ajax;Tourist site
精品 目 录1 系统概述 ....................................................1 1.1 开发技术 ...............................................1 1.2 开发环境 ...............................................12 系统需求分析 ................................................3 2.1 功能需求 ...............................................3 2.2 性能需求 ...............................................4 2.3 系统的可行性性分析 .....................................4 2.3.1 社会可行性 ........................................4 2.3.2 经济上的可行性 ....................................4 2.3.3 技术上的可行性 ....................................53 数据库设计 ..................................................6 3.1 概念模型设计 ...........................................6 3.2 逻辑模型设计 ..........................................144 系统总体设计 ...............................................20 4.1 系统功能模块 ..........................................20 4.1.1 浏览功能模块 .....................................20 4.1.2 用户模块 .........................................21 4.1.3 订单模块 .........................................22 4.1.4 论坛模块 .........................................22 4.2 系统数据流图 ..........................................225 详细设计 ...................................................23 5.1 创建实体类 ............................................23 5.2 配置 HIBERNATE ...........................................23 5.3 封装常用方法 ..........................................23 5.4 浏览模块功能实现 ......................................24 5.4.1 网站总体预览图 ...................................24 5.4.2 首页展示 .........................................25 5.4.3 二级页面展示 .....................................27 5.4.4 详细介绍页面 .....................................29 5.5 用户模块实现 ..........................................29 5.5.1 注册模块实现 .....................................29 5.5.2 登录模块实现 .....................................31 5.5.3 个人信息修改模块实现 .............................32 5.6 订单模块功能实现 ......................................33 5.6.1 下订单 ...........................................33 5.6.2 查看订单 .........................................34 5.7 论坛模块功能实现 ......................................35 5.7.1 查看论坛帖子 .....................................35 5.7.2 发表帖子 .........................................36 5.7.3 回复帖子 .........................................36致 谢 .......................................................39参考文献 ......................................................40
精品1 系统概述1.1 开发技术 本网站采用 JSPMySQL 的组合技术,以现今较为流行的 DIVCSS 模式进行页面规划和布局,以 JavaScript 作为客户端脚本语言,借助 Ajax 实现网站多钟特效,以 Hibernate 为桥梁用面向对象方式操作数据库。
JSP:JSPJava Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页 HTML 文件中插入 Java 程序段和
JSP 标记从而形成
JSP 文件。
用
JSP 开发的 Web应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
MySQL:MySQL 是一个小型关系型数据库管理系统,目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
CSS:CSS(Cascading Style Sheet)是一组格式设置规则,用于控制Web 页面的外观。
通过使用 CSS 样式设置页面的格式,可将页面的内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使 HTML 文档代码更加简练,缩短浏览器的加载时间。
(异步 JavaScript AJAX:AJAX 即“Asynchronous JavaScript and XML”和 XML,是用于创建更好更快以及交互性更强的 Web 应用程序的技术,能在不更新整个页面的前提下维护数据。
( 它使用 DOM Document Object Model)进行动态显示及交互,用 XML 和 XSLT 进行数据交换及相关操作,用XMLHttpRequest 进行异步数据查询、检索,用 JavaScript 将所有的东西绑定在一起。
Hibernate:Hibernate 是一个开放源代码的对象关系映射框架,它对 使JDBC 进行了轻量级的对象封装, Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。
1.2 开发环境 操作系统:Windows XP;
精品服务器版本:Tomcat 6.0;JDK 版本:JDK 1.6;数据库版本:MySQL 5.1;项目开发工具:MyEclipse 8.5 M2;网页编辑工具:Dreamweaver MX;图片处理工具:Photoshop CS;
精品2 系统需求分析2.1 功能需求 本网站主要是面向国外游客介绍海南的旅游信息,所以网站前台应该满足以下基本功能。
1信息浏览: 要单独有一个介绍三亚的旅游信息,包括酒店、高尔夫、温泉和餐馆信息。
以三亚为窗口突出对外展示海南。
可以展示海南的人文、地理、历史等总体情况,以及主要城市等信息的功能。
可以介绍中国的人文、地理、历史、文化等总体情况,以及各个省具有代表性的景点信息。
可以以分类的方式介绍海南的所有酒店信息,包括地址、电话、详细介绍、价格等情况,站长可以向游客推荐,并且要能下订单。
能以分类的方式介绍海南的景点信息,包括地址、路线、价格等信息,可以向游客推荐,也可以下订单。
能以分类的方式介绍海南的高尔夫信息,包括价格、地址、路线、网址等,可以想游客推荐、可以下订单。
能以分类的方式介绍海南岛内的特色餐馆,包括特色菜、地址、名称等信息。
能以分类的方式介绍海南温泉信息,包括联系电话、地址、网址等。
能以分类方式展示国家公园、主题公园信息。
此外还要可以通过专题图片、视频直观的介绍海南情况。
因为主要面向国外游客,所以要有简单的中文学习功能,介绍中文中的日常用语,还要能向游客介绍中国的主要知名大学,增加游客学习中文的兴趣。
网站要有中国地图和海南地图展示,让游客直观的了解中国和海南的整体印象。
网站没有直接搜索机票和查询天气的功能,但是要有链接可以帮助游客方便查询。
精品 网站要能展示网站自述信息、交换友情链接功能。
2网站可以被所有用户浏览,用户也可以注册成本站会员,登录执行更多操作,比如修改个人信息、下订单、发表论坛帖等。
3网站要有下订单功能,其中只有酒店、景点、高尔夫和温泉需要有下订单功能。
注册用户需要登录才可以下订单,并且可以查看相关订单信息。
4网站要有论坛功能,方便注册用户反馈信息、以及和管理员实现互动,没有注册的用户可以浏览整个网站的论坛帖子,只有注册用户才可以登录后发表帖子、回复帖子。
2.2 性能需求 1 功能的完整性; 2 数据库的安全性; 3 软件的可维护和可靠性; 4 程序的可移植性;2.3 系统的可行性性分析2.3.1 社会可行性 随着海南国际旅游岛建设项目的正式实施,以旅游业为主导产业的海南必将迎来一次新的飞跃,以更加开放的姿态面向世界,充分利用在旅游业上具有的得天独厚的资源优势,吸引来自全球各地的广大游客。
在这千载难逢的发展机遇下,越来越多的个人或企业涌入到开发海南旅游业的潮流中,如何既经济又具吸引力的向世界介绍海南,既是对海南形象的推广也是促进经济发展的有效措施,所以顺理成章的成为被关注的对象,尤其是那些中小型企业。
国际旅游岛必当跟国际接轨,充分利用现代流行、发达而成熟的网络技术,通过建设旅游网站来对外宣传和推广业务无疑是首选的经营策略。
2.3.2 经济上的可行性 本系统作为一个毕业设计,无需开发经费,目前对于我们来说在经济上是可以接受的,所以经济上可行的。
精品2.3.3 技术上的可行性 本系统采用 B/S 模式,即浏览器/服务器模式,在这种模式下无需安装客户端,只需计算机能够连接到因特网即可进行操作。
项目开发工具采用 MyEclipse,MyEclipse 是企业级工作平台,用它可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTMLStruts CSSJavascriptSQL及 Hibernate 等。
采用
JSP 开发技术,具备 Java 技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。
多系统平台支持的特点,让
JSP 基本上可以在所有平台上的任意环境中开发、部署及扩展。
数据库采用 MySQL,支持十几种操作系统,跨平台、可移植性强,并为多种编程语言提供了 API,支持多线程,充分利用 CPU 资源,优化的 SQL查询算法,有效地提高查询速度,提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
精品3 数据库设计3.1 概念模型设计 数据库概念模型根据系统需求分析,以及网站工作过程的内容和数据流程的分析,设计以下数据项和数据结构。
用户信息:用户 ID、用户名、用户真实姓、用户真实名、密码、性别、出生日期、用户所在国家、用户邮箱、用户等级、用户被删除时间、用户注册时间; 论坛主帖:主帖 ID、主帖标题、主帖内容、发帖人 ID、发帖时间; 论坛回帖:回帖 ID、回复的主帖 ID、回复的父帖 ID、回帖内容、回帖人 ID、回帖时间; 订单信息:订单编号、下订单的用户 ID、订单名称、旅游项目开始时间、旅游项目截止时间、参加人数、订单人民币价格、订单美元价格、订单状态、订单创建时间、付款日期、下订单页面地址; 主菜单:主菜单 ID、主菜单名字; 子菜单:子菜单 ID、主菜单 ID、子菜单名字; 友情链接:链接 ID、链接名字、链接地址、是否在首页显示; 网站介绍:介绍信息 ID、介绍信息的标题、介绍内容; 中国和海南介绍:名称的 ID、子菜单 ID、介绍的标题、简介、介绍的主体内容、图片地址; 酒店:酒店 ID、子菜单 ID、酒店名称、人民币价格、美元价格、星级、酒店网址、电话、特色、地址、酒店简介、具体介绍、是否推荐、图片地址; 酒店房间类型:房间 ID、酒店 ID、房间类型、房间人民币价格、房间美元价格; 景点:景点 ID、子菜单 ID、景点名称、景点人民币价格、景点美元价格、网址、电话、关键字、地址、景点简介、具体内容、是否推荐、图片地址; 高尔夫:高尔夫 ID、子菜单 ID、高尔夫名称、人民币包费、美元包费、网址、电话、特色、地址、高尔夫球场简介、具体介绍、图片地址、是否
精品推荐; 高尔夫球场类型:球场类型 ID、高尔夫 ID、球场类型名称、绿地费、补给费、球童费、球杆费、更衣室费、球具出租费、球鞋费、陪走费、服务费、保险费; 餐馆:餐馆 ID、子菜单 ID、餐馆名称、电话、特色菜、地址、是否推荐、所属地区、图片地址; 温泉:温泉 ID、子菜单 ID、温泉名称、温泉人民币价格、温泉美元价格、网址、电话、关键字、地址、温泉简介、具体介绍、图片地址、是否推荐; 国家公园:公园 ID、子菜单 ID、公园名称、网址、电话、关键字、地址、公园简介、具体介绍、图片地址、是否推荐; 图片:图片 ID、子菜单 ID、图片的名字、图片地址; 视频:视频 ID、子菜单 ID、视频的名字、视频缩略图地址、视频地址; 各个实体及其关系具体对应的 E-R 图如下: 用户名 密码 用户ID 性别 用户信息 出生日期 用户等级 用户邮箱 图 3—1 用户信息实体
精品 图 3—2 论坛主帖实体 图 3—3 论坛回帖实体 订单名称 参加人数订单编号 订单信息 付款日期 订单状态 图 3—4 订单信息实体 图 3—5 主菜单实体
精品 图 3—6 子菜单实体 图 3—7 友情链接实体 图 3—8 网站介绍实体 子菜单ID 城市名称名称的ID 海南介绍图片地址 简介 图 3—9 海南介绍实体
精品 图 3—10 中国介绍实体 特色 电话 星级 酒店图片地址 具体介绍 图 3—11 酒店实体 图 3—12 景点实体
精品 人民币包费 美元包费 高尔夫名称 网址 子菜单ID 电话高尔夫ID 高尔夫 特色 是否推荐 地址 图片地址 具体介绍 图 3—13 高尔夫实体 图 3—14 餐馆实体 图 3—15 温泉实体
精品 公园名称 关键字 网址 电话图片地址 地址 具体介绍 图 3—16 国家公园实体 图 3—17 图片实体 图 3—18 视频实体
精品 1 x q 图 3—19 实体 E—R 图 1 1 n主菜单 划分 子菜单 1 关联 a 海南介绍 b i 视频 中国介绍 c h 图片 d 酒店 g 国家公园 景点 f 温泉 e 高尔夫 餐馆 图 3—20 实体 E—R 图 2
精品3.2 逻辑模型设计 根据上面的数据库概念模型设计数据库的逻辑模型。
本网站的数据库名为 HainanTravel,其中各个表格的设计结果如下面的表格所示。
每个表格表示在数据库中的一个表。
表 1 用户信息表 Users 字段名称 数据类型 说明 备注 userID int 用户 ID 主键,自动编号 userName varchar50 用户名 不能为空,唯一 userFirstName varchar50 用户真实姓 不能为空 userLastName varchar50 用户真实名 不能为空 userPassword varchar50 密码 不能为空 userGender varchar6 性别 Male /Female userBirthday datetime 出生日期 允许为空 userCountry varchar50 用户所在国家 允许为空 userEmail .