大学生个性化旅游网站的设计与实现
摘要
如今的互联网技术也很成熟,原来生活中的很多线下服务也在逐渐的转型,传统线下旅游服务已经逐渐转变为线上旅游服务,现代新型线上旅游服务和之前的线下传统服务的不同之处在于线上服务是双向交流的,在互动中为用户提供个性化服务。在大数据和互联网以及旅游行业的快速发展,现今的旅游行业竞争日益激烈,旅游网站也跟随用户的差异需求在网站上售卖各种旅游产品和个性化服务。因此,在市场上发展较好的旅游网站都是尽可能满足消费者的需求,通过提升服务质量,制定合适的旅游线路来吸引新用户提高自身竞争力。
就大学生而言,相对其他学生群体,假期会轻松一些,并且他们更加追求高质量的生活,会通过网络查阅相关的旅行攻略,并且选择适合的旅游景点或者是旅游路线提前报名,这也可以让景区工作人员提前做好准备,避免人群过载造成麻烦,因此决定开发一款大学生旅游网站。大学生旅游网站的开发利用 Java 语言编写实现,框架选用 SSM,数据库技术是常用的 MySQL。用户可以通过浏览本网站上的旅游攻略和景点推荐以及其他游客对景点的留言,找到合适的景区;根据旅游线路的推荐,用户可以进行详细查看旅游景点的详细信息并参与报名,旅游公司和管理员会根据当前热门景点进行推荐,在旅游景点附近找到最适合的酒店,并在报名时默认酒店的预定,这样可以节省时间减少成本;大学生个性化旅游网站不但可以满足游客们的个性化需求,同时减轻景区的管理负担,景区的工作人员可以提前做好规划,人满停止售票。
大学生旅游网站的功能设计也是结合调查的实际需求进行归纳,以及对现有的其他旅游网站不足之处有所改善,旨在更好的服务用户。本网站面向的用户群体主要是旅游爱好者以及景区商家,相对类似产品,大学生旅游网站的各个功能设计更加的全面并且操作简单,可以让用户感受到家的感觉,商业氛围大大的降低,用户的体验度会得到真实的提升。
第 1 章 引 言
1.1 大学生旅游网站研究背景
随着人们生活质量的提升,现在更多的人开始注重自己的假期闲暇生活质量,通过研究表明,合理的调节假期生活,可以让人们的工作和学习更加的高效,就此而言,与假期的配套安排,旅游网站逐渐被越来越多的网友掀起热潮,旅游网站随之出现在人们的日常生活中。
从用户角度来看,用户在自己的闲暇时间可以浏览旅游网站上实时发布的城市旅游攻略,查看当前热门旅游景点,在详细查看旅游景点或旅游路线的时候可以看到其他用户的留言内容,通过别人的亲身经历给的评价来参考旅游的价值,会让用户的旅游更加有意义,避免不必要的麻烦,大大的提升旅游的幸福指数;同时可以在旅游网站的留言版上互动交流,找到共同兴趣的朋友;再转向旅游公司角度,相应的旅行公司可以在旅游网站的后台发布景区介绍,优质线路,城市旅游路线攻略,目标景点与优质酒店进行匹配等等。同时根据用户的点击量数据分析各个景区的热度,并对热度高的景区大力推送,大力宣传优质的活动;对热度低的,及时调整景区的活动策划,旅游公司对热度低的景点旅游路线做好运营工作。工作人员的工作强度也会因为这样的获客方式有所减轻,同时,获客效率更加的高效,让用户在留言区互相交流就是最好的宣传方式,公司只要负责景区的活动策划。
综合上述,旅游网站对用户和旅游公司而言都是有利的,因此,在社会角度而言,该网站是符合实际的,并且对于本网站的功能设计是通过实际调查不同群体的结果,归纳分析需求,旨在开发更友好的大学生旅游网站,让旅游网站的操作简单化、功能完善化,给用户更好的旅游体验,让旅游成为一种真正有意义的生活方式。
1.2 课题研究现状
一、国内
在大数据以及互联网技术的发展下,许多人已经不再追求本本分分的基本生活了,人们在生活质量方面已经有了更加高的追求。在这样的背景下,又一次将旅游产业推向了高潮,并且成为人们假期生活中首要的放松方式。在 2021 年期间,旅游产业消费总额中大学生的消费占比接近百分之三十,并且在近几年是逐年递增的趋势,大学生是旅游行业中重要的消费群体。大学生作为现在社会中主要的消费人群,并且是经过高等教育的人群,因此,这类消费群体的消费是理智的,是可以代表未来经济行业的转向的,但是目前我国的旅游网站仍然停留在传统的功能网页,并不能很好的提供给用户综合的使用体验,尤其是在购票后,并没有完善的评论体系,不能和其他相似用户相互交流旅游的心得体验。
二、国外
转眼国外的旅游行业和计算机应用,由于互联网技术比国内先发展数十年,经过数十年的发展,计算机已经与各个行业形成了紧密的融合,同时,发达国家的经济更加的繁荣,人们的消费理念更加偏向服务行业,需求促进资本行业不断的涌入服务行业,以旅游行业为首的服务行业,更是得到了资本家的疯狂涌入,因此,市场上出现各种旅游网站,不同企业之间的不断竞争,各自的旅游网站不断的完善,不断的满足需求者,在这样的竞争背景下,旅游体系得到了很好的发展,有的发达国家的大型旅游公司更加选择的结盟,强强联合的战略体系更是不断的推进旅游服务的发展,为用户提供定制化服务,为用户提供透明的交流区,借助用户的消费体验,作为一种更好的宣传方式。通过查阅旅游网站相关的资料,并对功能以及用户的留言参与度分析,无论是国内还是国外,目前存在着一个重大问题,网站的商业氛围过于严重,网站上的旅游信息不能真实反应景区实况,这对与用户而言是不公平的,同时这样的网站也会随着时间的推移,丢失大量的用户,失去宝贵的流量数据。其次,网站功能的操作过于复杂化,很多地方并不符合人们正常的思维方式。因此,在这些网站的基础之上,本网站的开发在前期花了大量的时间做用户调研,只为取得最真实的需求,实现一个更加贴近生活的旅游平台。
1.3 研究方法及手段
(1)文献检索法,分析近几年来前人关于旅游网站开发的相关文献,从中学习网站开发用到的技术和专业知识;在了解我国在旅游网站开发的背景、意义、发展趋势后,查找旅游网站设计方面存在的问题,在此问题的基础上总结前人研究的不足,从而找到本文研究的角度设计以及创新点。
(2)层次分析法,首先经过搜索和旅游网站有关的资料并进行比较,对旅游网站有关的资料进行检索,最终确定和选题有关的备选指数,再通过对影响因子的各项指数进行筛选后,建立旅游网站并开发影响因子指标。
(3)比较分析法,通过对以往已经做好的旅游网站开发论文文献进行对比分析,利用其中好的技术与学习新颖的地方,在对比分析下确定自己的目标,改进有缺陷的方面。
第 2 章 开发环境及技术介绍
2.1 IDEA 开发工具
IDEA 是对 Java 语言最友好的编程开发工具,在开发一个工程项目时,IDEA 可以将用户的各个模块结合在一起进行管理,并且实现真正的相互依赖,大大的提高系统开发效率;同时,在功能测试上也很出色,可以自动生成某个类的测试类,准确的放到测试相应的地方;另外 IDEA 在调试时,支持在代码处直接显示相应的数值,不需要去 debug 界面查看;在前端开发时,可以在 IDEA 中直接调试 JS 文件,保存代码后可直接刷新页面。最后,代码提示的快捷以及覆盖范围广也是它的特色之处,尤其这些细节的处理,在代码开发,后期测试,上线后维护代码等等,都是十分高效的,让开发者爱不释手。
2.2 Navicat 数据库工具
Navicat 是一种稳定,快捷和全面的数据库管理工具,专门服务于数据库系统的管理,通过改善数据库系统操作从而减少了开发成本。它提供友好和设计完善的用户界面,用户能够增删改查数据库的所有对象,相比面向命令行而言,由于没有了复杂繁琐的 SQL 语言,数据库的设计也更加的快捷准确,同时Navicat 的数据迁移技术也非常全面,在迁移数据库数据时转存 SQL 文件,在迁移数据库数据时会执行 SQL 文档,而针对于实际开发来说,这是十分友好的,可以大大的避免数据丢失,一定程度上,保护项目数据库数据的完整性。
2.3 SSM 框架
SSM 是指三个框架,分别是 mybatis,spring 以及 SpringMVC。首先 mybatis 的 SQL 是存在 xml 文件中,可以进行统一的管理和调优,降低语句与系统代码的耦合。接着 spring 的特性容易控制事务,日志以及权限的控制,简化开发工程,同时支持和其他开源框架一起使用,大大的提高开发效率,并且安全性做得也很好,外界很难侵入,一定程度上可以保障系统的安全性,这也是很多开发者重视的地方;最后 SpringMVC 是一个轻量级的 web 框架,使开发更加简化。mybatis,spring 以及 SpringMVC 结合在一起是标准的 MVC 设计模式。
2.4 MySQL 数据库
计算机科学技术中的一个重要应用分支是数据库设计,现在,它已经成为 IT 世界里非常重要的技术基础,将来,数据库技术也不会消失,因为数据是非常重要的东西。数据库作为一个有组织的、标准分类的数据集合。对于少量的信息,使用数据库保存的优势并不明显,但是当需要处理非常大量的数据的时候,数据库的真正能力就体现出来了。比如说从成千上万条数据中检索符合指定条件的数据,对于数据库而言,是非常的简单的事情。
在系统开发中,数据库的选择要考虑运载量,Oracle 由于是收费的,所以对于大型系统开发而言,优势是明确的,他支持庞大的并发机制和庞大的访问量;考虑到开发成本和由于我的网上报名系统用户量,所以在数据库选用方面,我选择了 MySQL,并且 MySQL 对 SQL语句更加的友好,比如插入的 insert 语句,支持一次插入多行数据,相比其他的数据库而言,这是无法取代的;在提交方式方面,MySQL 默认的是自动提交,更加的人性化设置。
2.5 Java 语言
Java 语言的代表性特点就是面向对象,同时 java 是高级编程语言,Java 是一门面向对象的高级编程语言。所谓的面向对象实质上是一种思想,实质上是一种思考的模式。我们会发现,当我们不断的去学习,不断的去积累,不断的去对我们的 java 这门语言有深度的了解之后,你会发现它是最贴近人类的思考方式的。这样的一门语言真的可以做到模拟现实世界,解决现实问题的一个核心,还有完备的面向对象思想。也就是后边我们还会谈到具体的细节。比如说三大特性封装继承多态,这都是 java 的面向对象相关的特性。
第二点,简单性。当然简单性也是相对而言的,没有绝对的简单。再和以前的一些编程语言比较,比如说 C、C++。Java 相对简单,它简单在哪儿呢?首先第一,Java 是自动内存管理机制,这个就类比到了原来我们学 C 或者学C++的时候,比如说调一下 delete,调一下 free,这样在内存使用完毕之后,我们需要手动的形式对它做回收。不过 java 并不需要。因为它是自动内存管理机制。也就是说只要在我们使用完了内存之后,或者对内存的空间进行了分配之后,我们就不需要管理它何时进行回收,何时进行清理。
第 3 章 大学生旅游网站系统分析
3.1 需求分析
3.1.1 可行性分析
(1)技术可行性
大学生旅游网站系统采用的开发工具主要是 IDEA,数据库的连接使用Navicat,使得数据之间的逻辑联系更加清晰可见,主要开发语言是 JAVA,数据库技术选用了 MySQL。这些技术目前来说是成熟的,网上也有对应的使用手册,所以开发起来,技术层面是可行的。
(2)经济可行性
对于一个系统的开发,开发成本是至关重要的,尤其是开发工具是否收费,代码提示是否友好,人员配比是否合理等等,本系统在开发前这些因素是考虑到的,并且本系统的功能设计是通过实际调研归纳的,所以,本系统是当今人们真实的需求,本系统是符合经济可行的。
(3)社会可行性
在研发本系统之前,阅读了大量的相关技术文献,保障网站的顺利开发;同时通过实际调研,设计了大众实际需要的相关功能,让网站的功能设计更加符合人性化,确保网站上线后,用户的积极参与;除此之外,本系统对于社会是有利的,简化旅游买票的复杂程序,实现线上预定,将复杂问题简单化,所以社会角度是可行的。
3.1.2 功能分析
本系统主要面向两类用户群体,分别是旅游用户和旅游公司。对于不同的群体,网站的权限设置也有所不同。
(1)用户需求
本网站对于用户主要划分六大需求,如图 2 所示。第一是支持用户注册账号,第二是可以查看网站的文化介绍,公司历程等等;第三是查看旅游相关资讯,第四是点击推荐的景点查看详细信息,第五是预定适合自己的路线,提前买好门票,最后在线留言自己的感受或者查看其他用户的留言信息。
(2)管理员需求
本网站对于管理员主要划分六大需求,如图 3 所示。第一是管理网站所有的群体,如普通用户,合作的公司。第二是是对旅游网站信息的更新,如:旅游攻略,推荐景区等等。第三是根据当前社会热度,及时更新变幻图;第四是更新各个景区展示的图文信息,第五是处理用户的线路预定信息,第六是维护网站留言,友情链接和系统介绍。
(3)旅游公司需求
本网站在旅游公司角色上划分为七大需求,如图 4 所示。第一是支持旅游公司在网站注册账号,第二是可以查看网站的文化介绍,公司历程等等;第三是查看旅游相关的新闻资讯,第四是点击推荐的旅游景点查看详细信息,第五是可以根据旅游公司自己的营销计划和当前热点景点制定并发布相应的旅游线路,最后可以在线留言或者查看其他用户的留言信息。
3.2 旅游网站系统流程
3.2.1 用户登录模块
新用户在注册账号后在登录账号时,必须保证账号,密码,验证码三者同时正确,才能登录成功,只要有其中一个不符合,就必须回到初始界面,重新输入相关信息。
3.2.2 管理员模块
管理员成功登录账号后跳转至后台,本系统后台有六大功能,分别有系统用户管理,公告文章管理,变幻图管理,旅游景点的管理,旅游路线的管理,本系统的管理。
第 4 章 大学生旅游网站系统设计
4.1 总体设计原则
本网站适用于景区对自己各个景点的管理,减轻工作人员负担,准确估计景区人数,提前做好准备,防止人数过多造成麻烦,并且可以在网站上通过软文或者图片形式,很好的宣传自己的景区特色;同时旅游爱好者也可以浏览相应的旅游攻略,大大的减轻了旅游之间的复杂程序,通过网站让问题简单化,因此,在功能的细节设计上会更加注重贴近用户思维,更有针对性和操作性。
(1)阶段开发原则
在系统的各个阶段的设计上都需要考虑是否具有逻辑性,各功能是否划分准确,系统设计框架是否全面。
(2)实用性原则
考虑到本系统的使用人群可能分布各个年龄阶段,因此本系统在开发时必须要优先考虑简单设计、功能设计合理全面。如果系统具有操作难度性或者操作复杂,很难达到用户的基本需求。因此本系统在开发时尽可能考虑是否符合用户的需求,具有实用性原则。
(3)易用性原则
本系统在分析传统的学生管理系统后开发,极大程度减少了传统相关系统具有的操作不便、界面繁杂的缺点,一定程度上提高了用户的体验感,
(4)可扩展原则
在开发系统时需要考虑到系统在设计上尽可能保证简洁明了,尽量补充现有网站的不足,还要考虑在未来的发展中,本系统是否容易扩展。
4.2 系统功能分析
大学生旅游网站分为三大部分,分别是网站用户端模块,登录注册模块和管理员端模块。
4.2.1 网站前台模块
网站前台模块功能:
(1)网站首页:轮换图在网站的上方中间,下方是景区的风景图,用户点击美风景图可以转换到相应的景点了解详情;
(2)系统介绍:列表的形式展示大学生旅游网站的公司介绍,企业文化,荣誉资质等等;
(3)新闻资讯:展示近期的旅游相关的新闻,吸引用户眼球;
(4)景点推荐:展示各个著名的景点图片,点击进去可以查看景点名称,景点等级,所在城市,门票价格,开放时间等等与该景区相关的简介和评论,同时,点击打印按钮可以直接打印出上述信息;
(5)旅游线路:支持根据目标景点,目标城市对线路进行筛选,选择自己适合路线,点击详情可以查看该线路的线路编号,线路名称,目标景区,开放时间,线路报价,出发城市,旅游公司。
(6)在线留言:当用户处于登录状态后,可以实现在线留言,并且可以查看该网站的所有留言信息;
(7)管理后台:管理员登录后台的入口;管理员在后台可以对所有用户和旅游公司以及景点进行管理。
4.2.2 网站登录及注册模块
注册模块主要提供给普通用户和旅游公司的注册,登录只提供给用户登录,并且添加了数字验证码机制,防止机器的恶意登录,对网站造成直接或间接损失。
4.2.3 管理员操作模块
管理员后台设计主要分为以下六个模块:
(1)系统用户管理:支持直接注册其他的管理员并赋予相关权限,查看该网站的所有用户注册信息,根据实际情况,对合作的旅游公司的注册资料审核以及实现增删改查功能;
(2)公告文章管理:对网站前台的旅游攻略,旅游资讯,站内新闻实现增加,删除,修改,查看功能,同时,根据需求,查看时支持根据相关属性进行筛选查看,以及翻页功能;
(3)变换图管理:对网站前台的图片进行增加,删除,修改,查看功能;
(4)景点信息管理:可以根据景点等级,所在城市,名称关键字,筛选查看网站已经添加的景点信息,以列表形式展示,同时审核景点信息是否符合规范;
(5)旅游路线管理:可以修改旅游线路的相关属性,同时可以根据线路名称,目标景点,出发城市,出发时间,旅游公司筛选查看已经报名的信息,并且左下角可以查看当前查询的展示在列表里面的线路的行程费用总和;
(6)系统管理:管理员可以对网站前台的所有留言进行维护,及时删除不当言语,保持留言区的正能量;还支持对友情链接和系统介绍的增加,删除,修改和查询操作。
4.3 系统数据库设计
系统的设计中,数据库的地位尤为重要,各个数据表的属性之间的逻辑关系一定要严格把控,做到符合人性化处理,保证网站最后投入使用后,能够正确长久的运行;否则,投入使用后,发现网站存在逻辑错误,这将会是致命的危险,并且造成的实际经济损失以及用户流量的丢失损失将是不可估计的。
4.3.1 E-R 图设计
4.3.2 数据表结构设计
第 5 章 系统实现
第 6 章 系统测试
6.1 系统测试过程
系统测试是网站开发的最后阶段,同时,也是最重要的阶段,它对网站投入市场后能否正确运行起着决定性作用,并且在开发的各个阶段应该合理的设置单元测试和集成测试,从而保障最后的测试正确完成。本网站的模块主要分为前台和后台,所以测试分为两个方面。
6.2 系统测试结论
在本网站的开发前期,对各个功能的设计做了严密的考量,数据库的关联属性也做了可行性分析,保证网站功能的正确性,提高对数据库的操作效率;现在的网站可以满足用户的基本需求,在功能设计上更加的完善,更加的贴近用户。
第 7 章 结 论
历时几个月的时间,大学生个性化旅游网站已经大致完成。在整个开发设计的工程中,清楚的意识到自己在哪些知识方面有欠缺,在今后的时间我将弥补这些空缺,从而让自己走的越来越远。
大学生旅游网站来源学校,是每个学生生活的一部分,并与之息息相关。这个平台开发选用的 Java 语言,数据库技术是 MySQL,主体用的是 SSM 框架,实现网站平台的开发。该平台的开发难度整体中等,均采用基础的技术,但绝对满足用户对基于大学生旅游网站的需求。
在整个网站的开发过程中,需求分析、数据库设计和系统的实现三个模块是非常重要的。只有需求清晰明了,数据库设计和数据库类型选用准确才能更好的设计出一款页面简洁且受广大大学生所喜爱的网站。虽然大多数功能都已经实现,但仍然还有一些功能需要完善,例如网站前台主页模块无法查看推荐的旅游景点附近的酒店和无法对推荐的酒店进行预定;网站前台主页模块的旅游景点推荐不能查看当地的土特产等特色信息;旅游路线模块不能收藏自己所喜爱的旅游路线;酒店管理模块无法自己选择酒店只能选择旅游公司后台数据维护的酒店。后续我将会继续学习专业知识努力提高自己的专业技术能力来使本网站的功能变得更加完善齐全,从而让它真正的成为一个线上一体化的旅游网站,更好的体现个性化特征,服务更多的用户。