亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        美術資源共享服務網(wǎng)站的設計與實現(xiàn)

        2022-11-19 09:15:46賴威良李育瓊蘇雪瀅周穎羅文勇
        現(xiàn)代信息科技 2022年19期
        關鍵詞:頁面數(shù)據(jù)庫用戶

        賴威良,李育瓊,蘇雪瀅,周穎,羅文勇

        (廣東第二師范學院,廣東 廣州 510303)

        0 引 言

        根據(jù)《義務教育美術課程標準》的要求,結(jié)合當前共享教育、公益教育、美術教育在國家各類政策的正確引導不斷進步的情況,以及二手交易市場迅速發(fā)展的背景,我們認為開發(fā)美術資源共享服務網(wǎng)站順應時代發(fā)展潮流,能夠促進社會美術教育的發(fā)展。

        1 系統(tǒng)開發(fā)技術

        1.1 系統(tǒng)開發(fā)語言

        Python 是目前廣泛應用的一種解釋性語言,專門為電腦編程而設計。它的設計初衷是為了實現(xiàn)自動腳本的編寫,由于版本不斷升級,新的語言特性的加入,使其在一些獨立的大型開發(fā)中得到了廣泛的應用。

        Python 有著非常重要的地位,它的源代碼和解釋程序CPython 都需要遵守GNU 通用公共授權(quán)協(xié)議(GPL),從而推動Python 的開發(fā)和運營。此外,Python 的腳本語言更簡潔、更清晰,它具有語法簡單、開放、可擴展、可解釋、可嵌入等特點,易于理解,能極大地加快服務器端的運算速度,并能按照使用者的特定操作實現(xiàn)相應的算法。

        1.2 系統(tǒng)的框架

        美術資源共享服務網(wǎng)站采用Django 框架,Djiango 是一種基于Python 編寫的Web 開發(fā)框架,其使用MVC 的設計模式,為了提高網(wǎng)絡開發(fā)效率,Django 框架已經(jīng)內(nèi)置了表單、路由、認證、后臺管理等,支持多種插件和自建工具包。程序員不需要為程序技術模塊做重復工作。Django 不僅能在一定程度上降低網(wǎng)站開發(fā)和維護的復雜度,還能通過較少的功能代碼實現(xiàn)較復雜的功能,因此其在系統(tǒng)運行的穩(wěn)定性、執(zhí)行速度等方面都是有提升的。

        1.3 系統(tǒng)數(shù)據(jù)庫

        Python 自帶有數(shù)據(jù)庫SQLite,它是一個輕量級數(shù)據(jù)庫。SQLite 可以搭配Python 共同開發(fā)網(wǎng)站,也可以創(chuàng)建有數(shù)據(jù)存儲的工具。SQLite 也被廣泛運用于其他領域,比如HTML5 和手機端。SQLite 基礎結(jié)構(gòu)是使用C 語言,而且體積非常小,因此它常常被整合到不同的應用中,甚至是iOS和Android 的應用。

        SQLite 輕型數(shù)據(jù)庫的設計目標是嵌入式的,被運用于許多嵌入式產(chǎn)品中,它占用的資源低,對于嵌入式設備來說,僅需數(shù)百KB 的存儲空間就足夠了。與MySQL、PostgreSQL 相比,這款軟件的開發(fā)效率要高得多。

        2 功能設計

        功能架構(gòu)是整個系統(tǒng)的核心,也是系統(tǒng)運行的重要組成部分。按照本系統(tǒng)的需求,總體上采用模塊化的方式,系統(tǒng)由三個主要部分組成:前臺系統(tǒng)、后臺系統(tǒng)和數(shù)據(jù)庫系統(tǒng),即用戶平臺、管理員平臺和數(shù)據(jù)庫存儲。

        其中后臺管理模塊主要負責管理系統(tǒng)的所有資源,擁有系統(tǒng)的所有權(quán)限,可以對用戶的信息,購物商品種類數(shù)量,訂單、購物車、資源下載、新聞和通知公告等功能進行統(tǒng)一管理。后臺管理系統(tǒng)既是將前、后兩個系統(tǒng)連接起來,又是數(shù)據(jù)庫的重要組成部分。

        前臺系統(tǒng)模塊又可分為商品交易模塊、用戶自主模塊、學習模塊、資源下載等,用戶在前臺可以進行商品瀏覽、新聞查看、知識學習、資源下載等相關操作。

        數(shù)據(jù)庫存儲則是保存管理員信息、用戶信息、商品信息以及新聞和資源下載的全部信息,總的來說是整個網(wǎng)站的所有信息,并對各種數(shù)據(jù)進行不同的管理,以防止數(shù)據(jù)的混淆和重復。

        通過需求分析,基于MTV 架構(gòu)思想設計了該系統(tǒng),系統(tǒng)總體功能框圖和總體界面圖如圖1 和圖2 所示。

        圖1 系統(tǒng)總體架構(gòu)設計圖

        圖2 系統(tǒng)網(wǎng)站總體設計界面

        2.1 前臺模塊功能設計

        前臺功能設計主要包括以下8 個模塊:

        (1)用戶登錄模塊。以游客的身份進入系統(tǒng)平臺可以瀏覽學習資源、新聞和商品信息,如果要進行商品下單、購買、結(jié)算和評價等操作,則會自動轉(zhuǎn)到注冊頁面,進行賬號的注冊。用戶在該平臺輸入登錄賬號和密碼時,系統(tǒng)會判斷用戶的賬號是否存在或者正確,如果賬號不存在或者密碼不正確,系統(tǒng)會提示修改密碼或注冊賬號,用戶進入注冊界面;如果用戶賬號存在,并且密碼正確時,則顯示成功登錄。用戶注冊時,注冊信息不得填寫有誤或為空,不符合網(wǎng)站要求時,系統(tǒng)會提示錯誤,例如用戶名需填寫5 ~20 個字符,郵箱則需要填寫正確的郵件格式;注冊成功且驗證賬號和密碼通過后,系統(tǒng)登錄成功。用戶可以繼續(xù)下一步的操作,系統(tǒng)向其開放相關的權(quán)限。

        (2)個人信息模塊。用戶登錄后,需要填寫個人詳細信息,例如賬號密碼、訂單管理、收貨地址、地址郵編等。該模塊負責管理每個人的登錄密碼,用戶可以輸入舊登錄密碼依次驗證后,修改成新的密碼。

        (3)商品展示模塊。該模塊是對瀏覽商品、查找搜索以及商品上架功能的設計。商品查找模塊主要包括搜索框模式和導航選擇欄模式,可以很好地解決用戶的各種需要,提高購物體驗。商品評價模塊是指用戶在瀏覽商品信息時,可以對商品進行評價或留言,并且可以看到其他用戶的評價和留言。商品展示模塊主要用于將商品的信息顯示在該平臺上,從而使用戶能夠通過該信息進行瀏覽和搜索商品。

        (4)購物車訂單模塊。游客身份下無法使用購物車功能。登錄賬號后,用戶瀏覽商品可以點擊添加按鈕,添加到購物車中,系統(tǒng)會提示成功;用戶也可以直接到我的購物車中查看選購的商品。購物車用于對用戶擬購買的商品進行統(tǒng)一管理和統(tǒng)一下單。購物車的實現(xiàn)可以方便用戶進行商品選購,提高用戶購物效率。

        (5)訂單管理模塊。訂單管理模塊可以實現(xiàn)用戶對自己已完成的訂單、未發(fā)貨的訂單和未收貨的訂單的管理。訂單管理模塊按照訂單的生成時間進行排列,時間早的排在前面。用戶可以點擊查看訂單的詳細信息,例如訂單時間、訂單的商品數(shù)量和價格、訂單號等。

        (6)學習天地模塊。傳統(tǒng)的美術教育方式缺乏生動性,也不能及時體現(xiàn)最新的美術知識,不符合當代大學生朝氣蓬勃、意氣風發(fā)的特點。在學習資源模塊中用戶可以查看瀏覽學習資源,例如繪畫技巧、工具的推薦和選擇、當代美術學者的心得體會,等等。

        (7)美術新聞和通知公告模塊。用戶在未登錄和登錄狀態(tài)都可以瀏覽美術專業(yè)相關的新聞知識,足不出戶知天下。具體可以查看新聞發(fā)布時間、事件、相關文字和圖片以及瀏覽次數(shù)等,此外還可以通過關鍵字查詢相關新聞;通知公告模塊可以查看美術資源網(wǎng)站的最新消息,例如網(wǎng)站維護人員以及信息,網(wǎng)站的使用說明和建議,等等。

        (8)資源下載模塊。該模塊功能游客和用戶都可以使用,其主要功能是為游客和用戶提供可下載的資源,如高人繪畫技巧、心得體會、古代藝術的繪畫視頻等。該模塊支持視頻格式、壓縮包格式、doc 和Excel 文檔格式和HTML 模式,并且按照時間順序排列。

        2.2 后臺模塊功能設計

        后臺管理模塊包括訂單信息、新聞信息、資源下載信息/、用戶信息、商品信息和購物車信息等。系統(tǒng)管理員打開系統(tǒng)后臺管理地址,輸入管理員賬號和密碼,才可以對系統(tǒng)進行后臺管理操作。主要是輔助儲存用戶的賬號密碼、商品的詳細信息、商品的添加和刪除、訂單信息、網(wǎng)站前臺內(nèi)的圖片/影音/文字以及資源文件的添加和刪除等??偟膩碚f就是對網(wǎng)站數(shù)據(jù)文件的快速操作、及時更新和修改前臺內(nèi)容。

        (1)管理員登錄模塊。點擊登錄后臺管理系統(tǒng),輸入管理員賬號密碼,驗證通過進入后臺管理系統(tǒng),管理員擁有整個系統(tǒng)的所有權(quán)限,可以查看網(wǎng)站的所有信息。

        (2)用戶信息管理模塊。主要是管理員有權(quán)限對用戶賬號進行增加、刪除和修改個人信息、收貨地址、購物車和訂單等,還可以查看該用戶瀏覽了那些商品記錄,即后臺管理員對用戶信息的管理。

        (3)商品管理模塊。對商品進行更為具體的整理,主要包含商品圖片、名字、類型、售價、瀏覽量、庫存、商品簡介和商品詳情等有關信息。

        (4)購物車和訂單模塊。管理員擁有在后臺系統(tǒng)瀏覽查看所有用戶的購物車和訂單詳情的權(quán)限,例如商品的名稱和商品總價等,并且管理員能夠刪除和修改購物車和訂單。

        (5)新聞模塊。前臺的新聞模塊是由后臺系統(tǒng)管理員添加和修改的,管理員在后臺增加新聞信息,如新聞題目、全部內(nèi)容、相關圖片、新聞類型、發(fā)布時間以及瀏覽量等。

        (6)資源下載模塊。該模塊主要由后臺管理員負責管理,支持各類型的文件上傳供用戶和游客下載。

        2.3 數(shù)據(jù)庫設計

        數(shù)據(jù)庫的設計是否合理直接關系到整個系統(tǒng)的功能和安全。因此,在數(shù)據(jù)庫中要盡可能地減少數(shù)據(jù)的冗余,同時要盡可能地縮小數(shù)據(jù)庫的大小,同時盡可能地加快數(shù)據(jù)的存儲。本文根據(jù)自身的實際狀況,將SQLit 應用于本系統(tǒng)。由于數(shù)據(jù)庫的范例和限制,在數(shù)據(jù)庫中使用了一種不同的類型,以最大限度地減少數(shù)據(jù)的堆疊。

        數(shù)據(jù)庫E-R 圖指的是實體—聯(lián)系圖,用于描述相關的概念模型,如圖3 所示,根據(jù)美術資源共享網(wǎng)站的總體架構(gòu),可以得出上述幾個界面的E-R 圖。以輪播圖為例,共含三個實體類型,分別為:后臺管理員、用戶、商品。

        圖3 系統(tǒng)網(wǎng)站的E-R 圖

        3 系統(tǒng)實現(xiàn)

        一個完整的網(wǎng)站項目擁有較多的訪問頁面和多種不同功能的應用模塊。如果將所有的頁面訪問和邏輯實現(xiàn)全部放在一個應用下進行開發(fā),將會造成項目的冗余以及結(jié)構(gòu)的混亂,不利于組件的復用,使得項目后期維護和擴展變得異常困難。Django 提供了一種多應用機制,即一個Django 項目可以包含多個應用,每個應用可以實現(xiàn)一定的功能,或者每個應用對應部分訪問內(nèi)容。系統(tǒng)整體界面圖如圖4 所示。

        圖4 系統(tǒng)整體界面圖

        本系統(tǒng)前臺頁面布局主要以簡潔的網(wǎng)頁頁面風格來展示商品信息,主要包括首頁、美術商品展示頁面、商品詳情頁、商品查詢頁、新聞信息展示頁和學習資源共6 個頁面的實現(xiàn),將本系統(tǒng)的商品總共分成6 個大類別(工具類、材料類、練習用品、裝飾用品、作品和其他類)來進行分類展示。

        這個系統(tǒng)的前臺用Bootstrap 的導航條部件跳轉(zhuǎn)到主頁上,在Myshop 文件夾中創(chuàng)建一個新的templates 文件夾,用來存儲HTML 范例,然后在這個文件夾創(chuàng)建新的base.html文件,再利用網(wǎng)頁復用的形式,把網(wǎng)頁中同一網(wǎng)頁的同一部分分開,形成一個共用網(wǎng)頁,而其他網(wǎng)頁則在制作過程中加入共用網(wǎng)頁。頁面復用繼承標簽調(diào)用形式為:

        {% extends ‘base.html’ %}

        通過這標簽的使用繼承base.html 的頁面內(nèi)容。

        動態(tài)頁面聲明標簽調(diào)用形式為:

        {% block head %}

        {% endblock head %}

        后臺用戶登錄模塊由Django自帶的強大后臺管理系統(tǒng),通過該后臺管理系統(tǒng)可以方便地對數(shù)據(jù)庫模型進行管理和操作,具體地,Django 能夠根據(jù)定義的模型自動地生成管理模塊。

        使用Django 的管理功能只需要以下兩個操作:

        (1)創(chuàng)建超級管理員。具體命令為:python manage.py createsuperuser。

        (2)注冊模型類。超級管理員賬戶創(chuàng)建完成后,登錄后臺管理系統(tǒng)。在后臺管理系統(tǒng)中,通過使用可視化按鈕可以方便地操作數(shù)據(jù)庫模塊。輸入創(chuàng)建好的超級管理員賬號密碼驗證成功后進行登錄。后臺管理系統(tǒng)如圖5 所示。

        圖5 后臺管理系統(tǒng)界面圖

        Django 數(shù)據(jù)庫模型來渲染網(wǎng)站頁面,其基本實現(xiàn)流程是用戶通過瀏覽器請求頁面,服務器收到瀏覽器請求,根據(jù)URL 路由找到匹配的視圖處理函數(shù),視圖處理函數(shù)首先找到需要返回的HTML 模板文件,然后從數(shù)據(jù)庫中取出數(shù)據(jù),然后通過將數(shù)據(jù)過濾后以模板變量形式插入到模板文件中,最后通過render(函數(shù))返回生成的頁面,瀏覽器收到請求頁面并顯示。

        4 結(jié) 論

        美術資源共享服務網(wǎng)站,基于Django 的Python Web 的開發(fā),采用MTV 的框架開發(fā)模式實現(xiàn)了前臺的商品分類、商品交易、用戶學習等展示和后臺的商品信息和用戶信息管理的系統(tǒng),這一網(wǎng)站的建立,讓美術愛好者在學習生活中的一些資源得到更加合理、豐富、可持久的利用,提高了資源利用率,其操作簡單明了,設計人性化,極大地為用戶提供了方便。此外,新聞和學習模塊能有效提高美術愛好者的知識和素養(yǎng)。

        猜你喜歡
        頁面數(shù)據(jù)庫用戶
        大狗熊在睡覺
        刷新生活的頁面
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        關注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        關注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        如何獲取一億海外用戶
        一区二区亚洲精品在线| 青青草绿色华人播放在线视频 | 国产午夜亚洲精品不卡福利| 国产精品久久中文字幕第一页 | 成人免费视频自偷自拍| 成人影院视频在线播放| 亚洲一二三四区免费视频| 亚洲成av人片不卡无码| 女女女女女裸体处开bbb| 国产精品久久久久av福利动漫| 乌克兰少妇xxxx做受6| 国产精彩视频| 亚洲日本精品一区久久精品| 日韩精品视频av在线观看| 国产乱码精品一区二区三区久久| 亚洲精品一区二区国产精华液| 国偷自产一区二区免费视频| 精品久久久久久中文字幕| 超91精品手机国产在线| 久久99久久99精品观看| 日本高清在线一区二区三区| 亚洲av高清一区二区三区| 激情内射亚洲一区二区三区| 久久精品国产亚洲av麻豆| 丝袜足控一区二区三区| 午夜免费福利一区二区无码AV | 91久久精品美女高潮喷白浆| 有坂深雪中文字幕亚洲中文| 内射爽无广熟女亚洲| 女人夜夜春高潮爽a∨片| 国产最新AV在线播放不卡| 亚洲国产日韩av一区二区| 中文乱码字幕在线亚洲av| 国产精品亚洲lv粉色| 国产乱子伦视频大全| 国产情侣一区在线| 一级一片内射在线播放| 中文字幕在线乱码亚洲| 免费无遮挡无码永久视频| 丰满人妻av无码一区二区三区| 亚洲精品第一国产麻豆|