倉庫管理系統(tǒng)的設計與實現(xiàn)_第1頁
倉庫管理系統(tǒng)的設計與實現(xiàn)_第2頁
倉庫管理系統(tǒng)的設計與實現(xiàn)_第3頁
倉庫管理系統(tǒng)的設計與實現(xiàn)_第4頁
倉庫管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

倉庫管理系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-3"\h\u摘要 第一章緒論一、課題背景、目的及意義普通企業(yè)發(fā)展的保障之一就是倉庫管理系統(tǒng),過去的人們都是利用手工抄錄記錄文件資料管理倉庫信息,這樣既不方便也會加大企業(yè)成本,甚至會阻礙企業(yè)的發(fā)展,在大多數(shù)領域競爭壓力會突增,并且會占用大量的資源和空間,效率也很低下。隨著計算機技術的飛速發(fā)展,大部分企業(yè)利用計算機的強大功能進行辦公自動化管理。為了更高效、合理地管理企業(yè)倉庫信息,計算機的介入,不僅提高倉庫管理的效率,而且還可以提高企業(yè)的綜合管理能力。二、國內外研究現(xiàn)狀在大多數(shù)企業(yè)中,倉庫經(jīng)營企業(yè)的商品管理以及對應的財務管理、信息管理長期以來都是手工操作,但隨著企業(yè)規(guī)模的不斷擴大,企業(yè)活動的頻繁增多,老舊的純手工已經(jīng)不能滿足企業(yè)的需求,不論大企業(yè)還是小企業(yè),都面臨著管理上的嚴重挑戰(zhàn)。隨著世界新技術革命以及社會信息化的到來,從20世紀80年代中期開始,逐漸形成了辦公自動化的熱潮,第一批引入辦公自動化技術的是從中央到地方的各級政府部門,目的在于增高辦公效率、質量和決策的科學化水平,我國的辦公自動化經(jīng)歷了四個階段:第一階段:20世紀80年代初期-90年代初期,該階段主要是在典型試點的基礎上開發(fā)OA,主要是為了研發(fā)出適用于我國的OA模式,相應的制定辦公自動化的發(fā)展規(guī)劃。通過一些功能單一的OA設備,例如傳真機等實現(xiàn)單一業(yè)務的辦公自動化處理。第二階段:20世紀80年代中期-90年代初期,在全國范圍內建立了辦公自動化試點系統(tǒng),以展示中國最高水平的辦公自動化系統(tǒng)。例如,國務院辦公廳辦公自動化系統(tǒng)在引進國外先進的辦公自動化設備的同時,在國內實現(xiàn)了初步規(guī)模自動化設備生產(chǎn)企業(yè),有效地提高了其產(chǎn)品的質量和生產(chǎn)能力。同時,中國通信的大規(guī)模轉型開展了各項工作,并在OA標準方面取得了很大進展。本階段主要標志著電腦和打印機在辦公過程中的普及,通過電腦及打印機對文字進行處理的一系列原始手工操作進行取代。第三階段:20世紀90年代中后期的快速發(fā)展從中央到地方,市級以上機關和全國大中小企業(yè)事業(yè)單位都有不同程度的OA滲透到各個領域。該階段主要標志著網(wǎng)絡技術在辦公過程中的普遍應用,實現(xiàn)了文件共享、網(wǎng)絡打印共享等。第四階段:21世紀以來的高速發(fā)展,在該階段中,隨著國內經(jīng)濟的快速發(fā)展,市場競爭日益激烈,以及政府和其他相關部門的合作也日益成熟和廣泛應用,促進OA系統(tǒng)需求的快速增長。然而,發(fā)達國家倉庫管理系統(tǒng)已經(jīng)實現(xiàn)了30多年,到目前為止已經(jīng)取得了很大的進步,有許多舉世公認的成功。例如商品有效運作的L系統(tǒng)。就像鹽湖城LDS商品的HELP系統(tǒng)、麻省總商品的COSTAR系統(tǒng)和DHCP系統(tǒng)國家行政部門??v觀美國倉庫發(fā)展史,可分為三個階段:第一個十年,重點是發(fā)展產(chǎn)品管理,財務成本管理等功能。但是,1972年,有報告稱美國還沒有完全處理成功。產(chǎn)品管理,例如患者醫(yī)療系統(tǒng)和實驗室系統(tǒng)。1985年美國全國產(chǎn)品數(shù)據(jù)處理調查顯示,100多張床位,IT財務費用管理80%,患者登記和行政管理70%的管理支持和25%的患者擁有更好的MIS。管理系統(tǒng)的產(chǎn)品的小型化,智能化和集成化正在發(fā)展。

第二章可行性分析一、社會可行性法律政策方面:本系統(tǒng)是專門為商品倉庫管理系統(tǒng)設計的,在整個開發(fā)過程中不涉及不符合法律的方面,只有輸入用戶名和相應密碼,才允許對數(shù)據(jù)進行添加、查詢、修改等操作,體現(xiàn)了系統(tǒng)的性能安全。同時,本系統(tǒng)不侵犯他人,集體和國家的利益,合法。用戶使用方面:本系統(tǒng)是一個商品倉庫管理系統(tǒng),大多數(shù)的企業(yè)在硬件和軟件等必要設備條件上都能夠得到滿足,該系統(tǒng)從用戶操作是否方便、處理的復雜度、人員的職業(yè)素養(yǎng)等方面入手考慮,能夠滿足用戶的需求,故在用戶使用方面是可行的。二、技術可行性本系統(tǒng)采用了layui、springboot,shiro等技術,使用了jdk開發(fā)工具,數(shù)據(jù)庫服務器選用了Mysql數(shù)據(jù)庫,該數(shù)據(jù)庫是一種比較常用,而且比較適中的是數(shù)據(jù)庫,該數(shù)據(jù)庫可用于筆記本電腦和臺式計算機甚至商品服務器,即適用于目前的需求又適合未來擴展數(shù)據(jù)庫的需要。它提供的可視化界面使用的簡單,容易掌握,因此在技術方面是可行的。三、經(jīng)濟可行性資金方面:現(xiàn)如今,隨著科技的不斷發(fā)展,計算機行業(yè)研發(fā)出了性價比很高的產(chǎn)品,計算機的價格在很大程度上大幅下降,并且每個企業(yè)基本上都能夠保證有幾個條件相對優(yōu)越的機房,不需要再額外花費在機房的建設等方面上。相比從前,該系統(tǒng)的開發(fā)大大提高了企業(yè)的工作效率。首先,它可以節(jié)省勞動力,而不是進行復雜的勞動;其次,它可以節(jié)省資源;再次,大大提高了工作效率;最后,信息資源可以更加安全。

四、系統(tǒng)的技術介紹(一)JavascriptJavascript是一種對象和事件驅動的、相對安全的客戶端腳本語言,廣泛應用于客戶網(wǎng)絡開發(fā)中。最初由網(wǎng)景公司(Netscape)的BrendanEich設計,它是一個動態(tài)、弱類型、原型的語言。具有簡潔,跨平臺的特點,在跨平臺開發(fā)中經(jīng)常使用。因為它取決于瀏覽器本身與操作環(huán)境無關,主要用于瀏覽器端,處理用戶輸入以實現(xiàn)交互功能。(二)SpringbootSpringBoot是Pivotal團隊提供的一個新框架,用于簡化新Spring應用程序的初始構建和開發(fā)過程。框架使用特定的技術用于配置,為開發(fā)人員定義樣板配置節(jié)省時間。這樣,Springboot就可以創(chuàng)建獨立的Spring應用程序,并基于maven或gradle插件嵌入Tomcat和其他Servlet容器??梢宰詣优渲玫膯禹椖繉ο竽P?POMS),以簡化Maven配置,絕對不生成代碼,不需要XML配置以及其他特征。(三)MYSQLMYSQL由一系列能夠滿足最大網(wǎng)站和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)需求的協(xié)作組件組成。它是真正的客戶、服務器架構,具有圖形用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀和簡單。同時,它擁有豐富的編程接口工具提供具有更多編程選項給用戶。并且它還支持XML,即擴展標記語言。(四)shiro用于身份驗證、授權、加密和會話管理的開源安全框架。Shiro框架直觀易用,可提供強大的安全性等功能。(五)MybatisPlus簡稱MP,是一款MyBatis增強工具,基于MyBatis簡化開發(fā),提高效率,具有無入侵,損耗小,強大的CRUD操作,支持主鍵自動生成、內置代碼生成器、內置Sql注入剝離器等功能。五、系統(tǒng)開發(fā)平臺及運行環(huán)境(一)后臺技術1.Springboot2.shiro3.MybatisPlus(二)前端技術1.LayUI2.DTree(三)開發(fā)環(huán)境1.操作系統(tǒng):windows102.編程語言:Java3.開發(fā)工具:IDEA、Navicat、Git4.項目構建:Maven3.5.25.服務器:Tomacat8.56.數(shù)據(jù)庫:MySQL5.0

第三章需求分析一、系統(tǒng)功能模塊概述和分析該系統(tǒng)主要包括以下幾個功能模塊:(一)系統(tǒng)登錄模塊在倉庫管理系統(tǒng)中,登錄模塊是整個倉庫管理系統(tǒng)的基礎,只有通過這個登錄界面的審批,才能進入倉庫管理系統(tǒng)。正常履行倉庫管理職能。登錄部分實現(xiàn)企業(yè)員工登錄的驗證和簽名,從而為相應的操作提供依據(jù)。(二)倉庫管理系統(tǒng)主界面模塊該模塊實現(xiàn)了系統(tǒng)的主界面功能,在本頁面可以進入倉庫管理系統(tǒng)所有分支功能的子頁面。包括客戶管理、供應商管理商品管理,采購管理,銷售管理,部門管理,菜單管理,權限管理,角色管理,用戶管理,請假單管理,統(tǒng)計分析SIS和其他接口。統(tǒng)計分析等一些界面。(三)基礎管理模塊該模塊主要實現(xiàn)客戶管理,供應商管理,商品管理。客戶管理模塊主要實現(xiàn)客戶信息查詢、添加、修改、刪除等功能。供應商管理模塊實現(xiàn)供應商信息的查詢、添加、修改、刪除等功能.商品管理模塊實現(xiàn)商品查詢、添加、修改和刪除商品信息。(四)進貨管理模塊本模塊主要包括商品購買和商品退貨兩個模塊。實現(xiàn)商品采購退貨相關信息的查詢,添加,修改,刪除。(五)銷售管理模塊本模塊主要包括商品銷售和退貨兩個模塊。主要對商品銷售,退貨相關信息的查詢,添加,修改和刪除等功能。(六)部門管理模塊部門管理模塊主要實現(xiàn)對部門相關信息的查詢、添加、刪除、修改等功能。(七)菜單管理模塊菜單管理模塊主要實現(xiàn)對菜單相關信息的查詢、添加、刪除、修改等功能。(八)權限管理模塊權限管理模塊主要實現(xiàn)對權限對應信息的查詢、添加、刪除、修改等功能。(九)角色管理模塊角色管理模塊主要實現(xiàn)對角色相關信息的查詢、添加、刪除、修改以及角色分配等功能。(十)用戶管理模塊該模塊主要實現(xiàn)對用戶信息的查詢、添加、刪除、修改以及用戶密碼重置和分配角色等功能。

二、業(yè)務流程分析倉庫管理系統(tǒng)是一個專有系統(tǒng),只有公司的具體人員才能進入倉庫管理系統(tǒng)的主界面來操作各個布局的功能。如圖3-1所示總體功能設計圖。在一個倉庫管理系統(tǒng)中,它通常由客戶管理、供應商管理、商品管理、采購管理、銷售管理、部門管理、菜單管理、權限管理、角色管理、用戶管理、休假單管理、統(tǒng)計分析等組成。圖3-1倉庫管理系統(tǒng)的總體功能倉庫管理系統(tǒng)的作用是每個公司的倉庫管理系統(tǒng)(所有負責公司商品管理業(yè)務的公司雇員)、各種產(chǎn)品的用戶信息(產(chǎn)品名稱、外觀日期、商品編號、類別、等級、倉庫信息)、公司產(chǎn)品進出倉庫信息、倉庫信息、庫存信息信息、供應商信息和接收單位信息。通過保存這些信息的文件,就可以對倉庫管理系統(tǒng)進行一個整體的把握。如圖3-2庫存管理系統(tǒng)業(yè)務流程圖所示,在倉庫管理系統(tǒng)中,公司的超級管理員輸入正確的姓名和密碼后進入系統(tǒng)的主界面。按照以上的業(yè)務流程完成對應的業(yè)務活動。圖3-2庫存管理系統(tǒng)業(yè)務流程圖倉庫管理系統(tǒng)中的用例圖如圖3-3所示,該用例圖的功能是維護庫存?zhèn)}庫的信息,對各倉庫的詳細信息進行統(tǒng)計,對每日倉庫商品進出進行詳細統(tǒng)計匯總,并及時更新數(shù)據(jù)庫。在此用例圖中,企業(yè)倉庫信息處理專職人員負責各倉庫商品信息的詳細統(tǒng)計和匯總處理。對同一天進出倉庫的行為進行分類和記錄。

圖3-3系統(tǒng)用例圖1圖3-4所示的用例圖功能是為公司倉庫盤存點服務。通過該用例圖我們可以了解到在倉庫管理系統(tǒng)中一個系統(tǒng)盤存業(yè)務的相關流程和需要輸入的詳細信息。在該用例圖中,我們可以對倉庫當日的商品進行盤點操作,主要記錄商品的貨號編碼、商品規(guī)格名稱、類別和等級。圖3-4系統(tǒng)用例圖2圖3-5所示用例圖的功能是登記貨物進出倉庫。通過展示用例圖,我們可以了解到在企業(yè)的過程中倉庫管理,公司的首席執(zhí)行官通過下屬員工完成倉庫進出信息的統(tǒng)計,登記進出庫當天倉庫數(shù)量,并完成相應的業(yè)務要求。圖3-5系統(tǒng)用例圖3圖3-6所示用例圖的功能是企業(yè)記錄代理人的詳細信息和與企業(yè)有業(yè)務往來的企業(yè)信息,主要包括:供應商和接收單位。圖3-6用例圖4

三、數(shù)據(jù)庫分析(一)數(shù)據(jù)庫需求分析數(shù)據(jù)庫在信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的質量將直接影響系統(tǒng)的效率。合理的數(shù)據(jù)結構可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。通過倉庫行業(yè)管理工作過程的內容和數(shù)據(jù)流程的分析該系統(tǒng)包括商品、倉庫、倉庫、工作人員、部門和倉庫經(jīng)理五個實體。每個員工都屬于一個部門,倉庫經(jīng)理也是一種員工,每個倉庫都屬于倉庫。系統(tǒng)的核心關系是庫存移動,庫存移動包括倉儲、庫存、每月結帳、商品移動和其他操作。每一次移動都是倉庫中商品庫存的變化,由倉庫管理員操作。由于員工充當外部代理,每次庫存移動都有來源或者商品的目的地。因此設計如下:商品類別信息,包括的數(shù)據(jù)項有:編號、名稱等。商品信息,包括的數(shù)據(jù)項有:商品編號、商品名稱、類別、計量單位、入庫價格、分銷價格、生產(chǎn)廠家等等。企業(yè)信息,包括的數(shù)據(jù)項有:供應商編號、供應商名稱、地址、電話號碼等。業(yè)務員類別信息,包括的數(shù)據(jù)項有:類別編號、業(yè)務員名稱、地址、電話號碼等。倉庫信息,包括的信息項有:倉庫編號、倉庫名稱。進貨定單信息,包括的數(shù)據(jù)項有:訂貨日期、編號、業(yè)務員、供應商編號、商品編號等等。入庫單信息,包括的信息項有:入庫日期、編號、業(yè)務員、供應商編號、商品編號等等。出庫單信息,包括的數(shù)據(jù)項有:銷售日期、編號、業(yè)務員、客戶編號、商品編號等等。庫存信息,包括的信息項有:更新日期、編號、倉編號、商品編號等?,F(xiàn)在需要將上面的數(shù)據(jù)庫結構轉化為MySQL數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)的邏輯結構。根據(jù)數(shù)據(jù)庫的需求分析和概念結構設計,設計了一個數(shù)據(jù)庫。數(shù)據(jù)庫由多個表組成。(二)數(shù)據(jù)表設計在倉庫管理系統(tǒng)中,將數(shù)據(jù)分為16個表進行存儲。1.每個部門唯一標識,即部門的主鍵為部門的編號,具體內容見表1部門表sys_dept。表1部門表sys_dept序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idchar100是否部門編號2pidvarchar500否父級部門編號3namechar60是名稱4spreadvarchar500是0是否展開【0不展開1展開】5remarkvarchar200是備注6locvarchar200是地址7availableint否狀態(tài)【0不可用1可用】8ordernumint排序碼【為了調事顯示順序】2.任意一個用戶都是不同的個體,擁有唯一被別人識別的特殊字段,即用戶的ID,除此之外還有用戶名,登錄名等,具體內容見表2用戶表sys_user。

表2用戶表sys_user序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否編號2 name varchar500否用戶名3loginnamevarchar60是登陸名4addressvarchar500是0地址5sexint200是性別6remarkvarchar200是備注7pwdvarchar200是密碼8hiredatedatetime入職時間8mgrint上級領導id[工作流要使用]9deptidint否所屬部門編號10availableint否狀態(tài)【0不可用1可用】11ordernumint排序碼【為了調事顯示順序】3.每一個人員都有對應的職責,企業(yè)會給每個人分配擁有的權利,在本系統(tǒng)中即為分配權限,用于對應權限的人員擁有唯一別識別的ID,即通過識別用戶ID來分配應有權限。具體內容見表3權限表sys_permission。表3權限表sys_permission序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否編號2pid varchar500否父級編號3typevarchar60是權限類型[menu/permission]4percodevarchar權限編碼[只有type=permission才有user:view]5namevarchar500是0名稱6iconvarchar200是圖標7hrefvarchar200是地址8targetvarchartagrgt9spreadint否是否展開[0不展開1展開]10ordernumint否排序碼【為了調事顯示順序】11availableint狀態(tài)【0不可用1可用】4.每個用戶都有其特定的名牌,且通過用戶ID來識別用戶自己的角色,在角色中有能讓系統(tǒng)唯一區(qū)分出來的是用戶ID,具體內容見表4角色表sys_role。表4角色表sys_role序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否編號2 name varchar500否名稱3remarkvarchar60是備注4availablevarchar是否可用[1是0否]5.每一個用戶充都有其不同的角色,同時不同的角色對應擁有了不同的權限,具體內容見表5角色和權限的關系表sys_role_permission。表5角色和權限的關系表sys_role_permission序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1ridint100是否角色編號2pid int500是否權限id6.一個用戶可能對應了不同的角色,一個角色也可能對應了不同的用戶,因此,只有特定的用戶與特定的角色才能唯一識別到特定的一個用戶,詳細內容見表6角色和用戶的關系表sys_role_user。

表6角色和用戶的關系表sys_role_user序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1ridint100是否角色編號2uid int500是否用戶id7.無論哪一個用戶登錄都有其對應的訪問記錄相關信息,通過用于ID來唯一識別對應信息,其他內容見表7登錄日志表sys_log_info。表7登陸日志表sys_log_info序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否編號2loginnamevarchar500否登陸用戶信息3loginipvarchar60是登陸IP4logintimedatetime500是登陸時間8.無論哪一個用戶登錄都有其對應的訪問記錄相關信息,因此能夠唯一是別的就是其ID,其他內容如下表8系統(tǒng)公告表sys_notice所示。表8系統(tǒng)公告表sys_notice序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否ID2titlevarchar500否公告標題3contenttext公告內容4createtimevarchar60是發(fā)布時間5opernamedatetime500是操作員9.每個客戶都有其編號,全稱等內容,且能夠唯一辨別身份的是客戶的ID,其他內容如下表9客戶表bus_customer所示。表9客戶表bus_customer序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否客戶編號2customernamevarchar500否客戶全稱3zipvarchar60是客戶郵編4addressvarchar500是客戶公司地址5telephonevarchar200是客戶公司電話6connectionpersonvarchar200是聯(lián)系人7phonevarchar200是聯(lián)系電話8bankvarchar500是卡戶銀行9accountvarchar500是銀行賬號10emailvarchar500是聯(lián)系人信箱11faxvarchar200是客戶傳真12availableint否狀態(tài)【0不可用1可用】10.每個供應商都有其編號,全稱等內容,且能夠唯一辨別身份的是供應商的ID,其他內容如下表10供應商表bus_provider所示。表10供應商表bus_provider序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint100是否供應商編號2providernamevarchar500否供應商全稱3zipchar60是供應商郵編4addressvarchar500是公司地址5telephonevarchar200是公司電話6connectionpersonvarchar200是聯(lián)系人7phonevarchar200是聯(lián)系人電話8bankvarchar500是開戶銀行9accountvarchar500是銀行賬號10emailvarchar500是聯(lián)系人郵箱11faxvarchar200是公司傳真12availableint否狀態(tài)【0不可用1可用】11.每個商品都有其編號,全稱等內容,且能夠唯一辨別身份的是商品的ID,其他內容如下表11商品表bus_goods所示。表11商品表bus_goods序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idInt100是否商品編號2goodsnamevarchar500否商品名稱3produceplacevarchar500是產(chǎn)地4sizevarchar500是規(guī)格5goodspackagevarchar500是包裝6productcodevarchar200是生產(chǎn)批號7promitcodevarchar200是批準文號8descriptionvarchar500是描述9pricedouble82否銷售價格10provideridchar100否供應商編號11availableint否狀態(tài)12numberint庫存數(shù)量13dangernumint預警庫存14goodsimgvarchar商品圖片12.每次采購商品都有其流水單編號,支付類型等內容,且能夠唯一辨別身份的是其ID,其他內容如下表12進貨表bus_inport所示。表12進貨表bus_inport序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint200是否編號2provideridint100否供應商編號3paytypevarchar500否支付類型1支付寶2維信3現(xiàn)金4inporttimedatetime83否進貨時間5operatepersonvarchar500否操作員管理員表的name6numberint40否數(shù)量7remarkvarchar1000是注釋8inportpricedouble進貨價格9goodsidchar100是商品編號13.每次銷售的產(chǎn)品中總會有一些商品需要退貨或換貨,且都有其流水單編號,支付類型等內容,且能夠唯一辨別身份的是其ID,其他內容如下表13進貨表bus_outport所示。表13退貨表bus_outport序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint200是否編號2provideridint100否供應商編號3paytypevarchar500否支付類型1支付寶2維信3現(xiàn)金4outputtimedatetime83否退貨時間5operatepersonvarchar500否操作員理員表的name6numberint40否數(shù)量7remarkvarchar1000是注釋8goodsidchar100否商品編號14.每次銷售的產(chǎn)品都有用戶信息時間等,且都有其流水單編號,支付類型等內容,且能夠唯一辨別身份的是其ID,其他內容如下表14銷售表bus_sales所示。表14銷售表bus_sales序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint200是否編號2customeridint100否客戶編號3paytypevarchar500否支付類型4salestimedatetime83否銷售時間5operatepersonvarchar500否操作員理員表的name6numberint40否數(shù)量7remarkvarchar1000是注釋salepricedouble銷售價格8goodsidint100否商品編號15.每次銷售的產(chǎn)品都有可能有用戶退貨,且都有其流水單編號,支付類型等內容,其他內容如下表15銷售退貨表bus_salesback所示。表15銷售退貨表bus_salesback序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint200是否編號2customeridint100否客戶編號3paytypevarchar500否支付類型4salesbacktimedatetime83否退貨時間5operatepersonvarchar500否操作員6numberint40否數(shù)量7remarkvarchar1000是注釋8goodsidchar100否商品編號16.員工總會有一些特殊情況,因此請假中能夠區(qū)分身份的是用戶ID,其他內容如下表16請假表sys_leavebill所示。表16請假表sys_leavebill序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空默認值說明1idint200是否編號2titlevarchar100否請假抬頭3contentvarchar500否請假原因4daysdouble83否請假天數(shù)5leavetimedatetime500否請假開始時間6createtimedatetime40否創(chuàng)建時間7useridint1000是請假人ID8stateint100否狀態(tài)0:未提交1:審批中2:審批完成3:已放棄(三)E-R圖分析本系統(tǒng)主要涉及三個實體類型,包括公司的相關職員W,公司的商品G,倉庫管理系統(tǒng)的系統(tǒng)頁面B,它們共同構成系統(tǒng)的相關參與類型。本系統(tǒng)主要涉及三個實體類型,包括公司的相關工作人員W,公司的商品G,倉庫管理系統(tǒng)的頁面B,它們共同構成了系統(tǒng)的對應參與類型。三個關系類型:一是相關職員W和商品信息G的關系是M:N,設為M-N;二是系統(tǒng)頁面和商品信息之間的關系1:N,設置為S-N,三是相關職員W和系統(tǒng)頁面B之間的1:N關系,設置為N-N。與實體類型相關的員工的主要屬性有用戶ID、員工姓名、員工密碼等。實體類型系統(tǒng)頁面的主要屬性系統(tǒng)功能頁面名稱、系統(tǒng)頁面的主要功能等。實體類型相關商品的主要屬性有商品編號ID、商品名稱醫(yī)藥管理以及等級等。圖3-7系統(tǒng)E-R圖

第四章倉庫管理系統(tǒng)的設計與實現(xiàn)一、用戶登錄界面的設計實現(xiàn)將所有需要用到的軟件安裝完成之后,按照步驟進行部署調試,成功運行之后就可以借助瀏覽器自動跳轉到用戶登錄界面,本界面采用個人喜愛的圖進行后臺設計,采用流行的上下圖方式進行設計,中間顯示賬號和密碼輸入框,下面顯示登錄功能鍵,設計思想符合公眾操作習慣。實際設計出來的運行界面如下圖4-1所示。圖4-1倉庫管理系統(tǒng)用戶登錄運行設計界面展示用戶登錄界面部分代碼如圖1:

圖1用戶登錄界面部分代碼展示圖工作臺主頁的設計實現(xiàn)用戶成功登陸之后,查看后臺主頁的內容,右側會打打開主頁的頁面,上方會顯示歡迎條,下方有最新的公告,實際運行效果頁面如圖4-2所示。圖4-2后臺首頁功能運行展示界面

后臺首頁功能設計部分代碼如圖2:圖2后臺首頁實現(xiàn)部分代碼展示圖客戶管理功能的設計實現(xiàn)在后臺首頁的左下方可以看到倉庫管理的相應功能,點擊其中基礎管理,可以展開折疊的客戶管理,供應商管理以及商品管理,對應的可以執(zhí)行添加,刪除,編輯,查詢等操作,該功能的設計理念采用了方便易懂的思想進行設計,可以讓用戶輕松愉悅的體驗,并用加入了對應信息的重置處理,實際設計的運行界面如下圖4-3所示:

圖4-3基礎管理中操作客戶信息設計界面運行展示圖當用戶點擊添加客戶時,會彈出客戶應該有的信息,具體運行界面展示如圖4-4所示。圖4-4添加客戶信息功能運行展示界面基礎管理中客戶信息管理部分代碼如圖3:

圖3客戶管理部分代碼展示圖三、供應商管理功能設計當用戶點擊左邊導航欄基礎管理部分的供應商管理時,右側就會顯示供應商對應的信息,可以實現(xiàn)條件查詢、添加供應商信息,導出對應信息等功能。如果查詢的供應商存在會顯示在下方的列表中,反之顯示無數(shù)據(jù)。具體的運行界面展示如圖4-5所示。

圖4-5供應商信息設計頁面運行展示圖供應商信息設計部分代碼如圖4:圖4供應商實現(xiàn)部分代碼展示圖

商品管理功能設計用戶進入后臺之后,通過導航欄點擊基礎管理,查看子菜單中的商品管理,可以通過篩選供應商等條件查詢相關商品,詳細的運行結果如圖4-6所示。圖4-6商品管理功能運行界面圖用戶可以對商品信息進行更新,更新操作包括編輯和刪除。完整功能頁面如圖4-7所示。圖4-7更新商品信息運行界面圖

商品管理過功能實現(xiàn)部分代碼如圖5:圖5商品管理實現(xiàn)部分代碼展示圖進貨管理功能設計進貨管理部分主要包括商品進貨和商品退貨,通過這兩部分可以很好的管理商品的一些出入庫信息的更新。具體實現(xiàn)的頁面功能如圖4-8所示。圖4-8商品進貨運行展示界面圖在商品進貨部分可以對商品進行退貨處理,通過退貨按鈕來實現(xiàn)客戶的需求,

為客戶提供了方便。詳細實現(xiàn)功能如圖4-9所示。圖4-9商品退貨處理操運行展示界面商品退貨處理等功能實現(xiàn)部分代碼如圖6:銷售管理功能設計圖6商品管理實現(xiàn)部分代碼展示圖

銷售管理部分主要包括商品銷售和商品退貨,通過這兩部分可以很好的管理商品的一些出入庫信息的更新。具體實現(xiàn)的頁面功能如圖4-10所示。圖4-10商品銷售功能實現(xiàn)運行界面展示圖商品銷售部分可以進行查詢,添加銷售等操作,通過添加銷售按鈕進行客戶信息,以及商品信息進行操作。添加銷售詳情見圖4-11所示。圖4-11添加銷售功能運行界面展示圖

銷售管理實現(xiàn)界面部分代碼如圖7:圖7銷售管理實現(xiàn)部分代碼展示圖角色管理功能設計角色管理部分主要包括分配角色和商品退貨,通過這兩部分可以很好的管理商品的一些出入庫信息的更新。具體實現(xiàn)的頁面功能如圖4-11所示。

圖4-11角色管理運行界面展示圖角色管理界面實現(xiàn)部分代碼如圖8:圖8角色管理界面實現(xiàn)部分代碼展示圖用戶管理功能設計用戶管理部分主要包括商品銷售和商品退貨,通過這兩部分可以很好的管理

商品的一些出入庫信息的更新。具體實現(xiàn)的頁面功能如圖4-12所示。圖4-12用戶管理運行界面展示圖用戶管理界面實現(xiàn)部分代碼如圖9:圖9用戶管理實現(xiàn)部分代碼展示圖

其他管理功能設計其他管理模塊中主要實現(xiàn)了登錄日志和系統(tǒng)公告。通過點擊登錄日志可以查看對應信息。具體實現(xiàn)的頁面功能如圖4-13所示。圖4-13登錄日志界面運行展示圖其他管理實現(xiàn)部分如圖10:圖10其他管理實現(xiàn)部分代碼展示圖

第五章系統(tǒng)測試一、系統(tǒng)測試方法本系統(tǒng)采用的測試方案為黑盒測試,即對系統(tǒng)的功能進行細分,根據(jù)不同數(shù)據(jù)的輸入進行測試。這個測試方案是最常用的測試方法,本次測試選擇了登錄功能,輸入信息功能,處理訂單功能這幾個方面進行。二、系統(tǒng)測試的條件系統(tǒng)測試本來是需要不同設備測試的,由于設備有限,不能在學校機房測試,所以只能是在本機上測試過。我采用win10系統(tǒng)。系統(tǒng)功能的測試過程和結果記錄在表中,如5-1所示:表5-1系統(tǒng)測試表測試項驗證過程預期結果實際結果結論系統(tǒng)管理員登陸系統(tǒng)管理員登陸時輸出賬號密碼進入系統(tǒng)界面進入系統(tǒng)界面通過客戶信息管理進入客戶信息管理頁面成功顯示所有客戶列表成功顯示所有客戶列表通過客戶添加進入客戶添加頁面輸入客戶信息添加成功,出現(xiàn)添加成的提示添加成功,出現(xiàn)添加成功的提示通過客戶刪除進入客戶管理頁面,點擊刪除按鈕刪除成功,出現(xiàn)刪除成功的提示刪除成功,出現(xiàn)刪除成功的提示通過進貨查詢進入進貨管理頁面成功顯示所有商品信息成功顯示所有商品信息通過進貨添加進入商品添加頁面輸入商品信息添加成功,出現(xiàn)添加成功提示添加成功,出現(xiàn)添加成功提示通過商品刪除進入進貨管理頁面,點擊刪除按鈕刪除成功,出現(xiàn)刪除成功的提示刪除成功,出現(xiàn)刪除成功的提示通過部門查看進入部門管理頁面成功顯示所有部門信息成功顯示所有部門信息通過部門添加進入部門管理添加輸部門信息添加成功,出現(xiàn)添加成功提示添加成功,出現(xiàn)添加成功提示通過部門刪除進入部門管理頁面,點擊刪除按鈕刪除成功,出現(xiàn)刪除成功的提示刪除成功,出現(xiàn)刪除成功的提示通過由于本系統(tǒng)主要對商品進行系統(tǒng)管理,因此在測試時主要針對商品信息,商品信息進行測試,當超級管理員成功登錄,可以對客戶進行添加新客戶并進行設置權限,添加客戶的功能相當于客戶在購買商品。添加完成后,當客戶前來購買時,可以填寫具體的客戶信息,以方便客戶信息的管理。對于進貨功能測試,主要是進貨時,管理員對商品的進出庫信息進行審核,以防止同一商品重復銷售,可以手動檢查,以確??蛻裟軌蛘_使用貨物。而當客戶不想購買商品時,如果已付款成功,也可以退貨操作,以確保管理系統(tǒng)使用的靈活性。測試的過程是用同樣的方式,是不同功能的不同數(shù)據(jù)信息。三、測試結果分析系統(tǒng)測試不是針對所有方面的。在測試中發(fā)現(xiàn)錯誤最多的問題是信息的填寫和顯示,即添加商品信息時,在進貨管理界面,但沒有新的商品信息,不斷查詢資料改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論