版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
超市收銀系統(tǒng)設(shè)計與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u14638超市收銀系統(tǒng)設(shè)計與實(shí)現(xiàn) 123381緒論 17381.1本課題研究背景與現(xiàn)狀 2199661.2本課題研究的目的與意義 292171.3研究內(nèi)容 368162相關(guān)技術(shù)簡介 3124752.1Laravel框架技術(shù) 352992.2MySQL技術(shù)簡介 4310703系統(tǒng)需求分析 4203133.1可行性分析 5246773.2系統(tǒng)需求描述 5223883.3系統(tǒng)用例分析 625904系統(tǒng)分析與設(shè)計 7100594.1設(shè)計的基本思想 7312864.2系統(tǒng)功能結(jié)構(gòu) 7256794.3系統(tǒng)流程設(shè)計 858694.4數(shù)據(jù)庫的分析與設(shè)計 1081985系統(tǒng)功能實(shí)現(xiàn) 1517415.1網(wǎng)站首頁 16239225.2購物車頁面 18176735.3訂單確認(rèn)頁面 19262085.4訂單查詢頁面 20271275.5管理員模塊 2162802.程序運(yùn)行效果圖如圖5-5所示: 21205505.6商品信息管理 22205862.程序效果圖如下圖5-7所示 23176205.7訂單信息管理 2421186 軟件測試與分析 2577666.1系統(tǒng)測試目的與意義 25132196.2測試過程 25172056.3測試結(jié)論 2725664結(jié)論 275959參考文獻(xiàn) 281緒論現(xiàn)如今,商品的經(jīng)營和銷售在各個領(lǐng)域,實(shí)體經(jīng)營雖然依舊是市場的主流,但是因?yàn)榛ヂ?lián)網(wǎng)與電子商務(wù)的發(fā)展及其迅速,線上銷售也進(jìn)入到一個發(fā)展及其快的行業(yè),線上的商品經(jīng)營和銷售已經(jīng)開始逐漸的成為了消費(fèi)者所需要和選擇的渠道,線上商品經(jīng)營和銷售不僅能夠有效的節(jié)省了實(shí)體門店的其他相關(guān)費(fèi)用還能夠有效的促進(jìn)了公司其他相關(guān)技術(shù)和應(yīng)用的發(fā)展,而且能夠更一步地擴(kuò)大和拓展我們公司的經(jīng)營業(yè)務(wù),增強(qiáng)了行業(yè)的競爭力。本課題研究背景與現(xiàn)狀現(xiàn)在的中國互聯(lián)網(wǎng)經(jīng)濟(jì)可以算是說已經(jīng)開始得到了一個飛速發(fā)展,并且隨著我們網(wǎng)絡(luò)網(wǎng)上購物也逐步地開始融入進(jìn)來到我們的日常生活之中,人們在網(wǎng)絡(luò)上就可以進(jìn)行購買自己所需要的東西,網(wǎng)購也就變成了人們常用且非常便捷的購物方式,這種購物方式,不僅方便和快捷,它選擇的多樣性、內(nèi)容的豐富性與價格也深深的吸引著我們[1]。網(wǎng)絡(luò)超市也逐步發(fā)展成為我國在網(wǎng)絡(luò)上的一種交易方式之一,并且很大程度的促進(jìn)了我們國家線上貿(mào)易的發(fā)展,有著很強(qiáng)的帶動國家經(jīng)濟(jì)持續(xù)上升的勢頭,并且也帶動了網(wǎng)銷、電銷這些行業(yè)急速的發(fā)展。對于線上銷售,最吸引經(jīng)營商的就是投資成本不大,經(jīng)營商不需要再去承擔(dān)租門店的費(fèi)用,而且進(jìn)貨渠道也可以再線上進(jìn)行,線上銷售門店管理起來也非常容易,同時有很強(qiáng)的利潤在里面,成本也是在可控范圍內(nèi),同時網(wǎng)絡(luò)深入人們生活,更促進(jìn)這個行業(yè)發(fā)展的勢頭。超市這個行業(yè),傳統(tǒng)的超市即線下連鎖超市在中國的市場份額和比重都更大,但是卻缺少了多樣性,并且隨著網(wǎng)上消費(fèi)者的需求日益擴(kuò)大,線上所占比重也越來越大。由于上述因素,主要以滿足顧客的需求并且以超市商品為首選目標(biāo)的展會和超市網(wǎng)站應(yīng)運(yùn)而生。這個網(wǎng)站最大的優(yōu)勢就是它有很好的商品多樣性功能以及商品陳列功能并且有更好的購物流程。本課題研究的目的與意義21世紀(jì),不論是各類大型超市還是小型連鎖超市的競爭都已經(jīng)進(jìn)入了一個全新的領(lǐng)域,一個以專注于技術(shù)、管理、和培養(yǎng)專業(yè)人才為主要競爭對手的領(lǐng)域,如今各種各樣的大型連鎖超市在網(wǎng)絡(luò)上正在進(jìn)行的激烈競爭,而其技術(shù)的水平有所提高和企業(yè)管理的轉(zhuǎn)型升級卻又是超市服務(wù)行業(yè)的核心競爭力,這兩種技術(shù)的提升均離不開專業(yè)和人才,所以現(xiàn)在如何在激烈的市場競爭中能夠擴(kuò)大其銷售量、降低其經(jīng)營費(fèi)用、擴(kuò)展其經(jīng)營領(lǐng)域,已然會成為超市運(yùn)營商努力完成的目標(biāo)。對于經(jīng)營者來說,最便捷的方式就是降低成本,反之降低成本即是增大自己的銷售額,但實(shí)際銷售額并無變化,降低成本即成本損失量減少進(jìn)而增大自己的收益,但無論如何并無法突破自身收益界限,所以需要人才的引進(jìn)抑或是人才的競爭加上完善的工具才是這個行業(yè)永恒不變的道理,人才對于管理能力的提升會擴(kuò)大銷售額并降低經(jīng)營成本,而工具即技術(shù)的完善便是擴(kuò)大自己的經(jīng)營范圍的一種便攜的方式,而超市收銀系統(tǒng)便是應(yīng)用于當(dāng)前超市管理系統(tǒng)的典型代表。從客戶的視角里面會發(fā)現(xiàn),選擇商品的多樣性、便利性、安全性等都在其中起著至高無上的作用,傳統(tǒng)超市由于經(jīng)營者所管理的一些問題常常會給顧客和經(jīng)營者帶來不便之處,開發(fā)一個線上銷售系統(tǒng),更能夠方便快捷的使經(jīng)營商進(jìn)入此行業(yè),并且可以鍛煉經(jīng)營商的管理能力,每日的售出數(shù)據(jù)也可以清晰的展現(xiàn)出來,方便了經(jīng)營者超市對商品的管理、人才的管理,很大程度地提高了連鎖超市的盈利,也很大程度的改善了人們的生活[2]。進(jìn)而大大加速了我們經(jīng)濟(jì)社會的變化與發(fā)展,提高了我們?nèi)嗣袢罕姷奈镔|(zhì)生活條件??傊?通過本系統(tǒng)可以大大提高超市的運(yùn)行效率,在運(yùn)行效率的同時不忘保護(hù)客戶的隱私安全并且由于對信息的全面采集,可以分析出管理問題,不僅輔助提高運(yùn)營者的管理水平,同時也方便了消費(fèi)者,并對消費(fèi)者的需求提供了需要。研究內(nèi)容這個畢業(yè)設(shè)計主要是用PHP變成語言來編寫的這個超市收銀系統(tǒng),通過PHP編程語言以及MySQL來設(shè)計并成功實(shí)現(xiàn)的這個超市收銀系統(tǒng),用戶可以不需要出門,在家就可以下享受到購買自己想要的東西[3]。整個課題所包含的具體研究內(nèi)容如下所示:(1)根據(jù)本課題實(shí)際研究的超市收銀系統(tǒng),從設(shè)計的角度出發(fā),研究每個層次的設(shè)計以及實(shí)現(xiàn)。(2)本課題采用面向?qū)ο蟮某惺浙y系統(tǒng)開發(fā)模型設(shè)計方法,首先對該系統(tǒng)分模塊進(jìn)行了需求的調(diào)研,列出了該模塊所具有的需求總體說明,按照部分模塊的總體設(shè)計思想,將本次課題所需要實(shí)現(xiàn)的基于PHP的超市收銀系統(tǒng)劃分成若干個小模塊,并通過設(shè)計各個模塊所應(yīng)該具備的功能,提高了開發(fā)的效率,提高了功能的獨(dú)立性,從而降低了耦合度。(3)從系統(tǒng)體系結(jié)構(gòu)設(shè)計、系統(tǒng)的包結(jié)構(gòu)、系統(tǒng)的模塊結(jié)構(gòu)三個方面進(jìn)行了系統(tǒng)總體設(shè)計,完成本課題的詳細(xì)業(yè)務(wù)設(shè)計,具體包括超市收銀系統(tǒng)各個功能模塊的業(yè)務(wù)流程圖以及邏數(shù)據(jù)庫設(shè)計,最終實(shí)現(xiàn)編程開發(fā)[4]。相關(guān)技術(shù)簡介此次本系統(tǒng)的設(shè)計主要采用的是Myeclipse與Tomcat后臺的服務(wù)器來實(shí)現(xiàn)的,此系統(tǒng)設(shè)計的過程網(wǎng)站頁面主要是運(yùn)用PHP語言、Laravel框架進(jìn)行編寫的[5]。對于相對詳細(xì)的介紹,將會在下文呈現(xiàn)。Laravel框架技術(shù)基于分類PHP+MySQL可以為主開發(fā)者提供一個開源的框架,PHP類等應(yīng)用類型框架主要類型有許多種,有Laravel應(yīng)用框架、Symfony應(yīng)用框架、Yii應(yīng)用框架、CakePHP應(yīng)用框架、Laravel應(yīng)用框架等[6]。在眾多基于PHP類的應(yīng)用類型框架中,Laravel已經(jīng)是市場上主流的一種及其受歡迎的框架,因?yàn)樗暮啽恪⒖旖?,所以在國?nèi)外市場都是普遍被認(rèn)可的一種應(yīng)用型框架,據(jù)2015年P(guān)HP-應(yīng)用框架的實(shí)際應(yīng)用量數(shù)據(jù)排行榜以及數(shù)據(jù)分析統(tǒng)計,Laravel應(yīng)用框架的實(shí)際應(yīng)用量一直位列第一[7]。Laravel模式框架是它是一種基于新的MVC(ModelViewcontrol)設(shè)計模式的MOWEB模式框架[8]。MVC這個模式框架可以充分說明它是一種非常適合現(xiàn)代企業(yè)業(yè)務(wù)軟件設(shè)計的新型典范,用一種簡潔的具有業(yè)務(wù)管理邏輯、數(shù)據(jù)、界面功能展現(xiàn)和信息顯示相互不可分離的設(shè)計方法用它來自動地重新組織出源代碼,將所有新的業(yè)務(wù)管理邏輯都直接聚集在一個獨(dú)立的系統(tǒng)零部件里,在其持續(xù)改進(jìn)和不斷提高具有個性化的企業(yè)定制用戶界面及與其他用戶交互的系統(tǒng)功能同時,不必再根據(jù)需要重新設(shè)計創(chuàng)建新的業(yè)務(wù)管理邏輯。在本次工程項(xiàng)目的系統(tǒng)開發(fā)設(shè)計實(shí)施中,利用了Ajrbac(對每個用戶的信息權(quán)限設(shè)置進(jìn)行實(shí)時分配)、Url實(shí)時模式(多個網(wǎng)址,單一用戶入口)、Ajax實(shí)時支持(異步用戶信息數(shù)據(jù)傳輸實(shí)時使用,速度快)、curd(對整個數(shù)據(jù)庫系統(tǒng)中的用戶信息數(shù)據(jù)進(jìn)行實(shí)時增刪或者實(shí)時修查)等各種系統(tǒng)技術(shù)上的優(yōu)勢和應(yīng)用特性[9]。MySQL技術(shù)簡介MySQL是使用C和C++進(jìn)行編輯的,也使用多個編譯器進(jìn)行過測試,保證源代碼的移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等各種操作系統(tǒng)。為多個編程語言提供API。支持多線程,充分利用CPU資源。提供TCP/IP、ODBC和JDBC等很多數(shù)據(jù)庫連接路徑??梢蕴幚頁碛袛?shù)千萬個記錄的大型數(shù)據(jù)庫。對于一般的個人利用者和中小企業(yè)來說,MySql提供的功能十分充足。另外,MySql是開放源軟件,可以大大降低整體的所有權(quán)成本。TOMCATTomcat服務(wù)器是輕量級小型的應(yīng)用型服務(wù)器,通常用于中小企業(yè),因?yàn)橹行∑髽I(yè)通常不會出現(xiàn)大并發(fā)并且訪問的用戶量不會太多的時候被普遍應(yīng)用,是人們?nèi)绻胱约洪_發(fā)程序或者是調(diào)試Tojsp的時候Tomcat是一個比較好的選擇[11]。我們通??梢赃@么地認(rèn)為,當(dāng)你在一臺虛擬機(jī)上成功配置好了一個名為Apahce類的服務(wù)器,就應(yīng)該能夠有效地充分利用其功能響應(yīng)一個網(wǎng)站對Ahtml每個頁面的最高訪問速度要求。實(shí)際上一個Tomcat這一部分雖然可以是對進(jìn)程Apache兩個服務(wù)器的一個擴(kuò)展,但它們都可以是獨(dú)立地分開運(yùn)行的。系統(tǒng)需求分析需求分析的意義就是指在編寫系統(tǒng)的過程中對遇到的問題需要解決的方法對此加以具體的分析和說明,這就是系統(tǒng)需求分析。所謂的需求分析是一種從根本上詳細(xì)地了解并認(rèn)識到抽象的事物。系統(tǒng)的需求一般可以分為兩類,一是功能化的需求,二是不具有功能性的需求。功能性需求是指在開發(fā)系統(tǒng)的過程中電腦幫助解決的問題。非功能性的需求就是指系統(tǒng)在設(shè)計和開發(fā)一個系統(tǒng)時,對于環(huán)境有很高的要求,比如性能要求等等??尚行苑治黾夹g(shù)可行性主要指標(biāo)是用于考慮目前企業(yè)現(xiàn)有的硬、軟件平臺管理系統(tǒng)是否能夠很好地直接滿足項(xiàng)目開發(fā)人員的實(shí)際需求。本站的網(wǎng)頁設(shè)計開發(fā)環(huán)境主要采用C+PHP+MySQL+Apach格式進(jìn)行網(wǎng)站開發(fā)[12]。PHP字體是一種比較流行的安全穩(wěn)定的企業(yè)網(wǎng)頁字體設(shè)計與網(wǎng)站開發(fā)技術(shù),MySQL安全數(shù)據(jù)庫網(wǎng)站是一種安全性能卓越的網(wǎng)站數(shù)據(jù)庫,很好的適合中小型網(wǎng)絡(luò)企業(yè)進(jìn)行網(wǎng)站設(shè)計開發(fā)。Apache這是一款功能強(qiáng)大的企業(yè)自動化免費(fèi)開源企業(yè)網(wǎng)頁內(nèi)容管理軟件服務(wù)器。PHP、MySQL、Apache相互配合搭配后將立即成為可以獨(dú)立形成良好的軟件開發(fā)工作環(huán)境。該開發(fā)網(wǎng)站主要采用了Seclipsee的工具包來進(jìn)行系統(tǒng)開發(fā)[13]。Eclipsetp是一個支持開放和無源代碼的全球可利用持續(xù)資源開發(fā)服務(wù)平臺。就其自己而言,它僅僅只是一個軟件框架和一組軟件服務(wù),用來通過開發(fā)插件或者組織程序來自動構(gòu)建自己的軟件開發(fā)工作環(huán)境。因此本公司網(wǎng)站的整體創(chuàng)建和服務(wù)開發(fā)過程實(shí)際上已經(jīng)是很可行的。系統(tǒng)需求描述軟件功能性需求描述本次系統(tǒng)的主要特點(diǎn)之一就是它的使用方式和操作簡便、友善。本次管理系統(tǒng)將分別實(shí)現(xiàn)以下幾項(xiàng)基本功能:系統(tǒng)按照功能架構(gòu)圖,劃分為普通用戶平臺,管理員平臺。用戶功能模塊注冊登錄:用戶進(jìn)入網(wǎng)站首頁之后,點(diǎn)擊注冊,輸入所展示的注冊信息,注冊成功之后,進(jìn)行登錄。商品分類查詢:用戶可以選擇輸入自己的需求的類別進(jìn)行查詢。商品搜索:采用了模糊查詢的方式,客戶如果有準(zhǔn)確的購物需求,可在搜索框中搜索,更能快捷的找到符合自己要求的上商品。商品購買:用戶可以根據(jù)自己的需求找到合適的商品進(jìn)行支付購買。購物車功能:用戶可以將自己想要的商品加入購物車,然后可以去選擇自己仍想要的商品,可以統(tǒng)一結(jié)算或者分開結(jié)算。訂單查詢:用戶能查詢到自己訂單信息,即購買商品的訂單信息,同時可以刪除訂單。訂單評價:用戶可以在收到商品之后進(jìn)行評價,表達(dá)出自己的想法。(2)管理員功能商品不同類別相關(guān)信息系統(tǒng)管理功能系統(tǒng)錄入模塊:在該信息系統(tǒng)管理模塊中的您可以自動完成針對商品不同類別相關(guān)信息的錄入管理,包括針對商品不同類別的信息錄入、查詢、修改、添加和自動刪除等各項(xiàng)管理功能。其中的相關(guān)類別名稱信息主要概括包含了各個不同類型的類別名稱,以及相關(guān)類別信息簡介等。商品信息管理模塊:定義商品的信息,可以對商品進(jìn)行增加、刪除、修改、查找。用戶管理模塊:可以對用戶進(jìn)行信息增加、刪除、修改、查找。訂單數(shù)據(jù)管理模塊:用戶有訂單需求的時候,管理員可以對用戶的訂單直接進(jìn)行操作,但是也要在客戶的同意下進(jìn)行此項(xiàng)操作,也可以協(xié)助客戶對訂單進(jìn)行退款。商品評價模塊:該模塊實(shí)現(xiàn)管理員對用戶評價的查看,并進(jìn)行評價審核、評價回復(fù)和評價刪除。系統(tǒng)管理模塊:用戶可以在本模塊進(jìn)行密碼的修改。系統(tǒng)用例分析普通用戶用例圖但是出于對網(wǎng)絡(luò)安全性的考慮,普通用戶僅僅擁有了瀏覽商品與網(wǎng)上的商品信息查詢、商品選擇以及購物車等功能,其他的刪除、修改等功能也沒有進(jìn)行設(shè)計,因?yàn)槠胀ㄓ脩糁饕⒁獾降木褪蔷W(wǎng)上商品信息的實(shí)時更新與查詢等功能,普通用戶的用例圖如圖3-1所示:圖3-1 普通用戶用例圖管理員用例圖管理員是管理整個系統(tǒng)的權(quán)限人,它可以增加權(quán)限人的量,并且可以管理整個系統(tǒng)的運(yùn)行,系統(tǒng)中很多功能,管理員都可以進(jìn)行操作,并且管理員對系統(tǒng)的管理也是有著非常重要的地位,他會接觸到系統(tǒng)中核心的點(diǎn)。管理員用例圖如圖3-2所示:圖3-2管理員用例圖系統(tǒng)分析與設(shè)計設(shè)計的基本思想設(shè)計思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開發(fā)。它的優(yōu)點(diǎn)是前后分開,分別處理問題,也滿足了當(dāng)前用戶對網(wǎng)絡(luò)搜索和購物的需求。2.采用模塊化設(shè)計。模塊化設(shè)計就是把整個系統(tǒng)一塊一塊地分開,最后把所有的部分連在一起,這樣代碼問題就能一目了然,整個項(xiàng)目就能標(biāo)準(zhǔn)化地完成,不會有混亂,并且代碼問題可以獨(dú)立解決,也可以簡化設(shè)計的最終實(shí)現(xiàn)過程。3.速度優(yōu)先的原則。因?yàn)樵谶@個系統(tǒng)中,速度是最重要的評分標(biāo)準(zhǔn)之一。代碼的運(yùn)行速度決定了用戶的體驗(yàn)是否良好,所以在設(shè)計這個系統(tǒng)時,盡可能的資源占用率要小,速度要快。4,這樣,設(shè)計既要充分突出設(shè)計的重點(diǎn),又要細(xì)致周到。為了滿足系統(tǒng)設(shè)計的實(shí)際需要,在一些可能改進(jìn)的部分?jǐn)U展了一些功能,使整個系統(tǒng)能夠更好地適應(yīng)和滿足用戶。系統(tǒng)功能結(jié)構(gòu)超市收銀系統(tǒng)的功能,除了普通電子商務(wù)網(wǎng)站的所有正常功能,如用戶注冊、登錄、瀏覽、購買等網(wǎng)上購物功能外,超市收銀系統(tǒng)要充分發(fā)揮計算機(jī)網(wǎng)絡(luò)技術(shù)和電子商務(wù)技術(shù)的優(yōu)勢,通過發(fā)布新聞的方式,及時、快捷地在網(wǎng)站首頁發(fā)布最新、最受用戶歡迎的商品,為消費(fèi)者提供更周到、更及時的服務(wù)。根據(jù)這種需要分析,超市的收銀業(yè)務(wù)管理系統(tǒng)可以分為前臺操作員管理系統(tǒng)和銷售部門。整體功能框架結(jié)構(gòu)如圖4-1所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)流程設(shè)計(1)注冊登錄業(yè)務(wù)流程圖如圖4-2為用戶注冊登錄流程圖。用戶第一次進(jìn)入網(wǎng)站需要先在該商店進(jìn)行注冊,其中需要注冊的信息主要有用戶姓名、密碼、接受付款郵件地址和聯(lián)系人號碼,用戶第一次進(jìn)行網(wǎng)站注冊時系統(tǒng)將會自動檢查是否發(fā)生了用戶名的重復(fù)、密碼不規(guī)范等情況,如果發(fā)現(xiàn)有任何問題系統(tǒng)就會自動進(jìn)行提示。當(dāng)該用戶的相關(guān)資料經(jīng)過了驗(yàn)證后,則表明該用戶已經(jīng)注冊成功,可以使用已經(jīng)注冊好的用戶名和密碼來進(jìn)行登錄。圖4-2注冊登錄流程圖(2)商品添加業(yè)務(wù)流程圖圖4-3展示了貨架上的商品和訂單業(yè)務(wù)的操作流程。這一塊的商品節(jié)約功能只是為了管理員的權(quán)限而開發(fā)的。管理員可以通過網(wǎng)站后臺填寫商品名稱、商品價格等所有需要的信息,系統(tǒng)會自動監(jiān)控所有需要的信息內(nèi)容是否全面,是否符合規(guī)范。如果完全通過驗(yàn)證,所有新投放的商品將被添加到數(shù)據(jù)庫中,添加到所有商品中并保存。圖4-3商品添加流程圖(3)商品購買業(yè)務(wù)流程圖如圖4-4所示是整個商品購買的流程,用戶需要先登錄,如果沒有注冊過本網(wǎng)站,需要先進(jìn)行注冊,登錄之后可以選擇自己心儀的商品,同時商品的所有基本信息也將展現(xiàn)在客戶面前,客戶可以清晰的了解到自己心儀的物品的相關(guān)信息。例如:商品的名稱、價格、詳情頁等相關(guān)信息,并對自己想要的商品添加到自己的購物車。在客戶選到多種心儀的商品的時候,可以選擇先將自己心儀的商品加入購物車,再確認(rèn)結(jié)賬之前,任然可以將其他商品放入購物車?yán)锩妫徫镘嚴(yán)锩嬗胁幌矚g的商品也可以進(jìn)行刪除。最后,客戶將自己在購物車內(nèi)所有的商品都進(jìn)行了結(jié)帳操作,可以對部分商品進(jìn)行結(jié)賬,此時交易記錄會儲存到數(shù)據(jù)庫中,并給予用戶生成訂單。圖4-4商品購買流程圖數(shù)據(jù)庫的分析與設(shè)計目前,我國的計算機(jī)信息系統(tǒng)主要是以自動化數(shù)據(jù)庫管理系統(tǒng)為中心思想和技術(shù)核心。它是在自動化數(shù)據(jù)庫管理系統(tǒng)的支持下,只有這樣,我們才能擁有信息的收集功能、整理功能、存儲功能、檢索功能、更新功能、處理功能、統(tǒng)計功能和傳輸功能。數(shù)據(jù)庫的好壞成都會對對整個系統(tǒng)產(chǎn)生不可磨滅的影響。一般來說,數(shù)據(jù)庫的設(shè)計要經(jīng)過五個步驟,包括數(shù)據(jù)庫的整體內(nèi)容規(guī)劃設(shè)計、數(shù)據(jù)庫的整體需求規(guī)劃設(shè)計、數(shù)據(jù)庫的概念設(shè)計、數(shù)據(jù)庫的整體邏輯規(guī)劃設(shè)計與數(shù)據(jù)庫的物理設(shè)計。這幾個步驟是作為數(shù)據(jù)庫主要的分析功能,也會為制作系統(tǒng)之后的思路奠定了基礎(chǔ),下面將介紹這五個步驟的設(shè)計。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念設(shè)計主要是指一種概念,一般是指在傳統(tǒng)視圖數(shù)據(jù)結(jié)構(gòu)分析和設(shè)計理論的基礎(chǔ)上,通過自下而上的設(shè)計建立整個系統(tǒng)的視圖數(shù)據(jù)庫集成概念視圖結(jié)構(gòu),從每個用戶的實(shí)際角度出發(fā),首先進(jìn)行系統(tǒng)視圖的集成設(shè)計,然后對這些集成視圖數(shù)據(jù)進(jìn)行設(shè)計和集成,最后,通過對這些集成概念結(jié)構(gòu)視圖的優(yōu)化設(shè)計,得到最終的設(shè)計結(jié)果。普通的用戶實(shí)體E-R圖,如圖4-5所示:性別姓名年齡性別姓名年齡密碼密碼聯(lián)系方式用戶名聯(lián)系方式用戶名普通用戶普通用戶圖4-5普通用戶E-R圖如圖4-5所示,普通的用戶注冊的時候需要填寫的數(shù)據(jù):用戶的姓名、密碼、性別(勾選)、年齡、以及聯(lián)系方式。。(2)商品信息E-R圖:品牌商品圖片商品價格品牌商品圖片商品價格商品介紹商品介紹商品名稱商品名稱類別ID類別ID商品編號商品編號商品信息商品信息圖4-6商品信息實(shí)體E-R圖如圖4-6所示,商品信息中需要收集和包含的內(nèi)容有:商品編號、商品名稱、商品簡介、品牌、產(chǎn)品圖片、商品價格、分類id。(3)管理員信息E-R圖登陸賬號登陸賬號登陸密碼用戶ID登陸密碼用戶ID管理員管理員圖4-7管理員信息實(shí)體E-R圖管理員信息,需要已知管理員在系統(tǒng)上進(jìn)行增、刪、改、查,如圖所示,管理員登陸需要:用戶ID、賬號、密碼。(4)訂單信息E-R圖送貨地址付款方式圖片總金額送貨地址付款方式圖片總金額下單時間紹下單時間紹訂單編號會員ID訂單編號會員ID訂單信息訂單信息圖4-8訂單信息實(shí)體E-R圖訂單信息由:訂單編號、下單時間、送貨地、付款方式、總金額、會員ID組成,用戶可在我的訂單中查看此信息。數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念和模型首先是與任何數(shù)據(jù)庫類的系統(tǒng)獨(dú)立分開來的,所以,在做系統(tǒng)中,我們要經(jīng)常利用各個數(shù)據(jù)庫的優(yōu)點(diǎn)來實(shí)現(xiàn)我們系統(tǒng)的功能,之前也說到數(shù)據(jù)庫的好壞程度很大程度會影響到你的系統(tǒng),所以好分析好數(shù)據(jù)庫的邏輯關(guān)系,并主要要從計算機(jī)的角度處理。E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個實(shí)體要轉(zhuǎn)換成一個關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對于二元關(guān)系應(yīng)該是按照一對多、弱對實(shí)、一對一、多對多的聯(lián)系方式來確定外鍵。根據(jù)這個E-R的模型,超市里的收銀管理系統(tǒng)分別設(shè)計建立了以下幾個邏輯性的數(shù)據(jù)結(jié)構(gòu),下面我們介紹的就是各個結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)表。管理員信息表:這張表主要是儲存管理員的一些基本信息,并且對管理員的信息進(jìn)行記錄,如下表存儲的是管理員的名字、ip、賬號時間、郵箱、密碼和最后的登陸時間以及狀態(tài),如表4-9所示表4-9kaola_admin序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1user_idsmallint5是是否auto_increment2usernamechar16否3passwordchar32否4namevarchar60否5emailvarchar60否6last_ipchar15否7last_dateint10否08created_dateint10否09hashchar40否(2)用戶信息新增表:這張表儲存用戶新增信息:昵稱、QQ、性別、生日和簽名用來完善客戶信息,如表4-10所示表4-10kaola_admin_active序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1sess_idchar32是否2user_idsmallint5否3ipchar15否0.0.0.04datelineint10否05expiresint10否0(3)后臺信息展示表:訂單總數(shù)、總營業(yè)額、注冊用戶、商品總數(shù)、廣告、資訊、訂單、營收、新注冊用戶、售后申請、反饋、瀏覽量、待發(fā)貨訂單、售后、評價、待回復(fù)反饋等,用來總結(jié)展示日銷量數(shù)據(jù),更好的去分析每日營收以及后續(xù)的安排,如表4-11所示:表4-11kaola_goods序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1goods_idmediumint8是是否auto_increment2cate_idsmallint5否0 表4-11kaola_goods(續(xù))3brand_idsmallint5否04goods_namevarchar180否5goods_snchar20否6now_pricedecimal102否0.007original_pricedecimal102否0.008goods_imagevarchar30否9goods_brieftext否10goods_contenttext否11goods_weightdecimal102否0.0012stock_qtysmallint4否013meta_keywordsvarchar240否14meta_descriptionvarchar240否15created_dateint10否016newarrivaltinyint1否017recommendtinyint1否018bargaintinyint1否019statustinyint1否0(4)商品列表展示表:編號、名稱、貨號、價格、庫存、狀態(tài)、創(chuàng)建時間,用來對商品的一個增加、刪除、修改、查找,如表4-12所示表4-12kaola_brand序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1brand_idsmallint5是是否auto_increment2brand_namevarchar60否3brand_logovarchar255否4seqtinyint2否99(5)商品分類管理表:編號、名稱,對商品類別進(jìn)行操作。如表4-13所示表4-13kaola_aftersales序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1as_idmediumint8是是否auto_increment2user_idmediumint8否0(6)商品評價表:編號、評價內(nèi)容、評分、商品、用戶、審核狀態(tài)、回復(fù)狀態(tài)、發(fā)表日期,得到用戶反饋,展示用戶反饋,更加真實(shí)的讓用戶體驗(yàn),如表4-14所示表4-14kaola_email_queue序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint10是是否auto_increment2emailvarchar60否3tpl_idchar30否4subjectvarchar240否5bodytext否6is_htmltinyint1否07datelineint10否08last_errvarchar255否9err_countsmallint5否0(7)訂單編號表:編號、訂單號、下單日期、總金額、收件信息、訂單狀態(tài),清到用戶的訂單,并及時進(jìn)行對用戶需求的解決,如表4-15所示:表4-15 kaola_friendlink序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint10是是否auto_increment2order_idchar15否訂單編號3user_idmediumint8否0用戶編號4shipping_methodsmallint5否0購買方式5payment_methodsmallint5否0付款方式6order_statustinyint1否1訂單狀態(tài)(8)已發(fā)貨列表:編號、運(yùn)單號、承運(yùn)商、訂單號、日期、備注,能更加便捷的幫助客戶解決物流問題如表4-16所示:表4-16 kaola_goods_cate序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1cate_idsmallint5是是否auto_increment2parent_idsmallint5否03cate_namevarchar60否4meta_keywordsvarchar240否5meta_descriptionvarchar240否6seqtinyint2否99用戶表:用戶名、密碼、郵件、電話、地址、狀態(tài),用戶基本信息展示出來,更便捷的解決客戶問題如表4-17所示表4-17kaola_goods_user序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1user_idmediumint8是是否auto_increment2usernamechar16否用戶名3passwordchar32否密碼4emailvarchar60否郵件5mobilechar11否電話6avatarvarchar50否地址7statustinyint1否0狀態(tài)系統(tǒng)功能實(shí)現(xiàn)這類企業(yè)信息系統(tǒng)首先要進(jìn)行需求分析,分析出想擁有的功能,然后進(jìn)入系統(tǒng)設(shè)計階段,最后可以啟動系統(tǒng)的運(yùn)行和實(shí)施階段。在前兩個階段之中,主要研究的是系統(tǒng)的邏輯,怎么運(yùn)行,什么代碼,怎么樣的環(huán)境,設(shè)計的功能,最后到系統(tǒng)實(shí)現(xiàn)階段,需要我們做好準(zhǔn)備,將所有成果連在一起,轉(zhuǎn)化成我們想要的結(jié)果,那么我們的體系就實(shí)現(xiàn)了,目標(biāo)也完成了。網(wǎng)站首頁登錄:登錄頁面上的tpl。用戶需要輸入自己的登錄賬號密碼。如果他們通過驗(yàn)證,他們將登錄到我們的超市收銀機(jī)系統(tǒng),并進(jìn)入系統(tǒng)的主頁。在首頁可以清楚地看到商品的分類,新產(chǎn)品的列表等信息顯示出來,供用戶瀏覽和選擇。同時,如果客戶有準(zhǔn)確的購買商品,可以搜索商品然后自己購買,同時還可以在首頁查看已購買商品的訂單,晚上還可以修改自己的信息。網(wǎng)站首頁如圖5.1所示:圖5-1網(wǎng)站首頁核心代碼:商品購買頁面:用戶可以點(diǎn)擊產(chǎn)品,進(jìn)入產(chǎn)品詳情頁面,產(chǎn)品信息展示頁面可以查看上架產(chǎn)品的基本信息,同時用戶可以將自己喜歡的產(chǎn)品先添加到購物車中,或者可以直接購買自己的產(chǎn)品,同時,也可以選擇購買的數(shù)量或?qū)υ摦a(chǎn)品的收藏。如圖5-2所示。圖5-2商品購買頁面核心代碼:購物車頁面用戶可以將自己心儀的商品先添加到購物車中,或者也可以直接為自己添加到購物車中的商品付款。用戶可以操作他或她不喜歡的商品,他或她喜歡的商品可以被移除,他或她喜歡的商品可以被留下,你也可以選擇是否大量購買。您不需要購買添加到購物車中的所有物品。添加到購物車后,您仍然可以選擇購買或不購買。當(dāng)然,你也可以一次性購買,如果你在進(jìn)入購物車后仍然想繼續(xù)購買,你可以通過下面主頁上的鏈接返回主頁繼續(xù)購買。購物車界面的界面如圖5-3所示。圖5-3購物車頁面核心代碼:訂單確認(rèn)頁面用戶點(diǎn)擊結(jié)算之后,就會進(jìn)入訂單的確認(rèn)頁面,填寫完收貨地址,選擇好付款方式,進(jìn)行訂單付款操作。訂單確認(rèn)頁面如圖5-4所示。圖5-4訂單確認(rèn)頁面核心代碼:訂單查詢頁面用戶進(jìn)入訂單頁面,可以查詢訂單信息,同時可以對訂單進(jìn)行取消操作。如圖5-4所示。圖5-4訂單查詢頁面核心代碼:管理員模塊1.說明:管理員主頁面:首先,整個頁面將顯示今天的營業(yè)額和流水狀態(tài)。頁面左側(cè)的商品管理分為五個模塊,管理員可以操作這五個模塊,您可以管理商品的分類或管理商品。2.程序運(yùn)行效果圖如圖5-5所示:圖5.5管理員主頁面核心代碼:商品信息管理(1)添加商品信息1.說明:本頁面主要展示所有商品的基本信息。程序效果圖如圖5-6所示:圖5.6商品信息錄入核心代碼:(2)商品信息管理1.說明:管理員需要點(diǎn)擊左側(cè)菜單“商品管理”,頁面會跳轉(zhuǎn)到商品管理界面,然后在后臺調(diào)用商品Action類,找出所有商品信息,并將信息密封到數(shù)據(jù)集列表,然后綁定到請求對象,最后頁面跳轉(zhuǎn)到對應(yīng)的PHP,顯示商品信息。2.程序效果圖如下圖5-7所示圖5-7商品信息管理頁面核心代碼:訂單信息管理管理員可以點(diǎn)擊訂單管理查看用戶的訂單詳情、操作訂單、取消訂單,選擇發(fā)貨。如圖5-8所示。圖5-8訂單處理頁面核心代碼:6 軟件測試與分析6.1系統(tǒng)測試目的與意義系統(tǒng)測試階段是軟件開發(fā)周期及其重要而漫長的過程。其至高無上的技術(shù)重要性尤其表現(xiàn)在它的理論是如何保證企業(yè)系統(tǒng)的設(shè)計質(zhì)量、安全性和可靠性,它是整個系統(tǒng)設(shè)計研發(fā)過程中可能涉及和遇到的各種系統(tǒng)的設(shè)計分析,最后測試了系統(tǒng)結(jié)構(gòu)設(shè)計和與系統(tǒng)設(shè)計實(shí)現(xiàn)的實(shí)際情況相關(guān)的各種問題。系統(tǒng)測試的任務(wù)是盡力徹底檢查程序中的錯誤,提高軟件系統(tǒng)的可靠性。目的是檢查系統(tǒng)的質(zhì)量。這個階段可以分為三個步驟:模塊測試,測試每個模塊的程序是否能正常運(yùn)行;匯編測試主要是測試之前做的兩個模塊之間的網(wǎng)絡(luò)接口是否能連接到上面,換句話說,系統(tǒng)是否能正常運(yùn)行。通過操作,檢查整個企業(yè)軟件管理系統(tǒng)是否能夠完全滿足每個用戶的各種要求。在日常測試中每次發(fā)現(xiàn)一些測試問題時,應(yīng)使用調(diào)試軟件準(zhǔn)確地找出一些測試錯誤的原因和錯誤的地理位置,然后修改其錯誤。它是根據(jù)系統(tǒng)的整體性能要求和說明進(jìn)行的黑盒測試。它應(yīng)該涵蓋與該夫婦組合的系統(tǒng)組件。系統(tǒng)測試是對整個產(chǎn)品系統(tǒng)的測試,目的是驗(yàn)證一個系統(tǒng)是否能正確滿足需求,并找到它不能滿足需求的原因。6.2測試過程在這個系統(tǒng)測試開始的時候,因?yàn)檎麄€測試數(shù)據(jù)系統(tǒng)庫中的測試統(tǒng)計數(shù)據(jù)都是隨機(jī)輸入或?qū)С龅?,現(xiàn)在需要清理所有的數(shù)據(jù),重新導(dǎo)入數(shù)據(jù)進(jìn)行測試,雖然這樣會拖慢我們的效率,為了保證測試的真實(shí)性,我們需要通過這種方式清理所有的數(shù)據(jù),然后輸入新的數(shù)據(jù)進(jìn)行測試,這樣就可以獲得更直觀的用于系統(tǒng)測試的數(shù)據(jù),這也可以真實(shí)而清晰地反映整個過程各種功能的實(shí)現(xiàn)。這樣,就不斷發(fā)現(xiàn)存在的問題。經(jīng)過反復(fù)測試和調(diào)整,將存在的問題一一解決,最終使系統(tǒng)能夠正常運(yùn)行。6.2.1前臺用戶登錄模塊測試這個用戶注冊和登錄的小模塊主要負(fù)責(zé)使用數(shù)據(jù)庫的鏈接和列表。當(dāng)其中一個用戶在選擇后點(diǎn)擊“提交”按鈕時,系統(tǒng)會從數(shù)據(jù)庫中檢索數(shù)據(jù),并比較信息是否相同。在您的用戶名和驗(yàn)證碼與數(shù)據(jù)庫中的所有數(shù)據(jù)完全一致的情況下,用戶再次輸入正確的驗(yàn)證碼后即可正常注冊。用戶注冊登錄模塊的測試用例列表如表6-1所示:表6-1用戶登錄模塊測試用例表用例前置條件操作步驟測試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果用戶登錄數(shù)據(jù)庫連接正常未填寫用戶名或密碼用戶名:空密碼:空網(wǎng)頁提示請輸入用戶名或密碼用戶名或密碼為空用戶登錄數(shù)據(jù)庫連接正常輸入錯誤的用戶名或密碼用戶名:fengxuefei密碼:000網(wǎng)頁提示用戶不存在或密碼錯誤用戶名或密碼錯誤6.2.2后臺管理員登錄模塊測試管理員自動點(diǎn)擊登錄管理模塊的功能類似于其他用戶的自動登錄管理模塊,但是當(dāng)其他管理員再次手動點(diǎn)擊“登錄”模塊按鈕時,系統(tǒng)仍會自動從登錄數(shù)據(jù)庫的aadmin登錄列表中查詢是否有其他與登錄模塊信息相匹配的管理員登錄信息。只有當(dāng)您的用戶名和登錄密碼必須與整個數(shù)據(jù)庫系統(tǒng)中的所有用戶數(shù)據(jù)一致時,管理員方法才能自動登錄到整個系統(tǒng)的用戶后臺。管理員用戶登錄模塊的使用測試用例基本列表如下表6-2所示:表6-2后臺登錄模塊測試用例表用例前置條件操作步驟測試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果管理員登錄數(shù)據(jù)庫連接正常未填寫用戶名或密碼用戶名:空密碼:空網(wǎng)頁提示請輸入用戶名或密碼管理員名稱或密碼為空管理員登錄數(shù)據(jù)庫連接正常輸入錯誤的用戶名或密碼用戶名:010密碼:000網(wǎng)頁提示用戶不存在或密碼錯誤管理員名稱或密碼錯誤6.2.3商品購買模塊測試在企業(yè)網(wǎng)站中缺少用戶登錄等信息安全驗(yàn)證的特殊條件的情況下,用戶只需保留一個基本文件即可瀏覽,商品市場采購管理模塊性能測試中采用的案例文件列表格式如下表6-3所示:表6-3商品購買模塊測試用例表用例前置條件操作步驟測試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果買商品數(shù)據(jù)庫連接正常未登錄賬戶用戶名:空密碼:空提示請先登錄后購物商品購買失敗6.2.4商品添加模塊測試
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國單人沙發(fā)市場調(diào)查研究報告
- 2025至2031年中國特級哈密瓜餡行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國原米白醋行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國解熱鎮(zhèn)痛藥數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國半自動環(huán)保節(jié)能型廢紙打包機(jī)數(shù)據(jù)監(jiān)測研究報告
- 二零二五年個人合伙旅游代理合作協(xié)議4篇
- 二零二五年度科研課題授權(quán)委托書匯編3篇
- 二零二五年度個人信息保密與數(shù)據(jù)加密服務(wù)合同4篇
- 二零二五年度健康養(yǎng)生產(chǎn)品銷售合同重要性及市場推廣策略3篇
- 二零二五版辦公用品試用合同模板3篇
- 風(fēng)電工程需要編寫的專項(xiàng)施工方案及危大工程目錄
- 商業(yè)計劃書(BP)財務(wù)計劃風(fēng)險控制資本退出與附錄的撰寫秘籍
- 全國職工拔河比賽執(zhí)行方案
- 冶金廠、軋鋼廠工藝流程圖
- 《民航服務(wù)溝通技巧》教案第15課民航服務(wù)人員下行溝通的技巧
- 七年級下冊《Reading 1 A brave young man》優(yōu)質(zhì)課教案牛津譯林版-七年級英語教案
- 中國人婚戀狀況調(diào)查報告公布
- 《木蘭詩》第1第2課時示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級語文下冊】
- GB/T 11144-2007潤滑液極壓性能測定法梯姆肯法
- 國家開發(fā)銀行
- 板帶生產(chǎn)工藝5(熱連軋帶鋼生產(chǎn))課件
評論
0/150
提交評論