计算机毕业设计选题之 旅游行程管理推荐系统

1 简介

今天向大家介绍一个帮助往届学生完成的毕业设计项目,旅游行程管理推荐系统

计算机毕业生设计,课程设计需要帮助的可以找我

2 设计概要

21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,人们可以随时随地浏览到海量信息,但是这些大量信息千差万别,需要费事费力的筛选、甄别自己喜欢或者感兴趣的数据。对网络电影服务来说,需要用到优秀的协同过滤推荐功能去辅助整个系统。

本系统基于python技术,使用UML建模,采用django框架组合进行设计,Mysql数据库存储数据。本系统的功能主要包括:用户注册、登录、信息维护、行程管理、个性化推荐以及管理员进行信息管理等。

3 系统关键技术

使用python,django,mysql进行开发

4 开发工具

开发工具主要有:Pycharm、Python3.8、Django3、mysql5.7、Navicat等。

5 代码展示

class TravelView(View):

    def get(self, request):
        tid = request.GET.get('id')
        uid = getattr(request, 'uid', 0)
        obj = TravelsModel.objects.filter(user_id=uid, id=tid).first()
        return common_render(request, 'detail.html', {
            'travel': obj.extra()
        })
class TravelListView(View):
    def get(self, request):
        dst = request.GET.get('dst')
        q = Q(is_deleted=False, user_id=request.uid)
        if dst:
            q &= Q(dst=dst)
        objs = TravelsModel.objects.filter(q)
        return common_render(request, 'list.html', {
            'travels': [o.detail() for o in objs]
        })
def post(self, request):
        files = request.FILES.get('pic_name')
        data = request.POST
        form_data = {}
        err_data = {}
        print(data)
        if files:
            form_data['pic_name'] = files
            form_data['pic_uri'] = upload(files)
        else:
            x = data['pic_uri']
            if x:
                form_data['pic_uri'] = x.strip('/').strip('media').strip('/')
        form_data['title'], form_data['src'], form_data['dst'], form_data['remark'], form_data['go_time'] = \
            data['title'].strip(), int(data['src']), int(data['dst']), data['remark'], data['go_time']
        if not form_data['title']:
            err_data['title_err'] = '标题填写错误'
        if not form_data['go_time']:
            err_data['go_time_err'] = '出发日期错误'
        if not err_data:
            if 'pic_name' in form_data:
                del form_data['pic_name']
            form_data['user_id'] = request.uid
            form_data['src_id'] = form_data['src']
            form_data['dst_id'] = form_data['dst']
            del form_data['src']
            del form_data['dst']
            print(form_data)
            if not data['id']:
                obj = TravelsModel.objects.create(**form_data)
                return redirect(to=f"/travel/detail?id={obj.id}")
            else:
                TravelsModel.objects.filter(id=data['id']).update(**form_data)
                return redirect(to=f"/travel/detail?id={data['id']}")
        form_data['id'] = data['id']

        form_data.update(err_data)
        return common_render(request, 'detail-add.html', data={
            'form_data': form_data
        }, city=True)

6 系统功能描述

项目功能演示


计算机毕业设计选题之 旅游行程管理推荐系统_第1张图片
计算机毕业设计选题之 旅游行程管理推荐系统_第2张图片
计算机毕业设计选题之 旅游行程管理推荐系统_第3张图片
计算机毕业设计选题之 旅游行程管理推荐系统_第4张图片

7 最后

计算机毕业生设计,课程设计需要帮助的可以找我

你可能感兴趣的:(旅游推荐系统,协同过滤,计算机毕设,旅游,django,flask,scrapy)