




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
問(wèn)題定義1.1系統(tǒng)名稱(chēng)基于Django的購(gòu)物網(wǎng)站1.2問(wèn)題的提出隨著市場(chǎng)經(jīng)濟(jì)和科學(xué)技術(shù)的飛躍式發(fā)展,現(xiàn)在經(jīng)濟(jì)市場(chǎng)環(huán)境中出現(xiàn)了多樣化銷(xiāo)售和消費(fèi)模式,即網(wǎng)上購(gòu)物和網(wǎng)絡(luò)銷(xiāo)售。這就意味著市場(chǎng)競(jìng)爭(zhēng)中虛擬客戶(hù)資源競(jìng)爭(zhēng)成為了主導(dǎo)型競(jìng)爭(zhēng)。購(gòu)物需求也跟著這種環(huán)境的變化而發(fā)生很大的變化。為了讓消費(fèi)和銷(xiāo)售渠道能夠適應(yīng)這樣的經(jīng)濟(jì)環(huán)境,開(kāi)發(fā)出這樣一套電商網(wǎng)站是滿(mǎn)足電商和消費(fèi)者需求的必要工作。本網(wǎng)站基于B2C商業(yè)模式,實(shí)現(xiàn)一套易復(fù)制,易上手的簡(jiǎn)單購(gòu)物網(wǎng)站。1.3系統(tǒng)開(kāi)發(fā)目標(biāo)及范圍本網(wǎng)站基于B2C商業(yè)模式,按照用戶(hù)需求和商家經(jīng)營(yíng)模式出發(fā),實(shí)現(xiàn)用戶(hù)的注冊(cè)與登錄、用戶(hù)信息管理、商品更新、商品信息展示、訂單與訂單管理等功能。項(xiàng)目總體目標(biāo)是搭建購(gòu)物網(wǎng)站平臺(tái),不僅滿(mǎn)足目前的商家經(jīng)營(yíng)模式,還要滿(mǎn)足用戶(hù)消費(fèi)行為,而且要具備良好的可擴(kuò)展性。系統(tǒng)主要分為以下功能:用戶(hù)模塊:主要包括用戶(hù)信息保存與管理,用戶(hù)權(quán)限的管理,用戶(hù)瀏覽記錄顯示等。商品相關(guān):主要包括商品數(shù)據(jù)保存與管理,商品展示等。購(gòu)物車(chē)相關(guān):主要實(shí)現(xiàn)用戶(hù)添加購(gòu)物車(chē)的商品管理、下單付款等等。訂單相關(guān):主要實(shí)現(xiàn)訂購(gòu)單保存與管理。后臺(tái)商品更新相關(guān):實(shí)現(xiàn)商品,促銷(xiāo)活動(dòng)等添加。關(guān)鍵字搜索:實(shí)現(xiàn)基于商品的搜索,顯示商品詳細(xì)信息。1.4研究意義電子商務(wù)是目前比較熱門(mén)的行業(yè),電商軟件系統(tǒng)不管是技術(shù)關(guān)注度還是資本投資是非常有優(yōu)越性的,也是現(xiàn)在經(jīng)濟(jì)市場(chǎng)環(huán)境的迫切需要。雖然網(wǎng)絡(luò)銷(xiāo)售并不能完全取代傳統(tǒng)的銷(xiāo)售模式,但是因?yàn)榫€(xiàn)上銷(xiāo)售天然的靈活性?xún)?yōu)勢(shì),能夠快速調(diào)整運(yùn)營(yíng)策略進(jìn)行調(diào)整,讓其能夠滿(mǎn)足特定用戶(hù)的特定需求。這樣我們可以輕而易舉地明白本課題的研究意義:我們的工作就是從用戶(hù)消費(fèi)習(xí)慣和商家關(guān)注問(wèn)題出發(fā),從目前的銷(xiāo)售策略中總結(jié)幾套電商運(yùn)營(yíng)模式,通過(guò)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)出能夠滿(mǎn)足用戶(hù)需求的網(wǎng)購(gòu)系統(tǒng),同時(shí)進(jìn)一步完善這種運(yùn)營(yíng)模式,得到商家的青睞,從而促進(jìn)電商行業(yè)發(fā)展。2可行性分析2.1現(xiàn)行系統(tǒng)調(diào)研2.1.1現(xiàn)行系統(tǒng)目標(biāo)基于B2C商業(yè)模式,按照用戶(hù)需求和商家經(jīng)營(yíng)模式出發(fā),實(shí)現(xiàn)用戶(hù)注冊(cè)與登錄進(jìn)入網(wǎng)站的功能、用戶(hù)各類(lèi)信息的管理、商品合理的展示、商品更新、訂單與訂單管理等功能。項(xiàng)目總體目標(biāo)是搭建購(gòu)物網(wǎng)站平臺(tái),不僅滿(mǎn)足目前的商家經(jīng)營(yíng)模式,還要滿(mǎn)足用戶(hù)消費(fèi)行為,而且要具備良好的可擴(kuò)展性與安全性。比如,只有商家和商家審核通過(guò)的管理員通過(guò)用戶(hù)名密碼進(jìn)入網(wǎng)站后臺(tái)進(jìn)行商品信息添加、更新、刪除等操作,而普通用戶(hù)不能進(jìn)入網(wǎng)站后臺(tái)。2.2可行性分析2.2.1技術(shù)可行性(1)本網(wǎng)站采用pycharm2018.01作為開(kāi)發(fā)工具,它具有強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)功能以及豐富的編程環(huán)境,其設(shè)計(jì)、開(kāi)發(fā)、調(diào)試和部署非常方便。(2)python作為一種面向?qū)ο蟮膭?dòng)態(tài)類(lèi)型計(jì)算機(jī)程序設(shè)計(jì)的專(zhuān)業(yè)語(yǔ)言,具有以下優(yōu)點(diǎn):第一,Python門(mén)檻低,通過(guò)深入的學(xué)習(xí),可以編寫(xiě)復(fù)雜的應(yīng)用程序,比如本文中的購(gòu)物網(wǎng)站。第二,Python帶有強(qiáng)大的第三方庫(kù),官方庫(kù)里有相應(yīng)的模塊,基本上可以實(shí)現(xiàn)我們所需要的任何功能??梢韵螺d對(duì)應(yīng)的python庫(kù),在次基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),大大降低程序開(kāi)發(fā)時(shí)間,避免重復(fù)地造輪子,降低效率。第三,python是高級(jí)編程語(yǔ)言,封裝了底層操作,通過(guò)python寫(xiě)代碼的時(shí)候不需要關(guān)心內(nèi)存地址等底層信息。第四,python是免費(fèi)開(kāi)源的,已經(jīng)被廣大技術(shù)愛(ài)好者移植在許多系統(tǒng)平臺(tái)上。如果我們的程序不依賴(lài)于系統(tǒng)的某些特性,那么不用進(jìn)行任何修改就幾乎能夠可以在市場(chǎng)上所有的系統(tǒng)平臺(tái)上運(yùn)行。第五,python具有強(qiáng)大的擴(kuò)展性。涉及到機(jī)密的代碼不希望被公開(kāi)或者需要更快的運(yùn)行速度,可以把這些部分程序用C或C++編寫(xiě),然后在Python程序中進(jìn)行。(2)本網(wǎng)站采用Djangoweb框架。作為免費(fèi),開(kāi)源的框架,社區(qū)上有大量的問(wèn)題教程,可以求教。它可以解決Web開(kāi)發(fā)的大部分挑戰(zhàn)問(wèn)題,程序設(shè)計(jì)者指需要考慮應(yīng)用程序的代碼,無(wú)需考慮其它問(wèn)題造成發(fā)明輪子。本框架使用了mvt的設(shè)計(jì)模式,其中,M是Model的縮寫(xiě),與MVC中的M具有相同的功能,負(fù)責(zé)和數(shù)據(jù)庫(kù)進(jìn)行交互,完成處理數(shù)據(jù)工作。V是View的縮寫(xiě),與MVC中的C具有相同的功能,它專(zhuān)門(mén)負(fù)責(zé)接相應(yīng)的請(qǐng)求,進(jìn)行響應(yīng)業(yè)務(wù)處理,然后進(jìn)行返回應(yīng)答。T是Template的縮寫(xiě),與MVC中的V具有相同的功能,專(zhuān)門(mén)負(fù)責(zé)封裝并構(gòu)造將要要返回的html頁(yè)面。下圖為django框架結(jié)構(gòu)圖:圖django框架結(jié)構(gòu)圖FigDjangoFrameStructuralDiagram數(shù)據(jù)庫(kù)采用mysql。與傳統(tǒng)的nosql數(shù)據(jù)庫(kù)不同,mysql是完全酸性的(原子性,一致性,隔離性和耐久性)符合。NoSQL數(shù)據(jù)庫(kù)通常缺乏耐用性。這意味著數(shù)據(jù)可能在崩潰后丟失。也不能保證一致性。作為MySQL文檔存儲(chǔ)依賴(lài)于InnoDB存儲(chǔ)引擎,文檔存儲(chǔ)受益于InnoDB的強(qiáng)大和強(qiáng)大。默認(rèn)情況下,開(kāi)箱即用,InnoDB是完全耐用的。一旦確認(rèn)數(shù)據(jù)已提交,它將不會(huì)丟失。MySQL作為一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面,是非常好的選擇。關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,這樣不僅可以增加數(shù)據(jù)獲取速度速度,同時(shí)也能提高數(shù)據(jù)獲取的靈活性。由于其體積小、速度快、成本低,尤其是開(kāi)放源碼,收到了程序開(kāi)發(fā)者和小型網(wǎng)站的的青睞和喜愛(ài),都選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫(kù)。(4)使用Redis數(shù)據(jù)庫(kù)。作為一個(gè)購(gòu)物電商網(wǎng)站,它具有非常靈活的動(dòng)態(tài)性。如果說(shuō),每次用戶(hù)請(qǐng)求頁(yè)面,然后服務(wù)器又重新進(jìn)行計(jì)算,從這個(gè)角度來(lái)說(shuō),這樣開(kāi)銷(xiāo)太大了,這個(gè)絕對(duì)比讀取現(xiàn)成的標(biāo)準(zhǔn)網(wǎng)站的代價(jià)要昂貴得多。如果我們使用緩存技術(shù),把用戶(hù)請(qǐng)求的基本相同的數(shù)據(jù)先進(jìn)行緩存,等用戶(hù)再次進(jìn)行請(qǐng)求時(shí),直接從緩存文件里讀取,可以有效地避免網(wǎng)站性能上的開(kāi)銷(xiāo)。Redis數(shù)據(jù)庫(kù)是一種key-value類(lèi)型的Nosql數(shù)據(jù)庫(kù),也是一個(gè)內(nèi)存性數(shù)據(jù)庫(kù),會(huì)把數(shù)據(jù)加載到內(nèi)存中進(jìn)行操作,同時(shí)一步的方式將數(shù)據(jù)備份到硬盤(pán)里。由于內(nèi)存的讀取速率比硬盤(pán)的高,所以Redis的讀取速率非常高。鑒于以上的技術(shù)可行性分析,本網(wǎng)站在技術(shù)上是可行的。2.2.2經(jīng)濟(jì)可行性本站的開(kāi)發(fā)需要投資費(fèi)用以及網(wǎng)站運(yùn)行過(guò)程中的維護(hù)等費(fèi)用,一般投資費(fèi)用包括設(shè)備費(fèi)用、人員費(fèi)用等費(fèi)用。所謂的經(jīng)濟(jì)可行性分析指的是指對(duì)項(xiàng)目的投資和項(xiàng)目所產(chǎn)生的的經(jīng)濟(jì)效益進(jìn)行分析。通俗的來(lái)講,就是能不能產(chǎn)生超過(guò)甚至更長(zhǎng)遠(yuǎn)的經(jīng)濟(jì)利潤(rùn)。具體包含消費(fèi)支出,經(jīng)濟(jì)收益等。根據(jù)目前系統(tǒng)情況和實(shí)際,實(shí)現(xiàn)此系統(tǒng)主要包括以下幾個(gè)方面費(fèi)用:(1)域名費(fèi)用:在相應(yīng)的域名申請(qǐng)機(jī)構(gòu)申請(qǐng)網(wǎng)絡(luò)域名之后,每年需要交一定的費(fèi)用用來(lái)維護(hù)域名的使用權(quán)。除了注冊(cè)域名、還要租用主機(jī)空間。費(fèi)用大概是,域名60-100元/年,主機(jī)空間價(jià)格比較貴,一般地150元/年/100M左右。(2)服務(wù)器等硬件設(shè)備:通過(guò)分析網(wǎng)站的規(guī)模和用戶(hù)數(shù)量,發(fā)現(xiàn)由于系統(tǒng)服務(wù)器要求配置較高,所以本網(wǎng)站還可以選擇高檔PC機(jī)充當(dāng)服務(wù)器,費(fèi)用在5000元左右。(3)網(wǎng)站軟件費(fèi)用:包括操作系統(tǒng)軟件費(fèi)用、服務(wù)器軟件費(fèi)用以及數(shù)據(jù)庫(kù)軟件費(fèi)用,這些費(fèi)用大概需要10000元。系統(tǒng)的經(jīng)濟(jì)效益集中在商家通過(guò)該平臺(tái)進(jìn)行的銷(xiāo)售額中的提成和合理的插入廣告等產(chǎn)生的效益。 鑒于以上的技術(shù)可行性分析,本網(wǎng)站在經(jīng)濟(jì)上是可行的。2.2.3操作可行性從模塊使用難易程度上來(lái)看,本模塊使用起來(lái)并不復(fù)雜,并且可移植性高,界面設(shè)計(jì)親切,容易使用,通過(guò)了解商家,消費(fèi)群體以及消費(fèi)者購(gòu)買(mǎi)心里和行為,發(fā)現(xiàn)互聯(lián)網(wǎng)活躍用戶(hù)集中在年輕人當(dāng)中,他們具有良好的接受新事物的能力。2.2.4法律可行性第一點(diǎn),本網(wǎng)站的服務(wù)主體是電商商家,他們是嚴(yán)格通過(guò)國(guó)家法律有關(guān)要求進(jìn)行線(xiàn)上銷(xiāo)售活動(dòng)的。第二點(diǎn),本網(wǎng)站是有益無(wú)害的,同時(shí)開(kāi)發(fā)過(guò)程中自主開(kāi)發(fā),不存在侵權(quán)問(wèn)題,符合國(guó)家相關(guān)法律法規(guī)的。所以網(wǎng)站在法律上具有可行性。2.2.5可行性研究結(jié)論經(jīng)過(guò)上述結(jié)論,本人所設(shè)計(jì)的購(gòu)物網(wǎng)站能夠自主地和獨(dú)立地運(yùn)行。所以本網(wǎng)站在技術(shù)、經(jīng)濟(jì)等各個(gè)方面都能夠滿(mǎn)足開(kāi)發(fā)要求和標(biāo)準(zhǔn),具有非常高的可行性。3需求分析3.1網(wǎng)站功能需求描述通過(guò)與用戶(hù)溝通,進(jìn)行科學(xué)的需求分析,本網(wǎng)站主要分為以下幾個(gè)功能模塊:(1)用戶(hù)模塊:用于管理用戶(hù)注冊(cè)信息、權(quán)限信息、收貨地址信息以及郵箱驗(yàn)證。A.商家用戶(hù)能夠進(jìn)入網(wǎng)站后臺(tái)完成管理產(chǎn)品信息、促銷(xiāo)廣告介入、產(chǎn)品發(fā)布等工作。B.商家用戶(hù)能夠使用網(wǎng)站所有功能。C.普通用戶(hù)激活郵箱之前只能夠?yàn)g覽首頁(yè)商品信息。D.普通用戶(hù)激活郵箱之后能夠進(jìn)行下單、查看購(gòu)物車(chē)、查看用戶(hù)信息等操作。E.普通用戶(hù)沒(méi)有權(quán)限進(jìn)入網(wǎng)站后臺(tái)。(2)商品相關(guān)模塊:主要包括首頁(yè)中動(dòng)態(tài)指定商品輪播商品信息、活動(dòng)信息,動(dòng)態(tài)指定首頁(yè)顯示的每個(gè)種類(lèi)的商品(圖片商品和文字商品),顯示商品詳細(xì)信息,商品列表頁(yè)中顯示并支持按照人氣、價(jià)格和默認(rèn)進(jìn)行排序和通過(guò)頁(yè)面搜索商品等等。(3)購(gòu)物車(chē)相關(guān)模塊:主要包括列表頁(yè)和詳情頁(yè)將商品添加到購(gòu)物車(chē),用戶(hù)登錄后在首頁(yè)、詳情頁(yè)、列表頁(yè)顯示登陸用戶(hù)購(gòu)物車(chē)中商品的數(shù)目,在購(gòu)物車(chē)頁(yè)面中對(duì)用戶(hù)購(gòu)物車(chē)?yán)锏纳唐愤M(jìn)行操作,如選擇某件商品,增加或減少購(gòu)物車(chē)中的商品數(shù)目等等。(4)訂單相關(guān)模塊:包括在提交訂單頁(yè)面顯示用戶(hù)準(zhǔn)備購(gòu)買(mǎi)的商品信息,點(diǎn)擊提交按鈕完成訂單的創(chuàng)建,用戶(hù)中心訂單頁(yè)顯示用戶(hù)的訂單信息,點(diǎn)擊支付完成相關(guān)支付。(5)全局搜索模塊:基于網(wǎng)站里含有的商品信息,包括商品名稱(chēng)、商品介紹等信息實(shí)現(xiàn)商品搜索功能。3.2網(wǎng)站性能需求描述對(duì)于購(gòu)物網(wǎng)站來(lái)說(shuō)web安全是最大的問(wèn)題和挑戰(zhàn)所在。Django它提供了工具和文檔來(lái)防止導(dǎo)致安全問(wèn)題的常見(jiàn)錯(cuò)誤,具有以下優(yōu)點(diǎn):1.跨站腳本(XSS)防護(hù);2.跨站請(qǐng)求偽造(CSRF)防護(hù);3.SQL注入保護(hù);4.點(diǎn)擊劫持保護(hù);5.SSL/HTTPS;6.設(shè)置重定向,那樣通過(guò)HTTP的請(qǐng)求會(huì)重定向到HTTPS。7.設(shè)置重定向,那樣通過(guò)HTTP的請(qǐng)求會(huì)重定向到HTTPS。8.使用“安全的”cookie。雖然框架是比較安全的,但是由于經(jīng)費(fèi)等問(wèn)題,沒(méi)有辦法提供強(qiáng)大的服務(wù)器,只采用了虛擬服務(wù)器,帶寬無(wú)法滿(mǎn)足足夠大的流量。用戶(hù)體驗(yàn)和支付安全、支付選擇上上存在比較大的問(wèn)題。需要在響應(yīng)速度、信息量速率等方面進(jìn)行必要的處理,以滿(mǎn)足需求。3.3網(wǎng)站功能模型3.3.1結(jié)構(gòu)化分析方法準(zhǔn)則目前有許多用于需求分析和設(shè)計(jì)的結(jié)構(gòu)化分析方法,這些方法都遵守以下準(zhǔn)則:必須理解并且描述問(wèn)題的信息域,根據(jù)這條準(zhǔn)側(cè)應(yīng)該進(jìn)行數(shù)據(jù)模型必須定義應(yīng)該完成的功能,這條準(zhǔn)則要求建立功能模型。必須描述作為外部事件結(jié)果的軟件行為,這條標(biāo)準(zhǔn)要求建立行為模型。必須對(duì)描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。本將采用系統(tǒng)采用結(jié)構(gòu)化分析的分析方法,進(jìn)行需求分析。將采用數(shù)據(jù)流圖和數(shù)據(jù)字典進(jìn)行功能建模。畫(huà)數(shù)據(jù)流圖的基本步驟概括地說(shuō)就是,是自外向內(nèi),自頂向下,逐步細(xì)化,完善求精。下面為數(shù)據(jù)流程圖的符號(hào)說(shuō)明表:表3-1數(shù)據(jù)流程圖的符號(hào)說(shuō)明Table3-1ThemarkandexplanationofDataFlowDiagram圖形符號(hào)名稱(chēng)符號(hào)說(shuō)明實(shí)體數(shù)據(jù)的原點(diǎn)或起點(diǎn)處理變換處理的數(shù)據(jù)數(shù)據(jù)存儲(chǔ)記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ),需要記述存儲(chǔ)的標(biāo)號(hào),儲(chǔ)數(shù)據(jù)的名稱(chēng)。數(shù)據(jù)流特定數(shù)據(jù)的流動(dòng)方向3.3.2網(wǎng)站數(shù)據(jù)流圖(DFD)圖3-1網(wǎng)站頂層數(shù)據(jù)流圖Fig3-1Topdataflowdiagramofthesite圖3-2網(wǎng)站二級(jí)層數(shù)據(jù)流圖Fig3-2Seconddataflowdiagramofthesite
圖3-2網(wǎng)站三級(jí)層數(shù)據(jù)流圖Fig3-2Thirddataflowdiagramofthesite3.3.3網(wǎng)站數(shù)據(jù)字典(DD)數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息集合,也就是數(shù)據(jù)流圖中包含的所有元素的定義集合。數(shù)據(jù)字典的作用是軟件分析和軟件設(shè)計(jì)過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。以下給出部分?jǐn)?shù)據(jù)字典:數(shù)據(jù)存儲(chǔ)卡名稱(chēng):用戶(hù)信息表編號(hào):D1相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍用戶(hù)IDidINT11否數(shù)字用戶(hù)名usernameVARCHAR150否英文字母,英文符號(hào),數(shù)字密碼passwordVARCHAR128否英文字母,英文符號(hào),數(shù)字郵箱emailVARCHAR254否郵箱格式激活標(biāo)識(shí)is_activeTINYINT1否數(shù)字權(quán)限標(biāo)識(shí)is_staffTINYINT1否數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:數(shù)據(jù)存儲(chǔ)卡名稱(chēng):商品SKU表編號(hào):D2相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍商品IDidINT11否數(shù)字商品名稱(chēng)nameVARCHAR20否漢字商品描述passwordVARCHAR254是漢字商品價(jià)格priceDECIMAL(10,2)否數(shù)字單位uniteVARCHAR20否漢字,數(shù)字,英文字母商品圖片imageVARCHAR100否url地址庫(kù)存inventoryINT11否數(shù)字銷(xiāo)量salesINT11否數(shù)字商品狀態(tài)statusSMALLINT6否數(shù)字所屬分類(lèi)typeINT11否漢字商品spuproductsINT11否漢字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):商品SPU表編號(hào):D3相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍商品IDidINT11否數(shù)字SPU名稱(chēng)nameVARCHAR20否漢字商品詳情detailLONGTEXT是漢字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):商品圖片表編號(hào):D4相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍IDidINT11否數(shù)字商品圖片路徑imageVARCHAR100否Url地址商品詳情detailINT11是數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):商品種類(lèi)表編號(hào):D5相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍商品IDidINT11否數(shù)字分類(lèi)名稱(chēng)category_nameVARCHAR20否漢字標(biāo)識(shí)logoVARCHAR20否英文商品類(lèi)型圖片imageVARCHAR20否Url地址數(shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):首頁(yè)分類(lèi)商品展示表編號(hào):D6相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍主鍵IDidINT11否數(shù)字展示類(lèi)型display_typeSMALLINT6否數(shù)字展示順序indexSMALLINT6否數(shù)字字商品SKUproduct_idINT11否數(shù)字商品種類(lèi)product_type_idINT11否數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):首頁(yè)輪播商品表編號(hào):D7相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍IDidINT11否數(shù)字輪播圖片imageVARCHAR100否Url地址輪播索引indexSMALLINT6否數(shù)字商品product_idINT11否數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):首頁(yè)促銷(xiāo)活動(dòng)表編號(hào):D8相關(guān)處理:P10寫(xiě)入,P11讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍IDidINT11否數(shù)字活動(dòng)名稱(chēng)nameVARCHAR50否漢字活動(dòng)圖片imageVARCHAR100否Url地址互動(dòng)鏈接urlVARCHAR100否數(shù)字展示順序indexSMALLINT數(shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):地址表編號(hào):D9相關(guān)處理:P17寫(xiě)入,P19讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍IDidINT11否數(shù)字收件人recipientVARCHAR150否漢字聯(lián)系電話(huà)contact_numVARCHAR150否數(shù)字收貨地址addressVARCHAR150否漢字,數(shù)字,英文郵政編碼zip_codeINT150否數(shù)字是否默認(rèn)is_defaultTINYINT1否數(shù)字用戶(hù)User_idINT11否數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):訂單商品表編號(hào):D10相關(guān)處理:P18寫(xiě)入,P25讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍IDidINT11否數(shù)字訂單編號(hào)order_idVARCHAR100否數(shù)字支付方式pay_methodSMALLINT6否數(shù)字訂單狀態(tài)order_statusVSMALLINT6否數(shù)字產(chǎn)品數(shù)量product_countINT(11)20否數(shù)字總價(jià)格product_priceDECIMAL(10,2)否數(shù)字運(yùn)費(fèi)transit_priceDECIMAL(10,2)否數(shù)字支付編號(hào)trance_numVARCHAR100否數(shù)字,英文外鍵,用戶(hù)user_idINT11否數(shù)字外鍵,地址addr_idINT11否數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)數(shù)據(jù)存儲(chǔ)卡名稱(chēng):訂單信息表編號(hào):D11相關(guān)處理:P20寫(xiě)入,P21讀取數(shù)據(jù)項(xiàng)名稱(chēng)標(biāo)識(shí)符類(lèi)型位數(shù)是否為空取值范圍IDidINT11否數(shù)字商品數(shù)目countINT20否數(shù)字商品價(jià)格priceDECIMAL(10,2)否數(shù)字評(píng)論commentVARCHAR128否漢字訂單信息order_info_idINT11否數(shù)字商品SKUproduct_idINT11否數(shù)字?jǐn)?shù)據(jù)結(jié)構(gòu):說(shuō)明:無(wú)4總體設(shè)計(jì)總體設(shè)計(jì)的目的是,就是解決“系統(tǒng)該如何實(shí)現(xiàn)”的問(wèn)題。通過(guò)該階段我們可以劃分出本系統(tǒng)所組成的物理元素。另一個(gè)有一個(gè)重要的任務(wù)是確定軟件系統(tǒng)中的的模塊結(jié)構(gòu)結(jié)構(gòu),以及各個(gè)模塊之間的關(guān)系。這些工作的目的是為了提高軟件開(kāi)發(fā)過(guò)程中的可視性,管理和控制軟件開(kāi)發(fā)過(guò)程。4.1體系結(jié)構(gòu)設(shè)計(jì)4.1.1網(wǎng)站的功能模塊圖為了最終實(shí)現(xiàn)系統(tǒng)的目標(biāo),需要設(shè)計(jì)出開(kāi)發(fā)所需要的的程序和文件,這些程序和文件通常分為兩個(gè)階段:結(jié)構(gòu)設(shè)計(jì)階段和過(guò)程設(shè)計(jì)階段。結(jié)構(gòu)設(shè)計(jì)階段包括了這些模塊之間的關(guān)系,設(shè)計(jì)思想是采用自上而下的逐層分解方法,給出總的模塊的一般功能,然后進(jìn)行逐層分解,從而將模塊劃分為若干個(gè)模塊,使模塊的大小、功能清晰、將其有一定的獨(dú)立性和易用性。從而將復(fù)雜的系統(tǒng)設(shè)計(jì)分解成的多個(gè)簡(jiǎn)單模塊。該系統(tǒng)的功能圖如4-1所示:圖4-1網(wǎng)站總功能模塊圖Fig4-1GeneralFunctionModuleDiagramofWebsite圖4-2用戶(hù)模塊功能模塊圖Fig4-2FunctionModuleDiagramofUserModule圖4-3訂單模塊功能模塊圖Fig4-3FunctionModuleDiagramofOrderModule圖4-4購(gòu)物車(chē)模塊功能模塊圖Fig4-4ShoppingCartmodulefunctionmodulediagram圖4-5商品模塊功能模塊圖Fig4-5FunctionModuleDiagramofProductModule4.1.2系統(tǒng)模塊描述(1)用戶(hù)模塊:用于管理用戶(hù)注冊(cè)信息、權(quán)限信息、收貨地址信息以及郵箱驗(yàn)證。A.商家用戶(hù)能夠進(jìn)入網(wǎng)站后臺(tái)完成管理產(chǎn)品信息、促銷(xiāo)廣告介入、產(chǎn)品發(fā)布等工作。B.商家用戶(hù)能夠使用網(wǎng)站所有功能。C.普通用戶(hù)激活郵箱之前只能夠?yàn)g覽首頁(yè)商品信息。D.普通用戶(hù)激活郵箱之后能夠進(jìn)行下單、查看購(gòu)物車(chē)、查看用戶(hù)信息等操作。E.普通用戶(hù)沒(méi)有權(quán)限進(jìn)入網(wǎng)站后臺(tái)。(2)商品相關(guān)模塊:主要包括首頁(yè)中動(dòng)態(tài)指定商品輪播商品信息、活動(dòng)信息,動(dòng)態(tài)指定首頁(yè)顯示的每個(gè)種類(lèi)的商品(圖片商品和文字商品),顯示商品詳細(xì)信息,商品列表頁(yè)中顯示并支持按照人氣、價(jià)格和默認(rèn)進(jìn)行排序和通過(guò)頁(yè)面搜索商品等等。(3)購(gòu)物車(chē)相關(guān)模塊:主要包括列表頁(yè)和詳情頁(yè)將商品添加到購(gòu)物車(chē),用戶(hù)登錄后在首頁(yè)、詳情頁(yè)、列表頁(yè)顯示登陸用戶(hù)購(gòu)物車(chē)中商品的數(shù)目,在購(gòu)物車(chē)頁(yè)面中對(duì)用戶(hù)購(gòu)物車(chē)?yán)锏纳唐愤M(jìn)行操作,如選擇某件商品,增加或減少購(gòu)物車(chē)中的商品數(shù)目等等。(4)訂單相關(guān)模塊:包括在提交訂單頁(yè)面顯示用戶(hù)準(zhǔn)備購(gòu)買(mǎi)的商品信息,點(diǎn)擊提交按鈕完成訂單的創(chuàng)建,用戶(hù)中心訂單頁(yè)顯示用戶(hù)的訂單信息,點(diǎn)擊支付完成相關(guān)支付。(5)全局搜索模塊:基于網(wǎng)站里含有的商品信息,包括商品名稱(chēng)、商品介紹等信息實(shí)現(xiàn)商品搜索功能。4.2系統(tǒng)及環(huán)境設(shè)計(jì)4.2.1體系結(jié)構(gòu)風(fēng)格選擇1)晨曦雜貨網(wǎng)站選用B/S模式架構(gòu):瀏覽器/服務(wù)器模式,同時(shí)被稱(chēng)為B/S結(jié)構(gòu)。本模型統(tǒng)一了客戶(hù)端,將系統(tǒng)功能的核心部分集中在服務(wù)器上,并且簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)以及使用。只需將一個(gè)瀏覽器需要安裝在客戶(hù)機(jī)上,剩下的數(shù)據(jù)庫(kù)安裝在服務(wù)器上??蛻?hù)端通過(guò)瀏覽器通過(guò)web服務(wù)與數(shù)據(jù)庫(kù)數(shù)據(jù)的交互。下圖為B/S架構(gòu)工作原理:圖4-6B/S架構(gòu)工作原理Fig4-6WorkingPrincipleofB/SArchitecture采用django框架:本網(wǎng)站采用Djangoweb框架。作為免費(fèi),開(kāi)源的框架,社區(qū)上有大量的問(wèn)題教程,可以求教。它可以解決Web開(kāi)發(fā)的大部分挑戰(zhàn)問(wèn)題,程序設(shè)計(jì)者指需要考慮應(yīng)用程序的代碼,無(wú)需考慮其它問(wèn)題造成發(fā)明輪子。表現(xiàn)渲染層采用HTML和CSS實(shí)現(xiàn),業(yè)務(wù)邏輯由JS和python實(shí)現(xiàn),數(shù)據(jù)庫(kù)采用mysql。4.2.2開(kāi)發(fā)與運(yùn)行環(huán)境表4-1軟件開(kāi)發(fā)運(yùn)行環(huán)境說(shuō)明表Tab4-1SoftwareDevelopmentOperatingEnvironmentStatement組件名稱(chēng)說(shuō)明用途Pycharm2018.1(專(zhuān)業(yè)版)開(kāi)發(fā)工具本網(wǎng)站開(kāi)編程工具Django1.11.1開(kāi)發(fā)框架基于python的WEB框架Python3.5開(kāi)發(fā)語(yǔ)言編程語(yǔ)言jQuery1.11.0JavaScript庫(kù)簡(jiǎn)化JavaScript編程4.2.3硬件環(huán)境本網(wǎng)站采用ubuntu18.04當(dāng)服務(wù)器,將mysql數(shù)據(jù)庫(kù),fastdfs分布式文件系統(tǒng),Redis數(shù)據(jù)庫(kù)部署在ubuntu180.4服務(wù)器。配置信息如下:表4-2配置說(shuō)明表Tab4-2HardwareEnvironmentConfigurationStatement服務(wù)器ip:port用途Mysql服務(wù)器26:3306文字?jǐn)?shù)據(jù)存儲(chǔ)Redis服務(wù)器26:6379/9Django緩存存儲(chǔ)fastdfs分布式文件系統(tǒng)26:80圖片文件存儲(chǔ)4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)不僅包含用戶(hù)的源數(shù)據(jù),還包含其自身結(jié)構(gòu)的描述。數(shù)據(jù)庫(kù)的自描述功能提高了程序/數(shù)據(jù)的獨(dú)立性,使數(shù)據(jù)庫(kù)本身的檢查成為可能,從而確定數(shù)據(jù)庫(kù)的結(jié)構(gòu)和內(nèi)容。數(shù)據(jù)庫(kù)包含用戶(hù)資料檔案和其他內(nèi)容,數(shù)據(jù)庫(kù)在中繼數(shù)據(jù)中包含對(duì)自身的描述。此外,數(shù)據(jù)庫(kù)還包含表示數(shù)據(jù)之間關(guān)系和提高數(shù)據(jù)庫(kù)應(yīng)用程序性能的索引。最后,該數(shù)據(jù)庫(kù)還包含有關(guān)使用該數(shù)據(jù)庫(kù)的應(yīng)用程序的數(shù)據(jù)。數(shù)據(jù)庫(kù)并不獨(dú)立存在,它總是與特定的應(yīng)用程序相關(guān),并為特定的應(yīng)用程序建立。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程一般包括以下的幾個(gè)關(guān)鍵步驟:=1\*GB2⑴明確設(shè)計(jì)該數(shù)據(jù)庫(kù)的目的,收集相關(guān)的數(shù)據(jù)⑵建立概念模型⑶建立數(shù)據(jù)模型數(shù)據(jù)庫(kù)的設(shè)計(jì)在數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)中起著重要的作用。只有設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫(kù),我們才能對(duì)基于數(shù)據(jù)庫(kù)的應(yīng)用程序提供方便。但是,數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程永遠(yuǎn)不會(huì)真正結(jié)束,因?yàn)閿?shù)據(jù)庫(kù)的結(jié)構(gòu)可能會(huì)隨著用戶(hù)需求和特定用途的變化和擴(kuò)大而不斷地改變。4.3.1關(guān)系型數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)為了能夠把用戶(hù)的數(shù)據(jù)需求清楚、準(zhǔn)確的描述出來(lái),需要建立概念性的數(shù)據(jù)模型。數(shù)據(jù)模型中通常包含3中相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性以及數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系。通常,使用實(shí)體-聯(lián)系圖來(lái)建立數(shù)據(jù)模型。數(shù)據(jù)庫(kù)的系統(tǒng)E-R圖是對(duì)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)體-屬性,實(shí)體之間關(guān)系的描述。根據(jù)對(duì)本網(wǎng)站系統(tǒng)的分析實(shí)體E-R圖如下:圖4-7用戶(hù)實(shí)體E-R圖Fig4-7E-Rdiagramoftheuserinfoentity圖4-8地址實(shí)體E-R圖Fig4-8E-Rdiagramoftheaddressentity圖4-9商品sku實(shí)體E-R圖Fig4-9E-Rdiagramoftheproduct_skuentity圖4-10商品實(shí)體E-R圖Fig4-10E-Rdiagramoftheproductsentity圖4-11商品分類(lèi)實(shí)體E-R圖Fig4-11E-Rdiagramoftheproduct_product_categoryentity圖4-12商品圖片實(shí)體E-R圖Fig4-12E-Rdiagramoftheproduct_imageentity圖4-10輪播商品商品E-R圖Fig4-10E-Rdiagramoftheproduct_bannerentity圖4-10首頁(yè)分類(lèi)商品展示E-R圖Fig4-10E-Rdiagramoftheproduct_showentity圖4-10促銷(xiāo)活動(dòng)E-R圖Fig4-10E-Rdiagramofthepromotionentity圖4-10商品訂單E-R圖Fig4-10E-Rdiagramoftheproduct_orderentity圖4-10訂單信息E-R圖Fig4-10E-Rdiagramoftheproduct_infoentity圖4-11實(shí)體之間聯(lián)系總E-R圖Fig4-11GeneralE-RDiagramofLinkagesbetweenEntities4.3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)表4-3用戶(hù)表Table4-3TableofUserInfo名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDInt(11)N主鍵IDUSERNAMEVARCHAR(150)N用戶(hù)名PASSWORDVARCHAR(128)N密碼EMAILVARCHAR(124)N郵箱IS_ACTIVETINYINT(1)N激活標(biāo)識(shí)IS_STAFDTINYINT(1)N權(quán)限標(biāo)識(shí)表4-4地址表Table4-4TableofAddress名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDRECIPIENTVARCHAR(150)N收件人CONTACT_NUMVARCHAR(150)N聯(lián)系電話(huà)ADDRESSVARCHAR(150)N收貨地址ZIP_CODEINT(11)NNULL郵政編碼IS_DEFAULTTINYINT(1)Y是否默認(rèn)USER_IDINT(11)N外鍵,用戶(hù)表主鍵表4-5商品sku表Table4-5Tableofproduct_sku名稱(chēng)類(lèi)型可為空默認(rèn)注釋idINT(11)N主鍵IDNAMEVARCHAR(20)N商品名稱(chēng)DECSVARCHAR(256)N商品簡(jiǎn)介PRICEDECIMAL(10,2)N商品價(jià)格UNITEVARCHAR(20)N單位IMAGEVARCHAR(100)N商品圖片INVENTORYVARCHAR(150)N庫(kù)存SALESINT(11)N銷(xiāo)量STATUSINT(11)N商品狀態(tài)PRODUCT_IDINT(11)N外鍵,所屬分類(lèi)TYPE_IDINT(11)N外鍵,商品SPU表4-6商品SPU表Table4-6Tableofproducts名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDNAMEVARCHAR(20)N商品SPU名稱(chēng)DETAILLONGTEXTN商品詳情表4-7商品分類(lèi)表Table4-7Tableofproduct_category名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDCATEGORY_NAMEVARCHAR(20)N分類(lèi)名稱(chēng)lOGOVARCHAR(20)N標(biāo)識(shí)IMAGEVARCHAR(100)N商品類(lèi)型圖片表4-8商品圖片表Table4-8Tableofproduct_image名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDSUP_IDVARCHAR(100)N商品圖片路徑PRODUCT_IDINT(11)N外鍵,商品表4-9首頁(yè)輪播商品展示表Table4-9Tableofproduct_banner名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDIMAGEVARCHAR(100)N輪播圖片INDEXSMALLINT(6)N輪播索引PRODUCT_IDINT(11)N外鍵,商品表4-10首頁(yè)商品展示表Table4-8Tableofproduct_show名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDDISPLAY_TYPESMALLINT(6)N展示類(lèi)型INDEXSMALLINT(6)N展示順序PRODUCT_IDINT(11)N外鍵,商品SKUPRODUCT_TYPE_IDINT(11)N外鍵,商品種類(lèi)表4-11首頁(yè)促銷(xiāo)活動(dòng)表Table4-11Tableofpromotion名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDNAMEVARCHAR(50)N活動(dòng)名稱(chēng)IMAGEVARCHAR(100)N活動(dòng)圖片URLVARCHAR(200)N互動(dòng)鏈接INDEXSMALLINT(6)N展示順序表4-12訂單信息表Table4-12Tableoforder_info名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDORDER_IDVARCHAR(100)N訂單編號(hào)PAY_METHODSMALLINT(6)N支付方式ORDER_STATUSVSMALLINT(6)N訂單狀態(tài)PRODUCT_COUNTINT(11)N產(chǎn)品數(shù)量PRODUCT_PRICEDECIMAL(10,2)N總價(jià)格TRANSIT_PRICEDECIMAL(10,2)N運(yùn)費(fèi)TRANCE_NUMVARCHAR(100)N支付編號(hào)USER_IDINT(11)N外鍵,用戶(hù)ADDR_IDINT(11)N外鍵,地址表4-13商品訂單表Table4-13Tableofproduct_order名稱(chēng)類(lèi)型可為空默認(rèn)注釋IDINT(11)N主鍵IDCOUNTNUMBERN商品數(shù)目PRICEDECIMAL(10,2)N商品價(jià)格COMMENTVARCHAR(128)Y評(píng)論ORDER_INFO_IDVINT(11)N訂單信息PRODUCT_IDINT(11)N商品SKU4.3.3Redis數(shù)據(jù)庫(kù)通過(guò)分析,我們可以將用戶(hù)用戶(hù)瀏覽信息采用列表(list)數(shù)據(jù)類(lèi)型,即:history_用戶(hù)id:[sku_id1,sku_id2,sku_id3],用戶(hù)購(gòu)物車(chē)信息采用哈希(hash)數(shù)據(jù)類(lèi)型類(lèi)型,即:cart_用戶(hù)id:{sku_id1:count,sku_id2:count,sku_id3:count},商品緩存信息采用string(字符串)數(shù)據(jù)類(lèi)型,index_page_cache:context={'types':types,'banners':banners,'promotion':promotion,‘cart_count’:‘cart_count}。4.4系統(tǒng)安全性設(shè)計(jì)4.4.1登陸注冊(cè)安全性1)用戶(hù)注冊(cè)網(wǎng)站時(shí),通過(guò)郵箱驗(yàn)證確定用戶(hù)的存在性,防止爬蟲(chóng)等程序。2)用戶(hù)注冊(cè)碼通過(guò)hash加密算法進(jìn)行加密。3)每個(gè)合法用戶(hù)都只有一個(gè)密碼,密碼進(jìn)行該密碼由用戶(hù)個(gè)人維護(hù)。4.4.2購(gòu)物車(chē)緩存為了防止對(duì)于數(shù)據(jù)庫(kù)直接操作,用redis數(shù)據(jù)庫(kù)進(jìn)行購(gòu)物車(chē)信息緩存,瀏覽記錄緩存等,減少因?yàn)閻阂夤粼馐堋?.4.2操作的安全性本系統(tǒng)對(duì)用戶(hù)的操作有嚴(yán)格的要求,如果沒(méi)有登錄系統(tǒng),是不能進(jìn)入到首頁(yè)部分商品展示以外的其他頁(yè)面。4.4.3數(shù)據(jù)安全性通過(guò)將用戶(hù)登錄信息,瀏覽信息,購(gòu)物車(chē)信息等session緩存在Redis內(nèi)存性服務(wù)器中中,減少與數(shù)據(jù)庫(kù)進(jìn)行的直接操作。4.4.4威脅網(wǎng)站安全的主要因素=1\*GB2⑴網(wǎng)站攻擊。=2\*GB2⑵網(wǎng)站安全漏洞。=3\*GB2⑶信息安全保密隱患。=4\*GB2⑷網(wǎng)站內(nèi)部安全隱患。=5\*GB2⑸網(wǎng)絡(luò)病毒。=6\*GB2⑹網(wǎng)絡(luò)數(shù)據(jù)的災(zāi)難恢復(fù)問(wèn)題。4.4.5網(wǎng)站安全解決方案根據(jù)以上威脅網(wǎng)絡(luò)安全的主要因素,網(wǎng)站主要使用了進(jìn)行安全配置、安裝防火墻、數(shù)據(jù)庫(kù)防護(hù)方法從以下方面對(duì)網(wǎng)站安全進(jìn)行保護(hù):=1\*GB2⑴硬件安全:打開(kāi)防火墻,定期進(jìn)行病毒更新,防御網(wǎng)絡(luò)病毒,防止網(wǎng)絡(luò)病毒。=2\*GB2⑵操作系統(tǒng)安全:定期進(jìn)行數(shù)據(jù)備份,關(guān)閉非必需的服務(wù)進(jìn)程,同時(shí)對(duì)系統(tǒng)中出現(xiàn)的漏洞及時(shí)編寫(xiě)補(bǔ)丁程序。=3\*GB2⑶應(yīng)用軟件安全:對(duì)用戶(hù)密碼等關(guān)數(shù)據(jù)庫(kù)進(jìn)行了加密,,并定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。=5\*GB2⑸系統(tǒng)安全:對(duì)進(jìn)入網(wǎng)站管理平臺(tái)的管理員進(jìn)行更為嚴(yán)格的身份驗(yàn)證,保證系統(tǒng)的安全性。5詳細(xì)設(shè)計(jì)5.1網(wǎng)站前端流程圖圖5-4網(wǎng)站購(gòu)物流程圖Fig5-4Websiteshoppingflowchart5.2網(wǎng)站注冊(cè)界面設(shè)計(jì)5.2.1注冊(cè)窗口功能描述注冊(cè)窗口用于用戶(hù)進(jìn)入網(wǎng)站進(jìn)行購(gòu)物等行為之前進(jìn)行的身份確認(rèn),用于用戶(hù)信息的管理和購(gòu)物信息記錄的管理。非會(huì)員填寫(xiě)注冊(cè)信息,進(jìn)行郵箱激活后方可進(jìn)入網(wǎng)站進(jìn)行相關(guān)的瀏覽購(gòu)物等行為。注冊(cè)窗口模塊功能表如表5-1所示:表5-1注冊(cè)窗口模塊功能表Table5-1RegisterWindowModuleFunctionTable功能編號(hào)1.1功能名稱(chēng)用戶(hù)注冊(cè)功能描述將用戶(hù)提供的注冊(cè)信息進(jìn)行數(shù)據(jù)校驗(yàn),保證數(shù)據(jù)格式符合系統(tǒng)要求,進(jìn)行郵箱激活驗(yàn)證。輸入項(xiàng)用戶(hù)名,密碼,郵箱處理描述在View視圖中進(jìn)行數(shù)據(jù)獲取,郵箱驗(yàn)證,數(shù)據(jù)保存。輸出項(xiàng)成功:返回成功標(biāo)識(shí)失敗:返回失敗原因提示5.2.2注冊(cè)窗口界面圖5-2注冊(cè)窗口界面Fig5-2Registerwindowinterface圖5-3用戶(hù)郵箱驗(yàn)證頁(yè)面圖Fig5-3UserMailboxValidationPageDiagram5.3網(wǎng)站登錄界面設(shè)計(jì)5.3.1登錄模塊功能描述登錄窗口用于進(jìn)入網(wǎng)站進(jìn)行購(gòu)物之前進(jìn)行的身份確認(rèn)信息。會(huì)員,在正確輸入用戶(hù)名和密碼后,可以成功進(jìn)入網(wǎng)站進(jìn)行除了瀏覽部分商品除外更多的其他操作。登錄窗口模塊功能表如表5-2所示:表5-2登錄窗口模塊功能表Table5-2LoginWindowModuleFunctionTable功能編號(hào)1.2功能名稱(chēng)用戶(hù)登錄功能描述將用戶(hù)輸入的登錄信息進(jìn)行數(shù)據(jù)校驗(yàn),確認(rèn)用戶(hù)的合法性輸入項(xiàng)用戶(hù)名,密碼處理描述在View視圖中進(jìn)行數(shù)據(jù)獲取,數(shù)據(jù)校驗(yàn)。輸出項(xiàng)成功:返回成功后應(yīng)返回應(yīng)答到網(wǎng)站首頁(yè)失?。悍祷厥≡蛱崾?.3.2登錄窗口界面圖5-4登錄窗口界面Fig5-4Loginwindowinterface5.4網(wǎng)站用戶(hù)中心界面設(shè)計(jì)5.4.1用戶(hù)中心模塊功能描述用戶(hù)中心窗口中包含用戶(hù)基本信息,用戶(hù)訂單信息以及收獲地址管理,用來(lái)進(jìn)行用戶(hù)信息展示,訂單信息展示和地址管理等。網(wǎng)站用戶(hù)中心界面模塊功能表如表5-3所示:表5-3用戶(hù)中心窗口模塊功能表Table5-1UserCenterWindowModuleFunctionTable功能編號(hào)1.3功能名稱(chēng)用戶(hù)中心信息展示功能描述將返回所有用戶(hù)信息,用戶(hù)基本信息,最近瀏覽信息,收貨地址信息和訂單信息。輸入項(xiàng)用戶(hù)id處理描述在View視圖中進(jìn)行數(shù)據(jù)獲取。輸出項(xiàng)成功:返回相應(yīng)的數(shù)據(jù)失?。簾o(wú)5.4.2用戶(hù)中心窗口界面圖5-5用戶(hù)基本信息界面Fig5-5UserBasicInfowindowinterface圖5-6訂單信息頁(yè)界面Fig5-6OrderInfowindowinterface圖5-7收貨地址界面Fig5-7ReceptionAddresswindowinterface5.5網(wǎng)站首頁(yè)界面設(shè)計(jì)5.5.1首頁(yè)模塊功能描述網(wǎng)站首頁(yè)為本系統(tǒng)核心界面,該頁(yè)面中包括商品分類(lèi)信息,輪播商品信息,部分商品展示信息(包括文字和圖片),促銷(xiāo)活動(dòng)信息等等。網(wǎng)站首頁(yè)模塊功能表如表5-4所示:表5-4用戶(hù)中心窗口模塊功能表Table5-4UserCenterWindowModuleFunctionTable功能編號(hào)1.4功能名稱(chēng)網(wǎng)站首頁(yè)信息展示功能描述將返回所有商品分類(lèi)信息,部分商品展示信息(包括文字和圖片),輪播商品信息,促銷(xiāo)活動(dòng)信息等等輸入項(xiàng)無(wú)處理描述在View視圖中進(jìn)行數(shù)據(jù)獲取。輸出項(xiàng)成功:返回相應(yīng)的數(shù)據(jù)失敗:無(wú)(未進(jìn)行相應(yīng)處理)5.5.2首頁(yè)窗口界面圖5-8網(wǎng)站首頁(yè)展示界面Fig5-8HomePageDisplayInterface5.6商品詳情頁(yè)界面設(shè)計(jì)5.6.1商品詳情信息功能描述商品詳情頁(yè)面包括特定商品的全部信息展示和加入購(gòu)物車(chē)和立即購(gòu)買(mǎi)功能,還包括新品商品推薦信息展示。商品詳情頁(yè)模塊功能表如表5-5所示:表5-5商品詳情窗口模塊功能表Table5-5ProductDetialCenterWindowModuleFunctionTable功能編號(hào)1.6功能名稱(chēng)商品詳情信息展示功能描述通過(guò)商品id,將返回該商品所有信息以及新品推薦信息輸入項(xiàng)商品id處理描述在View視圖中進(jìn)行數(shù)據(jù)獲取,將添加到購(gòu)物車(chē)的商品id和count信息進(jìn)行redis緩存。輸出項(xiàng)成功:返回該商品相應(yīng)的數(shù)據(jù)和新品推薦數(shù)據(jù)。失?。簾o(wú)(未進(jìn)行相應(yīng)處理)5.6.2商品詳情頁(yè)窗口界面圖5-9商品詳情頁(yè)展示界面Fig5-9ProductDetialDisplayInterface5.7商品列表頁(yè)界面設(shè)計(jì)5.7.1商品列表頁(yè)功能描述商品列表頁(yè)面包括對(duì)應(yīng)于商品分類(lèi)某一項(xiàng)分類(lèi)的所有商品信息,而且能夠根據(jù)商品的人氣,價(jià)格,默認(rèn)等方式進(jìn)行排序。商品列表頁(yè)模塊功能表如表5-6所示:表5-6商品列表頁(yè)窗口模塊功能表Table5-6ProductListWindowModuleFunctionTable功能編號(hào)1.7功能名稱(chēng)商品列表展示功能描述通過(guò)商品id,將返回該商品所有信息以及新品推薦信息輸入項(xiàng)商品分類(lèi)id處理描述在View視圖中進(jìn)行數(shù)據(jù)獲取。輸出項(xiàng)成功:返回該商品相應(yīng)的數(shù)據(jù)和新品推薦數(shù)據(jù)。失?。簾o(wú)(未進(jìn)行相應(yīng)處理)5.7.2商品列表頁(yè)窗口界面圖5-10商品列表頁(yè)展示界面Fig5-10ProductListDisplayInterface5.8購(gòu)物車(chē)界面設(shè)計(jì)5.8.1購(gòu)物車(chē)界面功能描述購(gòu)物車(chē)頁(yè)面是進(jìn)行商品詳情頁(yè)進(jìn)行添加購(gòu)物車(chē)的商品信息的展示,同時(shí)能夠進(jìn)行購(gòu)物車(chē)商品數(shù)量修改,購(gòu)物車(chē)商品刪除,購(gòu)買(mǎi)商品種類(lèi)等操作。通過(guò)結(jié)算按鈕進(jìn)行訂單生成。購(gòu)物車(chē)模塊功能表如表5-7所示:表5-7購(gòu)物車(chē)窗口模塊功能表Table5-7CartWindowModuleFunctionTable功能編號(hào)1.8功能名稱(chēng)購(gòu)物車(chē)功能描述獲取redis保存的商品信息,返回相應(yīng)的商品信息輸入項(xiàng)無(wú)處理描述在View視圖中進(jìn)行redis數(shù)據(jù)的獲取并且進(jìn)行相應(yīng)的計(jì)算。輸出項(xiàng)成功:返回用戶(hù)添加購(gòu)物車(chē)?yán)锏乃袛?shù)據(jù)。失敗:無(wú)(未進(jìn)行相應(yīng)處理)5.8.2購(gòu)物車(chē)頁(yè)窗口界面圖5-11購(gòu)物車(chē)頁(yè)展示界面Fig5-11CartDisplayInterface5.9訂單頁(yè)面設(shè)計(jì)5.9.1訂單功能描述訂單頁(yè)面展示訂單的商品列表信息,用戶(hù)添加的所有收貨地址信息以及支付手段的確認(rèn)。通過(guò)提交訂單按鈕創(chuàng)建訂單的生成,并且返回到用戶(hù)訂單頁(yè)面訂單模塊功能表如表5-8所示:表5-8訂單頁(yè)面窗口模塊功能表Table5-8OrderPageWindowModuleFunctionTable功能編號(hào)1.9功能名稱(chēng)下訂單功能描述通過(guò)商品獲取信息,包括訂單信息,訂單商品信息,收貨地址等輸入項(xiàng)商品id處理描述在View視圖中進(jìn)行數(shù)據(jù)的獲取并且進(jìn)行相應(yīng)的計(jì)算。輸出項(xiàng)成功:返回用戶(hù)訂單頁(yè)面數(shù)據(jù)。失?。簾o(wú)(未進(jìn)行相應(yīng)處理)5.9.2訂單頁(yè)面界面圖5-12訂單確認(rèn)頁(yè)展示界面Fig5-10OrderConfirmInterface5.10用戶(hù)訂單支付頁(yè)面設(shè)計(jì)5.10.1用戶(hù)訂單支付頁(yè)面功能描述用戶(hù)訂單支付頁(yè)面展示用戶(hù)訂單的展示,以及訂單狀態(tài),通過(guò)支付按鈕進(jìn)行支付。用戶(hù)訂單支付模塊功能表如表5-9所示:表5-9用戶(hù)訂單支付模塊功能表Table5-9UserOrderpayModuleFunctionTable功能編號(hào)1.10功能名稱(chēng)訂單支付功能描述根據(jù)訂單id,進(jìn)行訂單支付(目前只支持支付寶支付)輸入項(xiàng)訂單id處理描述通過(guò)第三方支付手段進(jìn)行支付輸出項(xiàng)成功:返回訂單支付成功信息,更新頁(yè)面訂單狀態(tài)失?。褐Ц妒?.10.2訂單支付頁(yè)界面圖5-13訂單頁(yè)展示界面Fig5-13OrderDisplayInterface圖5-14訂單支付頁(yè)展示界面Fig5-14OrderpayDisplayInterface6編碼6.1編碼規(guī)范(1)Python部分:文件采用使用UTF-8編碼。(2)HTML部分:所有的命名都小寫(xiě),同時(shí)將class等屬性的值一用雙引號(hào)("")括起來(lái),如class="login"。給表格和表單加唯一的、結(jié)構(gòu)標(biāo)記id。6.2命名規(guī)范(1)類(lèi)名和接口名:使用駝峰(CamelCase)命名風(fēng)格。比如,用戶(hù)收獲地址信息模型:UserAddress(BaseModel)。函數(shù)名:函數(shù)名一律小寫(xiě)進(jìn)行,如過(guò)出現(xiàn)多個(gè)單詞,用下劃線(xiàn)“_”隔開(kāi)命名。比如,用戶(hù)郵箱激活函數(shù):active_acount(request,token)。(3)變量名:變量名使用小寫(xiě)。比如,默認(rèn)地址:default_addr。(4)如果是常變量使用“大駝峰”命名風(fēng)格,如果有多個(gè)字母用“_”進(jìn)行隔開(kāi)。。比如,商品展示類(lèi)型的選擇,DISPLAY_TYPE_CHOICES=((0,'文字'),(1,'圖片'))。6.3系統(tǒng)編碼(附錄C部分源代碼)7測(cè)試設(shè)計(jì)7.1軟件測(cè)試方案7.1.1測(cè)試方案概述目前的軟件開(kāi)發(fā)測(cè)試方案有:黑盒測(cè)試白盒測(cè)試灰盒測(cè)試下圖為黑盒測(cè)試白盒測(cè)試形象區(qū)別圖:圖7-1黑盒和白盒測(cè)試的區(qū)別圖Fig7-1TheDifferenceDiagrambetweenBlack-boxandWhite-boxTests7.1.2本系統(tǒng)測(cè)試方法選擇基于以上介紹,本網(wǎng)站的測(cè)試方案確定為黑盒測(cè)試。黑盒測(cè)試具有以下優(yōu)點(diǎn):
1、在效率方面,效率比白盒測(cè)試高。
2、測(cè)試人員不需要包括特定的編程語(yǔ)言在內(nèi)實(shí)現(xiàn)的細(xì)節(jié)。
3、測(cè)試人員和編程人員彼此獨(dú)立。
4、從用戶(hù)的角度進(jìn)行測(cè)試,很容易理解和接受。
5、可以容易的暴露出規(guī)格的歧義問(wèn)題。
6、測(cè)試用例可以在規(guī)格完成后馬上進(jìn)行。本系統(tǒng)中用戶(hù)角度出發(fā),避免規(guī)格有歧義是非常關(guān)鍵的,直接影響軟件以后的用戶(hù)流量,以及電商的依賴(lài)性。所以通過(guò)黑盒測(cè)試的方法能夠理解和感受,而且可以將暴露出規(guī)格的歧義問(wèn)題。
7.2軟件測(cè)試過(guò)程7.2.1注冊(cè)用例測(cè)試表7-1注冊(cè)系統(tǒng)模塊測(cè)試Tab7-1RegisterUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論不輸入任何信息不輸入任何信息,直接按注冊(cè)按鈕注冊(cè)失敗,提示為空信息同預(yù)期結(jié)果測(cè)試成功用戶(hù)名為空用戶(hù)名為空注冊(cè)失敗,提示用戶(hù)名為空同預(yù)期結(jié)果測(cè)試成功郵箱格式不正確測(cè)試用例:Mr_注冊(cè)失敗,郵箱格式不正確同預(yù)期結(jié)果測(cè)試成功密碼為空密碼為空注冊(cè)失敗,提示密碼為空同預(yù)期結(jié)果測(cè)試成功兩次密碼不一致確認(rèn)密碼跟密碼不一樣注冊(cè)失敗,提示兩次密碼輸入不一致同預(yù)期結(jié)果測(cè)試成功輸入符合格式的用戶(hù)名,密碼和郵箱測(cè)試用例:用戶(hù)名Paxagul密碼:02285204ever郵箱:mrab_ucas@126.com注冊(cè)成功,給郵箱發(fā)送激活鏈接同預(yù)期結(jié)果測(cè)試成功7.2.2登錄系統(tǒng)用例測(cè)試表7-2登錄系統(tǒng)模塊測(cè)試Tab7-2LoginUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論不輸入任何信息不輸入任何信息,直接按注冊(cè)按鈕登錄失敗,提示為空信息同預(yù)期結(jié)果測(cè)試成功用戶(hù)名為空用戶(hù)名為空登錄失敗,提示用戶(hù)名為空同預(yù)期結(jié)果測(cè)試成功輸入符合格式的用戶(hù)名,密碼和郵箱測(cè)試用例:用戶(hù)名:Samat密碼:02285204ever進(jìn)入網(wǎng)站主頁(yè)面,并顯示登錄信息同預(yù)期結(jié)果測(cè)試成功7.2.3商品展示系統(tǒng)用例測(cè)試表7-3首頁(yè)商品展示模塊測(cè)試Tab7-3HomePageProductDisplayUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論不輸入任何信息無(wú)context={'types':types,'banners':banners,'promotion':promotion,‘cart_count’:cart_count}同預(yù)期結(jié)果測(cè)試成功7.2.4商品詳細(xì)信息用例測(cè)試表7-4商品詳細(xì)信息展示模塊測(cè)試Tab7-4ProductDetailUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論不輸入任何信息無(wú)錯(cuò)誤同預(yù)期結(jié)果測(cè)試成功輸入商品idSku_id:10返回商品id為10的商品手所有信息同預(yù)期結(jié)果測(cè)試成功7.2.5商品列表用例測(cè)試表7-5商品列表展示模塊測(cè)試Tab7-5ProductListUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論不輸入任何信息無(wú)錯(cuò)誤同預(yù)期結(jié)果測(cè)試成功輸入商品類(lèi)型id,排序類(lèi)型sorttype_id:1,sort=’price’返回商品id為1的商品手所有信息,并且按照價(jià)格進(jìn)行排序同預(yù)期結(jié)果測(cè)試成功輸入商品類(lèi)型id,排序類(lèi)型sorttype_id:1,sort=’-sles’返回商品id為1的商品手所有信息,并且按照x銷(xiāo)量進(jìn)行排序同預(yù)期結(jié)果測(cè)試成功7.2.6購(gòu)物車(chē)添加用例測(cè)試表7-6購(gòu)物車(chē)添加模塊測(cè)試Tab7-6AddCartUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論輸入商品id,count為空sku_id:1,count=None{'status':1,'msg':'數(shù)據(jù)不完整'}同預(yù)期結(jié)果測(cè)試成功輸入不存在商品id,count<庫(kù)存sku_id:1,count=10{'status':3,'msg':'商品不存在'}同預(yù)期結(jié)果測(cè)試成功輸入商品id,count不是正整數(shù)sku_id:1,count=10.1{'status':2,'msg':'商品數(shù)目出錯(cuò)'}同預(yù)期結(jié)果測(cè)試成功輸入商品id,count>庫(kù)存sku_id:1,count=100001{'status':4,'msg':'商品庫(kù)存不足'}同預(yù)期結(jié)果測(cè)試成功輸入商品id,count<庫(kù)存sku_id:1,count=100{'status':5,'msg':'添加成功'}同預(yù)期結(jié)果測(cè)試成功7.2.7購(gòu)物車(chē)更新用例測(cè)試表7-7購(gòu)物車(chē)更新模塊測(cè)試Tab7-7UpdateCartUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論輸入商品id,count為空sku_id:1,count=None{'status':1,'msg':'數(shù)據(jù)不完整'}同預(yù)期結(jié)果測(cè)試成功輸入不存在商品id,count<庫(kù)存sku_id:1,count=10{'status':3,'msg':'商品不存在'}同預(yù)期結(jié)果測(cè)試成功輸入商品id,count不是正整數(shù)sku_id:1,count=10.1{'status':2,'msg':'商品數(shù)目出錯(cuò)'}同預(yù)期結(jié)果測(cè)試成功輸入商品id,count>庫(kù)存sku_id:1,count=100001{'status':6,'msg':'商品庫(kù)存不足'}同預(yù)期結(jié)果測(cè)試成功輸入商品id,count<庫(kù)存sku_id:1,count=100{'status':5,'msg':'更新成功'}同預(yù)期結(jié)果測(cè)試成功7.2.8購(gòu)物車(chē)刪除用例測(cè)試表7-8購(gòu)物車(chē)刪除模塊測(cè)試Tab7-8DeleteCartUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論商品id為空sku_id:None{'status':1,'msg':'商品為空'}同預(yù)期結(jié)果測(cè)試成功輸入不存在的商品id,sku_id:1000{'status':2,'msg':'商品不存在'}同預(yù)期結(jié)果測(cè)試成功輸入商品idsku_id:1{'status':3,'msg':'刪除成功'}同預(yù)期結(jié)果測(cè)試成功7.2.9顯示訂單用例測(cè)試表7-10訂單模塊測(cè)試Tab7-10OrderDisplayUseCaseTesting測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論商品id為空的列表sku_id:[None,None,None,...]{'res':0,'msg':'未選擇商品'}同預(yù)期結(jié)果測(cè)試成功商品id不為空的列表sku_id:[1,3]{'total_product':total_product,'total_price':total_price,'total_count':total_count,'transition':transition,'total_pricewithtran':total_pricewithtran,'addrs':addrs,'skus':skus,'sku_ids':sku_ids}同預(yù)期結(jié)果測(cè)試成功7.2.10生成訂單用例測(cè)試表7-11生成訂單模塊測(cè)試Tab7-11CreateOrderUseCaseTesting測(cè)試用例描述操
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理記賬合同的履約標(biāo)準(zhǔn)
- 二零二五年度輔導(dǎo)班安全管理及責(zé)任分配協(xié)議
- 人文素養(yǎng)中介合同
- 企業(yè)年會(huì)贊助保證金合同
- 地板維修與翻新合同
- 醫(yī)療設(shè)備租賃合同范本-專(zhuān)業(yè)參考
- 房地產(chǎn)合同管理中的風(fēng)險(xiǎn)及防范措施
- 天然水戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 心臟起搏器(含體內(nèi))產(chǎn)業(yè)分析報(bào)告
- 房屋租賃合同范文
- UV數(shù)碼噴印墨水市場(chǎng)分析
- 記憶有方 過(guò)目不忘 課件
- 無(wú)人機(jī)應(yīng)用與基礎(chǔ)操控入門(mén)課件
- 2024年全國(guó)職業(yè)院校技能大賽中職組(短視頻制作賽項(xiàng))考試題庫(kù)-下(多選、判斷題)
- 口腔病歷管理制度內(nèi)容
- 三一燈塔工廠(chǎng)解決方案
- 四川省會(huì)計(jì)師事務(wù)所服務(wù)收費(fèi)標(biāo)準(zhǔn)
- 2024年銀行招聘筆試真題題庫(kù)
- 《蜜蜂》公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)(表格式)
- 【城市社區(qū)治安管理問(wèn)題研究-以S社區(qū)為例8600字(論文)】
- AQ/T 2061-2018 金屬非金屬地下礦山防治水安全技術(shù)規(guī)范(正式版)
評(píng)論
0/150
提交評(píng)論