摘 要
随着科技和网络的进步,计算机技术与网络、生活贴和的更加紧密。需要依靠客户端的单机系统逐渐被淘汰,利用互联网可以处理大量数据的新型系统如雨后春笋般迅速发展起来。这类系统和信息化时代的同步发展对传统的办公管理方式造成了很大的压力。当今时代,信息数据是一切的根本,是基础,想要做出决策都需要充分考虑数据,可见信息的重要性。然而传统的办公管理方式对于信息的操控越来越艰难。如何才可以改变局面,使信息数据重新为用户服务,体现价值是现在所有行业所面临的重要问题。
本基于Python的旅游景点推荐系统正是采用计算机技术和网络设计的新型系统,可以有效的把旅游信息与网络相结合,为用户提供旅游帮助和管理需求。本系统采用Mysql数据库存储数据,兼容性更强,可跨越多种平台。主要设计的内容包括景点信息、门票预订信息,用户可以分享攻略。为了可以给用户更多的权利,在系统中加入了在线留言功能。管理员在系统中可以更新景点、修改登录密码信息,管理用户的门票预订信息、资料信息等。本系统是信息化社会发展的必然产物,可以为用户提供更为高效的管理以及辅助,同时也可以改变旅游行业的局面,增加营业额。
关键词:景点信息;用户信息;门票预订信息;Python语言
Abstract
With the progress of science and technology and network, computer technology is more closely related to network and life. The stand-alone system that needs to rely on the client is gradually eliminated, and new systems that can process a large amount of data using the Internet have sprung up rapidly. The synchronous development of such systems and the information age has caused great pressure on the traditional office management. In today's era, information and data are the foundation of everything. If you want to make a decision, you need to fully consider the data, which shows the importance of information. However, the traditional office management method is more and more difficult to manipulate information. How to change the situation and make the information data serve users again and reflect the value is an important problem faced by all industries.
The tourist attraction recommendation system based on Python is a new system designed by using computer technology and network. It can effectively combine tourism information with the network to provide users with tourism help and management needs. The system uses Mysql database to store data, which has stronger compatibility and can span a variety of platforms. The main contents of the design include scenic spot information and ticket reservation information, which users can share. In order to give users more rights, online message function is added to the system. In the system, the administrator can update the scenic spots, modify the login password information, and manage the user's ticket reservation information, material information, etc. This system is the inevitable product of the development of information society. It can provide users with more efficient management and assistance. At the same time, it can also change the situation of tourism industry and increase turnover.
Key words: scenic spot information; User information; Ticket booking information; Python language
目 录
第1章绪论
1.1课题开发背景
网络和科技的进步以及人们生活条件的提高都让计算机技术越来越平民化,深入日常生活中。网络更是成为生活的必备条件,大到国家单位、科研项目,小到大街小巷都充斥着网络的身影。在日常办公中,计算机起到了文字编辑、打印、信息检索、统计等的作用。使用计算机可以使日常繁杂的信息进行科学的加工,使信息变得更加的有序、可利用。计算机技术已成为热门。
正是因为网络、科技、计算机技术使现代人的生活和工作变得便利、轻松,给实体行业带来了巨大的冲击。旅游行业也遇到了前所未有的挑战。现如今,对于旅游信息的管理有很多的局限性,究其原因是因为旅游行业的根本是资金的运动。在新时代的环境下,传统的管理方式不再满足用户的需求,难以管理现代的工作。传统的管理方式不仅跟不上时代的发展,还不能实现最基本的工作要求,例如对于景点的宣传还停留在花费大量的资金打广告,制作宣传单页,这种方式辐射范围非常有限,效果也非常不好。对于基本工作信息的管理也还是采用人工管理,人工管理出错率大,效率低。对于信息的传递都需要经过多人审核才可以完成,想要定期进行分析和总结更是难上加难。因为每种信息之间的关系错综复杂,在定期的统计和查询中就会出现重复出现的问题,对工作人员来说工作压力非常大。
1.2课题研究现状
现在旅游行业已有一些商家使用了基本的管理软件,这些软件都是依靠客户端,只可以特定人员使用,不能实现信息的共享。虽然可以帮助工作人员减少工作量,但从根本上还是无法满足用户的需求。这些软件都还是基于网络发展之初的要求,没有利用现代网络的技术,体现不了更为实用的功能。依靠客户端的系统开发时没有考虑园际化的问题,所以也满足不了国际化的要求。最近几年来,我国网络快速发展,传统的管理方式也越来越适应不了新时代的要求,在处理大量信息时表现不足,开发一个依托现代技术、网络技术的基于Python的旅游景点推荐系统迫在眉捷。这类系统将会改变旅游行业的现状。
1.3课题开发目的与意义
想要改变旅游行业的现状,就需要采用更为先进的管理方式。本网上基于Python的旅游景点推荐系统就是在新时代发展下开发的。本系统的开发非常有意义,体现了行业的创新。本系统是以信息管理为主导,而信息管理就是行业最大的问题,可以极大的提高工作效率。景点信息的信息化管理是目前旅游行业的核心,解决了信息化的问题就可以使旅游行业更进一步。开发本系统可以使旅游信息更加的清晰、透明,便于管理人员操作。使用本系统可以使管理工作实现部分自动化,减少人工,提高正确率。
本系统是将网络技术和现代的管理理念相结合,根据旅游信息的特点进行重新分配、整合形成动态的、分类明确的信息资源,实现了旅游信息的自动化,减少人工管理过程,为管理人员的决策提供帮助。使用新型的管理系统已成为时代的标志,本系统可以提高旅游行业的竞争力,提高景点的宣传效果,使工作人员的管理工作更加轻松。
1.4课题开发主要内容
本课题的主要内容包括管理员和用户两个部分,管理员负责旅游相关信息的管理,包括景点信息、用户的预订信息以及用户信息的管理;用户可以浏览景点,进行门票的预订,可以分享攻略,也可以管理预订信息和个人资料信息等。本基于Python的旅游景点推荐系统满足了用户和管理人员双方的要求,符合了信息化现代的要求。
1.5论文结构安排
本论文分为四个部分,摘要、外文翻译部分,目录部分,正文部分和致谢、参考文献部分。其中正文部分包括:
- 绪论,从课题开发的背景、现状等进行阐述证明课题开发的意义和目的;
- 系统分析,从系统开发可能遇到的所有问题进行提前分析,确定系统设计时可以进行解决;
- 系统设计,进行系统功能的设计和数据库的设计;
- 系统实现,进行系统界面和功能的详情实现阐述;
- 系统测试,测试部分为正文的最后一部分,此部分是保证系统准确性、稳定性的重要方法。
第2章 系统分析
2.1系统使用相关技术分析介绍
本基于Python的旅游景点推荐系统采用Pycharm软件进行调试运行,在代码编写中采用Python语言,数据库采用Mysql软件。以下分为几节进行阐述。
2.1.1Pycharm环境介绍
PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手。同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。功能包括:
编码协助
其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。
项目代码导航
该IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。
代码分析
用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。
Python重构
有了该功能,用户便能在项目范围内轻松进行重命名,提取方法/超类,导入域/变量/常量,移动和前推/后退重构。
支持Django
有了它自带的HTML,CSS和 JavaScript编辑器 ,用户可以更快速的通过Django框架进行Web开发。此外,其还能支持CoffeeScript, Mako 和 Jinja2。
支持Google App引擎
用户可选择使用Python 2.5或者2.7运行环境,为Google App引擎进行应用程序的开发,并执行例行程序部署工作。
集成版本控制
登入,录出,视图拆分与合并--所有这些功能都能在其统一的VCS用户界面(可用于Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。
图形页面调试器
用户可以用其自带的功能全面的调试器对Python或者Django应用程序以及测试单元进行调整,该调试器带断点,步进,多画面视图,窗口以及评估表达式。
集成的单元测试
用户可以在一个文件夹运行一个测试文件,单个测试类,一个方法或者所有测试项目。
可自定义&可扩展
可绑定了 Textmate, NetBeans, Eclipse & Emacs 键盘主盘,以及 Vi/Vim仿真插件。
2.1.2Python语言介绍
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
2.1.3Mysql数据库介绍
Mysql是一个关系型数据库管理系统,由瑞典Mysql AB 公司开发,属于 Oracle 旗下产品。Mysql 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,Mysql是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。Mysql是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql所使用的 SQL 语言是用于访问数据库的最常用标准化语言。Mysql 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 Mysql 作为网站数据库。
2.2系统需求分析
在当今信息化社会发展的条件下人们越来越追求自动化,外出旅游做为现代人释放压力的主要方法越来越受欢迎。这种情况下就造成节假日景点的游客暴增,如果还是采用传统的管理方式势必会造成人员的拥堵,游客的烦躁,旅游服务的降低。
本基于Python的旅游景点推荐系统采用了B/S框架进行设计,结构了网络的技术,可以单独运行,不再需要固定的客户端。可以实现旅游信息的快速管理,保证了服务水平,提高游客的好评率。
2.2.1系统性能要求分析
系统的性能要求包括服务器和客户机两部分,主要是对系统存储和后续存储的要求,还有对系统运行的速度和系统的安全性进行考虑。对于系统的性能要求还需要操作的流畅性、理解性以及可靠、维护性。用户使用本系统时要求系统非常好理解,便于用户的操作。售后人员使用本系统时要求系统可读和便于测试。可靠性则指的是系统的准确和运行稳定,在尽可能的情况下利用所有的工具可以使上述要求得到最大的满足。
2.3系统可行性分析
可行性分析主要是分析本系统是否有开发的必要性,是否存在开发难度,是否能实现一定的商业价值,所以主要是从技术可行性,经济可行性,法律可行性等方面进行研究分析。
2.3.1技术可行性
开发本系统采用目前比较主流的Python开发语言,具有很好的扩展性和平台兼容性,而且功能非常强大,易操作。页面技术通过Html进行效果呈现,最大的特点就是本系统采用B/S框架进行开发,B/S可以不受本机系统的限制,可以把数据存放到服务器,用户可以直接通过浏览器进行系统访问,对于用户来说非常的简单省事。所以从技术层面考虑是非常可行的。
2.3.2法律可行性
本系统没有抄袭市面上的任何网站、系统,不管是界面风格,还是后台代码,都是自己原创,所以不存在版权方面的纠纷,而且开发环境都是开源的,开源共享的,所以不管是硬件方面还是软件方面都不存在侵权行为,在法律上是完全可行的。