學(xué)士學(xué)位論文某企業(yè)庫存管理信息系統(tǒng)設(shè)計_第1頁
學(xué)士學(xué)位論文某企業(yè)庫存管理信息系統(tǒng)設(shè)計_第2頁
學(xué)士學(xué)位論文某企業(yè)庫存管理信息系統(tǒng)設(shè)計_第3頁
學(xué)士學(xué)位論文某企業(yè)庫存管理信息系統(tǒng)設(shè)計_第4頁
學(xué)士學(xué)位論文某企業(yè)庫存管理信息系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、某企業(yè)庫存管理信息系統(tǒng)設(shè)計所在學(xué)院管理學(xué)院班 級信息管理與信息系統(tǒng)1班姓 名學(xué) 號指導(dǎo)教師起止時間 2013 年 06 月 10日摘 要隨著我國今年來經(jīng)濟的不斷繁榮發(fā)展以及企業(yè)所處市場競爭環(huán)境的不斷變化,社會對于企業(yè)尤其是大中型企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求,這就要求企業(yè)必須綜合利用各種先進的生產(chǎn)制造技術(shù)。在計算機網(wǎng)絡(luò)與信息技術(shù)的支持下,改進企業(yè)原有的生產(chǎn)經(jīng)營模式和組織結(jié)構(gòu),只有這樣才能保證企業(yè)良好健康的發(fā)展,并能在市場競爭中贏得更多的份額。本畢業(yè)設(shè)計的主要內(nèi)容是設(shè)計并且實現(xiàn)一個基于web技術(shù)的企業(yè)庫存管理信息系統(tǒng),該系統(tǒng)主要以j2ee作為開發(fā)系統(tǒng)的前提基礎(chǔ),用myeclipse作為系統(tǒng)的開發(fā)

2、工具,以mysql作為系統(tǒng)的數(shù)據(jù)庫,同時也運用了界面美化工具對用戶界面進行了一定的改善,該系統(tǒng)使用java語言開發(fā),頁面采取jsp動態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護。關(guān)鍵詞:庫存管理系統(tǒng);mysql;java;jspabstractwith chinas rising prosperity and economic development this year, as well as the enterprise competition in the market environment changing, social production and operation of

3、enterprises, especially large and medium-sized enterprises put forward higher requirements, which requires the enterprise must comprehensive utilization of all kinds of advanced manufacturing technology. with the support of computer network and information technology, improve the enterprise producti

4、on and operation of the original model and organizational structure, only in this way can guarantee good health development, and to win more share in the market competition. the main content of this graduation design is to design and implement an enterprise inventory management information system ba

5、sed on web technology, the system is mainly based on j2ee as the prerequisite of the development system, using myeclipse as system development tool, using mysql as database system, but also use the tool interface beautification to the user interface was improved, the system uses the java language de

6、velopment, take the jsp page dynamic page technology development. the system interface is simple and convenient operation, easy to maintain. key words: inventory management system; mysql; java; the jsp 目錄摘 要iabstractii第1章 緒 論11.1 課題研究的背景與意義11.2 設(shè)計擬解決的關(guān)鍵問題2第2章 系統(tǒng)的分析32.1需求調(diào)研32.2 企業(yè)庫存管理信息系統(tǒng)可行性分析32.3系統(tǒng)用

7、戶用例圖42.3.1系統(tǒng)管理員用例圖42.3.2倉庫管理員用例圖52.3.3管理員用例圖52.4 系統(tǒng)開發(fā)技術(shù)介紹62.5系統(tǒng)開發(fā)的思想72.6性能需求82.6.1系統(tǒng)的安全性82.6.2數(shù)據(jù)的完整性82.7業(yè)務(wù)流程分析82.8數(shù)據(jù)流程分析102.9界面需求11第3章 系統(tǒng)總體設(shè)計133.1 總體功能模塊133.2系統(tǒng)管理員功能模塊133.3倉庫管理員功能模塊14第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)164.1系統(tǒng)和數(shù)據(jù)庫的配置164.2概念模型設(shè)計164.3數(shù)據(jù)庫邏輯模型174.4數(shù)據(jù)庫表結(jié)構(gòu)18第5章 系統(tǒng)功能實現(xiàn)255.1 登陸頁面255.2 倉庫管理員主頁面285.3 動態(tài)庫查詢主頁面305.4

8、入庫單管理主頁面32第6章 系統(tǒng)的調(diào)試與測試356.1系統(tǒng)測試目的356.2軟件測試的任務(wù)356.3測試環(huán)境356.4軟件測試36結(jié) 論39致 謝41參考文獻42第1章 緒 論1.1 課題研究的背景與意義隨著我國改革開放的不斷深入,尤其是我國加入wto以后,各類企業(yè)都面臨著前所未有的機遇與挑戰(zhàn)。而在我國中小型企業(yè)中,企業(yè)的信息化尚屬起步階段,在日益加劇的國際化市場競爭環(huán)境下信息化的落后極大地限制了我國中小企業(yè)應(yīng)對全球市場的競爭力。管理信息系統(tǒng)以計算機信息處理方式對企業(yè)所有資源進行統(tǒng)一規(guī)劃和管理在企業(yè)中實施管理信息系統(tǒng)必將極大地改善企業(yè)的管理,從而降低成本,并且能準確快速地進行決策控制,提高企業(yè)

9、的市場競爭力,加快企業(yè)的市場反應(yīng)能力,并為企業(yè)以后進行網(wǎng)上電子商務(wù)或erp做好準備。企業(yè)管理信息系統(tǒng)中的庫存管理系統(tǒng)可以對企業(yè)庫存進行有效的管理和監(jiān)控,與其它系統(tǒng)模塊有著錯綜復(fù)雜的聯(lián)系,進行著信息與數(shù)據(jù)的交換,支持企業(yè)決策,是管理信息系統(tǒng)的重要組成部分,一個不可或缺的管理模塊。我國的中小型公司之間存在著激烈的競爭,要想在競爭中得以生存,并能脫穎而出,就要求企業(yè)管理者能在日趨激烈的市場競爭中及時、準確、全面地了解市場信息并根據(jù)企業(yè)的具體實際,迅速做出響應(yīng),例如根據(jù)庫存情況及時調(diào)整供應(yīng)、進貨等。 而庫存管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,作為計算機應(yīng)用的一部分,使用計算機對產(chǎn)品庫

10、存信息進行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。本設(shè)計主要基于對伊利公司的庫存系統(tǒng)進行深度調(diào)查,從而提出較為有效的解決方案,以此對原有的庫存系統(tǒng)設(shè)計重新的設(shè)計。本設(shè)計運用所學(xué)的管理信息系統(tǒng)的知識,將理論與實踐結(jié)合起來,有效地對入庫與出庫業(yè)務(wù)、庫存調(diào)撥與調(diào)整、物料對應(yīng)、庫存盤點等功能進行添加以及相關(guān)的改進,從而有效保證公司庫存管理系統(tǒng)的高效運行。充分結(jié)合公司的自身情況,實現(xiàn)了對系統(tǒng)管理員與倉庫管理員不同角色的相關(guān)操

11、作權(quán)限的限定,有效保證系統(tǒng)的安全平穩(wěn)運行。高效運用公司現(xiàn)有庫存管理系統(tǒng),不僅可以充分高效地管理公司的庫存資源,彌補公司當(dāng)前設(shè)備不足的問題,還可以讓公司的管理更加嚴謹化、有序化??v觀國內(nèi)的很多企業(yè),信息的記錄、收集、匯總、處理分析還處于比較低的水平,著力加快發(fā)展企業(yè)在庫存信息方面實時分析與處理能力已成為急需解決的關(guān)鍵技術(shù)難題。由于采用傳統(tǒng)的低效率管理方法,沒有行之有效的管理系統(tǒng),不能很好地實現(xiàn)公司日常庫存實時管理的需要,從而對于公司主營業(yè)務(wù)的影響也是日益凸顯,推進公司庫存管理水平的發(fā)展,無論從技術(shù)層面還是現(xiàn)實層面來看,都具有什么重要的意義。1.2 設(shè)計擬解決的關(guān)鍵問題 本課題主要設(shè)計并開發(fā)出具備

12、個性化、實時、方便、高效的企業(yè)庫存管理信息系統(tǒng)。緊密結(jié)合公司的實際情況,通過對原有的庫存系統(tǒng)進行分析、設(shè)計和構(gòu)建,系統(tǒng)地運用所學(xué)的管理信息系統(tǒng)的知識,將理論與實踐結(jié)合起來,開發(fā)出一整套的全新庫存管理系統(tǒng)。該系統(tǒng)不但能夠?qū)崿F(xiàn)公司日常的產(chǎn)品出入庫業(yè)務(wù)、庫存的盤點等基礎(chǔ)操作,還能夠?qū)ξ锪蠈崿F(xiàn)相關(guān)的對應(yīng),對庫存實現(xiàn)調(diào)撥與調(diào)整,這樣可以實時方便有效地對公司的庫存情況進行了解與控制,將原有的手工操作更有機地與計算機系統(tǒng)進行結(jié)合,實現(xiàn)技術(shù)的全面信息化,從而更好地適應(yīng)當(dāng)今社會的高速發(fā)展趨勢。 本系統(tǒng)中主要分為系統(tǒng)管理員與倉庫管理員兩個角色,如何對這兩個角色的權(quán)限進行有效控制以及對庫存調(diào)撥與警報進行管理是該課題

13、的重要技術(shù)環(huán)節(jié)。針對以上問題,系統(tǒng)主要采取web技術(shù),結(jié)合mysql數(shù)據(jù)庫,以myeclipse作為開發(fā)工具對系統(tǒng)進行全方位的設(shè)計,以這些技術(shù)作為前提,保證了系統(tǒng)的順利完成與有效實施。第2章 系統(tǒng)的分析2.1需求調(diào)研在整個系統(tǒng)分析階段,我在圖書館認真查看了很多關(guān)于庫存管理方面的書籍,根據(jù)各個行業(yè)及庫存的多種分類方法,我將設(shè)計的是食品行業(yè)的庫存,收集到了相應(yīng)的一些資料, 一方面,如果庫存置過大,占用資金量過多,易于造成流動資金周轉(zhuǎn)不靈;另一方面,如果庫存量過少,不能滿足生產(chǎn)、銷售的實際需要,勢必要增加采購次數(shù)或生產(chǎn)批次加大了采購或生產(chǎn)成本,從而減少了企業(yè)的利潤。因此,通過建立企業(yè)庫存管理信息系統(tǒng)

14、進行來降低庫存成本,提高庫存信息的利用度。筆者閱讀了大量的關(guān)于庫存管理系統(tǒng)開發(fā)與設(shè)計的書籍,對企業(yè)的庫存管理系統(tǒng)有了比較全面的認識;我結(jié)合相關(guān)的庫存管理理論,根據(jù)食品行業(yè)的特點,在本文中提出了面向我國中小型食品公司庫存管理系統(tǒng)開發(fā)的解決方案。2.2 企業(yè)庫存管理信息系統(tǒng)可行性分析隨著計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國內(nèi)外的大中型企業(yè)都已經(jīng)設(shè)計并開發(fā)了符合自己公司實際情況的庫存管理信息系統(tǒng)。本文設(shè)計的系統(tǒng)通過計算機網(wǎng)絡(luò)實現(xiàn)入庫與出庫業(yè)務(wù)、庫存調(diào)撥與調(diào)整、物料對應(yīng)、庫存盤點等功能,使得系統(tǒng)管理員足不出戶就可以及時了解公司的各種產(chǎn)品的庫存信息;倉庫管理員也可以通過網(wǎng)絡(luò)管理提交自己的意見信息以及上交

15、申請供系統(tǒng)管理員參考和審核,并根據(jù)反映的情況來決定庫存產(chǎn)品出入的數(shù)量,在操作結(jié)束后,錄入產(chǎn)品現(xiàn)有的庫存數(shù)量和調(diào)撥的情況;還有管理員也可以很方便的通過網(wǎng)絡(luò)管理各個庫房的產(chǎn)品信息等,使各種資源實時高效充分地利用。如果需要了解公司庫存的各類信息,我們只要有一臺可以上網(wǎng)的計算機即可,節(jié)省大量的人力物力。而且該系統(tǒng)也是十分可行的,可行性分析從技術(shù)可行性、經(jīng)濟可行性、操作可行性、法律可行性四方面入手。 技術(shù)可行性本系統(tǒng)對計算機的軟硬件沒有太高的要求,硬件方面只需要公司的一臺計算機來作為服務(wù)器,軟件需要用myeclipse作為開發(fā)工具,數(shù)據(jù)庫采用比較常用的mysql。將這些軟件安裝到服務(wù)器上,設(shè)置好路徑即可

16、完全運行本系統(tǒng)。經(jīng)濟可行性由于本系統(tǒng)主要實現(xiàn)公司庫存的管理,在開發(fā)的過程中,主要是對軟件的編碼及軟件界面的優(yōu)化,還有后臺數(shù)據(jù)庫的維護,這些成本都是極低的。當(dāng)系統(tǒng)投入運行后對公司來說是十分方便的,而且系統(tǒng)維護也十分簡單,幾乎不需要費用,所以在經(jīng)濟上完全可行。操作可行性界面設(shè)計時充分考慮管理人員的習(xí)慣,使得界面清晰明了;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應(yīng)力強;容易擴充。法律可行性本庫存產(chǎn)品管理信息系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個基于計算

17、機信息管理的企業(yè)庫存管理信息系統(tǒng)與傳統(tǒng)的手工記錄方式相比具有速度更快,操作更準確,節(jié)省開支等有利之處,因此,建立一個企業(yè)庫存管理信息系統(tǒng)是必要可行的。2.3系統(tǒng)用戶用例圖2.3.1系統(tǒng)管理員用例圖系統(tǒng)管理員是系統(tǒng)的核心用戶,涉及到五大功能模塊,管理員對系統(tǒng)的庫存基礎(chǔ)信息管理、倉庫管理員管理、出入庫調(diào)度管理、動態(tài)庫存管理、報警管理有著操作的權(quán)限,可以對倉庫管理員發(fā)送的申請進行管理如圖2-1。登錄系統(tǒng)庫存基礎(chǔ)信息管理倉庫管理員管理出入庫調(diào)度管理動態(tài)庫存管理報警管理系統(tǒng)管理員圖2-1 系統(tǒng)管理員用例圖2.3.2倉庫管理員用例圖倉庫管理員是系統(tǒng)的業(yè)務(wù)用戶,涉及到六大功能模塊,倉庫管理員對產(chǎn)品管理、入庫

18、管理、出庫管理、出入庫調(diào)度管理、動態(tài)庫存管理、報警管理有著操作的權(quán)限,可以對內(nèi)部庫存產(chǎn)品信息進行瀏覽如圖2-2。登錄系統(tǒng)產(chǎn)品管理入庫管理出庫管理出入庫調(diào)度管理報警管理倉庫管理員動態(tài)庫存管理圖2-2 倉庫管理員用例圖2.3.3管理員用例圖管理員用例圖就是將系統(tǒng)與倉庫管理員的相同操作權(quán)限進行一定的整合,在一張用例圖上清晰的顯現(xiàn)出來,達到直觀易懂的目的。從圖中可以清楚的看出系統(tǒng)管理員對產(chǎn)品出入庫的調(diào)度及庫存的基礎(chǔ)信息有修改的權(quán)限,而這些是系統(tǒng)管理員所不具備的。然而對產(chǎn)品、入庫、出庫這些基本的操作卻是由倉庫管理員完成的,對于動態(tài)庫存和報警這類設(shè)置卻是各自均可完成的操作如圖2-3。2.4 系統(tǒng)開發(fā)技術(shù)介

19、紹通過對系統(tǒng)進行總體分析可以得出,公司庫存管理信息系統(tǒng)選擇的是:用myeclipse作為開發(fā)工具,以tomcat作為專門的服務(wù)器運行程序,數(shù)據(jù)庫服務(wù)層運圖2-3 管理員用例圖用mysql數(shù)據(jù)庫技術(shù),使用java語言開發(fā),頁面采取jsp動態(tài)頁面開發(fā)技術(shù)。從而在系統(tǒng)運行當(dāng)中極大地提高系統(tǒng)的工作效率。myeclipse是一個功能非常豐富的j2ee集成開發(fā)環(huán)境,包括編碼、測試等諸多功能,支持html, struts, jsp, css, javascript, sql, hibernate。結(jié)構(gòu)上,myeclipse分為 j2ee模型,web開發(fā)工具,ejb開發(fā)工具,myeclipse整合幫助等幾類。

20、myeclipse是eclipse的插件,支持代碼編寫、配置、測試以及除錯。mysql:系統(tǒng)所使用的數(shù)據(jù)庫是mysql開源數(shù)據(jù)庫。mysql的顯著特性是使用c和c+進行編寫,同時運用多種編譯器進行測試,有效保證了源代碼的可移植性 。支持aix、freebsd、mac os、solaris、openbsd、windows等多種操作系統(tǒng) 。為多種編程語言提供api。這些編程語言包括c、c+、java、php、perl和tcl等。支持多線程充分利用cpu資源。優(yōu)化的sql查詢算法,更有效地提高查詢速度。既可作為單獨的應(yīng)用程序應(yīng)用到客戶端服務(wù)器環(huán)境中,也可作為一個庫嵌入到其他的軟件,從而提供多語言支持

21、,常見的編碼如中文的gb2312,日文的shift_jis等都可用作數(shù)據(jù)表名和數(shù)據(jù)列名。同時也包含了方便處理以及優(yōu)化操作的工具。由于mysql是開放源碼軟件,可以有效地減低成本也是吸引開發(fā)者運用該數(shù)據(jù)庫系統(tǒng)的主要原因。tomcat: tomcat 很受廣大程序員的喜歡,由于具有系統(tǒng)資源小,擴展性好等諸多優(yōu)點,它是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。而且它自身還在不斷的改善,是開發(fā)jsp 程序的首選。jsp:本系統(tǒng)采用jsp技術(shù),基于mvc模式開發(fā),使用ssh框架(struts2、spring、hibernate)來增加系統(tǒng)

22、的開發(fā)速度。所謂的mvc模式是model-view-controller的縮寫,中文翻譯為模式-視圖-控制器。程序就是用struts2和hibernate這兩個框架來實現(xiàn)模型層和控制器這兩層,jsp實現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用的。jsp頁面-action-dao-action-jsp頁面,在這個請求過程中action主要負責(zé)處理來自頁面的請求,dao主要與數(shù)據(jù)庫進行交互,struts2主要用在action,處理來自頁面的請求,處理完請求后跳轉(zhuǎn)回頁面。hibernate主要用在dao,包括對數(shù)據(jù)庫的增、刪、改、查等操作,spring控制程序的流程。2.5系統(tǒng)開發(fā)的

23、思想庫存管理的商品主要是企業(yè)銷售的各種商品。進貨時經(jīng)檢查進貨訂單后,進行驗收入庫,填寫入庫單,進行入庫登記。業(yè)務(wù)員根據(jù)整個企業(yè)的客戶的需求開出商品出庫單,倉庫管理員根據(jù)出庫單核對出庫商品,查看庫存信息。根據(jù)需要按時間進行統(tǒng)計分析,產(chǎn)生相應(yīng)出入庫報表。倉庫庫存管理的特點是信息處理量比較大,而且由于入庫單、出庫單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同,因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報表種類繁多等問題。在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理的需要,我們采取了下面的一些原則:設(shè)計思想遵循以下幾點:統(tǒng)一各種原始單據(jù)的格式

24、,統(tǒng)一賬目和報表的格式。刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。界面盡量簡單化,做到實用、方便,滿足不同人的需要。2.6性能需求2.6.1系統(tǒng)的安全性企業(yè)庫存管理信息系統(tǒng)在管理權(quán)限上要嚴格進行控制,具體要求如下:想登錄企業(yè)庫存管理信息系統(tǒng)進行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。2.6.2數(shù)據(jù)的完整性各種記錄信息的完整性,信息記錄內(nèi)容不能為空。相同數(shù)據(jù)在不同的記錄中必須保持一致,不能隨意變動。各種數(shù)據(jù)之間的聯(lián)系銜接準確。2.7業(yè)務(wù)流程分析業(yè)務(wù)流分析在通過詳細

25、的業(yè)務(wù)調(diào)查后,用業(yè)務(wù)流程圖來描述調(diào)查結(jié)果。業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理的流向。本系統(tǒng)分為倉庫管理員用戶權(quán)限和系統(tǒng)管理員權(quán)限兩個部分。根據(jù)以上的分析和總結(jié),得出庫存管理的業(yè)務(wù)流程圖。圖2-4 業(yè)務(wù)流程圖各符號表示的含義如下:a.業(yè)務(wù)處理單位或部門:表達某項業(yè)務(wù)參與的人或事物、單位b.數(shù)據(jù)流動及方向:表達業(yè)務(wù)數(shù)據(jù)的流動方向,單箭頭表示c.各類單證、報表符號: 數(shù)據(jù)的載體d.業(yè)務(wù)功能描述:業(yè)務(wù)處理的功能e.數(shù)據(jù)存儲或存檔:數(shù)據(jù)載體,作為檔案保存的a、業(yè)務(wù)處理單位或部門b、數(shù)據(jù)流動及方向c、各類單證、報表

26、等d、業(yè)務(wù)功能描述e、數(shù)據(jù)存儲或存檔圖2-5 業(yè)務(wù)流程圖表示符2.8數(shù)據(jù)流程分析數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合的反映出信息在系統(tǒng)中的流動、處理和存儲情況。數(shù)據(jù)存儲名稱數(shù)據(jù)流名稱a、外部項符號b、數(shù)據(jù)流符號標(biāo)識d、數(shù)據(jù)存儲符號標(biāo)識功能描述功能完成者p、處理功能符號圖2.6 數(shù)據(jù)流程圖表示符各符號表示的含義如下:a.外部項:指不受系統(tǒng)控制,在系統(tǒng)以外的事物或人,它表達了該系統(tǒng)數(shù)據(jù)處理的外部來源和去處。b.數(shù)據(jù)流:數(shù)據(jù)流表明了數(shù)據(jù)的流動方向及其名稱,它是數(shù)據(jù)載體的表現(xiàn)形式之一。d.數(shù)據(jù)存儲:用來指明數(shù)據(jù)保存的地方。 p.處理功能:表達了對數(shù)據(jù)處理的邏

27、輯功能圖2-7 業(yè)務(wù)流程圖表示符2.9界面需求界面設(shè)計成為評價軟件質(zhì)量的重要依據(jù),好的用戶操作界面可以提高企業(yè)公司的工作效率,同時也可以為用戶提供更好的操作體驗,有助于增強用戶使用系統(tǒng)時的興趣。 良好的動態(tài)頁面可以更好地服務(wù)于企業(yè)公司的用戶的需求。輸入輸出設(shè)計則是這其中的重要環(huán)節(jié),在本系統(tǒng)中,針對不同的用戶,其輸入輸出如下:輸入設(shè)計:系統(tǒng)管理員用戶:可以進行庫房的設(shè)置以及理由的設(shè)置,其中對庫房的設(shè)置包括庫房名、庫房面積、最大貨物量、報警的上下限設(shè)置,理由的設(shè)置包括入庫、出庫、調(diào)度的設(shè)置。對倉庫管理員的設(shè)置包括可以添加新的用戶。對出入庫調(diào)度的管理包括審核出入庫訂單、審核內(nèi)部調(diào)入調(diào)出單據(jù)。對于動態(tài)

28、庫存的管理包括動態(tài)庫查詢、出入庫的明細查詢、以及庫存的盤點統(tǒng)計。報警管理主要負責(zé)報警的查詢。倉庫管理員用戶:可以對產(chǎn)品進行管理,包括產(chǎn)品名、生產(chǎn)地址、供應(yīng)商等產(chǎn)品信息的設(shè)置。對產(chǎn)品的出入庫管理,包括產(chǎn)品的出入庫登記和查詢。對于出入庫調(diào)度管理,包括內(nèi)部調(diào)入調(diào)出申請、內(nèi)部調(diào)入調(diào)出查詢等。同樣包括動態(tài)庫存管理以及報警管理。輸出設(shè)計:系統(tǒng)管理員用戶:管理公司總庫存情況的信息顯示,錄入更改后各個庫房庫存產(chǎn)品的結(jié)果顯示,可實時對庫房產(chǎn)品的調(diào)度進行跟蹤、統(tǒng)計,同時根據(jù)倉庫管理員提交的產(chǎn)品情況,準確掌握產(chǎn)品庫存的各個方面的信息。倉庫管理員用戶:對自己負責(zé)對應(yīng)的庫房的產(chǎn)品進行實時的記錄,了解產(chǎn)品去向,并將相應(yīng)的

29、結(jié)果反映在操作的頁面上,操作后顯示產(chǎn)品的剩余庫存、調(diào)撥的產(chǎn)品數(shù)量、以及其他庫房產(chǎn)品的剩余數(shù)量等信息。第3章 系統(tǒng)總體設(shè)計3.1 總體功能模塊本程序主要分系統(tǒng)管理員和倉庫管理員兩個權(quán)限??偣δ軋D如圖3-1所示。 圖3-1 系統(tǒng)功能需求分析本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現(xiàn)以下基本功能:系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示。系統(tǒng)管理員具有系統(tǒng)的庫存基礎(chǔ)信息管理、倉庫管理員管理、出入庫調(diào)度管理、動態(tài)庫存管理、報警管理功能。倉庫管理員具有產(chǎn)品管理、入庫管理、出庫管理、出入庫調(diào)度管理、動態(tài)庫存管理、報警管理功能。具有較強的安全性,避免用戶的惡意操作3.2系統(tǒng)管理

30、員功能模塊系統(tǒng)管理員功能模塊圖說明:。 庫存基礎(chǔ)信息管理模塊:在該模塊中定義了包括對庫房設(shè)置和理由設(shè)置等操作。倉庫管理員管理模塊:在該模塊中定義了對倉庫管理員信息的管理,其功能包括倉庫管理員的添加,修改,刪除,查詢等操作。出入庫調(diào)度管理模塊:在該模塊中定義了包括對審核入庫單,審核內(nèi)部調(diào)入單,審核出庫單,審核內(nèi)部調(diào)出單等操作。動態(tài)庫存管理模塊:在該模塊中定義了包括對動態(tài)庫查詢,出入庫明細查詢,庫存盤點等操作。報警管理模塊:在該模塊中定義了包括對查詢各種報警信息等操作。系統(tǒng)管理員的功能圖如圖3-2所示圖3-2 系統(tǒng)管理員功能圖3.3倉庫管理員功能模塊倉庫管理員功能模塊圖說明:。產(chǎn)品管理模塊:在該模

31、塊中定義了對產(chǎn)品的添加,修改,刪除,查詢等操作。 入庫管理模塊:在該模塊中定義了對包括入庫登記和入庫查詢等操作。出庫管理模塊:在該模塊中定義了對包括出庫登記和出庫查詢等操作。出入庫調(diào)度管理模塊:在該模塊中定義了對包括內(nèi)部調(diào)入申請登記,內(nèi)部調(diào)入查詢,內(nèi)部調(diào)出申請登記,內(nèi)部調(diào)出查詢等操作。 動態(tài)庫存管理模塊:在該模塊中定義了對包括動態(tài)庫查詢,出入庫明細查詢,庫存盤點等操作。報警管理模塊:在該模塊中定義了對包括查詢各種報警信息等操作。倉庫管理員的功能圖如圖3-3所示圖3-3 倉庫管理員的功能圖第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按通用的b/s(瀏覽器、服務(wù)器)模式進行設(shè)計(如圖4-

32、1)圖4-1 b/s結(jié)構(gòu)對于一個信息管理系統(tǒng)來說,數(shù)據(jù)庫在其中占有非常重要的位置,也即是說,數(shù)據(jù)庫是其基礎(chǔ)與核心的部分。只有在正確完善的數(shù)據(jù)庫系統(tǒng)的支持下,才能有效地進行信息的存儲、檢索、更新等操作。數(shù)據(jù)庫各個模型之間設(shè)計的好壞與合作連接的緊密程度將直接影響到整個應(yīng)用系統(tǒng)的質(zhì)量和效率。好的數(shù)據(jù)庫設(shè)計更有利于提高數(shù)據(jù)的查詢、檢索效率,對于保證數(shù)據(jù)的完整性與一致性同樣具有重要的意義。4.2概念模型設(shè)計概念模型設(shè)計是指以數(shù)據(jù)分析為前提和基礎(chǔ),采用自底向上的方法建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),對于視圖的設(shè)計,概念模型是從用戶的角度出發(fā)的,然后將視圖進行有效的集成,最后對集成的結(jié)構(gòu)進行分析,優(yōu)化得到最后結(jié)

33、果。概念模型設(shè)計的典型方法是用e-r圖方法,即用實體-聯(lián)系模型表示。e-r方法是用e-r圖來描述顯示世界,e-r圖包含三個基本成分:實體、聯(lián)系、屬性。實體是用戶工作環(huán)境中概念模型設(shè)計是指以數(shù)據(jù)分析為前提和基礎(chǔ),采用自底向上的方法建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),對于視圖的設(shè)計,概念模型是從用戶的角度出發(fā)的,然后將視圖進行有效的集成,最后對集成的結(jié)構(gòu)進行分析,優(yōu)化得到最后結(jié)果。概念模型設(shè)計的典型方法是用e-r圖方法,即用實體-聯(lián)系模型表示。e-r方法是用e-r圖來描述顯示世界,e-r圖包含三個基本成分:實體、聯(lián)系、屬性。圖4-2 系統(tǒng)e-r圖e-r圖直觀易懂,能夠比較準確地反映現(xiàn)實世界的信息聯(lián)系,從

34、概念上表示一個數(shù)據(jù)庫的信息組織情況。4.3數(shù)據(jù)庫邏輯模型相對來說,我們都應(yīng)該知道,數(shù)據(jù)庫概念模型是不隨數(shù)據(jù)庫系統(tǒng)的改變而改變,實體-聯(lián)系模型向關(guān)系模型轉(zhuǎn)換應(yīng)遵循下列原則:每一個實體要轉(zhuǎn)換成一個關(guān)系所有的主鍵必須定義為非空(not null)值對于二元聯(lián)系應(yīng)按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)e-r模型,企業(yè)庫存設(shè)計管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu)模型:報警表信息(主鍵、報警內(nèi)容)產(chǎn)品表信息(主鍵、報警上限、報警下限、添加時間、供應(yīng)商、庫存數(shù)量、商品名、是否刪除標(biāo)志、生產(chǎn)地址、關(guān)聯(lián)的用戶id)出單表信息(主鍵、出庫單編號、是否刪除標(biāo)志、出庫數(shù)量、添加時間、審核反饋、審核狀態(tài)、關(guān)

35、聯(lián)的庫存id、關(guān)聯(lián)的庫房id、關(guān)聯(lián)的理由id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id)調(diào)出表信息(主鍵、添加時間、是否刪除標(biāo)志、調(diào)出數(shù)量、調(diào)出單編號、審核反饋、審核狀態(tài)、調(diào)出庫房id、調(diào)入庫房id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的入庫理由id、關(guān)聯(lián)的用戶id)調(diào)入表信息(主鍵、添加時間、是否刪除標(biāo)志、調(diào)度數(shù)量、調(diào)度單編號、審核反饋、審核狀態(tài)、調(diào)出庫房的id、調(diào)入庫房的id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的入庫理由id、關(guān)聯(lián)的用戶id)庫存表信息(主鍵、數(shù)量、關(guān)聯(lián)的庫房id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id)庫房表信息(主鍵、最大報警數(shù)量、最小報警數(shù)量、備注、添加時間、庫房編號、是否刪除標(biāo)志、面積、庫房名、入庫數(shù)量、最大數(shù)量

36、)理由表信息(主鍵、添加時間、類型、理由、是否刪除標(biāo)志)明細表信息(主鍵、產(chǎn)品、內(nèi)容、添加時間、類型、理由、數(shù)量、關(guān)聯(lián)的用戶id)入庫表信息(主鍵、添加時間、編號、是否刪除標(biāo)志、入庫數(shù)量、審核反饋、審核狀態(tài)、關(guān)聯(lián)的庫存id、關(guān)聯(lián)的庫房id、關(guān)聯(lián)的理由id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id用戶表信息(主鍵、添加時間、密碼、用戶權(quán)限、真實姓名、是否刪除標(biāo)志、用戶名)4.4數(shù)據(jù)庫表結(jié)構(gòu)本系統(tǒng)采用的是mysql數(shù)據(jù)庫,設(shè)計了一個庫文件,根據(jù)平臺的需求分析和功能模塊的劃分,所涉及的實體包含報警,產(chǎn)品,出庫單,庫存,庫房,理由,明細,入庫,調(diào)出,調(diào)入,用戶共計11張表。其中含有:報警表t_baojing,產(chǎn)

37、品表t_product,出庫單表t_chuku,庫存表t_kucun,庫房表t_kufang,理由表t_rukuliyou,明細表t_mingxi,入庫表t_ruku,調(diào)出表t_diaochu,調(diào)入表t_diaodu,用戶表t_user。下面是各數(shù)據(jù)表的詳細說明。報警信息表主要是記錄了報警查詢的基本信息。表結(jié)構(gòu)如表4-1所示。表4-1 報警表名稱類型空說明idbigint(20)no主鍵contentvarchar(255)yes報警內(nèi)容 產(chǎn)品信息表主要是記錄了產(chǎn)品名稱、產(chǎn)品供應(yīng)商、生產(chǎn)地址等基本信息。表結(jié)構(gòu)如表4-2所示。表4-2 產(chǎn)品表名稱類型空說明idbigint(20)no主鍵baoj

38、ingshangxianint(11)no報警上限baojingxiaxianint(11)no報警下限createtimedatetimeyes添加時間gongyingshangvarchar(255)yes供應(yīng)商kucunshuliangint(11)yes庫存數(shù)量namevarchar(255)yes商品名productlockint(11)no是否刪除標(biāo)志shengchandizhivarchar(255)yes生產(chǎn)地址useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵出單信息表主要是記錄了產(chǎn)品出庫數(shù)量、出庫單據(jù)編號等基本信息。表結(jié)構(gòu)如表4-3所示。表4-3 出單表名稱類型空說

39、明idbigint(20)no主鍵bianbaovarchar(255)yes出庫單編號chukulockint(11)no是否刪除標(biāo)志,0表示未刪除,1表示刪除chukushuliangint(11)no出庫數(shù)量 續(xù)表4-3名稱類型空說明createtimedatetimeyes添加時間shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarchar(255)yes審核狀態(tài)kucunidbigint(20)yes關(guān)聯(lián)的庫存id,外鍵kufangidbigint(20)yes關(guān)聯(lián)的庫房id,外鍵liyouidbigint(20)yes關(guān)聯(lián)的理由id,外

40、鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵調(diào)出信息表主要是記錄了產(chǎn)品的調(diào)出數(shù)量、調(diào)出單據(jù)編號等基本信息。表結(jié)構(gòu)如表4-4所示。表4-4 調(diào)出表名稱類型空說明idbigint(20)no主鍵createtimedatetimeyes添加時間diaochulockint(11)no是否刪除的標(biāo)志diaodushuliangint(11)no調(diào)出數(shù)量rukudanbianhaovarchar(255)yes調(diào)出單編號shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarcha

41、r(255)yes審核狀態(tài)kufang1idbigint(20)yes調(diào)出庫房id,外鍵kufang2idbigint(20)yes調(diào)入庫房id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵rukuliyouidbigint(20)yes關(guān)聯(lián)的入庫理由id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id調(diào)入信息表主要是記錄了產(chǎn)品調(diào)入數(shù)量、單據(jù)編號等基本信息。表結(jié)構(gòu)如表4-5所示。表4-5 調(diào)入表名稱類型空說明idbigint(20)no主鍵createtimedatetimeyes添加時間diaodulockint(11)no是否刪除的標(biāo)志diaodushul

42、iangint(11)no調(diào)出數(shù)量rukudanbianhaovarchar(255)yes調(diào)出單編號shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarchar(255)yes審核狀態(tài)kufang1idbigint(20)yes調(diào)出庫房id,外鍵kufang2idbigint(20)yes調(diào)入庫房id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵rukuliyouidbigint(20)yes關(guān)聯(lián)的入庫理由id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id庫存信息表主要是記錄了產(chǎn)品庫存數(shù)量、所處庫房編號等基本信

43、息。表結(jié)構(gòu)如表4-6所示。表4-6 庫存表名稱類型空說明idbigint(20)no主鍵shuliangint(11)no數(shù)量kufangidbigint(20)yes關(guān)聯(lián)的庫房id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵庫房信息表主要是記錄了儲存產(chǎn)品的庫房的基本信息。表結(jié)構(gòu)如表4-7所示。表4-7庫房表名稱類型空說明idbigint(20)no主鍵baojingzuidashuliangint(11)no最大報警數(shù)量baojingzuixiaoshuliangint(11)no最小報警數(shù)量beizhuva

44、rchar(255)yes備注createtimedatetimeyes添加時間kufangbianhaovarchar(255)yes庫房編號kufanglockint(11)no是否刪除標(biāo)志mianjivarchar(255)yes面積namevarchar(255)yes庫房名rushushuliangint(11)no入庫數(shù)量zuidashuliangint(11)no最大數(shù)量理由信息表主要是記錄了產(chǎn)品進出庫理由的基本信息。表結(jié)構(gòu)如表4-8所示。表4-8 理由表名稱類型空說明idbigint(20)no主鍵createtimedatetimeyes添加時間infotypevarchar

45、(255)yes類型liyouvarchar(255)yes理由rukuliyoulockint(11)no是否刪除標(biāo)志明細信息表主要是記錄了產(chǎn)品出入庫時間及庫房的基本信息。表結(jié)構(gòu)如表4-9所示。表4-9 明細表名稱類型空說明idbigint(20)no主鍵chanpinvarchar(255)yes產(chǎn)品contentvarchar(255)yes內(nèi)容createtimedatetimeyes添加時間名稱類型空備注leixingvarchar(255)yes類型liyouvarchar(255)yes理由shuliangint(11)no數(shù)量useridbigint(20)yes關(guān)聯(lián)的用戶id

46、,外鍵入庫信息表主要是記錄了入庫數(shù)量及時間的基本信息。表結(jié)構(gòu)如表4-10所示。表4-10 入庫表名稱類型空說明idbigint(20)no主鍵createtimedatetimeyes添加時間rukudanbianhaovarchar(255)yes編號rukulockint(11)no是否刪除標(biāo)志rukushuliangint(11)no入庫數(shù)量shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarchar(255)yes審核狀態(tài)kucunidbigint(20)yes關(guān)聯(lián)的庫存id,外鍵kufangidbigint(20)yes關(guān)聯(lián)的庫房id,外

47、鍵liyouidbigint(20)yes關(guān)聯(lián)的理由id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵用戶信息表主要是記錄了用戶的基本信息。表結(jié)構(gòu)如表4-11所示。表4-11 用戶表名稱類型空說明idbigint(20)no主鍵createtimedatetimeyes添加時間passwordvarchar(255)yes密碼roleint(11)no用戶權(quán)限truenamevarchar(255)yes真實姓名userlockint(11)no是否刪除標(biāo)志usernamevarchar(255)yes用戶名第5

48、章 系統(tǒng)功能實現(xiàn) 在一個管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計等階段之后,便進入了系統(tǒng)實施階段。5.1 登陸頁面登陸代碼如圖5-1:圖5-1 登陸頁面/用戶登錄操作public string login() throws ioexception httpservletrequest request = servletactioncontext.getrequest();string username = request.getparameter(username);string password = request.getparameter(password);user user

49、= userdao.selectbean( where username = + username+ and password= + password + and userlock=0);if (user != null) httpsession session = request.getsession();session.setattribute(user, user); list baojings = baojingdao.selectbeanlist(0, 9999, where 1=1 );for(baojing baojing:baojings)baojingdao.deletebe

50、an(baojing);string s = ;if(user.getrole()=0)s = and user.id= +user.getid();list kufangs = kufangdao.selectbeanlist(0, 9999, where kufanglock=0 );for(kufang kufang:kufangs)if(kufang.getrushushuliang()kufang.getbaojingzuidashuliang()baojing baojing = new baojing();baojing.setcontent(kufang.getname()+的

51、入庫數(shù)量大于該庫房的最大入庫數(shù)量。報警!);baojingdao.insertbean(baojing);list products = productdao.selectbeanlist(0, 9999, where productlock=0 +s);for(product product :products)if(product.getkucunshuliang()product.getbaojingshangxian()baojing baojing = new baojing();baojing.setcontent(product.getuser().getusername()+添加的+product.getname()+的庫存數(shù)量大于該商品的最大庫存數(shù)量。報警!);baojingdao.insertbean(baojing);session.setattribute(b

溫馨提示

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

評論

0/150

提交評論