計算機科學與技術(shù)-風鈴精釀啤酒銷控一體系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
計算機科學與技術(shù)-風鈴精釀啤酒銷控一體系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
計算機科學與技術(shù)-風鈴精釀啤酒銷控一體系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
計算機科學與技術(shù)-風鈴精釀啤酒銷控一體系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
計算機科學與技術(shù)-風鈴精釀啤酒銷控一體系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章緒論1.1研究目標論文敘述的是一個風聆精釀啤酒銷控一體系統(tǒng)。功能因各種用戶而異,為管理者提供的功能有以下幾個:登錄注冊、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理、產(chǎn)品倉庫管理(產(chǎn)品出庫、入庫管理)、通知信息管理、財務(wù)信息管理等功能員工的功能包括:登錄注冊,查看個人中心、查看產(chǎn)品信息、出庫管理、入庫管理、產(chǎn)品銷量管理、通知信息管理等功能。1.2研究現(xiàn)狀及背景近年來,我國許多大型、中型啤酒公司的銷售隊伍已經(jīng)開始進入了一個新的階段。信息化管理系統(tǒng)為企業(yè)自身經(jīng)營管理提供了一個良好的平臺,它還可以實現(xiàn)了團隊的協(xié)同辦公,從而提高了運營的高效率。所以,在啤酒工業(yè)中,企業(yè)的軟件體系將會是一個不斷發(fā)展的過程。中國有悠久的歷史,每逢節(jié)日和日常社交活動,都離不開喝酒。而啤酒,這一中國的傳統(tǒng)精華,在中國的葡萄酒市場上占有舉足輕重的地位。伴隨著國民經(jīng)濟的逐漸發(fā)展,啤酒公司的營業(yè)額越來越大,面對的顧客也越來越多。許多大型的啤酒公司都根據(jù)自己的工作業(yè)務(wù)流程和管理決策的需求,對其進行了設(shè)計和開發(fā)。早在1954年,美國就已經(jīng)將電腦運用到了現(xiàn)代經(jīng)營中,并第一次使用電腦來處理公司的工資報表。在近50年的時間里,企業(yè)的管理信息化得到了飛速的發(fā)展。舉例來說,六十年代美國的商業(yè)經(jīng)營中使用電腦的人數(shù)不足300個,而到一九七五年就增加到二千六百七十個。而現(xiàn)在,美國90%的金融核算工作是通過電腦進行的;同時,在物料管理過程中,絕大多數(shù)的數(shù)據(jù)都是通過微機來進行的。根據(jù)一些正在快速發(fā)展的電子信息技術(shù)的國家的數(shù)據(jù),大約80%的電子信息技術(shù)已經(jīng)運用到了電子信息技術(shù)的領(lǐng)域;有8%的人進行了科學計算;其中12%為制造工藝控制。所以,在企業(yè)經(jīng)營中,企業(yè)經(jīng)營是企業(yè)經(jīng)營的一個重要方面。當然,因為營銷在企業(yè)經(jīng)營中占據(jù)著舉足輕重的位置,所以它的電腦化程度在西方發(fā)達國家也是很高的。從70年代后期,國家在國內(nèi)正在積極地推行著計算機在管理中的運用,盡管它的起步比較遲,但是近年來它的發(fā)展速度非常迅速,尤其是隨著微機的廣泛使用,它為我們的信息處理帶來了一種又好又便宜的方式,這對促進我們的管理信息處理的現(xiàn)代化發(fā)揮了很大的作用。白酒企業(yè)的信息化起步比較遲,盡管大部分公司都已渡過了應(yīng)用財務(wù)軟件的信息化,但啤酒行業(yè)整體的水平仍然不是很高,特別是在信息系統(tǒng)集成方面和新技術(shù)應(yīng)用方面以及自主維護能力方面。在白酒公司中,對企業(yè)業(yè)務(wù)系統(tǒng)的信息化應(yīng)用進行了全方位的整理,這一整合既包含了與傳統(tǒng)ERP相關(guān)的部門,也包含了銷售費用管控、產(chǎn)品物流跟蹤等內(nèi)容,要將公司從最前面的終端市場,到后臺的響應(yīng),都與一套系統(tǒng)進行了有機地整合,從而讓公司能夠在短時間內(nèi),迅速地做出反應(yīng),做出靈活的決策。1.3研究內(nèi)容本文的主要內(nèi)容是設(shè)計和開發(fā)一個風聆精釀啤酒銷控一體系統(tǒng)的研究和過程。通過論文的文字描述和圖表展示的內(nèi)容,概括介紹或詳細表示出本次項目的目的意義,設(shè)立的現(xiàn)實背景,實現(xiàn)的內(nèi)容主題,設(shè)計的流程架構(gòu),運用的技術(shù)知識,獲得的總結(jié)概括,參考的文獻書籍等。1.4論文組織架構(gòu)下文由六章組成:第一章介紹了論文的設(shè)計思路,并提出了論文的研究目的。第二章介紹了該系統(tǒng)的開發(fā)環(huán)境,并給于了相應(yīng)的技術(shù)工具。第三章系統(tǒng)分析部分,對系統(tǒng)需求進行分析。第四章程序設(shè)計部分,介紹了系統(tǒng)的總體設(shè)計,各功能模塊的設(shè)計,數(shù)據(jù)庫的實現(xiàn)。第五章程序?qū)崿F(xiàn)部分,對各個功能進行了詳細的說明。第六章程序測試部分,對系統(tǒng)主要功能模塊進行測試。第2章相關(guān)理論和技術(shù)2.1Java技術(shù)介紹Java最初被用于撰寫消費家庭電器的軟件,因此其目的就是為了寫出更好的、更安全的軟件。Java需要明確的方法宣告,并且不能像C那樣使用隱性宣告。這種苛刻的條件確保了編譯器能夠捕獲到呼叫中的錯誤,從而使程序更加穩(wěn)定。其中一個主要的可靠性改進就是Java的儲存模式。Java沒有提供對指針的支持,這就避免了對已存的和錯誤的數(shù)據(jù)進行覆蓋。與此相似,Java中的“垃圾回收”可以防止內(nèi)存泄露以及其他與內(nèi)存配置和取消配置相關(guān)的危險的錯誤。Java提供了一種獨立于實施層面的語言聲明。舉例來說,Java明確地規(guī)定了每一個基礎(chǔ)資料型別(用Java句法來描述)的尺寸及其操作方式。Java環(huán)境可以很好地適應(yīng)于新的硬件和操作系統(tǒng)。JAVA編制的軟件也是用JAVA編制的,而JAVA的運行體系是用ANSIC編制的。2.2SSM架構(gòu)相關(guān)技術(shù) SSM架構(gòu)融合了spring,springMVC,以及mybatis架構(gòu),并且是MVC的一個標準模型。SSM的標準架構(gòu)由四個層次組成,即:任務(wù)層,服務(wù)層,控制器層,視圖。BusinessObject的管理采用了spring,請求的傳遞和視圖的管理采用了springMVC,mybatis是一個持久性的數(shù)據(jù)對象引擎。1)持久性層:Dao層(地圖)的功能:它的功能是作為一個數(shù)據(jù)持久性層,把和數(shù)據(jù)庫保持聯(lián)系的功能集中在這里。2)服務(wù)層次:服務(wù)的角色:服務(wù)層次是服務(wù)層次,它是服務(wù)層次中的一個重要組成部分,它的功能是實現(xiàn)服務(wù)層次上的一個重要功能。首先是界面,其次是實體類,最后是Spring的組態(tài)檔,最后是它的執(zhí)行關(guān)聯(lián)。因此,服務(wù)界面可以被調(diào)用到應(yīng)用程序中,用于商業(yè)過程。在構(gòu)建了Dao后,接著構(gòu)建了服務(wù)層,而服務(wù)層則處于控制層的下面,這是由于Dao層的界面需要被調(diào)用,也需要向控制層提供界面。每一個模塊具有一個服務(wù)界面,其中每一個界面都為自己的商業(yè)過程打包了自己的方法。3)表示級:控制器級(Handler級)角色:對特定的商業(yè)模組過程進行控制。在Spring的profile中也可以執(zhí)行這樣的配置,通過訪問服務(wù)層所提供的界面來對商業(yè)過程進行控制。由于業(yè)務(wù)過程的差異,其控制器也會有所差異,在實際的發(fā)展過程中,我們可以對我們的過程進行一個抽象化的總結(jié),并對其進行重新使用的子單位過程模塊進行設(shè)計。4)視圖層次的角色:它與控制層次密切相連,它的任務(wù)是對前端JSP網(wǎng)頁進行顯示。2.3MYSQL技術(shù)介紹MYSQL具有體積小、而且運行速度快、開源等優(yōu)點,所以許許多多中小規(guī)模的網(wǎng)站都會使用MySQL來構(gòu)建他們的站點數(shù)據(jù)庫。MySQL的標準化版本允許你提供高性能的,可擴展的在線交易(OLTP)程序。該軟件為MySQL帶來了良好的使用體驗,同時也為MySQL帶來了業(yè)界級別的性能與穩(wěn)定性。MySQL的標準版本包含了InnoDB,它使得它是一個完全集成的,事務(wù)安全的,并且符合ACID。另外,MySQL拷貝允許你提供高性能,可擴展的程序。更低的TCO——MySQL允許你將你的整個數(shù)據(jù)庫的費用降到最低??煽浚咝?,易于使用——事實已經(jīng)表明MySQL在世界范圍內(nèi)是非常流行數(shù)據(jù)庫第3章系統(tǒng)分析3.1可行性分析可行性分析是指對啤酒精釀系統(tǒng)進行全面地評估,以確保為該系統(tǒng)所制定的設(shè)計方案的實施是否可行。并且通過各種方面的可行性分析,對各種可能的因素和條件進行比較和確定,為項目的初步的設(shè)計和具體的實施,提供科學的依據(jù)和建議。1.經(jīng)濟可行性這個系統(tǒng)的開發(fā)很容易,但是需要花費一些時間,而且使用的開發(fā)工具和軟件幾乎都是自由的。同時,該系統(tǒng)可以長期保持在一個相對穩(wěn)定的水平上,為實現(xiàn)企業(yè)的經(jīng)營過程中的自動控制提供了有力的支持。從這一點來看,這一體系是絕對可以實現(xiàn)的。2.技術(shù)可行性這個系統(tǒng)雖然在組織關(guān)系上有著很大的復(fù)雜性和繁瑣性,但是從整個系統(tǒng)的技術(shù)結(jié)構(gòu)上來看,它依然是一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。它的基本動作仍然是增加,刪除,查找,編輯等已有的數(shù)據(jù)庫。因此,暫時沒有什么技術(shù)上的問題。3.操作可行性經(jīng)過系統(tǒng)的開發(fā),界面友好、操作簡便、功能完備。這個系統(tǒng)的操作被劃分成了兩個部分,分別是員工和管理員兩個部分。管理員的功能具體有:登錄、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理,產(chǎn)品入庫管理、產(chǎn)品出庫管理、通知信息管理、財務(wù)信息管理等。為員工提供的功能具體有:登陸注冊,查看個人中心,查看產(chǎn)品信息,出庫管理,入庫管理,產(chǎn)品銷量管理,通知信息管理等,這些都是員工可以很容易地使用的。這是一種可行的方法。4.管理可行性該系統(tǒng)的操作并不困難,而且它的用戶接口非常的友好,而且它的操作員并不需要對電腦有多少了解,在經(jīng)過一些簡單的訓練之后,他們就可以完成自己的工作,所以,在進行系統(tǒng)的運作和維護時,他們并沒有遇到任何的困難。該軟件具有容錯功能,能夠?qū)斎氲牟徽_的動作進行有效的控制,并能夠?qū)Σ徽_的動作做出有效的修復(fù)。3.2功能需求分析在對啤酒銷控體系統(tǒng)進行了詳細的研究之后,對該系統(tǒng)應(yīng)該具有的一些基礎(chǔ)功能進行了詳細的分析,并對各個基礎(chǔ)功能進行了詳細的闡述?,F(xiàn)對該系統(tǒng)的主要作用作以下說明。(1)員工注冊:員工只有在注冊完成后才能進入系統(tǒng)管理產(chǎn)品。用戶的注冊信息包括姓名、手機號碼、員工工號、登錄密碼等。(2)員工登錄:未注冊的員工無法登錄,已注冊的員工瀏覽本網(wǎng)站時需登錄才能管理產(chǎn)品信息。(3)產(chǎn)品倉庫管理:員工和管理員可查看銷售啤酒的信息,對產(chǎn)品進行出庫、入庫和下單。(4)員工管理:本系統(tǒng)設(shè)置默認系統(tǒng)管理員。管理員有權(quán)限管理已注冊的員工。包括對員工信息的查詢、修改,管理員也可以對新員工進行添加,也可以對已注冊員工進行刪除操作。(5)財務(wù)信息功能:管理員查看、添加、修改或者刪除員工銷售啤酒收支信息。(6)產(chǎn)品銷量功能:員工可以查詢自己銷售的啤酒信息。(7)通知信息功能:雇員可以檢視不同種類的通知資訊。管理員可以檢視,修改,刪除,增加各類通知資訊。3.3用例分析風聆精釀啤酒銷控一體系統(tǒng)可以滿足兩類用戶需求,一類是雇員,另一類是管理員。查看產(chǎn)品信息查看個人中心查看產(chǎn)品信息查看個人中心產(chǎn)品銷量管理登陸注冊通知信息管理圖3.1用戶用例圖管理員的功能包括:登錄?注冊、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理,產(chǎn)品倉庫管理、通知信息管理等功能。管理員的用例圖如圖3.2所示。登陸注冊員工管理登陸注冊員工管理產(chǎn)品類型管理產(chǎn)品信息管理產(chǎn)品倉庫管理產(chǎn)品倉庫管理通知信息管理通知信息管理圖3.4管理員用例圖3.4系統(tǒng)流程分析瀏覽nn產(chǎn)品類型n下單瀏覽nn產(chǎn)品類型n下單員工員工nnnn管理n訂單管理n訂單11修改11修改1111管理員nnn11管理倉庫產(chǎn)品出庫執(zhí)行產(chǎn)品入庫執(zhí)行11管理員nnn11管理倉庫產(chǎn)品出庫執(zhí)行產(chǎn)品入庫執(zhí)行第4章程序設(shè)計4.1功能模塊設(shè)計通過對該程序的功能的分析,我們歸納出了以下幾個主要的功能模塊:管理員的功能:登錄注冊、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理,倉庫管理、通知信息管理、財務(wù)信息管理等。員工的功能具體有:登陸注冊,查看個人中心,查看產(chǎn)品信息,出庫管理,入庫管理,產(chǎn)品銷量管理,通知信息管理等。該軟件的各個功能模塊在圖4.1中給出風鈴精釀啤酒銷控一體系統(tǒng)風鈴精釀啤酒銷控一體系統(tǒng)財務(wù)信息管理產(chǎn)品銷量管理倉庫信息管理通知信息管理用戶管理產(chǎn)品展示管理財務(wù)信息管理產(chǎn)品銷量管理倉庫信息管理通知信息管理用戶管理產(chǎn)品展示管理銷售信息管理圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫需求分析為了提高啤酒銷控一體系統(tǒng)的性能,方便后期維護節(jié)省存儲空間、保證數(shù)據(jù)準確性,因此要對數(shù)據(jù)庫進行設(shè)計。針對管理系統(tǒng)需存儲多種啤酒類型、銷售信息等情況,首先分析系統(tǒng)中相互關(guān)聯(lián)的重要實體,得到模型;接著還需分析數(shù)據(jù)庫表之間的關(guān)聯(lián),以確保存儲重要信息,并設(shè)計它們來優(yōu)化數(shù)據(jù)讀取性能。4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(1)管理員角色密碼角色密碼用戶用戶管理員管理員圖4.2管理員E-R圖(2)員工性別密碼員工工號性別密碼員工工號員工姓名崗位員工姓名崗位聯(lián)系方式入職時間聯(lián)系方式入職時間員工員工年齡郵箱年齡郵箱圖4.3員工E-R圖(3)產(chǎn)品信息商品編號商品編號保質(zhì)日期商品名稱產(chǎn)品信息保質(zhì)日期商品名稱產(chǎn)品信息生產(chǎn)日期生產(chǎn)日期產(chǎn)品類型產(chǎn)品類型數(shù)量數(shù)量零售價格產(chǎn)地圖片零售價格產(chǎn)地圖片圖4.4產(chǎn)品信息E-R圖4.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計該系統(tǒng)能夠創(chuàng)建的邏輯數(shù)據(jù)結(jié)構(gòu)見下表格,以下是各個表格的具體說明:(1)表名:tongzhixinxi“通知信息表tongzhixinxi”是用來記錄通知信息。tongzhixinxi的結(jié)構(gòu)如表1所示。表1通知信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtongzhibiaotivarchar100通知標題tongzhileixingvarchar100通知類型tongzhineironglongtext4294967295通知內(nèi)容tongzhishijiandatetime通知時間(2)表名:chanpinxinxi“產(chǎn)品信息表chanpinxinxi”是用來記錄產(chǎn)品信息。chanpinxinxi的結(jié)構(gòu)如表2所示。表2產(chǎn)品信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinbianhaovarchar100商品編號shangpinmingchengvarchar90商品名稱chanpinleixingvarchar90產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價格chandivarchar100產(chǎn)地shengchanriqidatetime生產(chǎn)日期baozhiqivarchar100保質(zhì)期jinhuoshijiandatetime進貨時間chanpinxiangqinglongtext4294967295產(chǎn)品詳情(3)表名:chanpinxiaoliang“產(chǎn)品銷量表chanpinxiaoliang”是用來記錄產(chǎn)品銷量的信息。chanpinxiaoliang的結(jié)構(gòu)如表3所示。表3產(chǎn)品銷量表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinbianhaovarchar50商品編號shangpinmingchengvarchar100商品名稱chanpinleixingvarchar100產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價格jinefloat金額chandivarchar100產(chǎn)地shengchanriqivarchar100生產(chǎn)日期baozhiqivarchar50保質(zhì)期maichushijiandatetime賣出時間yuangonggonghaovarchar100員工工號yuangongxingmingvarchar100員工姓名(4)表名:config“配置文件config”用于對您的配置文件進行說明。在表4中顯示了config的構(gòu)造。表4配置文件表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar50配置參數(shù)名稱valuevarchar90配置參數(shù)值(5)表名:users用于為用戶提供數(shù)據(jù)的“用戶表users”。表5顯示了用戶的結(jié)構(gòu)。表5用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(6)表名:tokentoken的結(jié)構(gòu)如表6所示。表6token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar100密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP(7)表名:caiwuxinxi“財務(wù)信息表caiwuxinxi”是用來記錄財務(wù)信息。caiwuxinxi的結(jié)構(gòu)如表7所示。表7財務(wù)信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPpingzhengdanhaovarchar90憑證單號tupianlongtext4294967295圖片shouzhileixingvarchar100收支類型jineint金額shouzhishuomingvarchar100收支說明beizhulongtext4294967295備注yuangonggonghaovarchar90員工工號yuangongxingmingvarchar100員工姓名(8)表名:chanpinruku“產(chǎn)品入庫表chanpinruku”是用來記錄產(chǎn)品入庫的信息。chanpinruku的結(jié)構(gòu)如表8所示。表8產(chǎn)品入庫表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinbianhaovarchar100商品編號shangpinmingchengvarchar90商品名稱chanpinleixingvarchar100產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價格jinhuojiafloat進貨價chandivarchar100產(chǎn)地shengchanriqivarchar100生產(chǎn)日期baozhiqivarchar90保質(zhì)期rukushijiandatetime入庫時間yuangonggonghaovarchar100員工工號yuangongxingmingvarchar100員工姓名(9)表名:yuangong“員工表yuangong”是用來記錄員工的信息。yuangong的結(jié)構(gòu)如表9所示。表9員工表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyuangonggonghaovarchar100員工工號mimavarchar90密碼yuangongxingmingvarchar100員工姓名xingbievarchar100性別gangweivarchar100崗位nianlingint年齡ruzhishijiandate入職時間lianxifangshivarchar100聯(lián)系方式y(tǒng)ouxiangvarchar90郵箱shenfenzhengvarchar90身份證(10)表名:chanpinleixing“產(chǎn)品類型表chanpinleixing”是用來記錄產(chǎn)品類型的信息。chanpinleixing的結(jié)構(gòu)如表10所示。表10產(chǎn)品類型表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchanpinleixingvarchar100產(chǎn)品類型(11)表名:chanpinchuku“產(chǎn)品出庫表chanpinchuku”是用來記錄產(chǎn)品出庫的信息。chanpinchuku的結(jié)構(gòu)如表11所示。表11產(chǎn)品出庫表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinbianhaovarchar100商品編號shangpinmingchengvarchar100商品名稱chanpinleixingvarchar90產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價格chandivarchar100產(chǎn)地shengchanriqivarchar100生產(chǎn)日期baozhiqivarchar100保質(zhì)期chukushijiandatetime出庫時間yuangonggonghaovarchar90員工工號yuangongxingmingvarchar100員工姓名第5章系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境開發(fā)語言:Java框架:SSMJDK版本:JDK1.8服務(wù)器:tomcat7數(shù)據(jù)庫:mysql5.7數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:ideaMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2注冊登錄員工首次進入系統(tǒng)你將會來到一個登陸的注冊頁面,在這個頁面中,你需要輸入一個賬號、姓名、密碼、姓名、年齡、手機號碼等相關(guān)的信息,這個頁面看起來就像是在圖5.1中看到的一樣。登陸前請先填好帳號、口令,再點選“員工”,再點選“登錄”。在圖5.2中顯示了登陸界面。要想登陸本網(wǎng)站,必須先填妥帳號、口令,再點選“管理員”,再點選“登錄”。在圖5.2中顯示了登陸界面:圖5.1員工注冊界面圖圖5.2員工登錄界面圖圖5.3管理員登錄界面圖實現(xiàn)該功能的關(guān)鍵代碼如下: publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); } publicRregister(@RequestBodyUsersEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();}}5.3員工管理管理員可以在系統(tǒng)中點擊員工管理,可以看到員工的全部信息,具體內(nèi)容具體如下:員工工號、員工姓名、性別、崗位、年齡、入職時間、聯(lián)系方式、郵箱、身份證等。在圖5.4中顯示了雇員管理接口:圖5.4員工管理界面圖實現(xiàn)該功能的關(guān)鍵代碼如下: publicRquery(YuangongEntityyuangong){EntityWrapper<YuangongEntity>ew=newEntityWrapper<YuangongEntity>(); ew.allEq(MPUtil.allEQMapPre(yuangong,"yuangong")); YuangongViewyuangongView=yuangongService.selectView(ew); returnR.ok("查詢員工成功").put("data",yuangongView);}5.4產(chǎn)品信息管理員工進入系統(tǒng),點擊產(chǎn)品信息管理,可查看銷售啤酒的信息,對產(chǎn)品進行出庫、入庫和下單,員工產(chǎn)品信息管理如圖5.5所示:管理員點擊“產(chǎn)品信息管理”可查看、新增、修改和刪除啤酒信息并進行入庫、出庫、下單等操作。管理員產(chǎn)品信息管理如圖5.6所示圖5.5員工產(chǎn)品信息管理圖圖5.6管理員產(chǎn)品信息管理圖實現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ChanpinxinxiEntitychanpinxinxi){EntityWrapper<ChanpinxinxiEntity>ew=newEntityWrapper<ChanpinxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(chanpinxinxi,"chanpinxinxi")); ChanpinxinxiViewchanpinxinxiView=chanpinxinxiService.selectView(ew); returnR.ok("查詢產(chǎn)品信息成功").put("data",chanpinxinxiView);}5.5入庫管理員工進入系統(tǒng),點擊入庫管理,可查看和刪除員工入庫的啤酒信息包括數(shù)量、零售價格、進貨價和產(chǎn)地等信息如圖5.7所示,管理員點擊“產(chǎn)品入庫管理”可進入查看員工入庫啤酒的信息如圖5.8所示。圖5.7員工入庫管理圖圖5.8管理員入庫管理圖實現(xiàn)該功能的關(guān)鍵代碼如下: publicRquery(ChanpinrukuEntitychanpinruku){EntityWrapper<ChanpinrukuEntity>ew=newEntityWrapper<ChanpinrukuEntity>(); ew.allEq(MPUtil.allEQMapPre(chanpinruku,"chanpinruku")); ChanpinrukuViewchanpinrukuView=chanpinrukuService.selectView(ew); returnR.ok("查詢產(chǎn)品入庫成功").put("data",chanpinrukuView);}5.6出庫管理員工登錄后,按下出庫管理按鈕,就可以對出庫的數(shù)量、價格、進貨價格、原產(chǎn)地等信息進行查詢和刪除。出庫人員的操作接口見圖5.9;系統(tǒng)管理員可按「出貨管理」進入查看、修改及刪除有關(guān)員工出貨啤酒資訊。在圖5.10中顯示了管理員的出庫管理接口圖5.9?員工出庫管理界面圖?圖5.10管理員出庫管理界面圖實現(xiàn)該功能的關(guān)鍵代碼如下: publicRquery(ChanpinchukuEntitychanpinchuku){EntityWrapper<ChanpinchukuEntity>ew=newEntityWrapper<ChanpinchukuEntity>(); ew.allEq(MPUtil.allEQMapPre(chanpinchuku,"chanpinchuku")); ChanpinchukuViewchanpinchukuView=chanpinchukuService.selectView(ew); returnR.ok("查詢產(chǎn)品出庫成功").put("data",chanpinchukuView);}5.7產(chǎn)品銷量管理員工進入系統(tǒng)后,點擊產(chǎn)品銷量,可查詢員工銷售的啤酒信息,產(chǎn)品銷量管理界面如圖5.11。圖5.11員工產(chǎn)品銷量管理界面圖實現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ChanpinxiaoliangEntitychanpinxiaoliang){EntityWrapper<ChanpinxiaoliangEntity>ew=newEntityWrapper<ChanpinxiaoliangEntity>(); ew.allEq(MPUtil.allEQMapPre(chanpinxiaoliang,"chanpinxiaoliang")); ChanpinxiaoliangViewchanpinxiaoliangView=chanpinxiaoliangService.selectView(ew); returnR.ok("查詢產(chǎn)品銷量成功").put("data",chanpinxiaoliangView);}5.8通知信息管理員工進入系統(tǒng),點擊通知信息,可查看各種類型通知信息如圖5.12所示;管理員可以在系統(tǒng)中查看、修改、刪除和添加各種不同的通知信息,具體見圖5.13。圖5.12員工通知信息管理圖圖5.13管理員通知信息管理圖實現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(TongzhixinxiEntitytongzhixinxi){EntityWrapper<TongzhixinxiEntity>ew=newEntityWrapper<TongzhixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(tongzhixinxi,"tongzhixinxi")); TongzhixinxiViewtongzhixinxiView=tongzhixinxiService.selectView(ew); returnR.ok("查詢通知信息成功").put("data",tongzhixinxiView);}5.9產(chǎn)品類型管理管理員進入系統(tǒng),點擊產(chǎn)品類型管理,可查看各種類型啤酒信息如圖5.14所示。圖5.14管理員產(chǎn)品類型管理圖實現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ChanpinleixingEntitychanpinleixing){EntityWrapper<ChanpinleixingEntity>ew=newEntityWrapper<ChanpinleixingEntity>(); ew.allEq(MPUtil.allEQMapPre(chanpinleixing,"chanpinleixing")); ChanpinleixingViewchanpinleixingView=chanpinleixingService.selectView(ew); returnR.ok("查詢產(chǎn)品類型成功").put("data",chanpinleixingView);}5.10財務(wù)信息管理管理員可以在系統(tǒng)中查看、添加、修改或者刪除員工的銷售啤酒收入和收入的數(shù)據(jù),具體見圖5.15圖5.15管理員財務(wù)信息管理圖實現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(CaiwuxinxiEntitycaiwuxinxi){EntityWrapper<CaiwuxinxiEntity>ew=newEntityWrapper<CaiwuxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(caiwuxinxi,"caiwuxinxi")); CaiwuxinxiViewcaiwuxinxiView=caiwuxinxiService.selectView(ew); returnR.ok("查詢財務(wù)信息成功").put("data",caiwuxinxiView);}

第6章系統(tǒng)測試6.1測試目標軟件測試是為了顯示在開發(fā)中確實存在bug,而非試圖在一個程序中找到bug,或者表明這個程序沒有bug。其目的是要讓大家知道,測試不僅僅要展示出這個程序的正確性,更重要的是要把注意力集中在找出bug和修正上。沒有檢測到僅有一個bug。但是,本文從其特點出發(fā),結(jié)合目前軟件開發(fā)中出現(xiàn)的問題,對其進行了詳細的剖析,并對其進行了詳細的介紹。同時,論文的剖析還能協(xié)助同學們尋找有目標的實習工作方法,從而提升實習工作的效率。其次,尋找一個沒有錯誤的試驗是很有意義的,一個完全的度量是一個很好的方式來評價一個完成的產(chǎn)品的品質(zhì)。6.2測試步驟如同開發(fā)一樣,在試點階段應(yīng)該逐步實行。從邏輯上來說,每個步驟都是前面一個步驟的繼續(xù)。一個大規(guī)模的軟件系統(tǒng)往往包含若干個子系統(tǒng),而這些子系統(tǒng)又包含若干功能模塊。這樣,一個大型的軟件程序的測試基本上由下列步驟組成:1.對一個模塊進行測試,目的是在你的程序中發(fā)現(xiàn)代碼和具體的設(shè)計缺陷。。2.接下來要做的就是對程序進行測試,并找到設(shè)計中的bug。3.對發(fā)現(xiàn)錯誤的接受測試程序的規(guī)范要求。6.3測試內(nèi)容系統(tǒng)采用對整個系統(tǒng)運用的過程和信息統(tǒng)計進行測試。下面對重要的模塊進行測試:1.登錄測試用例如表格6.1所示。表6.1管理員登錄測試用例測試編號測試目的操作步驟預(yù)測結(jié)果實際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入正確的用戶名和密碼登錄失敗登錄失敗003登錄測試輸入正確的用戶名和密碼登錄失敗登錄失敗2.通知信息測試用例如表6.2所示。表6.2入庫管理測試用例測試編號測試目的操作步驟預(yù)測結(jié)果實際結(jié)果001查看測試輸入正確的用戶名和密碼查看成功查看成功002查看測試輸入正確的用戶名和密碼查看失敗查看失敗3.入庫管理測試用例如表6.3所示。表6.3入庫管理測試用例測試編號測試目的操作步驟預(yù)測結(jié)果實際結(jié)果001添加測試輸入正確的用戶名和密碼添加成功添加成功002添加測試輸入正確的用戶名和密碼添加失敗添加失敗

總結(jié)與展望風聆精釀啤酒銷控一體系統(tǒng)是針對員工更好統(tǒng)計啤酒銷售狀況的軟件,是經(jīng)典的管理銷售系統(tǒng)。作為計算機

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論