版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第45頁1緒論1.1選題背景及意義近年來,經(jīng)濟(jì)發(fā)展迅速,公司要更好的生存發(fā)展,需要從多方面加強(qiáng)管理,企業(yè)需要更好的信息集成,整合公司整體資源管理。企業(yè)間的競爭是綜合實力的競爭,要求企業(yè)有更強(qiáng)的資金實力,更快的市場響應(yīng)速度。因此,企業(yè)各部門需要協(xié)調(diào)生產(chǎn)步驟,統(tǒng)一計劃,配置內(nèi)部資源,匯總信息,實現(xiàn)獨立統(tǒng)一的共享資源管理。通過使用數(shù)據(jù)庫技術(shù)可以加強(qiáng)企業(yè)對信息的管理。管理信息系統(tǒng)可以實現(xiàn)企業(yè)的半自動化管理。隨著信息技術(shù)的發(fā)展,為了加快企業(yè)的運作,提高倉庫管理的管理效率,決定開發(fā)倉庫管理系統(tǒng)。在過去,倉庫管理基本上都靠人工操作,比如靠人工記錄入庫,出庫,計算庫存數(shù)量,并對庫存進(jìn)行盤點。出現(xiàn)庫存不夠的情況,并不能及時快速的發(fā)現(xiàn)處理,而庫存信息匯總和盤存都需要大量的人力和物力。通過開發(fā)倉庫管理信息系統(tǒng)就能很好的解決這個問題。倉庫管理信息系統(tǒng)具有自動化,規(guī)范化的特點,不僅可以減少大量的人力物力,而且可以提高準(zhǔn)確性。倉庫管理信息系統(tǒng)采用電腦錄入數(shù)據(jù),智能計算庫存數(shù)量,節(jié)省了大量的倉庫管理員,并且節(jié)省了公司的開銷。倉庫管理實現(xiàn)了從人工管理到自動化管理的轉(zhuǎn)變。隨著數(shù)據(jù)庫技術(shù)與計算機(jī)技術(shù)的快速發(fā)展,倉庫管理信息化發(fā)展已是必然趨勢。1.2國內(nèi)外發(fā)展?fàn)顩r管理信息系統(tǒng)迄今有30多年的發(fā)展歷史,可以對信息進(jìn)行整合和有效的管理。與此同時,數(shù)據(jù)庫技術(shù)和計算機(jī)應(yīng)用技術(shù)為管理信息系統(tǒng)提供了技術(shù)支持。使管理信息系統(tǒng)滲透到國民經(jīng)濟(jì)和社會發(fā)展的各個領(lǐng)域。隨著經(jīng)濟(jì)的快速發(fā)展,許多企業(yè)考慮到經(jīng)濟(jì)效益,逐漸開始使用倉庫管理信息系統(tǒng),并且由大企業(yè)向中小企業(yè)發(fā)展。1998年使用倉庫管理信息系統(tǒng)的公司中,小公司僅占16.8%。而2003年小公司的占比翻了一倍。如今,倉庫管理信息的應(yīng)用范圍越來越廣泛,包括超市,中小型企業(yè),物流公司,功能也越來越全面,不止是入庫,出庫,庫存等基本功能,還包括盤點,庫存信息匯總,庫存預(yù)警,盈虧管理等功能。而且隨著科技的進(jìn)步和網(wǎng)絡(luò)的普適化,開發(fā)一個管理信息系統(tǒng)的成本降低,中小型企業(yè)都能購買一個倉庫管理信息系統(tǒng)。1.3設(shè)計內(nèi)容本倉庫系統(tǒng)的主要內(nèi)容包括入庫管理,貨物出庫管理,庫存管理,貨物價格的修改,庫存調(diào)整,庫存盤點等。計算機(jī)自動對貨物的進(jìn)出庫進(jìn)行處理。本系統(tǒng)設(shè)計兩類角色,管理員和操作員,兩個角色分別有不同的權(quán)限和功能。管理員的特有功能是庫存信息匯總,盤存信息管理,修改密碼及對操作員的管理。進(jìn)行需求分析時,對系統(tǒng)的功能分析進(jìn)行了重點的分析,包括功能模塊的劃分和它們之間的聯(lián)系。在系統(tǒng)實施環(huán)節(jié),對系統(tǒng)的功能逐個進(jìn)行解釋說明。并對系統(tǒng)的功能進(jìn)行黑盒測試,確保系統(tǒng)的功能全部實現(xiàn)。1.4設(shè)計說明書結(jié)構(gòu)本畢業(yè)設(shè)計說明書首先介紹了倉庫管理信息系統(tǒng)的背景知識、選題意義及國內(nèi)的發(fā)展?fàn)顩r,以此作為倉庫管理系統(tǒng)設(shè)計開發(fā)的依據(jù)。畢業(yè)實習(xí)對陜西十三坊食品有限公司的倉庫管理信息系統(tǒng)進(jìn)行了可行性分析和需求分析,其次對本系統(tǒng)進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計,實現(xiàn)系統(tǒng)的基本模塊,在此基礎(chǔ)上進(jìn)行完善修改。并對系統(tǒng)進(jìn)行測試。本設(shè)計說明書詳細(xì)記錄了從需求分析、可行性分析到系統(tǒng)分析和系統(tǒng)設(shè)計,再到最終的實現(xiàn)完善和測試的全部過程。1.5本章小結(jié)本章主要介紹了倉庫管理信息系統(tǒng)的開發(fā)背景及選題意義、相關(guān)技術(shù)在國內(nèi)發(fā)展?fàn)顩r、本設(shè)計的主要內(nèi)容,并對設(shè)計總說明書的規(guī)劃進(jìn)行了介紹。2可行性分析2.1系統(tǒng)技術(shù)可行性分析陜西十三坊食品有限公司倉庫管理信息系統(tǒng)的開發(fā)基于JSP,采用SQL2008數(shù)據(jù)庫技術(shù),使用B/S架構(gòu)。倉庫管理系統(tǒng)使用數(shù)據(jù)庫進(jìn)行查詢和管理的系統(tǒng)。利用現(xiàn)有的技術(shù)可以開發(fā)出一個功能完善的系統(tǒng),實現(xiàn)公司對倉庫管理信息系統(tǒng)的基本需求。以下將介紹本系統(tǒng)采用的技術(shù)和工具,證明系統(tǒng)在技術(shù)方面是可行的。2.1.1B/S結(jié)構(gòu)B/S架構(gòu)使用Web瀏覽器技術(shù)和多種瀏覽器腳本語言來實現(xiàn)功能。它具有維護(hù)升級簡單、成本低等特點。使用B/S架構(gòu)時,可以在任何地方,不需要專門的軟件,實現(xiàn)了零客戶端。B/S結(jié)構(gòu)具有比較強(qiáng)的安全性,數(shù)據(jù)都存放在服務(wù)器,客戶端不保存數(shù)據(jù),使用起來簡單方便。B/S架構(gòu)支持遠(yuǎn)程操作。一切的輸入和輸出操作都在瀏覽器上完成,不需要維護(hù)成本。B/S架構(gòu)具有實時性,信息的處理結(jié)果要可以讓用戶及時地瀏覽。在開發(fā)時只需要投入一次成本,不需要后期維護(hù)成本。對于B/S架構(gòu)來說,因為省去了客戶端,所以便捷就是它的最大優(yōu)勢。而它的缺點是反應(yīng)比較慢,但是通過不斷升級改進(jìn)是可以忽略的。B/S架構(gòu)非常完善,非常適合開發(fā)倉庫管理信息系統(tǒng)。B/S架構(gòu)分為幾個層次,通過這些層的不同功能來處理用戶的請求。用戶在瀏覽器界面來接收處理好的信息,界面支持圖表信息,對用戶來說比較直觀。數(shù)據(jù)表示層主要功能時對數(shù)據(jù)庫進(jìn)行查詢修改、刪除及更新。2.1.2JSP技術(shù)JSP技術(shù)用于開發(fā)動態(tài)Web網(wǎng)頁,可以將生成內(nèi)容和顯示頁面分離,開發(fā)者可以對代碼進(jìn)行更好的保護(hù)。同時,組件可以被開發(fā)者重復(fù)利用。它可以在任何平臺上運行,實現(xiàn)了跨平臺。JSP運行機(jī)制是客戶端訪問在JSP頁面,生成HTML代碼到客戶端,瀏覽器根據(jù)HTML代碼顯示。JSP的頁面結(jié)構(gòu)和Web網(wǎng)頁設(shè)計是分開顯示的,也可以使用可重用的組件,因此,會加快系統(tǒng)軟件實施的效率,降低開發(fā)時的難度。JSP部分用Java編寫,更加強(qiáng)大和易用。JSP技術(shù)開發(fā)的代碼,在不同的開發(fā)環(huán)境運行時不用修改。開發(fā)者可以進(jìn)行增加標(biāo)簽。Web服務(wù)器中的對象,在開發(fā)JSP頁面時可以使用。2.1.3SQL2008SQLServer是關(guān)系型數(shù)據(jù)庫管理信息系統(tǒng),SQLServer2008的功能十分全面,使用戶可以便捷地對系統(tǒng)進(jìn)行管理。它實現(xiàn)了用戶對數(shù)據(jù)訪問、模糊搜索、同步上傳、并進(jìn)行詳細(xì)分析得出報告。數(shù)據(jù)庫能存放大量的信息,通過對這些數(shù)據(jù)的處理,生成用戶所需要的信息。在數(shù)據(jù)庫中,數(shù)據(jù)主要是存放在表中。系統(tǒng)中的每一個模塊在數(shù)據(jù)庫中都會有對應(yīng)的一張表,這張表存儲了實體的屬性,變量的類型等。表之間的聯(lián)系是通過外鍵。數(shù)據(jù)庫中改變信息可以通過系統(tǒng)的界面來顯示。它的主要特點是:(1)可信任性該數(shù)據(jù)庫在不修改系統(tǒng)本身的情況下,對數(shù)據(jù)加密。經(jīng)過加密處理后的數(shù)據(jù)不能隨意地進(jìn)行查看。加強(qiáng)了數(shù)據(jù)庫的安全性。因此,它具有很高的安全性和可信任性。(2)高效性使用該數(shù)據(jù)庫的企業(yè)可以大幅度地節(jié)省時間,因為用戶根據(jù)事件重要性設(shè)置會話優(yōu)先權(quán),從而使用戶認(rèn)為最重要的數(shù)據(jù)最先進(jìn)行處理。并且提供了診斷工具,可以幫助用戶更好更快的解決問題,增加了效率。2.2系統(tǒng)經(jīng)濟(jì)可行性分析公司基本上具有支持本系統(tǒng)的平臺和信息化處理的設(shè)施,不再需要購買其他設(shè)施,本系統(tǒng)主要是本人運用所學(xué)的知識來開發(fā),無需再投入人力物力。本系統(tǒng)采取的是B/S架構(gòu),維護(hù)成本低。系統(tǒng)開發(fā)成功以后可以減少倉庫管理員,并且提高管理員對倉庫管理的效率,提高公司收益,為公司帶來更大的效益?,F(xiàn)在信息化的發(fā)展設(shè)施發(fā)展比較完善,開發(fā)和使用管理信息系統(tǒng)都是可以實現(xiàn)的。使用本系統(tǒng)時在庫存數(shù)量不夠時會有提醒,不會存在缺貨而導(dǎo)致利益損失的情況。與此同時,倉庫管理員可以隨時對庫存進(jìn)行瀏覽查看,掌握庫存的數(shù)量,也不會有貨品堆積的情況產(chǎn)生。公司開發(fā)本系統(tǒng)后,只需要一臺服務(wù)器,操作員和管理員就可以通過瀏覽器登錄系統(tǒng),對系統(tǒng)進(jìn)行操作。由于系統(tǒng)開發(fā)成本低,效率高,本系統(tǒng)具有經(jīng)濟(jì)可行性。2.3系統(tǒng)社會可行性分析本管理信息系統(tǒng)是根據(jù)陜西十三坊食品有限公司的實際倉庫管理情況研制的,進(jìn)行了大量的需求分析。同時,使用倉庫管理信息系統(tǒng)的倉庫管理員和操作員不需要具有特殊的技術(shù)能力,開發(fā)能力。只需要具備使用使用個人電腦的能力,無需對倉庫管理員進(jìn)行培訓(xùn)。當(dāng)今,企業(yè)對于市場的競爭越來越激烈,使用管理信息系統(tǒng)可以使企業(yè)更好地發(fā)展,具有更大的競爭力。倉庫管理信息系統(tǒng)可以處理大量的信息,企業(yè)可以向更大規(guī)模地進(jìn)行發(fā)展對整個社會倉庫管理方面的發(fā)展也具有促進(jìn)作用。所以,本系統(tǒng)具有社會可行性。2.4本章小結(jié)本章對系統(tǒng)從技術(shù)可行性、經(jīng)濟(jì)可行性、社會可行性三個方面來對系統(tǒng)進(jìn)行分析,證明本系統(tǒng)是可行的。3需求分析3.1業(yè)務(wù)分析在大數(shù)據(jù)時代,管理信息系統(tǒng)的開發(fā)面臨著各種各樣的問題。大量的數(shù)據(jù)未被充分利用、忽略或處理不當(dāng),缺乏可用信息。做出重要決策的公司只能依賴于這些不準(zhǔn)確的數(shù)據(jù)。業(yè)務(wù)分析可以改變這種糟糕的情況。通過業(yè)務(wù)分析,我們可以構(gòu)建業(yè)務(wù)分析和優(yōu)化策略,信息管理,績效管理,商業(yè)智能管理和企業(yè)內(nèi)容管理。對系統(tǒng)功能進(jìn)行有效的分析,從而可以降低成本并提高利用率、識別市場模式,積極管理風(fēng)險,以實現(xiàn)高利潤、智能增長。企業(yè)能夠更準(zhǔn)確地預(yù)測結(jié)果,發(fā)現(xiàn)更多商機(jī),實現(xiàn)對整個企業(yè)范圍的功能。3.1.1用戶信息管理用戶管理:進(jìn)入系統(tǒng)時需要登錄驗證,只有在本系統(tǒng)注冊過的用戶才可以進(jìn)入,外來用戶不可以進(jìn)入本系統(tǒng),以免信息的泄露。不同的用戶具有不同的功能。本系統(tǒng)的用戶分為操作員和管理員。管理員具有修改密碼,對操作員的管理。而操作員只能對系統(tǒng)進(jìn)行貨品的管理,而不能對操作員進(jìn)行管理。用戶登錄:進(jìn)入系統(tǒng)時用戶輸入自己的賬號和密碼、選擇管理員或操作員進(jìn)行驗證登錄,登錄成功方可進(jìn)入系統(tǒng)。增加用戶:系統(tǒng)管理員具有此功能??梢詮南到y(tǒng)中增加一個或多個操作員,增加操作員時需要設(shè)置住址、職位、賬號密碼、姓名、性別、年齡、電話及權(quán)限。操作員被增加后可以根據(jù)賬號密碼登錄系統(tǒng)。刪除用戶:管理員在登錄系統(tǒng)后可以刪除操作員,刪除后該操作員的信息都不會存在,再次登錄時會顯示用戶名錯誤。修改密碼:管理員具備此功能,可以在登錄系統(tǒng)后對個人密碼進(jìn)行修改保存。重新登錄:注銷系統(tǒng)重新登錄。在修改密碼后需要重新登錄系統(tǒng)。3.1.2貨品信息管理貨品分類錄入:操作員或管理員在登錄后可在合法的范圍內(nèi)提交貨物類別信息。貨品分類管理:操作員或管理員在登錄后在權(quán)限內(nèi)可以刪除或查看貨物的類別信息。貨品信息錄入:操作員或管理員可以增加貨品信息,錄入名稱、類別、單位、產(chǎn)地、備注及規(guī)格,填寫完畢提交即可。貨品信息管理:操作員或管理員查看或刪除貨品信息,對貨品進(jìn)行管理。入庫信息管理:商品入庫時,操作員或管理員增加入庫信息,比如添加備注、單據(jù)號、經(jīng)手人、總金額、入庫時間,全部添加完成即可入庫成功。出庫信息管理:商品出庫時,操作員或管理員可以添加出庫信息,包括添加備注、單據(jù)號、經(jīng)手人、總金額、出庫時間等信息即可出庫成功。庫存信息匯總:系統(tǒng)管理員具有此項功能。系統(tǒng)管理員可以查看庫存的統(tǒng)計信息,包括貨品名稱對應(yīng)的庫存數(shù)量以及庫存報警。當(dāng)此項貨物數(shù)量少于50時,就會報警。盤存信息管理:系統(tǒng)管理員具有此項功能。系統(tǒng)管理員可以查看、刪除、添加盤存信息。盤存信息管理可以記錄商品名稱、盤存時間、實際數(shù)量、系統(tǒng)數(shù)量、盤盈或盤虧。3.2系統(tǒng)目標(biāo)為了實現(xiàn)對企業(yè)倉庫進(jìn)行有效的管理,減少人力物力,開發(fā)了本系統(tǒng),從而給企業(yè)帶來更好的收益。公司使用管理信息系統(tǒng)時對倉庫的管規(guī)范化,及時的查看庫存量,減少庫存成本。使庫存的數(shù)量保持在合理的范圍內(nèi),以最小的成本獲得最大的效益。倉庫管理信息系統(tǒng)可以實現(xiàn)半自動化管理,減少了大量的管理人員。同時考慮系統(tǒng)的安全性,只有注冊過的操作員才可以登錄系統(tǒng)。作為一個公司的管理系統(tǒng),可以同時容納多個人同時訪問,并且反應(yīng)時間要快。實現(xiàn)系統(tǒng)功能的同時保證性能。操作員可以直接在瀏覽器中使用本系統(tǒng),系統(tǒng)可以容納大量的貨品信息,通過數(shù)據(jù)庫對貨品信息進(jìn)行整理。因此陜西十三坊食品有限公司的具體目標(biāo)如下:(1)建立倉庫管理信息系統(tǒng),降低庫存成本,降低庫存量,使貨品入庫出庫規(guī)范化。(2)使用本系統(tǒng)可以方便統(tǒng)計貨物的庫存和進(jìn)行盤存,便于控制。開發(fā)一個功能豐富實用、操作簡單易學(xué)的倉庫管理信息系統(tǒng)。(3)便于操作員和管理員進(jìn)行日常管理和操作。使用B/S架構(gòu),用戶打開瀏覽器就可以進(jìn)行操作。(4)系統(tǒng)易于維護(hù)和升級。系統(tǒng)的維護(hù)和升級都在服務(wù)器上進(jìn)行,因此管理員和操作員在客戶機(jī)上操作,不需要其他特殊的技術(shù)和專業(yè)的培訓(xùn)。3.3系統(tǒng)功能需求3.3.1功能需求分析本系統(tǒng)中主要有兩種角色:操作員和管理員。這兩種角色對系統(tǒng)有不同的功能需求所以要設(shè)置不同的功能權(quán)限。(1)管理員對于管理員來說,倉庫管理系統(tǒng)需求主要來自:貨品入庫管理和出庫管理,貨品盤存管理和操作員管理。1)貨品入庫和出庫管理操作員可以將貨品進(jìn)行分類,進(jìn)行分類錄入時只需要選擇貨品類別即可。在進(jìn)行貨品入庫時,直接添加入庫信息,包括經(jīng)手人、單據(jù)號、總金額、入庫時間、備注信息。操作時方便快捷,管理員可以清楚地查看貨品的入庫出庫信息。而不用操作員再手工進(jìn)行統(tǒng)計,系統(tǒng)可以處理非常多的貨品信息。貨品盤存管理管理員通過本系統(tǒng)可以方便地對貨物進(jìn)行盤存。以確定貨物的庫存量和盈虧狀況,從而判斷需要進(jìn)貨的數(shù)量。更能便捷的掌握貨品信息,提高企業(yè)的利益。3)操作員管理管理員通過添加或刪除操作員來實現(xiàn)對操作員的管理。管理員可以隨時瀏覽操作員的信息,被管理員刪除賬號的操作員不可以登陸本系統(tǒng),以防止信息的泄露,對操作員的信息進(jìn)行管理設(shè)置操作員的賬號、密碼、權(quán)限等賬戶信息,但操作員不可以修改賬號及密碼。這就體現(xiàn)了管理員和操作員的不同權(quán)限。(2)操作員對于操作員來說,對倉庫系統(tǒng)的需求主要來自于貨品管理。操作員可以將貨品進(jìn)行分類,進(jìn)行分類錄入時只需要選擇貨品類別即可。在進(jìn)行貨品入庫時,直接添加入庫信息,包括經(jīng)手人、單據(jù)號、總金額、入庫時間、備注信息。操作時方便快捷,操作員可以清楚地查看貨品的入庫出庫信息。并進(jìn)行貨物庫存的計算。3.3.2系統(tǒng)功能模塊通過對系統(tǒng)進(jìn)行分析,將操作員和管理員的功能分為幾個大模塊。(1)管理員的功能可以分為七大模塊。圖3-1管理員的模塊圖(2)操作員的功能可分為五大模塊。圖3-2操作員的模塊圖3.3.2功能用例模型用例圖主要功能是表示系統(tǒng)的功能,通過系統(tǒng)中的角色,系統(tǒng)執(zhí)行的動作和聯(lián)系來繪制出用例圖。繪制用例圖之前要準(zhǔn)確地找出系統(tǒng)中的角色。(1)角色用例圖主要分為操作員和管理員兩種不同的角色。1)對操作員執(zhí)行的動作進(jìn)行了分析。圖3-3操作員的角色用例圖2)對管理員執(zhí)行的動作進(jìn)行了分析。圖3-4管理員角色用例圖(2)模塊用例圖根據(jù)以上分析,可以將系統(tǒng)具體模塊以下幾個模塊1)貨品信息錄入模塊管理員和操作員的功能,包括貨品類別錄入、貨品名稱錄入、貨品產(chǎn)地錄入、貨品產(chǎn)地錄入、貨品規(guī)格錄入等,具體如圖所示:圖3-5貨品信息錄入模塊用例圖2)貨品信息管理模塊管理員和操作員都具有的功能,對貨品進(jìn)行查詢、增加和刪除。如下圖所示:圖3-6貨品信息管理模塊用例圖3)盤存信息管理模塊該模塊是屬于管理員的功能包括貨物數(shù)量盤存和貨品盈虧的功能,如下圖所示:圖3-7盤存信息管理用例圖4)操作員管理模塊此模塊是屬于管理員的功能,對操作員進(jìn)行管理,具體如下圖所示:圖3-8操作員管理模塊用例圖3.3.3用例規(guī)約(2)管理員盤存貨品信息,如表3-10所示:表3-10管理員盤存貨品用例規(guī)約用例編號002用例名稱盤存貨品信息用例描述管理員員登錄系統(tǒng)向系統(tǒng)中盤存貨品信息參與者管理員,系統(tǒng)前置條件系統(tǒng)正常運行,管理員員存在并登錄成功后置條件盤存貨品信息成功后更新數(shù)據(jù)庫基本流1.管理員員登錄成功進(jìn)入系統(tǒng);2.輸入盤存貨品數(shù)量、盈虧情況等;3.檢查輸入信息的合法性;4.查詢數(shù)據(jù)庫中的表,檢查該盤存信息是否已經(jīng)存在;5.若數(shù)據(jù)庫無該記錄,進(jìn)行增加處理。備選流1a.管理員登錄信息有誤,清除登錄信息重新填寫。(1)操作員錄入貨品信息,如表3-9所示:表3-9操作員錄入貨品信息用例規(guī)約用例編號001用例名稱貨品信息錄入用例描述操作員登錄系統(tǒng)向系統(tǒng)中錄入貨品信息參與者操作員或管理員,系統(tǒng)前置條件系統(tǒng)正常運行,操作員存在并登錄成功后置條件貨品信息錄入成功后更新數(shù)據(jù)庫基本流1.操作員登錄成功進(jìn)入系統(tǒng);2.選擇錄入貨品信息,彈出錄入貨品信息窗口3.輸入貨品信息;4.檢查輸入信息的合法性;5.查詢數(shù)據(jù)庫中的表,檢查該貨品信息是否已經(jīng)存在;6.若數(shù)據(jù)庫無該記錄,進(jìn)行增加處理。備選流1a.操作員員登錄信息有誤,清除登錄信息重新填寫。5a.貨品信息已存在,系統(tǒng)報錯提醒重新輸入(3)管理員添加操作員,如表3-11所示:表3-11管理員添加操作員用例規(guī)約用例編號003用例名稱添加操作員用例描述管理員員登錄系統(tǒng)并添加操作員信息參與者管理員,系統(tǒng)前置條件系統(tǒng)正常運行,管理員員存在并登錄成功后置條件添加操作員信息成功后更新數(shù)據(jù)庫保存信息基本流1.管理員員登錄成功進(jìn)入系統(tǒng);2.輸入操作員的信息,包括姓名,性別,賬號,密碼,權(quán)限等;3.檢查輸入賬號和密碼的合法性;4.查詢數(shù)據(jù)庫中的表,檢查該操作員信息是否已經(jīng)存在;5.若數(shù)據(jù)庫無該記錄,進(jìn)行增加處理。備選流1a.管理員登錄信息有誤,清除登錄信息重新填寫。(4)管理員對貨品信息進(jìn)行管理.如表3-11所示:表3-11管理員對貨品的管理用例編號004用例名稱貨品信息管理(查看,刪除和修改)用例描述管理員登錄系統(tǒng)在系統(tǒng)中對貨品進(jìn)行管理參與者管理員,系統(tǒng)前置條件系統(tǒng)正常運行,管理員存在并登錄成功后置條件貨品信息刪除或增加成功后更新數(shù)據(jù)庫基本流1.管理員登錄成功進(jìn)入系統(tǒng);2.選擇進(jìn)行貨品信息管理,彈出貨品信息管理窗口3.查看,搜索貨品信息;4.刪除或添加貨品信息;5.查詢數(shù)據(jù)庫中的表,檢查該貨品信息是否已經(jīng)被改變;6.若數(shù)據(jù)庫無該記錄,進(jìn)行增加或減少處理。備選流1a.管理員登錄信息有誤,清除登錄信息重新填寫。3.4系統(tǒng)性能需求(1)系統(tǒng)要求滿足操作員及管理員對倉庫的管理,并至少能滿足10名操作員同時對數(shù)據(jù)庫訪問。(2)系統(tǒng)具有查詢功能,可以進(jìn)行分類查詢。(3)開發(fā)環(huán)境:Tomcat9.0,PhotoshopCS6,Myeclips8.5,SQLServer2008。軟件配置要求:MicrosoftWindows10。運行環(huán)境:IE瀏覽器。3.5本章小結(jié)本章對本系統(tǒng)進(jìn)行了業(yè)務(wù)分析和需求分析,需求分析明確了倉庫管理信息系統(tǒng)各角色的功能要求。而業(yè)務(wù)分析闡述了在倉庫管理過程中需要處理的業(yè)務(wù)。4系統(tǒng)分析4.1系統(tǒng)靜態(tài)模型4.1.1創(chuàng)建類圖的步驟類圖用于系統(tǒng)的建模。繪制類圖前需要找出類及它的屬性。類圖的目的不是進(jìn)行系統(tǒng)如何運行的研究,但用于描述系統(tǒng)的結(jié)構(gòu)模式。類圖是一組靜態(tài)模型元素集合圖。模型元素包括接口、類。先分別繪制出每一個類,再通過連線表示出聯(lián)系。步驟如下:(1)明確系統(tǒng)的需求、類和關(guān)聯(lián)。(2)分析對象和對象類,通過實體,儲存的信息以及角色的輸入輸出來識別出類,通過數(shù)據(jù)字典來確定類的屬性。(3)分析類與類的聯(lián)系。了解類的集中聯(lián)系,掌握它們之間的區(qū)別,確定類之間的聯(lián)系屬于哪一種。掌握類的繼承和多態(tài)性。(4)設(shè)計類和聯(lián)系。著重分析類的聯(lián)系,已經(jīng)確定的聯(lián)系要進(jìn)一步的細(xì)化,并找出還可能存在的聯(lián)系。如果出現(xiàn)類名重復(fù)的問題,及時進(jìn)行修改解決。(5)畫出類圖,添加解釋說明信息。4.1.2系統(tǒng)類圖圖4-1系統(tǒng)類圖4.2系統(tǒng)動態(tài)模型4.2.1系統(tǒng)序列圖序列圖的特點是體現(xiàn)了時間順序,在視覺表達(dá)上更加直觀。開發(fā)者通過序列圖可以更加明確系統(tǒng)的需求。同時它可以豐富上下文的邏輯表示,細(xì)化用例的表達(dá)式,有效地確定類的職責(zé)以及類之間的交互。以下是部分功能的序列圖。(1)添加操作員:圖4-2添加操作員序列圖(2)操作員對貨品進(jìn)行入庫的流程可以通過下圖來體現(xiàn):圖4-3貨品入庫序列圖(3)操作員對貨品出庫的過程:圖4-4貨品出庫序列圖(4)管理員盤存貨品信息:圖4-5管理員盤存貨品信息序列圖(5)貨品檢索順序圖:圖4-6貨品檢索序列圖4.2.2系統(tǒng)活動圖活動圖模型視圖描述系統(tǒng)的行為,強(qiáng)調(diào)秩序和并發(fā)計算步驟,用于描述的結(jié)果行動導(dǎo)致對象的狀態(tài)變化?;顒訄D可以用來描述角色、組織、工作流和對象是怎么工作的。通過活動圖可以確定處理業(yè)務(wù)操作是怎么進(jìn)行的?;顒訄D還有一個重要作用就是表述具有復(fù)雜過程的算法。以下是本系統(tǒng)的活動圖。(1)管理員盤存貨品信息:圖4-7管理員盤存貨品信息活動圖(2)操作員入庫貨品:圖4-8操作員入庫貨品活動圖(3)操作員對貨品進(jìn)行出庫操作:圖4-9操作員出庫貨品活動圖4.2.3系統(tǒng)狀態(tài)圖狀態(tài)圖是主要記錄的是對象的狀態(tài),通過一些動作的發(fā)生,狀態(tài)也會改變。在完成一個事件的過程中,對象經(jīng)歷的狀態(tài)在狀態(tài)圖中顯而易見。還有,狀態(tài)的改變是由什么引起的。以下是本系統(tǒng)的狀態(tài)圖。(1)盤存貨品:圖4-10盤存貨品狀態(tài)圖(2)操作員入庫貨品:圖4-11操作員入庫貨品狀態(tài)圖(3)貨品出庫:圖4-12操作員出庫貨品狀態(tài)圖(4)管理員添加操作員:圖4-13管理員添加操作員狀態(tài)圖(5)管理員修改信息:圖4-14管理員修改信息狀態(tài)圖4.2.3系統(tǒng)協(xié)作圖以下是該系統(tǒng)的協(xié)作圖。(1)貨品出庫:圖4-15貨品出庫協(xié)作圖(2)操作員檢索貨品:圖4-16操作員檢索貨品協(xié)作圖(3)盤存貨品:圖4-17盤存貨品協(xié)作圖(4)貨品入庫:圖4-18貨品入庫協(xié)作圖(5)添加操作員:圖4-19添加操作員協(xié)作圖4.3業(yè)務(wù)流程分析業(yè)務(wù)流程分析的主要途徑是畫出業(yè)務(wù)流程圖。在這個過程中需要分析在整個業(yè)務(wù)流程中的所有信息和處理這些信息的方法。了解系統(tǒng)的功能是怎么實現(xiàn)的,通過哪些子功能來實現(xiàn)。通過業(yè)務(wù)流程分析,我們可以熟悉管理信息系統(tǒng)開發(fā)的過程,在這個系統(tǒng)中管理員和操作員處理業(yè)務(wù)的具體過程。例如操作員在進(jìn)行入庫或出庫操作時,他需要先登錄,登錄成功之后就可以添加入庫信息,這就是一條業(yè)務(wù)流程。同樣,每一個功能的實現(xiàn)都有它的步驟流程,逐一地分析出這些流程就可以使我們更好更快地開發(fā)系統(tǒng)。同時避免開發(fā)者在設(shè)計過程中出現(xiàn)漏洞。本倉庫管理系統(tǒng)的業(yè)務(wù)流程圖如下圖所示。圖4-20操作員的流程圖圖4-21管理員的流程圖數(shù)據(jù)在整個管理信息流動的過程被稱為數(shù)據(jù)流程。流動的過程包括數(shù)據(jù)的流入,使用和流向。數(shù)據(jù)的流動過程是具體的,流動過程中會有介質(zhì)和數(shù)據(jù)處理工具,而數(shù)據(jù)流程不考慮這些具體的物質(zhì),而是把它抽象起來,用簡單的線和圖來表示這一過程。數(shù)據(jù)流程分析是一個基礎(chǔ),為確定系統(tǒng)的功能做鋪墊。本系統(tǒng)主要是通過繪制數(shù)據(jù)流程圖來進(jìn)行數(shù)據(jù)分析,除此之外,也可以用數(shù)據(jù)字典和其它的圖表。其中,數(shù)據(jù)流程圖是通過線和矩形菱形箭頭等來表示數(shù)據(jù)的流動過程。操作員的數(shù)據(jù)流圖如下圖所示。圖4-22操作員的流程圖管理員數(shù)據(jù)流圖如圖下圖所示。圖4-22管理員的流程圖4.3本章小結(jié)本章是系統(tǒng)分析,繪制了用例圖、類圖、序列圖、協(xié)作圖、狀態(tài)圖以及活動圖,構(gòu)造UML模型。5系統(tǒng)設(shè)計5.1系統(tǒng)設(shè)計原則本管理信息系統(tǒng)為了方便對系統(tǒng)的設(shè)計和實現(xiàn),確保管理員和操作員在使用過程中便捷,規(guī)范開發(fā)者對系統(tǒng)的實現(xiàn)操作,因此規(guī)定了一些系統(tǒng)設(shè)計時的原則。本系統(tǒng)的設(shè)計原則有:(1)簡單性原則:系統(tǒng)的設(shè)計以及操作盡量簡單,使系統(tǒng)的管理員和操作員可以方便快捷地使用系統(tǒng),這對于一個系統(tǒng)是非常重要的。(2)一致性原則:變量和類名的命名規(guī)則應(yīng)具有一致性,可以通過變量名和類名判斷出它代表的意義。頁面的色彩和風(fēng)格搭配應(yīng)具有一致性。(3)針對性原則:通過對陜西十三坊食品有限公司進(jìn)行需求分析,了解該系統(tǒng)應(yīng)該具備的功能,對該公司進(jìn)行具體的有針對性的開發(fā)設(shè)計。(4)先進(jìn)性原則:本系統(tǒng)使用JSP技術(shù)、SQL2008為系統(tǒng)開發(fā)使用的數(shù)據(jù)庫,同時采用B/S架構(gòu),采用的技術(shù)穩(wěn)定先進(jìn),為倉庫管理信息系統(tǒng)的開發(fā)做好了鋪墊。(5)實用性原則:方便操作員和管理員對系統(tǒng)進(jìn)行基本操作,對倉庫管理可以使用系統(tǒng)得以實現(xiàn),實用性是系統(tǒng)設(shè)計的一個基本原則。(6)可擴(kuò)展性原則:做到低耦合高內(nèi)聚,使模塊擁有較高的獨立性,在業(yè)務(wù)增多需要更多的功能時,可以及時的對功能進(jìn)行擴(kuò)展。5.2開發(fā)平臺的設(shè)計(1)軟件配置方案數(shù)據(jù)庫:SQL2008;操作系統(tǒng):MicrosoftWindows10;開發(fā)平臺:Eclipse8.5。(2)硬件配置方案內(nèi)存:4GB或以上(服務(wù)器);硬盤:300GB以上(服務(wù)器)。5.3系統(tǒng)功能模塊設(shè)計通過對陜西十三坊食品有限公司倉庫管理系統(tǒng)進(jìn)行詳細(xì)的調(diào)查分析,設(shè)定了該系統(tǒng)總的規(guī)劃和模塊。本系統(tǒng)的功能模塊有:(1)貨品信息錄入功能:操作員和管理員可以對貨品進(jìn)行錄入,包括對貨品類別和產(chǎn)地進(jìn)行錄入、貨品名稱和規(guī)格的錄入等。(2)貨品信息管理功能:方便管理員和操作員對貨品進(jìn)行管理,包括瀏覽貨品、增加貨品、刪除貨品等功能。(3)盤存信息管理功能:屬于管理員的功能,包括貨物數(shù)量盤存和貨品盈虧的功能。(4)出庫登記功能:在貨品出庫時,記錄詳細(xì)的出庫時間和經(jīng)手人等。(5)操作員管理功能:這是管理員的特殊功能,可以改變操作員的信息,提高系統(tǒng)的安全性,防止外來用戶侵入。(6)修改個人資料的功能:管理員可以修改自己的密碼以及操作員的資料。5.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計過程中占很大的作用。通過數(shù)據(jù)庫可以把系統(tǒng)中的信息整合在一起,方便對信息的管理。如果數(shù)據(jù)庫設(shè)計的不合理,系統(tǒng)的模塊就不能緊密聯(lián)合在一起,因此要重視對數(shù)據(jù)庫的設(shè)計,以免引起不必要的麻煩。5.4.1數(shù)據(jù)庫設(shè)計遵循的基本原則(1)避免使用預(yù)留字段對于數(shù)據(jù)庫來說,可以添加字段,提前保留的字段不能確切的字段的類型和儲存的內(nèi)容。增加數(shù)據(jù)庫的負(fù)擔(dān)。(2)優(yōu)先考慮性能性能是關(guān)鍵,不需要把避免冗余當(dāng)成絕對的絕對的規(guī)則。通常情況下會使用多個表的連接,而在特殊的情況下這種操作會降低性能。(3)避免使用多對多的關(guān)系盡量把多對多的關(guān)系轉(zhuǎn)化為多對一的關(guān)系,通過外鍵來連接。(4)一表多用如果數(shù)據(jù)是一個主題的可以放在同一個表中,實現(xiàn)一表多用。 5.4.2數(shù)據(jù)庫概念設(shè)計根據(jù)系統(tǒng)分析,得出E-R圖的過程可以稱為數(shù)據(jù)庫的概念設(shè)計,本系統(tǒng)的E-R圖和實體圖有:圖5-1管理員的屬性圖圖5-2出庫信息的實體屬性圖圖5-3出庫明細(xì)的實體屬性圖圖5-4入庫信息的實體屬性圖圖5-5入庫明細(xì)的實體屬性圖商品屬性有編號、備注、類別編號、詳細(xì)信息、名稱、規(guī)格、產(chǎn)地及單位。圖5-6商品的實體屬性圖盤存信息的屬性有編號、備注、時間、用戶編號、商品編號、類型、實際數(shù)量、系統(tǒng)數(shù)量。圖5-7盤存信息的實體屬性圖商品類別的屬性有編碼、備注、名稱及介紹。圖5-8商品類別的屬性圖圖5-9員工的實體屬性圖系統(tǒng)E-R圖如圖5-10所示:圖5-10系統(tǒng)E-R圖5.4.3數(shù)據(jù)庫邏輯設(shè)計該系統(tǒng)的關(guān)系模型如下所示:管理員(管理員編號,用戶名,密碼)操作員(編號,聯(lián)系電話,姓名,地址,性別,密碼,身份證號,用戶名,職務(wù),備注)出庫信息(編號,備注,單據(jù)號,經(jīng)手人,總價格,時間,詳細(xì)信息)商品類別(編號,介紹,名稱,備注)出庫明細(xì)(編號,數(shù)量,商品編號,出庫編號,備注)盤存信息(編號,類型,時間,系統(tǒng)數(shù)量,實際數(shù)量,商品編號,用戶編號,備注)入庫信息(編號,備注,單據(jù)號,時間,經(jīng)手人,總價格,詳細(xì)信息)商品(編號,詳細(xì)信息,類別編號,規(guī)格,名稱,單位,產(chǎn)地,備注)入庫明細(xì)(編號,數(shù)量,商品編號,出庫編號,備注)5.4.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計該系統(tǒng)所使用的數(shù)據(jù)庫表如下所示:表5-11管理員基本信息表表5-12商品的類別表表5-13出庫的信息表說明:表的內(nèi)容是出庫時需要的信息和變量的數(shù)據(jù)類型。表5-14出庫的明細(xì)表說明:此表的內(nèi)容是商品出庫時的信息和變量的數(shù)據(jù)類型。表5-15入庫的信息表說明:此表的內(nèi)容是入庫的基本信息和變量的數(shù)據(jù)類型。表5-16操作員的基本信息表說明:此表的內(nèi)容是操作員的基本屬性和變量的名稱。表5-17商品的信息表說明:此表的內(nèi)容是商品的基本屬性和變量的名稱。表5-18商品盤存的信息表說明:此表的內(nèi)容是盤存商品的基本屬性和變量的名稱。表5-19入庫的明細(xì)表說明:此表的內(nèi)容是商品入庫的明細(xì)表。表5-20數(shù)據(jù)完整性約束關(guān)系模式主鍵管理員管理員編號操作員操作員編號出庫信息編號貨品類別貨品類別編號出庫明細(xì)編號盤存信息編號入庫信息編號入庫明細(xì)編號貨品貨品編號編號5.4.5概念數(shù)據(jù)模型概念模型包括聯(lián)系,實體,屬性,域和業(yè)務(wù)規(guī)則。實體是現(xiàn)實世界中的一個對象,可以與其他對象區(qū)分開來,并且可以通過關(guān)聯(lián)來關(guān)聯(lián)。每個實體都有屬性,屬性也可以理解為實體的性質(zhì)。遞歸關(guān)系和標(biāo)識關(guān)系(也稱為依賴關(guān)系)。本文的關(guān)系主要涉及一對一關(guān)系,一對多關(guān)系和標(biāo)識關(guān)系。域是特定屬性或值的一系列值。可以通過域來分享屬性,而不用重新定義。它可以更容易地標(biāo)準(zhǔn)化不同實體中的屬性。業(yè)務(wù)規(guī)則制定之后,開發(fā)者按照業(yè)務(wù)規(guī)則對系統(tǒng)進(jìn)行開發(fā)。開發(fā)過程中出現(xiàn)與業(yè)務(wù)規(guī)則中的內(nèi)容不一致時,應(yīng)遵守業(yè)務(wù)規(guī)則。它可以使整個系統(tǒng)的開發(fā)過程規(guī)范化。因此,在創(chuàng)建業(yè)務(wù)規(guī)則之前,必須首先確定數(shù)據(jù)之間存在的約束。在以下頁面中,將通過分析系統(tǒng)的實體,屬性,關(guān)系,域和業(yè)務(wù)規(guī)則來構(gòu)建系統(tǒng)的概念模型。圖5-21概念數(shù)據(jù)模型圖5.4.6物理數(shù)據(jù)模型圖5-22物理數(shù)據(jù)模型圖5.5界面設(shè)計系統(tǒng)界面采用框體結(jié)構(gòu),頭部為快捷鍵和logo,左側(cè)為導(dǎo)航欄和系統(tǒng)所有功能,右側(cè)為主體內(nèi)容的顯示區(qū),如下圖所示:圖5-23主體框架圖5.6輸入輸出設(shè)計輸入輸出設(shè)計的重要意義有下面幾點。
(1)它是一個系統(tǒng)組織形象的具體化體現(xiàn);
(2)良好的輸入輸出設(shè)計使管理員和操作員使用時更加便捷,能夠調(diào)動起操作員努力工作學(xué)習(xí)。
(3)需要符合用戶習(xí)慣,方便管理員和操作員操作,使本系統(tǒng)能為用戶所接受。
(4)可以為用戶提供易讀易懂的信息和數(shù)據(jù)。5.6.1輸入設(shè)計用戶對系統(tǒng)的第一印象就是從輸入界面來判斷的,因此輸入頁面要簡單使用。用戶在進(jìn)行輸入操作時要有必要的提示,使系統(tǒng)通過輸入的信息可以進(jìn)行工作,并得到用戶想要得到的結(jié)果。良好的輸入設(shè)計可以大幅度提交用戶工作的效率。因此輸入設(shè)計是非常重要的一個環(huán)節(jié)。5.6.2輸出設(shè)計本系統(tǒng)通過用戶輸入的信息計算的結(jié)果是通過輸出界面來體現(xiàn)的。輸出的信息必須使管理員或操作員可以直觀的接收到。輸出設(shè)計的評價:(1)可以使操作員接收到正確的信息。(2)具有直觀性,操作員能夠理解信息的含義,不用經(jīng)過二次計算。(3)熟悉輸出設(shè)備的性。(4)具有可擴(kuò)展性,方便后期擴(kuò)充功能。本系統(tǒng)主要是使用表格來輸出信息,用戶可以清楚地接收信息。該系統(tǒng)的輸出旨在為用戶提供及時,準(zhǔn)確,全面的信息,系統(tǒng)界面和界面布局應(yīng)盡可能友好,便于用戶閱讀和理解。5.7本章小結(jié)本章的內(nèi)容進(jìn)行系統(tǒng)設(shè)計,包括系統(tǒng)模塊功能設(shè)計以及數(shù)據(jù)庫設(shè)計,并繪制實體屬性圖和E-R圖,對輸入輸出設(shè)計做出說明。6系統(tǒng)實施人機(jī)交互子系統(tǒng)是用戶可以進(jìn)行方便快捷的操作的系統(tǒng),是對用戶的第一印象,已成為判斷軟件的重要標(biāo)準(zhǔn)。設(shè)計簡單易用,故障率低,適應(yīng)性強(qiáng),界面美觀,使用戶在操作易上手操作,用戶不需要進(jìn)行專業(yè)的培訓(xùn)來擁有專業(yè)的計算機(jī)知識和技能。系統(tǒng)在實施的過程中要考慮到倉庫管理所需要的所有功能,在系統(tǒng)中可以完成對倉庫管理的基本操作,使企業(yè)發(fā)展的更迅速。其特點主要是:(1)低出錯率為了防止用戶在操作中出現(xiàn)各種錯誤,界面的設(shè)計為用戶提供了各方面的必要提示,使用戶能正常的使用系統(tǒng),而不用摸索著進(jìn)行操作,提高效率降低失誤。降低錯誤概率和操作員的勞動強(qiáng)度。(2)高適應(yīng)性系統(tǒng)面向兩大類用戶的需求,包括操作員和管理員,他們的功能不一樣,考慮到系統(tǒng)的高適應(yīng)性非常重要,本系統(tǒng)提供兩種用戶模式,通過不同的接口,實現(xiàn)適應(yīng)性強(qiáng)。(3)易用性前期對公司的倉庫管理進(jìn)行實際考察,了解倉庫管理的需求,使操作員在不需要看用戶手冊和指導(dǎo)的情況下也能快速地操作系統(tǒng),并對操作過程有清晰的了解。(4)合理性窗口的設(shè)計應(yīng)該合理,對位置進(jìn)行充分考慮,經(jīng)常使用的窗口應(yīng)該放在正中心,不常用的窗口放在邊角位置。在用戶刪除數(shù)據(jù)時要有提示窗口彈出,以免用戶誤操作,造成無法挽回的損失。(5)美觀性系統(tǒng)接口以白色和綠色的顏色為主,由于一些鮮艷的顏色,給人的感覺是清新的,長時間操作本系統(tǒng)中不會產(chǎn)生視覺疲勞,充分運用色彩和結(jié)構(gòu)之間的聯(lián)系,引導(dǎo)用戶完成操作。6.1登錄功能的實施此模塊的功能是登錄管理信息系統(tǒng),操作員和管理員在登錄本系統(tǒng)后進(jìn)入各自的管理界面,登錄時要選擇是管理員或操作員,系統(tǒng)會對該用戶進(jìn)行權(quán)限的分析判斷。在登錄頁面輸入用戶名和密碼,如果用戶名和密碼正確就顯示登錄成功,進(jìn)入系統(tǒng),否則則顯示輸入密碼錯誤。如果管理員沒有為操作員分配權(quán)限,該操作員也不能登錄成功。(1)管理員在登錄時,身份的選項要選擇管理員。圖6-1登錄頁面圖6-2登錄失敗的頁面圖6-3登錄成功的頁面圖6-4登錄成功后的窗口publicclassloginService{ publicStringlogin(StringuserName,StringuserPw,intuserType){//設(shè)置用戶名,密碼和身份權(quán)限變量 System.out.println("userType"+userType);//判斷身份是管理員還是操作員 try{ Thread.sleep(700); }catch(InterruptedExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸{ Stringsql="select*fromt_adminwhereuserName=?anduserPw=?";//接收輸入的用戶名和密碼 Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try{ ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true);//判斷用戶名所屬的用戶是否存在,不存在顯示錯誤 if(mark==false){ result="no"; } else{ result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); }//如果用戶名存在,判斷用戶名和密碼是否匹配,不匹配則登錄失敗 rs.close(); } catch(SQLExceptione){ System.out.println("登錄失??!"); e.printStackTrace(); }//登錄失敗的情況 finally{ mydb.closed(); } (2)操作員登錄時,在身份選項處選擇操作員圖6-5操作員登錄頁面圖6-6操作員進(jìn)入系統(tǒng)后的頁面6.2操作員功能模塊實施此模塊主要是對操作員的功能進(jìn)行實現(xiàn),操作員一共有六個基本功能,下面會對者六個功能的用途和操作步驟進(jìn)行解釋說明。(1)貨品分類錄入功能此功能是對貨品類別進(jìn)行錄入,方便對商品進(jìn)行分類管理。直接輸入商品名稱提交就會錄入到系統(tǒng)中。圖6-7貨物分類錄入窗口(2)貨品分類管理功能此功能可以貨品進(jìn)行分類管理,把貨品分為幾大類,查找貨品時可以在它們所屬的貨品中進(jìn)行查找。圖6-8貨物分類管理窗口publicvoidcatelogAdd(HttpServletRequestreq,HttpServletResponseres) { Stringname=req.getParameter("name");//貨品的名稱信息 Stringdel="no";//刪除按鈕 Stringsql="insertintot_catelogvalues(?,?)"; Object[]params={name,del};//接收刪除貨品的操作 DBmydb=newDB();//用指針把它賦給新的變量 mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");//刪除成功后彈出的新窗口顯示刪除成功 req.setAttribute("path","catelog?type=catelogMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidcatelogDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_catelogsetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");//提示窗口輸出操作成功 req.setAttribute("path","catelog?type=catelogMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }(3)貨品信息錄入功能此功能是對貨品信息錄入,包括單位、類別、產(chǎn)地、名稱、規(guī)格和備注,先對貨品信息錄入,方便對貨品的錄入。圖6-9貨物信息頁面圖6-10提交窗口(4)商品信息管理功能此功能模塊可以對商品信息進(jìn)行查看,此模塊顯示貨品的所有信息。圖6-11貨品信息管理窗口圖6-12輸入牛肉卷后查詢結(jié)果顯示的窗口圖6-13選擇刪除商品的提示窗口publicvoidgoodsAdd(HttpServletRequestreq,HttpServletResponseres) { intcatelog_id=Integer.parseInt(req.getParameter("catelog_id")); Stringname=req.getParameter("name");//貨品的名稱信息 Stringchandi=req.getParameter("chandi");//貨品的產(chǎn)地信息 Stringdanwei=req.getParameter("danwei");//貨品的單位信息 Stringguige=req.getParameter("guige");//貨品的規(guī)格信息 Stringbeizhu=req.getParameter("beizhu");//貨品的備注信息 Stringdel="no"; Stringsql="insertintot_goodsvalues(?,?,?,?,?,?,?)"; Object[]params={catelog_id,name,chandi,danwei,guige,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params);//貨品額所有信息進(jìn)行刪除操作 mydb.closed(); req.setAttribute("message","操作成功");//提示窗口會輸出操作成功 req.setAttribute("path","goods?type=goodsMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidgoodsDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); System.out.println("dddd"); Stringsql="updatet_goodssetdel='yes'whereid="+id; Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");//提示窗口輸出操作成功 req.setAttribute("path","goods?type=goodsMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }(5)入庫信息管理功能此模塊是對商品進(jìn)行入庫,包括單據(jù)號、總金額、經(jīng)手人。并添加入庫明細(xì),包括商品名稱和數(shù)量。圖6-14入庫窗口圖6-15添加具體信息窗口圖6-16查看貨品具體窗口(6)出庫信息管理此模塊是對商品進(jìn)行出庫,包括單據(jù)號、總金額、經(jīng)手人。并添加入庫明細(xì),包括商品名稱和數(shù)量。圖6-17出庫信息管理窗口圖6-18出庫明細(xì)窗口6.3管理員專有功能模塊界面實施此模塊是對管理員的專有功能進(jìn)行實現(xiàn),管理員擁有操作員的全部功能,此外還有自己的特殊功能。包括修改密碼功能、操作員管理功能、庫存信息匯總以及盤存信息匯總功能。(1)修改個人密碼功能管理員可以對自己密碼進(jìn)行修改,修改成功后需要用新密碼重新登錄系統(tǒng)。圖6-19修改個人密碼界面圖6-20修改成功界面(2)操作員管理功能此功能是對操作員進(jìn)行管理,管理員可以添加和刪除操作員,添加時需要設(shè)置操作員的賬戶和密碼,并對操作員分配權(quán)限,未被添加的操作員和未被分配權(quán)限的操作員登錄本系統(tǒng)不會成功。圖6-21操作員管理界面圖6-22添加信息界面圖6-23分配操作員權(quán)限界面圖6-24刪除界面(3)庫存信息匯總此功能模塊顯示了入庫和出庫的庫存,當(dāng)庫存小于50的時候會有報警提示。管理員要及時對庫存進(jìn)行補充。圖6-25庫存信息匯總界面(4)盤存信息管理此功能模塊是對庫存進(jìn)行盤存,可以進(jìn)行盤盈盤虧錄入。圖6-26盤存信息管理界面圖6-27添加盤存信息界面6.5本章小結(jié)本章完成了系統(tǒng)各個功能模塊實施,基本上實現(xiàn)了需求的全部功能。7系統(tǒng)測試系統(tǒng)測試在管理信息系統(tǒng)開發(fā)中占很重要的地位,需要開發(fā)者重視對待,系統(tǒng)測試能確保軟件可靠性和質(zhì)量。系統(tǒng)測試是對系統(tǒng)輸入特定的信息來考察輸出結(jié)果。輸入的數(shù)據(jù)可以在不合法的范圍內(nèi),測試系統(tǒng)會有什么樣的反應(yīng)。再考察輸入的數(shù)據(jù)在合法的范圍內(nèi)時,包括邊界值和中間值,查看系統(tǒng)是否能輸出正確的結(jié)果。如果輸入數(shù)據(jù)和輸出結(jié)果不匹配時,說明系統(tǒng)中出現(xiàn)了錯誤。發(fā)現(xiàn)錯誤后,要進(jìn)行分析錯誤出現(xiàn)的原因并制定解決方法。在軟件測試時可以輸入不正常或邊界條件測試是否有錯誤的產(chǎn)生。系統(tǒng)測試就是要發(fā)現(xiàn)問題并找出原因,隨后進(jìn)行解決處理。通過不斷發(fā)現(xiàn)錯誤改正錯誤來完善系統(tǒng)。7.1測試的定義測試是通過執(zhí)行測試用例而找出系統(tǒng)缺陷,從而確保軟件的正確性和完整性的過程。軟件測試是軟件開發(fā)中非常重要的一個階段。進(jìn)行軟件測試時要考慮使用什么樣的方法最合適。軟件測試的最終目的是確保軟件的質(zhì)量,在進(jìn)行交付系統(tǒng)之前必須進(jìn)行系統(tǒng)測試,所以在進(jìn)行軟件測試之前要進(jìn)行詳細(xì)的規(guī)劃和流程的設(shè)定。對系統(tǒng)進(jìn)行全面的測試,最大程度地找出系統(tǒng)中存在的錯誤。7.1.1測試的目的當(dāng)軟件已經(jīng)被用戶使用時,如果出現(xiàn)了錯誤,將會導(dǎo)致軟件質(zhì)量嚴(yán)重下降,而此時進(jìn)行修改,需要很多的成本。所以,我們應(yīng)提早發(fā)現(xiàn)系統(tǒng)的錯誤,以便及時改正。錯誤是不可避免的,開發(fā)者不能阻擋錯誤的產(chǎn)生,因此,要對系統(tǒng)進(jìn)行測試,盡量早的發(fā)現(xiàn)錯誤。測試的目的就是保證交付給用戶的軟件中的錯誤盡可能的少。7.1.2測試的重要性測試在系統(tǒng)開發(fā)過程中有很重要的地位,是系統(tǒng)交付給用戶之前確保軟件質(zhì)量的方法。一般情況下,軟件測試是在系統(tǒng)開發(fā)完成之后進(jìn)行的。但是現(xiàn)在有專家認(rèn)為,在軟件開發(fā)過程中的各個階段中都應(yīng)該進(jìn)行軟件測試,從而盡早的發(fā)現(xiàn)錯誤并改正,檢驗該階段的成果是否達(dá)到預(yù)期的目標(biāo),如果不盡早測試,一個小錯誤可能引起更大的錯誤,最后測試發(fā)現(xiàn)的錯誤難以修改。事實上,在開發(fā)管理信息系統(tǒng)時,不會因為開發(fā)時使用的技術(shù)先進(jìn),完全避免系統(tǒng)中的錯誤。但是當(dāng)開發(fā)者使用合適的開發(fā)方法和技術(shù)時,錯誤出現(xiàn)的頻率會降低。只要有軟件開發(fā),就會存在測試。通過測試發(fā)現(xiàn)系統(tǒng)功能的不完善和系統(tǒng)的性能未達(dá)到需求等情況。測試就是找錯誤的這一過程,如果找不出錯誤了,可以暫且認(rèn)為系統(tǒng)滿足需求了。測試在整個系統(tǒng)開發(fā)的過程中占很大的比例,要占一半的成本,足以證明它的重要性。7.1.3測試方法程序測試的方法包括黑盒測試和白盒測試。白盒測試:它主要是通過對系統(tǒng)的代碼進(jìn)行測試,從而找出系統(tǒng)中存在的錯誤。進(jìn)行白盒測試首先要熟悉代碼內(nèi)部結(jié)構(gòu),從而編寫出測試用例,將系統(tǒng)中的代碼都進(jìn)行全面的測試。確保系統(tǒng)中的邏輯路徑被全面覆蓋。測試之前需要制定出測試的計劃,其次根據(jù)軟件內(nèi)部結(jié)構(gòu)設(shè)計測試用例,再執(zhí)行測試用例,對比結(jié)果找出錯誤進(jìn)行修改。其中白盒測試也分為兩種方法,分別是邏輯覆蓋法和路徑覆蓋法。黑盒測試:主要是測試軟件功能是否完善。黑盒測試只是從整體上判斷功能是否有遺漏或者不能使用。黑盒測試會對系統(tǒng)輸入數(shù)據(jù)信息,查看系統(tǒng)輸出的數(shù)據(jù)和期望數(shù)據(jù)是否一致,當(dāng)出現(xiàn)不一致時,說明這個功能出現(xiàn)了錯誤。對可能出現(xiàn)的數(shù)據(jù)錯誤要進(jìn)行重點測試。輸入一些不合法的數(shù)據(jù)查看系統(tǒng)會有什么樣的反應(yīng)。本系統(tǒng)主要使用的方法是黑盒測試。用猜錯法對可能出現(xiàn)錯誤的地方或者數(shù)據(jù)進(jìn)行測試,其次對系統(tǒng)的性能進(jìn)行測試,檢測系統(tǒng)的反應(yīng)時間是否滿足用戶的需求。7.1.4系統(tǒng)運行情況在系統(tǒng)投入使用之后,會再對系統(tǒng)的使用情況再做評價。確保系統(tǒng)的質(zhì)量和可行性。包括經(jīng)濟(jì)評價、技術(shù)評價和功能評價。以下是對本管理信息系統(tǒng)的評價:(1)系統(tǒng)經(jīng)濟(jì)評價本系統(tǒng)達(dá)到了系統(tǒng)開發(fā)的目標(biāo),符合系統(tǒng)設(shè)計的功能要求,使用本系統(tǒng)會為公司減少管理人員,從而減少在工資這方面的開銷,可以及時掌握庫存數(shù)量,不用對貨品的放置空間和日期等情況考慮,減少庫存成本。同時能夠提高公司的管理水平。(2)系統(tǒng)功能評價在系統(tǒng)功能全部實現(xiàn)后,對系統(tǒng)的功能進(jìn)行了測試,所有的測試都順利通過。因此,本系統(tǒng)實現(xiàn)了所有的功能,這些功能基本滿足倉庫管理的需要。(3)系統(tǒng)技術(shù)評價本管理信息系統(tǒng)的設(shè)計比較合理,系統(tǒng)使用時性能高,具有較快的反應(yīng)速度。具有較高的安全性,只有注冊的管理員和操作員才可以使用本系統(tǒng)。7.2測試計劃為了獲得一個功能完善的信息管理系統(tǒng),要進(jìn)行軟件測試,發(fā)現(xiàn)軟件中存在的錯誤和缺陷,從而改善軟件的性能。用黑盒測試對系統(tǒng)功能和性能進(jìn)行測試。(1)進(jìn)行通過測試通過測試只是關(guān)注功能是否能完整的實現(xiàn)。只要功能全部實現(xiàn),這個軟件開發(fā)的實施就是成功的。對功能是否有遺漏和錯誤情況進(jìn)行測試。(2)進(jìn)行有效類測試使用邊界數(shù)據(jù)測試系統(tǒng)對于不合法操作的反應(yīng),即輸入錯誤的數(shù)據(jù)考察系統(tǒng)的輸出結(jié)果。能否在合理的范圍內(nèi)確保系統(tǒng)的安全性。7.3測試用例7.3.1進(jìn)行通過測試(1)操作員功能測試表7-1普通用戶功能測試表編號測試模塊測試功能測試結(jié)果01貨品分類錄入對貨品類別進(jìn)行錄入此功能可使用02登錄用戶名和密碼的驗證此功能可使用03貨品分類管理查看、刪除、修改貨品類別此功能可使用04貨品信息錄入錄入貨品的信息此功能可使用05貨品信息管理查看、刪除、修改貨品信息此功能可使用06入庫信息管理對貨品進(jìn)行入庫此功能可使用07出庫信息管理對貨品進(jìn)行
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)社會責(zé)任國際認(rèn)證申請服務(wù)行業(yè)市場調(diào)研分析報告
- 裝配用鉗項目運營指導(dǎo)方案
- 反射療法服務(wù)行業(yè)經(jīng)營分析報告
- 商標(biāo)監(jiān)控法律服務(wù)行業(yè)相關(guān)項目經(jīng)營管理報告
- 度假屋出租行業(yè)營銷策略方案
- 公共汽車包租行業(yè)經(jīng)營分析報告
- 嬰兒車專用包產(chǎn)品供應(yīng)鏈分析
- 復(fù)印機(jī)產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 手持紙帶噴射器產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 互惠基金經(jīng)紀(jì)行業(yè)相關(guān)項目經(jīng)營管理報告
- 中國天眼完整版本
- 小班故事活動《龜兔賽跑》課件
- 稅務(wù)會計學(xué)(第14版)課件:出口貨物免退稅會計
- 機(jī)器人社團(tuán)考試試卷附有答案
- 高速鐵路客運服務(wù)職業(yè)生涯規(guī)劃
- T-CHAS 10-1-4-2022 中國醫(yī)院質(zhì)量安全管理 第1-4部分:總則標(biāo)準(zhǔn)通用術(shù)語
- 醫(yī)療器械培訓(xùn)試題及答案
- 第七章 水利工程管理法規(guī)講解
- 油煙廢氣處理方案
- 文物保護(hù)概論課件
- 中藥種植商業(yè)計劃書
評論
0/150
提交評論