【基于SSM的中小型超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8500字(論文)】_第1頁(yè)
【基于SSM的中小型超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8500字(論文)】_第2頁(yè)
【基于SSM的中小型超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8500字(論文)】_第3頁(yè)
【基于SSM的中小型超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8500字(論文)】_第4頁(yè)
【基于SSM的中小型超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8500字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于SSM的中小型超市庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u28267摘要 1315421緒論 2154211.1研究背景與意義 292531.2國(guó)內(nèi)外研究現(xiàn)狀 320221.3本文的研究?jī)?nèi)容 3299242、日常工作:負(fù)責(zé)日常的采購(gòu)和采購(gòu)。 3258832系統(tǒng)開發(fā)環(huán)境與開發(fā)工具 4120492.1J2EE技術(shù) 42102.2BS架構(gòu) 4159522.3SSM框架整合技術(shù) 5267533系統(tǒng)分析 643843.1可行性分析 6297263.2功能性需求分析 6320683.3系統(tǒng)數(shù)據(jù)流分析 8126403.4業(yè)務(wù)需求分析 11134604系統(tǒng)設(shè)計(jì) 12250444.1功能模塊設(shè)計(jì) 12136144.2系統(tǒng)架構(gòu)設(shè)計(jì) 13273274.4數(shù)據(jù)庫(kù)設(shè)計(jì) 15144345系統(tǒng)實(shí)現(xiàn) 17196845.1登錄功能 17322085.2庫(kù)存管理模塊 18111735.3出入庫(kù)管理 22318805.4人員管理 22261474.1.系統(tǒng)維護(hù) 2346646系統(tǒng)測(cè)試 2567146.1測(cè)試的意義 25185946.2測(cè)試的目的 25267716.3軟件測(cè)試方法 25194437總結(jié)與展望 2818985參考文獻(xiàn) 28摘要大部分中小超市的倉(cāng)儲(chǔ)資料都是采用手工書寫或EXCEL方式進(jìn)行的。但是,在這個(gè)信息化時(shí)代,傳統(tǒng)的商業(yè)模式已經(jīng)被網(wǎng)絡(luò)所取代,而超市的倉(cāng)庫(kù)管理,也是一個(gè)不可或缺的環(huán)節(jié)。針對(duì)一系列多超市開展的深入調(diào)查,該系統(tǒng)目前主要針對(duì)中小超市,以易于使用,實(shí)用性強(qiáng);以低開發(fā)成本和易于部署為原則,采用相應(yīng)的技術(shù)架構(gòu)。這個(gè)項(xiàng)目選用了一個(gè)SSM的開放源代碼架構(gòu)。在JS和jQuery的基礎(chǔ)上,設(shè)計(jì)了一個(gè)顯示層,它的界面要簡(jiǎn)潔、功能簡(jiǎn)單、操作簡(jiǎn)單。資料來(lái)源選取儲(chǔ)存資料的MYSQL。JAVA語(yǔ)言是系統(tǒng)開發(fā)的重要組成部分。使用SPring,SpringMvc,MyBatis框架來(lái)構(gòu)建它的結(jié)構(gòu)。倉(cāng)庫(kù)管理類將客戶、供應(yīng)商、企業(yè)管理等各個(gè)環(huán)節(jié)連接在一起,從而實(shí)現(xiàn)對(duì)員工、商品、供應(yīng)商、客戶等業(yè)務(wù)的數(shù)字化管理。關(guān)鍵詞:管理資訊系統(tǒng),B/S模式,商品管理。1緒論 研究背景與意義 庫(kù)存管理是企業(yè)經(jīng)營(yíng)的核心環(huán)節(jié),目前國(guó)內(nèi)許多庫(kù)存管理方式落后,工作效率低下,造成了大量的存貨積壓,存貨成本居高不下,因此,如何有效地進(jìn)行庫(kù)存管理已成為當(dāng)前企業(yè)面臨的首要問(wèn)題。該系統(tǒng)采用了B/S架構(gòu),前端采用HTML、CSS、JS技術(shù)和前端架構(gòu)LayUI,服務(wù)器端采用Java語(yǔ)言編寫,采用MVC的開發(fā)思想,利用SSM框架實(shí)現(xiàn)項(xiàng)目的集成,采用了目前業(yè)界最受歡迎的Idea集成開發(fā)環(huán)境,利用MySql實(shí)現(xiàn)了數(shù)據(jù)庫(kù)和Tomcat服務(wù)器的部署。從基本的軟件開發(fā)理論出發(fā),對(duì)系統(tǒng)進(jìn)行了需求分析;系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)整體功能分析,并依據(jù)用戶的實(shí)際工作流程,將各職能模塊按庫(kù)存崗位職責(zé)進(jìn)行了分類,系統(tǒng)的主體模塊由用戶登錄、商品信息管理、庫(kù)存信息管理、出入庫(kù)管理、采購(gòu)管理等模塊組成。該系統(tǒng)不僅可以將存貨管理的信息化、實(shí)時(shí)化,而且可以大大的便利倉(cāng)庫(kù)管理員管理商品,不斷的改進(jìn)庫(kù)存管理制度,有效的提升存貨管理的效率,同時(shí)也解決了倉(cāng)庫(kù)管理中的管理成本高、管理繁瑣的問(wèn)題。國(guó)內(nèi)外研究現(xiàn)狀 1.2.1.國(guó)內(nèi)研究而MIS則是基于企業(yè)的數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)的處理,隨著網(wǎng)絡(luò)的不斷發(fā)展,數(shù)據(jù)的共享將會(huì)越來(lái)越多,在這個(gè)過(guò)程中,我們可以把這個(gè)過(guò)程叫做MIS。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和用戶對(duì)系統(tǒng)的要求越來(lái)越高,企業(yè)的高層決策越來(lái)越需要MIS的支撐,而MIS的作用越來(lái)越受到重視。與此同時(shí),政策制定者更多地關(guān)注MIS是否能夠面向企業(yè)和機(jī)構(gòu)之外的信息采集和整理;綜合數(shù)據(jù)庫(kù),模型,方法庫(kù)等.國(guó)內(nèi)MIS在國(guó)內(nèi)的應(yīng)用是從70年代后期開始的,只有幾家公司在本地市場(chǎng)上進(jìn)行了嘗試。1.2.2.國(guó)外研究MIS是一個(gè)能夠?yàn)槠髽I(yè)提供決策支持的開發(fā)平臺(tái)。19世紀(jì)六十年代首次被發(fā)現(xiàn),MinneiatnPrDfeDr是GoronBDavis的創(chuàng)始人。在他看來(lái),MIS是一種包含電腦軟體、電腦、資料庫(kù)等技術(shù)的系統(tǒng)。以人為中心的計(jì)算機(jī)技術(shù),對(duì)信息和數(shù)據(jù)的處理有助于人們做出正確的決定。MIS的概念是隨著時(shí)代的發(fā)展和計(jì)算機(jī)、通訊、電學(xué)技術(shù)的發(fā)展而發(fā)展起來(lái)的。中國(guó)大約在1970年代末期,它是一種對(duì)商業(yè)或機(jī)構(gòu)有用的外部信息進(jìn)行處理、保存和保存的系統(tǒng),同時(shí)也是各個(gè)行業(yè)對(duì)信息的利用。1.3本文的研究?jī)?nèi)容 超級(jí)市場(chǎng)營(yíng)銷體系的主要目的是:1、信息管理:具有實(shí)時(shí)瀏覽能力;添加,刪除,修改,查詢有關(guān)員工,商品和供應(yīng)商的信息。2、日常工作:負(fù)責(zé)日常的采購(gòu)和采購(gòu)。3、銷售管理:包含顧客付款;經(jīng)營(yíng)利潤(rùn)分析,銷售查詢,銷售訂單,有效分析和管理全超市銷售流程。4、信息更新:因?yàn)楫a(chǎn)品信息具有即時(shí)性,所以需要隨時(shí)更新、添加、刪除等。5、提高服務(wù)質(zhì)量2系統(tǒng)開發(fā)環(huán)境與開發(fā)工具2.1J2EE技術(shù)2.1.1ServletSun公司為開發(fā)動(dòng)態(tài)網(wǎng)絡(luò)資源提供了一種技術(shù)。Servlet會(huì)在服務(wù)器上動(dòng)態(tài)產(chǎn)生網(wǎng)頁(yè)。它的作用在于擴(kuò)展JavaWeb連接端的功能,它具有更好的易用性和高效性。2.1.2JSPJSP是一種動(dòng)態(tài)、靜態(tài)的網(wǎng)頁(yè)混合編碼技術(shù),網(wǎng)頁(yè)的設(shè)計(jì)可以由網(wǎng)頁(yè)的前端設(shè)計(jì)者進(jìn)行設(shè)計(jì),并且可以很容易的用JSP實(shí)現(xiàn)。當(dāng)Tomoat服務(wù)器運(yùn)行時(shí),JSP將會(huì)先轉(zhuǎn)化為Servlet。翻譯操作,其效能與服務(wù)let相當(dāng),效率高。2.1.3JDBC包含了一個(gè)java類和一個(gè)界面。其功能是讓編程人員在進(jìn)行數(shù)據(jù)庫(kù)開發(fā)的時(shí)候,可以使用JavaAPI來(lái)編寫代碼,將數(shù)據(jù)庫(kù)連接起來(lái),編寫SQL指令,執(zhí)行靜態(tài)和動(dòng)態(tài)SQL語(yǔ)句,并存儲(chǔ)和交易。這是一種半自動(dòng)化的數(shù)據(jù)庫(kù)聯(lián)接方法。2.1.4EJB開發(fā)者會(huì)把他們自己寫的程式碼封裝到伺服器中,然后使用EJ來(lái)建造一個(gè)跨平臺(tái)的應(yīng)用程式。EJB是企業(yè)商業(yè)邏輯的一節(jié)。因此,沒(méi)有技術(shù)來(lái)展示數(shù)據(jù)。這就需要EJB與其他J2EE標(biāo)準(zhǔn)結(jié)合起來(lái)。就像之前說(shuō)過(guò)的jsp技術(shù)、servlet等等。2.2BS架構(gòu)2.2.1HTMLHTML英文的全名是超文本標(biāo)簽語(yǔ)言。HTML是網(wǎng)絡(luò)的發(fā)明人蒂姆?伯納斯-李和他的同事丹尼爾?W。一種由康諾利于1990年創(chuàng)建的標(biāo)志語(yǔ)言,是一種用于SGML的標(biāo)準(zhǔn)通用標(biāo)簽語(yǔ)言。HTML文件是一種與多種操作系統(tǒng)平臺(tái)無(wú)關(guān)的文件,例如UNIX,Windows等。利用HTML,按照一定的規(guī)律把想要表達(dá)的信息寫入HTML文檔中,然后由專門的瀏覽器把它們“翻譯”為能夠被識(shí)別的信息,也就是我們所看到的頁(yè)面。2.2.2JavaScripJavaScript是一種輕型、解釋性或即時(shí)編譯的編程語(yǔ)言,它的功能是優(yōu)先的。2.2.3CSSCSS是一種語(yǔ)言,它定義了字體、顏色、位置等的風(fēng)格結(jié)構(gòu),它是用來(lái)表示網(wǎng)頁(yè)的格式和真實(shí)的。2.3SSM框架整合技術(shù)2.3.1SpringSpring是一種開放源碼的輕量級(jí)的架構(gòu)。Spring框架的開發(fā),可以通過(guò)使用JavaBean進(jìn)行后期的應(yīng)用程序開發(fā)。從簡(jiǎn)化和耦合兩個(gè)方面來(lái)看,Spring框架可以用于Java的任何一個(gè)開發(fā)環(huán)境,它也能與其它的框架相兼容,從而簡(jiǎn)化了項(xiàng)目的開發(fā)。Spring有兩個(gè)最主要的特點(diǎn):控制反向和面向切面。2.3.2SpringMVCSpringMVC是一個(gè)輕量級(jí)的企業(yè)網(wǎng)站開發(fā)框架,它的主要功能是在網(wǎng)絡(luò)環(huán)境中進(jìn)行的。該框架采用MVC的設(shè)計(jì)思路,把Web層拆分,SpringMVC可以在Spring框架內(nèi)部署,這是Spring的一部分,它的開發(fā)目標(biāo)是簡(jiǎn)化我們的開發(fā)。2.3.3MybatisMyBatis是一種開放的、與數(shù)據(jù)庫(kù)相連的、完全開放的持久層架構(gòu)。3系統(tǒng)分析 3.1可行性分析 3.1.1經(jīng)濟(jì)可行性這一次的開發(fā)利用只是為了開發(fā)而花費(fèi)的時(shí)間,本系統(tǒng)為商家增加了產(chǎn)品的時(shí)效性。3.1.1技術(shù)可行性目前,利用SSM架構(gòu)來(lái)發(fā)展MIS系統(tǒng)是非常成熟的技術(shù)。工作的主要難點(diǎn)在于使技術(shù)和業(yè)務(wù)的全面融合。3.1.3操作可行性該系統(tǒng)具有操作簡(jiǎn)單,界面簡(jiǎn)單,功能簡(jiǎn)單等特點(diǎn)。只要對(duì)系統(tǒng)的操作有一定的了解,就可以輕松地使用這個(gè)系統(tǒng)。3.2功能性需求分析 在中小型超市,每天都要將庫(kù)存的貨物分發(fā)給各個(gè)分店,并對(duì)入庫(kù)的貨物進(jìn)行登記。所以,要有出庫(kù)管理模塊所要求的包含的項(xiàng)目名稱;數(shù)量;運(yùn)輸目標(biāo)的名字。貨物出庫(kù)后,要按照出庫(kù)商品的進(jìn)貨情況進(jìn)行進(jìn)貨,所以入庫(kù)管理要記錄進(jìn)貨的供應(yīng)商信息,商品名稱,數(shù)量,入庫(kù)倉(cāng)庫(kù)名稱。在商品倉(cāng)庫(kù)中,各倉(cāng)庫(kù)的貨物進(jìn)出都由相應(yīng)的主管人員進(jìn)行管理。所以,該系統(tǒng)必須具備員工管理和記錄的功能,員工的基本信息包括員工的姓名、性別、手機(jī)號(hào)碼、地址等。操作記錄的基礎(chǔ)資料包含用戶ID,用戶名,操作內(nèi)容,操作時(shí)間。所以,綜合上述分析,超市倉(cāng)庫(kù)管理系統(tǒng)的功能如下:存貨管理職能:對(duì)所有存貨進(jìn)行全面的管理,對(duì)存貨進(jìn)行增刪、修改、檢查.出貨紀(jì)錄,并對(duì)進(jìn)出的貨物進(jìn)行登記。進(jìn)出庫(kù)的資料可以根據(jù)日期、倉(cāng)庫(kù)名稱進(jìn)行查詢。在此,可以大量輸入存貨信息。1)進(jìn)、出、出的管理:進(jìn)、出、出;倉(cāng)庫(kù)名稱,完成入庫(kù)后及時(shí)更新。在進(jìn)貨管理中,將補(bǔ)充貨物的供應(yīng)商名稱、數(shù)量、貨物名稱、倉(cāng)庫(kù)名稱等錄入。在該系統(tǒng)中,進(jìn)出庫(kù)的信息可以大量的輸入。2)人事管理:對(duì)倉(cāng)庫(kù)管理員的資料進(jìn)行增刪、修改、查找.其中,雇員的姓名,性別;聯(lián)系方式,聯(lián)系方式,出生日期。在員工成功后,系統(tǒng)會(huì)產(chǎn)生相應(yīng)的管理員帳號(hào)。可以在這里輸入個(gè)人信息。3)基本的信息管理:基本的信息包括:供應(yīng)商的資料、顧客的資料的管理;貨物信息管理,倉(cāng)庫(kù)信息管理.供應(yīng)商管理的內(nèi)容包括:增加或?qū)牍?yīng)商信息,查詢供應(yīng)商信息,更改供應(yīng)商信息,字段包含供應(yīng)商名稱,負(fù)責(zé)人,聯(lián)系電話,電子郵件,聯(lián)系地址。4)系統(tǒng)維護(hù):系統(tǒng)維護(hù)分為三大子功能:密碼變更、系統(tǒng)記錄、登陸記錄。系統(tǒng)日志查看了用戶ID,用戶名,操作內(nèi)容,時(shí)間,操作結(jié)果。登陸記錄可以看到每個(gè)帳號(hào)的上線時(shí)間,包括帳號(hào)類型。3.3系統(tǒng)數(shù)據(jù)流分析 3.3.1用戶登錄數(shù)據(jù)流圖用戶的登錄流程如下:首先,用戶登陸登陸頁(yè)面,輸入帳號(hào)和口令;第二個(gè)步驟是通過(guò)系統(tǒng)來(lái)確認(rèn)用戶的登陸信息;第三個(gè)步驟是在確認(rèn)后,根據(jù)使用者的資料,對(duì)使用者的身份進(jìn)行查詢;第三個(gè)步驟是查詢角色所擁有的權(quán)限;最終,按照權(quán)限集合產(chǎn)生的網(wǎng)頁(yè)返回給使用者。以下是用戶登錄的資料流圖:3.3.2貨物入庫(kù)數(shù)據(jù)流圖倉(cāng)庫(kù)倉(cāng)庫(kù)的數(shù)據(jù)流是指?jìng)}庫(kù)管理員錄入倉(cāng)庫(kù)的基本信息,經(jīng)過(guò)系統(tǒng)的加工,將倉(cāng)庫(kù)的數(shù)據(jù)錄入到倉(cāng)庫(kù)的倉(cāng)庫(kù)和倉(cāng)庫(kù),再把倉(cāng)庫(kù)的運(yùn)行結(jié)果反饋給倉(cāng)庫(kù)管理人員。貨物的進(jìn)貨DFD顯示在以下圖表中:3.3.3貨物出庫(kù)數(shù)據(jù)流圖產(chǎn)品出庫(kù)的流程:設(shè)備管理員首先進(jìn)行人工錄入出庫(kù)產(chǎn)品和出庫(kù)顧客的信息,再根據(jù)系統(tǒng)的信息對(duì)產(chǎn)品的出庫(kù)量進(jìn)行修正,并將查詢的結(jié)果反饋給用戶。3.3.4庫(kù)存查詢數(shù)據(jù)流圖·庫(kù)存查詢流程:首先,倉(cāng)庫(kù)管理員在設(shè)備存貨查詢頁(yè)面輸入商品編號(hào)、名稱、類型,然后進(jìn)行系統(tǒng)的操作,對(duì)存貨進(jìn)行查詢,最終將查詢結(jié)果反饋給客戶。下面的圖表顯示了清單查詢DFD:3.3.5出入庫(kù)記錄庫(kù)查詢進(jìn)出庫(kù)記錄查詢流程顯示了進(jìn)出庫(kù)的數(shù)據(jù),該流程包括:首先,用戶在進(jìn)出庫(kù)查詢頁(yè)面中選擇倉(cāng)庫(kù)和時(shí)間。管理人員在選定倉(cāng)庫(kù)和時(shí)間后,對(duì)系統(tǒng)進(jìn)行處理,并將查詢的結(jié)果反饋給使用者。3.4業(yè)務(wù)需求分析 中小型超市的倉(cāng)庫(kù)是以連鎖的方式進(jìn)行的,是從倉(cāng)庫(kù)里對(duì)各個(gè)店鋪的貨物進(jìn)行補(bǔ)充。這些貨物必須是已經(jīng)入庫(kù)的廠商和已經(jīng)與供應(yīng)商簽訂了合同的貨物。倉(cāng)庫(kù)管理員負(fù)責(zé)貨物的進(jìn)出和進(jìn)出(存貨的數(shù)量)的登記;每個(gè)倉(cāng)庫(kù)都有相應(yīng)的經(jīng)理來(lái)記錄貨物的入庫(kù),在貨物出庫(kù)時(shí),經(jīng)理要對(duì)貨物的出庫(kù)進(jìn)行登記,然后再進(jìn)行存貨的更新。另外,每一件貨物到了哪個(gè)分店,都會(huì)有相應(yīng)的記錄。此外,倉(cāng)庫(kù)短缺時(shí)需要補(bǔ)充庫(kù)存,在入庫(kù)時(shí)要對(duì)庫(kù)存物品進(jìn)行清點(diǎn),由哪個(gè)供應(yīng)商提供,則記錄入庫(kù)數(shù)量。下面是一個(gè)小型超市經(jīng)營(yíng)管理系統(tǒng)的商業(yè)要求:4系統(tǒng)設(shè)計(jì) 4.1功能模塊設(shè)計(jì) 模塊化是指在求解一個(gè)復(fù)雜的問(wèn)題時(shí),將軟件系統(tǒng)從上到下分解為多個(gè)模塊的過(guò)程。每一單元都具有一種特殊的功能,而這些功能又通過(guò)一定的方式被組織成一個(gè)完整的系統(tǒng)。在此基礎(chǔ)上,本文將該系統(tǒng)分為四大部分:基礎(chǔ)信息管理、日常工作管理四大部分;銷售管理模塊,統(tǒng)計(jì)報(bào)表模塊。4.1.1信息管理模塊實(shí)現(xiàn)對(duì)人員、商品、供應(yīng)商、會(huì)員等基本信息的管理,使管理人員能夠全面掌握超市的人員和商品,該模塊包含“員工管理”,“商品管理”和“供應(yīng)商管理”三大模塊。(1)雇員信息管理,該模塊負(fù)責(zé)對(duì)所有的員工進(jìn)行注冊(cè)、管理,包括增加、修改、刪除、查詢等操作。(2)對(duì)貨物的信息和供應(yīng)商的信息進(jìn)行管理。4.1.2日常工作管理該模塊包含了“進(jìn)貨管理”的一個(gè)功能模塊,可以對(duì)整個(gè)超市進(jìn)行日常的管理。采購(gòu)管理,該模塊記錄了從超市購(gòu)買的貨物。4.1.3銷售管理模塊是整個(gè)系統(tǒng)最大的一個(gè)模塊,它可以將每天的銷售數(shù)據(jù)錄入、查詢、統(tǒng)計(jì)等。該模塊分為三大模塊:“經(jīng)營(yíng)利潤(rùn)分析”,“客戶結(jié)賬”和“銷售查詢”。(1)經(jīng)營(yíng)利潤(rùn)分析,該模塊通過(guò)分析商品的銷售情況,得到不同商品的盈利,以及超市整體的盈利。同時(shí),也能幫助超市管理者了解市場(chǎng)狀況,并能及時(shí)作出正確的決定。(2)顧客付款,超市在出售貨物時(shí),會(huì)記錄顧客所購(gòu)買物品的相關(guān)信息,并將顧客的銷售額計(jì)算在內(nèi)。(3)銷售查詢,此模塊可以對(duì)銷售商品、銷售金額等進(jìn)行查詢。在圖4.1.3中顯示了各功能模塊。圖4.1.3超市銷售系統(tǒng)功能模塊圖4.2系統(tǒng)架構(gòu)設(shè)計(jì) 該系統(tǒng)是由三個(gè)主要的SSM架構(gòu)共同開發(fā)的。Spring是一個(gè)將Spring與Mybatis結(jié)合起來(lái)的核心框架,它是一個(gè)結(jié)合了共同開發(fā)框架的Spring。該系統(tǒng)以B/S結(jié)構(gòu)、MVC層次結(jié)構(gòu)為基礎(chǔ),將整個(gè)系統(tǒng)分成五個(gè)層次進(jìn)行開發(fā),以減少整個(gè)系統(tǒng)的耦合程度。五層是代表層,域客體層;業(yè)務(wù)邏輯層,數(shù)據(jù)存取對(duì)象層,以及控制層。4.2.1是View表示層用戶在系統(tǒng)中運(yùn)行的是一個(gè)顯示層,是與用戶互動(dòng)的惟一層次。表現(xiàn)層次的設(shè)計(jì)是否自然,對(duì)使用者的最佳使用體驗(yàn)有很大的影響。將顯示層與背景層進(jìn)行分層開發(fā),當(dāng)功能需求發(fā)生變化時(shí),改變后臺(tái)的邏輯代碼,不會(huì)對(duì)前端使用者的操作界面產(chǎn)生任何影響,極大地減少了耦合度,節(jié)約了開發(fā)周期,提高了開發(fā)效率,減少了開發(fā)費(fèi)用。4.2.2是DomainObjeot領(lǐng)域?qū)ο髮铀闹饕δ苁菍?shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)表與后臺(tái)代碼進(jìn)行映射。這一層是由部分POJO(PlainOldJavaObjeot對(duì)象)構(gòu)成的,POJO對(duì)象是系統(tǒng)中的一個(gè)域?qū)ο螅渲写蠖鄶?shù)都包括了業(yè)務(wù)實(shí)現(xiàn)的邏輯方式。4.2.3是Service業(yè)務(wù)層服務(wù)層是一個(gè)包含一系列業(yè)務(wù)邏輯對(duì)象的業(yè)務(wù)邏輯層,這些商業(yè)邏輯物件能夠提供系統(tǒng)所需的商業(yè)邏輯方式。它的主要功能是管理超市的商業(yè)邏輯,包括查詢商品信息、查詢訂單信息等。4.2.4是DAO數(shù)據(jù)訪問(wèn)對(duì)象層DAO層是資料存取物件層。DAO層主要負(fù)責(zé)數(shù)據(jù)持久層的工作,它將與數(shù)據(jù)庫(kù)進(jìn)行一系列的數(shù)據(jù)交互。DAO層需要為DAO的DAO界面進(jìn)行設(shè)計(jì),并在Spring的背景“spring.xml”中定義界面實(shí)現(xiàn)類,無(wú)需對(duì)DAO界面的具體實(shí)現(xiàn)類進(jìn)行管理,而是通過(guò)后臺(tái)模塊來(lái)調(diào)用。DAO層的全部配置包含了數(shù)據(jù)來(lái)源和URL(URL)、USERNAME、PASSWORD等,這些配置都包含在“spring.xml”的概要文件中。此次設(shè)計(jì)的管理系統(tǒng)中,對(duì)商品、訂單、員工等進(jìn)行了一系列的加、減、查等操作,都是在底層中控制數(shù)據(jù)庫(kù)的。4.2.5是Controller控制層控制層是控制層,以模塊為核心。負(fù)責(zé)特定的商業(yè)過(guò)程,比如,當(dāng)用戶在訂購(gòu)管理模塊中單擊“添加訂單”,從前端界面跳到新增訂單的過(guò)程,都是通過(guò)Controller層來(lái)完成的,它的控制方法是通過(guò)注釋的方式來(lái)調(diào)用服務(wù)層的端口,并且在Spring的“spring.xml”中進(jìn)行配置。由于不同的服務(wù)提供了不同的控制方式,使得系統(tǒng)的靈活性得到了很大的提升。如圖所示,View層依賴于控制層,而控制層依賴Servioe層,如此類推,各層間的底層代碼編寫不存在任何關(guān)聯(lián),這有利于BUG的發(fā)現(xiàn)和二次開發(fā),從而提高了系統(tǒng)的擴(kuò)展性。4.4數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)作為信息管理的基礎(chǔ),數(shù)據(jù)庫(kù)的組織結(jié)構(gòu)直接影響著系統(tǒng)的各項(xiàng)功能和運(yùn)行效率,在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),首先要對(duì)用戶的需要(包括數(shù)據(jù)和處理)進(jìn)行正確的理解和分析。在此基礎(chǔ)上,對(duì)超市的需求進(jìn)行了分析,構(gòu)建了一個(gè)包含六張數(shù)據(jù)表格的超市管理數(shù)據(jù)庫(kù)。員工資料表:本表格包含員工的全部資料,由管理員按本表格進(jìn)行員工添加、刪除、修改管理,或以“員工編號(hào)”為主要關(guān)鍵字。它的結(jié)構(gòu)見表4.4。表4.4員工信息表的結(jié)構(gòu)商品資訊表格:本表格記載了超市內(nèi)的所有物品資訊,由管理員根據(jù)該表格來(lái)增加物品;在進(jìn)貨管理、客戶結(jié)賬時(shí),修改等操作都包括這個(gè)表格,這個(gè)表格的主要關(guān)鍵字是項(xiàng)目號(hào)。它的結(jié)構(gòu)見表4.5。表4.5商品信息表的結(jié)構(gòu)進(jìn)貨資料:本表主要是記載購(gòu)進(jìn)貨物的有關(guān)資料,以便日后管理人員查閱,本表格的主鍵為RK_ID。它的結(jié)構(gòu)見表4.6。表4.6入庫(kù)信息表的結(jié)構(gòu)5系統(tǒng)實(shí)現(xiàn) 5.1登錄功能在中小超市倉(cāng)儲(chǔ)庫(kù)管理系統(tǒng)中,登錄功能是為了讓有登記的倉(cāng)庫(kù)管理員帳號(hào)的雇員能夠利用該系統(tǒng)完成工作。在圖5.1.1中,用戶輸入了用戶ID和口令,并且驗(yàn)證代碼。用戶輸入后點(diǎn)擊登陸,系統(tǒng)和后臺(tái)的數(shù)據(jù)庫(kù)確認(rèn)是否正確,如果正確跳到了系統(tǒng)的功能接口5.1.2,如果出現(xiàn)了問(wèn)題,則會(huì)出現(xiàn)提示。另外,它還可以判定用戶ID、密碼等是否為空白。圖5.1.SEQ圖\*ARABIC1圖5.1.SEQ圖\*ARABIC25.2庫(kù)存管理模塊查詢清單:使用者點(diǎn)擊查詢方式,輸入關(guān)鍵字,點(diǎn)擊查詢.在一系列的查詢操作之后,界面上會(huì)出現(xiàn)一個(gè)查詢的信息,見圖5.2.1。圖5.2.SEQ圖/r11編輯存貨:在查詢完成后,可以在存貨信息中單擊“編輯”對(duì)商品的存貨數(shù)目,點(diǎn)擊后會(huì)彈出一個(gè)文字框讓使用者填入數(shù)字。刪除清單:查詢完成后,可以在清單中單擊“刪除”按鈕,如圖5.2.3中的彈出框,單擊“確認(rèn)刪除”按鈕。這個(gè)清單資料會(huì)被系統(tǒng)后臺(tái)移除。圖5.2.SEQ圖/r12圖5.2.SEQ圖/r13增加存貨資料:使用者按「加入存貨資訊」,會(huì)彈出文字方框圖。2.4,倉(cāng)庫(kù)管理員輸入加入存貨資料,包括貨物ID、倉(cāng)庫(kù)ID、數(shù)目。完成后,點(diǎn)擊“提交”鍵。系統(tǒng)顯示已完成存貨。圖5.2.SEQ圖/r14導(dǎo)入清單資料:按“導(dǎo)入”鍵,然后顯示出與圖5.2.5類似的文字。使用者按“下載”鍵,系統(tǒng)會(huì)自動(dòng)下載儲(chǔ)存資訊,見圖5.2.6。請(qǐng)單擊圖5.2.7中的“上傳文件”。圖5.2.SEQ圖/r15圖5.2.SEQ圖/r16圖5.2.SEQ圖/r17導(dǎo)出清單資料:按一下“導(dǎo)出”鍵,然后顯示文字。使用者按下“確認(rèn)下載”鍵后,會(huì)自動(dòng)下載儲(chǔ)存資訊的電子表格,見圖5.2.8。圖5.2.SEQ圖/r18出庫(kù)記錄查詢:按下出庫(kù)記錄圖5.2.9,在該界面中會(huì)出現(xiàn)存取的操作界面,按下“查詢方式”,選擇查詢規(guī)則,選擇“請(qǐng)選定倉(cāng)庫(kù)”,選擇完成后,鍵入關(guān)鍵詞,點(diǎn)擊“查詢”,即可顯示進(jìn)出庫(kù)的相關(guān)信息。圖4.2.SEQ圖/r19圖5.2.SEQ圖/r1105.3出入庫(kù)管理商品入庫(kù):在系統(tǒng)主屏上單擊“出庫(kù)管理”按鈕,出現(xiàn)“貨物入庫(kù)”的子功能,單擊“貨物入庫(kù)”欄5.3.1。入庫(kù)數(shù)量,入庫(kù),完成后按“提交入庫(kù)”鍵。圖5.3.SEQ圖\r11貨物出庫(kù):當(dāng)庫(kù)管理員按下“出庫(kù)管理”按鈕,界面上出現(xiàn)“貨物出庫(kù)”的子功能,單擊“貨物出庫(kù)”,在界面上會(huì)有“顧客姓名”、“出庫(kù)”、“出庫(kù)數(shù)量”、“出庫(kù)貨物”的字樣。完成后,請(qǐng)單擊圖5.3.2中的“提交出庫(kù)”。圖5.3.SEQ圖\*ARABIC25.4人員管理員工資料查詢:庫(kù)務(wù)管理員登陸系統(tǒng)主頁(yè)后,按“人員管理”鍵,顯示“庫(kù)房人事管理”的子功能。在“查詢方式”中選擇查詢規(guī)則,完成后鍵入關(guān)鍵詞,完成后點(diǎn)擊“查詢”,完成對(duì)員工的查詢。請(qǐng)參閱圖5.4.1.圖5.4.SEQ圖\r11新增員工資料:按「加入倉(cāng)庫(kù)管理資訊」,系統(tǒng)會(huì)提供「填倉(cāng)管理員資訊視窗」,使用者需填寫貨倉(cāng)管理員名稱;聯(lián)系方式,聯(lián)系方式,出生日期,完成后按“提交”。完成后,將會(huì)有一個(gè)新的管理員帳號(hào),見圖5.4.3(倉(cāng)庫(kù)管理員帳號(hào)的初始口令是更改的)。圖5.4.SEQ圖\*ARABIC2圖5.4.SEQ圖\*ARABIC3系統(tǒng)維護(hù)修改口令:倉(cāng)庫(kù)管理員按下“系統(tǒng)維護(hù)”按鈕,界面上會(huì)出現(xiàn)“更改密碼”,并顯示修改口令的功能,見圖5.5.1。完成后,點(diǎn)擊“確認(rèn)修改”按鈕。圖5.5.SEQ圖\r11系統(tǒng)日志:倉(cāng)庫(kù)管理員按下“系統(tǒng)維護(hù)”按鈕,界面上出現(xiàn)“系統(tǒng)日志”,系統(tǒng)日志系統(tǒng)的界面顯示為“系統(tǒng)日志”,見圖5.5.2。輸入用戶ID,選擇開始的日期和結(jié)束的時(shí)間,然后單擊可以查看用戶的操作信息,見圖5.5.3。圖5.5.SEQ圖\*ARABIC2圖5.5.SEQ圖\*ARABIC3登陸記錄:倉(cāng)庫(kù)管理員按下“系統(tǒng)維護(hù)”按鈕,“登錄日志”界面顯示,登陸日志界面顯示。輸入用戶ID,選擇開始和結(jié)束的日期,選擇記錄的方法。然后按一下就可以看到圖5.5.4中的查詢用戶的操作信息。圖5.5.SEQ圖\*ARABIC46系統(tǒng)測(cè)試6.1測(cè)試的意義系統(tǒng)必須是向用戶提供的,必須進(jìn)行測(cè)試以保證,并發(fā)現(xiàn)系統(tǒng)的缺陷。保證用戶對(duì)系統(tǒng)的正確使用。6.2測(cè)試的目的保證中小型超市倉(cāng)儲(chǔ)管理系統(tǒng)質(zhì)量。6.3軟件測(cè)試方法測(cè)試用例編號(hào)測(cè)試用例簡(jiǎn)稱測(cè)試用例名稱測(cè)試目的測(cè)試結(jié)果1T1TesUserLogin測(cè)試輸入用戶ID、用戶秒是否能正常登錄成功進(jìn)入系統(tǒng)功能界面2T2TestAddStorageInformation測(cè)試能否添加庫(kù)存信息能成功添加庫(kù)存信息3T3TesSearchStorageInformation測(cè)試能否查詢庫(kù)存信息能成功查詢庫(kù)存4T4TestDownLoadStorageInformation測(cè)試能否下載庫(kù)存信息無(wú)法成功下載庫(kù)存信息5T5TestEditStorageInformation測(cè)試用戶編輯庫(kù)存信息功能能否實(shí)現(xiàn)能成功編輯庫(kù)存信息6T6TestDeleteStorageInfomation測(cè)試能否刪除庫(kù)存信息能成功刪除庫(kù)存信息7T7TestUpLoadStorageInformation測(cè)試能否上傳庫(kù)存信息能成功上傳庫(kù)存信息。8T8TestSearchOutgoingRecord測(cè)試查詢出庫(kù)信息能增加用戶權(quán)限并跳轉(zhuǎn)到正確的頁(yè)面9T9TestSearchAddStorageRecord測(cè)試查詢?nèi)霂?kù)記錄能成功查詢?nèi)霂?kù)記錄10T10TestAddStorageInformation測(cè)試能否成功入庫(kù)能成功入庫(kù)11T11TestOutgoingStorageInformation測(cè)試能否成功出庫(kù)能成功出庫(kù)12T12TestSearchAddStorageInformation測(cè)試能否成功查詢?nèi)霂?kù)信息能成功顯示入庫(kù)信息13T13TestSearchOutStorageInformation測(cè)試能否成功查詢出庫(kù)信息能成功查詢出庫(kù)信息14T14TestSearchAdminInformatication測(cè)試能否成功查詢管理員信息能成功查詢管理員信息15T15TestRegisterAdmin測(cè)試注冊(cè)管理員賬號(hào)成功注冊(cè)管理員賬號(hào)16T16TestEditAdminInformation測(cè)試編輯管理員賬號(hào)信息測(cè)試編輯管理員賬號(hào)信息17T17TestDeleteAdminInformation測(cè)試能否刪除管理員賬號(hào)信息能成功刪除管理員賬號(hào)信息。18T18TestSearchSuplierInformation測(cè)試能否查詢供應(yīng)商信息。能成功查詢供應(yīng)商信息19T19TestAddSuplierInformation測(cè)試能否添加供應(yīng)商信息能成功添加供應(yīng)商信息20T20TestDeleteSuplierInformation測(cè)試能否刪除供應(yīng)商信息能成功刪除供應(yīng)商信息21T21TestDownloadSuplierInformation測(cè)試能否導(dǎo)出供應(yīng)商信息能成功導(dǎo)出供應(yīng)商電子表格22T22TestUploa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論