freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于django的圖片搜索網(wǎng)站-畢業(yè)論文-文庫(kù)吧資料

2025-03-06 09:18本頁(yè)面
  

【正文】 的用戶系統(tǒng)表 auth_user 2. 圖片表 image 3. 用戶和圖片關(guān)系表 user_image a) 用戶和圖片是多對(duì)多的關(guān)系 b) 可以通過(guò)用戶收藏,刪除收藏而修改 4. 標(biāo)簽表 tag a) 標(biāo)簽和圖片是多對(duì)多的關(guān)系 5. 顏色表 color a) 此表固定 6. 顏色圖片關(guān)系表 color_image a) 圖片和顏色是一對(duì)多的關(guān)系 b) 每張圖片可以對(duì)應(yīng)多個(gè)色系 7. 尺寸表 size a) 圖片和尺寸是一對(duì)一的關(guān)系,但是尺寸不存入尺寸中,存入 image表中 b) 此表固定 圖 數(shù)據(jù)庫(kù)關(guān)系圖 18 圖 Django自帶數(shù)據(jù)庫(kù)模型圖 詳細(xì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 1. 用戶信息表 用戶信息表中存放的是用戶的基本信息,包括用戶名、密碼,其中密碼是 Django 自帶的 PBKDF2 加密方法加密。 通常,使用實(shí)體 聯(lián)系圖(簡(jiǎn)稱為 ER 圖)來(lái)建立數(shù)據(jù)模型。 數(shù)據(jù)模型( ER 圖) 數(shù)據(jù)模型 是 是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài) 行為和 約束條件,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表與操作提供一個(gè)抽象的框架。 16 第三章 系統(tǒng)設(shè)計(jì) 在前期的系統(tǒng)結(jié)構(gòu)分析基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì)。 14 鑒于本系統(tǒng)的性質(zhì),系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能: 1. 用戶功能實(shí)現(xiàn) (1)用戶的注冊(cè) (2)用戶的登錄 (3)用戶圖片收藏 (4)用戶收藏圖片刪除 (5)用戶圖片的上傳 2. 搜索功能的實(shí)現(xiàn) (1)按圖片關(guān)鍵字搜索 (2)按色系搜索 (3)按圖片尺寸搜索 3. 隨便看看功能的實(shí)現(xiàn) (1)顯示圖片 (2)圖片的畫廊式播放 系統(tǒng)數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖如圖 : 游 客 注 冊(cè) 用 戶申 請(qǐng) 注 冊(cè)注 冊(cè) 信 息隨 便 看 看搜 索 圖 片 上 傳搜 索 結(jié) 果收 藏 圖 片刪 除 收 藏搜 索 圖 片搜 索 結(jié) 果I m a g e S e a r c h 網(wǎng) 站圖 頂層數(shù)據(jù)流圖 15 系統(tǒng)總體結(jié)構(gòu)分析結(jié)論 通過(guò)對(duì)系統(tǒng)采用技術(shù)、數(shù)據(jù)庫(kù)選擇的可行性分析和對(duì)系統(tǒng)的需求分析,完成了前期對(duì)系統(tǒng)模塊及功能的劃分。 計(jì)劃如下: 學(xué)習(xí) Python 學(xué)習(xí) Django 并進(jìn)行項(xiàng)目設(shè)計(jì) 進(jìn)一步根據(jù)所學(xué)內(nèi)容進(jìn)行詳細(xì)設(shè)計(jì) 編寫代碼 撰寫論文 系統(tǒng)需求分析 系統(tǒng)開發(fā)運(yùn)行環(huán)境 鑒于系統(tǒng)的開發(fā)語(yǔ)言和數(shù)據(jù)庫(kù) ,采用如下的開發(fā)環(huán)境和工具: 開發(fā)環(huán)境: Windows 7, Python , Django 開發(fā)語(yǔ)言 : Python 數(shù) 據(jù) 庫(kù) : Mysql 開發(fā)工具 : JetBrains PyCharm 系統(tǒng)功能概述 本網(wǎng)站由用戶模塊,搜索模塊和隨便看看模塊三部分組成。 時(shí)間可行性 本系統(tǒng)所用到的技術(shù)都是本人現(xiàn)學(xué)的,其中 Python 是在寒假期間學(xué)習(xí)的,參考書目為《 Python 基礎(chǔ)教程》。 13 技術(shù)可行性綜述 綜上所述,這些成熟的技術(shù)和設(shè)計(jì)思想為本系統(tǒng)的開發(fā)提供了理論基礎(chǔ),計(jì)算機(jī)基礎(chǔ)設(shè)施的更新?lián)Q代也為開發(fā)系統(tǒng)提供了硬件基礎(chǔ)。 ? 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 ? 提供多語(yǔ)言支持,常見的編碼如中文的 GB 231 BIG5,日文的 Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 ? 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。這些編程語(yǔ)言包括 C、 C++、 C、 Delphi、 Eiffel、Java、 Perl、 PHP、 Python、 Ruby 和 Tcl等。 ? 支持 AIX、 BSDi、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 NetBSD、OpenBSD、 OS/2 Wrap、 Solaris、 SunOS、 Windows 等多種操作系統(tǒng)。 圖 bootstrap演示 12 代碼如下: form fieldset legendLegend/legend labelLabel name/label input type=text placeholder=Type something… span class=helpblockExample blocklevel help text here./span label class=checkbox input type=checkbox Check me out /label button type=submit class=btnSubmit/button /fieldset /form MySQL 數(shù)據(jù)庫(kù)的選用 鑒于 MySQL 的一系列特性以及需求選用了 MySQL 作為本項(xiàng)目的數(shù)據(jù)庫(kù)。 例如,要顯示下面的格式的話,只需要引入 bootstrap 的 CSS,調(diào)用對(duì)應(yīng)的類即可。 GitHub 上這樣介紹 bootstrap:簡(jiǎn)單靈活可用于架構(gòu)流行的用戶界面和交互接口的 html,css,javascript 工具集。 4. Bootstrap Bootstrap 是著名的社交網(wǎng)站、微博的先驅(qū) Twitter 在 2021 年 8 月推出的開源 WEB 前端框架,集合 CSS 和 HTML,使用了最新的瀏覽器技術(shù),為快速 WEB開發(fā)提供了一套前端工具包,包括布局、網(wǎng)格、表格、按鈕、表單、導(dǎo)航、提示等。松耦合提倡代碼之間不能有知道彼此的具體操作。相反,緊耦合不同功能模塊之間的依賴程度很高。正因?yàn)槭褂谜?則表達(dá)式,它的可讀性和可維護(hù)性相當(dāng)讓人身心愉悅,妙不可言。 URL 配置 根據(jù)整個(gè)框架設(shè)計(jì)邏輯, Django 還提供了一個(gè)獨(dú)立粘合層將視圖暴露出去。模板大約相當(dāng)于 MVC 里邊的 View。 嚴(yán)格來(lái)講 python 支持所有的 Python callable 作為 View,其中包括實(shí)例方法,callable 類(實(shí)現(xiàn) __call__方法的類實(shí) 例 ),柯西化或者裝飾化的函數(shù)。 django 的視圖接受用戶輸入,包括簡(jiǎn)單的請(qǐng)求,然后根據(jù)特定的交互邏輯運(yùn)算,然后返回用戶需要的數(shù)據(jù)。 視圖 雖然名字和 MVC 里的名字相同,但是實(shí)際上他們干的事有點(diǎn)不同。 model 獨(dú)立于系統(tǒng)的其 他模塊,可以被系統(tǒng)其他任意模塊訪問(wèn)。 模型 將 模型分離出來(lái),這和 MVC 架構(gòu)的 M 還是差不多的。這種分工一方面降低難度提高效率、另一方面也使開發(fā)者可以把注意力集中到自己業(yè)務(wù)問(wèn)題上。這使得很多應(yīng)用程序能夠針對(duì)不同的客戶使用不同的方法來(lái) 10 共享相同的業(yè)務(wù)邏輯和數(shù)據(jù)。 模型( model)主要負(fù)責(zé)管理數(shù)據(jù)和核心的業(yè)務(wù)邏輯 視圖( view)負(fù)責(zé)將數(shù)據(jù)展示給用戶 控制器( Controller)接收用戶輸入并執(zhí)行應(yīng) 用程序邏輯層面的工作 在 很多領(lǐng)域這一思路非常高效,不過(guò) Django 的設(shè)計(jì)者們不是簡(jiǎn)單的照搬這一模式,而且試圖構(gòu)建一個(gè)更適合 Web 應(yīng)用程序開發(fā)的思路,因?yàn)?django最初 是用在新聞出版類的網(wǎng)站上,對(duì)新聞事件的快速反應(yīng)要求這套框架也必須“快”、“準(zhǔn)”、“狠”。它將應(yīng)用軟件的各類職能很好的分離開來(lái), Django 大致上遵循這一設(shè)計(jì)理念。 目前,它是空的。 ? : Django 項(xiàng)目的 URL 設(shè)置。 5 ? :該 Django 項(xiàng)目的設(shè)置或配置。 鍵入 python help,看一下它能做什么。 這是一個(gè)空文件,一般你不需要修改它。 同時(shí), 9 Django 嘗試留下一些方法,來(lái)讓你根據(jù)需要在 framework 之外來(lái)開發(fā)。 Django 使你能夠?qū)W⒂? Web 應(yīng)用上有 趣的關(guān)鍵性的東西。t Repeat Yourself)。 Django 的主要目標(biāo)是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站變得簡(jiǎn)單。 例如: print Hello, world! Hello, world! 2. Django Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成。 Python 的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”。 Python 的官方解釋器是 CPython,該解釋器用 C 語(yǔ)言編寫,是一個(gè)由社區(qū)驅(qū)動(dòng)的自由軟件,目前由 Python 軟件基金會(huì)管理。它包含了一組完善而且容易理解的標(biāo)準(zhǔn)庫(kù),能夠輕松完成很多常見的任務(wù)。 而且學(xué)習(xí) python可以掌握一門腳本語(yǔ)言并結(jié)合 Django這個(gè) python的 web框架,搭建的平臺(tái)簡(jiǎn)單安全,可移植性好。對(duì)里面的機(jī)制很感興趣,就想自己做一個(gè)類似的網(wǎng)站。 一個(gè)框架精簡(jiǎn)的好處在于你可以聚焦在業(yè)務(wù)邏輯上,而不用太多的去 關(guān)心框架本身或受框架的干擾,同時(shí)缺點(diǎn)也很明顯,許多事情你得自己操刀上。 自助管理后臺(tái), admin interface 是 Django 里比較吸引眼球的一項(xiàng)contrib,讓你幾乎不用寫一行代碼就擁有一個(gè)完整的后臺(tái)管理界面。 全套的解決方案, Django 象 Rails 一樣,提供全套的解決方案( fullstack framework + batteries included),基本要什么有什么(比如: cache、 session、feed、 orm、 geo、 auth),而且全部 Django 自己造,開發(fā)網(wǎng) 站應(yīng)手的工具 Django基本都給你做好了,因此開發(fā)效率是不用說(shuō)的,出了問(wèn)題也算好找,不在你的代碼里就在 Django 的源碼里。 JSP 和 ASP 在技術(shù)方面有許多相似之處,不過(guò)兩者來(lái)源于不同的技術(shù)規(guī)范組織,以至 ASP 一般只應(yīng)用于 Windows 平臺(tái),而 JSP 則可以在 85%以上的服務(wù)器上運(yùn)行,而且基于 JSP 技術(shù)的應(yīng)用程序比基于 ASP 的應(yīng)用程序易于維護(hù)和管 7 理,所以被許多人認(rèn)為是未來(lái)最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)。 但 ASP 技術(shù)也非完美無(wú)缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺(tái)之上,主要工作環(huán)境是微軟的 IIS 應(yīng)用程序結(jié)構(gòu),又因 ActiveX 對(duì)象具有平臺(tái)特性,所以 ASP 技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái) Web 服務(wù)器上工作。 ASP的最大好處是可以包含 HTML 標(biāo)簽,也可以直接存取數(shù)據(jù)庫(kù) 及使用無(wú)限擴(kuò)充的 ActiveX 控件。再加上 PHP 提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,群組成二維數(shù)組。其次,缺乏多層結(jié)構(gòu)支持 。 但 PHP 自身也存在缺點(diǎn)。 6 開發(fā)背景 網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過(guò)網(wǎng)站來(lái)發(fā)布自己想要公開的資訊信息,或者利用網(wǎng)站來(lái)提供相關(guān)的網(wǎng)絡(luò)服務(wù)。 而且學(xué)習(xí) python可以掌握一門腳本語(yǔ)言并結(jié)合 Django這個(gè) python的 web框架,搭建的平臺(tái)簡(jiǎn)單安全,可移植性好?;诰W(wǎng)站的理念,本人設(shè)計(jì)并實(shí)現(xiàn)了這一圖片搜索網(wǎng)站,該網(wǎng)站可以進(jìn)行一系列的查詢,方便用戶查找到自己感興趣的圖片。因而 網(wǎng)站日益成為企事業(yè)單位信息化建設(shè)中不 可避免的重要組成部分,越來(lái)越多的收到人們的重視。 第一章 系統(tǒng)概述 總體概述 當(dāng)前高速發(fā)展的互聯(lián)網(wǎng)技術(shù)已經(jīng)成為人們快速獲取,發(fā)布和傳遞消息的重要渠道,顛覆了傳統(tǒng)的信息傳播方式,突破了傳統(tǒng)交流方式中的時(shí)間空間壁壘,極大的改變了人類從物質(zhì)到精神,從形式到內(nèi)容的種種活動(dòng)。縱觀網(wǎng)絡(luò)上,形形色色的圖片數(shù)不勝數(shù),如何分享它們,如何更快速地查找到自己所需要的圖片是一個(gè)很龐大的問(wèn)題。人們可以通過(guò)一系列的圖像處理軟件繪制自己想要的圖片,可以通過(guò)圖片表達(dá)一些情緒。 關(guān)鍵詞: Python Django 圖片搜索 Bootstrap 圖像處理 2 Abstract: Based on the user needs to find the picture of a website. The site can do a series of queries for users to find their interesting pictures. Uploading pictures in the gallery, users can share all the pictures of the entire library, and the collection of a button can be concentrated in the Figure see the favorite pictures. It is convenient for users to collect pictures they like. In addition, bine with Django, which is a web framework of Python, can take an easy work to build the platform. Owing to the features of django, such as safety, good portability, I can write it easily. The website has a series of functions, such
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1