版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、安徽工業(yè)大學工商學院畢業(yè)設計(論文)任務書課題名稱基于網(wǎng)頁的倉庫管理系統(tǒng)系 別計算機系專業(yè)班級軟件工程0742姓 名學 號畢業(yè)設計(論文)的主要內(nèi)容及要求:一、進行調(diào)研工作,了解、分析用戶對“倉庫管理系統(tǒng)”的功能需求。二、熟練掌握一種程序設計語言,掌握其數(shù)據(jù)庫開發(fā)、訪問技術(shù)、編程設計技術(shù)。三、根據(jù)課題要求,軟件完成如下功能:1,對倉庫、供應商、領(lǐng)用人等基本信息進行新增、查詢和修改操作的實現(xiàn);2,對物品進行入庫、出庫和退貨的操作;3,沒有庫存的物品禁止出庫操作;4,查詢?nèi)霂靾蟊?、出庫報表及庫存量報表?,用戶操作的安全性,操作員修改自己的密碼,以及正確的登錄、注銷或退出系統(tǒng)。 四、要求軟件設計界
2、面友好、使用方便,程序執(zhí)行安全、可靠。五、完成與設計內(nèi)容有關(guān)的外文資料翻譯,譯文約5000字。六、撰寫畢業(yè)論文并提交設計軟件。指導教師簽字: 日期: 年 月 日摘 要倉庫管理系統(tǒng)是為了實現(xiàn)物品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高管理效率而設計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時,準確,高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、物質(zhì)管理、查詢統(tǒng)計、維護設置、權(quán)限管理等模塊組成。本系統(tǒng)是在以sql
3、 server 2008作為后臺數(shù)據(jù)庫,以c#為編程語言開發(fā)的。倉庫管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機化。關(guān)鍵詞:倉庫,管理系統(tǒng),數(shù)據(jù)庫、c#abstractthe administrative system of the warehouse is designed for realizing the systematization , standardization and atomization of enterprises products management and improving efficiency of enterprise
4、s management. it completely replaces the working way of artificial management originally,precents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offers powerful tool and management way to complete storehouse management for prompt,accu
5、rate,high-efficient.the administrative system of the warehouse is a medium and small-scale database management system, it has not only beautiful interface, but also the high security and the simply operation, and meet the demand for storehouse management basically. whole system is made up by basic i
6、nformation, document in the center, inquire statistics, report form type, set up to maintain etc.the warehouse administrative system is design with regarding sql server 2008 as the backstage database and regarding. c# as programming language. the administrative system is effectual; the high data acc
7、uracy during the course of operating improves working efficiency and realizes computerization for storehouse management at the same time.key words: warehouse, administrative system, database、c#目錄1 系統(tǒng)概述11.1 軟件名稱11.2 軟件功能11.3 開發(fā)背景與意義11.4 開發(fā)環(huán)境11.4.1 visual studio 2008的特點11.5 開發(fā)語言c#31.5.1 c#語言簡介31.5.2 c
8、#語言的特點32 可行性研究與需求分析52.1 可行性研究52.1.1 技術(shù)可行性52.1.2 經(jīng)濟可行性52.1.3 操作可行性52.1.4 可行性研究結(jié)論52.2 需求分析52.2.1 系統(tǒng)的目的52.2.2 功能需求52.2.3 用戶需求52.3 數(shù)據(jù)描述62.3.1 數(shù)據(jù)流程圖62.3.2 模塊劃分63 數(shù)據(jù)庫模型設計83.1 數(shù)據(jù)實體描述83.2 e-r圖模型的建立133.3 實體關(guān)系描述163.4 數(shù)據(jù)結(jié)構(gòu)表163.5 數(shù)據(jù)庫的代碼實現(xiàn)234 詳細設計244.1 系統(tǒng)總體框架244.2 visual studio 通用模塊common254.2.1 加密解密功能254.2.2 報表
9、導出功能254.3 系統(tǒng)具體功能設計254.3.1 登陸界面254.3.2 系統(tǒng)主界面254.3.3 基礎(chǔ)數(shù)據(jù)模塊264.3.4 倉庫管理模塊304.3.5 報表管理模塊314.3.6 系統(tǒng)管理模塊334.4 系統(tǒng)包含的特殊功能344.4.1 出庫警報344.4.2 用戶權(quán)限設置345 系統(tǒng)運行與測試355.1 系統(tǒng)運行355.2 測試概述355.3 測試355.3.1 登錄測試355.3.2 基礎(chǔ)數(shù)據(jù)模塊的測試365.3.3 倉庫管理模塊的測試375.3.4 報表管理模塊的測試395.3.5 系統(tǒng)管理模塊的測試39總結(jié)41致謝42參考文獻43附錄:部分程序代碼441 系統(tǒng)概述1.1 軟件名稱
10、倉庫管理系統(tǒng)wms(warehouse management system)。1.2 軟件功能倉庫管理系統(tǒng)主要提供一個倉庫業(yè)務及作業(yè)管理的信息存儲和檢索系統(tǒng)。通過基礎(chǔ)數(shù)據(jù)管理、倉庫管理(包括入庫管理、出庫管理和退貨管理)、報表管理(包括入庫報表、出庫報表和庫存量報表)以及系統(tǒng)管理四大功能模塊來實現(xiàn)倉庫的綜合管理。本系統(tǒng)可以方便快捷的實現(xiàn)倉庫管理中的物品登記、入庫出庫、庫存管理等操作,使倉庫管理井然有序,實時準確,真正實現(xiàn)無紙化管理。1.3 開發(fā)背景與意義當今時代是飛速發(fā)展的信息時代,各行各業(yè)都離不開信息處理,這正是計算機被廣泛應用于信息處理系統(tǒng)的社會大環(huán)境。計算機最大的好處在于,利用它能夠進行
11、信息管理,信息控制,這不僅提高了工作效率,而且大大提高了安全性。尤其對于復雜的信息,計算機充分發(fā)揮了它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。倉庫作為一種物品資源的集散地,物品的種類繁多,這就涉及了很多的信息數(shù)據(jù)的管理。面對龐大的信息量,如何有效的管理庫存物品就顯得十分重要。在倉庫管理中又涉及物品的入庫出庫,管理員、供應商和客戶等多方面的因素,如何管理這些信息數(shù)據(jù)是一項非常復雜的系統(tǒng)工程,充分考驗著倉管員的工作能力,工作量的繁重可想而知。據(jù)調(diào)查得知,以前倉庫進行信息管理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對于物品出入庫情況的統(tǒng)計和核實等往
12、往采用對賬本式的人工檢查。對管理者的管理權(quán)限等不受約束,任何人都可以查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯,數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,手工作業(yè)缺乏系統(tǒng)、規(guī)范的信息管理手段。因此,很有必要建立一個倉庫管理系統(tǒng),由倉管系統(tǒng)來提高庫存管理工作的效率,同時亦可提高倉管員的工作積極性,使物品管理工作規(guī)范化、系統(tǒng)化、程序化,進而提高信息處理的速度和準確性。1.4 開發(fā)環(huán)境前臺應用程序開發(fā)使用的是visual studio 2008,后臺數(shù)據(jù)庫的簡歷和維護使用的是sql server 2008。1.4.1 visual studio 2008的特點visual st
13、udio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應用程序。visual studio 2008 包括各種增強功能,例如可視化設計器(使用 .net framework 3.5 加速開發(fā))、對 web 開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。visual studio 2008為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 ajax 的 web 應用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構(gòu)建以客戶為中心的 web 應用程序,這些應用程序可以集成任何后端數(shù)據(jù)
14、提供程序、在任何當前瀏覽器內(nèi)運行并完全訪問 asp net 應用程序服務和 microsoft 平臺。visual studio 2008 在三個方面為開發(fā)人員提供了關(guān)鍵改進:(1)快速的應用程序開發(fā):為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,visual studio 2008 提供了改進的語言和數(shù)據(jù)功能,例如語言集成的查詢 (linq),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。visual studio 2008 還使開發(fā)人員能夠從同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個 .net framework 版本的應用程序。開發(fā)人員能夠構(gòu)建面向 .net framework 2.0、3.0
15、 或 3.5 的應用程序,意味他們可以在同一環(huán)境中支持各種各樣的項目。(2)突破性的用戶體驗:visual studio 2008 為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應用程序的新工具,這些平臺包括 web、windows vista、office 2007、sql server 2008 和 windows server 2008。對于 web,asp net ajax 及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強和更個性化的新一代 web 體驗。(3)高效的團隊協(xié)作:visual studio 2008 提供了幫助開發(fā)團隊改進協(xié)作的擴展的和改進的服務項目,包括幫助將數(shù)據(jù)庫
16、專業(yè)人員和圖形設計人員加入到開發(fā)流程的工具。1.4.2 sql server 2008的特點sql server 2008提供了一個全面的和可擴展的數(shù)據(jù)倉庫平臺,它可以用一個單獨的分析存儲進行強大的分析,以滿足成千上萬的用戶在幾兆字節(jié)的數(shù)據(jù)中的需求。sql server 2008在數(shù)據(jù)倉庫方面有以下優(yōu)點:(1)數(shù)據(jù)壓縮:數(shù)據(jù)倉庫中的數(shù)據(jù)容量隨著操作系統(tǒng)數(shù)目的快速增加而在持續(xù)增長。內(nèi)嵌在sql server 2008中的數(shù)據(jù)壓縮使得公司可以更有效的存儲數(shù)據(jù),同時還提高了性能,因為降低了i/o 要求。(2)備份壓縮:保持一直在線做基于磁盤的備份是花費很昂貴的,并且很耗時。有了sql server
17、2008的備份壓縮,保持在線備份所需的存儲降低了,并且備份速度明顯變快了,因為所需要的磁盤i/o 減少了。(3)分區(qū)表并行:分割使公司能夠更有效的管理大型的、不斷增長的數(shù)據(jù)表,只要簡單的將它們分割為易管理的數(shù)據(jù)塊。sql server 2008是在sql server 2005中的分割的優(yōu)勢之上建立的,它改進了對大型的分區(qū)表的操作性能。(4)星型聯(lián)接查詢優(yōu)化器:sql server 2008為普通的數(shù)據(jù)倉庫場景提供了改進的查詢性能。星型聯(lián)接查詢優(yōu)化器通過辨別數(shù)據(jù)倉庫連接模式降低了查詢響應時間。(5)資源監(jiān)控器:sql server 2008隨著資源監(jiān)控器的推出,使公司可以給終端用戶提供一致的和
18、可預測的響應。資源監(jiān)控器使公司可以為不同的工作負載定義資源限制和優(yōu)先權(quán),這使得并發(fā)工作負載可以提供穩(wěn)定的性能。(6)分組設置:分組設置(grouping sets)是對 group by 條件語句的擴展,它使得用戶可以在同一個查詢中定義多個分組。分組設置生成一個單獨的結(jié)果集,這個結(jié)果集相當于對不同分組的行進行了union all 的操作,這使得聚合查詢和報表更加簡單和快速。(7)捕獲變更數(shù)據(jù):有了捕獲變更數(shù)據(jù),變更會被捕獲并被放在變更表中。它捕獲變更的完整內(nèi)容,維護交叉表的一致性,甚至是對交叉的schema變更也起作用。這使得公司可以將最新的信息集成到數(shù)據(jù)倉庫中。(8)mergesql語句:有
19、了merge sql 語句,開發(fā)人員可以更有效地處理數(shù)據(jù)倉庫的場景,例如檢查一行數(shù)據(jù)是否存在然后執(zhí)行插入或更新。(9)可擴展的集成服務:集成服務的可擴展性方面有兩個關(guān)鍵優(yōu)勢,一是sql server集成服務 (sql server integration services,ssis)管道改進,數(shù)據(jù)集成包現(xiàn)在可以更有效地擴展、使用有效的資源和管理最大的企業(yè)級的工作負載。這個新的設計將運行時間的可擴展性提高到多個處理器中。另一個是ssis持久查找,執(zhí)行查找是最常見的抽取、轉(zhuǎn)換和加載(etl)操作。這在數(shù)據(jù)倉庫中尤為普遍,當實際記錄必須使用查找來轉(zhuǎn)換業(yè)務鍵到它們相應的替代中去時。ssis 增強了查找
20、的性能以支持大型表。1.5 開發(fā)語言c#1.5.1 c#語言簡介c#(發(fā)音為“see sharp”)是簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。c#起源于c語言家族,已經(jīng)獲得了ecma international和iso/iec的國際標準認證,它們分別是ecma-334標準和iso/iec 23270標準。microsoft用于.net框架的c#編譯器就是根據(jù)這兩個標準實現(xiàn)的。c#是面向?qū)ο蟮恼Z言,但c#進一步支持面向組件(component-oriented)的編程。這種組件的關(guān)鍵之處在于它們提供了帶有屬性、方法和事件的編程模型;它們還具有提供關(guān)于組件聲明信息的特性(attribute);同
21、時,它們編入了自己的文檔。c#提供語言構(gòu)件來直接支持這些概念,使得c#在創(chuàng)建和使用軟件構(gòu)件方面非常自然。1.5.2 c#語言的特點c#在帶來對應用程序的快速開發(fā)能力的同時,忠實地繼承了c和c+的優(yōu)點。c#是專門為.net應用而開發(fā)出的語言。這從根本上保證了c#與.net框架的完美結(jié)合。在.net運行庫的支持下,.net框架的各種優(yōu)點在c#中表現(xiàn)得淋漓盡致。 c#有如下突出的特點:(一)簡潔的語法c#的代碼在.net框架提供的“可操縱”環(huán)境下運行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。與此相關(guān)的是,那些在c+中被瘋狂使用的操作符(例如:“:”、“->”和“.,”)已經(jīng)不再
22、出現(xiàn),c#只支持一個“.”,即名字的嵌套。c#用真正的關(guān)鍵字換掉了那些把活動模板庫(active template library,alt)和com搞得亂糟糟的偽關(guān)鍵字,每種c#操作符在.net類庫中都有了新名字。語法中的冗余是c+中的常見的問題,比如"const"和"#define"、各種各樣的字符類型等等。c#對此進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除。(二)精心地面向?qū)ο笤O計c#具有面向?qū)ο蟮恼Z言所應有的一切特性:封裝、繼承與多態(tài)性。然而,通過精心地面向?qū)ο笤O計,從高級商業(yè)對象到系統(tǒng)級應用,c#是建造廣泛組件的絕對選擇
23、。在c#的類型系統(tǒng)中,每種類型都可以看作一個對象。c#提供了一個叫做裝箱(boxing)與拆箱(unboxing)的機制來完成這種操作,不給使用者帶來麻煩。c#只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。c#中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。一切的一切,都必須封裝在一個類之中。使代碼具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個c#的類模型是建立在.net虛擬對象系統(tǒng)(visual object system,vos)的基礎(chǔ)之上,其對象模型是.net基礎(chǔ)架構(gòu)的一部分,而不再是其本身的組成部分。這樣做的另一個好處是兼容性。c#具備了良好的開發(fā)環(huán)境。結(jié)合
24、自身強大的面向?qū)ο蠊δ?,c#使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應付網(wǎng)絡經(jīng)濟的競爭。(三)與web的緊密結(jié)合.net中新的應用程序開發(fā)模型意味著越來越多的解決方案需要與web標準相統(tǒng)一,例如超文本標記語言(hypertext markup language,html)和xml。由于歷史的原因,現(xiàn)存的一些開發(fā)工具不能與web緊密地結(jié)合。soap的使用使得c#克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。由于有了web服務框架的幫助,對程序員來說,網(wǎng)絡服務看起來就象是c#的本地對象。程序員們能夠利用已有的面向?qū)ο蟮闹R與技巧開發(fā)web服務。僅
25、需要使用簡單的c#語言結(jié)構(gòu),c#組件將能夠方便地為web服務,并允許它們通過internet被運行在任何操作系統(tǒng)上的任何語言所調(diào)用。(四)完整的安全性與錯誤處理語言的安全性與錯誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。c#的先進設計思想可以消除軟件開發(fā)中的許多常見錯誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯誤,c#會幫助開發(fā)者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時更有效地避免了錯誤的發(fā)生。.net運行庫提供了代碼訪問安全特性,它允許管理員和用戶根據(jù)代碼的id來配置安全等級。在缺省情況下,從internet和intranet下載的代碼都不允許訪
26、問任何本地文件和資源。.net平臺提供的垃圾收集器(garbage collection,gc)將負責資源的釋放與對象撤銷時的內(nèi)存清理工作。c#中不能使用未初始化的變量,對象的成員變量由編譯器負責將其置為零,當局部變量未經(jīng)初始化而被使用時,編譯器將做出提醒;c#不支持不安全的指向。c#中提供了邊界檢查與溢出檢查功能。(五)版本處理技術(shù)c#提供內(nèi)置的版本支持來減少開發(fā)費用,使用c#將會使開發(fā)人員更加輕易地開發(fā)和維護各種商業(yè)用戶。c#在語言中內(nèi)置了版本控制功能。另一個相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復雜的軟件可以被方便地開發(fā)和升級。(六)靈活性和兼容性c#允許將某些類或者類的某些
27、方法聲明為非安全的。這樣一來,將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來任何其它的問題。此外,它還提供了模擬指針的功能-delegates,代表。再舉一個例子:c#不支持類的多繼承,但是通過對接口的繼承,將間接實現(xiàn)類的多繼承。正是由于其靈活性,c#允許與c風格的需要傳遞指針型參數(shù)的api進行交互操作,dll的任何入口點都可以在程序中進行訪問。c#遵守.net公用語言規(guī)范(common language specification,cls),從而保證了c#組件與其它語言組件間的互操作性。元數(shù)據(jù)(metadata)概念的引入既保證了兼容性,又實現(xiàn)了類型安全。2 可行性研究與需求
28、分析2.1 可行性研究2.1.1 技術(shù)可行性隨著信息時代的到來,越來越多的計算機和網(wǎng)絡逐步走進了多層次的應用領(lǐng)域?,F(xiàn)代企業(yè)管理中,信息的共享性和及時性決定了企業(yè)的發(fā)展。而基于計算機的信息管理在世界上取得了廣泛的認可。該倉庫管理系統(tǒng)是基于microsoft visual studio 技術(shù),建立以server為結(jié)構(gòu)模式,以數(shù)據(jù)庫為后臺核心應用,以服務為目的的信息平臺。對資源進行科學的加工整序和管理維護,為提高庫存管理的效率、安全和數(shù)據(jù)的及時性、共享性而開發(fā)的系統(tǒng)。綜上所述,該系統(tǒng)在技術(shù)方面考慮是可行的。2.1.2 經(jīng)濟可行性經(jīng)濟可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標是以最低的成本,最高的效
29、率、在最短的期限內(nèi)開發(fā)出具有物品入庫、物品出庫、及生成報表查詢功能的系統(tǒng)。目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標系統(tǒng)并不是十分復雜,開發(fā)的周期較短,人員的經(jīng)濟支出也有限。所以,該系統(tǒng)在經(jīng)濟上可行。2.1.3 操作可行性使用本軟件的人員要求是具有一定的計算機基礎(chǔ)的人員,系統(tǒng)管理員要求具備計算機的專業(yè)知識,所有人員都要經(jīng)過專業(yè)培訓。管理人員也需經(jīng)過一般培訓。經(jīng)過培訓的人員將會熟練使用本軟件。2.1.4 可行性研究結(jié)論綜上所述,該項目在技術(shù)、經(jīng)濟和操作上是完全可行的。2.2 需求分析2.2.1 系統(tǒng)的目的倉庫管理系統(tǒng)主要針對日常庫存信息的管理,它針
30、對倉庫日常發(fā)生的業(yè)務,分為了兩大類,既入庫和出庫,用戶通過相應的模塊,對倉庫里的物品的基本情況進行操作,對庫存數(shù)量進行查詢,戶通過簡單的操作即可輕松的管理倉庫。2.2.2 功能需求該系統(tǒng)應該具備三大功能:管理員功能、信息安全功能、用戶功能。(1)管理員給你包括:物品入庫出庫登記、確認入庫出庫信息、物品退回登記、物品分類管理、添加人員、刪除人員、系統(tǒng)配置、查看系統(tǒng)事件。(2)信息安全功能包括:數(shù)據(jù)檢測、人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告、(3)用戶功能包括:查詢庫內(nèi)信息、查詢?nèi)霂斐鰩煨畔?、修改本用戶密碼。2.2.3 用戶需求根據(jù)用戶需求,該系統(tǒng)應該實現(xiàn)以下功能:進、出庫管理。對進、出庫信息進行記錄
31、。需保證信息、數(shù)量準確無誤。應由系統(tǒng)管理員admin設定只有倉庫管理員一人有進、出庫等信息錄入的權(quán)限,明確責任人。查詢功能。倉庫管理對查詢功能要求很高,需從大量的數(shù)據(jù)中查找到所要求的部分信息,支持精確查詢和模糊查詢。報表生成功能。包括入庫報表、出庫報表和庫存量報表。將錄入的信息分類歸檔,方便瀏覽。最后生成庫存量報表,直接顯示倉庫內(nèi)物品剩余量。應用計算機管理后,由于計算機能儲存大量的數(shù)據(jù),而數(shù)據(jù)只要一次存入,便可多次重復使用,所以管理數(shù)據(jù)達到完整、統(tǒng)一,原始記錄能保證及時、準確。對倉管員而言,許多重復性的工作都可由計算機去執(zhí)行,從而使管理人員從事務性工作中解脫出來,真正變?yōu)閺氖乱恍┬畔⒌姆治觯?/p>
32、斷,決策等創(chuàng)造性的工作。2.3 數(shù)據(jù)描述2.3.1 數(shù)據(jù)流程圖有上述分析,以及對系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程的分析,可畫出數(shù)據(jù)流程圖,如圖2.1,2.2所示。倉庫管理系統(tǒng)領(lǐng)用人供應商 入庫單 出庫單圖2.1 頂層圖領(lǐng)用領(lǐng)用人供應商銷售 入庫單 入庫信息 庫存記錄 出庫信息 出庫單 退貨 退貨 退貨單 退貨 退貨記錄圖2.2 第一層圖2.3.2 模塊劃分基本模塊與功能:(1)基礎(chǔ)數(shù)據(jù)模塊:包括供應商管理、物品類別管理、物品資料管理、倉庫管理、部門管理、領(lǐng)用人管理。供應商管理:登記供應商的基本信息。包括公司名稱、負責人、地址、電話、郵箱、銀行賬號、銀行名稱等。物品類別管理
33、:將倉庫內(nèi)的物品分類,類別編碼和類別名稱。物品資料管理:倉庫內(nèi)的每一個設備都有唯一的檔案。包括編號、名稱、單位、規(guī)格/型號、補充說明、類別。倉庫管理:如果不止一個倉庫,就要對每個倉庫進行明確管理。包括倉庫編碼、倉庫名稱、所屬部門、倉庫地址。部門管理:記錄每一個與倉庫進行業(yè)務往來的部門的信息。包括部門名稱、部門代碼。如果該部門撤銷,則需加失效標記。領(lǐng)用人員管理:記錄每一個與倉庫進行業(yè)務往來的人員的信息。包括領(lǐng)用人所在的部門、姓名、性別、員工編號、身份證號碼。如果該員工離職,則需加離職標記。(2)倉庫管理模塊:包括入庫管理、出庫管理和退貨管理。每一筆單據(jù)生成時,系統(tǒng)自動附加操作完成時間點,不予改動
34、。入庫管理:根據(jù)入庫單的格式對物品進行入庫操作。出庫管理:根據(jù)出庫單的格式對物品進行出庫操作。退貨管理:根據(jù)退貨單的格式進行退貨操作。報表管理模塊:包括入庫報表、出庫報表和庫存量報表。入庫報表:顯示倉庫業(yè)務的所有入庫單。具有查詢功能和報表導出功能。查詢時必須先勾選查詢條件,且查詢條件分為三種,按名稱查詢時輸入入庫單號,按日期查詢時輸入選擇入庫單的實時日期,按供應商查詢時支持模糊查詢。報表導出功能是將頁面中的入庫報表,導出形成excel表格。出庫報表:顯示倉庫業(yè)務的所有出庫單。具有查詢功能和報表導出功能。查詢時必須先勾選查詢條件,且查詢條件分為四種,按名稱查詢時輸入出庫單號,按日期查詢時輸入選擇
35、出庫單的實時日期,以及按領(lǐng)用部門和領(lǐng)用人來進行查詢。報表導出功能是將頁面中的出庫報表,導出形成excel表格。庫存量報表:顯示倉庫中到目前為止的庫存量。(4)系統(tǒng)管理模塊:包括用戶管理、權(quán)限管理、密碼修改、注銷和退出。用戶管理:為該系統(tǒng)添加用戶。權(quán)限管理:為用戶設置權(quán)限。此菜單在頁面中不顯示,需系統(tǒng)管理員admin在后臺數(shù)據(jù)庫中操作。防止用戶惡意篡改權(quán)限。密碼修改:用戶自行修改系統(tǒng)管理員設定的初始密碼。注銷:注銷后返回登錄界面。退出:退出倉庫管理系統(tǒng)。系統(tǒng)流程圖如圖2.3所示。登錄倉庫管理系統(tǒng)入、出、退庫單基礎(chǔ)數(shù)據(jù) 賬戶或密碼錯誤查詢驗證用戶信息新增系統(tǒng)主窗體入、出、退庫報表基礎(chǔ)數(shù)據(jù)注銷或退出
36、修改用戶密碼圖2.33 數(shù)據(jù)庫模型設計3.1 數(shù)據(jù)實體描述 表3.1用戶表表名實體屬性屬性名中文名user_info(用戶表)user_id用戶表idaccount賬戶pwd密碼emp_id員工表iduser_name賬戶名稱create_user創(chuàng)建用戶create_date創(chuàng)建日期inv_date失效日期upd_user修改用戶upd_date修改日期表3.2菜單表表名實體屬性屬性名中文名menu(菜單表)menu_id菜單idmenu_nm菜單名稱program_nm程序名sup_menu_id上級菜單idorder_seq排列序號icon_nm圖標名稱create_user創(chuàng)建用戶cr
37、eate_date創(chuàng)建日期inv_date失效日期upd_user修改用戶upd_date修改日期表3.3用戶對應菜單表表名實體屬性屬性名中文名user_menu (用戶對應菜單表)user_menu_id維修記錄編號user_id用戶表idmenu_id菜單功能表idcreate_user創(chuàng)建用戶create_date創(chuàng)建日期inv_date失效用戶upd_user修改用戶upd_date修改日期表3.4供應商基本表表名實體屬性屬性名中文名vend (供應商基本表)id供應商idvend_code供應商代號vend_cname供應商名稱vend_abbr供應商簡稱president負責人gm
38、anager法定人inv_adr地址inv_mail郵編tax_no稅籍編號vend_tel電話vend_fax傳真contacter聯(lián)系人e_mail郵箱bank_no銀行賬號bank_nm銀行名稱create_user創(chuàng)建用戶create_date創(chuàng)建日期upd_user更新用戶upd_date更新日期inval_date失效日期bus_item經(jīng)營說明表3.5物品表表名實體屬性屬性名中文名equipment (物品表)id物品idequipment_code設備編號equipment_name設備名稱equipment_unit單位equipment_abb設備規(guī)格/型號equipmen
39、t_desc設備說明equipment_type_id設備類別idcreate_user創(chuàng)建用戶create_date創(chuàng)建日期upd_user更新用戶upd_date更新日期inval_date失效日期表3.6出入庫明細表表名實體屬性屬性名中文名wms_inout _bill_detail (出入庫明細表)ididinout_bill_code出入庫單編號seq入庫單seqequipment_id設備idinout_amount入庫數(shù)量inout_price入庫單價inout_amt入庫金額小計draw_dept_id領(lǐng)用部門emp_id領(lǐng)用人remark備注upd_user更新用戶upd_d
40、ate更新日期表3.7部門表表名實體屬性屬性名中文名dept (部門表)id部門iddept_code部門代號dept_name部門名稱create_user創(chuàng)建用戶create_date創(chuàng)建日期upd_user更新用戶upd_date更新日期inval_date失效日期表3.8出入庫類別表表名實體屬性屬性名中文名wms_inout_type (出入庫類別表)id出入庫idinout_type_code出入庫類別代碼inout_type_name出入庫類別名稱inout_flag方向(“i”為入庫 “o”為出庫)create_user創(chuàng)建用戶create_date創(chuàng)建日期upd_user更新用
41、戶upd_date更新日期表3.9類別表表名實體屬性屬性名中文名equipment_type(物品類別表)id物品類別idequipment_type_code設備類別代碼equipment_type_name設備類別名稱create_user創(chuàng)建用戶create_date創(chuàng)建日期upd_user更新用戶upd_date更新日期表3.10倉庫表表名實體屬性屬性名中文名warehouse (倉庫表)id倉庫idwarehouse_code倉庫代號warehouse_name倉庫名稱manage_dept_no管理部門代號warehouse_addr倉庫地址create_user創(chuàng)建用戶creat
42、e_date創(chuàng)建日期upd_user更新用戶upd_date更新日期表3.11領(lǐng)用人員表表名實體屬性屬性名中文名emp (領(lǐng)用人員表)id人員idemp_code人員編號emp_name人員名稱sex性別idno身份證號碼dept_id人員部門idcreate_user創(chuàng)建用戶create_date創(chuàng)建日期upd_user更新用戶upd_date更新日期inval_date失效日期表3.12出入庫主表表名實體屬性屬性名中文名wms_inout_bill (出入庫主表)ididinout_type_code出入庫類別代號inout_bill_id出入庫單idinout_bill_date出入庫日
43、期vend_id供應商idwarehouse_id出入倉庫代號inout_user經(jīng)辦人員inout_admin倉庫管理員upd_user更新用戶upd_date更新日期3.2 e-r圖模型的建立根據(jù)需求分析的結(jié)果(數(shù)據(jù)流圖、數(shù)據(jù)字典等),對現(xiàn)實世界的數(shù)據(jù)進行抽象,然后設計出本系統(tǒng)的e-r圖。(1) 各實體的e-r圖:設備類別代碼物品類別設備類別名稱設備類別id圖3.1設備名稱設備編號單位物品id設備規(guī)格/型號物品設備說明設備類別id失效日期創(chuàng)建用戶修改用戶修改日期圖3.2領(lǐng)用人編碼領(lǐng)用人姓名人員id性別別領(lǐng)用人身份證號失效日期修改日期部門id圖3.3部門id部門編碼部門部門名稱修改日期圖3.
44、4出入庫類別名稱出入庫id進出庫類別出入庫標記出入庫類別代碼圖3.5倉庫名稱所屬部門代碼倉庫id倉庫地址倉庫代碼倉庫圖3.6出入庫類別代碼出入庫單id出入庫日期id出入庫主表倉庫管理員供應商編碼經(jīng)辦人員倉庫編碼圖3.7inout_bill_codeid入庫單seq設備編號備注出入庫明細表進出庫數(shù)量領(lǐng)用人編碼入庫單價領(lǐng)用部門入庫金額小計圖3.8(2)實體間e-r圖設備倉庫 n:1 n:1 1:n設備類型出入庫類型出入庫主表 1:1 n:1 n:1供應商領(lǐng)用人部門 1:n圖3.93.3 實體關(guān)系描述equipment_type : equipment = 1 : n;dept : emp = 1:
45、 n;warehouse :equipment= 1: n;vend : wms_inout_bill = 1: 1;wms_inout_type : wms_inout_bill = 1: 1;3.4 數(shù)據(jù)結(jié)構(gòu)表 根據(jù)系統(tǒng)功能設計的要求、功能模塊的劃分以及上述實體與實體間關(guān)系的設計,形成了各個數(shù)據(jù)表之間的關(guān)系,由此可設計出倉庫管理系統(tǒng)數(shù)據(jù)庫的各個數(shù)據(jù)表,如下各表所示。表3.13用戶表user_info字段名數(shù)據(jù)類型數(shù)據(jù)長度說明允許空備注user_idint10用戶表id否主碼accountvarchar50賬戶是pwdvarchar50密碼是emp_idint20員工表id是user_nam
46、evarchar50賬戶名稱是create_uservarchar20創(chuàng)建用戶是create_datedatetime20創(chuàng)建日期是inv_datedatetime20失效日期是upd_uservarchar20修改用戶是upd_datedatetime20修改日期是表3.14菜單表menu字段名數(shù)據(jù)類型數(shù)據(jù)長度說明允許空備注menu_idint10菜單id否主碼menu_nmvarchar50菜單名稱是program_nmvarchar50程序名是sup_menu_idint10上級菜單id是order_seqint10排列序號是icon_nmvarchar50圖標名稱是create_use
47、rint20創(chuàng)建用戶是create_datedatetime20創(chuàng)建日期是inv_datedatetime20失效日期是upd_userint20修改用戶是upd_datedatetime20修改日期是表3.15用戶對應菜單表user_menu字段名數(shù)據(jù)類型數(shù)據(jù)長度說明允許空備注user_menu_idint10維修記錄編號否主碼user_idint10用戶表id是menu_idint20菜單功能表id是create_userint20創(chuàng)建用戶是create_datedatetime20創(chuàng)建日期是inv_datedatetime20失效用戶是upd_userint20修改用戶是upd_date
48、datetime20修改日期是表3.16部門表dept字段名數(shù)據(jù)類型數(shù)據(jù)長度說明允許空備注idint10部門id否主碼dept_codevarchar20部門代號是dept_namevarchar50部門名稱是create_uservarchar20創(chuàng)建用戶是create_datedatetime20創(chuàng)建日期是upd_uservarchar20更新用戶是upd_datedatetime20更新日期是inval_datedatetime20失效日期是表3.17領(lǐng)用人員表emp字段名數(shù)據(jù)類型數(shù)據(jù)長度說明允許空備注idint10人員id否主碼emp_codevarchar20人員編號是emp_nam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道隧道內(nèi)環(huán)境監(jiān)測-洞察分析
- 性別平等與人口質(zhì)量的關(guān)系-洞察分析
- 宇宙微波背景輻射的精細結(jié)構(gòu)分析-洞察分析
- 小微企業(yè)網(wǎng)絡品牌建設-洞察分析
- 虛擬試衣技術(shù)探究-洞察分析
- 《烘焙設備與工具》課件
- 虛擬世界知識產(chǎn)權(quán)保護-洞察分析
- 突觸可塑性與學習記憶-洞察分析
- 纖維素纖維行業(yè)人才培養(yǎng)-洞察分析
- 物聯(lián)網(wǎng)系統(tǒng)資源受限的進程調(diào)度策略-洞察分析
- 《輿論學》讀書報告
- 河北省邢臺市藥品零售藥店企業(yè)藥房名單目錄
- 中華人民共和國精神衛(wèi)生法課件
- 2004式警車外觀制式涂裝規(guī)范
- 長距離輸氣管線工藝設計方案
- 《銷售管理實務》ppt課件匯總(完整版)
- 房屋無償使用協(xié)議書(8篇)
- 中央銀行理論與實務期末復習題
- 國家開放大學電大本科《國際私法》案例題題庫及答案(b試卷號:1020)
- 喜慶中國節(jié)春節(jié)習俗文化PPT模板
- 測井儀器設計規(guī)范--電子設計
評論
0/150
提交評論