网站地图
范文同学网


自动化 模具 机械 电子 通信 动画 英语范文 工程管理 金融范文 旅游管理 工业工程 生物工程 给排水范文 西门子PLC 历史学 三菱PLC
单片机 财务 会计 法律 行政 物理 物流范文 电子商务 制药工程 包装工程 土木工程 材料科学 汉语言范文 欧姆龙PLC 电压表 松下PLC
计算机 化工 数电 工商 食品 德语 国贸范文 人力资源 教育管理 交通工程 市场营销 印刷工程 机电一体化 数控范文 变电站 文化产业

  • 网站首页|
  • 文档范文|
  • 人工降重|
  • 职称文章发表|
  • 合作期刊|
  • 范文下载|
  • 计算机范文|
  • 外文翻译|
  • 免费范文|
  • 原创范文|
  • 开题报告

联系方式

当前位置:范文同学网 -> 开题报告 -> 计算机开题
·电气自动化原创文章范文
·学前教育专业原创文章范文
·国际经济贸易原创文章范文
·药学专业原创文章范文
·英语专业原创文章范文
·公共事业管理原创文章范文
·金融专业原创文章范文
·农业推广技术原创文章范文
·电子商务专业原创文章范文
·法律专业原创文章范文
·工商管理原创文章范文
·汉语言文学原创文章范文
·人力资源管理原创文章范文
·动物医学专业原创文章范文
·心理学专业原创文章范文
·教育管理原创文章范文
·市场营销原创文章范文
·计算机专业原创文章范文
·物流管理专业原创文章范文
·小学教育专业原创文章范文
·行政管理专业原创文章范文
·土木工程管理原创文章范文
·财务会计专业原创文章范文
·信息管理信息系统原创范文
·室内设计专业原创文章范文
·眼视光技术原创文章范文
·材料工程管理原创范文
·工业设计专业原创文章范文
·航海技术专业原创文章范文
·模具设计与制造原创范文
·汽车检测与维修原创范文
·数控技术专业原创文章范文
·汽车技术服务原创文章范文
·光机电应用技术原创范文
·机电一体化原创文章范文
·印刷技术专业原创文章范文
·动漫设计与制作原创范文
·软件技术专业原创文章范文
·广告设计专业原创文章范文
·应用电子技术原创文章范文
·电子信息工程技术原创范文
·机械专业原创文章范文
·酒店管理专业原创文章范文
·旅游管理专业原创文章范文
·文化产业管理专业原创范文
·质量管理专业原创文章范文
·通信工程专业原创文章范文
·护理专业原创文章范文

原创文档范文 → 计算机专业原创文档范文 软件技术专业原创文档范文  现成文档范文 → 计算机文档范文

探寻旅游网站的开发与设计_开题报告

Ktbg374 探寻旅游网站的开发与设计_开题报告探寻旅游网站的开发与设计一、前言现代发展一日千里,人们的生活压力也是逐渐增强,在休息日出去旅游是很多年轻人放松减压的很好方式,也是很多老人幸福度过夕阳红的很好选择.国家开发的旅游基地也在增多,为方便大家更好的安排旅游行程,旅游网站应运而生.网站提供路线推荐、风景..
探寻旅游网站的开发与设计_开题报告 Ktbg374  探寻旅游网站的开发与设计_开题报告


探寻旅游网站的开发与设计


一、前言
现代发展一日千里,人们的生活压力也是逐渐增强,在休息日出去旅游是很多年轻人放松减压的很好方式,也是很多老人幸福度过夕阳红的很好选择.国家开发的旅游基地也在增多,为方便大家更好的安排旅游行程,旅游网站应运而生.
网站提供路线推荐、风景分享、景点查询、攻略的上传和下载、景点评论、景点发布等服务。根据地区、季节查询比较受欢迎的景点,游客可根据攻略更好的欣赏风景,游玩也可以上传更好的旅游攻略,评论景点,分享景点。景点管理员可以发布景点,让更多的游客了解景点的魅力之处。
二、系统综述
系统整体采用SSH,MVC框架,页面采用struts2技术,用html页面,struts配置文件配登录、查询、新增、修改、保存,批量操作等功能的action,后台配置处理相关功能的action,接收传过来的请求,采用spring的aop和ioc控制业务层的实现,业务类继承接口,业务类实现查询,新增、更新、删除等功能,涉及到操作数据库的方法,都配置在事务里面,对于验证,同步,记录日志等功能都配置在程序前后,业务层调用dao层,dao操作数据库,hibernate实现对象和关系的映射,数据库采用oracle,oracle实现系统的表结构,存储过程的实现,以及数据的存储。项目部署采用tomcat服务,部署在tomcat上
三、技术理论基础
2.1、struts技术的应用和发展
1> Struts2属于MVC框架, Struts2的这种设计属于无侵入式设计
2>Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。 3> Strut2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在Struts1中,如果我们要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。 4> Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等 5> Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。 6> 提供了全局范围、包范围和Action范围的国际化资源文件管理实现 
2.2、spring技术的应用和发展
1>核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 
2>Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 
3>Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 
4>Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 
5>Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 
6>Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 
7>Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。 Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。
2.3、hibernate技术的应用和发展
Hibernate是一个开源的数据持久层框架,用于实现对象与关系之间的映射(即O/R Mapping)。它对JDBC进行了轻量级的对象封装,使Java程序员可以使用面向对象编程思想来操作数据库。它不但提供了从Java类到数据表的映射,还提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库,通过使用Hibernate,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,极大简化了编程实现。Hibernate是跨数据库的,因此基于Hibernate编写的代码不会因为数据库的更换而重写。

1>领域模型
Hibernate中领域模型(Domain)对象通过xml文件映射了数据库的一张表(或多张表),xml文件通常位于Domain对象同一个包,命名为ClassName.hbm.xml(ClassName为映射的类名),Domain对象通常只有一些属性(对应表的字段)及相应的setter、getter方法,当然还得符合以下几个条件才能成为Domain对象:
1。必须要有默认的构造方法。
2。有无意义的标识符id(主键)。
3。非final,这是使用懒加载所需的要求。(因为懒加载需要继承该类,如果加了final,该类便不可继承了。) 
2> 对象状态
在Hibernate中,对象状态也是比较重要的概念,分别有以下三种:
1.瞬时:数据库没有记录与之对应。
2.持久:数据库有记录与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交。持久对象状态发生改变,在事务提交时会影响到数据库。
3.脱管:即脱离管理。数据库有记录与之对应,当前没有session与之关联,脱管对象状态发生改变,不会影响到数据库。
3> HQL(Hibernate Query Language)
是Hibernate提供的用于跨数据库查询的面向对象查询语言,它是按对象名而不是按表名来查询。同时支 持 多态查询,即查询父类,会同时查询子类。比如from Object会查询所有对象,即查询所有表。
4>对象关系映射
Hibernate提供了一对一、多对一、一对多、多对多等对象关系映射。
但需要指出的是,由于实际系统运行时性能的需求,往往不做多对多关联(它需要对多个表进行关联查询,效率很低),甚至一对多关联也很少做。
5> 懒加载
懒加载,即只有在要用到数据时才到数据库里读取。通过session.load()可以实现对象的懒加载,从而尽量减少数据库访问次数以缓解系统的压力。需要注意的是,能够懒加载的对象都是被改写过的代 理 对象,当相关联的session没有关闭时,访问这些懒加载对象(代 理 对象)的属性(getId、getClass除外)Hibernate会初始化这些代 理 ,或用Hibernate.initialize(proxy)来初始化代 理 对象;当相关联的session关闭后,再访问懒加载对象将出现异常。
6>缓存
缓存又可分为一级缓存跟二级缓存。
一级缓存,是Session级共享。save、update、saveOrUpdate、load、get、list、iterate、lock这些方法都会将对象放入一级缓存中,由于一级缓存不能控制缓存的大小,不宜操作过大的数据,否则容易造成内存溢出,为此需用session.evict(Object)、session.clear()方法清除缓存中的内容。
二级缓存,是SessionFactory级共享。Hibernate并没有实现二级缓存,而是将之交给第三方缓存组件(如:EhCache、OSCache等)实现。

2.4、oracle数据库的发展
Oracle数据库具有先进的自助式管理和自动化功能,可帮助企业满足服务等级协议的要求。 Oracle数据库的数据防卫组件可帮助客户使用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。在保护数据库应用免受计划停机和意外宕机影响方面,甲骨文一直领先于业界。Oracle数据库具有在数据库中存储下一代大型对象的功能,这些对象包括图像、大型文本对象及一些高级数据类型,如XML、医疗成像数据和三维对象。Oracle数据库进一步增强了Oracle数据库的安全性。 
Oracle数据库11g在数据仓库方面也引入了创新,Oracle数据库11g通过高速缓存和重用经常调用的数据库查询的功能改善了应用的性能和可扩展性。
数据库驻留连接汇合功能通过为非多线程应用提供连接汇合,提高了Web系统的可扩展性

三、系统总体设计
3.1、系统框架的设计
采用SSH(Struct2,Spring,Hibernate)MVC框架
3.2、数据库结构的设计
采用Oracle11g数据库
3.3、开发工具,项目服务的选择
开发工具:eclipse,pl/sql,Pl/sql
项目服务:Windows NT4.0,IE浏览器, Oracle11g
四、系统的硬件组成与软件实现
4.1、数据库设计
QUESTION
用户
user
序号
字段名称
字段描述
字段类型
长度
允许空
缺省值

1
user_Id
用户编号
VARCHAR2
2



2
User_Name
用户姓名
VARCHAR2
4
√


3
phone
手机
VARCHAR2
20
√


4
email
邮箱
VARCHAR2
8



5
level
达人等级
VARCHAR2
20
√


6
password
密码
VARCHAR2
20



7
score
积分
VARCHAR2
20




scenic
旅游景区表
序号
字段名称
字段描述
字段类型
长度
允许空
缺省值

1
scenicId
景区编号
VARCHAR2
2



2
scenicName
景区名称
VARCHAR2
10



2
scenicLevel
景区等级
VARCHAR2
4
√


3
scenicAddress
景区地址
VARCHAR2
20
√


4
seasion
最佳旅游季
VARCHAR2
8



5
publish
是否发布
VARCHAR2
20




travelLine
旅游线路表
序号
字段名称
字段描述
字段类型
长度
允许空
缺省值

1
lineID
路线编号
VARCHAR2
2



2
lineName
线路名称
VARCHAR2
4
√


3
lineDetail
线路详情
VARCHAR2
20
√


4
lineEquip
线路装备
VARCHAR2
8



5
lineStyle
线路风格
VARCHAR2
20
√



攻略
raiders
序号
字段名称
字段描述
字段类型
长度
允许空
缺省值

1
raidersNo
攻略编号
VARCHAR2
2



2
raiderTitle
攻略标题
VARCHAR2
10
√


3
raiderDetail
攻略详情
VARCHAR2
20
√


4
user
用户
VARCHAR2
8



5
publishtime
发布时间
VARCHAR2
20
√



commant
评论表
序号
字段名称
字段描述
字段类型
长度
允许空
缺省值

1
commantId
评论编号
VARCHAR2
2



2
scenicId
景点编号
VARCHAR2
10
√


3
commantContent
评论内容
VARCHAR2
20
√


4
commantStar
星级
VARCHAR2
8



5
userId 
评价用户
VARCHAR2
20
√


6
userTime 
评价时间
VARCHAR2
20




套餐费用表
packageCost
序号
字段名称
字段描述
字段类型
长度
允许空
缺省值

1
packageId
套餐编号
VARCHAR2
2



2
packagename
套餐名称
VARCHAR2
10
√


3
price
套餐价格
VARCHAR2
20
√


4
content
包括内容
VARCHAR2
8







4.2、系统的硬件组成
硬件组成:pc电脑
4.3、软件功能设计与实现
4.2.1、 登录
用户可以浏览网站用户若是注册了,可以输入用户名,密码,验证码,登录进入网站

4.2.2、景点查询
查看景点介绍,最佳观赏点,名胜古迹
4.2.3、旅游路线
游客可以查看规划好的旅游线路,线路有自己的风格,比如清新,奇幻,古朴,现代等,体验一趟神奇旅行
4.2.3、旅游攻略
游客可以根据自己的旅游体验上传旅游攻略,为大家提供实用的旅游信息,分享自己的快乐和经验。
4.2.3、景点评论
游客可以根据自己的体验给景点的风景以及服务打分,倡导安全舒适的旅游体验,监督一些导游的行为,和景区的管理。
4.2.3、旅行套餐
提供旅游跟团套餐,包括交通,餐饮,景区门票,住宿,团购人数
4.2.4、景点维护
景点维护,可以维护景区信息,景区最新图片,最新景区活动
4.2.5、用户注册
用户可以注册
4.2.6、用户积分管理
可以查看积分,兑换金币
五、主要应用技术
5.1、struts2,spring,hibernate,js,定时器
5.2、oracle,存储过程
5.3、系统性能的提高,大数据量的访问
六、参考文献
【1】、1.Goodwill J Maatering Jakarta Struts 2002
【2】、黄龙达;娄渊胜;许洪涛 基于MVC模式和Struts框架的应用Web应用研究与实现 2008(01)
【3】、王安保;蒋文蓉;朱彬 Struts框架Web应用的国际化[期刊^范文]-计算机技术与发展 2007(04)
【4】、华涛;郝克刚;葛玮 基于Hibernate和Spring框架的Web应用研究[期刊^范文]-计算机技术与发展 2006(11)5.Eckel B;侯捷 Java编程思想 2002 
【6】ORACLE数据库性能优化技术.://bbs.shareunion.net/archiver/tid.69716.html, 2006-.02-11/2006-05.22 
【7】黄新立,邹志斌.提高ORACLE数据库检索速度.山东科技大学学报(自然科学版)’2004’23(03):49-51 
【8】 Oracle SOL性能优化系列(二).:/Avww.itcompeler.com.cn/Database/Oracle/ 200601/75331.html,2006-5-16/2006-7-13  
【9】Oracle9i的动态SGA特性探索.://eway51.org/Article/database/oracle ,200504/21405.html,2005-44 2006-5 
【10】谷小秋,李德昌.索引调整优化Oracle 9iT作性能的研究.计算机工程与应用. 2005,(26).174-176 
【11】吕华,杜忠军.数据库性能优化.计算机应用,2003,23(06):172-174 
【12】苏大威,张乐.基于Oracle数据库开发系统的物理设计优化策略.计算机工程,2002,28(02):115·116,125 
【13】张燕平,王向阳,张力平.ORACLE数据库的优化问题.微机发展,1998,(06)4648基于Oracle数据库系统性能调整与优化研究



探寻旅游网站的开发与设计_开题报告......
上一篇:高速公路养护管理系统-开题报告 下一篇:浅析BS架构的设计原理与应用场景..
点击查看关于 探寻 旅游网站 开发 设计 开题 报告 的相关范文题目 【返回顶部】
精彩推荐
电气工程自动化原创范文  电子商务原创文章范文
人力资源专业原创文章范文 土木工程原创文章范文
工商管理专业原创范文    药学专业原创范文
汉语言文学专业原创范文  会计专业原创文章范文
计算机技术原创文章范文  金融学原创文章范文
法学专业原创文章范文   市场营销专业原创范文
信息管理专业原创文章范文 学前教育专业原创范文
公共事业管理专业原创范文 英语专业原创范文
教育管理专业原创范文   行政管理专业原创范文

关于我们 | 联系方式 | 范文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士文章范文


范文同学网提供文档范文,原创文章范文,网站永久域名www.lunwentongxue.com ,lunwentongxue-范文同学网拼音首字母组合

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2024 范文同学网 版权所有