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

正文內(nèi)容

基于django的圖片搜索網(wǎng)站-畢業(yè)論文-在線瀏覽

2025-05-01 09:18本頁面
  

【正文】 互的 Web 站點。首先, PHP 缺乏規(guī)模支持。對于大負荷站點,解決方法只有一個:分布計算。而 PHP則缺乏這種支持。 2. ASP ASP 即 Active Server Pages,它是微軟開發(fā)的一種類似 HTML(超文本標識語言 )、 Script(腳本 )與 CGI(公用網(wǎng)關(guān)接口 )的結(jié)合體,它允許用戶使用許多已有的腳本語言編寫 ASP 的應用程序。通過使用 ASP 的組件和對象技術(shù),用戶可以直接使用 ActiveX 控件,調(diào)用對象方法和屬性,以簡單的方式實現(xiàn)強大的交互功能。 3. JSP JSP 即 Java Server Pages,它是由 Sun Microsystem 公司于 1999 年 6月推出的新技術(shù),是基于 Java Servlet 以及整個 Java 體系的 Web 開發(fā)技術(shù)。 Web 框架 簡單介紹兩種框架: Django 完美的文檔, Django 的成功,我覺得很大一部分原因要歸功于 Django 近乎完美的官方文檔(包括 Django book)。 強大的 URL 路由配置, Django 讓你可以設(shè)計出非常優(yōu)雅的 URL,在 Django里你基本可以跟丑陋的 GET 參數(shù)說拜拜。 的設(shè)計理念力求精簡( Keep it simple and powerful),總共就沒多少行代碼,也不像 Pylons 那樣依賴大量的第三方模塊,而是只提供的一個框架所必須的一些東西,如: URL路由、 Template、數(shù)據(jù)庫訪問,其它的就交給用戶自己去做好了。 開發(fā)目的 看到一些圖片搜索網(wǎng)站感覺非常有意思,比如百度圖片,谷歌圖片以及搜狗圖片。專門的識圖網(wǎng)站來滿足一些用戶的需求。 8 第二章 系統(tǒng)分析 技術(shù)可行性分析 開發(fā)技術(shù)綜述 1. Python Python 是一種面向?qū)ο?、直譯式電腦編程語言,具有近 二十年的發(fā)展歷史,成熟且穩(wěn)定。它的語法簡捷和清晰,盡量使用無異義的英語單詞,與其它大多數(shù)程序設(shè)計語言使用大括號不一樣,它使用縮進來定義語句塊。 Python 支持命令式程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、函數(shù)式編程、面向側(cè)面程序設(shè)計、泛型編程多種編程范式。 Python 開 發(fā)者有意讓違反了縮進規(guī)則的程序不能通過編譯,以此來強制程序員養(yǎng)成良好的編程習慣。采用了 MVC的軟件設(shè)計模式,即模型 M,視圖 V 和控制器 C。 Django 注重組件的重用性和“可插拔性”,敏捷開發(fā)和 DRY 法則( Don39。在 Django 中 Python被普遍使用,甚至包括配置文件和數(shù)據(jù)模型。 為了達到這個目標, Django 提供了通用 Web 開發(fā)模式的高度抽象,提供了頻繁進行的編程作業(yè)的快速解決方法,以及為“如何解決問題”提供了清晰明了的約定。 Django 基本元素 : |____ Site/ |____ |____ |____ |____ ? :讓 Python 把該目錄當成一個開發(fā)包 (即一組模塊 )所需的文件。 ? :一種命令行工具,允許你以多種方式與該 Django 項目進行交互。 你應當不需要編輯這個文件;在這個目錄下生成它純是為了方便。 查看并理解這個文件中可用的設(shè)置類型 及其默認值。 可視其為你的 django 網(wǎng)站的目錄。 3. Django 式的 MVC 設(shè)計模式 當前最為成功最為常用的設(shè)計架構(gòu)之一當屬 MVC即模型 視圖 控制器設(shè)計模式了。當然比起 Java 框架里的 MVC,它略微有些不同。于是最終一些和 MVC 不太相同的設(shè)計目標產(chǎn)生了: 針對特定一組任務的代碼必須更加好維護 程序開發(fā)應該被賦予更多的靈活性,因為不同的視圖、控制器層會連接到相同的模型層。 開發(fā)者只需學習與他工作相關(guān)的那部分系統(tǒng)功能。 于是最終 Django 的架構(gòu)被設(shè)計成 ModelTemplateView 的形式,下面仔細聊聊各個模塊。 Django 的 model 提供一套簡單的數(shù)據(jù)庫交互接口用來封裝核心業(yè)務邏輯。比如與數(shù)據(jù)庫的交互可以直接通過python 解釋器訪問,無需啟動 web 服務器或者業(yè)務 相關(guān)的邏輯層。他是 MVC里的部分 V和全部 C的結(jié)合體。 視圖通常用普通的 Python 函數(shù)來寫,不過 開始已經(jīng)慢慢向類轉(zhuǎn)變,所有的內(nèi)置視圖都有了類版本,這樣做就能最大限度的提升軟件的復用。 模板 view 負責的是如何得到用戶需要的數(shù)據(jù),至于怎么展現(xiàn)數(shù)據(jù)那就是模板的事了。不過 django 里的模板功能還是相當強大 的,比如他有叫 custom tag 的東西,按官方文檔的說法,他是萬能的,他可以繞過視圖直接和模型交互,所以對于頁面上需要相同的數(shù)據(jù)只是不同的展現(xiàn)方式的東西,直接用它吧。 URL 使用正則表達式將 view 和 url 完美的對接起來。所謂, RESTful 就是它了! 11 松耦合 MVC設(shè)計模式以及 Django的 MTV提倡不用功能的代碼不應該也不需要知道彼此的具體操作,也就是常說的松耦合。 緊耦合導致代碼維護難等一些列問題,這些問題無疑會增加程序員的工作負擔,一點小改動就會牽扯方方面面,增加了工作量也增加了成本。當然實際的項目中不同模塊的代碼引用總是避免不了,關(guān)鍵就是隱藏細節(jié)。使用 Bootstrap 可以構(gòu)建出非常優(yōu)雅的前端界面,而且占用資源非常小。基于 html css3 的 bootstrap,具有大量的誘人特性 :友好的學習曲線,卓越的兼容性,響應式設(shè)計, 12 列格網(wǎng),樣式向?qū)臋n,自定義 JQuery 插件,完整的類庫,基于 Less 等。見圖 。特性如下: ? 使用 C和 C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。 ? 為多種編程語言提供了 API。 ? 支持多線程,充分利用 CPU 資源,支持多用戶。 ? 既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。 ? 提供 TCP/IP、 ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑。 ? 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。故本系統(tǒng)可以實現(xiàn)。因為大學期間接觸過 JSP 編程的 MVC 模式,所以對于 Django 很容易上手。其中搜索模塊是核心模塊,具有很多功能。在此基礎(chǔ)上,可以對系統(tǒng)數(shù)據(jù)庫和功能模塊進行概要設(shè)計。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是指對于一個給定的應用環(huán)境 , 構(gòu)造最優(yōu)的數(shù)據(jù)庫模式 ,建立數(shù)據(jù)庫及其應用系統(tǒng) , 使之能夠有效地存儲數(shù)據(jù) , 滿足各種用戶的應用需求 (信息要求和處理要求 )。描述了數(shù) 據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。 ER 圖中包含了實體(即數(shù)據(jù)對象)、關(guān)系和屬性 3種基本成分,通常用矩形框代表實體,用連接相關(guān)實體的菱形框表示關(guān)系,用橢圓形或圓角矩形表示實體(或關(guān)系)的屬性,并用直線把實體(或關(guān)系)與其屬性連接起來。 表 31 auth_user 字段名稱 數(shù)據(jù)類型 長度 允許空 字段描述 id int 主鍵 username varchar 50 用戶名 (郵箱) password varchar 30 用戶密碼 19 2. 圖片表 存放圖片的 ID 以及圖片描述。 表 33 uaer_image 字段名稱 數(shù)據(jù)類型 長度 允許空 字段描述 id int 主鍵 user_id int 用戶 id image_id int 圖片 id 4. 標簽表 描述標簽的名字和該標簽下圖片的數(shù)量。 表 35 color 字段名稱 數(shù)據(jù)類型 長度 允許空 字段描述 id int 主鍵 name varchar 30 顏色中文名字 enname varchar 30 顏色英文名稱 20 6. 圖片與色系的關(guān)系表 由于圖片與色系也是采用一對多的關(guān)系,所以這里存放圖片以及對應色系的關(guān)系映射。因為一張圖片計算出來的色系有差別,所以有個比重的話顯示效果會更好。 表 37 size 字段名稱 數(shù)據(jù)類型 長度 允許空 字段描述 id int 主鍵 width int 寬度 height int 高度 系統(tǒng)概要設(shè)計 根據(jù)需求分析的結(jié)果,對系統(tǒng)進行具體的實現(xiàn)方案的設(shè)計。本系統(tǒng)的功能層次圖如圖 所示: 21 I m a g e S e a r c h 網(wǎng) 站按圖片關(guān)鍵字搜索用 戶 模 塊 搜 索 模 塊按圖片色系搜索按圖片大小搜索隨 便 看 看顯示最近上傳的圖片登陸注冊上傳查看我的圖集刪除圖集圖片收藏圖片圖 系統(tǒng)功能層次圖 本系統(tǒng)實現(xiàn)了如下功能: 1. 用戶模塊 (1)用戶注冊:非網(wǎng)站注冊用戶可以通過此模塊注冊成為本網(wǎng)站注冊用戶,然后享用注冊用戶的權(quán)力。 (3)圖片上傳:注冊用戶可以通過此模塊上傳圖片。 (5)刪除圖片:注冊用戶可以通過此模塊從自己的圖集中刪除不喜歡的圖片。 2. 隨便看看 (1)顯示圖片:注冊用戶和游客均可點擊此模塊顯示最近上傳的一百張圖片。 (2)按色系搜索:注冊用戶和游客均可點擊此模塊按對應的顏色搜索圖片,并將其顯示出來。 系統(tǒng)界面設(shè)計 界面 設(shè)計的實現(xiàn)可以分為兩個部分 。第二部分為網(wǎng)頁的制作,這一過程是在計算機上完成的 。 由于是圖片網(wǎng)站,所以首頁采取了畫廊似的圖片,給人以宏大的感覺。 統(tǒng)一,是指設(shè)計作品的整體性,一致性。 連貫,是指要注意頁面的相互關(guān)系。 分割,是指將頁面分成若干小塊,小塊之間有視覺上的不同。在使用對比的時候應慎重,對比過強容易破壞美感,影響統(tǒng)一。 本系統(tǒng)采用 Bootstrap 風格的界面設(shè)計,簡單大方。經(jīng)過這個階段的設(shè)計工作,應該得出對目標系統(tǒng)的精確描述,從而在編碼實現(xiàn)階段可以把這個描述直接翻譯成 用某種程序設(shè)計語言書寫的程序。 Django 也是一個 MVC 框架。 該層處理與數(shù)據(jù)相關(guān)的所有事務: 如何存取、如何驗證有效性、包含哪些行為以及數(shù)據(jù)之間的關(guān)系等。 該層處理與表現(xiàn)相 關(guān)的決定: 如何在頁面或其他類型文檔中進行顯示。 該層包含存取模型及調(diào)取恰當模板的相關(guān)邏輯。 在《 Agile Web Development with Rails》中有這樣一張圖對 MVC 模式進行了很好的解釋 ,見圖 : 圖 DjangoMVC圖 需要注意的是,不能簡單的把 Django 視圖認為是 MVC控制器,把 Django 模板認為 MVC 視圖。見圖 : 圖 Django結(jié)構(gòu)圖 Model 層 Model 描述了數(shù)據(jù)模型,通過 Python 的類實現(xiàn)與關(guān)系數(shù)據(jù)庫的對應(即著名的 ORM — Object Relation Mapping)。 1. 每個 Model 都是 的子類 2. Model 對象的每個屬性都是數(shù)據(jù)表中的一個區(qū)域 3. 通過這些對 應, Django 可以自動同數(shù)據(jù)庫交互 25 一旦我們在定義好了 models ,我們需要告訴 Django 才能使用。 1. 用戶 user class User() : user_name = (max_length=50) nick_name = (max_length=30) sex = (max_length=10) password = (max_length=30) birthday = () register_time = () class Meta : db_table = u39。 2. 圖片 image class Image() : description = () width = () height = () like = () class Meta : db_table = u39。 3. 用戶圖片關(guān)系 user_image class User_image() : user_id = () img_id = () class Meta : db_table = u39。 4. 標簽 tag class Tag() : name = (max_length=100) frequency = () 26 class Meta : db_table = u39。usicMgr. user 5. 顏色 color class Color() : name = (max_length=30) enname = (max_length=30)
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1