摘要
农村旅游的发展得到了党和国家及各级政府的高度重视和政策支持,十六届五中全会对建设“社会主义新农村”提出了新的要求:生产发展、生活宽裕、乡风文明、村容整洁、管理民主。同时我国把发展农村旅游作为农村脱贫奔小康的新引擎,并与全面建设小康社会、解决“三农”问题和扶贫紧密结合起来,作为改造农村、使农民走向现代化的新途径。
随着人们对农村旅行消费的需求将进一步上升,但是旅行者获得旅行信息的途径比较单一。经过本人的综合考虑,设计一款农村旅行论坛系统,采取Mysql作为后台数据的主要存储单元,采用PHP技术和MySQL数据库技术,基于B/S模式实现了一个完整系统的设计。
关键词:旅行论坛;PHP;MySQL;B/S模式
The development of rural tourism has been highly valued and supported by the Party, the state and governments at all levels. The Fifth Plenary Session of the 16th Central Committee put forward new requirements for building a "new socialist countryside": development of production, comfortable life, civilized township style, clean village appearance and democratic management. At the same time, China regards the development of rural tourism as a new engine for rural poverty alleviation and well-off society, and closely combines it with the comprehensive construction of a well-off society, the solution of the "three rural" problem and poverty alleviation, as a new way to transform the countryside and modernize farmers.
The demand for tourism consumption will further increase, but the way for tourists to obtain travel information is relatively simple. After my comprehensive consideration, I designed a rural travel forum system, using MySQL as the main storage unit of background data, PHP technology and MySQL database technology, and realized a complete system design based on B/S mode.
Keywords: Travel Forum; PHP; MySQL; B/S mode
在中国旅游业中,乡村是构成整个文化的宏大地理背景,是发展旅游业中不可缺少的一个组成部分,它使中国旅游更具有魅力。由于乡村所处地理位置及自然地理环境的不同,乡村有着丰富的、天然的旅游资源,如森林公园、奇峰异岭、河流水库、特色村寨、耕作农业景观、林业景观等。由于我国南北气候差异显著,在乡村自然景观表现上也更加丰富。
伴随着网络的普及,论坛逐渐融入人们的生活。网络论坛与互联网上的其他信息相同,具有范围广,内容庞杂动态变化性强等特点,它有两个最重要的特点,即交互性和时效性。交互性是指论坛用户能够参加论坛信息的交流过程中来,可以在论坛中发布自己的信息并且可以得到其他用户的反馈,这是网络论坛信息最基本的和最重要的特征。时效性是指一旦用户发布信息,往往有很多人回应并可以开展多人讨论,这是一个多向交流的过程。它可以使人们能够更加便捷的进行交流。人们只需通过网上论坛就可以扩大交流面,同时可以从多方面获得自己所需要的信息,快速及时的进行交流。五彩缤纷的网上信息,使网络与人们的生活息息相关,于是出现了专题论坛。如旅游论坛,它打破了地域限制,真正使信息得以全部共享,改变了人们的旅游方式。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景和研究意义。
第2章 对系统的需求展开分析。
第3章 阐述了系统的总体设计。
第4章 阐明了农村旅行论坛系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
农村旅行论坛系统存储所使用的mysql数据库以及开发中所使用的PHP、Thinkphp、Element UI这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
在开发农村旅行论坛系统中所使用的开发软件像PHP、Thinkphp、Element UI开发工具、Apache服务器、MySQL5.7数据库、HTML 、Photoshop图片处理软件等,这些都是开源免费的,并且农村旅行论坛系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
农村旅行论坛系统的设计与实现是为了让使用者更加方便的进行旅行信息的交流,同时也可以在线查看农村旅行资讯新闻等。
研究农村旅行论坛系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及农村旅行信息的交流论坛。
农村旅行论坛系统选择PHP结合Thinkphp、Element UI等技术来进行开发,使用了mysql数据库来存储数据,划分为用户端、管理员端两大部分。
用户端:
(1)系统信息:当用户进入本农村旅行论坛系统的前台的时候,首先展示在眼前的是导航栏、轮播图、公告栏等信息,用户可以根据自己个人的需求进行查看;
(2)注册登录:在系统的右上角有登录+注册+搜索查看按钮,如果用户想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;
(3)旅游资讯:当用户登录到系统中以后,点击“旅游资讯”这一菜单,系统弹跳出标题、内容等,点击查看;
(4)交流论坛:当用户点击“交流论坛”这个按钮,会出现封面图、标题、分类、标签、正文等内容,用户可以发布论坛信息;
(5)公告信息:用户可以查看系统发布的最新公告列表内容。
管理人员端:
农村旅行论坛系统的管理员拥有最高的权限,可以对用户信息、公告信息以及资讯信息等进行管控。
(1)系统用户:对系统用户注册信息进行维护管理;
(2)轮播图:管理员可以对轮播图进行增删改查操作;
(3)公告管理:管理员在后台可以对公告信息进行增删改查操作;
(4)旅游资讯管理:管理员点击“旅游资讯”这一按钮后会弹跳出资讯列表、可以对资讯信息进行增删改查操作;
(5)资讯分类管理:点击“资讯分类”这一按钮后会显示出所有的分类信息,并且可以进行添加、编辑、删除和查询操作;
(6)交流论坛管理:点击“交流论坛”这一按钮后会显示出所有的论坛信息,并且可以进行添加、编辑、删除和查询操作;
(7)论坛分类管理:点击“论坛分类”这一按钮后会显示出所有的论坛类型信息,并且可以对其进行增删改操作,;
农村旅行论坛系统的非功能性需求比如农村旅行论坛系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 农村旅行论坛系统非功能需求表
安全性 | 主要指农村旅行论坛系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指农村旅行论坛系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响农村旅行论坛系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着农村旅行论坛系统的页面展示内容进行操作,就可以了。 |
可维护性 | 农村旅行论坛系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
农村旅行论坛系统中系统用户角色用例图如图2.1所示:
图2.1 系统用户角色用例图
农村旅行论坛系统中管理员角色用例图如图2.2所示:
图2.2管理员角色用例图
在上一章节中分析了农村旅行论坛系统的功能性需求,并且根据需求分析了农村旅行论坛系统中的用例。那么接下来就要开始对农村旅行论坛系统架构和数据库开始进行设计。
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有E-R模型和逻辑结构设计两部分。
下面是整个农村旅行论坛系统中主要的数据库表总E-R实体关系图。
![](https://i-blog.csdnimg.cn/blog_migrate/4baa21a9e8ffec3f59e6923b1efbcd4e.png)
图3.2 农村旅行论坛系统总E-R关系图
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:
(1)system_user表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
system_user_id | int | 11 | 是 | 是 | 系统用户ID |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_gender | varchar | 64 | 否 | 否 | 用户性别 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(2)forum表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
forum_id | mediumint | 8 | 是 | 是 | 论坛id |
display | smallint | 5 | 是 | 否 | 排序 |
user_id | mediumint | 8 | 是 | 否 | 用户ID |
nickname | varchar | 16 | 否 | 否 | 昵称 |
praise_len | int | 10 | 否 | 否 | 点赞数 |
hits | int | 10 | 是 | 否 | 访问数 |
title | varchar | 125 | 是 | 否 | 标题 |
keywords | varchar | 125 | 否 | 否 | 关键词 |
description | varchar | 255 | 否 | 否 | 描述 |
url | varchar | 255 | 否 | 否 | 来源地址 |
tag | varchar | 255 | 否 | 否 | 标签 |
img | text | 0 | 否 | 否 | 封面图 |
content | longtext | 0 | 否 | 否 | 正文 |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
avatar | varchar | 255 | 否 | 否 | 发帖人头像: |
type | varchar | 64 | 是 | 否 | 论坛分类: |
(3)praise表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
praise_id | int | 10 | 是 | 是 | 点赞ID: |
user_id | int | 11 | 是 | 否 | 点赞人: |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
source_table | varchar | 255 | 否 | 否 | 来源表: |
source_field | varchar | 255 | 否 | 否 | 来源字段: |
source_id | int | 10 | 是 | 否 | 来源ID: |
status | tinyint | 1 | 是 | 否 | 点赞状态: |
(4)collect表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
collect_id | int | 10 | 是 | 是 | 收藏ID: |
user_id | int | 10 | 是 | 否 | 收藏人ID: |
source_table | varchar | 255 | 否 | 否 | 来源表: |
source_field | varchar | 255 | 否 | 否 | 来源字段: |
source_id | int | 10 | 是 | 否 | 来源ID: |
title | varchar | 255 | 否 | 否 | 标题: |
img | varchar | 255 | 否 | 否 | 封面: |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
农村旅行论坛系统的详细设计与实现主要是根据前面的农村旅行论坛系统的需求分析和农村旅行论坛系统的总体设计来设计页面并实现业务逻辑。主要从农村旅行论坛系统界面实现、业务逻辑实现这两部分进行介绍。
-
- 用户模块
当进入农村旅行论坛系统的时候,首先映入眼帘的是系统的导航栏,在左上角能够看到导航栏,其主界面展示如下图4.1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/e973c30d35b60c5b21f994f82b01fe3d.png)
图4.1 首页界面图
农村旅行论坛系统中的前台上注册后的用户是可以通过自己的username和password进行登录的,当用户输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到农村旅行论坛系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.2所示。
![](https://i-blog.csdnimg.cn/blog_migrate/44818f03b460d5f81f2fc7b963b29563.png)
图4.2 用户登录界面图
当用户点击农村旅行论坛系统中导航栏上的“公告”后将会进入到该“公告”列表的界面,然后选择想要看的公告信息,点击进入到详细界面,通知公告界面如下图4.3 所示。
![](https://i-blog.csdnimg.cn/blog_migrate/17710a3371e1dc4b26225840e636003b.png)
图4.3公告界面图
当用户击农村旅行论坛系统中导航栏上的“交流论坛”后将会进入到该论坛列表,可以搜索查看某个论坛信息,交流论坛界面如下图4.4所示。
![](https://i-blog.csdnimg.cn/blog_migrate/c6ec8e12ce07a7b1d4123d472d1f7221.png)
图4.4交流论坛界面图
当用户点击右上角“旅游资讯”这个按钮,会出现资讯信息,用户可以搜索查看,此界面如下图4.5所示。
![](https://i-blog.csdnimg.cn/blog_migrate/6fdacdd19c6c4e15917bf915f899819d.png)
图4.5旅游资讯界面图
农村旅行论坛系统的管理员拥有最高的权限,可以对用户信息、公告信息以及旅游资讯进行管控。
用户管理模块包含了管理员、用户两个部分,这里以用户管理为例,界面如下图4.6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/b9b07f17f03beeb8deff985b84804fbd.png)
图4.6 用户管理界面图
管理员点击“公告”这一按钮后,可以对公告信息进行增删改查;公告股那里界面如下图4.7所示。
![](https://i-blog.csdnimg.cn/blog_migrate/dfb8e7c9e947c3e364026a9c3edf9b4d.png)
图4.7 公告管理界面图
点击“旅游资讯”这一按钮后会显示出所有的资讯信息,在此界面可以添加新的资讯信息,可以对资讯信息进行修改、删除。旅游资讯管理界面如下图4.8所示。
![](https://i-blog.csdnimg.cn/blog_migrate/bdb1e6a14383bc2b029f877e6c209906.png)
图4.8 旅游资讯管理界面图
点击“交流论坛管理”这一按钮后会显示出所有的论坛信息,在论坛信息界面可以添加新的论坛信息,可以对论坛信息进行修改、删除,交流论坛管理界面如下图4.9所示。
![](https://i-blog.csdnimg.cn/blog_migrate/438bc190600ae8bb759c89f1d647df15.png)
图4.9 交流论坛管理界面图
系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前台首页左上角“登录”链接后账号和密码分别输入yonghu1和123456后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
查询用户信息功能模块测试:
表5.2 查询用户信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询用户信息功能测试 | 查询成功的情况 | 菜单栏中点击用户管理菜单下的子菜单用户用户,输入入用户名或者姓名对用户用户进行查询 | 查询成功 | 正确 |
查询公告信息功能模块测试:
表5.3 查询公告信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询公告信息功能测试 | 查询成功的情况 | 在系统的首页点击菜单栏中公告这个按钮,查看公告列表,对公告进行查询 | 查询成功 | 正确 |
通过对农村旅行论坛系统的调试,能够检测农村旅行论坛系统的稳定性,为农村旅行论坛系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个农村旅行论坛系统,并对农村旅行论坛系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的农村旅行论坛系统编写的了解度,为后期开发者顺利完成农村旅行论坛系统、发布农村旅行论坛系统提供了非常大的帮助。
本次农村旅行论坛系统的开发中我学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于PHP相关的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1].对话大河文明旅游论坛世界旅游联盟 深化渝晋文化和旅游合作[J].重庆与世界,2022(10):70.
[2].2022丝绸之路城市文化和旅游发展国际论坛举行[J].新西部,2022(07):175-176.
[3]牛畅. 世界旅游经济论坛:把“旅游中国”推向世界[N]. 中华工商时报,2022-06-07(001).
[4]王洋,刘玉萍,魏彪,程俣薇. 探索生态和旅游共生共荣之路[N]. 中国旅游报,2021-10-19(002).
[5]袁毅,陈云川.旅游产学研合作协同创新研究——以川藏旅游发展论坛为例[J].中国科技产业,2021(07):56-60.
[6]王丹丹.PHP网站安全及加密技术对策[J].无线互联科技,2020,17(23):28-29.
[7]张文豪. 基于PHP的通用开发框架研究与实现[D].广东工业大学,2020.
[8]朱飞,刘曼琳.PHP语言中mysql与mysqli应用浅析[J].数字技术与应用,2020,38(07):38-41.
[9]曹荣凯,刘晓燕,李丹丹,吉春山.交互流建模语言到PHP开发环境的映射[J].陕西理工大学学报(自然科学版),2019,35(06):48-52.
[10]刘洋.基于PHP语言的行业网站建设实践分析[J].现代信息科技,2019,2(12):101-102.
致谢
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于PHP方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。