本章主要介绍此次毕业设计的研究背景和意义、国内外研究现状以及本系统主要实现的模块功能。
新疆,位于中国西北部,以其独特的地理位置、丰富的自然资源和多元的文化景观而闻名。这里不仅是中国面积最大的省级行政区,也是多民族聚居的地区,拥有着深厚的历史文化底蕴和绚丽多彩的民族风情。尽管新疆拥有诸多旅游资源,其旅游业的发展潜力尚未得到充分挖掘。在互联网技术日益普及的今天,建立一个专门的新疆旅游文化宣传网站,对于推广新疆的旅游资源和文化特色,吸引国内外游客,促进当地经济发展具有重要的意义。
新疆旅游文化宣传网站的建立和完善,不仅能够为游客提供全面、及时的新疆旅游信息,还能够有效地展示新疆丰富的自然风光、历史文化和民族传统,增强新疆旅游品牌的知名度和影响力。通过这一平台可以将新疆的美丽风光和独特文化传播到世界各地,吸引更多的游客前来体验和探索。网站的建设还将有助于整合新疆的旅游资源,提高旅游服务质量,推动旅游产业的创新升级,从而为新疆的经济社会发展注入新的活力。对于当地居民而言,旅游业的发展将带来更多的就业机会和经济收益,促进民族团结和社会和谐。新疆旅游文化宣传网站的研究和建设,不仅对提升新疆的旅游形象和竞争力具有重要作用,也对推动区域经济的全面发展具有深远的意义。
在中国,随着互联网技术的普及和旅游市场的蓬勃发展,越来越多的地区开始重视利用网络平台进行旅游文化宣传。对于新疆而言,其独特的地理位置、丰富的历史文化和多样的民族风情为其旅游业的发展提供了得天独厚的条件。近年来,国内学者和业界专家对新疆旅游文化宣传网站的研究逐渐深入,他们探讨如何通过网站建设来提升新疆的旅游形象,吸引更多游客,并促进当地经济的发展。这些研究主要集中在网站的设计理念、内容构建、用户体验优化以及网络营销策略等方面。也有研究关注于如何通过网站传播新疆的正面形象,增强民族团结,推动社会和谐。新疆旅游文化宣传网站在内容更新、互动功能和多语种服务等方面仍有待加强,以适应不断变化的市场需求和国际化趋势。
在国际上,旅游文化宣传网站已经成为各国推广本国旅游资源和文化特色的重要工具。许多国家和地区通过建立专业、高效的旅游宣传网站,成功地提升了自身的国际知名度和旅游吸引力。例如,新西兰、澳大利亚等国家的旅游宣传网站以其精美的设计、丰富的内容和优质的服务赢得了全球游客的青睐。这些网站不仅提供详细的旅游信息和便捷的预订服务,还注重利用社交媒体、在线社区等新兴平台与游客进行互动,提高用户体验。国外的研究者还关注于如何通过旅游宣传网站促进可持续旅游发展,保护自然环境和文化遗产。尽管国外的研究和实践为新疆旅游文化宣传网站的建设提供了宝贵的经验,但由于文化背景、市场环境和旅游资源的差异,新疆在借鉴国外经验的同时,还需要结合自身的实际情况进行创新和调整。
Java是一种面向对象的高级编程语言,由Sun Microsystems(现在是Oracle Corporation)的詹姆斯•高斯林(James Gosling)等人在20世纪90年代初开发而成。Java具有简单、可移植、健壮和安全等特点,因此被广泛应用于各个领域的软件开发。Java的设计目标之一是实现“一次编写,到处运行”的原则。通过Java编写的程序可以在不同的操作系统和硬件平台上运行,无需针对不同的平台进行重新编译。这得益于Java虚拟机(JVM)的存在,它负责将Java程序转换为特定平台的机器码。Java支持面向对象的编程范式,提供了类、继承、多态等常见的面向对象概念。它还提供了丰富的类库和API(应用程序接口),使得开发人员可以更加高效地编写代码。Java的类库包括了各种各样的功能模块,如图形界面、网络通信、数据库连接等,大大简化了开发过程。Java在各个领域都有广泛的应用。它在Web开发中被广泛使用,可以开发出动态网页、企业级应用和电子商务系统。Java也是移动应用开发的重要工具,可以开发Android平台上的应用程序。此外,Java还被用于嵌入式系统、大数据处理、科学计算等领域。
Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种简单的方法来创建独立的、生产级别的Spring应用程序,并且可以自动配置许多常见的设置。Spring Boot的主要特点包括:
1.快速启动:Spring Boot应用程序可以非常快速地启动,因为它会自动扫描类路径并加载所有必要的组件。
2.内嵌服务器:Spring Boot应用程序可以内嵌Tomcat、Jetty或Undertow服务器,这意味着你不需要单独部署应用程序。
3.自动配置:Spring Boot可以根据你添加的依赖项和配置来自动配置应用程序,这大大减少了手动配置的工作量。
4.微服务支持:Spring Boot非常适合用于构建微服务架构的应用程序,因为它可以轻松地与Spring Cloud等工具集成。
5.可扩展性:Spring Boot允许你轻松地扩展应用程序的功能,通过添加新的模块或者自定义代码。
2.3 vue技术
Vue.js是一种用于构建用户界面的渐进式JavaScript框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。Vue.js的设计目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。核心库只关注视图层,易于上手,同时也便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。在Vue中,我们可以轻松地实现数据双向绑定。这意味着当数据发生变化时,视图会自动更新;反之亦然。这种机制使得开发者无需手动操作DOM元素来更新视图,大大提高了开发效率。此外,Vue还提供了指令、过滤器等功能,使得我们可以更加灵活地控制视图的展示。
数据库是指长期保存在计算机存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
MySQL数据库系统是以“客户/服务端”模式实现的,是一个多用户、多线程的小型数据库服务器。MySQL数据库是开源数据的,任何人都可以获得该数据库的源代码并修正MySQL的缺陷。作为一个使用广泛的数据库,MySQL数据库是将数据存放在不同的表中,这样就提升了访问速度并提高其灵活性。MySQL数据库的特点有体积小、免费使用、可移植性强、适用用户范围广等。
B/S结构(Browser/Server)是一种网络应用程序结构模式,它是一种将软件的功能分为客户端和服务器端两种形式的结构。在B/S结构中,客户端主要负责用户界面和用户交互,而服务器端则负责处理业务逻辑和数据存储等功能。B/S结构的优点在于:维护方便、跨平台性、可扩展性好、安全性高、开发效率高等;总之,B/S结构是一种成熟的网络应用程序结构模式,它具有很多优点,被广泛应用于各种类型的网络应用程序中。
第3章 系统分析
本章主要分析本系统的可行性分析、系统性能需求、系统功能需求、系统用例分析以及系统的流程分析。
系统可行性分析是评估一个项目或计划是否可行的重要步骤。它涉及到对项目的技术、操作和经济等方面的全面考虑。技术可行性分析需要确定项目所需的技术是否已经存在或可以开发,以及实施项目的技术水平是否足够。经济可行性分析需要评估项目的成本和收益,包括投资回报率、净现值等指标。操作可行性分析需要评估项目的实施过程是否可行,包括人力资源、时间安排等方面。通过系统可行性分析,我们可以全面了解项目的优劣势,从而做出明智的决策。
本系统的开发主要涉及了Java,以及MySQL技术。在校期间学习过Java开发基础和MySQL数据库基础,开发环境搭建基本成型。通过对Java语言研究学习,有开发本系统的能力。
本系统操作对象主要是旅游爱好者和游客,本系统界面简洁、操作简单,用户可以在短时间内掌握本系统的基本使用流程,新疆旅游文化宣传网站选择的开发语言是Java语言,基于MySQL数据库,这些使系统加倍完善。
开发需要的相关的技术已经非常普及,通过上网进行查阅或者去图书馆就可对开发所用的技术进行了解,必要时可以购买相关书籍来辅助完成设计。所以开发新疆旅游文化宣传网站在经济上完全可行。
在新疆旅游文化宣传网站的开发过程中,首先要明确四点:
1.用户安全:在当今时代,信息是一种宝贵的资产,本软件开发设计过程中要以保障用户个人信息安全为首要目标。
2.功能准确:开发符合用户需求,系统界面追求大众审美,系统实现用户需要查询新疆旅游文化宣传的基本功能。
3.功能可扩展:新疆旅游文化宣传网站给旅游爱好者及游客带来了极大的便利,备受用户欢迎,但本软件不能就此停滞不前,还需要考虑未来扩展丰富软件功能,增加用户体验度。
4.针对性:针对性是指功能的针对性,在设计新疆旅游文化宣传网站功能的时候一定要通过前期的调查了解用户的需求,并针对需求满足用户。
本系统分为两大模块——管理员模块和用户模块。通过这些模块可以完成以下的基本功能:
管理员功能包括对用户、景点类型、景点信息、门票购买、旅游路线、景点打卡、系统管理、用户信息等进行操作。
用户注册登录进入系统可以对个人中心、修改密码、门票购买、景点打卡、我的收藏等功能进行详细操作。
新疆旅游文化宣传网站网络空间开发设计的目标是将传统的管理方式转变为在线管理,实现新疆旅游文化宣传管理的便捷、安全和规范。该系统的目标明确,旨在为管理员和用户提供功能划分的便利。通过实现这一目标,我们可以确保新疆旅游文化宣传网站的高效运行,满足用户的需求。
(1)管理员用例如下:
图3-1 管理员用例图
(2)用户用例如下:
图3-2 用户用例图
在系统流程分析中,我们首先需要明确系统的目标和功能。这包括了解系统需要完成的主要任务以及这些任务之间的关联性。接下来,我们需要详细描述系统的工作流程,包括输入、处理和输出等步骤。在这个过程中,我们需要考虑到各种可能的情况和异常情况,以确保系统的稳定性和可靠性。此外,我们还需要考虑系统的用户界面和交互方式,以提高用户的使用体验。在完成系统流程分析后,我们需要编写详细的文档,以便于开发人员理解和实现系统的功能。同时,我们还需要定期对系统进行测试和维护,以确保其持续的高效运行。总的来说,系统流程分析是一个复杂而重要的过程,它涉及到许多不同的方面,需要我们具备深厚的专业知识和丰富的实践经验。
登录流程步骤如下:
(1)创建新账号:如果尚未注册,可以选择创建新账号。
(2)填写账号信息:在创建新账号的流程中,需要填写账号信息。
(3)验证账号信息:对用户提交的账号信息进行验证。
(4)通过:如果账号信息验证通过,则进入下一步。
(5)失败:如果账号信息验证失败,返回填写账号信息的页面。
(6)注册成功:如果所有步骤都顺利完成,则表示注册成功。
(7)结束:流程的终止点。
图3-3登录流程图
注册流程步骤如下:
(1)开始:流程的起始点。
(2)是否已经注册:检查用户是否已经注册过。
(3)直接登录:如果已经注册过,则可以直接登录。
(4)填写注册信息:如果尚未注册,进入注册流程。
(5)验证信息:对用户提交的注册信息进行验证。
(6)通过:如果注册信息验证通过,则进入下一步。
(7)失败:如果注册信息验证失败,返回填写注册信息的页面。
图3-4注册流程图
注册流程步骤如下:
(1)开始节点:表示流程的开始。
(2)输入数据:获取需要添加的数据。
(3)判断条件:根据特定条件判断是否满足添加要求。
(4)是:如果条件满足,则执行下一步;否则,结束流程。
(5)添加到数据库/列表等:将数据添加到目标位置。
(6)更新界面:刷新或更新界面以显示新添加的数据。
(7)结束节点:表示流程的结束。
图3-5添加流程图
第4章 系统设计
本章详细的介绍了本系统的总体设计以及系统数据库设计。
新疆旅游文化宣传网站在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。系统总体功能结构如图4-1所示。
图4-1 系统总体功能结构图
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求。
概念模型用于对信息世界进行建模,并与指定的数据库系统分离。它有助于将真实世界的事物抽象为适合数据库系统的数据库模型。人们倾向于将现实世界抽象成信息世界,进而将信息世界转化为机器世界。这个过程包括将现实世界的目标抽象为独立于专业计算机软件和专业数据库系统的信息结构的数据模型,然后将该物理模型转换为适合电子计算机的数据库系统。事实上,数据模型充当了现实世界到机器世界的中间层。
E-R图,也被称为实体-联系图 (Entity Relationship Diagram),是一种提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它由三个主要元素组成:实体、属性和联系。在系统中将 “用户、景点信息、门票购买、旅游路线、景点打卡、收藏表”等作为实体,它们的局部E-R如图4-2所示。
图4-2局部E-R图
表4-1:旅游路线
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
luxianmingcheng | varchar | 200 | 路线名称 | ||
jingdianmingcheng | varchar | 200 | 景点名称 | ||
jingdiandizhi | varchar | 200 | 景点地址 | ||
tupian | longtext | 4294967295 | 图片 | ||
chufadi | varchar | 200 | 出发地 | ||
tujingluduan | varchar | 200 | 途径路段 | ||
mudedi | varchar | 200 | 目的地 | ||
chuxingfangshi | varchar | 200 | 出行方式 | ||
luxianxiangqing | longtext | 4294967295 | 路线详情 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-2:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
shoujihaoma | varchar | 200 | 手机号码 |
表4-3:景点信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jingdianmingcheng | varchar | 200 | 景点名称 | ||
jingdiantupian | longtext | 4294967295 | 景点图片 | ||
jingdianleixing | varchar | 200 | 景点类型 | ||
jingdiandengji | varchar | 200 | 景点等级 | ||
jingdiandizhi | varchar | 200 | 景点地址 | ||
menpiaojiage | int | 门票价格 | |||
kaifangshijian | varchar | 200 | 开放时间 | ||
jingdianjieshao | longtext | 4294967295 | 景点介绍 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-4:景点类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jingdianleixing | varchar | 200 | 景点类型 |
表4-5:景点打卡
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jingdianmingcheng | varchar | 200 | 景点名称 | ||
jingdiantupian | longtext | 4294967295 | 景点图片 | ||
dakashijian | date | 打卡时间 | |||
dakaxiangqing | longtext | 4294967295 | 打卡详情 | ||
faburiqi | date | 发布日期 | |||
faburen | varchar | 200 | 发布人 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
discussnum | int | 评论数 | 0 | ||
userid | bigint | 用户id | |||
storeupnum | int | 收藏数 | 0 |
表4-6:旅游路线评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-7:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-8:景点信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-9:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-10:景点打卡评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-11:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-12:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-13:旅游资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-14:旅游资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-15:门票购买
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
jingdianmingcheng | varchar | 200 | 景点名称 | ||
jingdiantupian | longtext | 4294967295 | 景点图片 | ||
jingdiandizhi | varchar | 200 | 景点地址 | ||
menpiaojiage | int | 门票价格 | |||
goumaishuliang | int | 购买数量 | |||
zongjine | int | 总金额 | |||
goumaishijian | datetime | 购买时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
第5章 系统实现
本章主要展示了本系统的实现情况,包括管理员和用户的实现情况。
5.1.1系统首页功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,通过导航条进入各功能进行详细操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:
图5-2系统注册页面
景点信息:在景点信息页面的输入栏中输入景点名称进行查询,可以查看到景点详细信息,并根据需要进行门票购买、评论或收藏操作;景点信息页面如图5-3所示:
图5-3景点信息详细页面
旅游路线:在旅游路线页面的输入栏中输入路线名称、景点名称、出发地、目的地进行查询,可以查看到旅游路线详细信息,并根据需要进行评论或收藏操作;旅游路线页面如图5-4所示:
图5-4旅游路线详细页面
个人中心:在个人中心页面可以对个人中心、修改密码、景点打卡、门票购买、我的收藏等进行详细操作;如图5-5所示:
图5-5个人中心界面
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-6所示。
图5-6 后台登录界面
管理员进入主页面,主要功能包括对用户、景点类型、景点信息、门票购买、旅游路线、景点打卡、系统管理、用户信息等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
用户功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-8所示:
图5-8用户界面
景点类型功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写景点类型表单。这些景点类型表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除景点类型信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便景点类型功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9景点类型界面
景点信息功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写景点信息表单。这些景点信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、查看评论或删除景点信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便景点信息功能可以看到最新的信息或相应的操作反馈。如图5-10所示:
图5-10景点信息界面
门票购买功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写门票购买表单。这些门票购买表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看或删除门票购买,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便门票购买功能可以看到最新的信息或相应的操作反馈。如图5-11所示:
图5-11门票购买界面
第6章 系统测试
本章对系统进行测试,测试系统能否正常运行,能否实现预期的功能。
系统测试是系统开发过程的最后阶段,而且是非常重要的一个阶段。要在所有测试开始之前制定出一个合理的计划,包括测试的具体流程,以及可能遇到的问题。系统测试的必要性体现在系统测试是能够保障系统质量与可靠性的重要一关,是对系统的最后一步审查。
本系统测试采用白盒测试和黑盒测试相结合的方式。白盒测试,指事先已经了解到每一个功能模块实现的具体细节,测试主要目的是通过检查内部相应逻辑、工作流程来判断是否正确。黑盒测试,是知道系统应该实现什么样的效果,再通过一些数据测试每一个预定的功能能否按照预期实现,预测出每一个功能是否可以正常运行。
系统登录步骤:
1.进入系统登录页面,输入多次不同类型的错误信息。
2.点击登录查看是否可以正常登录。
3.输入正确的用户信息。
4.点击登录查看是否可以正常登录。
下表6-1为登录测试测试表。
表6-1 系统登录测试用例
功能特性 | 用户登录验证 | ||||
测试目的 | 验证是否输入合法的信息 | ||||
测试数据 | 用户名:wzg;密码:123456 | ||||
测试内容 | 操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
1 | 输入用户名,按“登陆”按钮。 | 用户名:wzg, 密码为空 | 显示警告信息“请输入用户名或密码!”。 | 显示警告信息“请输入用户名或密码!”。 | 与期望结果相同 |
2 | 输入密码,按“登陆”按钮。 | 用户名为空, 密码:123456 | 显示警告信息“请输入用户名或密码!”。 | 显示警告信息“请输入用户名或密码!”。 | 与期望结果相同 |
3 | 输入用户名和密码,按“登陆”按钮。 | 用户名:123, 密 码:123 | 显示警告信息“请输入用户名或密码!”。 | 显示警告信息“请输入用户名或密码!”。 | 与期望结果相同 |
4 | 输入用户名和密码,按“登陆”按钮。 | 用户名:wzg, 密 码:123456 | 正确登录到系统主界面。 | 正确登录到系统主界面。 | 与期望结果相同 |
其他功能模块的测试方法与上述功能测试基本一致,在此就不一一赘述。通过测试我们可以发现本系统的各个功能都可以按照预期的功能设想正常的运行,基于java的新疆旅游文化宣传网站运行正常可以投入使用。
第7章 总结和展望
古语有云:功夫不负有心人,经过四个月的不断学习与实践,终于完成了新疆旅游文化宣传网站的制作与毕业论文的写作。通过这次深入接触平台的开发与设计的各个环节,使我获得了更加深层次的理解,这个理解不仅包括对专业知识的理解,还包括我的思路、眼界,更甚于是对我性格和耐力的双重考验。这次毕业设计提升了我的动手动脑实践能力,让我享受了探索的乐趣,成功的喜悦。
此次平台开发之前,我曾不断的怀疑自己,是否可以在规定时间内完成这个项目?对专业知识的掌握是否到位?开发过程中屡次想要放弃,遇到困难时的迷茫,代码出错时的焦躁,程序运行有问题时的郁闷,都将随着本论文的结束烟消云散,留下的——只有成功的喜悦。
新疆旅游文化宣传网站的基本功能已经实现,但由于以往没有开发经验,缺乏系统的正规的开发过程,本程序还有种种不足,对此我深表遗憾。后期我仍会不断的请教老师以及该方面的资深程序员来补充完善该系统,希望该系统可以能为人所用。
通过这次毕业设计,使我对手机应用软件的开发以及java语言和MySQL数据库有了更深刻的学习和理解,让自己的能力大幅提升。相信以后无论学习还是工作,都将让我充满信心,不怕挫折,勇于面对,一步步的提升自己,完善自己。
[1]郭晶晶,刘学博.基于Java的参数设置系统的设计与应用[J].山西电子技术,2023,(04):54-56+60.
[2]王慧.“Java程序设计”混合式教学创新模式探究[J].数字通信世界,2023,(06):179-181.
[3]邱小群,邓丽艳,陈海潮.基于B/S的信息系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[4]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[5]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.
[6]邱小群,邓丽艳,陈海潮.基于B/S的信息系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[7]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[8]叶欣宇.基于Springboot的用户唯一性安全登录系统设计[J].信息与电脑(理论版),2023,35(02):114-116.
[9]李双远,李其昌.基于Springboot大用户网络空间安全攻防实践教学平台的设计与研究[J].吉林化工学院学报,2022,39(07):67-71.
[10]王玉芬,赵丹丹.基于Bootstrap和Springboot框架的Web计算器的设计与实现[J].信息与电脑(理论版),2023,35(01):143-146.
[11]孙建军,李琪,吕强.浅析Web开发工具Springboot的MVC架构[J].品牌与标准化,2021(06):105-106+109.
[12]张国强,刘长宁.Springboot对MVC模式的发展及其在CRISPRlnc数据库中的运用[J].计算机时代,2021(10):32-34+40.
[13]邱红丽,张舒雅.基于Springboot框架的web项目开发研究[J].科学技术创新,2021(27):97-98.
[14]张玮.浅析白盒测试和黑盒测试[J].无线互联科技,2019(06):136.
[15] Bill Phillips,Chris Stewart,Brian Hardy,Kristin Marsicano.Android Programming:The Big Nerd Ranch Guide (2nd Edition)[J].2019.
珠海网站建设公司哪个好行情软件微信小程序登录平台素马网站制作开发济南网站制作搜到如何发布一个网站东莞网站建设什么价格便宜微信开发小程序教程公司网站域名申请西安疫情形势严峻泰安网站建设流程免费的网站模板哪里有建一个国外网站多少钱网络营销的认识alexa全球网站排名分析杭州专业网站建设江苏建设信息网证书查询日本的顶级域名是拓者设计文娱热搜榜设计建筑注册网址的网站100款软件app免费下载大全专业手机网站建设设计列举常见的网络营销工具邢台网站推广多少钱电子商务b2c平台今日新闻摘抄50字公司网站制作哪家公司好网站建站建设多少钱深圳外贸招聘