基于協(xié)同過濾算法的餐廳推 薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于協(xié)同過濾算法的餐廳推 薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于協(xié)同過濾算法的餐廳推 薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于協(xié)同過濾算法的餐廳推 薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于協(xié)同過濾算法的餐廳推 薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于協(xié)同過濾算法的餐廳推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要本項(xiàng)目以餐廳推薦系統(tǒng)為研究背景,使用Python開發(fā)語言和Django框架進(jìn)行設(shè)計(jì)。基于協(xié)同過濾算法的餐廳推薦系統(tǒng)是比較常見的設(shè)計(jì)方式,協(xié)同過濾通過整合用戶意見,篩選出用戶可能感興趣的信息。該系統(tǒng)主要根據(jù)用戶選擇的標(biāo)簽喜好,運(yùn)用協(xié)同過濾算法進(jìn)行篩選,把評(píng)價(jià)度高的餐廳優(yōu)先推薦給用戶,為用戶提供個(gè)性化的餐廳推薦,餐廳推薦系統(tǒng)可便捷快速幫助用戶發(fā)掘新美食體驗(yàn)。關(guān)鍵詞餐廳推薦系統(tǒng)設(shè)計(jì);協(xié)同過濾算法;Django框架

AbstractThisprojecttakestherestaurantrecommendationsystemastheresearchbackground,anddesignsitusingPythondevelopmentlanguageandDjangoframework.Arestaurantrecommendationsystembasedoncollaborativefilteringalgorithmisacommondesignapproach.Collaborativefilteringintegratesuseropinionsandfiltersoutinformationthatusersmaybeinterestedin.Thesystemmainlyusescollaborativefilteringalgorithmstofilterbasedonuserselectedtagpreferences,andprioritizeshighlyratedrestaurantstousers,providingpersonalizedrestaurantrecommendations.Therestaurantrecommendationsystemcanhelpusersdiscovernewfoodexperiencesmoreeasilyandquickly.KeywordsRestaurantrecommendationsystemdesign;Collaborativefilteringalgorithm;Djangoframework

目錄TOC\o"1-3"\h\u1緒論 [10]。數(shù)據(jù)庫設(shè)計(jì)應(yīng)充分反映真實(shí)事物之間的關(guān)系,并滿足不同程序員的數(shù)據(jù)處理要求。同時(shí),設(shè)計(jì)應(yīng)該易于理解,使其快速啟動(dòng)。此外,概念模型需要隨著不斷變化的應(yīng)用而靈活調(diào)整。因此,數(shù)據(jù)庫設(shè)計(jì)應(yīng)易于修改和修改適應(yīng)各種變化和需求的功能。通過合理的數(shù)據(jù)層設(shè)計(jì),餐廳推薦系統(tǒng)能夠提供準(zhǔn)確、個(gè)性化的推薦服務(wù),使用戶能夠輕松發(fā)現(xiàn)新的美食體驗(yàn)。同時(shí),良好的數(shù)據(jù)庫設(shè)計(jì)能夠確保系統(tǒng)的穩(wěn)定性和可維護(hù)性,為系統(tǒng)的長期運(yùn)行提供保障。關(guān)于我們E-R如圖所示:圖4.3.1關(guān)于我們E-R圖用戶信息E-R如圖所示:圖4.3.2用戶信息E-R圖美食資訊E-R如圖所示:圖4.3.3美食資訊E-R圖餐廳信息E-R如圖所示:圖4.3.4餐廳信息E-R圖菜品信息E-R如圖所示:圖4.3.5菜品信息E-R圖表4.3.1美食資訊評(píng)論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4.3.2美食評(píng)論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4.3.3菜品信息評(píng)論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4.3.4配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4.3.5菜系類型字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcaixileixingvarchar200菜系類型imagelongtext4294967295圖片表4.3.6用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP表4.3.7菜品信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcantingmingchengvarchar200餐廳名稱caipinmingchengvarchar200菜品名稱caixileixingvarchar200菜系類型zhuliaovarchar200主料peiliaovarchar200配料pingfendouble評(píng)分tesevarchar200特色caipinjieshaolongtext4294967295菜品介紹caipintupianlongtext4294967295菜品圖片thumbsupnumint贊0續(xù)表4.3.7菜品信息字段名稱類型長度字段說明主鍵默認(rèn)值crazilynumint踩0clicktimedatetime最近點(diǎn)擊時(shí)間discussnumint評(píng)論數(shù)0storeupnumint收藏?cái)?shù)0表4.3.8關(guān)于我們字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4.3.9收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名續(xù)表4.3.9收藏表字段名稱類型長度字段說明主鍵默認(rèn)值namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關(guān)注)1inteltypevarchar200推薦類型remarkvarchar200備注表4.3.10美食資訊表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbiaotivarchar200標(biāo)題biaoqianvarchar200標(biāo)簽jianjielongtext4294967295簡介neironglongtext4294967295內(nèi)容fabushijiandatetime發(fā)布時(shí)間tupianlongtext4294967295圖片discussnumint評(píng)論數(shù)0storeupnumint收藏?cái)?shù)0表4.3.11用戶信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別dianhuavarchar200電話touxianglongtext4294967295頭像表4.3.12餐廳信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbiaotivarchar200標(biāo)題dizhivarchar200地址fengmianlongtext4294967295封面pingfendouble評(píng)分taocanlongtext4294967295套餐taocanjiadouble套餐價(jià)junjiadouble均價(jià)pinglunshuint評(píng)論數(shù)thumbsupnumint贊0續(xù)表4.3.12餐廳信息表字段名稱類型長度字段說明主鍵默認(rèn)值crazilynumint踩0discussnumint評(píng)論數(shù)05系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5.1協(xié)同過濾算法推薦系統(tǒng)的實(shí)現(xiàn)1.收集數(shù)據(jù):收集用戶對(duì)系統(tǒng)相關(guān)的一些數(shù)據(jù)。2.在計(jì)算用戶相似度時(shí),我們選用皮爾遜相似系數(shù)作為衡量指標(biāo),用以評(píng)估用戶之間的相似程度。這一方法有助于準(zhǔn)確反映用戶間的相似性。3.生成推薦列表:為了生成個(gè)性化推薦,我們會(huì)根據(jù)計(jì)算出的用戶相似度來預(yù)測評(píng)分,這一預(yù)測基于用戶之間的相似性,在為用戶提供與其興趣和偏好相匹配的推薦。通過上述步驟,我們能夠?yàn)橛脩羯蓚€(gè)性化的推薦列表,從而滿足他們的需求并提供相關(guān)推薦。這樣的推薦系統(tǒng)不僅考慮了用戶的歷史行為,還通過計(jì)算用戶間的相似度來提高推薦的準(zhǔn)確性。計(jì)算用戶之間的皮爾遜相關(guān)系數(shù),避免出現(xiàn)當(dāng)用戶沒有收藏列表等信息的情況下,自身和自身的相似度為0的情況因?yàn)楫?dāng)用戶收藏為0的情況下,其one_hot編碼后的特征列表為[0,0,0,0...],此時(shí)計(jì)算余弦相似度的時(shí)候數(shù)值為0,就導(dǎo)致自己和自己的相似度為0的情況,影響推薦結(jié)果。

similarity_matrix=np.zeros((matrix.shape[0],matrix.shape[0]))

foriinrange(matrix.shape[0]):

forjinrange(i,matrix.shape[0]):

ifi==j:

similarity_matrix[i,j]=1.0

else:

non_zero_indices=np.where((matrix[i]!=0)&(matrix[j]!=0))[0]

ifnon_zero_indices.size>0:

sim,_=pearsonr(matrix[i,non_zero_indices],matrix[j,non_zero_indices])

similarity_matrix[i,j]=sim

similarity_matrix[j,i]=sim

returnsimilarity_matrix5.2系統(tǒng)設(shè)計(jì)導(dǎo)入Django框架。#!/usr/bin/envpythonimportosimportsysif__name__==“__main__”:os.environ.setdefault(“DJANGO_SETTINGS_MODULE”,“dj2.settings”)try:fromdjango.core.managementimportexecute_from_command_lineexceptImportErrorasexc:raiseImportError(“Couldn’timportDjango.Areyousureit’sinstalledand““availableonyourPYTHONPATHenvironmentvariable?Didyou““forgettoactivateavirtualenvironment?”)fromexcexecute_from_command_line(sys.argv)修改首頁推薦算法,協(xié)同過濾算法(使用交叉推薦計(jì)算),首頁推薦只需要六個(gè)商品,首先根據(jù)當(dāng)前登錄用戶的id獲取對(duì)應(yīng)的檢索信息,得到其收藏的信息,當(dāng)前用戶的索引是第0行。defcaipinxinxi_autoSort2(request):

ifrequest.methodin["POST","GET"]:

req_dict=request.session.get("req_dict")

cursor=connection.cursor()

login_user_id=request.session.get("params").get("id")

type_food=[]

#食物類型列表

citi_list=[]

#相似矩陣

leixing=set()

try:

cursor.execute("SELECTcaixileixingfromcaixileixing")

#查詢菜系類型,獲得對(duì)應(yīng)的菜系類別,用于構(gòu)建one_hot編碼列表

rows=cursor.fetchall()

forrowinrows:

ifrow[0]isnotNone:

type_food.append(row[0])#首先根據(jù)用戶id獲取對(duì)應(yīng)的商品信息,得到對(duì)應(yīng)的收藏的基本信息表,用于構(gòu)建相似矩陣

cursor.execute("SELECTinteltype,userid,refidFROM`storeup`whereuserid=%d"%(login_user_id))

rows=cursor.fetchall()

#生成權(quán)重矩陣根據(jù)用戶收藏的對(duì)應(yīng)菜系進(jìn)行one_hot編碼

one_hot_type=[0]*len(type_food)

forrowinrows:

one_hot_type[type_food.index(row[0])]=1

#表明當(dāng)前用戶收藏過此類商品

citi_list.append(one_hot_type)

print("用戶喜好特征列表",citi_list)再次檢索數(shù)據(jù)庫,得到第二組用戶信息的收藏列表根據(jù)收藏構(gòu)建其他用戶的相似矩陣,計(jì)算相應(yīng)數(shù)據(jù)的相似度,得到對(duì)應(yīng)的商品信息。

#繼續(xù)訪問數(shù)據(jù)庫,獲取其他用戶的收藏列表

user_dict={}

cursor.execute("SELECTinteltype,useridFROM`storeup`whereuserid!=%d"%login_user_id)

rows=cursor.fetchall()

#獲取其他用戶one_hot編碼后的特征列表

forrowinrows:

ifrow[0]isnotNone:

ifrow[1]notinuser_dict.keys():

#當(dāng)前用戶id沒有被檢索到

one_hot_type=[0]*len(type_food)

one_hot_type[type_food.index(row[0])]=1

user_dict[row[1]]=one_hot_type

else:

#已經(jīng)有當(dāng)前id情況下,執(zhí)行更新

user_dict[row[1]][type_food.index(row[0])]=1

foriinuser_dict.values():

citi_list.append(i)

print("特征矩陣",citi_list)

#生成相似度矩陣其中索引0為當(dāng)前登錄用戶

citi_list=np.array(citi_list)

#計(jì)算皮爾遜相關(guān)系數(shù),得到相似矩陣

user_similarity_matrix=pearson_similarity(citi_list)

print("相似度矩陣",user_similarity_matrix)

#對(duì)角線填充為0避免用戶推薦自身

np.fill_diagonal(user_similarity_matrix,0)

target_user_index=0

#進(jìn)行相似度排序獲得最大相似度的用戶

similar_users=np.argsort(user_similarity_matrix[target_user_index])[::-1]

recommended_user=similar_users[0]

#獲取相似用戶的商品類別

nonzero_indices=np.nonzero(citi_list[recommended_user])[0]

#構(gòu)建推薦的商品類型矩陣

foriinnonzero_indices:

leixing.add(type_food[i])

exceptExceptionase:

leixing=set()

L=[]最后,檢索對(duì)應(yīng)的商品詳細(xì)信息,返回對(duì)應(yīng)的數(shù)據(jù)。

cursor.execute("select*fromcaipinxinxiwherecaixileixingin('%s"%("','").join(

leixing)+"')unionallselect*fromcaipinxinxiwherecaixileixingnotin('%s"%("','").join(

leixing)+"')")

desc=cursor.description

data_dict=[dict(zip([col[0]forcolindesc],row))forrowincursor.fetchall()]

foronline_dictindata_dict:

forkeyinonline_dict:

if'datetime.datetime'instr(type(online_dict[key])):

online_dict[key]=online_dict[key].strftime(

"%Y-%m-%d%H:%M:%S")

else:

pass

L.append(online_dict)

returnJsonResponse({"code":0,"msg":'',"data":{"currPage":1,"totalPage":1,"total":1,"pageSize":5,

"list":L[0:int(req_dict["limit"])]}})5.3前臺(tái)用戶功能的實(shí)現(xiàn)5.3.1系統(tǒng)首頁界面用戶在進(jìn)入系統(tǒng)后,首先看到的就是系統(tǒng)的首頁界面,為用戶提供了清晰的信息導(dǎo)航,上面列出了幾個(gè)關(guān)鍵的選項(xiàng),如“首頁”、“餐廳信息”、“菜品信息”和“美食資訊”等,方便用戶快速找到他們感興趣的內(nèi)容。圖5.3.1首頁界面5.3.2系統(tǒng)注冊(cè)登錄界面當(dāng)用戶進(jìn)入系統(tǒng)時(shí)需要進(jìn)行注冊(cè)、登錄,進(jìn)入用戶注冊(cè)、用戶登錄界面。圖5.3.2用戶登錄頁面圖5.3.3用戶注冊(cè)頁面5.3.3系統(tǒng)查詢搜索頁面用戶點(diǎn)擊菜品信息,在搜索欄中輸入餐廳或菜品信息進(jìn)行查詢。查詢結(jié)果將展示餐廳名字、菜品信息、具體菜系及評(píng)分等詳細(xì)信息,用戶還可以選擇收藏等操作。圖5.3.4菜品信息頁面當(dāng)用戶點(diǎn)擊有關(guān)美食的信息時(shí),可以在查詢頁面的搜索欄中輸入標(biāo)題。查詢結(jié)果將顯示地址、標(biāo)簽、簡介、內(nèi)容和發(fā)布時(shí)間等信息。圖5.3.5美食資訊頁面5.3.4個(gè)人中心頁面當(dāng)用戶點(diǎn)擊個(gè)人中心頁面時(shí),個(gè)人信息可以隨時(shí)修改,以確保個(gè)人數(shù)據(jù)的準(zhǔn)確性。圖5.3.6個(gè)人中心頁面5.4后臺(tái)管理員功能的實(shí)現(xiàn)管理員登錄頁面登錄界面中需要管理員輸入用戶名和密碼,進(jìn)入后臺(tái)。圖5.4.1管理員登錄頁面5.4.2管理員功能界面管理員登錄餐廳推薦系統(tǒng)后,可查看并操作首頁、用戶管理、餐廳信息、菜品信息、菜系類型、美食資訊、系統(tǒng)管理及個(gè)人信息等功能。圖5.4.2管理員功能界面圖管理員可以點(diǎn)擊用戶,在用戶頁面中,管理員可以輸入相關(guān)信息進(jìn)行搜索,找到特定用戶后,查看其個(gè)人信息并對(duì)其進(jìn)行增加或刪除等操作,從而保證用戶數(shù)據(jù)準(zhǔn)確性。圖5.4.3用戶界面圖管理員點(diǎn)擊餐廳信息,在餐廳信息頁面輸入標(biāo)題、地址,進(jìn)行搜索,然后查看標(biāo)題、地址、封面、評(píng)分、評(píng)論數(shù),還可以點(diǎn)擊增加或刪除等操作。圖5.4.5餐廳信息界面圖管理員點(diǎn)擊菜系類型,在菜系類型頁面輸入菜系類型,進(jìn)行搜索,然后查看菜系類型,還可以點(diǎn)擊增加或刪除等操作。圖5.4.6菜系類型界面圖管理員點(diǎn)擊美食資訊,輸入標(biāo)題、標(biāo)簽,進(jìn)行搜索,然后查看標(biāo)題、標(biāo)簽、簡介、發(fā)布時(shí)間、圖片、評(píng)論數(shù)、收藏?cái)?shù),還可以點(diǎn)擊增加或刪除等操作。圖5.4.7美食資訊界面圖5.4.3管理員系統(tǒng)管理界面管理員點(diǎn)擊進(jìn)入系統(tǒng)管理,其中包含關(guān)于我們、系統(tǒng)簡介、輪播圖管理,可以進(jìn)行增加或刪除等操作。圖5.4.8系統(tǒng)管理界面6系統(tǒng)測試6.1系統(tǒng)測試目的系統(tǒng)測試的核心目的在于識(shí)別并修復(fù)潛在的系統(tǒng)缺陷,進(jìn)而提升整體性能。經(jīng)驗(yàn)顯示,一旦某個(gè)功能模塊暴露出缺陷,該模塊很可能還隱藏著其他未被察覺的問題。因此,通過系統(tǒng)測試,我們能夠提前揭露并修復(fù)這些缺陷,從而有效降低軟件開發(fā)成本。同時(shí),我們還將對(duì)基于協(xié)同過濾算法的餐廳推薦系統(tǒng)進(jìn)行深入的性能和準(zhǔn)確性評(píng)估,通過模擬用戶行為以及利用實(shí)際數(shù)據(jù)進(jìn)行全面測試,確保其在實(shí)際應(yīng)用中具備高度的可靠性和有效性。6.2系統(tǒng)測試方法準(zhǔn)備測試數(shù)據(jù):將收集到的餐廳數(shù)據(jù)集和用戶行為數(shù)據(jù)導(dǎo)進(jìn)測試的數(shù)據(jù)庫。模擬用戶行為:通過模擬用戶的行為,比如瀏覽餐廳、評(píng)論等,從而記錄用戶的偏好和行為。生成推薦列表:通過用戶行為數(shù)據(jù)和協(xié)同過濾算法,就可以生成個(gè)性化推薦列表。對(duì)比及評(píng)估:實(shí)際用戶偏好和推薦列表進(jìn)行對(duì)比,評(píng)估最后推薦結(jié)果覆蓋率6.3系統(tǒng)測試用例注冊(cè)表6.3.1注冊(cè)用例表序號(hào)關(guān)注點(diǎn)測試點(diǎn)測試方法測試結(jié)果1用戶注冊(cè)用戶是否能夠成功注冊(cè)在注冊(cè)界面中用戶輸入不完整的注冊(cè)信息注冊(cè)失敗,系統(tǒng)提示用戶需要輸入完整的用戶信息2用戶注冊(cè)用戶是否能夠成功注冊(cè)在注冊(cè)界面中用戶輸入系統(tǒng)已經(jīng)存在的用戶信息注冊(cè)失敗,系統(tǒng)提示用戶信息已經(jīng)存在登錄表6.3.2登錄用例表序號(hào)關(guān)注點(diǎn)測試點(diǎn)測試方法測試結(jié)果1用戶登錄用戶是否能夠成功登錄在登錄界面中用戶在輸入框中不輸入用戶名登錄失敗,系統(tǒng)提示用戶需要輸入用戶名2用戶登錄用戶是否能夠成功登錄在登錄界面中用戶在輸入框中不輸入密碼登錄失敗,系統(tǒng)提示用戶需要輸入密碼3用戶登錄用戶是否能夠成功登錄在登錄界面中用戶輸入的信息跟數(shù)據(jù)庫記錄匹配不上登錄失敗,系統(tǒng)提示用戶需要重新輸入用戶名和密碼用戶管理表6.3.3用戶管理表序號(hào)關(guān)注點(diǎn)測試點(diǎn)測試方法測試結(jié)果1用戶管理管理員是否能夠正常管理用戶的信息進(jìn)入到用戶管理頁面后,單擊添加用戶信息如果輸入的信息合法則能夠添加成功2用戶管理管理員是否能夠正常管理用戶的信息進(jìn)入到用戶管理頁面后,單擊修改用戶信息如果修改的時(shí)候輸入的信息合法則能夠正常地修改續(xù)表6.3.3用戶管理表序號(hào)關(guān)注點(diǎn)測試點(diǎn)測試方法測試結(jié)果3用戶管理管理員是否能夠正常管理用戶的信息進(jìn)入到用戶管理頁面后,單擊搜索用戶信息若輸入的用戶名稱與數(shù)據(jù)庫中的記錄相匹配,則可成功檢索到相關(guān)信息。4用戶管理管理員是否能夠正常管理用戶的信息進(jìn)入到用戶管理頁面后,單擊刪除用戶信息如果需要?jiǎng)h除的用戶信息和其它表還有關(guān)聯(lián)則不能刪除7結(jié)論本次畢業(yè)設(shè)計(jì)是基于協(xié)同過濾算法的餐廳推薦系統(tǒng),對(duì)于該系統(tǒng)的研究和開發(fā)耗費(fèi)了大量的時(shí)間去了解該系統(tǒng)所設(shè)計(jì)到的專業(yè)知識(shí)以及所需要用到的軟件框架,通過此次的畢業(yè)設(shè)計(jì),鍛煉了自己的專業(yè)應(yīng)用能力。經(jīng)過研究和分析,并收集了大量相關(guān)信息后,開始著手設(shè)計(jì)和實(shí)施餐廳推薦系統(tǒng)。系統(tǒng)主要使用Python語言開發(fā),并利用Django框架進(jìn)行構(gòu)建。整個(gè)系統(tǒng)分為前端和后端兩部分,同時(shí)面向用戶和管

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論