基于JavaWeb的旅游服务系统设计研究

2019-12-13 07:22黄文灿
数字技术与应用 2019年9期

黄文灿

摘要:在“信息时代”的背景下,信息化旅游成为我国各地旅游建设和理论研究的突破口,旅游行业将成为未来几十年极具有潜力的消费领域。本系统致力于提升用户体验感开发,运用 HTML5+CSS+JS 前端开发技术进行前台界面的设计,后台通过java语言及java web开发技术,最终为用户提供旅游信息查询,景区评论等互动服务,创建一个用户友好,高度兼容,内容完整的旅游服务平台。

关键词:Java Web;旅游服务;网站开发

中图分类号:TP311.1 文献标识码:A 文章编号:1007-9416(2019)09-0156-02

1 绪论

据可靠数据,全球旅游收入占世界出口总收入比重最大成为世纪第一大产业。如此庞大的新兴产业,碰撞上“互联网+”的发展理念,全球信息化浪潮促进了旅游产业的信息化进程,旅游产业的快速发展需要借助信息化手段,尤其是旅游业被国务院定位为“国民经济的战略性支柱产业和人民群众更加满意的现代服务业”以后,加快了旅游业与信息产业融合发展的进程,引导旅游消费、提升旅游产业素质成为旅游工作的当务之急,信息化旅游为旅游融入了更多的新服务,新形式,让用户体验到更加便利,快捷的服务。针对解决这样的问题,旅游服务系统应运而生,是基于Java Web的一次探索性开发与尝试。

2 需求分析

2.1 技术可行性

在分析了市场上有多少相似产品存在以及这些产品之间的异同之后,了解了该项技术的发展空间,同时提前分析技术风险,是否存在无法解决的难题以及研究规避风险的方法。充分考虑产品的易用性,产品的环境依赖性。Java Web网站是当下主流,使用时几乎不需要下载插件或小程序,降低了用户的使用门槛,让用户获得更好的交互体验[1]。

2.2 需求分析

系统把用户分为了普通用户和管理员两种角色,登录时用户可根据自己的身份选择相应的登录界面。主页面按全国34个省级行政区域名称分为34个板块,让用户更加方便地查找想要获得的信息。本着以普通用户需求为核心的初衷,普通用户可以通过留言板中的上传功能,上传自己感兴趣或者了解的但系统中尚未存在的景点信息,也可以通过留言板中的评论功能,发表自己的观点和看法,让用户获得更多的参与感。而管理员则可以对普通用户和普通用户发表的内容进行删、改、查,保证对舆论环境的监管。

3 概要设计

3.1 功能设计

用户注册功能设计:注册页面设置用户名,密码和再次输入密码三个文本框,由于管理员数量较少且一般由企业管理者担任,需要与开发人员协商后,为管理员在用户表中添加特殊字段与普通用户区别。

登录界面设计:用户根据自己对应的身份,选择进入用户登录界面或管理员登录界面,如果进入的登录界面与用户输入的用户名和密码身份不符,则无法正常登录。管理员登录后可对普通用户信息操作(删、改、查)。

普通用户留言板功能设计:设置上传和评论按钮,用户可以通过点击按钮,上传系统尚未涵括的旅游景点信息,也可以点击评论按钮对某景点发表评价或给其他想要前往旅游的用户一些建议。

管理员留言板功能设计:設置查找和删除按钮,管理员同样通过点击按钮对普通用户的上传和评论内容进行查找和删除。

主页面设计:将34个模块以全国34个省级行政区域名称命名,并以图片作为超链接。

3.2 数据库设计

用户E-R数据库设计如图1所示,景点E-R数据库设计如图2所示。

4 具体设计与实现

4.1 注册功能实现

普通用户注册时,输入的用户名和密码通过表单post方式提交到action属性指定的后台JSP文件,后台JSP文件调用request.setCharacterEncoding()方法统一编码,request.getParameter()方法接收表单参数。为了确保用户密码输入无误,调用equals()方法对比用户两次输入的密码是否一致,再通过调用DriverManager.getConnection()方法连接数据库,然后声明数据库操作对象PreparedStatement pstmt=null;和数据库操作命令sql=“insert into User(username,password)value(getusername,getpassword)”,并实例化数据库操作对象,把用户信息存入数据库中。至于管理员用户的注册,在普通用户的基础上还需要开发人员在数据库中的用户表(User表)中添加权限字段(authority),该字段普通用户值为空,管理员值为Y。

4.2 登录功能实现

系统在首页设置“普通用户登录”和“管理员登录”两个超链接,用户在选择对应身份的登录界面后,输入用户名和密码,系统与注册时执行相似操作,与注册操作不同于数据库操作命令,注册执行插入操作,登录执行查找操作。由于普通用户数据库操作命令中authority条件值为null,管理员数据库操作命令中authority条件值为Y,所以同一个用户名和密码进入不同登录界面执行的JSP文件不同,执行结果自然也不同。如果进入与身份不符的登录界面进行登录,系统在用户表中无法查询到信息匹配的用户信息,则弹出提醒“请核实登录信息”。

4.3 留言板功能实现

用户点击上传按钮,系统调用file类型的表单控件上传图片,调用text类型的表单控件提交景点信息,后台创建FileUploadTools类对象,并调用FileUploadTools类的构造方法对表单提交的图片文件和景点信息进行接收,并回显到主页面。用户点击评论按钮,调用text类型的表单控件提交用户评论内容,并调用request对象的构造方法getParameter()接收,并回显到主页面。对回显内容系统利用 HTML5+CSS+JS 前端技术进行加工优化,使整体布局更加美观,简约。由于用户ID在每次用户操作留言板时随机产生且具有唯一性,管理员可通过执行数据库操作命令根据用户ID字段对用户上传内容和评论进行管理。

4.4 主頁面功能实现

主页面将34个模块以全国34个省级行政区域名称命名,每个模块采用地区标志性建筑图片作为超链接显示文本,点击图片执行相应的JSP文件,根据景点表中地区字段(area)的值查询到同一省份的景点,并呈现给用户,让用户更加方便的找到心仪的景点。

5 系统测试

测试主要针对各部分应用结果反馈,即在用户的角度测试程序运行是否正常。由于只需对软件需求规格说明书中的功能需求逐项进行的测试,以验证功能是否满足要求,所以该项工作可由用户完成。通过大量的数据来往与功能使用,覆盖各种复杂的数据情况,使程序的完整性与容错机制的缺陷充分暴露,从而花费最少的人力和财力将其完善[2]。系统登录注册功能测试用如表1所示。

6 结语

伴随着经济的飞速发展,旅游成为大众不可或缺的需求,也是满足人民美好生活需求的重要途径,所以旅游服务业的正确发展和推进变得尤为重要。在“互联网+”的大环境下,把互联网融入到旅游中,打造一种全新的旅游模式,本系统为提升游客体验感、绿色旅行迈出了重大步伐。此外,系统采用Java Web技术为基础,在后期的运维工作中可方便地通过接口丰富系统的功能,让用户体验一站式旅游服务[3]。

本系统是Java Web技术与旅游信息化应用相结合的初步尝试,还有许多地方需要在今后改进和完善。

参考文献

[1] 钟明辉,赖可云.基于JAVA技术的广西旅游服务系统的开发与实现[J].山东工业技术,2019(4):160-162.

[2] 金宏东.基于ASP旅游服务系统的设计与实现[D].成都:电子科技大学,2018.

[3] 徐鹏涛.基于安卓平台下移动旅游服务系统的设计与开发[D].南京:南京理工大学,2018.

Abstract:Under the background of "information age", information-based tourism has become the breakthrough of tourism construction and theoretical research in various parts of China, and the tourism industry will become a potential consumption field in the coming decades. The system is committed to enhance the development of user experience, the use of HTML5+CSS+JS front-end development technology for the front interface design, the background through Java language and Java web development technology, ultimately provide users with tourism information query, scenic spot reviews and other interactive services, to create a user-friendly, highly compatible, complete content of the tourism service platform.

Key words:Java Web; Tourism services; Website development