毕业设计(论文)基于JSP技术的飞天游中国网站系统的设计与实现.doc
《毕业设计(论文)基于JSP技术的飞天游中国网站系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP技术的飞天游中国网站系统的设计与实现.doc(29页珍藏版)》请在三一办公上搜索。
1、泉 州 师 范 学 院 毕业论文(设计)题目 基于JSP技术的飞天游中国网站系统的设计与实现 理工 学 院 计算机科学与技术 专 业 04 级 1 班学生姓名 学 号 040308043 指导教师 职 称 讲师 完成日期 教务处 制基于JSP技术的飞天游中国网站系统的设计与实现理工学院 计算机科学与技术指导老师 目 录第一章 绪论.31.1本次毕业论文的意义. 31.2 JSP相关技术介绍.31.3 JSP开发工具介绍.4第二章 飞天游中国网站系统需求分析.52.1编写目的. 52.2系统功能. 52.3系统功能图. 52.4业务描述. 52.5 设备配置. 82.6 性能需求.9第三章 飞天
2、游中国网站系统概要设计.93.1总体设计. 93.2运行设计. 11第四章 飞天游中国网站系统数据库设计.134.1数据库设计概述. 134.2数据库设计结构. 144.3数据库表详细设计. 18第五章 系统部署.265.1部署环境. 265.2部署步骤. 26第六章 总结.28参考文献.28第一章 绪论1.1本次毕业论文的意义旅游电子商务的兴起、发展和趋势受人瞩目。旅游类网站,就经营性质可以分为两种:信息类网站和商务性网站。前者是旅游局直属或者直接支持的网站,发布的都是权威信息,是政府的代言网站;后者则是经营性网站。商务性网站有几种:一、以靠发布信息收取广告费用为主的网站,如:新浪旅游、搜狐
3、旅游等门户网站的旅游频道。二、电子商务平台。电子商务平台又可以根据旅游内部行业分为:1、酒店、机票预订类;2、旅游线路产品类;3、酒店、旅行社等旅游企业的企业网站;4、酒店、机票、旅行社产品预定发布等综合类旅游网站。目前的旅游电子商务类网站主要采用ASP技术,使用JSP技术的网站不多。Java技术是一项新技术,它有各种特点:简单的语法、完全的面向对象机制、跨平台、完善的技术体系等等使得它在企业应用、网络得应用程序得开发等诸多领域都占据了主导的地位。因此,JAVA是一项非常具有吸引力的先进的技术。作为初学者,不可能对整个旅游电子商务网站有透彻的理解。但是通过部分旅游电子商务网站功能的实现,相信会
4、使自己对这方面的业务有个深刻的了解。设计和完成部分功能,也将会牵涉到许多技术上的问题:如:动态网页制作技术,后台数据库的设计和管理,通过实际的制作网站,可以在实践中掌握JSP技术。1.2 JSP相关技术介绍1.2.1 JSP技术JSP的英文全称是Java Server Page,中文全称是Java服务器端语言,它是由太阳微系统公司(sun Microsystems Inc)提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境(例如Java Servlet等),结果产生了一个全新的足以和ASP抗衡的网络程序语言。JSP的支持语言是Java,它的核心技术是Ja
5、va技术。JSP的实质是Servlet。优点有:(1)方便与HTML混合;(2)运行速度更快;(3)JSP技术有众多大软件公司支持;(4)JSP技术有众多开放性代码组织支持;(5)可以跨平台运行。可以运行在几乎所有的服务器系统上,包括Windows NT、Windows 2000、UNIX、Linux、Windows98、Windows XP等。当然,需要安装JSP服务器引擎软件。SUN公司提供了免费的JDK、JSDK和JSWDK供Windows和Linux系统使用。JSP是在服务器端运行,对客户端浏览器要求很低。JSP其实就是将Java程序片断(Scriptlet)和JSP标记嵌入普通的HT
6、ML文档中。当客户端访问一个JSP网页时,将执行其中的程序片断,然后返回客户端标准的HTML文档。和ASP区别的是:在ASP中,每次访问一个ASP文件,服务器都要将该文件解释一遍,然后将标准的HTML文档发送到客户端。但在JSP下,当第一次请求JSP文件时,该文件将被编译成Servlet并由Java虚拟机执行,以后就不用再编译了,编译后运行,能够提高执行效率。1.2.2 JavaBean基础JavaBean的实质就是一个.class文件,也可称为类文件。JavaBean拥有共同的属性和方法,可以被其他程序或者JSP文件共享,所以应用JavaBean可以减轻代码的编码工作、提高代码的维护性;同时
7、,JavaBean以binary格式保存,所以应用JavaBean可以保护Java源代码,使其不容易被他人抄袭。1.2.3 Servlet技术Servlet和JSP一样,都是服务端的应用程序。Servlet的使用语言是Java,Servlet实质就是一个运行在服务器的类,后缀名是.class。Servlet产生的时间比JSP早,与JSP相比,Servlet更容易编写Java语言,缺点是处理HTML代码比较麻烦。1.2.4 JSP的设计模式Struts设计模式采用Servlet和JSP技术开发MVC(Model-View-Controller)结构得互联网程序,MVC结构得作用是使内容、样式、逻
8、辑处理进行完全分离。1.2.5 JDBC数据库技术JDBC的英文全称使Java Database Connectivity,中文全称是Java数据库连接,它是Java语言数据库操作技术的商标名。JDBC是用于执行SQL语句的API类包,由一组用Java语言编写的类和接口组成。JDBC的关键技术是数据库联接驱动程序,数据库联接驱动程序的类型有4种,如下所示:(1)Type1:使用JDBC-ODBC桥实现数据库的连接,ODBC是微软提供在Windows平台的通用数据库连接机制。该种方法得优点是与Windows系统紧密结合在一起,缺点是不能在Applet上使用(Applet是在浏览器运行的应用程序,
9、它是客户端程序,而不是服务器端程序,不需要服务器支持)。如果要在客户端实现与数据库通信,那么必须设置ODBC数据源。JDBC-ODBC桥不能应用在Linux和Unix平台。(2)Type2:使用Native-API桥实现数据库的连接。这种方案不能完全使用Java语言提供实施方案。(3)Type3:使用Net-protocol实现数据库联接,该联接方法需要使用第3方服务器。(4)Type4:使用Native-protocol fully Java technology-enabled技术实现数据库联接,该技术的优点不需要中间服务器,与数据库实现通信的整个过程均由Java语言实现。缺点是每一个数据
10、库的连接代码可能不同。1.3 JSP开发工具介绍1.3.1 Eclipse开发环境Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。 Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Ag
11、e for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。1.3.2 Tomcat服务器Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet容器)。Tomcat的源代码被提供给Jakarta项目,在Open Source的模型下进行进一步的开发。Tomcat是一个Server容器,同样的,
12、EJB运行在EJB的容器中。 Tomcat是Apache-Jarkarta的一个子项目,是一个开放式原码,免费支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件.Tomcat是一个小型的轻量级应用服务器。1.3.3 MySQL数据库MySQL数据库是应用于网络的数据库,在网络方面表现非常优越。它是开放源代码的数据库产品。MySQL的操作界面是DOS界面,使用不如Access、SQL-Server简单。MySQL5.0是最新的版本。1.3.4 PowerDesigner9.5建模技术利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户
13、端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。PowerDesigner有4种模型:(1)概念数据模型 (CDM);(2)物理数据模型 (PDM);(3)面向对象模型 (OOM);(4)业务程序模型 (BPM)。第二章 飞天游中国网站系统需求分析2.1编写目的针对飞天游中国网站系统从总体设计、设备配置等方面所做的说明。(1)对飞天游中国网站系统的总体架构设计进行描述。(2)对飞天游中国网站系统的流程做详细、准确的描述,为系统的概要设计及
14、编码提供指导。2.2系统功能系统将侧重实现旅游信息咨询,提供丰富详实的旅游资料,方便游客外出旅游;另外实现一个网上旅游商城,方便游客购买旅游纪念品,各种旅游介绍书籍等。该系统作为B/S系统。系统采用先进的应用系统体系结构和开发模式,提高系统的可扩展性、可维护性和交互性。2.3系统功能图图2-12.4业务描述为了让业务表达清晰,采用用例图方式来辅助表达,详细描述了游客、会员和管理员对于系统的具体需求。(1)旅游新闻发布管理系统在系统前台,新闻分页显示,用户根据新闻标题进行浏览,新闻按日期的先后次序降序排列,这样用户可以优先浏览到最新的新闻,掌握最新的旅游动态;而在系统后台,管理员通过对新闻的添加
15、、删除、修改和查询操作,发布最新的旅游新闻,保证旅游新闻的正确性和及时性。图2-2(2)综合旅游景点查询系统在系统前台,用户可以根据省份&城市&景区&景点名称查询景区&城市旅游信息,包括查询景区&城市天气预报信息、风光图片信息、省份信息等等;在系统后台,管理员可以对景点信息、景区信息、省份信息、城市信息、天气预报信息、风光图片信息,景区&景点门票等信息进行添加、删除、修改和查询操作,保证信息符合实际,让外出旅游者获得真实的旅游信息。图2-3(3)旅游线路查询系统在系统前台,用户根据线路类别和所属景区&城市&省份查询旅游线路,系统将提供若干条推荐旅游线路,详细介绍旅游线路。在系统后台,管理员及时
16、发布最新的旅游线路信息,对旅游线路信息进行添加、删除、修改和查询操作。图2-4(4)旅游企业黄页查询系统在此查询系统中,用户可以对10种类别的企业的简要信息进行查询,初步了解旅游企业的基本信息;而系统后台,管理员需要管理操作这10种类别企业的信息,进行添加、删除、查询、修改四项操作。图2-5(5)旅游论坛系统在系统前台,会员发布信息包括发新帖和回复帖子两个子功能。发新帖,需要新选择主题,然后填写新帖的标题、内容或者上传图片;回复帖子需要先选择帖子,然后填写回帖的标题、内容或者上传图片。信息查看模块包括主题显示页面page1.jsp,选择主题可以出现帖子标题显示页面page2.jsp,选择帖子可
17、以出现帖子内容和回帖标题、内容的显示页面page3.jsp。这个模块的功能图如图2-6所示。图2-6用例图如图2-7所示。图2-7(6)旅游网站会员管理系统在系统前台,游客通过注册就可以成为网站会员,享受会员服务;会员可以对自己的个人的基本资料进行修改和查看。在系统后台,管理员就可以对所有的网站会员进行管理,查看和修改会员信息,对长期不登陆的会员有权予以删除。图2-8(7)投票统计系统用户对系统的满意程度进行投票,网站质量到底是合格、不合格、一般、良好还是优秀;而管理员对投票统计表中的数据进行查询和统计分析,了解网站受欢迎的程度,及时进行网站更新和维护,以满足用户的需求。图2-9(8)旅游社区
18、管理系统在系统前台,用户浏览各类旅游社区信息,如游记文章、民间故事、旅游注意事项、山水诗歌、旅游百科知识、发烧友关照、美食文章等等信息;在系统后台,管理员可以添加更多的社区类别,随着网站的运行,必将出现更多有趣的信息,社区信息类别必将增加,使旅游社区信息丰富多彩。管理员可以对各种类别及各种类别的社区信息进行添加、删除、修改和查询操作。图2-10(9)旅游搜索引擎系统在系统前台,用户根据网址类别及网站名称进入想浏览的网站;在系统后台,管理员可以对各种类别的网址进行管理,对网址类别进行管理。与旅游社区管理系统类似,在此不再详述。图2-11(10)旅游留言板管理系统在系统前台,游客只能查看留言;会员
19、可以签写留言和查看留言。在系统后台,管理员对会员的留言进行管理,可以查看用户的留言,对用户的留言进行回复或删除一些留言。这个系统主要目的是从用户那里获取对网站的评价信息,根据用户的留言,在运行中检测网站的质量。图2-12(11)旅游聊天室设计系统此版块是全系统前台的。会员可以实现所有的服务,而游客只能查看聊天内容和查看聊天用户。图 2-13(12)旅游网上商城管理系统会员和游客都可以进行商品信息查询,可以根据商品的类别进行查询;会员可以查看自己账户余额,如果发现余额不够,可以提出汇款请求,填写汇款单。会员购物首先将商品放入购物车(此时为“未提交状态”,然后结帐即提交给管理员(此时状态未“已提交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JSP 技术 飞天 中国 网站 系统 设计 实现
链接地址:https://www.31ppt.com/p-3979375.html