




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論1.1研究目標(biāo)論文敘述的是一個(gè)風(fēng)聆精釀啤酒銷控一體系統(tǒng)。功能因各種用戶而異,為管理者提供的功能有以下幾個(gè):登錄注冊(cè)、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理、產(chǎn)品倉(cāng)庫(kù)管理(產(chǎn)品出庫(kù)、入庫(kù)管理)、通知信息管理、財(cái)務(wù)信息管理等功能員工的功能包括:登錄注冊(cè),查看個(gè)人中心、查看產(chǎn)品信息、出庫(kù)管理、入庫(kù)管理、產(chǎn)品銷量管理、通知信息管理等功能。1.2研究現(xiàn)狀及背景近年來,我國(guó)許多大型、中型啤酒公司的銷售隊(duì)伍已經(jīng)開始進(jìn)入了一個(gè)新的階段。信息化管理系統(tǒng)為企業(yè)自身經(jīng)營(yíng)管理提供了一個(gè)良好的平臺(tái),它還可以實(shí)現(xiàn)了團(tuán)隊(duì)的協(xié)同辦公,從而提高了運(yùn)營(yíng)的高效率。所以,在啤酒工業(yè)中,企業(yè)的軟件體系將會(huì)是一個(gè)不斷發(fā)展的過程。中國(guó)有悠久的歷史,每逢節(jié)日和日常社交活動(dòng),都離不開喝酒。而啤酒,這一中國(guó)的傳統(tǒng)精華,在中國(guó)的葡萄酒市場(chǎng)上占有舉足輕重的地位。伴隨著國(guó)民經(jīng)濟(jì)的逐漸發(fā)展,啤酒公司的營(yíng)業(yè)額越來越大,面對(duì)的顧客也越來越多。許多大型的啤酒公司都根據(jù)自己的工作業(yè)務(wù)流程和管理決策的需求,對(duì)其進(jìn)行了設(shè)計(jì)和開發(fā)。早在1954年,美國(guó)就已經(jīng)將電腦運(yùn)用到了現(xiàn)代經(jīng)營(yíng)中,并第一次使用電腦來處理公司的工資報(bào)表。在近50年的時(shí)間里,企業(yè)的管理信息化得到了飛速的發(fā)展。舉例來說,六十年代美國(guó)的商業(yè)經(jīng)營(yíng)中使用電腦的人數(shù)不足300個(gè),而到一九七五年就增加到二千六百七十個(gè)。而現(xiàn)在,美國(guó)90%的金融核算工作是通過電腦進(jìn)行的;同時(shí),在物料管理過程中,絕大多數(shù)的數(shù)據(jù)都是通過微機(jī)來進(jìn)行的。根據(jù)一些正在快速發(fā)展的電子信息技術(shù)的國(guó)家的數(shù)據(jù),大約80%的電子信息技術(shù)已經(jīng)運(yùn)用到了電子信息技術(shù)的領(lǐng)域;有8%的人進(jìn)行了科學(xué)計(jì)算;其中12%為制造工藝控制。所以,在企業(yè)經(jīng)營(yíng)中,企業(yè)經(jīng)營(yíng)是企業(yè)經(jīng)營(yíng)的一個(gè)重要方面。當(dāng)然,因?yàn)闋I(yíng)銷在企業(yè)經(jīng)營(yíng)中占據(jù)著舉足輕重的位置,所以它的電腦化程度在西方發(fā)達(dá)國(guó)家也是很高的。從70年代后期,國(guó)家在國(guó)內(nèi)正在積極地推行著計(jì)算機(jī)在管理中的運(yùn)用,盡管它的起步比較遲,但是近年來它的發(fā)展速度非常迅速,尤其是隨著微機(jī)的廣泛使用,它為我們的信息處理帶來了一種又好又便宜的方式,這對(duì)促進(jìn)我們的管理信息處理的現(xiàn)代化發(fā)揮了很大的作用。白酒企業(yè)的信息化起步比較遲,盡管大部分公司都已渡過了應(yīng)用財(cái)務(wù)軟件的信息化,但啤酒行業(yè)整體的水平仍然不是很高,特別是在信息系統(tǒng)集成方面和新技術(shù)應(yīng)用方面以及自主維護(hù)能力方面。在白酒公司中,對(duì)企業(yè)業(yè)務(wù)系統(tǒng)的信息化應(yīng)用進(jìn)行了全方位的整理,這一整合既包含了與傳統(tǒng)ERP相關(guān)的部門,也包含了銷售費(fèi)用管控、產(chǎn)品物流跟蹤等內(nèi)容,要將公司從最前面的終端市場(chǎng),到后臺(tái)的響應(yīng),都與一套系統(tǒng)進(jìn)行了有機(jī)地整合,從而讓公司能夠在短時(shí)間內(nèi),迅速地做出反應(yīng),做出靈活的決策。1.3研究?jī)?nèi)容本文的主要內(nèi)容是設(shè)計(jì)和開發(fā)一個(gè)風(fēng)聆精釀啤酒銷控一體系統(tǒng)的研究和過程。通過論文的文字描述和圖表展示的內(nèi)容,概括介紹或詳細(xì)表示出本次項(xiàng)目的目的意義,設(shè)立的現(xiàn)實(shí)背景,實(shí)現(xiàn)的內(nèi)容主題,設(shè)計(jì)的流程架構(gòu),運(yùn)用的技術(shù)知識(shí),獲得的總結(jié)概括,參考的文獻(xiàn)書籍等。1.4論文組織架構(gòu)下文由六章組成:第一章介紹了論文的設(shè)計(jì)思路,并提出了論文的研究目的。第二章介紹了該系統(tǒng)的開發(fā)環(huán)境,并給于了相應(yīng)的技術(shù)工具。第三章系統(tǒng)分析部分,對(duì)系統(tǒng)需求進(jìn)行分析。第四章程序設(shè)計(jì)部分,介紹了系統(tǒng)的總體設(shè)計(jì),各功能模塊的設(shè)計(jì),數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。第五章程序?qū)崿F(xiàn)部分,對(duì)各個(gè)功能進(jìn)行了詳細(xì)的說明。第六章程序測(cè)試部分,對(duì)系統(tǒng)主要功能模塊進(jìn)行測(cè)試。第2章相關(guān)理論和技術(shù)2.1Java技術(shù)介紹Java最初被用于撰寫消費(fèi)家庭電器的軟件,因此其目的就是為了寫出更好的、更安全的軟件。Java需要明確的方法宣告,并且不能像C那樣使用隱性宣告。這種苛刻的條件確保了編譯器能夠捕獲到呼叫中的錯(cuò)誤,從而使程序更加穩(wěn)定。其中一個(gè)主要的可靠性改進(jìn)就是Java的儲(chǔ)存模式。Java沒有提供對(duì)指針的支持,這就避免了對(duì)已存的和錯(cuò)誤的數(shù)據(jù)進(jìn)行覆蓋。與此相似,Java中的“垃圾回收”可以防止內(nèi)存泄露以及其他與內(nèi)存配置和取消配置相關(guān)的危險(xiǎn)的錯(cuò)誤。Java提供了一種獨(dú)立于實(shí)施層面的語言聲明。舉例來說,Java明確地規(guī)定了每一個(gè)基礎(chǔ)資料型別(用Java句法來描述)的尺寸及其操作方式。Java環(huán)境可以很好地適應(yīng)于新的硬件和操作系統(tǒng)。JAVA編制的軟件也是用JAVA編制的,而JAVA的運(yùn)行體系是用ANSIC編制的。2.2SSM架構(gòu)相關(guān)技術(shù) SSM架構(gòu)融合了spring,springMVC,以及mybatis架構(gòu),并且是MVC的一個(gè)標(biāo)準(zhǔn)模型。SSM的標(biāo)準(zhǔn)架構(gòu)由四個(gè)層次組成,即:任務(wù)層,服務(wù)層,控制器層,視圖。BusinessObject的管理采用了spring,請(qǐng)求的傳遞和視圖的管理采用了springMVC,mybatis是一個(gè)持久性的數(shù)據(jù)對(duì)象引擎。1)持久性層:Dao層(地圖)的功能:它的功能是作為一個(gè)數(shù)據(jù)持久性層,把和數(shù)據(jù)庫(kù)保持聯(lián)系的功能集中在這里。2)服務(wù)層次:服務(wù)的角色:服務(wù)層次是服務(wù)層次,它是服務(wù)層次中的一個(gè)重要組成部分,它的功能是實(shí)現(xiàn)服務(wù)層次上的一個(gè)重要功能。首先是界面,其次是實(shí)體類,最后是Spring的組態(tài)檔,最后是它的執(zhí)行關(guān)聯(lián)。因此,服務(wù)界面可以被調(diào)用到應(yīng)用程序中,用于商業(yè)過程。在構(gòu)建了Dao后,接著構(gòu)建了服務(wù)層,而服務(wù)層則處于控制層的下面,這是由于Dao層的界面需要被調(diào)用,也需要向控制層提供界面。每一個(gè)模塊具有一個(gè)服務(wù)界面,其中每一個(gè)界面都為自己的商業(yè)過程打包了自己的方法。3)表示級(jí):控制器級(jí)(Handler級(jí))角色:對(duì)特定的商業(yè)模組過程進(jìn)行控制。在Spring的profile中也可以執(zhí)行這樣的配置,通過訪問服務(wù)層所提供的界面來對(duì)商業(yè)過程進(jìn)行控制。由于業(yè)務(wù)過程的差異,其控制器也會(huì)有所差異,在實(shí)際的發(fā)展過程中,我們可以對(duì)我們的過程進(jìn)行一個(gè)抽象化的總結(jié),并對(duì)其進(jìn)行重新使用的子單位過程模塊進(jìn)行設(shè)計(jì)。4)視圖層次的角色:它與控制層次密切相連,它的任務(wù)是對(duì)前端JSP網(wǎng)頁進(jìn)行顯示。2.3MYSQL技術(shù)介紹MYSQL具有體積小、而且運(yùn)行速度快、開源等優(yōu)點(diǎn),所以許許多多中小規(guī)模的網(wǎng)站都會(huì)使用MySQL來構(gòu)建他們的站點(diǎn)數(shù)據(jù)庫(kù)。MySQL的標(biāo)準(zhǔn)化版本允許你提供高性能的,可擴(kuò)展的在線交易(OLTP)程序。該軟件為MySQL帶來了良好的使用體驗(yàn),同時(shí)也為MySQL帶來了業(yè)界級(jí)別的性能與穩(wěn)定性。MySQL的標(biāo)準(zhǔn)版本包含了InnoDB,它使得它是一個(gè)完全集成的,事務(wù)安全的,并且符合ACID。另外,MySQL拷貝允許你提供高性能,可擴(kuò)展的程序。更低的TCO——MySQL允許你將你的整個(gè)數(shù)據(jù)庫(kù)的費(fèi)用降到最低??煽浚咝?,易于使用——事實(shí)已經(jīng)表明MySQL在世界范圍內(nèi)是非常流行數(shù)據(jù)庫(kù)第3章系統(tǒng)分析3.1可行性分析可行性分析是指對(duì)啤酒精釀系統(tǒng)進(jìn)行全面地評(píng)估,以確保為該系統(tǒng)所制定的設(shè)計(jì)方案的實(shí)施是否可行。并且通過各種方面的可行性分析,對(duì)各種可能的因素和條件進(jìn)行比較和確定,為項(xiàng)目的初步的設(shè)計(jì)和具體的實(shí)施,提供科學(xué)的依據(jù)和建議。1.經(jīng)濟(jì)可行性這個(gè)系統(tǒng)的開發(fā)很容易,但是需要花費(fèi)一些時(shí)間,而且使用的開發(fā)工具和軟件幾乎都是自由的。同時(shí),該系統(tǒng)可以長(zhǎng)期保持在一個(gè)相對(duì)穩(wěn)定的水平上,為實(shí)現(xiàn)企業(yè)的經(jīng)營(yíng)過程中的自動(dòng)控制提供了有力的支持。從這一點(diǎn)來看,這一體系是絕對(duì)可以實(shí)現(xiàn)的。2.技術(shù)可行性這個(gè)系統(tǒng)雖然在組織關(guān)系上有著很大的復(fù)雜性和繁瑣性,但是從整個(gè)系統(tǒng)的技術(shù)結(jié)構(gòu)上來看,它依然是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。它的基本動(dòng)作仍然是增加,刪除,查找,編輯等已有的數(shù)據(jù)庫(kù)。因此,暫時(shí)沒有什么技術(shù)上的問題。3.操作可行性經(jīng)過系統(tǒng)的開發(fā),界面友好、操作簡(jiǎn)便、功能完備。這個(gè)系統(tǒng)的操作被劃分成了兩個(gè)部分,分別是員工和管理員兩個(gè)部分。管理員的功能具體有:登錄、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理,產(chǎn)品入庫(kù)管理、產(chǎn)品出庫(kù)管理、通知信息管理、財(cái)務(wù)信息管理等。為員工提供的功能具體有:登陸注冊(cè),查看個(gè)人中心,查看產(chǎn)品信息,出庫(kù)管理,入庫(kù)管理,產(chǎn)品銷量管理,通知信息管理等,這些都是員工可以很容易地使用的。這是一種可行的方法。4.管理可行性該系統(tǒng)的操作并不困難,而且它的用戶接口非常的友好,而且它的操作員并不需要對(duì)電腦有多少了解,在經(jīng)過一些簡(jiǎn)單的訓(xùn)練之后,他們就可以完成自己的工作,所以,在進(jìn)行系統(tǒng)的運(yùn)作和維護(hù)時(shí),他們并沒有遇到任何的困難。該軟件具有容錯(cuò)功能,能夠?qū)斎氲牟徽_的動(dòng)作進(jìn)行有效的控制,并能夠?qū)Σ徽_的動(dòng)作做出有效的修復(fù)。3.2功能需求分析在對(duì)啤酒銷控體系統(tǒng)進(jìn)行了詳細(xì)的研究之后,對(duì)該系統(tǒng)應(yīng)該具有的一些基礎(chǔ)功能進(jìn)行了詳細(xì)的分析,并對(duì)各個(gè)基礎(chǔ)功能進(jìn)行了詳細(xì)的闡述。現(xiàn)對(duì)該系統(tǒng)的主要作用作以下說明。(1)員工注冊(cè):員工只有在注冊(cè)完成后才能進(jìn)入系統(tǒng)管理產(chǎn)品。用戶的注冊(cè)信息包括姓名、手機(jī)號(hào)碼、員工工號(hào)、登錄密碼等。(2)員工登錄:未注冊(cè)的員工無法登錄,已注冊(cè)的員工瀏覽本網(wǎng)站時(shí)需登錄才能管理產(chǎn)品信息。(3)產(chǎn)品倉(cāng)庫(kù)管理:員工和管理員可查看銷售啤酒的信息,對(duì)產(chǎn)品進(jìn)行出庫(kù)、入庫(kù)和下單。(4)員工管理:本系統(tǒng)設(shè)置默認(rèn)系統(tǒng)管理員。管理員有權(quán)限管理已注冊(cè)的員工。包括對(duì)員工信息的查詢、修改,管理員也可以對(duì)新員工進(jìn)行添加,也可以對(duì)已注冊(cè)員工進(jìn)行刪除操作。(5)財(cái)務(wù)信息功能:管理員查看、添加、修改或者刪除員工銷售啤酒收支信息。(6)產(chǎn)品銷量功能:員工可以查詢自己銷售的啤酒信息。(7)通知信息功能:雇員可以檢視不同種類的通知資訊。管理員可以檢視,修改,刪除,增加各類通知資訊。3.3用例分析風(fēng)聆精釀啤酒銷控一體系統(tǒng)可以滿足兩類用戶需求,一類是雇員,另一類是管理員。查看產(chǎn)品信息查看個(gè)人中心查看產(chǎn)品信息查看個(gè)人中心產(chǎn)品銷量管理登陸注冊(cè)通知信息管理圖3.1用戶用例圖管理員的功能包括:登錄?注冊(cè)、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理,產(chǎn)品倉(cāng)庫(kù)管理、通知信息管理等功能。管理員的用例圖如圖3.2所示。登陸注冊(cè)員工管理登陸注冊(cè)員工管理產(chǎn)品類型管理產(chǎn)品信息管理產(chǎn)品倉(cāng)庫(kù)管理產(chǎn)品倉(cāng)庫(kù)管理通知信息管理通知信息管理圖3.4管理員用例圖3.4系統(tǒng)流程分析瀏覽nn產(chǎn)品類型n下單瀏覽nn產(chǎn)品類型n下單員工員工nnnn管理n訂單管理n訂單11修改11修改1111管理員nnn11管理倉(cāng)庫(kù)產(chǎn)品出庫(kù)執(zhí)行產(chǎn)品入庫(kù)執(zhí)行11管理員nnn11管理倉(cāng)庫(kù)產(chǎn)品出庫(kù)執(zhí)行產(chǎn)品入庫(kù)執(zhí)行第4章程序設(shè)計(jì)4.1功能模塊設(shè)計(jì)通過對(duì)該程序的功能的分析,我們歸納出了以下幾個(gè)主要的功能模塊:管理員的功能:登錄注冊(cè)、員工管理、產(chǎn)品類型管理、產(chǎn)品信息管理,倉(cāng)庫(kù)管理、通知信息管理、財(cái)務(wù)信息管理等。員工的功能具體有:登陸注冊(cè),查看個(gè)人中心,查看產(chǎn)品信息,出庫(kù)管理,入庫(kù)管理,產(chǎn)品銷量管理,通知信息管理等。該軟件的各個(gè)功能模塊在圖4.1中給出風(fēng)鈴精釀啤酒銷控一體系統(tǒng)風(fēng)鈴精釀啤酒銷控一體系統(tǒng)財(cái)務(wù)信息管理產(chǎn)品銷量管理倉(cāng)庫(kù)信息管理通知信息管理用戶管理產(chǎn)品展示管理財(cái)務(wù)信息管理產(chǎn)品銷量管理倉(cāng)庫(kù)信息管理通知信息管理用戶管理產(chǎn)品展示管理銷售信息管理圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)需求分析為了提高啤酒銷控一體系統(tǒng)的性能,方便后期維護(hù)節(jié)省存儲(chǔ)空間、保證數(shù)據(jù)準(zhǔn)確性,因此要對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。針對(duì)管理系統(tǒng)需存儲(chǔ)多種啤酒類型、銷售信息等情況,首先分析系統(tǒng)中相互關(guān)聯(lián)的重要實(shí)體,得到模型;接著還需分析數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián),以確保存儲(chǔ)重要信息,并設(shè)計(jì)它們來優(yōu)化數(shù)據(jù)讀取性能。4.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(1)管理員角色密碼角色密碼用戶用戶管理員管理員圖4.2管理員E-R圖(2)員工性別密碼員工工號(hào)性別密碼員工工號(hào)員工姓名崗位員工姓名崗位聯(lián)系方式入職時(shí)間聯(lián)系方式入職時(shí)間員工員工年齡郵箱年齡郵箱圖4.3員工E-R圖(3)產(chǎn)品信息商品編號(hào)商品編號(hào)保質(zhì)日期商品名稱產(chǎn)品信息保質(zhì)日期商品名稱產(chǎn)品信息生產(chǎn)日期生產(chǎn)日期產(chǎn)品類型產(chǎn)品類型數(shù)量數(shù)量零售價(jià)格產(chǎn)地圖片零售價(jià)格產(chǎn)地圖片圖4.4產(chǎn)品信息E-R圖4.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)能夠創(chuàng)建的邏輯數(shù)據(jù)結(jié)構(gòu)見下表格,以下是各個(gè)表格的具體說明:(1)表名:tongzhixinxi“通知信息表tongzhixinxi”是用來記錄通知信息。tongzhixinxi的結(jié)構(gòu)如表1所示。表1通知信息表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtongzhibiaotivarchar100通知標(biāo)題tongzhileixingvarchar100通知類型tongzhineironglongtext4294967295通知內(nèi)容tongzhishijiandatetime通知時(shí)間(2)表名:chanpinxinxi“產(chǎn)品信息表chanpinxinxi”是用來記錄產(chǎn)品信息。chanpinxinxi的結(jié)構(gòu)如表2所示。表2產(chǎn)品信息表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinbianhaovarchar100商品編號(hào)shangpinmingchengvarchar90商品名稱chanpinleixingvarchar90產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價(jià)格chandivarchar100產(chǎn)地shengchanriqidatetime生產(chǎn)日期baozhiqivarchar100保質(zhì)期jinhuoshijiandatetime進(jìn)貨時(shí)間chanpinxiangqinglongtext4294967295產(chǎn)品詳情(3)表名:chanpinxiaoliang“產(chǎn)品銷量表chanpinxiaoliang”是用來記錄產(chǎn)品銷量的信息。chanpinxiaoliang的結(jié)構(gòu)如表3所示。表3產(chǎn)品銷量表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinbianhaovarchar50商品編號(hào)shangpinmingchengvarchar100商品名稱chanpinleixingvarchar100產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價(jià)格jinefloat金額chandivarchar100產(chǎn)地shengchanriqivarchar100生產(chǎn)日期baozhiqivarchar50保質(zhì)期maichushijiandatetime賣出時(shí)間yuangonggonghaovarchar100員工工號(hào)yuangongxingmingvarchar100員工姓名(4)表名:config“配置文件config”用于對(duì)您的配置文件進(jìn)行說明。在表4中顯示了config的構(gòu)造。表4配置文件表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar50配置參數(shù)名稱valuevarchar90配置參數(shù)值(5)表名:users用于為用戶提供數(shù)據(jù)的“用戶表users”。表5顯示了用戶的結(jié)構(gòu)。表5用戶表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP(6)表名:tokentoken的結(jié)構(gòu)如表6所示。表6token表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar100密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時(shí)間CURRENT_TIMESTAMP(7)表名:caiwuxinxi“財(cái)務(wù)信息表caiwuxinxi”是用來記錄財(cái)務(wù)信息。caiwuxinxi的結(jié)構(gòu)如表7所示。表7財(cái)務(wù)信息表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPpingzhengdanhaovarchar90憑證單號(hào)tupianlongtext4294967295圖片shouzhileixingvarchar100收支類型jineint金額shouzhishuomingvarchar100收支說明beizhulongtext4294967295備注yuangonggonghaovarchar90員工工號(hào)yuangongxingmingvarchar100員工姓名(8)表名:chanpinruku“產(chǎn)品入庫(kù)表chanpinruku”是用來記錄產(chǎn)品入庫(kù)的信息。chanpinruku的結(jié)構(gòu)如表8所示。表8產(chǎn)品入庫(kù)表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinbianhaovarchar100商品編號(hào)shangpinmingchengvarchar90商品名稱chanpinleixingvarchar100產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價(jià)格jinhuojiafloat進(jìn)貨價(jià)chandivarchar100產(chǎn)地shengchanriqivarchar100生產(chǎn)日期baozhiqivarchar90保質(zhì)期rukushijiandatetime入庫(kù)時(shí)間yuangonggonghaovarchar100員工工號(hào)yuangongxingmingvarchar100員工姓名(9)表名:yuangong“員工表yuangong”是用來記錄員工的信息。yuangong的結(jié)構(gòu)如表9所示。表9員工表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyuangonggonghaovarchar100員工工號(hào)mimavarchar90密碼yuangongxingmingvarchar100員工姓名xingbievarchar100性別gangweivarchar100崗位nianlingint年齡ruzhishijiandate入職時(shí)間lianxifangshivarchar100聯(lián)系方式y(tǒng)ouxiangvarchar90郵箱shenfenzhengvarchar90身份證(10)表名:chanpinleixing“產(chǎn)品類型表chanpinleixing”是用來記錄產(chǎn)品類型的信息。chanpinleixing的結(jié)構(gòu)如表10所示。表10產(chǎn)品類型表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPchanpinleixingvarchar100產(chǎn)品類型(11)表名:chanpinchuku“產(chǎn)品出庫(kù)表chanpinchuku”是用來記錄產(chǎn)品出庫(kù)的信息。chanpinchuku的結(jié)構(gòu)如表11所示。表11產(chǎn)品出庫(kù)表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinbianhaovarchar100商品編號(hào)shangpinmingchengvarchar100商品名稱chanpinleixingvarchar90產(chǎn)品類型tupianlongtext4294967295圖片shuliangint數(shù)量lingshoujiagefloat零售價(jià)格chandivarchar100產(chǎn)地shengchanriqivarchar100生產(chǎn)日期baozhiqivarchar100保質(zhì)期chukushijiandatetime出庫(kù)時(shí)間yuangonggonghaovarchar90員工工號(hào)yuangongxingmingvarchar100員工姓名第5章系統(tǒng)實(shí)現(xiàn)5.1實(shí)現(xiàn)環(huán)境開發(fā)語言:Java框架:SSMJDK版本:JDK1.8服務(wù)器:tomcat7數(shù)據(jù)庫(kù):mysql5.7數(shù)據(jù)庫(kù)工具:Navicat11開發(fā)軟件:ideaMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2注冊(cè)登錄員工首次進(jìn)入系統(tǒng)你將會(huì)來到一個(gè)登陸的注冊(cè)頁面,在這個(gè)頁面中,你需要輸入一個(gè)賬號(hào)、姓名、密碼、姓名、年齡、手機(jī)號(hào)碼等相關(guān)的信息,這個(gè)頁面看起來就像是在圖5.1中看到的一樣。登陸前請(qǐng)先填好帳號(hào)、口令,再點(diǎn)選“員工”,再點(diǎn)選“登錄”。在圖5.2中顯示了登陸界面。要想登陸本網(wǎng)站,必須先填妥帳號(hào)、口令,再點(diǎn)選“管理員”,再點(diǎn)選“登錄”。在圖5.2中顯示了登陸界面:圖5.1員工注冊(cè)界面圖圖5.2員工登錄界面圖圖5.3管理員登錄界面圖實(shí)現(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("賬號(hào)或密碼不正確"); } 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)中點(diǎn)擊員工管理,可以看到員工的全部信息,具體內(nèi)容具體如下:?jiǎn)T工工號(hào)、員工姓名、性別、崗位、年齡、入職時(shí)間、聯(lián)系方式、郵箱、身份證等。在圖5.4中顯示了雇員管理接口:圖5.4員工管理界面圖實(shí)現(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)品信息管理員工進(jìn)入系統(tǒng),點(diǎn)擊產(chǎn)品信息管理,可查看銷售啤酒的信息,對(duì)產(chǎn)品進(jìn)行出庫(kù)、入庫(kù)和下單,員工產(chǎn)品信息管理如圖5.5所示:管理員點(diǎn)擊“產(chǎn)品信息管理”可查看、新增、修改和刪除啤酒信息并進(jìn)行入庫(kù)、出庫(kù)、下單等操作。管理員產(chǎn)品信息管理如圖5.6所示圖5.5員工產(chǎn)品信息管理圖圖5.6管理員產(chǎn)品信息管理圖實(shí)現(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入庫(kù)管理員工進(jìn)入系統(tǒng),點(diǎn)擊入庫(kù)管理,可查看和刪除員工入庫(kù)的啤酒信息包括數(shù)量、零售價(jià)格、進(jìn)貨價(jià)和產(chǎn)地等信息如圖5.7所示,管理員點(diǎn)擊“產(chǎn)品入庫(kù)管理”可進(jìn)入查看員工入庫(kù)啤酒的信息如圖5.8所示。圖5.7員工入庫(kù)管理圖圖5.8管理員入庫(kù)管理圖實(shí)現(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)品入庫(kù)成功").put("data",chanpinrukuView);}5.6出庫(kù)管理員工登錄后,按下出庫(kù)管理按鈕,就可以對(duì)出庫(kù)的數(shù)量、價(jià)格、進(jìn)貨價(jià)格、原產(chǎn)地等信息進(jìn)行查詢和刪除。出庫(kù)人員的操作接口見圖5.9;系統(tǒng)管理員可按「出貨管理」進(jìn)入查看、修改及刪除有關(guān)員工出貨啤酒資訊。在圖5.10中顯示了管理員的出庫(kù)管理接口圖5.9?員工出庫(kù)管理界面圖?圖5.10管理員出庫(kù)管理界面圖實(shí)現(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)品出庫(kù)成功").put("data",chanpinchukuView);}5.7產(chǎn)品銷量管理員工進(jìn)入系統(tǒng)后,點(diǎn)擊產(chǎn)品銷量,可查詢員工銷售的啤酒信息,產(chǎn)品銷量管理界面如圖5.11。圖5.11員工產(chǎn)品銷量管理界面圖實(shí)現(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通知信息管理員工進(jìn)入系統(tǒng),點(diǎn)擊通知信息,可查看各種類型通知信息如圖5.12所示;管理員可以在系統(tǒng)中查看、修改、刪除和添加各種不同的通知信息,具體見圖5.13。圖5.12員工通知信息管理圖圖5.13管理員通知信息管理圖實(shí)現(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)品類型管理管理員進(jìn)入系統(tǒng),點(diǎn)擊產(chǎn)品類型管理,可查看各種類型啤酒信息如圖5.14所示。圖5.14管理員產(chǎn)品類型管理圖實(shí)現(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財(cái)務(wù)信息管理管理員可以在系統(tǒng)中查看、添加、修改或者刪除員工的銷售啤酒收入和收入的數(shù)據(jù),具體見圖5.15圖5.15管理員財(cái)務(wù)信息管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(CaiwuxinxiEntitycaiwuxinxi){EntityWrapper<CaiwuxinxiEntity>ew=newEntityWrapper<CaiwuxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(caiwuxinxi,"caiwuxinxi")); CaiwuxinxiViewcaiwuxinxiView=caiwuxinxiService.selectView(ew); returnR.ok("查詢財(cái)務(wù)信息成功").put("data",caiwuxinxiView);}
第6章系統(tǒng)測(cè)試6.1測(cè)試目標(biāo)軟件測(cè)試是為了顯示在開發(fā)中確實(shí)存在bug,而非試圖在一個(gè)程序中找到bug,或者表明這個(gè)程序沒有bug。其目的是要讓大家知道,測(cè)試不僅僅要展示出這個(gè)程序的正確性,更重要的是要把注意力集中在找出bug和修正上。沒有檢測(cè)到僅有一個(gè)bug。但是,本文從其特點(diǎn)出發(fā),結(jié)合目前軟件開發(fā)中出現(xiàn)的問題,對(duì)其進(jìn)行了詳細(xì)的剖析,并對(duì)其進(jìn)行了詳細(xì)的介紹。同時(shí),論文的剖析還能協(xié)助同學(xué)們尋找有目標(biāo)的實(shí)習(xí)工作方法,從而提升實(shí)習(xí)工作的效率。其次,尋找一個(gè)沒有錯(cuò)誤的試驗(yàn)是很有意義的,一個(gè)完全的度量是一個(gè)很好的方式來評(píng)價(jià)一個(gè)完成的產(chǎn)品的品質(zhì)。6.2測(cè)試步驟如同開發(fā)一樣,在試點(diǎn)階段應(yīng)該逐步實(shí)行。從邏輯上來說,每個(gè)步驟都是前面一個(gè)步驟的繼續(xù)。一個(gè)大規(guī)模的軟件系統(tǒng)往往包含若干個(gè)子系統(tǒng),而這些子系統(tǒng)又包含若干功能模塊。這樣,一個(gè)大型的軟件程序的測(cè)試基本上由下列步驟組成:1.對(duì)一個(gè)模塊進(jìn)行測(cè)試,目的是在你的程序中發(fā)現(xiàn)代碼和具體的設(shè)計(jì)缺陷。。2.接下來要做的就是對(duì)程序進(jìn)行測(cè)試,并找到設(shè)計(jì)中的bug。3.對(duì)發(fā)現(xiàn)錯(cuò)誤的接受測(cè)試程序的規(guī)范要求。6.3測(cè)試內(nèi)容系統(tǒng)采用對(duì)整個(gè)系統(tǒng)運(yùn)用的過程和信息統(tǒng)計(jì)進(jìn)行測(cè)試。下面對(duì)重要的模塊進(jìn)行測(cè)試:1.登錄測(cè)試用例如表格6.1所示。表6.1管理員登錄測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入正確的用戶名和密碼登錄失敗登錄失敗003登錄測(cè)試輸入正確的用戶名和密碼登錄失敗登錄失敗2.通知信息測(cè)試用例如表6.2所示。表6.2入庫(kù)管理測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001查看測(cè)試輸入正確的用戶名和密碼查看成功查看成功002查看測(cè)試輸入正確的用戶名和密碼查看失敗查看失敗3.入庫(kù)管理測(cè)試用例如表6.3所示。表6.3入庫(kù)管理測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001添加測(cè)試輸入正確的用戶名和密碼添加成功添加成功002添加測(cè)試輸入正確的用戶名和密碼添加失敗添加失敗
總結(jié)與展望風(fēng)聆精釀啤酒銷控一體系統(tǒng)是針對(duì)員工更好統(tǒng)計(jì)啤酒銷售狀況的軟件,是經(jīng)典的管理銷售系統(tǒng)。作為計(jì)算機(jī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《深度學(xué)習(xí)項(xiàng)目案例開發(fā)》課件-任務(wù)三 使用數(shù)據(jù)增強(qiáng)抑制卷積神經(jīng)網(wǎng)絡(luò)過擬合
- 浙江省臺(tái)州市溫嶺中學(xué)2024-2025學(xué)年高三下學(xué)期3月考試數(shù)學(xué)試題(原卷版+解析版)
- 《跨境電商》課件-8.產(chǎn)品優(yōu)化操作
- 農(nóng)產(chǎn)品質(zhì)量追溯與物流一體化解決方案
- 建設(shè)工程施工分包委托協(xié)議書
- 土木工程結(jié)構(gòu)抗震設(shè)計(jì)真題解析
- 生態(tài)康養(yǎng)小鎮(zhèn)項(xiàng)目可行性研究報(bào)告
- 大數(shù)據(jù)營(yíng)銷推廣指南
- 網(wǎng)絡(luò)教育平臺(tái)建設(shè)與運(yùn)營(yíng)管理指南
- 社區(qū)服務(wù)項(xiàng)目計(jì)劃表
- 2025年河南經(jīng)貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- unctad -全球投資趨勢(shì)監(jiān)測(cè) 第 48 期 Global Investment Trends Monitor,No. 48
- 2025年浙江機(jī)電職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025人民醫(yī)院工會(huì)工作計(jì)劃范文
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗(yàn)實(shí)驗(yàn)室建設(shè)技術(shù)規(guī)范
- 2025年聚焦全國(guó)兩會(huì)知識(shí)競(jìng)賽題庫(kù)及答案(共100題)
- 2024智能網(wǎng)聯(lián)汽車零部件行業(yè)研究報(bào)告-2025-01-智能網(wǎng)聯(lián)
- 2025年中國(guó)融通資產(chǎn)管理集團(tuán)限公司春季招聘(511人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 急性心肌梗死的急救與護(hù)理
- GB/T 9755-2024合成樹脂乳液墻面涂料
- 2024年人力資源和社會(huì)保障部公開招聘工作人員歷年管理單位遴選500模擬題附帶答案詳解
評(píng)論
0/150
提交評(píng)論