摘 要 

随着科技和网络的进步,计算机技术与网络、生活贴和的更加紧密。需要依靠客户端的单机系统逐渐被淘汰,利用互联网可以处理大量数据的新型系统如雨后春笋般迅速发展起来。这类系统和信息化时代的同步发展对传统的办公管理方式造成了很大的压力。当今时代,信息数据是一切的根本,是基础,想要做出决策都需要充分考虑数据,可见信息的重要性。然而传统的办公管理方式对于信息的操控越来越艰难。如何才可以改变局面,使信息数据重新为用户服务,体现价值是现在所有行业所面临的重要问题。

本基于Python的旅游景点推荐系统正是采用计算机技术和网络设计的新型系统,可以有效的把旅游信息与网络相结合,为用户提供旅游帮助和管理需求。本系统采用Mysql数据库存储数据,兼容性更强,可跨越多种平台。主要设计的内容包括景点信息、门票预订信息,用户可以分享攻略。为了可以给用户更多的权利,在系统中加入了在线留言功能。管理员在系统中可以更新景点、修改登录密码信息,管理用户的门票预订信息、资料信息等。本系统是信息化社会发展的必然产物,可以为用户提供更为高效的管理以及辅助,同时也可以改变旅游行业的局面,增加营业额。

关键词:景点信息;用户信息;门票预订信息;Python语言

目 录

 

Abstract

第1章 绪论

1.1课题开发背景

1.2课题研究现状

1.3课题开发目的与意义

1.4课题开发主要内容

1.5论文结构安排

2 系统分析

2.1系统使用相关技术分析介绍

2.1.1Pycharm环境介绍

2.1.2Python语言介绍

2.1.3Mysql数据库介绍

2.2系统需求分析

2.2.1系统性能要求分析

2.3系统可行性分析

2.3.1技术可行性

2.3.2法律可行性

2.3.3操作可行性

2.4系统流程分析

2.5系统用例分析

3 系统设计

3.1系统总体结构设计

3.2系统开发步骤

3.3数据库设计

3.3.1数据库概念结构设计

3.3.2数据库逻辑结构设计

4 系统实现

4.1登录功能模块的实现

4.2 系统首页界面的实现

4.3密码信息管理模块实现

4.4 用户信息管理功能的实现

4.5 景点信息管理功能的实现

4.6 门票预订功能的界面设计实现

4.7攻略交流功能的界面实现

5章 系统测试

5.1系统测试的目的

5.2系统测试的困难

5.3系统测试的方法

5.4具体测试

5.4.1测试步骤

5.4.2测试用例

5.5测试总结

总 结

致 谢

参考文献

  1. 绪论

1.1课题开发背景

网络和科技的进步以及人们生活条件的提高都让计算机技术越来越平民化,深入日常生活中。网络更是成为生活的必备条件,大到国家单位、科研项目,小到大街小巷都充斥着网络的身影。在日常办公中,计算机起到了文字编辑、打印、信息检索、统计等的作用。使用计算机可以使日常繁杂的信息进行科学的加工,使信息变得更加的有序、可利用。计算机技术已成为热门。

正是因为网络、科技、计算机技术使现代人的生活和工作变得便利、轻松,给实体行业带来了巨大的冲击。旅游行业也遇到了前所未有的挑战。现如今,对于旅游信息的管理有很多的局限性,究其原因是因为旅游行业的根本是资金的运动。在新时代的环境下,传统的管理方式不再满足用户的需求,难以管理现代的工作。传统的管理方式不仅跟不上时代的发展,还不能实现最基本的工作要求,例如对于景点的宣传还停留在花费大量的资金打广告,制作宣传单页,这种方式辐射范围非常有限,效果也非常不好。对于基本工作信息的管理也还是采用人工管理,人工管理出错率大,效率低。对于信息的传递都需要经过多人审核才可以完成,想要定期进行分析和总结更是难上加难。因为每种信息之间的关系错综复杂,在定期的统计和查询中就会出现重复出现的问题,对工作人员来说工作压力非常大。

1.2课题研究现状

现在旅游行业已有一些商家使用了基本的管理软件,这些软件都是依靠客户端,只可以特定人员使用,不能实现信息的共享。虽然可以帮助工作人员减少工作量,但从根本上还是无法满足用户的需求。这些软件都还是基于网络发展之初的要求,没有利用现代网络的技术,体现不了更为实用的功能。依靠客户端的系统开发时没有考虑园际化的问题,所以也满足不了国际化的要求。最近几年来,我国网络快速发展,传统的管理方式也越来越适应不了新时代的要求,在处理大量信息时表现不足,开发一个依托现代技术、网络技术的基于Python的旅游景点推荐系统迫在眉捷。这类系统将会改变旅游行业的现状。

1.3课题开发目的与意义

想要改变旅游行业的现状,就需要采用更为先进的管理方式。本网上基于Python的旅游景点推荐系统就是在新时代发展下开发的。本系统的开发非常有意义,体现了行业的创新。本系统是以信息管理为主导,而信息管理就是行业最大的问题,可以极大的提高工作效率。景点信息的信息化管理是目前旅游行业的核心,解决了信息化的问题就可以使旅游行业更进一步。开发本系统可以使旅游信息更加的清晰、透明,便于管理人员操作。使用本系统可以使管理工作实现部分自动化,减少人工,提高正确率。

本系统是将网络技术和现代的管理理念相结合,根据旅游信息的特点进行重新分配、整合形成动态的、分类明确的信息资源,实现了旅游信息的自动化,减少人工管理过程,为管理人员的决策提供帮助。使用新型的管理系统已成为时代的标志,本系统可以提高旅游行业的竞争力,提高景点的宣传效果,使工作人员的管理工作更加轻松。

管理员的用例图如下图2.4所示:

用户用例图如下图2.5所示:

系统总体结构设计

一个好的设计不止是功能完整,操作流畅,还要符合用户的审美和界面的友好。在进入正式系统实施前,不可缺少的步骤为系统的总体结构设计,本系统为实用性的系统,所以开发的功能都是针对旅游信息相关的。本系统的结构可以分为前台展示界面和后台管理界面。在前台主要展示的是景点和图片等信息,在后台展示的主要是管理员的管理功能,本系统的总体结构图如下图3.1所示:

数据库逻辑结构设计

数据库的逻辑结构设计也可以称为数据库表的设计,一般情况下采用第三范式进行设计,因为数据库的概念结构可以单独使用,不特定于某个数据库所以就需要对数据库的概念结构进行转换,从上节的数据ER图转换出本系统的数据库表,主要包括管理员信息表、用户信息表、景点信息表、门票预订信息表等,具体的数据库表如下表3.1-3.11所示:

表3.1 config

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

name

varchar

100

3

value

varchar

100

表3.2 discussjingdianxinxi

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

refid

bigint

20

4

userid

bigint

20

5

nickname

varchar

200

6

content

longtext

7

reply

longtext

表3.3 discusslvyougonglve

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

refid

bigint

20

4

userid

bigint

20

5

nickname

varchar

200

6

content

longtext

7

reply

longtext

表3.4 jingdianfenlei

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

jingdianfenlei

varchar

200

表3.5 jingdianxinxi

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

jingdianmingcheng

varchar

200

4

chengshi

varchar

200

5

jingdiantupian

varchar

200

6

jingdianfenlei

varchar

200

7

jingdiandengji

varchar

200

8

jingdiandizhi

varchar

200

9

menpiaojiage

int

11

10

kaifangshijian

varchar

200

11

jingdianjieshao

longtext

12

zhuyishixiang

longtext

13

thumbsupnum

int

11

0

14

crazilynum

int

11

0

15

clicktime

datetime

16

clicknum

int

11

0

表3.6 lvyougonglve

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

gonglvebiaoti

varchar

200

4

jingdianmingcheng

varchar

200

5

chufachengshi

varchar

200

6

xingchengtianshu

int

11

7

xingchengjuli

int

11

8

jiaotonggongju

varchar

200

9

xingchengluxian

longtext

10

jingdianfengmian

varchar

200

11

gonglvexiangqing

longtext

12

thumbsupnum

int

11

0

13

crazilynum

int

11

0

表3.7 menpiaodingdan

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

dingdanbianhao

varchar

200

4

jingdianmingcheng

varchar

200

5

jingdiantupian

varchar

200

6

jingdiandizhi

varchar

200

7

menpiaojiage

float

8

shuliang

int

11

9

zongjine

float

10

yonghuzhanghao

varchar

200

11

yonghuxingming

varchar

200

12

lianxidianhua

varchar

200

13

yudingshijian

date

14

ispay

varchar

200

未支付

表3.8 news

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

title

varchar

200

4

introduction

longtext

5

picture

varchar

200

6

content

longtext

表3.9 storeup

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

userid

bigint

20

4

refid

bigint

20

5

tablename

varchar

200

6

name

varchar

200

7

picture

varchar

200

8

type

varchar

200

1

9

inteltype

varchar

200

表3.10 users

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

username

varchar

100

3

password

varchar

100

4

role

varchar

100

管理员

5

addtime

timestamp

CURRENT_TIMESTAMP

表3.11 yonghu

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

yonghuzhanghao

varchar

200

4

yonghuxingming

varchar

200

5

mima

varchar

200

6

xingbie

varchar

200

7

nianling

int

11

8

lianxidianhua

varchar

200

登录功能模块的实现

登录功能包括用户登录和管理员登录,在登录界面设计中包括用户名和密码的检验。用户名和密码的检验过程由数据库自动完成,此过程需要1秒左右。首先由用户填写账号和密码,然后点击登录系统,数据库自行对用户名和密码进行对比,所填写数据正确方能进行登录,所填写数据错误则需要返回登录界面重新登录。管理员登录界面的设计运行界面效果如下图4.1所示:

系统首页界面的实现

系统首页是最直接的展示,用户可以对网站进行最直接的了解。在本首页界面里可以看到背景图片、功能导航栏,管理登录窗口以及景点、个人中心。系统首页界面的运行效果界面如下图4.2所示:

密码信息管理模块实现

密码信息管理是对用户的登录密码进行修改,可以防止密码的外泄,此功能非常的实用,也是一个网站必备的功能之一,密码信息管理功能的界面实现效果如下图4.3所示:

用户信息管理功能的实现

用户管理功能分为管理员管理用户信息和用户自己管理自己的信息两种,管理员可以看到用户的账号创建时间,可以删除用户的账号信息。添加用户信息功能的界面实现效果如下图4.4所示:

 景点信息管理功能的实现

前台展示的景点信息都是由管理员在后台进行添加和维护的,管理员可以上新景点信息,也可以修改景点信息,当景点信息被淘汰时也可以直接进行删除,景点信息管理功能的界面实现效果如下图4.5所示:

总 结

通过本次毕业设计,让我真正意识到了纸上谈兵的真正含义,看着平时老师上课教的内容都懂,都熟悉,可真正的让自己去实际独立完成一个项目时,才知道了原来理论和现实还是有很大的一定差距。首先开发系统的第一步给人的第一种感觉就是无从下手,根本不知道从哪里开始,然后可以干什么,完全一头雾水。然后在开发的过程中,更是面临各种各样的挑战,最大的难题就是没办法把自己所说知识融会贯通到一起,导致了漏洞百出。比如代码编好了,数据库表也建立好了,就是没办法链接成功,最后才发现原来是字符集选择不对,等等很多问题。通过本次设计让我充分认识到了自己的不足,只有通过更多的实践练习才能慢慢的熟悉,一步一步成长,所以学无止境,还要继续加油努力,不停的发现问题,解决问题。虽然本次系统最终还是在老师和同学的帮助下顺利完成了,但是还是有很大的不足需要改进,比如界面设计不够美观,代码处理不够精简等,我还是要继续努力,继续加油,通过不断的学习,更加的完善。

更多推荐