基于Python+Django的电影推荐系统毕业设计源码
生活随笔
收集整理的這篇文章主要介紹了
基于Python+Django的电影推荐系统毕业设计源码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
?
一、可按需求定制:是
二、資源介紹:
三、文檔目錄:
四、項(xiàng)目截圖:
五、數(shù)據(jù)庫表截圖:
六、代碼展示:
七、更多項(xiàng)目
八、資源獲取:添加作者微信
一、可按需求定制:是
二、資源介紹:
三、文檔目錄:
四、項(xiàng)目截圖:
?
?
五、數(shù)據(jù)庫表截圖:
六、代碼展示:
#coding:utf-8 __author__ = "ila" import base64, copy, logging, os, time, xlrd from django.http import JsonResponse from django.apps import apps from django.db.models.aggregates import Count,Sum from .models import dianyingfenlei from util.codes import * from util.auth import Auth from util.common import Common import util.message as mes from django.db import connection import random from django.core.mail import send_mail from alipay import AliPayConfig, AliPay from django.conf import settings from django.shortcuts import redirectdef dianyingfenlei_register(request):if request.method in ["POST", "GET"]:msg = {'code': normal_code, "msg": mes.normal_code}req_dict = request.session.get("req_dict")error = dianyingfenlei.createbyreq(dianyingfenlei, dianyingfenlei, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = "用戶已存在,請勿重復(fù)注冊!"return JsonResponse(msg)def dianyingfenlei_login(request):if request.method in ["POST", "GET"]:msg = {'code': normal_code, "msg": mes.normal_code}req_dict = request.session.get("req_dict")datas = dianyingfenlei.getbyparams(dianyingfenlei, dianyingfenlei, req_dict)if not datas:msg['code'] = password_error_codemsg['msg'] = mes.password_error_codereturn JsonResponse(msg)try:__sfsh__= dianyingfenlei.__sfsh__except:__sfsh__=Noneif __sfsh__=='是':if datas[0].get('sfsh')=='否':msg['code']=other_codemsg['msg'] = "賬號已鎖定,請聯(lián)系管理員審核!"return JsonResponse(msg)req_dict['id'] = datas[0].get('id')return Auth.authenticate(Auth, dianyingfenlei, req_dict)def dianyingfenlei_logout(request):if request.method in ["POST", "GET"]:msg = {"msg": "登出成功","code": 0}return JsonResponse(msg)def dianyingfenlei_resetPass(request):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code}req_dict = request.session.get("req_dict")columns= dianyingfenlei.getallcolumn( dianyingfenlei, dianyingfenlei)try:__loginUserColumn__= dianyingfenlei.__loginUserColumn__except:__loginUserColumn__=Noneusername=req_dict.get(list(req_dict.keys())[0])if __loginUserColumn__:username_str=__loginUserColumn__else:username_str=usernameif 'mima' in columns:password_str='mima'else:password_str='password'init_pwd = '123456'eval('''dianyingfenlei.objects.filter({}='{}').update({}='{}')'''.format(username_str,username,password_str,init_pwd))return JsonResponse(msg)def dianyingfenlei_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'] = dianyingfenlei.getbyparams(dianyingfenlei, dianyingfenlei, req_dict)[0]return JsonResponse(msg)def dianyingfenlei_default(request):if request.method in ["POST", "GET"]:msg = {"code": normal_code,"msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")req_dict.update({"isdefault":"是"})data=dianyingfenlei.getbyparams(dianyingfenlei, dianyingfenlei, req_dict)if len(data)>0:msg['data'] = data[0]else:msg['data'] = {}return JsonResponse(msg)def dianyingfenlei_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")#獲取全部列名columns= dianyingfenlei.getallcolumn( dianyingfenlei, dianyingfenlei)#當(dāng)前登錄用戶所在表tablename = request.session.get("tablename")#authColumn=list(__authTables__.keys())[0]#authTable=__authTables__.get(authColumn)# if authTable==tablename:#params = request.session.get("params")#req_dict[authColumn]=params.get(authColumn)'''__authSeparate__此屬性為真,params添加userid,后臺只查詢個人數(shù)據(jù)'''try:__authSeparate__=dianyingfenlei.__authSeparate__except:__authSeparate__=Noneif __authSeparate__=="是":tablename=request.session.get("tablename")if tablename!="users" and 'userid' in columns:try:req_dict['userid']=request.session.get("params").get("id")except:pass#當(dāng)項(xiàng)目屬性hasMessage為”是”,生成系統(tǒng)自動生成留言板的表messages,同時該表的表屬性hasMessage也被設(shè)置為”是”,字段包括userid(用戶id),username(用戶名),content(留言內(nèi)容),reply(回復(fù))#接口page需要區(qū)分權(quán)限,普通用戶查看自己的留言和回復(fù)記錄,管理員查看所有的留言和回復(fù)記錄try:__hasMessage__=dianyingfenlei.__hasMessage__except:__hasMessage__=Noneif __hasMessage__=="是":tablename=request.session.get("tablename")if tablename!="users":req_dict["userid"]=request.session.get("params").get("id")# 判斷當(dāng)前表的表屬性isAdmin,為真則是管理員表# 當(dāng)表屬性isAdmin=”是”,刷出來的用戶表也是管理員,即page和list可以查看所有人的考試記錄(同時應(yīng)用于其他表)__isAdmin__ = NoneallModels = apps.get_app_config('main').get_models()for m in allModels:if m.__tablename__==tablename:try:__isAdmin__ = m.__isAdmin__except:__isAdmin__ = Nonebreak# 當(dāng)前表也是有管理員權(quán)限的表if __isAdmin__ == "是":if req_dict.get("userid"):del req_dict["userid"]else:#非管理員權(quán)限的表,判斷當(dāng)前表字段名是否有useridif tablename!="users" and 'dianyingfenlei'[:7]!='discuss'and "userid" in dianyingfenlei.getallcolumn(dianyingfenlei,dianyingfenlei):req_dict["userid"] = request.session.get("params").get("id")#當(dāng)列屬性authTable有值(某個用戶表)[該列的列名必須和該用戶表的登陸字段名一致],則對應(yīng)的表有個隱藏屬性authTable為”是”,那么該用戶查看該表信息時,只能查看自己的try:__authTables__=dianyingfenlei.__authTables__except:__authTables__=Noneif __authTables__!=None and __authTables__!={}:try:del req_dict['userid']except:passfor authColumn,authTable in __authTables__.items():if authTable==tablename:params = request.session.get("params")req_dict[authColumn]=params.get(authColumn)breakmsg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \msg['data']['pageSize'] =dianyingfenlei.page(dianyingfenlei, dianyingfenlei, req_dict, request)return JsonResponse(msg)def dianyingfenlei_autoSort(request):'''.智能推薦功能(表屬性:[intelRecom(是/否)],新增clicktime[前端不顯示該字段]字段(調(diào)用info/detail接口的時候更新),按clicktime排序查詢) 主要信息列表(如商品列表,新聞列表)中使用,顯示最近點(diǎn)擊的或最新添加的5條記錄就行'''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")if "clicknum" in dianyingfenlei.getallcolumn(dianyingfenlei,dianyingfenlei):req_dict['sort']='clicknum'else:req_dict['sort']='clicktime'req_dict['order']='desc'msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \msg['data']['pageSize'] = dianyingfenlei.page(dianyingfenlei,dianyingfenlei, req_dict)return JsonResponse(msg)def dianyingfenlei_list(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")#獲取全部列名columns= dianyingfenlei.getallcolumn( dianyingfenlei, dianyingfenlei)#表屬性[foreEndList]前臺list:和后臺默認(rèn)的list列表頁相似,只是擺在前臺,否:指沒有此頁,是:表示有此頁(不需要登陸即可查看),前要登:表示有此頁且需要登陸后才能查看try:__foreEndList__=dianyingfenlei.__foreEndList__except:__foreEndList__=Noneif __foreEndList__=="前要登":tablename=request.session.get("tablename")if tablename!="users" and 'userid' in columns:try:req_dict['userid']=request.session.get("params").get("id")except:pass#forrEndListAuthtry:__foreEndListAuth__=dianyingfenlei.__foreEndListAuth__except:__foreEndListAuth__=None#authSeparatetry:__authSeparate__=dianyingfenlei.__authSeparate__except:__authSeparate__=Noneif __foreEndListAuth__ =="是" and __authSeparate__=="是":tablename=request.session.get("tablename")if tablename!="users":req_dict['userid']=request.session.get("params",{"id":0}).get("id")tablename = request.session.get("tablename")if tablename == "users" and req_dict.get("userid") != None:#判斷是否存在userid列名del req_dict["userid"]else:__isAdmin__ = NoneallModels = apps.get_app_config('main').get_models()for m in allModels:if m.__tablename__==tablename:try:__isAdmin__ = m.__isAdmin__except:__isAdmin__ = Nonebreakif __isAdmin__ == "是":if req_dict.get("userid"):del req_dict["userid"]else:#非管理員權(quán)限的表,判斷當(dāng)前表字段名是否有useridif "userid" in columns:try:# 本接口可以匿名訪問,所以try判斷是否為匿名req_dict['userid']=request.session.get("params").get("id")except:pass#當(dāng)列屬性authTable有值(某個用戶表)[該列的列名必須和該用戶表的登陸字段名一致],則對應(yīng)的表有個隱藏屬性authTable為”是”,那么該用戶查看該表信息時,只能查看自己的try:__authTables__=dianyingfenlei.__authTables__except:__authTables__=Noneif __authTables__!=None and __authTables__!={} and __foreEndListAuth__=="是":try:del req_dict['userid']except:passfor authColumn,authTable in __authTables__.items():if authTable==tablename:params = request.session.get("params")req_dict[authColumn]=params.get(authColumn)breakif dianyingfenlei.__tablename__[:7]=="discuss":try:del req_dict['userid']except:passmsg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \msg['data']['pageSize'] = dianyingfenlei.page(dianyingfenlei, dianyingfenlei, req_dict)return JsonResponse(msg)def dianyingfenlei_save(request):'''后臺新增'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")if 'clicktime' in req_dict.keys():del req_dict['clicktime']tablename=request.session.get("tablename")__isAdmin__ = NoneallModels = apps.get_app_config('main').get_models()for m in allModels:if m.__tablename__==tablename:try:__isAdmin__ = m.__isAdmin__except:__isAdmin__ = Nonebreak#獲取全部列名columns= dianyingfenlei.getallcolumn( dianyingfenlei, dianyingfenlei)if tablename!='users' and req_dict.get("userid")!=None and 'userid' in columns and __isAdmin__!='是':params=request.session.get("params")req_dict['userid']=params.get('id')error= dianyingfenlei.createbyreq(dianyingfenlei,dianyingfenlei, req_dict)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def dianyingfenlei_add(request):'''前臺新增'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")#獲取全部列名columns= dianyingfenlei.getallcolumn( dianyingfenlei, dianyingfenlei)try:__authSeparate__=dianyingfenlei.__authSeparate__except:__authSeparate__=Noneif __authSeparate__=="是":tablename=request.session.get("tablename")if tablename!="users" and 'userid' in columns:try:req_dict['userid']=request.session.get("params").get("id")except:passtry:__foreEndListAuth__=dianyingfenlei.__foreEndListAuth__except:__foreEndListAuth__=Noneif __foreEndListAuth__ and __foreEndListAuth__!="否":tablename=request.session.get("tablename")if tablename!="users":req_dict['userid']=request.session.get("params").get("id")error= dianyingfenlei.createbyreq(dianyingfenlei,dianyingfenlei, req_dict)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def dianyingfenlei_thumbsup(request,id_):'''點(diǎn)贊:表屬性thumbsUp[是/否],刷表新增thumbsupnum贊和crazilynum踩字段,'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")id_=int(id_)type_=int(req_dict.get("type",0))rets=dianyingfenlei.getbyid(dianyingfenlei,dianyingfenlei,id_)update_dict={"id":id_,}if type_==1:#贊update_dict["thumbsupnum"]=int(rets[0].get('thumbsupnum'))+1elif type_==2:#踩update_dict["crazilynum"]=int(rets[0].get('crazilynum'))+1error = dianyingfenlei.updatebyparams(dianyingfenlei,dianyingfenlei, update_dict)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def dianyingfenlei_info(request,id_):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}data = dianyingfenlei.getbyid(dianyingfenlei,dianyingfenlei, int(id_))if len(data)>0:msg['data']=data[0]#瀏覽點(diǎn)擊次數(shù)try:__browseClick__= dianyingfenlei.__browseClick__except:__browseClick__=Noneif __browseClick__=="是" and "clicknum" in dianyingfenlei.getallcolumn(dianyingfenlei,dianyingfenlei):try:clicknum=int(data[0].get("clicknum",0))+1except:clicknum=0+1click_dict={"id":int(id_),"clicknum":clicknum}ret=dianyingfenlei.updatebyparams(dianyingfenlei,dianyingfenlei,click_dict)if ret!=None:msg['code'] = crud_error_codemsg['msg'] = retreturn JsonResponse(msg)def dianyingfenlei_detail(request,id_):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}data =dianyingfenlei.getbyid(dianyingfenlei,dianyingfenlei, int(id_))if len(data)>0:msg['data']=data[0]#瀏覽點(diǎn)擊次數(shù)try:__browseClick__= dianyingfenlei.__browseClick__except:__browseClick__=Noneif __browseClick__=="是" and "clicknum" in dianyingfenlei.getallcolumn(dianyingfenlei,dianyingfenlei):try:clicknum=int(data[0].get("clicknum",0))+1except:clicknum=0+1click_dict={"id":int(id_),"clicknum":clicknum}ret=dianyingfenlei.updatebyparams(dianyingfenlei,dianyingfenlei,click_dict)if ret!=None:msg['code'] = crud_error_codemsg['msg'] = retforeturn JsonResponse(msg)def dianyingfenlei_update(request):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")if req_dict.get("mima") and req_dict.get("password"):if "mima" not in dianyingfenlei.getallcolumn(dianyingfenlei,dianyingfenlei) :del req_dict["mima"]if "password" not in dianyingfenlei.getallcolumn(dianyingfenlei,dianyingfenlei) :del req_dict["password"]try:del req_dict["clicknum"]except:passerror = dianyingfenlei.updatebyparams(dianyingfenlei, dianyingfenlei, req_dict)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def dianyingfenlei_delete(request):'''批量刪除'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")error=dianyingfenlei.deletes(dianyingfenlei,dianyingfenlei,req_dict.get("ids"))if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def dianyingfenlei_vote(request,id_):'''瀏覽點(diǎn)擊次數(shù)(表屬性[browseClick:是/否],點(diǎn)擊字段(clicknum),調(diào)用info/detail接口的時候后端自動+1)、投票功能(表屬性[vote:是/否],投票字段(votenum),調(diào)用vote接口后端votenum+1) 統(tǒng)計商品或新聞的點(diǎn)擊次數(shù);提供新聞的投票功能'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code}data= dianyingfenlei.getbyid(dianyingfenlei, dianyingfenlei, int(id_))for i in data:votenum=i.get('votenum')if votenum!=None:params={"id":int(id_),"votenum":votenum+1}error=dianyingfenlei.updatebyparams(dianyingfenlei,dianyingfenlei,params)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def dianyingfenlei_importExcel(request):if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": "成功", "data": {}}excel_file = request.FILES.get("file", "")file_type = excel_file.name.split('.')[1]if file_type in ['xlsx', 'xls']:data = xlrd.open_workbook(filename=None, file_contents=excel_file.read())table = data.sheets()[0]rows = table.nrowstry:for row in range(1, rows):row_values = table.row_values(row)req_dict = {}dianyingfenlei.createbyreq(dianyingfenlei, dianyingfenlei, req_dict)except:passelse:msg.code = 500msg.msg = "文件類型錯誤"return JsonResponse(msg)def dianyingfenlei_sendemail(request):if request.method in ["POST", "GET"]:req_dict = request.session.get("req_dict")code = random.sample(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], 4)to = []to.append(req_dict['email'])send_mail('用戶注冊', '您的注冊驗(yàn)證碼是【'+''.join(code)+'】,請不要把驗(yàn)證碼泄漏給其他人,如非本人請勿操作。', 'yclw9@qq.com', to, fail_silently = False)cursor = connection.cursor()cursor.execute("insert into emailregistercode(email,role,code) values('"+req_dict['email']+"','用戶','"+''.join(code)+"')")msg = {"msg": "發(fā)送成功","code": 0}return JsonResponse(msg)def dianyingfenlei_autoSort2(request):if request.method in ["POST", "GET"]:req_dict = request.session.get("req_dict")cursor = connection.cursor()leixing = set()try:cursor.execute("select inteltype from storeup where userid = %d"%(request.session.get("params").get("id"))+" and tablename = 'dianyingfenlei' order by addtime desc")rows = cursor.fetchall()for row in rows:for item in row:leixing.add(item)except:leixing = set()L = []cursor.execute("select * from dianyingfenlei where $intelRecomColumn in ('%s"%("','").join(leixing)+"') union all select * from dianyingfenlei where $intelRecomColumn not in('%s"%("','").join(leixing)+"')")desc = cursor.descriptiondata_dict = [dict(zip([col[0] for col in desc], row)) for row in cursor.fetchall()] for online_dict in data_dict:for key in online_dict:if 'datetime.datetime' in str(type(online_dict[key])):online_dict[key] = online_dict[key].strftime("%Y-%m-%d %H:%M:%S")else:passL.append(online_dict)return JsonResponse({"code": 0, "msg": '', "data":{"currPage":1,"totalPage":1,"total":1,"pageSize":5,"list": L[0:6]}})def dianyingfenlei_value(request, xColumnName, yColumnName, timeStatType):if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": "成功", "data": {}}where = ' where 1 = 1 'sql = ''if timeStatType == '日':sql = "SELECT DATE_FORMAT({0}, '%Y-%m-%d') {0}, sum({1}) total FROM dianyingfenlei {2} GROUP BY DATE_FORMAT({0}, '%Y-%m-%d')".format(xColumnName, yColumnName, where, '%Y-%m-%d')if timeStatType == '月':sql = "SELECT DATE_FORMAT({0}, '%Y-%m') {0}, sum({1}) total FROM dianyingfenlei {2} GROUP BY DATE_FORMAT({0}, '%Y-%m')".format(xColumnName, yColumnName, where, '%Y-%m')if timeStatType == '年':sql = "SELECT DATE_FORMAT({0}, '%Y') {0}, sum({1}) total FROM dianyingfenlei {2} GROUP BY DATE_FORMAT({0}, '%Y')".format(xColumnName, yColumnName, where, '%Y')L = []cursor = connection.cursor()cursor.execute(sql)desc = cursor.descriptiondata_dict = [dict(zip([col[0] for col in desc], row)) for row in cursor.fetchall()] for online_dict in data_dict:for key in online_dict:if 'datetime.datetime' in str(type(online_dict[key])):online_dict[key] = online_dict[key].strftime("%Y-%m-%d %H:%M:%S")else:passL.append(online_dict)msg['data'] = Lreturn JsonResponse(msg)def dianyingfenlei_o_value(request, xColumnName, yColumnName):if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": "成功", "data": {}}where = ' where 1 = 1 'sql = "SELECT {0}, sum({1}) AS total FROM dianyingfenlei {2} GROUP BY {0}".format(xColumnName, yColumnName, where)L = []cursor = connection.cursor()cursor.execute(sql)desc = cursor.descriptiondata_dict = [dict(zip([col[0] for col in desc], row)) for row in cursor.fetchall()] for online_dict in data_dict:for key in online_dict:if 'datetime.datetime' in str(type(online_dict[key])):online_dict[key] = online_dict[key].strftime("%Y-%m-%d %H:%M:%S")else:passL.append(online_dict)msg['data'] = Lreturn JsonResponse(msg)def dianyingfenlei_alipay(request):if request.method in ["POST", "GET"]:alipay = AliPay(appid=settings.ALIPAY_APP_ID,app_notify_url=None,app_private_key_string=settings.APP_PRIVATE_KEY_STRING,alipay_public_key_string=settings.ALIPAY_PUBLIC_KEY_STRING,sign_type=settings.ALIPAY_SIGN_TYPE,debug=True,config=AliPayConfig(timeout=15))req_dict = request.session.get("req_dict")order_string = alipay.api_alipay_trade_page_pay(out_trade_no=req_dict['tradeno'],total_amount=req_dict['totalamount'],subject=req_dict['subject'],return_url='http://localhost:8080/django3yz6u/dianyingfenlei/notify',#notify_url='')pay_url = 'https://openapi.alipaydev.com/gateway.do?' + order_stringpay_url = '<form name="punchout_form" method="post" action="{0}"><input type="hidden" name="biz_content" ><input type="submit" value="立即支付" style="display: none"></form>'.format(pay_url)return JsonResponse({'code': 0, "data": pay_url})def dianyingfenlei_notify(request):if request.method in ["POST", "GET"]:req_dict = request.session.get("req_dict")out_trade_no = req_dict['out_trade_no']cursor = connection.cursor()return redirect('http://localhost:8080/django3yz6u/admin/dist/index.html#/dianyingfenlei')?
七、更多項(xiàng)目
| 1.基于ssm的甘肅旅游系統(tǒng) |
| 2.基于SSM的旅游企業(yè)財務(wù)管理系統(tǒng) |
| 3.基于SSM的疫情防疫項(xiàng)目(帶爬蟲) |
| 4.基于springboot的人力資源管理系統(tǒng) |
| 5.基于SSM的民生置業(yè)有限公司信息管理系統(tǒng) |
| 6.基于ssm的在線掛號小程序系統(tǒng) |
| 7.基于Java(spring boot框架)新冠疫苗預(yù)約管理系統(tǒng) |
| 8.基于SSM的校園小助手系統(tǒng) |
| 9.基于springboot的點(diǎn)餐小程序系統(tǒng) |
| 10.基于ssm的健康食譜推薦小程序 |
| 11.基于ssm的健康食譜小程序 |
| 12.基于ssm的二手汽車拍賣系統(tǒng)小程序 |
| 13.基于ssm的二手汽車拍賣系統(tǒng)app |
| 14.基于springboot的客戶關(guān)系管理系統(tǒng) |
| 15.基于SSM的校園活動管理小程序 |
| 16.基于SSM的個人健康飲食管理小程序系統(tǒng) |
| 17.基于ssm的微信小程序水果商城 |
| 18.基于微信小程序的一起運(yùn)動吧活動管理系統(tǒng) |
| 19.基于springboot的微信小程序的在線商城系統(tǒng)(根據(jù)收藏類別推薦+點(diǎn)擊率推薦) |
| 20.基于SSM新聞網(wǎng)站 |
| 21.基于ssm的在線租房網(wǎng)站 |
| 22.基于springboot的中學(xué)校園管理微信小程序 |
| 23.基于Springboot學(xué)生在線考試系統(tǒng) |
| 24.基于SSM的網(wǎng)上奶茶購買平臺? |
| 25.基于springboot的高校社團(tuán)管理系統(tǒng)(多用戶角色) |
| 26.基于springboot個性化學(xué)習(xí)推薦網(wǎng)站 |
| 27.基于微信小程序的西藏特產(chǎn)在線商城系統(tǒng) |
| 28.基于SSM的微信小程序的查寢系統(tǒng) |
| 29.基于ssm的微信小程序的口袋故事系統(tǒng) |
| 30.基于SSM的小區(qū)物業(yè)管理系統(tǒng) |
| 31.基于SSM的小程序任務(wù)調(diào)度管理信息系統(tǒng) |
| 32.基于SSM的團(tuán)員信息管理系統(tǒng) |
| 33.基于SSM框架的法律學(xué)習(xí)小程序 |
| 34.基于springboot的學(xué)校監(jiān)考小程序 |
| 35.基于SSM的超市財務(wù)管理系統(tǒng)? |
| 36.基于springboot的學(xué)生宿舍管理系統(tǒng) |
| 37.基于SSM的課程設(shè)計管理系統(tǒng) |
| 38.基于SSM的課設(shè)管理小程序 |
| 39.基于springboot的果蔬交易與物流微信小程序 |
| 40.基于ssm的果蔬交易與物流微信小程序 |
| 41.基于SSM的紅色文化展示小程序系統(tǒng) |
| 42.基于SSM的小區(qū)物業(yè)管理系統(tǒng) |
| 43.基于javaweb的機(jī)械博物館展品管理系統(tǒng) |
| 44.基于springboot的實(shí)驗(yàn)室設(shè)備管理系統(tǒng) |
| 45.基于SSM企業(yè)人力資源管理系統(tǒng) |
| 46.基于springboot的實(shí)驗(yàn)室物資管理小程序 |
| 47.基于springboot的高校選課系統(tǒng) |
| 48.基于SSM小程序蔬菜水果零食銷售系統(tǒng) |
| 49.基于SSM的園第二課堂小程序 |
| 50.基于ssm的全球地震數(shù)據(jù)信息管理系統(tǒng) |
| 51.基于ssm的足球聯(lián)賽管理系統(tǒng) |
| 52.基于SSM的小程序的人工智能類競賽管理系統(tǒng) |
| 53.基于SSM的智慧醫(yī)療問診小程序 |
| 54.基于SSM的微信小程序直播在線教育平臺 |
| 55.基于springboot+爬蟲的新聞網(wǎng)站系統(tǒng) |
| 56.基于SSM的自駕游小程序 |
| 57.基于SSM的高校宿舍管理小程序系統(tǒng) |
| 58.基于SSM的微信小程序在線學(xué)習(xí)平臺 |
| 59.基于Android的防疫信息管理系統(tǒng) |
| 60.基于springboot的患者術(shù)后康復(fù)的小程序 |
| 61.基于ssm微信小程序的校園換物系統(tǒng) |
| 62.基于SSM微信小程序的智慧黨史系統(tǒng) |
| 63.基于SSM的家庭理財系統(tǒng) |
| 64.基于SSM的高校學(xué)籍信息管理系統(tǒng) |
| 65.基于SSM微信小程序的航班查詢和訂票系統(tǒng) |
| 66.基于ssm的醫(yī)院掛號系統(tǒng) |
| 67.基于SSM的在線閱讀系統(tǒng) |
| 68.基于SSM的疫情社區(qū)物資配送系統(tǒng) |
| 69.基于ssm的加油服務(wù)系統(tǒng)小程序系統(tǒng) |
| 70.基于ssm的XX學(xué)院校友錄小程序系統(tǒng) |
| 71.基于ssm的藥店管理系統(tǒng)微信小程序系統(tǒng) |
| 72.基于ssm的裝潢應(yīng)用系統(tǒng)小程序系統(tǒng) |
| 73.基于ssm的學(xué)生公寓生活管理系統(tǒng) |
| 74.基于ssm的計算機(jī)維修服務(wù)微信小程序 |
| 75.基于ssm的微信音樂播放器小程序 |
| 76.基于ssm的中醫(yī)藥配方小程序 |
| 77.基于ssm的二手交易微信小程序 |
| 78.基于ssm的的家教信息小程序管理系統(tǒng) |
| 79.基于ssm的鮮花銷售小程序系統(tǒng) |
| 80.基于ssm的預(yù)約掛號小程序系統(tǒng) |
| 81.基于ssm的在線考試小程序系統(tǒng) |
| 82.基于ssm的慢性疾病管理微信小程序 |
| 83.基于springboot的在線考試系統(tǒng)小程序 |
| 84.基于springboot的批發(fā)零售業(yè)商品管理小程序系統(tǒng) |
| 85.基于ssm的圖書借閱到期提醒小程序系統(tǒng) |
| 86.基于springboot的服裝企業(yè)人事管理小程序系統(tǒng) |
| 87.基于nodejs的電商管理系統(tǒng) |
| 88.基于nodejs的知識分享網(wǎng)站 |
| 89.基于nodejs的寵物醫(yī)生預(yù)約平臺 |
| 90.基于nodejs的外賣平臺 |
| 91.基于nodejs的大學(xué)生心理咨詢微信小程序 |
| 92.基于nodejs的房屋租賃管理系統(tǒng) |
| 93.基于nodejs的拼車網(wǎng)站 |
| 94.基于nodejs的博客系統(tǒng) |
| 95.基于nodejs的家政服務(wù)微信小程序 |
| 96.基于nodejs的物物交換平臺 |
| 97.基于php的實(shí)驗(yàn)室安全系統(tǒng) |
| 98.基于php的單招志愿采集系統(tǒng) |
| 99.基于php的網(wǎng)上買賣管理系統(tǒng) |
| 100.基于php的XX學(xué)院兼職小程序系統(tǒng) |
| 101.基于php的計算機(jī)信息管理學(xué)院網(wǎng)站 |
| 102.基于python+Django圖書館智能推薦系統(tǒng)python3.85版本 |
| 103.基于Python的個性化電影推薦的算法 |
| 104.基于python+django圖書推薦系統(tǒng) |
| 105.基于Python的個性化電影推薦的算法 |
| 106.基于django的爬蟲新聞網(wǎng)站系統(tǒng) |
| 107.基于Python的人事檔案管理系統(tǒng)? |
| 108.基于python的汽車銷售系統(tǒng) |
| 109.基于python的《C語言程序設(shè)計》課程案例庫研究 |
| 110.基于python的飛機(jī)票銷售系統(tǒng) |
| 111.基于python的舊衣物捐贈系統(tǒng) |
| 112.基于python的超市進(jìn)銷存 |
| 113.基于python的在線辦公系統(tǒng) |
| 114.基于python的大學(xué)生職業(yè)推薦平臺 |
| 115.基于python的個性化服裝系統(tǒng) |
| 116.基于python的酒店住房管理系統(tǒng) |
| 117.基于python的三甲婦幼保健院網(wǎng)站 |
| 118.基于python的大學(xué)生生活信息交互平臺 |
| 119.基于python的學(xué)生兼職平臺系統(tǒng) |
| 120.基于python的主機(jī)硬件配置推薦系統(tǒng) |
| 121.基于python的本地健康寶微信小程序 |
| 122.基于python的鮮花銷售小程序 |
| 123.基于JSP的網(wǎng)上訂餐管理系統(tǒng) |
| 124.基于jAVAWeb停車場管理系統(tǒng) |
| 125.基于SSM幼兒園信息管理系統(tǒng) |
| 126.基于Springboot電影訂票系統(tǒng) |
| 127.基于ssm人力資源考勤系統(tǒng) |
| 128.基于javaweb作業(yè)管理系統(tǒng) |
| 129.基于javaweb校園二手物品交易 |
| 130.基于javaweb的停車場管理系統(tǒng) |
| 131.基于javaweb學(xué)生選課系統(tǒng) |
| 132.基于SSM實(shí)現(xiàn)的人力資源管理系統(tǒng) |
| 133.基于javaweb項(xiàng)目疫情宿舍管理 |
| 134.基于SSM的圖書商城系統(tǒng) |
| 135.基于ssm的微信小程序家教系統(tǒng) |
| 136.基于ssm的旅游管理系統(tǒng)travel |
| 137.基于SSM的微信小程序圖書借閱系統(tǒng) |
| 138.基于web的微信小程序家政預(yù)約系統(tǒng) |
| 139.基于web的微信小程序菜譜系統(tǒng) |
| 140.基于web的微信小程序服裝商城系統(tǒng) |
| 141.基于web的微信小程序校園活動管理系統(tǒng) |
| 142.基于web的微信小程序記事本系統(tǒng) |
| 143.基于ssm的基于微信小程序的農(nóng)產(chǎn)品銷售系統(tǒng) |
| 144.基于ssm的微信小程序旅游服務(wù)系統(tǒng) |
| 145.基于springboot的微信小程序在線考試管理系統(tǒng) |
| 146.基于ssm的微信小程序電影院購票系統(tǒng) |
| 147.基于ssm的微信小程序房屋交易系統(tǒng) |
| 148.基于ssm的微信小程序培訓(xùn)機(jī)構(gòu)管理系統(tǒng) |
| 149.基于web的微信小程序電影購票系統(tǒng) |
| 150.基于ssm的酒店管理系統(tǒng) |
| 151.基于javaweb點(diǎn)餐系統(tǒng) |
| 152.基于javaweb宿舍管理系統(tǒng) |
| 153.基于springboot的信息化管理系統(tǒng) |
| 154.基于SSM的美妝商城系統(tǒng) |
| 155.基于javaweb學(xué)生成績管理系 |
| 156.基于SSM的新聞發(fā)布系統(tǒng) |
| 157.基于SSM實(shí)現(xiàn)的小區(qū)物業(yè)管理系統(tǒng) |
| 158.基于SSH的城市公交查詢系統(tǒng) |
| 159.基于S2SH的人力資源管理系統(tǒng) |
| 160.基于S2SH酒店點(diǎn)餐收款系統(tǒng) |
| 161.基于JSP的在線調(diào)查問卷系統(tǒng) |
| 162.基于JSP的網(wǎng)上訂餐管理系統(tǒng) |
| 163.基于JSP實(shí)現(xiàn)的飛機(jī)票售票管理系統(tǒng) |
| 164.基于SSM農(nóng)場信息管理系統(tǒng) |
| 165.基于javaweb花店管理系統(tǒng) |
| 166.基于javaweb藥房庫存管理系統(tǒng) |
| 167.基于SSM的甜品店系統(tǒng) |
| 168.基于S2SH的藥膳館會員管理系統(tǒng) |
| 169.基于javaweb的學(xué)籍管理系統(tǒng) |
| 170.基于web的網(wǎng)上書城系統(tǒng) |
| 171.基于web的學(xué)生成績系統(tǒng) |
| 172.基于SSH的客運(yùn)站網(wǎng)上售票系統(tǒng) |
| 173.基于S2SH校園論壇系統(tǒng) |
| 174.基于javaweb旅游管理系統(tǒng) |
| 175.基于SSH的旅游管理系統(tǒng) |
| 176.基于SSM垃圾分類管理系統(tǒng) |
| 177.基于ssm寵物銷售系統(tǒng) |
| 178.基于javaweb的在線人才招聘系統(tǒng) |
| 179.基于S2SH小區(qū)物業(yè)系統(tǒng) |
| 180.基于ssm人事管理系統(tǒng) |
| 181.基于web的淘淘商城系統(tǒng) |
八、資源獲取:添加作者微信
總結(jié)
以上是生活随笔為你收集整理的基于Python+Django的电影推荐系统毕业设计源码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python until怎么用_pyth
- 下一篇: java信息管理系统总结_java实现科