版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于JSP的商店管理系統(tǒng)設(shè)計摘要:在這個信息高速發(fā)展的社會時代中。當(dāng)今社會已經(jīng)受到了信息技術(shù)的巨大影響,在信息化社會,信息技術(shù)是三大支柱之一,是科學(xué)技術(shù)快速發(fā)展和發(fā)展的關(guān)鍵。信息作為影響管理和決策的基礎(chǔ),在一個團(tuán)隊中發(fā)揮著重要的作用,這是信息時代的新型產(chǎn)物,是對社會有著除傳統(tǒng)資源外第四大有影響力的資源。但是信息作為一種新型的可利用資源,與傳統(tǒng)的基本資源有著不同之處。當(dāng)然信息也必須被管理,只有通過管理和控制才能有效地發(fā)揮其價值。商店系統(tǒng)使用信息技術(shù)來管理商店信息。它為收集、存儲各種存儲信息、更改和查詢存儲信息提供了接口,降低了人力的損耗,使生產(chǎn)的效率得到了明顯的提升。本文說明了有關(guān)該課題的開發(fā)背景、期望實現(xiàn)的功能以及開發(fā)系統(tǒng)的過程。該系統(tǒng)以JSP為主要開發(fā)語言,通過MVC架構(gòu)模式,視圖模式,View,控制,結(jié)合SSH框架、JavaScript等技術(shù),Device采用了MySQL數(shù)據(jù)庫,Eclipse集成開發(fā)環(huán)境和Tomcat的Web應(yīng)用程序服務(wù)器。關(guān)鍵詞:小型商店管理;JSP;MVC;MySQL目錄TOC\o"1-3"\h\u325321前言 前言1.1選題背景及意義在當(dāng)今社會,面對人們?nèi)找嫣岣叩奈镔|(zhì)文化需求以及追求高質(zhì)量的生活趨勢,尤其是對生活需求因素的不斷增加。為了能夠順應(yīng)這種變化趨勢,信息技術(shù)越來越多的應(yīng)用到生活當(dāng)中去。在商店經(jīng)營方面,由于近年來信息技術(shù)的不斷發(fā)展和擴(kuò)張,傳統(tǒng)的記賬管理方法已經(jīng)沒有了大量信息數(shù)據(jù)的優(yōu)勢。例如,我們檢查的商店管理系統(tǒng)有大量的商品信息和交易信息,需要每天進(jìn)行處理。傳統(tǒng)的人工計算和收費是精力和人力的浪費。利用信息技術(shù)改善商店管理和商品信息管理,可以避免消耗不必要的人力和物力。由于商店經(jīng)營的環(huán)境日漸被電商侵蝕。因此信息產(chǎn)業(yè)應(yīng)用到傳統(tǒng)商店,使商店信息數(shù)據(jù)化是十分重要的。在傳統(tǒng)的店鋪信息管理中,流程通常是復(fù)雜而繁瑣的。店鋪信息管理通常有眾多不同類型的信息需要整合。且整個過程是人工操作的,效率十分低下,信息之間的相關(guān)性也十分復(fù)雜,因此需要管理和控制信息的管理系統(tǒng)。隨著資訊產(chǎn)業(yè)的興盛,以及消費者的服務(wù)意識的提高,商場的經(jīng)營資訊管理工作變得愈加復(fù)雜,商店經(jīng)營的信息量已經(jīng)超過手工記賬這種方式可以處理的閾值。為了提高小型商店的經(jīng)營能力,提高對商店各種信息的管理,減少管理系統(tǒng)對小型商店的購買安裝壓力開發(fā)一個小巧方便的商店系統(tǒng)是十分有必要的[1]。在傳統(tǒng)的店鋪信息管理中,流程通常是復(fù)雜而繁瑣的。店鋪信息管理通常有眾多不同類型的信息需要整合。且整個過程是人工操作的,效率十分低下,信息之間的相關(guān)性也十分復(fù)雜,因此需要管理和控制信息的管理系統(tǒng)。使用商店管理系統(tǒng)對商店進(jìn)行管理與使用傳統(tǒng)模式管理來說有很多的優(yōu)點:1.查詢更加方便信息化管理提供了非常多的查詢途徑,可以通過一個有關(guān)所需商品的關(guān)鍵信息例如商品名稱、商品類型、供應(yīng)商等一個或幾個關(guān)鍵信息進(jìn)行查詢,避免了使用賬本,不停地來回翻閱進(jìn)行查詢,省時省力。2.記錄的信息量更大與過去的記錄方式比較,商店管理系統(tǒng)能夠記錄大量有關(guān)商店經(jīng)營的信息,例如商家的聯(lián)系方式,商品條碼,員工賬號,會員生日等信息。3.商品管理更科學(xué),更規(guī)范傳統(tǒng)的商品管理無法準(zhǔn)確的了解商品的庫存和銷量,不知道每個月每個商品的銷售具體信息,不能準(zhǔn)確的把握商品的庫存數(shù)量,商店管理系統(tǒng)則解決了這個問題,通過進(jìn)貨時的數(shù)量以及銷售數(shù)量,系統(tǒng)可實時計算出每個商品的銷售數(shù)量及庫存剩余情況,使商店工作員做出對應(yīng)的銷售及進(jìn)貨方案。1.2研究現(xiàn)狀我國連鎖行業(yè)的信息化進(jìn)程受信息技術(shù)發(fā)展的制約,因此其發(fā)展速度一直較為緩慢。隨著現(xiàn)代通信技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,到了21世紀(jì)后,信息技術(shù)被廣泛地應(yīng)用到連鎖經(jīng)營行業(yè)中,有關(guān)學(xué)者也對此進(jìn)行了大量分析。耿祥義(2016)在《Java2實用教程(第三版)》一書中說明隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,屬于連鎖企業(yè)的單個店面基本上都已經(jīng)采用了信息化管理,主要負(fù)責(zé)對本店的商品的進(jìn)貨、庫存、銷售的管理。但是由于我國的多數(shù)小型連鎖企業(yè)由于開始多店鋪經(jīng)營較晚,信息化程度不高,總部與門店之間,門店與門店之間的信息溝通存在不暢通的情況。李剛(2018)在《輕量級JavaEE企業(yè)應(yīng)用實戰(zhàn)》一書中說明現(xiàn)階段我國大中型連鎖業(yè)80%不同程度地采用了計算機(jī)管理,其中連鎖型的企業(yè)占較大比重,這說明我國連鎖企業(yè)管理者對于信息化策略還是有所注重的。張興科(2019)在《JSP動態(tài)網(wǎng)站設(shè)計項目教程》一書中說明隨著商用的ERP(企業(yè)資源計劃),商用智能(BI),供應(yīng)鏈管理等系統(tǒng)被應(yīng)用到連鎖行業(yè)中,使連鎖行業(yè)的信息化進(jìn)程得到了進(jìn)一步的發(fā)展,進(jìn)一步拓展了連鎖行業(yè)的信息化管理范圍,使大批量、多品類的統(tǒng)一采購和分散銷售得以實現(xiàn),并代替了傳統(tǒng)連鎖業(yè)的大量手工制單及只管金額不管商品和顧客的落后交易方式。耿相宜(2019)在《JavaEE架構(gòu)與程序設(shè)計》一書中說明,從技術(shù)應(yīng)用的程度上看,我國連鎖業(yè)的信息化程度較低,不僅銷售、管理、財務(wù)、客戶關(guān)系管理及數(shù)據(jù)挖掘等系統(tǒng)的應(yīng)用落后于國外企業(yè),而且企業(yè)缺乏對市場、資金流、物流的總體控制能力。Kirkegaard(2022)在《Christian.StaticanalysisforJavaservletsandJSP》中認(rèn)為在許多采取了信息系統(tǒng)進(jìn)行連鎖經(jīng)營管理的小型連鎖企業(yè)中,有很大一部分采用了基于客戶端/服務(wù)器模式的“進(jìn)銷存”軟件系統(tǒng)進(jìn)行管理,小型連鎖店一般企業(yè)在某個城市由于經(jīng)營規(guī)模的擴(kuò)大,采取增加分店的方式,規(guī)?;?jīng)營。通過歸納國內(nèi)外的相關(guān)研究發(fā)現(xiàn),由于小型連鎖店很多是剛剛實行連鎖經(jīng)營的企業(yè),在信息系統(tǒng)的建設(shè)方面還沒有完全實現(xiàn)?;蛘咴谝呀?jīng)實現(xiàn)連鎖信息化管理的連鎖商店中,多數(shù)是采用C/S模式,所以,本文基于JSP設(shè)計一個小型商店管理系統(tǒng),以求完善豐富相關(guān)理論。
2相關(guān)技術(shù)介紹2.1JSP技術(shù)簡介JSP是一種對動態(tài)網(wǎng)頁進(jìn)行封裝的Java語言程序。網(wǎng)頁通過使用tags和scriptlets能夠使其訪問存儲于服務(wù)端資源的應(yīng)用邏輯。由于JSP支持基于組件開發(fā)的可重用性,使開發(fā)Web應(yīng)用程序更加簡潔[2]。JSP運(yùn)行方式為“請求-回應(yīng)”??蛻魴C(jī)發(fā)出了HTTP請求。當(dāng)一個請求被JSP收到時,它會被處理并且會返回一個處理的結(jié)果。JSP引擎在JSP文件初次被要求的時候,會先把JSP文件轉(zhuǎn)化成servlet。JSP引擎先把JSP文件轉(zhuǎn)化成Java源文件。在轉(zhuǎn)換期間,若在JSP檔案中發(fā)現(xiàn)語法錯誤,則會終止轉(zhuǎn)換,并將錯誤訊息顯示給伺服器及用戶端。在轉(zhuǎn)換成功后,JSP引擎會把Java源文件用javac編譯成合適的類文件。創(chuàng)建JSP頁的結(jié)果,運(yùn)行servlet的JSPinit方法,并在servlet生命周期中只調(diào)用一次JSPinit方法。使用jssservice方法處理客戶機(jī)請求。JSP引擎為每一個請求建立一個新的執(zhí)行緒以進(jìn)行處理。JSP引擎在多個客戶機(jī)同時要求JSP文件的時候,會建立多個執(zhí)行緒來處理這些請求。由于servlet始終存在于記憶體中,因此它能夠?qū)︻櫩偷囊笞龀龊芸斓姆磻?yīng)。當(dāng)JSP檔案被修改時,伺服器會依據(jù)這些參數(shù)來決定檔案的重新編譯。當(dāng)用戶想要重新編譯時,將在內(nèi)存中的servlet替換為編譯結(jié)果,然后繼續(xù)上面的程序。盡管JSP的工作效率很高,但是它的首次調(diào)用要被推遲,因為它必須要進(jìn)行轉(zhuǎn)換和編譯。而且,由于缺乏系統(tǒng)的資源,JSP引擎會隨時將servlet移出內(nèi)存。在本例中,首先調(diào)用pdroesty方法,然后循環(huán)使用pdroesty方法[3]。JSP技術(shù)的優(yōu)點:(1)一次編寫,處處運(yùn)行。在不同的系統(tǒng)上,代碼不需要做任何修改。(2)跨平臺.由于JSP是基于Java語言的,因而它可以使用Java的API,所以也是跨平臺的,可以應(yīng)用在Windows、Linux、Mac和Solaris。(3)業(yè)務(wù)代碼分離。采用JSP開發(fā)的項目,通常使用HTML語言來設(shè)計和格式化靜態(tài)頁面內(nèi)容,而使用JSP標(biāo)簽來實現(xiàn)動態(tài)部分,業(yè)務(wù)代碼通常使用servlet、struts、springmvc等業(yè)務(wù)控制層來處理,從而實現(xiàn)業(yè)務(wù)層和視圖層分離,這樣,JSP只負(fù)責(zé)顯示數(shù)據(jù)即可,這樣,修改業(yè)務(wù)代碼不會影響JSP頁面代碼。(4)組件重用。JSP中,可以使用JavaBean編寫業(yè)務(wù)組件,也就是使用一個JavaBean封裝業(yè)務(wù)處理代碼或者作為一個數(shù)據(jù)處理模型,這個JavaBean可以重復(fù)使用,也可以應(yīng)用到其他應(yīng)用程序中。(5)預(yù)編譯。用戶首次通過瀏覽器訪問JSP頁面后,服務(wù)器會對JSP頁面代碼進(jìn)行編譯并對編譯后的結(jié)果進(jìn)行保存,之后的訪問便會直接執(zhí)行編譯過的代碼,這樣既及提升了響應(yīng)速度,又減輕了服務(wù)器的壓力2.2JavaScript簡介JavaScript是一種被對象和環(huán)境所控制的客戶機(jī)腳本語言。它也可以被應(yīng)用到不同的腳本語言中,供用戶端網(wǎng)站設(shè)計使用。通常,它可以用于增強(qiáng)HTML站點的動態(tài)功能,比如反饋給所有的用戶控制。JavaScript最重要的角色就是對象功能。面向?qū)ο蟮某绦蜷_發(fā)能讓程序更加直觀、系統(tǒng)化、可重用。按照HTML的方法,可以使用JavaScript進(jìn)行交互網(wǎng)站的設(shè)計。利用JavaScript技術(shù),能夠及時、動態(tài)地、互動地與站點之間建立起互動關(guān)系。這樣,站點就能提供大量的資訊,而且內(nèi)容也很漂亮。該系統(tǒng)的一些功能都是使用JavaScript技術(shù)實現(xiàn)的[4]。JavaScript腳本語言的特性如下:(1)JavaScript是一種解釋性的腳本語言,它會在程序的執(zhí)行期間逐行地進(jìn)行說明。(2)JavaScript是一種面向?qū)ο蟮哪_本語言,它具有很強(qiáng)的可操作性。(3)JavaScript是一種事件驅(qū)動的腳本語言,不需要經(jīng)由網(wǎng)絡(luò)服務(wù)器來回應(yīng)使用者的輸入。在訪問站點時,JavaScript可以通過鼠標(biāo)點擊、上下移動等方式來對這些事件做出反應(yīng)。2.3MVC簡介在傳統(tǒng)的MVC模型中,M是一個表示商業(yè)規(guī)則的模型。MVC的三個方面,主要由模型來完成。該模型返回的數(shù)據(jù)是中立的,而且它不依賴于數(shù)據(jù)的格式,所以它能為多個視圖提供數(shù)據(jù)[5]。因為一次編寫時,可以在多個視圖中重復(fù)使用應(yīng)用到模型的程式碼,所以程式碼的重現(xiàn)性會下降。V是一個用戶可以看見和互動的視圖。比如,Web接口或者是一個包含HTML元素的軟件客戶接口。MVC有一個好處,那就是可以處理很多不同的應(yīng)用[6]。
3系統(tǒng)分析3.1系統(tǒng)需求分析系統(tǒng)分析是一個軟件開發(fā)項目中最重要也是尤其需要注意的環(huán)節(jié),所謂需求分析實際上就是在開發(fā)項目之前通過各種手段來充分了解和研究客戶或者社會的真正的需求的工作。也就是說它是在設(shè)計之前將統(tǒng)計的社會需求整理成相關(guān)的軟件業(yè)務(wù)環(huán)節(jié),只有充分了解社會需要什么,才能開發(fā)出符合社會要求的軟件產(chǎn)品,使自己的軟件產(chǎn)品在眾多的相關(guān)軟件產(chǎn)品之中占有一席之地。3.1.1系統(tǒng)要解決的問題隨著互聯(lián)網(wǎng)的不斷發(fā)展,網(wǎng)上購物平臺紛紛入軍下沉市場,各大電商平臺、團(tuán)購平臺層出不窮。眾多在交通便利、人員流動相對穩(wěn)定區(qū)域內(nèi)的小型商店都不同程度受到各類平臺的影響。小型商店內(nèi)的商品種類大多不如線上平臺的商品種類多,即使有的小型商店種類足夠多,但受商鋪面積、商品管理等各種問題,也會對商店經(jīng)營造成影響,例如某類商品庫存過多卻銷量不好,這對經(jīng)營成本本就小的商店來說無疑增加了負(fù)擔(dān)。這就需要商店店長記錄眾多的商品信息,以維持商店的平穩(wěn)經(jīng)營。這就需要商店店長對商店的各類商品信息進(jìn)行記錄更新,及時進(jìn)行進(jìn)貨、退貨等經(jīng)營內(nèi)容,而這最好的解決辦法就是利用具有優(yōu)秀計算能力的計算機(jī),使用商店管理系統(tǒng)對商店的各類信息進(jìn)行管理,這就減輕了商店店長的經(jīng)營壓力。市面大多數(shù)商店管理系統(tǒng)基本都是面向大中型商店設(shè)計,這樣的一套系統(tǒng)設(shè)備普遍昂貴,而設(shè)計的小型商店管理系統(tǒng)相較來說是使用成本低的管理系統(tǒng),因為它不僅僅與老百姓的日常生活息息相關(guān),還有各種人性化的設(shè)計,能夠提高商店店長和消費顧客的各項需求。目前我國城鎮(zhèn)小區(qū)中的小型商店占據(jù)的規(guī)?;鶖?shù)很高,消費層次也在逐年攀升,而如商店中的商品管理,店內(nèi)員工管理,會員顧客管理,供貨商家管理,進(jìn)出貨管理等都會變得更多更復(fù)雜,處理事務(wù)的工作量也日益增加。所以小型商店面臨的問題就是傳統(tǒng)的人工的方式管理各項事務(wù),有很多缺點,效率低下、保密性差,時間一長,還會導(dǎo)致大量的紙質(zhì)文件難以處理,不便于查詢、更新和維護(hù)。3.1.2解決方案隨著科學(xué)技術(shù)的不斷發(fā)展和計算機(jī)技術(shù)的不斷發(fā)展,其完善而強(qiáng)大的功能已經(jīng)廣為人知。通過計算機(jī)系統(tǒng)統(tǒng)一管理有關(guān)商店經(jīng)營的各種信息,具有人工管理無法比擬的優(yōu)勢。例如,信息查詢具有快速、高效、易于管理、可靠性高、存儲容量大、成本低、安全性好等特點。這些優(yōu)勢是進(jìn)一步提高其效率和速度,是提高商店生存能力,有更好的面貌服務(wù)顧客的重要優(yōu)勢?;趯σ陨系母黜梿栴}進(jìn)行分析總結(jié),結(jié)合計算機(jī)需要處理的各種信息,調(diào)整小型商店管理的整體架構(gòu),對整個商店經(jīng)營要用到的信息進(jìn)行快速處理就顯得極其重要。建設(shè)好商店信息處理系統(tǒng),需要了解其需求目標(biāo),才能提出解決這些問題的具體方案,而這也是系統(tǒng)建設(shè)的重中之重。小型商店信息的管理系統(tǒng),不僅要符合多數(shù)經(jīng)營商家的生產(chǎn)經(jīng)營管理制度,還要結(jié)合計算機(jī)軟硬件自身的特點,這就需要我們在設(shè)計時進(jìn)行整體性、綜合性的考慮:1.從整體上來說,綜合考慮銷售行業(yè)現(xiàn)行的經(jīng)營管理制度下,所有經(jīng)營重點的具體要求,使各個經(jīng)營重點的聯(lián)系更加緊密,及時的收集數(shù)據(jù),把業(yè)務(wù)相對獨立的一些職能劃分為一個子模塊系統(tǒng)。2.考慮到商店內(nèi)部有不同身份的管理員店員,所以需要對不同的操作者進(jìn)行職能的分工,讓同一身份的操作者屬于一個功能子系統(tǒng)管理范圍內(nèi),以便于日后對各個子系統(tǒng)的事務(wù)管理和日常維護(hù)。3.便于各個子系統(tǒng)的設(shè)計、開發(fā)和日常維護(hù),使得各個子系統(tǒng)之間保持相對獨立性,維護(hù)系統(tǒng)穩(wěn)定。滿足系統(tǒng)對軟硬件方面的需求,軟件不僅要求可以快速上手,便于學(xué)習(xí),還需要界面清晰明朗,可以一目了然的看出各項信息,便于處理各項事務(wù)。對硬件則要求的配置標(biāo)準(zhǔn)不能過高,節(jié)約成本,降低投入,適應(yīng)各種實際情況。同時縮短系統(tǒng)的開發(fā)時間,提高運(yùn)行效率,快捷、高效、實用是系統(tǒng)開發(fā)的首要目的。3.2可行性分析通過對小型商店的各個方面的信息進(jìn)行收集處理,現(xiàn)對該小型商店管理系統(tǒng)軟件進(jìn)行具體的可行性分析。技術(shù)層面上可行:對于目前的社會情況來說,基本每家每戶都會有一臺正常運(yùn)行的電腦。在軟件上,Windows操作系統(tǒng)是眾多消費者所熟知并使用的操作系統(tǒng),而數(shù)據(jù)庫的具體管理系統(tǒng)則可以使用MySQL數(shù)據(jù)庫,這些軟件系統(tǒng)在MIS的開發(fā)和使用中已經(jīng)非常成熟,可以大規(guī)模投入市場中去使用。所以這個系統(tǒng)在技術(shù)層面上是非??尚械?。經(jīng)濟(jì)層面上可行:相較于那些大型商店使用的管理系統(tǒng)來說,該系統(tǒng)無需購買配套的硬件設(shè)備,只需購買軟件安裝到自家電腦上即可,所以這樣的一筆較小開支,在經(jīng)濟(jì)層面上使可行的。管理層面上可行:商店管理人員經(jīng)過崗前培訓(xùn),熟知商店經(jīng)營的各種流程,具有豐富的管理經(jīng)驗,會用計算機(jī)軟件系統(tǒng),所以管理層面上可行。綜上所述,設(shè)計新系統(tǒng)在技術(shù)層面、經(jīng)濟(jì)層面、管理層面上都具有極高的可行性。3.3系統(tǒng)網(wǎng)絡(luò)應(yīng)用原理分析小型商店管理系統(tǒng)的主要功能目標(biāo)是通過計算機(jī)系統(tǒng)的計算運(yùn)行,實現(xiàn)將現(xiàn)有的紙質(zhì)記錄商店信息的各項綜合信息管理,轉(zhuǎn)變?yōu)榛谟嬎銠C(jī)的無紙化小型商店信息管理,因此這個系統(tǒng)首要實現(xiàn)的目標(biāo),就是各種商品、銷售量等的各類資料管理,以及員工、會員等個人信息的管理模塊。由于該系統(tǒng)需要進(jìn)行隨時瀏覽、查詢等,所以采用Browser/Server的系統(tǒng)結(jié)構(gòu)進(jìn)行設(shè)計開發(fā)。1、通過瀏覽器在服務(wù)器上請求錄入使用到的文件。2、然后以服務(wù)器端對各層對應(yīng)程序進(jìn)行運(yùn)行。3、把處理后的文件按照順序,從上到下的依次處理,執(zhí)行腳本的各項指令。4、處理后的HTML代碼自動發(fā)送給瀏覽器,然后通過瀏覽器解釋代碼,自動生成網(wǎng)頁。4系統(tǒng)設(shè)計4.1系統(tǒng)功能模塊此系統(tǒng)是有員工或者商店經(jīng)理使用的小型商店管理系統(tǒng),本系統(tǒng)具有八大功能模塊,詳細(xì)的功能模塊如下:登錄:登陸模塊為注冊用戶提供帳號密碼,及用戶權(quán)限進(jìn)行驗證,賬號密碼正確后根據(jù)根據(jù)賬號的對應(yīng)權(quán)限提供不同的界面,合理劃分不同登錄者的職能[7]。商家管理:此模塊包含商家管理、商家添加兩大模塊,管理供應(yīng)商的信息,通過該模塊能夠查看每個供貨商家的具體信息。能夠?qū)┴浬碳倚畔?,?管理(查看,添加,修改,刪除)操作。商品管理:本模塊包含商品管理、添加商品、庫存管理三大模塊,用于管理商品的商品,通過該模塊能夠查看每類商品的具體信息。能夠?qū)┴浬唐沸畔⑦M(jìn)行管理(查看、添加、修改、刪除)操作。其中商品庫存模塊顯示的信息是根據(jù)進(jìn)貨數(shù)據(jù)、出貨數(shù)據(jù)進(jìn)行計算并顯示的。進(jìn)貨管理:該模塊具有進(jìn)貨管理、進(jìn)購商品兩個模塊,是對商店進(jìn)購商品的信息進(jìn)行管理,通過該模塊能夠查看每次進(jìn)購商品的具體信息。能夠管理(查看、添加、修改、刪除)采購的采購信息[8]。出貨管理:該模塊具有出貨管理、商品出庫兩個模塊,是對商店出庫商品的信息進(jìn)行管理,通過該模塊能夠查看每次出庫商品的具體信息。能夠?qū)Τ鰩斓纳唐沸畔⑦M(jìn)行管理(查看、添加、修改、刪除)操作。銷售管理:該模塊具有賬單管理、添加賬單兩個模塊,是對商店銷售的賬單信息進(jìn)行管理,通過該模塊能夠查看每個賬單的具體信息。能夠?qū)~單信息進(jìn)行管理(查看、添加、修改、刪除)操作。員工管理:本模塊包含員工管理、員工添加兩大部分,管理員工的個人信息,并可通過此模塊了解員工的詳細(xì)情況。管理(查看,添加,修改,刪除)的能力。在雇員的管理模式中,能對不同員工的權(quán)限等級進(jìn)行劃分,使其在登錄時顯示不同員工職責(zé)對應(yīng)的功能。會員管理:本模塊包含會員管理和會員添加兩大功能,管理會員的個人資料,并可隨時查詢會員的詳細(xì)資料??梢怨芾恚ú榭?,添加,修改,刪除)成員的信息。圖4.1顯示了該系統(tǒng)的功能模塊圖:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計首先需要在一個已知的應(yīng)用環(huán)境(DBMS)中,之后再使用正確的邏輯設(shè)計、物理設(shè)計,構(gòu)建出好用的數(shù)據(jù)庫模式、子模式,架構(gòu)出要用的數(shù)據(jù)庫,設(shè)計匹配應(yīng)用程序,以滿足客戶的日常使用需求[9]。4.2.1概念結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫的設(shè)計與開發(fā)中,首先要對數(shù)據(jù)詞典中所存儲的各種特定數(shù)據(jù)進(jìn)行系統(tǒng)的分析,并在此基礎(chǔ)上建立相應(yīng)的模型來描述各種數(shù)據(jù)結(jié)構(gòu)。E-R圖由實體、屬性和聯(lián)系三個方面組成。各個主體之間的聯(lián)系主要是包含、記錄、填報等,見圖4.2。圖4.2實體間聯(lián)系圖4.2.2數(shù)據(jù)庫表設(shè)計下面介紹了數(shù)據(jù)庫表格的設(shè)計原理:盡可能地降低系統(tǒng)的數(shù)據(jù)冗余和重復(fù)。結(jié)合結(jié)構(gòu)設(shè)計與操作系統(tǒng)設(shè)計。具有相對穩(wěn)定的數(shù)據(jù)結(jié)構(gòu)模型?;谝陨系脑O(shè)計基本原則,該系統(tǒng)首先設(shè)計了一個數(shù)據(jù)庫,包括但不限于員工信息、銷售信息、賬單信息、商品信息、商家信息、會員信息等多個表。本系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)如表4.1-4.5所示。表4.1emp員工信息表表4.2bill銷售信息表表4.3Card賬單信息表:表4.4Factory商家信息表:
5系統(tǒng)實現(xiàn)5.1登錄模塊輸入:根據(jù)身份的不同輸入相應(yīng)權(quán)限的用戶名及密碼,例如輸入經(jīng)理(管理員)的用戶名及密碼(用戶名:1、密碼:1)。處理:首先對用戶名、密碼匹配,判斷是否有效。輸入用戶名和用戶密碼,單擊[提交],系統(tǒng)自動將用戶名及密碼與數(shù)據(jù)庫數(shù)據(jù)匹配驗證,如果正確,則會自動進(jìn)入用戶對應(yīng)權(quán)限的系統(tǒng);如果輸入的用戶不存在或者密碼輸入錯誤,則會在下方提示用戶名或密碼錯誤的提示[10]。輸出:如果登錄成功,則會自動進(jìn)入對應(yīng)頁面;如果用戶名或密碼輸入錯誤,則會提示錯誤。運(yùn)行結(jié)果如圖5.1所示。圖5.1系統(tǒng)登錄界面主要代碼:<tablewidth="100%"height="100%"border="0"cellpadding="0"cellspacing="0"><tr><tdbgcolor="#e5f6cf"> </td></tr><tr><tdheight="608"><tablewidth="900"style="border:1pxsolid#ddd"cellpadding="0"cellspacing="0"align="center"><tr><tdheight="300"><formaction="emp!login.action"method="post"id="form_login"style="margin-top:100px"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="center"><tr><tdalign="center"><pstyle="margin-bottom:40px"><spanclass="STYLE3"5.2功能選擇頁面成功登錄之后,可以通過單擊操作相應(yīng)模塊,自行選擇功能選擇界面中顯示的模塊,運(yùn)行結(jié)果如圖5.2所示[11]:圖5.2系統(tǒng)操作界面圖主要代碼:<tablewidth="173"height="100%"border="0"cellpadding="0"cellspacing="0"style="table-layout:fixed;"><tr><tdstyle="width:4px;background-image:url(market/images/main_16.gif)"> </td><tdwidth="169"valign="top"> <tablewidth="100%"border="0"cellspacing="0"cellpadding="0"> <tr> <tdheight="20"background="market/images/main_11.gif"> </td> </tr> <tr> <td> <divclass="meun_div"align="center"> <divclass="meun_top"> <divid="img1"class="meun_img"></div> <aonclick="show_menu_box(1)"href="javascript:;">商家管理</a>5.3系統(tǒng)基本模塊介紹登錄后系統(tǒng)界面左上角顯示有回首頁、退出系統(tǒng)兩個快捷鍵,右上角顯示有當(dāng)前登錄用戶及用戶身份,方便用戶在使用系統(tǒng)時確認(rèn)當(dāng)前賬號權(quán)限和及時更換登錄賬號。5.3.1商家管理模塊該模塊是系統(tǒng)對商家信息進(jìn)行管理的管理模塊,用戶(經(jīng)理)可以通過本模塊對商家信息進(jìn)行管理。在商家管理子模塊中,界面顯示的信息有廠商名、聯(lián)系人、電話、地址、備注各項信息,用戶還可對已有的商家信息進(jìn)行修改、刪除操作;在商家添加子模塊中,用戶可以輸入對應(yīng)信息對商家進(jìn)行添加,添加成功后頁面會跳轉(zhuǎn)顯示商家信息[12]。如果添加信息輸入不全,頁面則會提示某個必要信息不能為空。運(yùn)行結(jié)果如圖5.3所示:圖5.3商家管理模塊主要代碼:<tablewidth="80%"border="0"align="left"cellpadding="0"cellspacing="0"><tr><tdheight="30"> <tablewidth="100%"border="0"cellspacing="0"cellpadding="0"> <tr> <tdwidth="15"height="30"><imgsrc="market/images/tab_03.gif"width="15"height="30"/></td> <tdbackground="market/images/tab_05.gif"><imgsrc="market/images/311.gif"width="16"height="16"/> <spanclass="STYLE4">商家管理</span></td> <tdwidth="14"><imgsrc="market/images/tab_07.gif"width="14"height="30"/></td> </tr> </table> </td></tr><tr>5.3.2商品管理模塊該模塊是系統(tǒng)對商品信息進(jìn)行管理的管理模塊,用戶(經(jīng)理、庫管、員工)可以通過本模塊對商店內(nèi)的商品信息進(jìn)行管理。在商品管理子模塊中,界面顯示的信息有商品名、類型、單價、生產(chǎn)日期、保質(zhì)期、產(chǎn)地等各項信息,用戶還可以對已有商品進(jìn)行修改、刪除操作;在商品添加子模塊中可對新進(jìn)商品進(jìn)行添加對應(yīng)信息,成功添加商品信息商品管理子模塊中就會顯示新增加的商品信息;商品子模塊中庫存和銷量的顯示是根據(jù)出貨信息與進(jìn)貨信息計算的結(jié)果,能直觀的了解庫存的情況和銷量情況,為及時補(bǔ)充庫存和調(diào)整銷售策略提供了方便。運(yùn)行結(jié)果如圖5.4所示。圖5.4商品管理模塊5.3.3進(jìn)貨管理模塊該模塊是系統(tǒng)對進(jìn)購貨物信息進(jìn)行管理的管理模塊,用戶(經(jīng)理、庫管)可以通過本模塊對進(jìn)購的貨物信息進(jìn)行管理。在進(jìn)貨管理子模塊中,界面顯示的信息有商品名稱、數(shù)量、經(jīng)手人、日期等各項信息,用戶還可以對已有進(jìn)貨記錄進(jìn)行修改、刪除操作;在進(jìn)購商品子模塊中可添加新進(jìn)購商品的信息,成功添加后進(jìn)貨管理子模塊中就會顯示新增加的進(jìn)貨記錄。運(yùn)行結(jié)果如圖5.5所示。圖5.5進(jìn)貨管理模塊5.3.4出貨管理模塊該模塊是系統(tǒng)對出庫貨物信息進(jìn)行管理的管理模塊,用戶(經(jīng)理、庫管)可以通過本模塊對出庫的貨物信息進(jìn)行管理。在出貨管理子模塊中,界面顯示的信息有商品名稱、數(shù)量、經(jīng)手人、日期等各項信息,用戶還可以對已有出貨記錄進(jìn)行修改、刪除操作;在商品出庫子模塊中可添加出庫商品的信息,成功添加后出貨管理子模塊中就會顯示新增加的出貨記錄。運(yùn)行結(jié)果如圖5.6所示。圖5.6出貨管理模塊5.3.5銷售管理模塊該模塊是系統(tǒng)對銷售信息進(jìn)行管理的管理模塊,用戶(經(jīng)理、員工)可以通過本模塊對每筆銷售的賬單信息進(jìn)行管理。在賬單管理子模塊中,界面顯示的信息有訂單編號、物品總價、時間等各項信息,用戶在創(chuàng)建完訂單后可在對應(yīng)的訂單添加銷售信息,系統(tǒng)可自動計算出商品總價并顯示,也可對現(xiàn)有訂單進(jìn)行刪除操作;在添加賬單子模塊中可添加一個全新的賬單,成功添加后賬單管理子模塊中就會顯示新增的賬單。運(yùn)行結(jié)果如圖5.7所示。圖5.7銷售管理模塊
6系統(tǒng)測試6.1身份識別登錄功能測試對不同員工的登錄功能進(jìn)行測試,測試用例如表6.1所示:表6.1登錄功能測試用例表測試用例編號場景測試步驟預(yù)期結(jié)果實際結(jié)果結(jié)論Testcase1正常顯示登錄頁面.運(yùn)行該管理系統(tǒng).頁面正常打開并顯示登錄框.頁面完整顯示登錄框.成功Testcase2使用經(jīng)理的賬號進(jìn)行登錄.輸入對應(yīng)的賬號密碼.成功登錄系統(tǒng)且管理模塊顯示完全.登錄成功且頁面管理模塊完全.成功Testcase3使用庫管的賬號進(jìn)行登錄.輸入對應(yīng)的賬號密碼.成功登錄系統(tǒng)且顯示對應(yīng)職責(zé)的管理模塊.登錄成功且頁面模塊顯示對應(yīng)正確.成功6.2商家管理功能測試對商家管理功能進(jìn)行測試,具體測試用例如表6.2所示:表6.2商家管理測試用例表測試用例編號場景測試步驟預(yù)期結(jié)果實際結(jié)果結(jié)論Testcase1顯示商家信息測試.點擊商家管理按鈕進(jìn)入.頁面成功顯示且完整.頁面成功顯示且完整.成功Testcase2修改商家信息測試.點擊修改按鈕進(jìn)入修改界面并修改.修改后成功保存且商家信息變動.修改成功且商家信息發(fā)生變動.成功Testcase3刪除商家信息測試.點擊刪除按鈕進(jìn)行刪除.刪除成功.刪除成功.成功Testcase4添加商家信息點擊商家添加按鈕進(jìn)入并輸入信息.添加成功.添加成功.成功6.3進(jìn)貨管理功能測試對進(jìn)貨管理功能進(jìn)行測試,具體測試用例如表6.3所示:表6.3進(jìn)貨管理測試用例表測試用例編號場景測試步驟預(yù)期結(jié)果實際結(jié)果結(jié)論Testcase1.顯示進(jìn)貨信息測試.點擊進(jìn)貨管理按鈕進(jìn)入.頁面成功顯示且功能完整頁面成功顯示且功能完整.成功Testcase2.修改進(jìn)貨信息測試.點擊修改按鈕進(jìn)入修改界面并修改.修改后成功保存且進(jìn)貨信息變動..修改成功且進(jìn)貨信息發(fā)生變動成功Testcase3.刪除進(jìn)貨信息測試.點擊刪除按鈕進(jìn)行刪除.刪除成功.刪除成功成功Testcase4.添加進(jìn)貨信息測試.點擊進(jìn)購商品按鈕進(jìn)入并輸入信息.添加成功.添加成功成功6.4會員管理功能測試對會員管理的功能進(jìn)行測試,具體測試用例表如表6.4所示:表6.4會員管理測試用例表測試用例編號場景測試步驟預(yù)期結(jié)果實際結(jié)果結(jié)論Testcase1顯示會員信息點擊會員管理按鈕進(jìn)行進(jìn)入.頁面顯示成功且完整.頁面顯示成功且完整.成功Testcase2添加會員信息點擊會員添加按鈕進(jìn)入并輸入信息.添加成功.添加成功.成功Testcase3修改會員信息點擊修改按鈕進(jìn)入修改界面并修改.修改后成功保存且會員信息變動.修改成功且會員信息發(fā)生變動.成功Testcase4刪除會員信息點擊刪除按鈕進(jìn)行刪除.刪除成功.刪除成功.成功6.5系統(tǒng)集成測試正如單元測試部分所提到的,集成測試和單元測試之間的區(qū)別在于集成測試的粒度遠(yuǎn)遠(yuǎn)大于單元測試。集成測試實際上是通過單元測試來連接獨立的模塊接口,并將其轉(zhuǎn)換為復(fù)合模塊,作為一個完整的系統(tǒng)來測試它們之間的接口是否正常工作,并且還可以測試一些系統(tǒng)的主要功能。本系統(tǒng)的集成測試用例如表6.5所示。表6.5系統(tǒng)集成測試用例表測試用例編號場景測試步驟預(yù)期結(jié)果實際結(jié)果結(jié)論Testcase1商品庫存管理點擊商品庫存按鈕.顯示出貨、進(jìn)貨后的總計數(shù)量.數(shù)量顯示正確.成功Testcase2出貨管理點擊出貨管理
溫馨提示
- 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年中職(城市軌道交通運(yùn)營管理專業(yè))票務(wù)系統(tǒng)維護(hù)試題及答案
- 2025年中職第一學(xué)年(市場營銷)市場開拓綜合測試試題及答案
- 2025年高職消防安全工程技術(shù)(消防方案)模擬試題
- 2025年大學(xué)自動化生產(chǎn)線調(diào)試(線體優(yōu)化)試題及答案
- 禁毒科普教育課
- 禁毒知識比賽課件
- 年產(chǎn)3000萬米橡膠止水帶生產(chǎn)線項目可行性研究報告模板立項申批備案
- 癌癥健康知識講座課件
- 2026年七夕節(jié)的神話與文學(xué)價值
- 2026廣東廣州迎賓加油站有限公司誠聘管理培訓(xùn)生備考題庫完整答案詳解
- 蘇州高新區(qū)(虎丘區(qū))市場監(jiān)督管理局公益性崗位招聘1人考試參考題庫及答案解析
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘參考題庫完美版
- 企業(yè)安全隱患排查課件
- 2025年國家開放大學(xué)《管理學(xué)基礎(chǔ)》期末機(jī)考題庫附答案
- 2025年人民網(wǎng)河南頻道招聘備考題庫參考答案詳解
- ESHRE子宮內(nèi)膜異位癥的診斷與治療指南(2025年)
- 2025核電行業(yè)市場深度調(diào)研及發(fā)展趨勢與商業(yè)化前景分析報告
- 急驚風(fēng)中醫(yī)護(hù)理查房
- 營地合作分成協(xié)議書
- GB/T 70.2-2025緊固件內(nèi)六角螺釘?shù)?部分:降低承載能力內(nèi)六角平圓頭螺釘
- 基于視頻圖像的大型戶外場景三維重建算法:挑戰(zhàn)、創(chuàng)新與實踐
評論
0/150
提交評論