计算机毕业设计基于python的旅游网站

一、项目介绍

  
本基于python的旅游网站是根据当前我国旅游的大环境相关的内容实际情况开发的,在系统语言选择上我们使用的Python语言,数据库是小巧灵活的MySQL数据库,本系统的开发可以极大的提高旅游方面的管理。
本基于python的旅游网站采用Python语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,前台部分主要实现了用户注册登录,特产商城,景点信息,酒店信息,游记文章,旅游资讯,新闻公告等功能;后台部分主要实现了个人中心,用户管理,特产分类,特产信息管理,景点信息管理,酒店信息管理,酒店预定管理,门票预定管理,游记文章管理,系统管理和订单管理等功能。通过本系统基本可以满足旅游方面的管理。

二、开发环境

开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js

————————————————

三、功能介绍

本基于python的旅游网站采用Python语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容包括首页,注册登录,酒店,酒店的预约,景点信息,景点门票的预订,酒店信息,酒店的预订,特产信息,特产购物,旅游资讯等功能,前台部分用例图如图3-1所示

在这里插入图片描述

图3-1前台部分用例图
后台部分主要给管理人员和酒店使用的,主要功能包括会员管理,酒店管理,酒店预订管理,景点分类管理,景点信息管理,景点预订管理,房间类型管理,酒店信息管理,房间预订管理,特产信息管理,订单管理,系统管理等操作。前台部分用例图如图3-2所示
在这里插入图片描述

图3-2后台部分用例图

   本系统主要分为前台和后台两部分,前台部分主要实现了用户注册登录,特产商城,景点信息,酒店信息,游记文章,旅游资讯,新闻公告等功能;后台部分主要实现了个人中心,用户管理,特产分类,特产信息管理,景点信息管理,酒店信息管理,酒店预定管理,门票预定管理,游记文章管理,系统管理和订单管理等功能,具体功能图如下图所示。具体如下图4-1所示
在这里插入图片描述

图4-2 基于python的旅游网站功能结构图

四、核心代码

部分代码:


def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        datas = users.getbyparams(users, users, req_dict)
        if not datas:
            msg['code'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")

        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_session(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}

        req_dict = {"id": request.session.get('params').get("id")}
        msg['data'] = users.getbyparams(users, users, req_dict)[0]

        return JsonResponse(msg)


def users_logout(request):
    if request.method in ["POST", "GET"]:
        msg = {
            "msg": "退出成功",
            "code": 0
        }

        return JsonResponse(msg)


def users_page(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code,
               "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
        req_dict = request.session.get("req_dict")
        tablename = request.session.get("tablename")
        try:
            __hasMessage__ = users.__hasMessage__
        except:
            __hasMessage__ = None
        if __hasMessage__ and __hasMessage__ != "否":

            if tablename != "users":
                req_dict["userid"] = request.session.get("params").get("id")
        if tablename == "users":
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = users.page(users, users, req_dict)
        else:
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = [],1,0,0,10

        return JsonResponse(msg)


五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
第1章 绪论 4
1.1研究背景 4
1.2开发意义 4
1.3研究内容和论文结构 5
第2章 关键技术介绍 6
2.1 Python语言介绍 6
2.2 Pycharm介绍 6
2.3 MySQL数据库介绍 7
第3章 系统分析 9
3.1 需求分析 9
3.2 基于python的旅游网站可行性分析 10
3.2.1技术可行性 10
3.2.2操作可行性 10
3.2.3经济可行性 11
3.1.4法律可行性 11
第4章 系统设计 12
4.1 基于python的旅游网站功能结构设计 12
4.2 基于python的旅游网站数据库设计 12
第五章 系统详细设计 21
5.1 基于python的旅游网站前台部分设计 21
5.1.1 系统首页 21
5.1.2用户注册 21
5.1.3用户登录 22
5.1.4旅游资讯 23
5.1.5酒店信息 24
5.1.6景点信息 25
5.1.7特产信息 27
5.1.8我的购物车 28
5.1.9订单信息管理 29
5.2 基于python的旅游网站后台部分设计 30
5.2.1管理员登录模块的实现 30
5.2.2用户管理 31
5.2.3景区信息管理 32
5.2.4酒店信息管理 34
5.2.5旅游资讯管理 35
5.2.6特产信息管理 37
第六章 系统测试 40
6.1 基于python的旅游网站的测试目的 40
6.2 基于python的旅游网站的测试方法 40
6.3 基于python的旅游网站的测试用例 40
总结 43
致谢语 44
参考文献: 45

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值