【《基于Python開發(fā)的網(wǎng)上商城平臺設(shè)計(jì)》9100字(論文)】_第1頁
【《基于Python開發(fā)的網(wǎng)上商城平臺設(shè)計(jì)》9100字(論文)】_第2頁
【《基于Python開發(fā)的網(wǎng)上商城平臺設(shè)計(jì)》9100字(論文)】_第3頁
【《基于Python開發(fā)的網(wǎng)上商城平臺設(shè)計(jì)》9100字(論文)】_第4頁
【《基于Python開發(fā)的網(wǎng)上商城平臺設(shè)計(jì)》9100字(論文)】_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于Python開發(fā)的網(wǎng)上商城平臺設(shè)計(jì)目錄網(wǎng)上商城平臺TOC\o"1-3"\h\u16756摘要: 110784第1章緒論 3244791.1課題背景 3133131.2課題研究目的及意義 3192431.3研究方法 4122681.4本章小結(jié) 43419第2章相關(guān)技術(shù)介紹 5293572.1MVC技術(shù) 5101872.2Django 5326122.3Python 6248762.4本章小結(jié) 622990第3章系統(tǒng)分析 7202033.1需求分析 7265523.1.1功能需求分析 7136513.1.2運(yùn)行需求分析 7172023.1.3運(yùn)行環(huán)境需求 8147083.1.4其他需求分析 8110713.2數(shù)據(jù)流程分析 8316403.2.1系統(tǒng)的操作流程 8284323.2.2數(shù)據(jù)增加流程 997433.2.3數(shù)據(jù)修改流程 9204943.2.4數(shù)據(jù)刪除流程 1070553.3可行性分析 11310393.3.1經(jīng)濟(jì)可行性 1124413.3.2技術(shù)可行性 11242663.3.3操作可行性 1215623.4本章小結(jié) 1211942第4章系統(tǒng)設(shè)計(jì) 13241884.1功能模塊設(shè)計(jì) 139544.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 138751第5章系統(tǒng)實(shí)現(xiàn) 15222605.1實(shí)現(xiàn)系統(tǒng)關(guān)鍵技術(shù) 1561885.2實(shí)現(xiàn)系統(tǒng)首頁 15179525.3實(shí)現(xiàn)登陸模塊 15304275.4實(shí)現(xiàn)前臺模塊 16180655.5實(shí)現(xiàn)管理員模塊 18155355.6本章小結(jié) 1918890第6章程序測試與評價(jià) 20139596.1程序調(diào)試 20196686.2程序測試 20272176.2.1測試的目的 20201966.2.2測試的方法 2039636.2.3測試用例 20211106.3系統(tǒng)的特點(diǎn)和不足 21195106.4本章小結(jié) 2225616總結(jié) 2315430參考文獻(xiàn) 25摘要近幾年來,由于信息時(shí)代的飛速發(fā)展,電子商務(wù)市場的發(fā)展也越來越迅速。生鮮商品市場也開始得到電子商務(wù)市場的關(guān)注和青睞。因此,在激烈的市場競爭環(huán)境下,為了符合消費(fèi)者的廣大需求,也為了通過信息交流來提高企業(yè)的基本競爭力,采取高效、高速的模式已經(jīng)成為企業(yè)的必然選擇。本系統(tǒng)的開發(fā)目的是為了給上班族和居家等一些特殊的廣大的群體帶來更加便捷的生活方式。本系統(tǒng)基于Python開發(fā)的B/S模式應(yīng)用系統(tǒng),實(shí)現(xiàn)了在MVC設(shè)計(jì)模式下分離顯示邏輯和業(yè)務(wù)邏輯,顯示邏輯層的頁面采用JSP技術(shù),將業(yè)務(wù)處理放在業(yè)務(wù)邏輯層進(jìn)行。系統(tǒng)的主要功能分為前臺和后臺兩大部分。前臺部分是為顧客提供服務(wù)的,顧客可以通過它進(jìn)行會員注冊、商品瀏覽、購物車管理和對商品的分類查詢。后臺則是為商城管理者提供的,管理者可以在上面進(jìn)行一些網(wǎng)站基本功能的操作,比如:管理商品信息和客戶信息以及一些訂單的處理。關(guān)鍵詞:網(wǎng)上購物;生鮮超市;Python;B/S第1章緒論1.1課題背景社會的高速的發(fā)展同時(shí)帶動了互聯(lián)網(wǎng)以更迅猛的速度崛起,當(dāng)今社會,許多企業(yè)也將企業(yè)的發(fā)展規(guī)劃與計(jì)算機(jī)技術(shù)緊密聯(lián)系起來,為電子商務(wù)的快速發(fā)展做出貢獻(xiàn),也將在各種經(jīng)濟(jì)活動中發(fā)揮關(guān)鍵作用。\o"添加到收藏夾"在我國,網(wǎng)上商城平臺上的消費(fèi)額,一直都呈現(xiàn)增高的趨勢。而且增高的幅度特別迅速。比方說,在我們國家的2008年度到2009年中,在電子商務(wù)市場交易的總錢數(shù)來看,兩年的總錢數(shù)為2.4萬億元和3.4萬億元[1]。近年來更加是伴隨著網(wǎng)絡(luò)直播平臺推動了電子商務(wù)運(yùn)營更為迅速的蓬勃發(fā)展。直面全球大環(huán)境下盤根錯(cuò)節(jié)的網(wǎng)絡(luò)空間,我國居民現(xiàn)階段的消費(fèi)的形式更趨于了在線商城,例如淘寶網(wǎng)、京東商城、拼多多等的網(wǎng)購平臺選擇愈來愈繁多,早就變成大家的生活方式和行為習(xí)慣,具有至關(guān)重要的影響力。網(wǎng)上商城的優(yōu)點(diǎn)在于消費(fèi)者可以在不出門的情況下購買自己喜歡的商品,這體現(xiàn)了網(wǎng)上購物的便利性。在未來,電子商務(wù)將在日常社會生活中得到越來越大的發(fā)展。1.2課題研究目的及意義在線新產(chǎn)品系統(tǒng)是基于B/S模式的電子交易平臺,在以下許多領(lǐng)域都得到了開發(fā):通信技術(shù)、網(wǎng)絡(luò)技術(shù)、科技農(nóng)業(yè)與食品安全。在開發(fā)網(wǎng)站時(shí),考慮到了新鮮產(chǎn)品來源的選擇、新鮮產(chǎn)品的運(yùn)輸、及時(shí)發(fā)貨和在脆弱的生鮮產(chǎn)品附近分發(fā)。通過合并電子商務(wù)供應(yīng)鏈中的不同環(huán)節(jié),商家可以完成從采購到發(fā)運(yùn)和運(yùn)輸、再到分發(fā)和簽收的整個(gè)在線新產(chǎn)品流程。在傳統(tǒng)的商店經(jīng)營中,選擇一個(gè)好的店面地址對商鋪的發(fā)展特別重要,影響著經(jīng)營的好壞,網(wǎng)上經(jīng)營比傳統(tǒng)超市更加特別,它只需要一個(gè)共同的銷售平臺來保證用戶對比相同的東西不同的質(zhì)量和價(jià)格。因此,與傳統(tǒng)的營銷方式相比較,網(wǎng)上系統(tǒng)有著得天獨(dú)厚的優(yōu)勢。網(wǎng)絡(luò)上的生鮮超市讓人們的生活更加舒適,不僅縮短了人們購物的時(shí)間,還能提高人們的生活質(zhì)量,可以買到好吃的東西和新鮮的東西。另一方面,從經(jīng)濟(jì)上來看,網(wǎng)上的生鮮超市比實(shí)際庫存的商品更加優(yōu)惠。以現(xiàn)代市場需求和現(xiàn)代新鮮產(chǎn)品供應(yīng)系統(tǒng)為基礎(chǔ)的大型網(wǎng)上新產(chǎn)品商店為城市人口提供了新的一輪成本效益高的創(chuàng)新供應(yīng)鏈。通過供應(yīng)農(nóng)產(chǎn)品規(guī)則將其與生鮮產(chǎn)品的規(guī)則聯(lián)系起來,它們發(fā)展了一個(gè)綜合的工業(yè)供應(yīng)鏈,將農(nóng)業(yè)、收獲、篩選、儲存和分銷結(jié)合起來。它消除了繁瑣的供應(yīng)鏈,保證了生鮮產(chǎn)品的快速流動,不僅給增加更多的存儲時(shí)間時(shí)間,還能給用戶供應(yīng)更加新鮮的生鮮產(chǎn)品。系統(tǒng)可以根據(jù)產(chǎn)品控制功能來查看用戶之前的購買和瀏覽記錄,從而分析用戶的喜好和興趣,與此同時(shí),用戶也在瀏覽商品中快速找到自己想要的東西。通過好的細(xì)節(jié)的服務(wù),利用客戶推薦其它用戶潛在需求的技術(shù),提高了生鮮產(chǎn)品的銷售量。1.3研究方法在生鮮商城網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)的設(shè)計(jì)中,我利用自己使用大學(xué)四年所學(xué)的知識,通過軟件工程技術(shù)中的原型模型對設(shè)計(jì)過程進(jìn)行規(guī)范化。在系統(tǒng)開發(fā)中,根據(jù)模型的順序嚴(yán)格進(jìn)行每個(gè)階段的設(shè)計(jì)。分析系統(tǒng)的研究、數(shù)據(jù)的讀取和檢索的需求,完成系統(tǒng)的經(jīng)濟(jì)技術(shù)可行性分析。在概念設(shè)計(jì)階段,分析了E-R圖,數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用識別。在詳細(xì)設(shè)計(jì)階段,改善了整個(gè)訓(xùn)練系統(tǒng)模塊和各單元的對應(yīng)功能。在實(shí)現(xiàn)代碼階段,認(rèn)真耐心地編寫代碼,及時(shí)向老師求助,并連接數(shù)據(jù)庫和網(wǎng)頁。全面測試了整個(gè)系統(tǒng)。1.4本章小結(jié)在這一章中,著重介紹了商城網(wǎng)站的研究背景、設(shè)計(jì)與實(shí)現(xiàn)的重要性以及本課題的研究方法。該系統(tǒng)應(yīng)實(shí)現(xiàn)生鮮商品采購的系統(tǒng)化、標(biāo)準(zhǔn)化、智能化、自動化和計(jì)算機(jī)化,以提高生鮮銷售效率,讓個(gè)人購買更舒適、更新鮮的商品。相關(guān)技術(shù)介紹2.1MVC技術(shù)對于普通的管理機(jī)來說,它主要有三個(gè)部分的功能:首先由控制機(jī)接收和處理交互的數(shù)據(jù),然后把交互數(shù)據(jù)整理發(fā)送返還給控制機(jī)。最后再將實(shí)時(shí)收到的數(shù)據(jù)改正后再人機(jī)交互界面顯示出來,并對其中的一些數(shù)據(jù)進(jìn)行保存。目前,MVC框架已經(jīng)可以代替?zhèn)鹘y(tǒng)的三層模型成為主流的框架。傳統(tǒng)經(jīng)典的三層模型慢慢消失不見了。MVC框架模式與設(shè)計(jì)模式最大的不同就是寫好的代碼能夠打包好重復(fù)使用。是一種框架模式,因?yàn)樵O(shè)計(jì)模式比框架雄安,所以框架中往往可以包含多個(gè)設(shè)計(jì)模式。從這個(gè)方面來看,不同的領(lǐng)域都可以用到設(shè)計(jì)模式。總的來說,框架可以是一種軟件。MVC框架模式的性質(zhì)是高內(nèi)聚、低耦合的方式。雖然它里面的各部分相互獨(dú)立,但是它的業(yè)務(wù)邏輯可以把東西聚集在單獨(dú)一個(gè)部件里,所以它既可以只關(guān)心自己的任務(wù),不用關(guān)注其他的部件的行動。在用戶定制個(gè)人化和改動交互界面時(shí),并不需要對其他代碼進(jìn)行改動,只用改動視圖層上的一些東西,因?yàn)榭刂破髂軌虺薪右郧暗膬?nèi)容還能和后面的內(nèi)容相關(guān)聯(lián)[2]。2.2DjangoDjango作為一款快速開發(fā)的框架,也是用python編寫的一個(gè)開源web開發(fā)框架?,F(xiàn)如今,已經(jīng)有很多的人使用它。Django框架采用的是MTV模式,包含了模型、控制器和視圖。模型是指通過對獲得的數(shù)據(jù)進(jìn)行詳細(xì)的分析,得到各個(gè)數(shù)據(jù)值之間的相互關(guān)聯(lián),再通過分析它們之間的關(guān)聯(lián),從而得到一個(gè)數(shù)據(jù)關(guān)系的模型??刂破魇且粋€(gè)決定,與處理和表現(xiàn)相關(guān)的決定,即怎樣在網(wǎng)頁中或文檔中顯示內(nèi)容。視圖是用戶看到并與之交互的界面,是模型與模板的橋梁[3]。Django還是一個(gè)方便的、快速的開發(fā)數(shù)據(jù)庫驅(qū)動性網(wǎng)站。它的特點(diǎn)是代碼可以重復(fù)使用,它的整個(gè)框架是以“插件的”形式來服務(wù)的,特別好用。Django甚至還可以開發(fā)屬于自己的獨(dú)特的工具包,因?yàn)樗蟹浅6嗟墓δ軓?qiáng)大的第三方插件。所以,Django框架的延展性非常強(qiáng)[4]。2.3PythonPython是一種解釋型的腳本語言,它有很多特點(diǎn),包括可移植性、簡單性和解釋性,除此之外,它還免費(fèi)開放源代碼,而且它的代碼也是比較規(guī)范的[5]。在上世紀(jì)90年代初,已逐步在管理中使用任務(wù)管理系統(tǒng)和Web編程。本系統(tǒng)是利用Python中的Django框架構(gòu)建了一個(gè)管理后臺系統(tǒng)的后端。2.4本章小結(jié)本章主要介紹的是生鮮商城網(wǎng)站中所使用到的技術(shù)以及運(yùn)行環(huán)境。通過本章內(nèi)容可以看出本python技術(shù)在當(dāng)今的軟件開發(fā)行業(yè)是比較受歡迎的。另外,使用python語言的易讀性和可擴(kuò)展性使得本設(shè)計(jì)的通用性更強(qiáng),MySql數(shù)據(jù)庫則使本系統(tǒng)運(yùn)行數(shù)據(jù)更快。第3章系統(tǒng)分析3.1需求分析3.1.1功能需求分析由于城市建設(shè)步伐的加快,城市居民的數(shù)量也在不斷增加,生鮮產(chǎn)品的消費(fèi)需求也在不斷增加,給網(wǎng)上商店提供了一個(gè)很好的機(jī)會。如今,隨著電子商務(wù)系統(tǒng)的發(fā)展,各行各業(yè)的實(shí)體店都受到了電子商務(wù)的影響,許多中小企業(yè)也面臨著電子商務(wù)的競爭,許多商店要么轉(zhuǎn)行要么直接關(guān)門。雖然生鮮超市的結(jié)構(gòu)和其它流程和許多常規(guī)的電子商務(wù)系統(tǒng)是有區(qū)別的,但是僅僅依靠自身的有效資源是很難發(fā)展起來的,所以可以多家生鮮超市一起合作給平臺提供貨物。只有在區(qū)域內(nèi)形成一定的規(guī)模,有了多種多樣的產(chǎn)品才可以形成穩(wěn)定的基于網(wǎng)絡(luò)上運(yùn)營的一個(gè)生鮮上的銷售平臺。因?yàn)槎际且曰ヂ?lián)網(wǎng)為橋梁來售賣各種商品的,所以從它的商業(yè)運(yùn)營模式上來分析,生鮮超市與一般的傳統(tǒng)的線上電子商務(wù)超市的差別并不大[6]。但是由于生鮮本身的特殊性,所以比起其它網(wǎng)上商店,網(wǎng)上生鮮超市的經(jīng)營范圍要少得多,可以說是一個(gè)單獨(dú)分類的網(wǎng)上交易品。通過對其它網(wǎng)上商店的研究,我對網(wǎng)上生鮮商城系統(tǒng)的功能歸納的總結(jié)如下:系統(tǒng)平臺應(yīng)包括兩部分:一是面向用戶,包括用戶注冊、在線登錄、查看商品信息顯示、添加購物車、訂單等基本功能;第二部分是商城管理,包括新增、刪除、查詢、修改生鮮商品、訂單管理、后臺人員管理和用戶注冊管理等基本功能。除了上述功能外,用戶還可以在網(wǎng)站的搜索欄中輸入關(guān)鍵詞,然后過濾出具有多種條件的相關(guān)生鮮產(chǎn)品。最后,在用戶過濾后,系統(tǒng)給出商品信息。用戶在瀏覽商品時(shí),可以先將看中的東西添加到購物車,在最后付款的時(shí)候,用戶還可以在對選中的放在購物車?yán)锏臇|西進(jìn)行數(shù)量上的改變包括添加和刪除。3.1.2運(yùn)行需求分析硬件條件:局域網(wǎng)、CPU、2GRAM、PC的硬盤要求120G以上。軟件條件:Windows10最新版本的瀏覽器。表3-1硬件軟件配置服務(wù)器硬件處理器:Intel酷睿內(nèi)存:100G及以上硬盤:120G及以上軟件MicrosoftWindows10Mysql數(shù)據(jù)庫客戶機(jī)硬件連網(wǎng)軟件MicrosoftWindows最新版本的瀏覽器3.1.3運(yùn)行環(huán)境需求只要給一臺已經(jīng)連上網(wǎng)的電腦,系統(tǒng)在哪個(gè)地方都可以啟動。系統(tǒng)的運(yùn)行環(huán)境的配置情況如表3-2所示。表3-2運(yùn)行環(huán)境的配置硬件軟件環(huán)境處理器:intercodei5操作系統(tǒng):windows10內(nèi)存:4G以上數(shù)據(jù)庫:Mysql硬盤空間:500GB以上瀏覽器:最新版本瀏覽器3.1.4其他需求分析用戶想要學(xué)會操作很簡單,因?yàn)橄到y(tǒng)比較可靠和容易理解,也非常容易維護(hù)。除此之外,在開發(fā)這個(gè)系統(tǒng)的過程中,有必要平衡由時(shí)間、資金、軟件和硬件資源帶來的一系列相互矛盾的目標(biāo),確保在最高程度上實(shí)現(xiàn)這些目標(biāo)符合上面的所有要求。3.2數(shù)據(jù)流程分析3.2.1系統(tǒng)的操作流程用戶在登錄時(shí)系統(tǒng)的基本操作流程是,先在登錄界面面輸入手機(jī)號和密碼進(jìn)行登錄,密碼輸入正確就可以進(jìn)入到商品頁面,如果輸入的密碼是錯(cuò)的,就會提示請輸入正確密碼。用戶在登錄時(shí)的流程如下圖所示:圖3-1登錄流程圖3.2.2數(shù)據(jù)增加流程用戶在添加個(gè)人信息時(shí),系統(tǒng)會自動生成一個(gè)編號,不能更改,其他的信息則是在用戶輸入完之后對數(shù)據(jù)進(jìn)行判斷,合法則寫入數(shù)據(jù)庫并保存,不合法需要重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開始開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束是否圖3-2數(shù)據(jù)增加流程圖3.2.3數(shù)據(jù)修改流程在更改信息時(shí),先選擇需要修改的記錄,然后可以直接輸入數(shù)據(jù),再由系統(tǒng)進(jìn)行評估,合法就保存數(shù)據(jù)庫中,不合法就重新輸入。數(shù)據(jù)修改流程圖如圖3-3所示。開始開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束是i否圖3-3數(shù)據(jù)修改流程圖3.2.4數(shù)據(jù)刪除流程當(dāng)用戶選擇刪除記錄時(shí),單擊“刪除”按鈕以提醒用戶是否確定刪除,然后系統(tǒng)再刪除數(shù)據(jù)庫中與當(dāng)前用戶相關(guān)的信息,并更新數(shù)據(jù)庫。數(shù)據(jù)刪除流程圖如圖3-4所示。開始開始選擇需要?jiǎng)h除記錄是否刪除chuchu除更新數(shù)據(jù)庫是否圖3-4數(shù)據(jù)刪除流程圖3.3可行性分析生鮮商城系統(tǒng)在對目前國內(nèi)和國外的其它的生鮮商城網(wǎng)站所運(yùn)用的技術(shù)的基礎(chǔ)上,對本生鮮網(wǎng)站的設(shè)計(jì)技術(shù)和實(shí)現(xiàn)方法所使用的技術(shù)的優(yōu)缺點(diǎn)進(jìn)行了比較。使用Django技術(shù)有上述所說的優(yōu)點(diǎn)以及使用Mysql數(shù)據(jù)庫的服務(wù)器的優(yōu)勢,最后終于決定了使用Django技術(shù)制作這個(gè)系統(tǒng)的動態(tài)網(wǎng)頁,Mysql數(shù)據(jù)庫成為了此系統(tǒng)數(shù)據(jù)庫服務(wù)器[7]。通過一些必要的分析和調(diào)查,本系統(tǒng)在設(shè)計(jì)上滿足下面三個(gè)可行性。3.3.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析首先得對開發(fā)者當(dāng)前的經(jīng)濟(jì)狀況和投資能力做一個(gè)評價(jià),同時(shí)還要判斷當(dāng)前項(xiàng)目是否有可持續(xù)發(fā)展的前景[8]。但是由于這個(gè)系統(tǒng)是作為畢業(yè)設(shè)計(jì)的,所以系統(tǒng)的總體費(fèi)用不多,還能研究和發(fā)展生鮮網(wǎng)站設(shè)計(jì)與傳統(tǒng)業(yè)務(wù)流程,減少人工開支,節(jié)省資源。除此之外,還可以大幅度提升獲取信息的處理時(shí)間,提高工作人員的管理效率。它的用戶優(yōu)勢是更容易使用,用戶界面更直觀、分配權(quán)限更合理以及大大減少了管理費(fèi)用。所以這個(gè)項(xiàng)目的發(fā)展資金從資本上來說是可以接受的,并且在執(zhí)行項(xiàng)目是還可以節(jié)約大部分資金。從各個(gè)方面來說,經(jīng)濟(jì)成本都很低,所以當(dāng)前項(xiàng)目在經(jīng)濟(jì)上是可以執(zhí)行的。3.3.2技術(shù)可行性(1)可行性分析硬件對系統(tǒng)的硬件并沒有什么特別的要求,只需要確保系統(tǒng)帶有的硬件配置可以正常運(yùn)行就足夠了,運(yùn)行的速度比較快,效率高。如果硬件水平較低,可能會導(dǎo)致系統(tǒng)性能較差和效率較低,使整個(gè)設(shè)計(jì)過程完全失敗[9]。除此以外,計(jì)算機(jī)硬件的要求對它來說也不高。因此,經(jīng)過各種研究后,硬方面是可以行得通的。(2)可行性分析軟件Python語言提供了一種電腦制度,有點(diǎn)像一個(gè)集中設(shè)計(jì)的動態(tài)模型,而且可以用Python語言方便地進(jìn)行信息的調(diào)制和存儲,同時(shí)也能完成代碼的重復(fù)使用。系統(tǒng)的前端和數(shù)據(jù)庫也能夠完美的結(jié)合在一起,因?yàn)樵诩夹g(shù)上采取的是Mysql數(shù)據(jù)庫和Python語言的相互結(jié)合[10]。經(jīng)過上面的一些分析,在軟件方面是可行的。3.3.3操作可行性系統(tǒng)的登錄畫面特別簡單,對用戶來說十分友好。系統(tǒng)跟所有的同行業(yè)的發(fā)展系統(tǒng)一樣采用的是最平常的窗口登錄界面和結(jié)構(gòu)分層。用戶通過使用這些簡單的結(jié)構(gòu)可以快速習(xí)慣系統(tǒng),并學(xué)會如何操作也不需要花費(fèi)太多的時(shí)間。所以,從操作性看,該系統(tǒng)是可行的。3.4本章小結(jié)這個(gè)章節(jié)著重描述了對網(wǎng)站設(shè)計(jì)的需求、可行性和數(shù)據(jù)流程分析。為了在以后的設(shè)計(jì)需求分析里發(fā)現(xiàn)一些早期的錯(cuò)誤,所以只有經(jīng)過這些分析來避免出現(xiàn)。做這些分析的目的丟失為了提高軟件的質(zhì)量,減少軟件開發(fā)的成本。希望通過本章的分析系統(tǒng)設(shè)計(jì)可以達(dá)到更加有效和準(zhǔn)確的目的。第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)我們設(shè)計(jì)者需要把系統(tǒng)需求分析階段開發(fā)的軟件“做什么”的問題摸得清清楚楚明明白白,形成一個(gè)系統(tǒng)目標(biāo)的邏輯模式。然后,把邏輯上的“做什么”模型轉(zhuǎn)化為物理上的“怎么做”模型,以滿足系統(tǒng)的需求。我們先談?wù)務(wù)麄€(gè)系統(tǒng)。該系統(tǒng)不僅需要一個(gè)完美的功能,還需要一個(gè)友好的界面。因此,功能模塊的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)成功的關(guān)鍵。本系統(tǒng)可以完成生鮮商品采購的一般性,它的功能能夠執(zhí)行日常采購鮮貨的所有工作,所以本系統(tǒng)具有普遍性。在分析系統(tǒng)設(shè)計(jì)圖中的數(shù)據(jù)流時(shí),必須按照軟件體系結(jié)構(gòu)映射程序解釋結(jié)構(gòu)。首先,將整個(gè)系統(tǒng)劃分為小問題,接著細(xì)化模塊,增加細(xì)節(jié)[11]。本網(wǎng)站的主要內(nèi)容是發(fā)布生鮮商品信息、產(chǎn)品分類管理、訂單管理和用戶管理,便于及時(shí)、準(zhǔn)確地為消費(fèi)者提供相關(guān)的必要的信息,給消費(fèi)者帶來心理上的舒適。整個(gè)商城的功能如圖4-1所示:圖4-1網(wǎng)站的功能模塊圖4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的概念模型只需要模仿數(shù)據(jù)庫管理系統(tǒng)的特征進(jìn)行改造,不用跟其它的數(shù)據(jù)庫管理系統(tǒng)進(jìn)行配對[12]。所以,本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)是非常明確的。根據(jù)設(shè)計(jì)和實(shí)現(xiàn)網(wǎng)上購物的功能要求,制作了以下數(shù)據(jù)庫表:表4-2生鮮商品信息表4.3本章小結(jié)本章的內(nèi)容主要包括功能模塊設(shè)計(jì)和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。第5章系統(tǒng)實(shí)現(xiàn)5.1實(shí)現(xiàn)系統(tǒng)關(guān)鍵技術(shù)系統(tǒng)架構(gòu)的組織結(jié)構(gòu)對系統(tǒng)的影響很大,直接決定了這個(gè)軟件性能的好壞,以及軟件的配置程度和它的開發(fā)效率。一個(gè)完美的體系結(jié)構(gòu),在很多地方上影響了產(chǎn)品的生產(chǎn)和開發(fā)效率[13]。5.2實(shí)現(xiàn)系統(tǒng)首頁用戶能在生鮮商城的首頁提供的登錄頁面,點(diǎn)擊輸入用戶手機(jī)賬號和密碼選擇登錄,就可以跳轉(zhuǎn)到商品的購物頁面。本網(wǎng)站以這種方式為購物者提供服務(wù)。商城的頁面效果如圖5-1所示:圖5-1系統(tǒng)首頁界面5.3實(shí)現(xiàn)登陸模塊用戶購物前登錄分為以下幾個(gè)步驟。用戶輸入自己的手機(jī)號和密碼進(jìn)行登錄。后臺系統(tǒng)先檢查用戶的輸入個(gè)人信息是否正確,正確就通過程序?qū)⒂脩粜畔魉偷胶笈_。后臺的程序?qū)臄?shù)據(jù)庫中查詢到的相應(yīng)信息就行返回。如果賬號信息是錯(cuò)誤的不匹配,那么返回錯(cuò)誤結(jié)果并提示用戶輸入的賬戶密碼不正確;如果有相同的信息可以匹配,就可以將項(xiàng)目中的密碼與用戶輸入的密碼進(jìn)行對比[14]。如果能成功匹配,系統(tǒng)將允許用戶登錄到個(gè)人主頁。用戶登錄界面如圖5-2所示:圖5-2用戶登錄界面5.4實(shí)現(xiàn)前臺模塊會員注冊后,可登錄到個(gè)人中心查看自己的與訂單相關(guān)的一些信息,用戶進(jìn)入個(gè)人中心后的運(yùn)行界面如圖5-3所示:圖5-3用戶個(gè)人中心界面用戶可以在瀏覽商品時(shí)將需要的物品放入購物車,添加購物車的用戶執(zhí)行界面如圖5-4所示:圖5-4用戶添加購物車界面用戶可以根據(jù)自己的需求,點(diǎn)擊購買,如下所示:圖5-5結(jié)算界面產(chǎn)品列表如圖5-6所示:圖5-6商城的商品列表界面5.5實(shí)現(xiàn)管理員模塊超級管理員在網(wǎng)站中的管理權(quán)限是最高的,可以把商城里的商品進(jìn)行分類、管理它的一些產(chǎn)品信息,對網(wǎng)站進(jìn)行一些設(shè)置,還能管理用戶,以及發(fā)布一些新鮮的產(chǎn)品。生鮮商品添加信息運(yùn)行界面:圖5-7商品添加界面管理員對商品類型的分類的運(yùn)行界面如圖5-8所示:圖5-8商品類型管理界面管理員對用戶訂單管理的運(yùn)行界面如下:圖5-9訂單管理界面5.6本章小結(jié)本章著重講訴了系統(tǒng)的功能分類。一個(gè)系統(tǒng)的功能設(shè)計(jì)在整個(gè)系統(tǒng)設(shè)計(jì)中占據(jù)重要的地位,作用尤為關(guān)鍵。因?yàn)樵谶@個(gè)階段,網(wǎng)站必須完成前臺用戶界面和后臺管理員界面的代碼設(shè)計(jì)。整個(gè)模塊體現(xiàn)了生鮮網(wǎng)站的所有功能。第6章程序測試與評價(jià)6.1程序調(diào)試測試環(huán)境:Windows10操作系統(tǒng),Pycharm調(diào)試環(huán)境,mysql數(shù)據(jù)庫。經(jīng)過不斷地測試,在windows10操作系統(tǒng)和pycharm的調(diào)試環(huán)境下生鮮網(wǎng)站能夠正常運(yùn)行。經(jīng)過程序測試,網(wǎng)站的預(yù)期功能基本上需要滿足了,試運(yùn)行進(jìn)展十分成功。6.2程序測試6.2.1測試的目的 軟件測試就是在最開始確定的條件的前提下測試軟件,檢測軟件在程序上是否有錯(cuò)誤,程序員能通過測量軟件的質(zhì)量能來確定軟件是否滿足最初的要求或功能[15]。6.2.2測試的方法測試人員所做的工作是一系列的黑盒測試,所謂“黑盒”,就是內(nèi)部的結(jié)構(gòu)或者原理已經(jīng)是固定存在的了。工作人員只需要了解所需解決的問題的邏輯結(jié)構(gòu),然后根據(jù)此來判斷輸入什么數(shù)據(jù),同時(shí)對于輸出數(shù)據(jù)進(jìn)行分析判斷,不需要必須明白黑盒里面的內(nèi)在復(fù)雜原理就可以簡單的進(jìn)行處理一些問題。6.2.3測試用例在一些復(fù)雜的開發(fā)過程后,生鮮商城的設(shè)計(jì)與實(shí)現(xiàn)已經(jīng)快要結(jié)束。所以,需要進(jìn)行一些收尾工作來判斷網(wǎng)站到底有沒有問題。這時(shí)候就需要對系統(tǒng)的一些基本功能進(jìn)行測試,看是否能夠達(dá)到最初預(yù)期的效果。因?yàn)?,一般來說,在給每個(gè)模塊進(jìn)行系統(tǒng)測試之前,都會存在一些錯(cuò)誤和缺陷,這些bug可能會導(dǎo)致系統(tǒng)的整體功能不能正常運(yùn)行,給管理者和商家?guī)矸浅?yán)重的后果[16]。所以,在商城開始正式運(yùn)作之前,所有的工作都必須保證沒有錯(cuò)誤,這時(shí)候軟件測試就顯得尤為重要了。1.用戶登錄測試測試用戶登錄的步驟如表6-1所示:表6-1用戶登錄測試表測試目的操作流程測試用例預(yù)測結(jié)果測試結(jié)果用戶登錄填寫手機(jī)號和密碼,點(diǎn)擊首頁登錄按鈕用戶名:150800密碼:a123登錄失敗提示請輸入正確的手機(jī)號碼用戶名碼:123456登錄成功登錄成功2.添加商品信息測試添加生鮮商品信息過程如表6-2所示:表6-2商品信息發(fā)布測試表測試項(xiàng)目操作流程測試用例預(yù)測結(jié)果測試結(jié)果生鮮商品信息發(fā)布登錄后點(diǎn)擊商品信息按鈕,發(fā)布信息空發(fā)布失敗,彈出提示信息發(fā)布失敗,提示請?zhí)顚憙?nèi)容測試信息發(fā)布成功發(fā)布成功3.管理員后臺管理登錄測試后臺管理登錄測試過程如表6-3所示:表6-3后臺管理登錄測試測試目的操作流程測試用例預(yù)測結(jié)果測試結(jié)果管理員登錄點(diǎn)擊填寫用戶名和密碼,點(diǎn)擊登錄按鈕用戶名:222密碼:123456登錄失敗提示信息不正確用戶名:admin123密碼:123456登錄成功登錄成功6.3系統(tǒng)的特點(diǎn)和不足本系統(tǒng)在設(shè)計(jì)時(shí)參考了我國和其他國家一些優(yōu)秀購物網(wǎng)站的特點(diǎn),比如淘寶和亞馬遜等,這種大流量型的購物網(wǎng)站都有網(wǎng)頁主界面的美觀性到系統(tǒng)設(shè)計(jì)的易用性,以及用戶操作的簡單性和管理員管理系統(tǒng)的高效性等特點(diǎn),從而利于本人從這些方面來設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng)[17]。但是因?yàn)闀r(shí)間和經(jīng)驗(yàn)的關(guān)系,本系統(tǒng)的某些方面確實(shí)存在一些著缺陷。對此,我總結(jié)了網(wǎng)上生鮮系統(tǒng)的優(yōu)點(diǎn)和不足如下:1.與一般的生鮮商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)相比較:該系統(tǒng)主要的特點(diǎn)是比較具有針對性。2.本系統(tǒng)在設(shè)計(jì)時(shí)考慮到系統(tǒng)的信息管理內(nèi)容比較全面,所以管理員通過本系統(tǒng)對數(shù)據(jù)的維護(hù)還是比較方便的。例如:在購物網(wǎng)站中客戶信息是至關(guān)重要的,這關(guān)系商品能否準(zhǔn)確投遞給客戶。所以會對客戶信息等常見的領(lǐng)域出現(xiàn)人工輸入信息錯(cuò)誤的容忍性低,為此本系統(tǒng)將所有數(shù)據(jù)通過列表下拉的方式呈現(xiàn),只要通過鼠標(biāo)點(diǎn)擊選擇就可以完成采購工作[18]。這種模式不僅可以給用戶帶來很大的方便和安全感,而且還可以提高員工的工作效率和減少出錯(cuò)的可能性,使成功完成信息收集變得簡單。3.除了以上的優(yōu)點(diǎn)之外,本系統(tǒng)對用戶的體驗(yàn)感也十分關(guān)注,用戶的選購商品頁面操作起來十分方便友好,操作方法也是特別簡單的。4.,因?yàn)闀r(shí)間緊迫,網(wǎng)站使用的最重要方式仍然是圖片和文字。由于色彩也比較統(tǒng)一,諸多原因?qū)е铝司W(wǎng)頁的頁面不夠好看,有些接口不夠漂亮,影響了整個(gè)系統(tǒng)的美觀。5.由于本人經(jīng)驗(yàn)的缺乏,使得有些地方考慮不全,從而使系統(tǒng)存在數(shù)據(jù)庫和部分代碼重復(fù)多余的問題。代碼冗余會使系統(tǒng)在執(zhí)行一段任務(wù)時(shí),比經(jīng)過優(yōu)化的系統(tǒng)效率低,而這種結(jié)果會使生活在現(xiàn)在快節(jié)奏社會中的人們第一個(gè)拋棄它。6.在系統(tǒng)設(shè)計(jì)過程中存在多方面的阻礙,比如人力資源和時(shí)間的缺乏等,導(dǎo)致后臺的管理功能只擁有了一個(gè)較完善的框架,但內(nèi)部填充和修飾缺少。6.4本章小結(jié)這個(gè)章節(jié)的重點(diǎn)是與測試有關(guān)的一些知識和方法。對系統(tǒng)進(jìn)行測試是為了檢查系統(tǒng)的功能是否能夠正常使用,是在開發(fā)每個(gè)系統(tǒng)的過程中必備的一步。在系統(tǒng)的所有測試過后,每個(gè)需要執(zhí)行的功能都能夠正常運(yùn)行,所以系統(tǒng)通過了測試,是成功的。參考文獻(xiàn)朱瑩芳.基于PHP和MySQL的網(wǎng)上生鮮商城的開發(fā)[J].江蘇工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2020,20(04):11-14.宋文彬,李宇,劉浩,何永濤.基于Qt的醫(yī)檢儀器的MVC框架模式的研究[J].工業(yè)控制計(jì)算機(jī),2021,34(04):87-88.王兆媛.基于Django框架的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.方鵬.基于Django的海量媒體數(shù)據(jù)分析平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].廣西大學(xué),2017.肖均磊,王敏,任想河,王俊.基于Django的校園服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息通信,2018(09):138-139.李昊.基于微信小程序的智能推薦點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)

溫馨提示

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

評論

0/150

提交評論