




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE第二章系統(tǒng)開(kāi)發(fā)技術(shù)與環(huán)境2.1開(kāi)發(fā)語(yǔ)言PHP是擁有易于學(xué)習(xí)和使用的Web服務(wù)器端腳本語(yǔ)言解釋的一種超文本處理器,還有經(jīng)常使用來(lái)制作網(wǎng)頁(yè)的工具的動(dòng)態(tài)。HTML(超文本標(biāo)記語(yǔ)言超文本標(biāo)記語(yǔ)言)(如ASP在IIS)安裝PHP語(yǔ)法的Unixshell,C,C++,php和Perl和PHP是將其納入傳統(tǒng)的CGI或Perl的。另外,PHP4.0是完全開(kāi)放的源代碼,所以使用的成本是非常低的。ThinkPHP是輕量級(jí)國(guó)產(chǎn)PHP開(kāi)發(fā)開(kāi)源框架,它快速、兼容而且簡(jiǎn)單的,擁有嚴(yán)謹(jǐn)、靈活、友好、高效等特點(diǎn),采用MVC結(jié)構(gòu),內(nèi)置XML模板引擎,支持標(biāo)簽庫(kù),內(nèi)置豐富的CURD數(shù)據(jù)庫(kù)操作,支持分布式數(shù)據(jù)庫(kù)等,其擴(kuò)展性強(qiáng),使用簡(jiǎn)單靈活,且性能表現(xiàn)出色,開(kāi)發(fā)門(mén)檻較低,目前已經(jīng)成為國(guó)內(nèi)開(kāi)發(fā)PHP網(wǎng)站開(kāi)發(fā)的一個(gè)可靠的選擇。2.2前端技術(shù)HTML5是結(jié)合了1999年所制定的HTML4.01的相關(guān)標(biāo)準(zhǔn)并進(jìn)行革新后的HTML標(biāo)準(zhǔn)版本,雖然現(xiàn)在還在不斷的發(fā)展和完善,但已經(jīng)廣泛應(yīng)用在互聯(lián)網(wǎng)上。HTML5有兩個(gè)特點(diǎn):一,HTML5擁有更加明顯語(yǔ)法的特征,并且結(jié)合了SVG的內(nèi)容對(duì)Web網(wǎng)頁(yè)的表現(xiàn)性能進(jìn)行了優(yōu)化。二,HTML5形成了更加穩(wěn)定的版本,因?yàn)樗Y(jié)合了其他元素進(jìn)行標(biāo)準(zhǔn)化工作,調(diào)整和修改原有的功能。廣義提到HTML5時(shí)候,現(xiàn)實(shí)憑借之為涵蓋HTML、CSS及.netscript在內(nèi)之一套科技搭配。它對(duì)視頻、音頻、圖像、動(dòng)畫(huà)以及與設(shè)備的交互都進(jìn)行了規(guī)范,使得Web進(jìn)入了一個(gè)成熟的應(yīng)用平臺(tái)。2.3網(wǎng)絡(luò)架構(gòu)B/S模式也叫瀏覽器/服務(wù)器模式,B/S模式的使用簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā),因?yàn)樗到y(tǒng)的功能實(shí)現(xiàn)的核心放在了服務(wù)器上,用戶(hù)只需要安裝一個(gè)瀏覽器就可以使用。B/S模式的使用可以使用戶(hù)避開(kāi)了需要安裝專(zhuān)業(yè)軟件才能進(jìn)行系統(tǒng)的開(kāi)發(fā)或者訪問(wèn)系統(tǒng)的局限性。2.4數(shù)據(jù)庫(kù)的選擇MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。因?yàn)樗赪eb應(yīng)用方面的成果使它在目前常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)中占據(jù)重要的地位,所以也受到了很多大型物聯(lián)網(wǎng)公司的青睞。由于其將所有數(shù)據(jù)存放于一大倉(cāng)庫(kù)內(nèi),所以它的速度和靈活性都大大提高了。此外,由于MySQL可以在不同系統(tǒng)中運(yùn)行,所以它有良好的跨平臺(tái)性。MySQL訪問(wèn)數(shù)據(jù)庫(kù)所使用的SQL語(yǔ)言是訪問(wèn)數(shù)據(jù)庫(kù)最常用的標(biāo)準(zhǔn)化語(yǔ)言。MySQL體積小、速度快、獲取成本低,而且其源代碼是開(kāi)源的,所以一般的網(wǎng)站的開(kāi)發(fā)使用MySQL可以大大節(jié)省成本。2.5系統(tǒng)的運(yùn)行環(huán)境2.5.1硬件環(huán)境處理器:InterCOREI5內(nèi)存:最低4GB硬盤(pán)空間50GB以上2.5.2軟件環(huán)境軟件環(huán)境是指軟件運(yùn)行的環(huán)境,也就是本系統(tǒng)開(kāi)發(fā)所需要的工具,開(kāi)發(fā)人員若是對(duì)此系統(tǒng)軟件開(kāi)發(fā)極為熟悉,那么在開(kāi)發(fā)系統(tǒng)的過(guò)程上便會(huì)大大的節(jié)約了系統(tǒng)的開(kāi)發(fā)時(shí)間,人工精力投入,開(kāi)發(fā)成本。是否選擇一個(gè)自己熟悉的軟件環(huán)境對(duì)系統(tǒng)開(kāi)發(fā)影響極大,選擇用自己熟悉環(huán)境的是很重要的。操作系統(tǒng):windows數(shù)據(jù)庫(kù):MySQL系統(tǒng)開(kāi)發(fā)工具:maven軟件開(kāi)發(fā)語(yǔ)言:php服務(wù)器:Tomcat
系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性本系統(tǒng)是類(lèi)似簡(jiǎn)化版的電子商務(wù)平臺(tái),為了方便客戶(hù)的使用,只實(shí)現(xiàn)主要的功能,所以開(kāi)發(fā)下來(lái)的系統(tǒng)不大,所以開(kāi)發(fā)成本是很低的。整個(gè)開(kāi)發(fā)過(guò)程只需要一個(gè)人,硬件設(shè)施也不需要更新,只需要一臺(tái)PC機(jī)即可,軟件使用上述的各種軟件,在網(wǎng)上都是可以免費(fèi)獲得的,可以說(shuō),整個(gè)系統(tǒng)的開(kāi)發(fā)成本是非常的低廉,在以后我們需要完善系統(tǒng)時(shí)會(huì)更加的容易,不需要再投入更多的成本去更新。所以,從經(jīng)濟(jì)可行性分析來(lái)說(shuō),該系統(tǒng)擁有經(jīng)濟(jì)實(shí)惠,但功能需求完整的特點(diǎn)。3.1.2技術(shù)可行性本系統(tǒng)是使用PHP來(lái)開(kāi)發(fā)的,目前來(lái)說(shuō),PHP技術(shù)可以說(shuō)非常的完善了,而已簡(jiǎn)單易懂,更是吸引了不少的開(kāi)發(fā)者使用,市場(chǎng)上也流通著很多PHP開(kāi)發(fā)出來(lái)的網(wǎng)站,可見(jiàn)其是可以用來(lái)開(kāi)發(fā)本系統(tǒng)的。3.1.3操作可行性對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō),簡(jiǎn)潔容易的頁(yè)面更容易讓客戶(hù)接受,簡(jiǎn)潔的頁(yè)面更利于客戶(hù)獲取需要的功能,所以客戶(hù)對(duì)于網(wǎng)站系統(tǒng)操作更是沒(méi)有什么問(wèn)題。對(duì)于開(kāi)發(fā)者,需要給系統(tǒng)設(shè)計(jì)簡(jiǎn)潔的也和功能布局,這就可以讓客戶(hù)在使用本系統(tǒng)的過(guò)程中,不需要用到提示或者幫助就能完成客戶(hù)想要的操作。簡(jiǎn)潔的網(wǎng)頁(yè)頁(yè)面和通俗易懂的功能布局,讓一切的操作都容易上手。3.1.4法律可行性本系統(tǒng)是自主設(shè)計(jì)開(kāi)發(fā)的,不會(huì)存在侵權(quán)問(wèn)題,也沒(méi)有觸犯法律上所禁止的問(wèn)題。當(dāng)然,我們對(duì)客戶(hù)的資料信息也是會(huì)嚴(yán)格保密,做到不泄露客戶(hù)信息。3.2需求分析需求分析別稱(chēng)系統(tǒng)需求分析,是需要分析出用戶(hù)對(duì)系統(tǒng)的完整需求,通過(guò)探究用戶(hù)對(duì)系統(tǒng)的功能、性能、安全性等方面的分析,來(lái)確認(rèn)本系統(tǒng)開(kāi)發(fā)需要做到什么樣的功能,最后建立可識(shí)別和可驗(yàn)證的基礎(chǔ)。系統(tǒng)需求分析應(yīng)提供盡可能多的有關(guān)系統(tǒng)實(shí)現(xiàn)要求的信息,方便于開(kāi)發(fā)對(duì)系統(tǒng)的理解。這就需要我們對(duì)系統(tǒng)的各方面內(nèi)容的分析是完整的、正確。此外,為了確保系統(tǒng)設(shè)計(jì)的質(zhì)量,便于系統(tǒng)功能的休息和驗(yàn)證,系統(tǒng)要求的表達(dá)沒(méi)有任何歧義,可追溯性和可修改性。3.2.1功能需求分析確定課題后,首先進(jìn)行功能的需求分析,根據(jù)用戶(hù)對(duì)系統(tǒng)的需要和要求,進(jìn)行需求分析得出完整得功能需求以及不同角色的功能需求,所有角色及操作介紹如下:前臺(tái)用戶(hù)用例圖如圖3.1所示:圖3.1前臺(tái)用戶(hù)用例圖后臺(tái)管理員用例圖如圖3.2所示:圖3.2后臺(tái)管理員用例圖3.2.2性能需求分析在性能功能本系統(tǒng)需要達(dá)到如下要求:1.可擴(kuò)展性系統(tǒng)的設(shè)計(jì)暫時(shí)是對(duì)現(xiàn)有功能需求來(lái)進(jìn)行開(kāi)發(fā)的,為適應(yīng)未來(lái)實(shí)際需求的變化,便于將來(lái)功能的擴(kuò)展和維護(hù),這就需要我們思考未來(lái)系統(tǒng)的可擴(kuò)展性問(wèn)題,在增加新的功能需求后,可以很容易的就添加進(jìn)去且不會(huì)影響原有的架構(gòu)和模塊。2.系統(tǒng)穩(wěn)定性系統(tǒng)的運(yùn)行必須穩(wěn)定、高效和可靠。由于系統(tǒng)擁有比較多的功能,所以在按功能進(jìn)行模塊的劃分時(shí),需要做到高內(nèi)聚低耦合,不能讓其產(chǎn)生強(qiáng)依賴(lài),提高其獨(dú)立性,以保證系統(tǒng)的穩(wěn)定性。3.易用性系統(tǒng)的使用是為了方便用戶(hù),節(jié)省用戶(hù)時(shí)間精力,實(shí)現(xiàn)高效管理,所以系統(tǒng)在為用戶(hù)提供實(shí)用功能的基礎(chǔ)上,還需做到界面美觀,操作簡(jiǎn)單,容易使用,用戶(hù)體驗(yàn)感良好。4.流暢性為提升用戶(hù)體驗(yàn)感,系統(tǒng)的使用過(guò)程中應(yīng)該加載流暢、響應(yīng)快速,盡量避免用戶(hù)等待時(shí)間。通過(guò)提升代碼質(zhì)量、建立高效的刷新機(jī)制、合理優(yōu)化布局和內(nèi)存等來(lái)提高響應(yīng)速度,避免使用時(shí)出現(xiàn)程序卡頓,減少等待時(shí)間。界面設(shè)計(jì)時(shí),通過(guò)減少層級(jí)、提高布局復(fù)用,刪除控件無(wú)用屬性,優(yōu)化界面從而提高頁(yè)面加載速度。通過(guò)線程初始化、異步延期加載等策略來(lái)優(yōu)化閃屏頁(yè)布局和啟動(dòng)邏輯,提高啟動(dòng)速度。5.安全性本系統(tǒng)在運(yùn)作過(guò)程中會(huì)產(chǎn)生大量的客戶(hù)數(shù)據(jù),這些客戶(hù)數(shù)據(jù)必須做到嚴(yán)格保密,這就需要我們對(duì)權(quán)限的劃分必須確定,不會(huì)產(chǎn)生漏洞,還需要建立安全的機(jī)制,不能讓不懷好意的人獲取到客戶(hù)的信息。3.3系統(tǒng)流程分析1.系統(tǒng)開(kāi)發(fā)流程一個(gè)完整的項(xiàng)目開(kāi)發(fā)流程,必須要以需求分析為基礎(chǔ),并基于系統(tǒng)選擇的開(kāi)發(fā)模式,使用相關(guān)工具和技術(shù),依次進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)和功能實(shí)現(xiàn),系統(tǒng)開(kāi)發(fā)完成后,通過(guò)黑盒測(cè)試進(jìn)行系統(tǒng)調(diào)試,完善系統(tǒng)。系統(tǒng)開(kāi)發(fā)步驟具體如圖3.3所示。圖3.3系統(tǒng)開(kāi)發(fā)流程圖2.登錄流程圖本系統(tǒng)有兩個(gè)登錄界面,一個(gè)是前臺(tái)用戶(hù)端登錄界面,一個(gè)是后臺(tái)管理系統(tǒng)管理員登錄端,但不管登錄對(duì)象是后臺(tái)管理員還是前臺(tái)用戶(hù),登錄流程都一樣,登錄系統(tǒng)會(huì)動(dòng)態(tài)判斷登錄者的角色,并賦予其相應(yīng)的權(quán)限。具體登錄流程如圖3.4所示。圖3.4登錄流程圖3.系統(tǒng)核心業(yè)務(wù)流程圖前臺(tái)用戶(hù)端主要業(yè)務(wù)包括登錄注冊(cè)、個(gè)人信息修改、資訊查看、商品信息、商品購(gòu)買(mǎi)、訂單信息等。對(duì)于前臺(tái)用戶(hù)而言,最核心的業(yè)務(wù)是商品的購(gòu)買(mǎi),其業(yè)務(wù)處理的流程如圖3.5所示。圖3.5商品購(gòu)買(mǎi)流程圖4.數(shù)據(jù)操作流程圖本系統(tǒng)需要從數(shù)據(jù)庫(kù)中進(jìn)行讀取的數(shù)據(jù)有前臺(tái)用戶(hù)信息、商品信息、分類(lèi)信息、訂單信息、公告信息,其數(shù)據(jù)讀取的操作流程如圖3.6所示。圖3.6數(shù)據(jù)讀取流程圖用戶(hù)、商品、訂單、公告等信息需要寫(xiě)入數(shù)據(jù)庫(kù),其數(shù)據(jù)存儲(chǔ)的操作流程如圖3.7所示。圖3.7數(shù)據(jù)存儲(chǔ)流程圖根據(jù)上述對(duì)系統(tǒng)功能的分析可知,前臺(tái)用戶(hù)登錄系統(tǒng)還是后臺(tái)管理員登錄系統(tǒng)后臺(tái)管理,都需通過(guò)賬號(hào)和密碼進(jìn)行身份審核,通過(guò)數(shù)據(jù)驗(yàn)證后系統(tǒng)會(huì)自動(dòng)進(jìn)行權(quán)限驗(yàn)證,判斷登錄用戶(hù)的角色。若為前臺(tái)用戶(hù),只能對(duì)個(gè)人信息、交易信息進(jìn)行存儲(chǔ),對(duì)商品信息、資訊信息只能讀??;若為后臺(tái)管理員,則具有對(duì)所有數(shù)據(jù)進(jìn)行管理及審核的權(quán)限。所以本系統(tǒng)的系統(tǒng)的數(shù)據(jù)處理的過(guò)程如圖3.8所示。圖3.8系統(tǒng)數(shù)據(jù)流程圖3.4數(shù)據(jù)流程分析本節(jié)細(xì)化分析介紹每一部分各層的數(shù)據(jù)流圖,如下:1.第0層的數(shù)據(jù)流圖前臺(tái)用戶(hù)可以通過(guò)首頁(yè)的注冊(cè)來(lái)注冊(cè)賬號(hào)然后登錄進(jìn)入到系統(tǒng),獲得購(gòu)買(mǎi)商品和發(fā)布商品的權(quán)限,如圖3.9所示:圖3.9第0層數(shù)據(jù)流圖首先,后臺(tái)管理員用賬號(hào)和密碼登錄到系統(tǒng),數(shù)據(jù)流會(huì)通過(guò)到數(shù)據(jù)庫(kù)的接口輸入流進(jìn)行信息的驗(yàn)證。當(dāng)找到對(duì)應(yīng)信息時(shí),則跳轉(zhuǎn)進(jìn)入系統(tǒng)的對(duì)應(yīng)頁(yè)面。當(dāng)前臺(tái)用戶(hù)進(jìn)行查看商品等操作時(shí),數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫(kù)中心,執(zhí)行sql語(yǔ)句,完成添加操作。最后,數(shù)據(jù)流從數(shù)據(jù)庫(kù)中心流向系統(tǒng)接口,并顯示商品信息的結(jié)果。2.第1層數(shù)據(jù)流圖第1層是系統(tǒng)的詳細(xì)數(shù)據(jù)流圖,前臺(tái)用戶(hù)和后臺(tái)管理員通過(guò)正確的賬號(hào)和密碼進(jìn)入到系統(tǒng)弄進(jìn)入相對(duì)應(yīng)的操作。如下圖所示:圖3.10第1層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖中,數(shù)據(jù)實(shí)體是前臺(tái)用戶(hù)和后臺(tái)管理員,前臺(tái)用戶(hù)數(shù)據(jù)流程包括商品信息,訂單信息;后臺(tái)管理員數(shù)據(jù)流程包括商品管理,訂單管理;后臺(tái)管理員數(shù)據(jù)流包括商品管理、訂單管理、商品評(píng)估與回收管理和用戶(hù)管理等,數(shù)據(jù)表包括前臺(tái)用戶(hù)與后臺(tái)管理員所涉及的表。3.第2層數(shù)據(jù)流圖第2層為后臺(tái)管理員數(shù)據(jù)流圖,分解后臺(tái)管理員的各項(xiàng)操作,如圖3.11所示:圖3.11第2層數(shù)據(jù)流圖(管理員)第2層數(shù)據(jù)流圖中,數(shù)據(jù)流實(shí)體是后臺(tái)管理員,數(shù)據(jù)流程包括前臺(tái)用戶(hù)信息管理、商品管理,評(píng)估管理,前臺(tái)用戶(hù)管理等;數(shù)據(jù)表包括這些數(shù)據(jù)存在的表。
第四章系統(tǒng)設(shè)計(jì)概要4.1系統(tǒng)開(kāi)發(fā)軟件的選擇本系統(tǒng)使用的是php語(yǔ)言進(jìn)行前后臺(tái)web的編寫(xiě),在開(kāi)發(fā)過(guò)程中,系統(tǒng)采用的maven開(kāi)發(fā)工具,這是一款非常好用的開(kāi)發(fā)工具。本系統(tǒng)使用MySQL數(shù)據(jù)庫(kù),由于MySQL數(shù)據(jù)庫(kù)安全可靠,所以在MySQL數(shù)據(jù)存儲(chǔ)本系統(tǒng)的數(shù)據(jù)是非常明智的選擇。4.2系統(tǒng)總體功能設(shè)計(jì)在對(duì)系統(tǒng)需求充分理解的基礎(chǔ)上,根據(jù)“高內(nèi)聚低耦合”的原則,對(duì)系統(tǒng)的功能進(jìn)行模塊劃分如圖4.1所示:圖4-1系統(tǒng)功能圖4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1概念模型設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是基于系統(tǒng)的業(yè)務(wù)需求,并結(jié)合所選的DBMS,來(lái)設(shè)計(jì)符合本系統(tǒng)的數(shù)據(jù)存儲(chǔ)模型。研究系統(tǒng)的業(yè)務(wù)邏輯來(lái)確定好表的結(jié)構(gòu)和表與表的關(guān)聯(lián)關(guān)系。最終能達(dá)到將數(shù)據(jù)進(jìn)行有效的儲(chǔ)存和可以正確的從數(shù)據(jù)庫(kù)中提取已存儲(chǔ)的數(shù)據(jù)。數(shù)據(jù)庫(kù)設(shè)計(jì)的一般概念是實(shí)體和屬性的關(guān)系模型。E-R模型通常具有關(guān)于實(shí)體,屬性和連接的信息。實(shí)體:實(shí)體就是指可以摸到的存在的具有區(qū)分其他事物的特性或?qū)傩圆⑴c其他實(shí)體有聯(lián)系的實(shí)體。例如人可以是一個(gè)實(shí)體,商品也是一個(gè)實(shí)體。而屬性可以簡(jiǎn)單理解為實(shí)體的特征。以下為實(shí)體介紹。圖4.2商品實(shí)體圖圖4.3前臺(tái)用戶(hù)實(shí)體圖圖4.5公告資訊實(shí)體圖4.3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)包含了不同的成分,其他有數(shù)據(jù)表、記錄、字段、索引等。以下為本系統(tǒng)所使用到的數(shù)據(jù)庫(kù)表信息;序號(hào)字段名稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1商品分類(lèi)IDc_idint4是是否auto_increment2商品分類(lèi)名稱(chēng)categoryvarchar100是表名:商品分類(lèi)(category)表名:輪播圖片(flash)序號(hào)字段名稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1前臺(tái)用戶(hù)IDhy_idint4是是否auto_increment2前臺(tái)用戶(hù)昵稱(chēng)useridvarchar50是3前臺(tái)用戶(hù)密碼passwordvarchar50是4前臺(tái)用戶(hù)郵箱emailvarchar50是5前臺(tái)用戶(hù)名字namevarchar50是6前臺(tái)用戶(hù)性別sexvarchar20是7前臺(tái)用戶(hù)電話telvarchar50是8前臺(tái)用戶(hù)生日hy_typevarchar100否9前臺(tái)用戶(hù)地址addrvarchar100否未認(rèn)證序號(hào)字段名稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1輪播圖片IDflash_idint4是是否auto_increment2圖片描述textvarchar100是3輪播圖片地址picvarchar100是4鏈接地址urlvarchar100是表名:前臺(tái)用戶(hù)信息(hy)表名:商品信息(product)序號(hào)字段名稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1商品IDproduct_idint4是是否auto_increment2商品價(jià)格pricedecimal92是3商品內(nèi)容contentmediumtext是4商品分類(lèi)IDc_idint4是是5商品圖片IDpicvarchar50是6商品描述titlevarchar50是7商品數(shù)量tjtinyint2是08商品識(shí)別IDSh_idInt4是9商品上架狀態(tài)statevarchar50否上架表名:后臺(tái)管理員(web_admin)序號(hào)字段名稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1后臺(tái)管理員IDAdmin_idint4是是否auto_increment2后臺(tái)用戶(hù)名web_adminvarchar1002是3密碼passwordvarcharxt100是表名:訂單(shop_order)序號(hào)字段名稱(chēng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1訂單IDorder_idint4是是否auto_increment2姓名namevarchar2002是3電話telephonevarchar200是4商品分類(lèi)IDaddressvarchar200是是5訂單時(shí)間ordertimedate是6購(gòu)買(mǎi)商品用戶(hù)IDhy_idint4是是7訂單號(hào)order_numbervarchar100是8訂單情況order_statevarchar100否未派送9數(shù)量order_numint4否010價(jià)格order_priceint4否11商品名稱(chēng)Pro_namevarchar100是12商品IDProduct_idint4是否13商品識(shí)別IDSh_idint4是是
第五章系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)5.1前臺(tái)用戶(hù)模塊設(shè)計(jì)5.1.1前臺(tái)用戶(hù)登錄注冊(cè)模塊設(shè)計(jì)前臺(tái)用戶(hù)登錄模塊有兩部分,一:注冊(cè),二:登錄,在注冊(cè)界面前臺(tái)用戶(hù)需要填寫(xiě)好必要的信息之后,然后點(diǎn)擊注冊(cè)按鈕,那么前臺(tái)用戶(hù)填寫(xiě)的數(shù)據(jù)就會(huì)存在于數(shù)據(jù)庫(kù)中,當(dāng)用戶(hù)輸入數(shù)據(jù)庫(kù)中的賬號(hào)與密碼即可登陸成功,當(dāng)前臺(tái)用戶(hù)輸入的賬號(hào)或密碼錯(cuò)誤時(shí),即登陸不成功。意思就是說(shuō),填寫(xiě)上賬號(hào)與密碼若系統(tǒng)不提示登陸失敗即登錄成功。前臺(tái)用戶(hù)登陸界面如圖所示5.1所示圖5.1系統(tǒng)登錄模塊界面前臺(tái)用戶(hù)登錄模塊主要實(shí)現(xiàn),從數(shù)據(jù)庫(kù)獲取用戶(hù)信息進(jìn)行驗(yàn)證并登錄系統(tǒng)。前臺(tái)用戶(hù)登錄部分代碼如圖所示5.2所示圖5.2登錄部分代碼展示5.1.2系統(tǒng)首頁(yè)模塊設(shè)計(jì)前臺(tái)用戶(hù)在進(jìn)入系統(tǒng)的之后,首先看到的就是系統(tǒng)的首頁(yè),在系統(tǒng)首頁(yè)之中,前臺(tái)用戶(hù)可以看到系統(tǒng)的各個(gè)模塊,在首頁(yè)中就可以很好的使用戶(hù)了解系統(tǒng)功能分布,通過(guò)首頁(yè)前臺(tái)用戶(hù)可以很好的使用系統(tǒng)。系統(tǒng)首頁(yè)界面如圖5.3所示圖5.3系統(tǒng)首頁(yè)設(shè)計(jì)模塊界面5.1.3系統(tǒng)商品信息模塊設(shè)計(jì)前臺(tái)用戶(hù)可以在此查看到各種商品信息,點(diǎn)擊商品的名稱(chēng)后可以查看到商品的詳細(xì)信息。商品信息展示界面如圖5.4所示圖5.4商品信息模塊界面系統(tǒng)商品信息展示模塊主要實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中已有商品信息在首頁(yè)展示出來(lái)的功能。系統(tǒng)商品信息列表部分代碼展示如圖5.5所示圖5.5商品列表部分代碼展示5.1.4系統(tǒng)商品購(gòu)買(mǎi)模塊設(shè)計(jì)前臺(tái)用戶(hù)在購(gòu)物車(chē)模塊可以看到添加的所有的商品,前臺(tái)用戶(hù)可以在這里選擇商品購(gòu)買(mǎi)后修改購(gòu)買(mǎi)信息并確定購(gòu)買(mǎi)改商品后就可以進(jìn)行付款等操作。商品購(gòu)買(mǎi)界面如圖5.6所示圖5.6商品購(gòu)買(mǎi)模塊界面商品購(gòu)買(mǎi)模塊主要實(shí)現(xiàn)當(dāng)前臺(tái)用戶(hù)未登錄但進(jìn)行購(gòu)買(mǎi)商品等動(dòng)作時(shí)跳轉(zhuǎn)登錄界面,以及用戶(hù)購(gòu)買(mǎi)商品時(shí)獲取的購(gòu)物車(chē)數(shù)據(jù)更新。商品購(gòu)買(mǎi)模塊部分代碼展示如圖5.7所示圖5.7商品購(gòu)買(mǎi)部分代碼展示5.1.5系統(tǒng)商品發(fā)布模塊設(shè)計(jì)用戶(hù)登錄系統(tǒng)前臺(tái)后可以發(fā)布商品信息,點(diǎn)擊功能進(jìn)入發(fā)布頁(yè)面,用戶(hù)輸入商品信息后完成發(fā)布操作。前臺(tái)商品發(fā)布界面如圖5.8所示圖5.8前臺(tái)商品發(fā)布模塊界面前臺(tái)商品發(fā)布模塊主要實(shí)現(xiàn)添加商品信息以及發(fā)布到系統(tǒng)上等功能。前臺(tái)商品發(fā)布模塊部分代碼展示如圖5.9所示圖5.9發(fā)布商品信息部分代碼展示5.2后臺(tái)管理員模塊設(shè)計(jì)5.2.1后臺(tái)用戶(hù)管理模塊設(shè)計(jì)后臺(tái)管理員登錄系統(tǒng)后可以在用戶(hù)管理中查看所有的前臺(tái)用戶(hù)信息,并可以對(duì)用戶(hù)信息進(jìn)行修改,刪除等操作,點(diǎn)擊添加用戶(hù)后可以選擇新增前臺(tái)用戶(hù)信息。后臺(tái)用戶(hù)管理界面如圖5.10所示圖5.10用戶(hù)管理模塊界面后臺(tái)用戶(hù)管理模塊,實(shí)現(xiàn)前臺(tái)用戶(hù)信息的查詢(xún)和刪除等功能。后臺(tái)用戶(hù)管理模塊部分代碼展示如圖5.11所示圖5.11后臺(tái)用戶(hù)管理模塊部分代碼展示5.2.2公告管理模塊設(shè)計(jì)后臺(tái)管理員登錄系統(tǒng)后可以在公告管理中查看所有發(fā)布過(guò)的的公告信息,在公告列表頁(yè)面,可以對(duì)公告信息進(jìn)行修改,刪除和選擇新增公告信息。公告管理界面如圖5.12所示圖5.12公告管理界面展示后臺(tái)公告管理模塊,主要實(shí)現(xiàn)對(duì)前臺(tái)新公告的發(fā)布和舊公告重新編輯或刪除等功能。后臺(tái)公告管理模塊部分代碼展示如圖5.13所示圖5.13后臺(tái)新聞模塊部分代碼展示5.2.3商品管理模塊設(shè)計(jì)后臺(tái)管理員可以在商品管理中查看到所有在前臺(tái)顯示的商品信息,在商品列表頁(yè)面,后臺(tái)管理員可以對(duì)前臺(tái)的商品信息進(jìn)行操作。商品管理界面如圖5.14所示圖5.14后臺(tái)商品管理界面后臺(tái)商品管理模塊實(shí)現(xiàn)添加商品分類(lèi),商品分類(lèi)管理,以及對(duì)前臺(tái)商品信息的修改等功能。后臺(tái)商品管理模塊部分代碼展示如圖5.15所示圖5.15后臺(tái)商品管理模塊部分代碼展示5.2.4訂單管理模塊設(shè)計(jì)后臺(tái)管理員登錄系統(tǒng)后臺(tái)后可以對(duì)用戶(hù)的訂單信息進(jìn)行操作。訂單管理界面如圖5.16所示圖5.16訂單管理界面后臺(tái)訂單管理模塊,主要實(shí)現(xiàn)對(duì)用戶(hù)訂單的信息的跟蹤和訂單信息的刪除功能。后臺(tái)訂單管理模塊部分代碼展示如圖5.17所示圖5.17后臺(tái)訂單管理模塊部分代碼展示
第六章系統(tǒng)測(cè)試6.1測(cè)試方法常用的測(cè)試方法有兩種,1:白盒測(cè)試;2:黑盒測(cè)試。白盒測(cè)試:白盒測(cè)試也成為結(jié)構(gòu)測(cè)試,在使用這個(gè)測(cè)試方法的時(shí)候技術(shù)人員需要去檢測(cè)程序的內(nèi)部結(jié)構(gòu),即是說(shuō),測(cè)試技術(shù)人員檢測(cè)的前提就是對(duì)自己的程序相當(dāng)熟悉,清楚的指導(dǎo)自己產(chǎn)品的工作流程,清楚軟件的結(jié)構(gòu)語(yǔ)句,并且根據(jù)所知的結(jié)構(gòu)來(lái)測(cè)試程序。在這個(gè)過(guò)程中,測(cè)試人員需要在不同的位置設(shè)立檢查點(diǎn),來(lái)檢查程序現(xiàn)在的狀態(tài),根據(jù)測(cè)試的結(jié)果來(lái)對(duì)比預(yù)期狀態(tài),查看是否達(dá)成一致。白盒測(cè)試需要根據(jù)最初的項(xiàng)目的需求任務(wù)書(shū)來(lái)制定測(cè)試的進(jìn)度流程,隨后,用規(guī)范的測(cè)試方法進(jìn)行軟件測(cè),在這個(gè)測(cè)試的過(guò)程中,不能一味的盲目測(cè)試,要針對(duì)特定的條件去針對(duì)性的設(shè)計(jì)測(cè)試的方法。白盒測(cè)試也有著一定的弊端,他在測(cè)試的過(guò)程中無(wú)法檢測(cè)到代碼中遺漏的錯(cuò)誤,不能驗(yàn)證其正確性。黑盒測(cè)試:黑盒測(cè)試也被稱(chēng)為功能測(cè)試,是對(duì)系統(tǒng)功能模塊的測(cè)試。這種測(cè)試可以理解為“表面性”的測(cè)試,這種測(cè)試是不需要思考其系統(tǒng)內(nèi)部結(jié)構(gòu)和內(nèi)部特征下進(jìn)行的,其測(cè)試的對(duì)象是系統(tǒng)的界面和功能,在這一點(diǎn)上,和白盒測(cè)試恰恰相反。黑盒測(cè)試可以認(rèn)為它的面對(duì)對(duì)象是用戶(hù)群體,這種測(cè)試側(cè)重的是軟件的功能,如果外部特征本身設(shè)計(jì)是有問(wèn)題的話,黑盒測(cè)試是無(wú)法發(fā)現(xiàn)的。黑盒測(cè)試是一種很節(jié)約勞動(dòng)力的測(cè)試方法,這種測(cè)試不需要測(cè)試人員一直在旁邊時(shí)刻監(jiān)管,在測(cè)試完用例之后剩下的就比較快捷輕松了。但是黑盒測(cè)試沒(méi)有狀態(tài)轉(zhuǎn)換的概念,黑盒測(cè)試的結(jié)果取決于測(cè)試用例的設(shè)計(jì),這就需要將設(shè)計(jì)部分進(jìn)行的更好一些。6.2測(cè)試實(shí)例本系統(tǒng)一共有2個(gè)需要測(cè)試的模塊,即:(1)后臺(tái)管理員的功能模塊測(cè)試
(2)前臺(tái)用戶(hù)的功能模塊測(cè)試后臺(tái)管理員測(cè)試系統(tǒng)的管理功能,測(cè)試結(jié)果如表6-1所示。表6-1測(cè)試結(jié)果表用例編號(hào)功能模塊功能點(diǎn)用例說(shuō)明操作預(yù)期結(jié)果測(cè)試結(jié)果失敗原因A101后臺(tái)管理員注冊(cè)登錄后臺(tái)管理員登錄在后臺(tái)登錄界面使用賬號(hào)密碼登錄到后臺(tái)填寫(xiě)賬號(hào):adin密碼:admin能正常登錄到系統(tǒng)后臺(tái)頁(yè)面正常B101商品管理商品信息編輯修改在后臺(tái)商品管理中修改商品信息在后臺(tái)商品管理中修改商品“最新工作筆記”價(jià)格為100元在商品管理中查看到商品“最新工作筆記”為100元正常B102商品信息刪除在后臺(tái)商品管理總點(diǎn)擊刪除商品在后臺(tái)商品管理中點(diǎn)擊刪除“鋼琴”商品在商品管理中查看到,“鋼琴”商品已經(jīng)不存在正常C101公告管理公告添加在后臺(tái)公告錄入中填寫(xiě)一個(gè)新的公告在后臺(tái)公告管理中添加一個(gè)新的公告“我的測(cè)試公告”在后臺(tái)公告管理中查看到存在“我的測(cè)試公告”正常C102公告添加在后臺(tái)公告錄入中填寫(xiě)一個(gè)新的公告,但填寫(xiě)信息為空在后臺(tái)公告管理中添加一個(gè)新的公告,不填寫(xiě)信息提交系統(tǒng)提示請(qǐng)?zhí)顚?xiě)信息正常C103公告刪除在后臺(tái)公告管理中刪除一個(gè)公告在后臺(tái)公告管理中刪除公告“我的測(cè)試公告”在糊涂公告管理中公告“我的測(cè)試公告”已不存在正常前臺(tái)用戶(hù)系統(tǒng)測(cè)試的功能如表6-2所示表6-2測(cè)試結(jié)果表用例編號(hào)功能模塊功能點(diǎn)用例說(shuō)明操作預(yù)期結(jié)果測(cè)試結(jié)果失敗原因A001注冊(cè)登錄用戶(hù)登錄正確輸入賬號(hào)以及密碼輸入賬號(hào):admin密碼:admin成功登錄到系統(tǒng)正常A002錯(cuò)誤輸入賬號(hào)名輸入賬號(hào):123456請(qǐng)輸入正確的帳號(hào)密碼!正常A003錯(cuò)誤輸入密碼輸入賬號(hào):admin密碼:123456請(qǐng)輸入正確的帳號(hào)密碼!正常A004輸入為空輸入賬號(hào)為空或密碼為空/或者賬號(hào)密碼都為空清填寫(xiě)此字段正常B001商品發(fā)布發(fā)布商品發(fā)布商品商品的信息填寫(xiě)正確填寫(xiě)商品名稱(chēng),商品價(jià)格、商品圖片、商品描述等信息,并點(diǎn)擊確定能正常發(fā)布成功并在系統(tǒng)商品列表中可以查看到正常B002發(fā)布商品商品的信息填寫(xiě)為空點(diǎn)擊發(fā)布商品,但不填寫(xiě)任何信息提交系統(tǒng)提示請(qǐng)?zhí)顚?xiě)信息正常C001商品評(píng)估商品評(píng)估評(píng)估商品的信息填寫(xiě)完整填寫(xiě)商品名稱(chēng)、商品圖片、商品描述并確定提交在后臺(tái)可以查看到前臺(tái)用戶(hù)提交的商品評(píng)估信息,反饋結(jié)果,前臺(tái)用戶(hù)可以查看到反饋的結(jié)果正常C002評(píng)估商品的信息不填寫(xiě)點(diǎn)擊商品但商品名稱(chēng)、商品圖片、商品描述等信息填寫(xiě)為空并確定提交系統(tǒng)提示請(qǐng)?zhí)顚?xiě)信息正常D001商品信息商品分類(lèi)后臺(tái)添加分類(lèi),前臺(tái)查看商品分類(lèi)在后臺(tái)添加一個(gè)“書(shū)籍”分類(lèi),然后去前臺(tái)查看商品分類(lèi)在前臺(tái)可以查看到“書(shū)籍”存在正常D002后臺(tái)添加分類(lèi),前臺(tái)查看商品分類(lèi)在后臺(tái)點(diǎn)擊添加分類(lèi),但不填寫(xiě)分類(lèi)名并提交系統(tǒng)提示請(qǐng)?zhí)顚?xiě)信息正常E001搜索商品信息搜索搜索框輸入”筆記“在系統(tǒng)首頁(yè)搜索框輸入“筆記”關(guān)鍵字商品展示到“最新工作筆記”正常E002搜索框不輸入信息點(diǎn)擊系統(tǒng)首頁(yè)搜索框,不填寫(xiě)信息并提交系統(tǒng)提示請(qǐng)?zhí)顚?xiě)信息正常前臺(tái)測(cè)試和后臺(tái)測(cè)試會(huì)有重復(fù),所以只選取了典型的功能進(jìn)行測(cè)試以保證系統(tǒng)的正常運(yùn)行。第七章總結(jié)歷時(shí)半年的畢業(yè)設(shè)計(jì),從最初的最項(xiàng)目的懵懂,變得理解項(xiàng)目的含義,從最初對(duì)軟件的生疏,變得嫻熟,從最初的技能經(jīng)驗(yàn)的空白變得開(kāi)始熟知。大學(xué)課堂上的學(xué)習(xí)為我這次的系統(tǒng)開(kāi)發(fā)奠定了基礎(chǔ),經(jīng)過(guò)此次系統(tǒng)的開(kāi)發(fā),我從其中了解到了一個(gè)項(xiàng)目的開(kāi)發(fā)流程以及每步實(shí)施的過(guò)程。并在這個(gè)開(kāi)發(fā)的過(guò)程更加清楚明白的了解自己,明白自己在項(xiàng)目開(kāi)發(fā)中更擅長(zhǎng)于哪些,也明白自己在哪方面更薄弱,此次的開(kāi)發(fā)就像一個(gè)標(biāo)尺,起到了很好的衡量自己的作用。這次開(kāi)發(fā)刷新了我對(duì)程序設(shè)計(jì)的認(rèn)知,提高了我的專(zhuān)業(yè)技能,通過(guò)這次的實(shí)踐可以明白開(kāi)發(fā)不是簡(jiǎn)單的代碼堆積而是需要進(jìn)行各個(gè)步驟的考察,設(shè)計(jì),實(shí)際操作的,只有考慮的足夠充分,才能夠在后續(xù)的過(guò)程中越走越長(zhǎng)遠(yuǎn)。在這半年的系統(tǒng)開(kāi)發(fā)時(shí)間中,我非常感謝我的教導(dǎo)老師,徐老師對(duì)我的問(wèn)題從來(lái)都是耐心的解答,無(wú)絲毫的不耐,往往一個(gè)點(diǎn)播就仿佛醍醐灌頂,立時(shí)豁然開(kāi)朗。因?yàn)槲夷壳澳芰τ邢?,在開(kāi)發(fā)中不可避免的遇到各種的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年金川集團(tuán)廣西金川有色金屬有限公司技能操作人員社會(huì)招聘筆試參考題庫(kù)附帶答案詳解
- 2024年甘肅定西臨洮中國(guó)人民保險(xiǎn)外包項(xiàng)目人員招聘筆試參考題庫(kù)附帶答案詳解
- 第二單元 探索1 物聯(lián)網(wǎng)的傳感技術(shù) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年 蘇科版(2023)初中信息科技 八年級(jí)上冊(cè)
- 第四章 第四節(jié) 繁榮地方特色文化(新教學(xué)設(shè)計(jì))2023-2024學(xué)年八年級(jí)上冊(cè)地理(商務(wù)星球版)
- 第四單元第13課五、建立超鏈接 教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版初中信息技術(shù)七年級(jí)上冊(cè)
- 河北省保定市高陽(yáng)縣2023-2024學(xué)年七年級(jí)下學(xué)期期末語(yǔ)文試題(解析版)
- 2024年度云南省大數(shù)據(jù)有限公司第二批公開(kāi)招聘筆試參考題庫(kù)附帶答案詳解
- 2024年山東省環(huán)保發(fā)展集團(tuán)投資有限公司總經(jīng)理副總經(jīng)理招聘2人筆試參考題庫(kù)附帶答案詳解
- 第 2 單元 第 3 章第 1 節(jié) 細(xì)胞的基本結(jié)構(gòu)和功能2023-2024學(xué)年七年級(jí)上冊(cè)生物同步教學(xué)設(shè)計(jì)(北師大版)
- 第一章 勾股定理 1.1.1 探索勾股定理教學(xué)設(shè)計(jì)2024-2025學(xué)年北師大版數(shù)學(xué)八年級(jí)上學(xué)期
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 小巴掌童話課件
- 教科版六年級(jí)科學(xué)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)教案
- 部編版小學(xué)五年級(jí)下冊(cè)《道德與法治》全冊(cè)教案含教學(xué)計(jì)劃
- 運(yùn)動(dòng)會(huì)活動(dòng)流程中的醫(yī)療安全保障措施
- 2025公司員工試用期合同(范本)
- 第十章皮膚軟組織擴(kuò)張術(shù)醫(yī)學(xué)美容教研室袁曉野講解
- 2025年冷鏈物流產(chǎn)品配送及倉(cāng)儲(chǔ)管理承包合同3篇
- 2024年青島遠(yuǎn)洋船員職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 浙教版2023小學(xué)信息技術(shù)六年級(jí)上冊(cè)《人機(jī)對(duì)話的實(shí)現(xiàn)》說(shuō)課稿及反思
評(píng)論
0/150
提交評(píng)論