第一篇:倉庫管理系統(tǒng)畢業(yè)論文
摘要
倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤為及時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng)它界面美觀、操作簡單、安全性高基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計、報表打印、維護設(shè)置、幫助等模塊組成。本系統(tǒng)是在以sqlserver2005作為后臺數(shù)據(jù)庫以vs2005為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段效果好數(shù)據(jù)準確性高提高了工作效率同時也實現(xiàn)了倉庫管理計算機化。
關(guān)鍵詞倉庫;管理系統(tǒng);數(shù)據(jù)
Abstract The administrative system of the warehouse is designed for realizing the systematization , standardization and automization of enterprise's products management and improving efficiency of enterprises management.It completely replaces the working way of artificial management originally , prevents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , 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 information, document in the center, inquire statistics , report form type ,set up to maintain and module of helping etc.The Warehouse administrative system is designed with regarding sql server2005 as the backstage database and regarding vs2005 as programming language.The administrative system is effectual, the high data accuracy during the course of operating , improves working efficiency and realizes computerization for storehouse management at the same time.Key words: The Warehouse Administrative SystemThe Database
II
目 錄
摘要................................................................................................................................................I ABSTRACT..........................................................................................................................................II 1前言............................................................................................................................................5 2系統(tǒng)開發(fā)工具.................................................................................................................................6 2.1 VISUAL STUDIO 2005..........................................................................................................................6 2.2 SQL SERVER 2005..............................................................................................................................6 2.3 IIS...................................................................................................................................................6 2.4 ASP.NET............................................................................................................................................7 3需求分析........................................................................................................................................8 3.1系統(tǒng)目標設(shè)計...............................................................................................................................8 3.2.倉庫管理系統(tǒng)的需求分析...........................................................................................................8 4 系統(tǒng)總體設(shè)計................................................................................................................................9 4.1.設(shè)計目的:...................................................................................................................................9 4.2.設(shè)計目標:....................................................................................................................................9 4.3.設(shè)計過程:...................................................................................................................................9 4.4.系統(tǒng)設(shè)計的一些原則.................................................................................................................10 4.5.系統(tǒng)數(shù)據(jù)流程圖.........................................................................................................................10 4.6.模塊功能簡介.............................................................................................................................11 4.6.1報表管理: 報表管理模塊詳細流程如圖所示................................................................11 4.6.2系統(tǒng)管理:.........................................................................................................................11 4.6.3倉庫管理:.........................................................................................................................12 5 數(shù)據(jù)庫設(shè)計..................................................................................................................................13 5.1.創(chuàng)建數(shù)據(jù)庫.................................................................................................................................13 5.2.數(shù)據(jù)表結(jié)構(gòu).................................................................................................................................13
III 5.2.1 UserInfo表...........................................................................................................................13 5.2.2 Composition表....................................................................................................................13 5.2.3 unit表..................................................................................................................................14 5.2.4 DaySell表.............................................................................................................................14 5.2.5 Inventory表.........................................................................................................................14 5.2.6 Library 表............................................................................................................................15 5.2.7 Menu表...............................................................................................................................15 5.2.12Storage 表..........................................................................................................................15 5.2.8 LogBook表...........................................................................................................................16 5.2.9 Material表...........................................................................................................................17 5.2.10 shop表...............................................................................................................................17 5.2.11 Stock表..............................................................................................................................17 6 設(shè)計與實現(xiàn)..................................................................................................................................18 6.1.用戶登錄.....................................................................................................................................18 6.2 倉庫管理.....................................................................................................................................19 7 小結(jié)和展望..................................................................................................................................20 7.1.優(yōu)點和不足.................................................................................................................................20 7.2.展望.............................................................................................................................................20 結(jié)束語.............................................................................................................................................21 參 考 文 獻....................................................................................................................................22 附 錄...............................................................................................................................................23
IV
1前言
隨著我國經(jīng)濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理庫存產(chǎn)品,對這些企業(yè)來說是非常重要的,庫存管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而庫存管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。
倉庫管理部門是企業(yè)中的一個重要部門,每天都有大量的業(yè)務(wù)在這里產(chǎn)生。對于一個現(xiàn)代化的企業(yè)來說,信息化管理是必須的,而倉庫管理部門作為企業(yè)的一個重點部門,同樣需要加強信息化管理。如何把倉庫管理部門每天發(fā)生的業(yè)務(wù)如實地記錄下來,保證倉庫工作有調(diào)理地進行,同時確保相關(guān)數(shù)據(jù)的安全,信息處理的高效,并保證系統(tǒng)的實用性強,真是本系統(tǒng)設(shè)計的目的。
隨著現(xiàn)代工業(yè)的發(fā)展,計算機信息管理系統(tǒng)越來越受到企業(yè)的重視。本文主要介紹了庫存管理系統(tǒng)的一些基本功能和組成部分,包括系統(tǒng)的結(jié)構(gòu)、需求分析、功能模塊劃分等,介紹了Visual Studio 2005編程環(huán)境和sqlserver2005數(shù)據(jù)庫管理系統(tǒng)的功能特點,倉庫管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。
2系統(tǒng)開發(fā)工具
本倉庫管理系統(tǒng)是在以vs2005為編程語言以sqlserver2005作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。下面簡要介紹一下中文vs2005和sqlserver2005。
2.1 Visual Studio 2005
Visual Studio 2005是基于.NET2.0框架的。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的Visual Studio Express 版本。
2.2 SQL Server 2005
SQL Server是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。其SQL Server 2005版本已將數(shù)據(jù)庫與Internet緊密連接,可以通過Web瀏覽器顯示對數(shù)據(jù)庫操作的結(jié)果數(shù)據(jù),具有客戶機/服務(wù)器體系結(jié)構(gòu)。SQL Server 2005提供了對分布式事務(wù)處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)解決方案。SQL是關(guān)系數(shù)據(jù)庫的標準語言。操作數(shù)據(jù)庫有多種途徑:使用企業(yè)管理器、使用查詢分析器、編程中使用T-SQL語句或使用交互命令形式等。
2.3 IIS
IIS(Internet Information Server)是微軟公司主推的服務(wù)器,包容了World Wide Web Gopher server和FTP server,IIS是隨Windows XP一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows XP2上建立Internet服務(wù)器的基本組件。它能與Windows XP2集成,因而能通過Windows XP2內(nèi)置的安全性以及自身的安全性建立強大,靈活而安全的Internet和Intranet站點。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關(guān)的腳 本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JavaScript腳本語言以及C#等編語言。
2.4 ASP.net
ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢,使執(zhí)行效率大幅提高。ASP.net是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。
3需求分析
3.1系統(tǒng)目標設(shè)計
系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化從而達到提高企業(yè)管理效率的目的。
3.2.倉庫管理系統(tǒng)的需求分析
倉庫管理系統(tǒng)主要用于倉庫貨品信息的管理,系統(tǒng)包括倉庫管理、入庫、一些統(tǒng)計查詢和報表等幾部分組成。
庫存管理系統(tǒng)滿足倉庫管理員及工作人員的需求,他們具有登陸系統(tǒng)的權(quán)限,所以需要對工作人員的登陸模塊進行更多的考慮,設(shè)計不同用戶的操作權(quán)限和登陸方法。
對于一個倉庫來說最大的功能就是倉儲貨品,所以倉庫管理就是對貨品信息,倉庫信息,短線貨品及倉儲貨品的管理,用戶可以根據(jù)實際情況對各種貨品信息進行分類管理,包括添加,刪除更新數(shù)據(jù)庫等。
入庫管理操作就是對于貨品入庫情況的管理,用戶可以方便輸入貨品的信息。
有貨品的入庫,自然就有貨品的出庫,這部分提供的功能與入庫流程差不多,有區(qū)別的只有對一些基本的信息生成報表形式,并打印輸出功能。
報表是一個數(shù)據(jù)庫最重要的功能之一,有了報表才能清楚地知道貨品的出入情況,在數(shù)據(jù)報表功能中包括出庫報表,庫存報表及經(jīng)辦人等一些基本信息的打印,方便簡潔。系統(tǒng)總體設(shè)計
4.1.設(shè)計目的:
總體設(shè)計的基本目的就是回答了“概括地說,系統(tǒng)一個如何實現(xiàn)?”這個問題??傮w設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。
4.2.設(shè)計目標: 1.操作簡單方便,界面簡潔美觀 2.能完成倉庫的各種日常操作
3.能很好的預(yù)防各自人為因素產(chǎn)生的錯誤操作
4.能夠為用戶提供多種條件的查詢操作,為物料管理提供準確及時的數(shù)據(jù)
5.具有很好的安全性,一保證數(shù)據(jù)的正確性 6.可追溯數(shù)據(jù)的歷史信息,為系統(tǒng)完善提供依據(jù)
4.3.設(shè)計過程:
總體設(shè)計過程首先尋找實現(xiàn)目標系統(tǒng)的各種不同的方案需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個合理的方案,然后為每個合理的方案準備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素。在進行軟件結(jié)構(gòu)設(shè)計時一個遵循的主要原理是模塊獨立性原理,也就是說,軟件應(yīng)該由一組完成相對獨立的子功能的模塊組成??傮w設(shè)計中的模塊的劃分根據(jù)軟件工程的原則要符合高內(nèi)聚和低耦合。模塊可以小到函數(shù)、事件,大到窗口、程序模塊劃分完后,就可以開始設(shè)計了。4.4.系統(tǒng)設(shè)計的一些原則
1.統(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一賬目和報表的格式。2.刪除不必要的管理多余,實現(xiàn)管理規(guī)范化、科學(xué)化。
3.程序代碼標準化,軟件統(tǒng)一化,確認軟件的可維護性和實用性。4.界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。
5.建立操作日志,系統(tǒng)自動記錄所進行的各種操作。
4.5.系統(tǒng)數(shù)據(jù)流程圖
倉庫管理系統(tǒng):倉庫管理、報表管理、系統(tǒng)管理三大模塊組成,詳細流程圖如下所示 4.6.模塊功能簡介
4.6.1報表管理:
報表管理模塊詳細流程如圖所示
4.6.2系統(tǒng)管理:
系統(tǒng)管理模塊詳細流程如圖所示 4.6.3倉庫管理:
倉庫管理模塊詳細流程如圖所示 數(shù)據(jù)庫設(shè)計
大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫的支持,在本系統(tǒng)中采用sqlserver2005數(shù)據(jù)庫。
5.1.創(chuàng)建數(shù)據(jù)庫
本系統(tǒng)采用了sqlserver2005作為數(shù)據(jù)庫管理系統(tǒng)。先啟動sqlserver2005程序,然后創(chuàng)建名為“sobajian”的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設(shè)置密碼。
5.2.數(shù)據(jù)表結(jié)構(gòu)
5.2.1 UserInfo表
存儲登錄用戶信息,主要字段有uid、userName、pwd、trueName等。
5.2.2 Composition表
存儲材料合成,主要字段有cid、mid、mcomp等。5.2.3 unit表
存儲單位表,主要字段有uid、uName、uDesc等。
5.2.4 DaySell表
存儲日銷售,主要字段有did、sid、mid、mcount、sDate等。
5.2.5 Inventory表
存儲盤點表,主要字段有Iid、sid、mid、mcount、IDate等。5.2.6 Library 表
存儲出庫,主要字段有l(wèi)id、sid、menuid、mid、lcount、loutDate等。
5.2.7 Menu表
存儲菜單,主要字段有mid、mName、mUprice、mParentId等。
5.2.12Storage 表
存儲入庫,主要字段有stoid、sid、mid、scount、sprice等。5.2.8 LogBook表
存儲工作日報,主要字段有l(wèi)id、sid、sname、lmzg、lmgzry、cfzg等。5.2.9 Material表
存儲材料信息,主要字段有mid、mName、mSpecification、mUprice等。
5.2.10 shop表
存儲店鋪,主要字段有sid、sName、sAddress、Smanager等。
5.2.11 Stock表
存儲庫存,主要字段有sid、shid、mid、sincount、soutcount、stotalcount等。設(shè)計與實現(xiàn)
6.1.用戶登錄
在進入系統(tǒng)之前用戶需要進行身份驗證在驗證的時候,會從數(shù)據(jù)庫調(diào)出普通用戶信息表,登錄的用戶信息要與表中的相驗證,完全正確的才可以進入系統(tǒng)。
用戶登錄主界面
系統(tǒng)主界面 6.2 倉庫管理
倉庫管理模塊,用戶可以操作貨品的出庫入庫管理等。
出庫管理:菜單列表、查詢、新增菜單、菜單合成、日銷售、月銷售合計、材料入庫錄入、材料出庫記錄以及相對應(yīng)貨品的修改、刪除。
入庫管理:材料類型、查詢、新增、入庫、清空庫存、查看入庫記錄以及相對應(yīng)貨品的修改、刪除。
出庫管理主界面
入庫管理主界面 小結(jié)和展望
7.1.優(yōu)點和不足
A.能夠比較好的進行需求分析,可行性分析以及系統(tǒng)設(shè)計。B.完成了倉庫管理中日常使用最多的最主要的功能。C.對數(shù)據(jù)的處理有很大的聯(lián)系,可減少人為因素帶來的影響 D.系統(tǒng)只提供了鍵盤和鼠標的輸入,沒有提供條碼掃描的輸入。E.系統(tǒng)知識提供了一個簡單的功能,與現(xiàn)代化的公司倉庫定理還有不小的差距。
7.2.展望
對于一個公司的倉庫管理來說,該系統(tǒng)還只是一個雛形,沒有完成的事情還有很多。有了現(xiàn)有的系統(tǒng)原型,還要與用戶溝通,將他們實際操作中的一些問題考慮進去,逐步改進上面談到的一些不足,完善整個系統(tǒng)。
結(jié)束語
通過緊張忙碌的畢業(yè)設(shè)計,我的個人能力得到了很大的提高。獲益匪淺,專業(yè)知識上也上了一個新臺階,對整個軟件設(shè)計開發(fā)的流程也有了更深刻的理解。
在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導(dǎo)致在工作過程中經(jīng)常需調(diào)整用戶需求和進度上的安排不盡如人意,經(jīng)常需要加班來趕進度。而在這次畢業(yè)設(shè)計中,我按照軟件工程的要求進行,先進行編碼前的工作,并按照老師為我們指定的進度進行,順利地完成了制定的任務(wù)。在整個工作過程中,感覺沒有像以前那么匆忙,整個過程也很輕松。通過這次畢業(yè)設(shè)計,將使我的工作習(xí)慣有一個很大的改進。這些提高是終身受益的??傊?,通過這次畢業(yè)設(shè)計是使我各個方面的知識得以融會貫通,為我將來的各種開了一個好頭。我認為這種改變是質(zhì)的飛躍。
參 考 文 獻
[1] 邵鵬明.C#面向?qū)ο蟪绦蛟O(shè)計.清華大學(xué)出版社,2008年4月
[2] 孟憲會 張慧研.ASP.NET 2.0應(yīng)用開發(fā)技術(shù).人民郵電出版社,2007年8月 [3] 金旭亮..NET 2.0面向?qū)ο缶幊探颐?電子工業(yè)出版社,2007年6月 [4] 周奇.SQL Server2005數(shù)據(jù)庫基礎(chǔ)及應(yīng)用技術(shù).北京大學(xué)出版社,2009年2月
[5] 陳元春 張亮 王勇.實用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ).2007年8月第2版.中國鐵道出版社,2008年8月
[6] 王養(yǎng)廷 李磊 宋漢珍.UML基礎(chǔ)與應(yīng)用.清華大學(xué)出版社,2009年6月 [7] 杜文潔.軟件測試教程.清華大學(xué)出版社,2009年7月 [8] 韓陵宜.網(wǎng)頁制作.中國科學(xué)技術(shù)大學(xué)出版社,2008年1月 [9] 曾光 馬軍.JavaScript入門與提高.科學(xué)出版社,2008年11月 [10]朱曄.ASP.NET第一步.2007年7月第一版.清華大學(xué)出版社, 2008,01
附 錄
Login public partial class login :System.Web.UI.Page { protected void Page_Load(object sender ,EventArgs e){ if(!IsPostBack){ pageInit();bindDtShop();
} }
public void pageInit(){ if(Request.QueryString[“out”]!= null){ Session.Remove(“currUser”);} }
public void bindDtShop(){ shop shop = new shop();DataTable dtshop = shop.getShopInfoByContent(“");this.dtshop.DataSource = dtshop;this.dtshop.DataTextField = ”sname“;this.dtshop.DataValueField = ”sid“;this.dtshop.DataBind();this.dtshop.Items.Insert(0 ,new ListItem(”--選擇店鋪--“ ,”0“));}
public void UserLogin(){ if(this.txtUsername.Text.Trim().Length == 0){ Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);return;} if(this.pwd.Text.Length == 0){ Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);return;} userinfo user = new userinfo();DataTable dtuser = user.Login(this.txtUsername.Text);if(dtuser.Rows.Count > 0){ string flogurl = ”Index.aspx“;if(Request.QueryString[”flogurl“]!= null){ flogurl = Request.QueryString[”flogurl“];} if(dtuser.Rows[0][2].Equals(this.pwd.Text)){ Session[”currUser“] = this.txtUsername.Text;Session[”truename“] = dtuser.Rows[0][3].ToString();Session[”shop“] = this.dtshop.SelectedItem.Value;Response.Redirect(flogurl);//登錄 } else { Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);} } else { Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);} } protected void ImageButton1_Click(object sender ,ImageClickEventArgs e){ if(Request.Headers[”Accept“]!= ”*/*“){ UserLogin();} } } ShopInfo public partial class ShopInfo : MyPage { protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ if(Request.QueryString[”sid“]!= null){ this.hfsid.Value = Request.QueryString[”sid“];getShopInfoBySid(Convert.ToInt32(hfsid.Value));} } } protected void Button1_Click(object sender, EventArgs e){ // if(Request.Headers[”Accept“]!= ”*/*“)// { if(this.hfsid.Value.Equals(”0“)){ addShop();} else { updShopInfo();} // } }
public bool formvalidate(){ if(this.txtshopname.Text.Trim().Length == 0){ Page.ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);return false;} return true;}
public void addShop(){ if(formvalidate()){ shop shop = new shop();shop.addShop(this.txtshopname.Text, this.txtaddress.Text, this.txtzg.Text, this.txtzc.Text, this.txtyg.Text, this.txtremark.Text);Page.ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);} }
public void getShopInfoBySid(int sid){ shop shop = new shop();string content = ”where sid = “+sid;DataTable dt = shop.getShopInfoByContent(content);if(dt.Rows.Count > 0){ DataRow dr = dt.Rows[0];this.txtshopname.Text = dr[1].ToString();this.txtaddress.Text = dr[2].ToString();this.txtzg.Text = dr[3].ToString();this.txtzc.Text = dr[4].ToString();this.txtyg.Text = dr[5].ToString();this.txtremark.Text = dr[6].ToString();} }
public void updShopInfo(){ if(formvalidate()){ shop shop = new shop();shop.updShop(int.Parse(this.hfsid.Value), this.txtshopname.Text, this.txtaddress.Text, this.txtzg.Text, this.txtzc.Text, this.txtyg.Text, this.txtremark.Text);Page.ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);} } } InStorrage public partial class InStorrage : MyPage {
protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ pageInit();} } public void pageInit(){ this.txttime.Text = Request.Form[”txttime“]!= null ? Convert.ToDateTime(Request.Form[”txttime“].ToString()).ToString(”yyyy-MM-dd“): DateTime.Now.ToShortDateString();if(Request.QueryString[”typeid“]!= null){ this.hfmid.Value = Request.QueryString[”typeid“];} getStroageInfoByType(int.Parse(this.hfmid.Value));}
public void getStroageInfoByType(int typeid){ string content = ”where mParentid=“ + typeid;getStorageInfo(content);}
public void getStorageInfo(string content){ StorageManage storage = new StorageManage();Tools.GridViewDataBind(this.gvMaterial, storage.getMaterialInfoByContent(content));// this.gvMaterial.DataSource =;//this.gvMaterial.DataBind();}
protected void gvMaterial_RowCreated(object sender, GridViewRowEventArgs e){ string shortDate = Request.Form[”txttime“]!= null ? Convert.ToDateTime(Request.Form[”txttime“].ToString()).ToString(”yyyy-MM-dd“): DateTime.Now.ToShortDateString();string datetimenow = Convert.ToDateTime(shortDate).ToString(”yyyy年MM月dd日“);StorageManage storage = new StorageManage();string sid = Session[”shop“].ToString();if(e.Row.RowType == DataControlRowType.Header){ GridViewRow rowHeader = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);string HeaderBackColor = ”#FFFFFF“;//rowHeader.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);
//實現(xiàn)確定要顯示的表頭樣式,也可以通過計算生成 Literal newCells = new Literal();newCells.Text = @”編號
newCells.Text += @”
TableCellCollection cells = e.Row.Cells;TableHeaderCell headerCell = new TableHeaderCell();//下面的屬性設(shè)置與
txt.CssClass = ”0“;if(dt.Rows.Count > 0){ DataRow dr = dt.Rows[0];txt.Text = i == 0 ? dr[4].ToString(): dr[3].ToString();txt.CssClass = dr[0].ToString();ismoney = dr[6].ToString();} txt.Width = new Unit(100);txt.Style.Add(”text-align“, ”center“);txt.BorderStyle = BorderStyle.None;txt.Attributes.Add(”onkeyup“, ”checkInputFloat(this)“);cell.Controls.Add(txt);e.Row.Cells.Add(cell);}
///是否付款
TableCell cellmoney = new TableCell();cellmoney.HorizontalAlign = HorizontalAlign.Center;RadioButtonList rmoneylist = new RadioButtonList();rmoneylist.RepeatColumns = 2;rmoneylist.ID = ”rdo“ + e.Row.RowIndex;rmoneylist.CssClass = ”rdolist“;rmoneylist.Items.Add(new ListItem(”已付“, ”1“));rmoneylist.Items.Add(new ListItem(”未付“, ”0“));
rmoneylist.SelectedValue = ismoney;rmoneylist.BorderStyle = BorderStyle.None;//cellmoney.Wrap = true;cellmoney.Controls.Add(rmoneylist);e.Row.Cells.Add(cellmoney);
} catch(Exception ex){ Log.Error.Log(ex.Message);} } }
protected void Button1_Click(object sender, EventArgs e){ try { StorageManage storage = new StorageManage();string sid = Session[”shop“].ToString();for(int i = 0;i < this.gvMaterial.Rows.Count;i++){ if(this.gvMaterial.Rows[i].Visible){ TextBox txtprice =((TextBox)this.gvMaterial.Rows[i].Cells[4].FindControl(”txt“ + i + ”0“));TextBox txtcount =((TextBox)this.gvMaterial.Rows[i].Cells[4].FindControl(”txt“ + i + ”1“));RadioButtonList rdolist =((RadioButtonList)this.gvMaterial.Rows[i].Cells[4].FindControl(”rdo“ + i));storage.innerStor(int.Parse(txtprice.CssClass), sid, int.Parse(txtprice.ToolTip), txtcount.Text, txtprice.Text, this.txttime.Text, Convert.ToInt32(rdolist.SelectedValue));} } getStroageInfoByType(int.Parse(this.hfmid.Value));
ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);} catch(Exception){
} }
protected void Button2_Click(object sender, EventArgs e){ getStroageInfoByType(int.Parse(this.hfmid.Value));} protected void txttime_TextChanged(object sender, EventArgs e){ getStroageInfoByType(int.Parse(this.hfmid.Value));} } InStorrage public partial class InStorrage :MyPage { protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ pageInit();} } public void pageInit(){ if(Request.QueryString[”typeid“]!=null){ this.hfid.Value = Request.QueryString[”typeid“];StorageManage storage = new StorageManage();DataTable dt = storage.getMaterialInfoByContent(”where mid=“+this.hfid.Value);this.lbltype.Text = dt.Rows.Count>0?dt.Rows[0][1].ToString():”“;} string content = ”where mParentid=“+this.hfid.Value;getStorageInfo(content);this.txttime.Text = DateTime.Now.ToString(”yyyy-MM“);this.lbltitle.Text = this.txttime.Text + ”購入合計“;}
public void getStorageInfo(string content){ StorageManage storage = new StorageManage();Tools.GridViewDataBind(this.gvMaterial ,storage.getMaterialInfoByContent(content));// this.gvMaterial.DataSource = storage.getMaterialInfoByContent(content);// this.gvMaterial.DataBind();} public override void VerifyRenderingInServerForm(Control control){ } protected void export_Click(object sender ,CommandEventArgs e){
Tools.ExcelCap(e ,this.gvMaterial ,Page,HttpUtility.UrlEncode(this.lbltype.Text+”_“+this.lbltitle.Text),”“);} protected void gvMaterial_RowCreated(object sender ,GridViewRowEventArgs e){ string currentDate = Request.Form[”txttime“]!=null?Request.Form[”txttime“]:DateTime.Now.ToString(”yyyy-MM“);int days = Tools.getDays(Convert.ToDateTime(currentDate + ”-1“).Year ,Convert.ToDateTime(currentDate + ”-1“).Month);string sid = Session[”shop“].ToString();if(e.Row.RowType == DataControlRowType.Header){ GridViewRow rowHeader = new
GridViewRow(0 ,0 ,DataControlRowType.Header ,DataControlRowState.Normal);string HeaderBackColor = ”#FFFFFF“;// rowHeader.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);
//實現(xiàn)確定要顯示的表頭樣式,也可以通過計算生成Literal newCells = new Literal();newCells.Text = @”
第二篇:倉庫管理系統(tǒng)vf 畢業(yè)論文
甘肅機電職業(yè)技術(shù)學(xué)院
GanSu Institute of Mechanical & Electrical Engineering
畢業(yè)設(shè)計題目:系 別:專 業(yè):班 級:制 作 小 組 :指 導(dǎo) 教 師 :
共
頁
第
畢業(yè)設(shè)計
倉庫管理信息系統(tǒng)
經(jīng)濟與信息管理系
計算機信息管理 G113504 第四組 陳 海 峰
2014 年 06月 3 日
頁
計算機信息管理專業(yè) ??普撐?/p>
共頁
第 2
頁
論文題目:倉庫管理系統(tǒng)
論文題目:Warehouse management system
論文作者:第四組 論文作者:Disizu
目錄
摘要................................................................................................................錯誤!未定義書簽。
一、課題設(shè)計背景...........................................................................................................................4
二、緒論...........................................................................................................................................4
三、倉庫管理系統(tǒng)的概述...............................................................................................................5
(一)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介...................................................................................................5
(二)倉庫管理系統(tǒng).......................................................................................................................5
(三)倉庫管理系統(tǒng)研究背景與意義...........................................................................................6
四、系統(tǒng)分析...................................................................................................................................6
五、系統(tǒng)需求...................................................................................................................................7
六、系統(tǒng)總體設(shè)計...........................................................................................................................7
(一)系統(tǒng)目標設(shè)計.......................................................................................................................8
(二)詳細設(shè)計結(jié)構(gòu)圖...................................................................................................................8
(三)系統(tǒng)功能說明.......................................................................................................................8
七、系統(tǒng)數(shù)據(jù)表設(shè)計.......................................................................................................................9(一)建立管理員數(shù)據(jù)表(gly)...................................................................................................10(二)建立密碼數(shù)據(jù)表(mm)....................................................................................................10(三)建立入庫詳細數(shù)據(jù)表(rkxx)...........................................................................................10(四)建立物品詳細表(wpxx)...................................................................................................10
八、詳細設(shè)計.................................................................................................................................10(一)建立詳細瀏覽表單(xxll)..................................................................................................10(二)建立入庫瀏覽表(rkll)......................................................................錯誤!未定義書簽。(三)建立品名查詢表(pmcx)...................................................................錯誤!未定義書簽。(四)建立庫房號查詢表單(kfcx).............................................................錯誤!未定義書簽。(五)建立編號查詢表單(bhcx)................................................................................................13(六)建立添加表單(tjwp).........................................................................................................13(七)建立統(tǒng)計表單(tj)..............................................................................................................14(八)建立報表................................................................................................................................15(九)建立打印表單(dy)............................................................................................................15(十)建立程序1.............................................................................................................................16(十一)建立功能界面(gnjm)....................................................................................................16(十二)建立管理員登陸表單(glydl)........................................................................................16(十三)建立普通用戶登陸表單(ptyhdl)..................................................................................17(十四)建立權(quán)限選擇表單(qxxz)............................................................................................18(十五)建立歡迎界面表單(hyjm)............................................................................................18(十六)、調(diào)用菜單界面表單(表單1).....................................................................................19
九、心得.........................................................................................................................................20
十、致謝.........................................................................................................................................21
十一、參考文獻.............................................................................................................................21
共
頁
第頁
摘要
倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計、報表打印、維護設(shè)置、幫助等模塊組成。
本文主要分析了倉庫管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫模式分析等,重點對應(yīng)用程序的實際開發(fā)實現(xiàn)作了介紹。達到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序功能完備,符合了倉庫管理系統(tǒng)作為典型的信息管理系統(tǒng)(MIS)的要求。同時簡單介紹了VisualFoxpr6.0數(shù)據(jù)庫程序設(shè)計編程環(huán)境功能特點,倉庫管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。
關(guān)鍵字:倉庫管理 數(shù)據(jù)庫 信息管理 VisualFoxpr6.0數(shù)據(jù)庫程序設(shè)計
一、課題設(shè)計背景
倉庫管理是與我們?nèi)粘I钕⑾⑾嚓P(guān)的問題,隨著改革開放的不斷深入經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。倉庫管理信息系統(tǒng)正是基于這樣的需求背景下研制開發(fā)的。
二、緒論
倉庫管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,倉庫管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理倉庫,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)不斷發(fā)展,其強大的功能已經(jīng)被人們深刻認識,它已經(jīng)進入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的共
頁
第頁 一部分,使用計算機對產(chǎn)品倉庫信息進行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品倉庫的管理效率,也是企業(yè)倉庫管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個倉庫管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。
三、倉庫管理系統(tǒng)的概述
倉庫管理系統(tǒng)是通過系統(tǒng)管理、信息錄入、信息查詢、信息打印、信息統(tǒng)計等功能,瀏覽、查詢、添加、統(tǒng)計、打印等功能綜合運用的管理系統(tǒng),有效控制并跟蹤倉庫業(yè)務(wù)的物流和成本管理全過程,實現(xiàn)完善的倉儲信息管理。該系統(tǒng)可以獨立執(zhí)行庫存操作,與其他系統(tǒng)的單據(jù)和憑證等結(jié)合使用,可提供更為完整全面的企業(yè)業(yè)務(wù)流程和財務(wù)管理信息。
本文按照軟件工程思想和管理信息系統(tǒng)的開發(fā)步驟,設(shè)計并實現(xiàn)了一個倉庫管理信息系統(tǒng)。以系統(tǒng)開發(fā)過程為主線,介紹了系統(tǒng)從需求分析,邏輯設(shè)計,總體設(shè)計,詳細設(shè)計以及系統(tǒng)測試、實施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、E-R模型、物理表實現(xiàn)及其關(guān)系、功能模塊、界面設(shè)計等等。最后對實現(xiàn)系統(tǒng)的優(yōu)缺點進行了分析,提出了今后進一步完善系統(tǒng)的方向和方法。
設(shè)計實現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉庫管理的日常入庫出庫等工作,極大提高了管理工作的效率和正確性,并能夠根據(jù)需求進行靈活的查詢,完成數(shù)據(jù)查詢等功能;系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)結(jié)合,提供了功能較為強大的數(shù)據(jù)查詢功能,防止了越權(quán)操作、誤操作,;系統(tǒng)界面友好,操作簡單,效率高易掌握。最后,該系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其設(shè)計開發(fā)過程具有通用性,對類似工作的開展具有借鑒意義。
(一)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介:在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當有相當清晰的了解和認識。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。
(二)倉庫管理系統(tǒng):倉庫作為一總貨品資源的集散地,貨品的種類繁多,包含很多的息數(shù)據(jù)的管理。據(jù)調(diào)查得知,以前倉庫進行信息管理的方式主要是基共
頁
第頁 于文本、表格等紙介質(zhì)的手工處理,對于貨品的出入庫情況的統(tǒng)計和核實等往往采用對賬本的人工檢查,對管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯,由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲情況是記錄在賬本上的,倉庫的工作人員和管理員也只是當時記得比較清楚,時間一長,如果再要進行查詢,就得在眾多的資料中翻閱查找了,這樣造成費時、費力,如要對很長時間以前的貨品進行更改就更加困難了。因此,很有必要建立一個倉庫管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序化。提高信息處理的速度和準確性。
(三)倉庫管理系統(tǒng)研究背景與意義: 隨著我國經(jīng)濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理倉庫產(chǎn)品,對這些企業(yè)來說是非常重要的,倉庫管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而倉庫管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統(tǒng)來提高倉庫管理工作的效率,這對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。
四、系統(tǒng)分析
在設(shè)計軟件系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務(wù),所以分析階段的基本任務(wù)是了解用戶的需求,并將用戶的需求用書面形式表達出來。這個階段還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。系統(tǒng)分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。在全面客觀的系統(tǒng)分析的基礎(chǔ)上,根據(jù)用戶提出的系統(tǒng)功能進行相應(yīng)的功能設(shè)計。
下面是我們根據(jù)倉庫管理系統(tǒng)的現(xiàn)狀結(jié)合自身的設(shè)計需求來進行的可行性分析:
共
頁
第頁 可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費這項開發(fā)工程上的任何時間、資源、人力和經(jīng)費都是無謂的浪費。
可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決??尚行匝芯繉嵸|(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。所以從以上的分析原則來看,所設(shè)計的倉庫信息管理系統(tǒng)是一個規(guī)模不太大的系統(tǒng),但是目標明確,清晰的描述了對目標系統(tǒng)的一切限制和約束。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社會效率是第一位的。21世紀是計算機的時代,它必然取代一部分人的工作,高科技的信息系統(tǒng)進入社會生活的方方面面是發(fā)展的趨勢。
五、系統(tǒng)需求
在設(shè)計軟件系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務(wù),所以分析階段的基本任務(wù)是了解用戶的需求,并將用戶的需求用書面形式表達出來。這個階段還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。系統(tǒng)分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。在全面客觀的系統(tǒng)分析的基礎(chǔ)上,根據(jù)用戶提出的系統(tǒng)功能進行相應(yīng)的功能設(shè)計。倉庫管理系統(tǒng)應(yīng)分成以下幾個階段開發(fā):
第一階段建立的倉庫管理系統(tǒng)由以下8個子系統(tǒng)組成: 1.滿足倉庫物品查詢功能以及分類查詢的功能 2.滿足倉庫物品出入庫統(tǒng)計的功能 3.滿足倉庫物品各種信息記錄的功能 4.滿足統(tǒng)計物品信息的功能 5.可制作報表 6.出入庫數(shù)據(jù)記錄 7.管理員及普通用戶的權(quán)限 8.滿足保密功能
第二階段建立的倉庫管理系統(tǒng)主要在上次基礎(chǔ)上對其功能進行修改以及擴充。在功能擴充上應(yīng)該使系統(tǒng)更具實用性。
六、系統(tǒng)總體設(shè)計
共
頁
第頁
(一)系統(tǒng)目標設(shè)計
系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而達到提高企業(yè)管理效率的目的。
(二)詳細設(shè)計結(jié)構(gòu)圖
(三)系統(tǒng)功能說明 該系統(tǒng)管理分為三大功能 1.普通用戶功能 2.管理員功能
3.信息安全(密碼)功能
(1)普通用戶功能:輸入正確用戶名、密碼后進入詳細瀏覽界面,在此界面普通用戶享有查看庫存物品編號、品名、產(chǎn)地、進口否、庫房號、照片的權(quán)限,且此界面含有功能按鈕進行幫助快速瀏覽。此界面可以退出,即退出本界面。(2)管理員功能:輸入正確賬戶名和密碼后,進入主要功能界面,此功能界面比較清楚簡潔地展示了管理員享有的各個功能,對功能進行細分。主要有:詳細瀏覽、入庫瀏覽、按物品名查詢、按庫房號查詢、按編號查詢、添加、統(tǒng)計、打印等功能。此界面可以退出,即退出本系統(tǒng)。(3)信息安全(密碼)功能:人員權(quán)限區(qū)分
(4)打開倉庫管理系統(tǒng),首先展示的是歡迎界面,此界面顯示 當前日期,并且含有說明文字等。此界面可以退出,即退出系統(tǒng)。共
頁
第頁(5)權(quán)限選擇中對管理員與普通用戶的權(quán)限進行分類,其中普通用戶只擁有瀏覽的權(quán)限,而管理員擁有查看、統(tǒng)計、打印,瀏覽等權(quán)限。此界面可以退出,即退出本界面。
(6)登陸界面包括普通用戶登陸界面和管理員登陸界面,兩者都需要鍵入賬戶名和密碼,密碼錯誤不得進入。此界面可以退出,即退出本界面。
(7)a、管理員進入詳細瀏覽界面,在此界面普通用戶享有查看庫存物品編號、品名、產(chǎn)地、進口否、庫房號、照片的權(quán)限,且此界面含有功能按鈕進行幫助快速瀏覽。此界面可以退出,即退出本界面。
b、管理員進入入庫瀏覽界面,在此界面里管理員可以查看物品的編號、庫房號、品名、類別,且此界面含有功能按鈕進行幫助快速瀏覽。此界面可以退出,即退出本界面。
c、管理員進入按編號查詢界面,在此界面管理員可以輸入物品編號進行快速查詢物品的信息,而且可以使用用清除鍵快速清除輸入編號。此界面可以退出,即退出本界面。
d、管理員進入按品名查詢界面。在此界面管理員可以輸入物品名進行快速查詢,進而查看物品的信息,而且可以使用清除鍵快速清除輸入的品名。此界面可以退出,即退出本界面。
e、管理員進入按庫房號查詢界面。在此界面管理員可以在組合框里選擇需要查詢的庫房進行快速查詢,進而查看物品的信息。此界面可以退出,即退出本界面。
f、管理員進入添加物品界面。在此界面管理員可以在物品信息框里鍵入物品的各種信息,點擊添加按鈕,把入庫的新物品追加的數(shù)據(jù)庫的物品詳細表中。此界面可以退出,即退出本界面。
g、管理員進入統(tǒng)計界面。在此界面管理員可以在選項按鈕組中選擇需要統(tǒng)計的依據(jù),可以按類別、進口否及庫房號進行統(tǒng)計,進而查看各種統(tǒng)計信息。此界面可以退出,即退出本界面。
h、管理員進入打印界面,在此界面管理員享有打印、預(yù)覽報表的功能。此界面可以退出,即退出本界面。(8)系統(tǒng)功能模塊設(shè)計。
七、系統(tǒng)數(shù)據(jù)表設(shè)計
經(jīng)過分析,所開發(fā)的倉庫管理系統(tǒng)應(yīng)有四個數(shù)據(jù)表,分別是: 共
頁
第頁(一)建立管理員數(shù)據(jù)表(gly):使用倉庫管理系統(tǒng)的身份數(shù)據(jù),包含的數(shù)據(jù)項有管理員編號、登錄口令、權(quán)限代碼。
(二)建立密碼數(shù)據(jù)表(mm):進入倉庫管理系統(tǒng)設(shè)置的權(quán)限,普通用戶及管理員輸入正確的密碼才能進入查詢倉庫管理系統(tǒng)信息。
(三)建立入庫詳細數(shù)據(jù)表(rkxx):采購物品入庫的詳細情況,包含的數(shù)據(jù)項:編號、品名、類別、庫房號。
(四)建立物品詳細表(wpxx):物品的基本數(shù)據(jù),包含的數(shù)據(jù)項:編號、類別、庫房號、出口否、產(chǎn)地。
八、詳細設(shè)計
在進行詳細設(shè)計之前需要建立如下表單:
(一)建立詳細瀏覽表單(xxll)共
頁
第頁
按上圖建立標簽,文本框,命令按鈕。右鍵添加數(shù)據(jù)環(huán)境,添加wpxx 設(shè)置controlsource,字符數(shù)等屬性 第一個的代碼是: go top thisform.refresh 上一個的代碼是: if.not.bof()skip-1 thisform.refresh else messagebox(“已經(jīng)是第一個了”)endif
(二)建立入庫瀏覽表(rkll)
下一個的代碼是: if.not.eof()skip 1
thisform.refresh else
messagebox(“已經(jīng)是最后一個了”)endif
末一個的代碼時: go bottom thisform.refresh 退出的代碼是: thisform.release
按上圖建立標簽,命令按鈕,文本框 右鍵添加數(shù)據(jù)環(huán)境,添加rkxx表 設(shè)置controlsource,字符數(shù)等屬性 共
頁
第頁
第一個的代碼是: go top
thisform.refresh 上一個的代碼是: if.not.bof()skip-1 thisform.refresh else messagebox(“已經(jīng)是第一個了”)endif 下一個的代碼是: if.not.eof()skip 1
(三)建立品名查詢表(pmcx)
thisform.refresh else
messagebox(“已經(jīng)是最后一個了”)endif
末一個的代碼時: go bottom thisform.refresh 退出的代碼是: thisform.release
按上圖新建三個按鈕,一個文本框,一個標簽,一個表格,設(shè)置屬性
查詢的代碼是:
select * from wpxx where 品名==alltrim(thisform.text1.value)into cursor aa
(四)建立庫房查詢表(kfcx)
thisform.grid1.recordsource=“aa” thisform.refresh 清除的代碼是:
thisform.text1.value=“" 退出的代碼是: thisform.release
共
頁
第頁 按圖建立組合框,按鈕及表格,設(shè)置屬性。
右鍵,把rkxx和wpxx添加入,設(shè)置屬性,右鍵組合框在組合框生成器里添加庫房字段,設(shè)置屬性。
其中查詢的代碼是:
select * from rkxx where 庫房號(五)建立編號查詢表單(bhcx)
=thisform.combo1.value cursor hh
into
thisform.grid1.recordsource=”hh“ thisform.refresh 退出的代碼是: thisform.release
按上圖建立一個標簽,一個文本框,三個按鈕,一個表格,設(shè)置屬性。其中查詢的命令為:
select * from wpxx where 編號==alltrim(thisform.text1.value)into cursor aa(六)建立添加表單(tjwp)
thisform.grid1.recordsource=”aa“ thisform.refresh 清除的命令是:
thisform.text1.value=”“ 退出的命令是: thisform.release
右鍵添加wpxx到數(shù)據(jù)環(huán)境,設(shè)置屬性,將編號、類別、庫房號、規(guī)格、品名、產(chǎn)地拖到表單上,設(shè)置屬性。共
頁
第頁
添加的代碼是:
m=messagebox(”是否保存?“,4+48,”信息窗口“)if m=6 messagebox(”信息已保存“,48,”信息窗口“)else delete pack endif append blank(七)建立統(tǒng)計表單(tj)
thisform.txt編號.setfocus thisform.refresh 退出的代碼是: delete pack
thisform.release use
按上圖建立選項按鈕組,數(shù)量為3,建立兩個按鈕及一個表格,設(shè)置屬性。統(tǒng)計的代碼是: do case case thisform.optiongroup1.value=1 select 類別,count(*)as 物品數(shù) from wpxx group by 類別 into cursor aa
thisform.grid1.recordsource=”aa“ thisform.refresh case thisform.optiongroup1.value=2 共
頁
第頁
select 進口否,count(*)as 物品數(shù) from wpxx group by 進口否 into cursor bb
thisform.grid1.recordsource=”bb“ thisform.refresh case
thisform.optiongroup1.value=3 select 庫房號,count(*)as 物品數(shù) from wpxx group by 庫房號 into cursor cc
thisform.grid1.recordsource=”cc“ thisform.refresh endcase 退出的代碼是:(八)建立報表
Thisform.release
按上圖建立報表。添加數(shù)據(jù)環(huán)境rkxx,將字段拖進報表設(shè)置屬性.預(yù)覽效果如下圖:
(九)建立打印表單(dy)
按上圖建立一個選項按鈕組,數(shù)量為2共
頁
第頁
及兩個按鈕,設(shè)置屬性。統(tǒng)計的代碼是: do case case thisform.optiongroup1.value=2 report form 報表 environment to printer thisform.refresh case(十)建立程序1
thisform.optiongroup1.value=1 report form 報表 environment preview
thisform.refresh endcase 退出的代碼是: thisform.release 內(nèi)容為:do form hyjm read events(十一)建立功能界面(gnjm)
建立lable1 及10個命令按鈕如下圖:
詳細瀏覽的命令為: do form xxll 入庫瀏覽的命令為: do form rkll 按物品名的命令為: do form pmcx 按庫房名的命令為: do form kfcx 按編號的命令為: do form bhcx(十二)建立管理員登陸表單(glydl)
添加的命令為: do form tjwp 統(tǒng)計的命令為: do form tj 打印的命令為: do form dy 退出的命令為: quit 共
頁
第頁
按上圖建立兩個標簽,兩個按鈕,一個組合框,一個文本狂,設(shè)置屬性。右鍵添加mm和gly表,設(shè)置屬性。登錄的代碼是: go top locate for
管
理
員
i=i+1 if i<=3
messagebox(”密碼錯,重新輸入!“)
thisform.text1.value=”“ else
messagebox(”信息錯,禁止進入!“)quit endif endif
退出的代碼是: =alltrim(thisform.combo1.value)if密
碼=alltrim(thisform.text1.value)messagebox(”可以進入!“)do form gnjm thisform.release else thisform.release(十三)建立普通用戶登陸表單(ptyhdl)
按上圖建立兩個標簽,兩個按鈕,兩個文本狂,設(shè)置屬性。共
頁
第頁
登錄的代碼是:
IF THISFORM.Text1.Value=”黃麗麗“ and THISFORM.Text2.Value=”123“ MESSAGEBOX(”密碼正確!可以進入系統(tǒng)!“)do form pmxx THISFORM.Release
THISFORM.Text2.value=”“ THISFORM.Text1.Setfocus
ELSE
MESSAGEBOX(”密碼或帳
戶錯!禁止進入系統(tǒng)!“)
quit ELSE IF i<3 MESSAGEBOX(”密碼或帳
ENDIF
ENDIF
退出的代碼是:thisform.release 戶錯!請重新輸入!“)THISFORM.Text1.value=”“(十四)建立權(quán)限選擇表單(qxxz)
新建opiongroup1,buttoncount設(shè)置為2 新建兩個命令按鈕,caption分別為“進入”“退出”
設(shè)置picture,及命令按鈕組的屬性backstyle,fontsize,對其進行單獨屬性設(shè)置。進入的代碼是: do case case(十五)建立歡迎界面表單(hyjm)
thisform.optiongroup1.value=1 do form glydl thisform.release case
thisform.optiongroup1.value=2 do form ptyhdl thisform.release endcase 退出的代碼是: Thisform.release 共
頁
第頁
點擊界面,設(shè)置picture,新建lable1,lable3,label2 caption為“現(xiàn)在是”“歡迎使用倉庫管理系統(tǒng)”“” 新建兩個命令按鈕,caption為“進入”“退出” 進入代碼是: do form qxxz Thisform.release 退出代碼是: quit 點擊屬性backstyle,fontsize,本界面的init代碼是:
thisform.label3.caption=alltrim(str(year(date())))+”
年
“+alltrim(str(month(date())))+”月“+alltrim(str(day(date())))+”日“
新建計時器。計時器代碼是: thisform.label3.caption=alltrim(str(year(date())))+”
年
“+alltrim(str(month(date())))+”月“+alltrim(str(day(date())))+”forecolor,fontbold等進行細節(jié)設(shè)置 日“(十六)、調(diào)用菜單界面表單(表單1)
共
頁
第頁 進入按鈕代碼: do form 菜單1.mpr Thisform.release 新建日期計時器。計時器代碼是: thisform.label4.caption=alltrim(str(year(date())))+”年 “+alltrim(str(month(date())))+”月“+alltrim(str(day(date())))+”日" 新建滾動字幕計時器。計時器代碼是:
if thisform.Label1.left+ thisform.Label1.width<=0 thisform.Label1.left=thisform.Label1.width else
thisform.Label1.left=thisform.Label1.left-10 endif
退出按鈕代碼: thisform.releas
九、心得
經(jīng)過一個多月的畢業(yè)設(shè)計,一個完整的倉庫管理系統(tǒng)終于設(shè)計完成了,但也正在這時我真正意識到所學(xué)知識的不足,可以說關(guān)于這方面的接觸才剛剛開始,深有感觸,無以言表。
關(guān)于本系統(tǒng),雖然對倉庫管理進行了系統(tǒng)的創(chuàng)建,但我們不可忽略的是這個系統(tǒng)并不完美,我們也不能高枕無憂。我們要在以后的實踐中去檢驗它的可用性,特別要考慮它的實時性和安全性,這才是我們最值得考慮的問題。一個系統(tǒng)好不好,要經(jīng)過反復(fù)的使用才能知道,不光光是理論中分析和設(shè)計得出來的。由此我就想到了在做這個系統(tǒng)時,有的同學(xué)用了ACCESS,有的同學(xué)用了SQL 等來建不同的數(shù)據(jù)庫,這樣就導(dǎo)致有的是系統(tǒng)自帶的代碼,而有的則是我們寫進去的純代碼,當然也就出現(xiàn)了各種各樣的問題。特別是關(guān)于系統(tǒng)的可移植性,有許多不足之處,這樣我們就應(yīng)該多查閱相關(guān)資料,在實際操作中結(jié)合所學(xué)知識點解決問題,反復(fù)地熟練應(yīng)用,才能把系統(tǒng)設(shè)計的巧,設(shè)計的好。同學(xué)們之間的交流也十分重要,交流就是進步,有時進會帶你走入一種柳暗花明的欣喜境界。經(jīng)過這次畢業(yè)設(shè)計,引發(fā)了我們的很多思考和興趣,首先是做程序要勤,手勤,眼勤,心勤;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)練習(xí),這樣才能找到最佳的程序設(shè)計。使我們懂得遇到問題自己先思考,想辦法去解決,從而提高自己的實際操作能力和培養(yǎng)獨立思考能力,同時督促自己在學(xué)習(xí)過程中不斷完善自我。也懂得了一個道理:做事應(yīng)該考慮周到,不管做什么事情要努力去做細心理會認真對待每一件事情,盡自己最大的努力去完成。一份耕耘,一份收獲,付出就有回報。共
頁
第頁
十、致謝
非常感謝我的導(dǎo)師給我們組的悉心關(guān)懷,讓我們組順利地完成了畢業(yè)論文,當然,也感謝母校辛勤培育之恩,各位領(lǐng)導(dǎo)、老師和同學(xué)的大力幫助之情,使我學(xué)到了許多新的知識,同是也更懂得了一些做學(xué)問的道理,這是一筆寶貴的財富。
從選擇畢業(yè)設(shè)計題目,到畢業(yè)設(shè)計規(guī)劃,查找相關(guān)資料,設(shè)計模型,具體實施,結(jié)束論文,整個大致的流程中,指導(dǎo)老師都給予了我耐心的指導(dǎo)和默默的關(guān)心,設(shè)計為期之長,其間遇到了不少問題,也承蒙了老師的照顧,真的想對老師說一聲:老師,辛苦了,謝謝您。除此之外,我還要致謝同學(xué)的得力相助,我希望我能向他們學(xué)習(xí),發(fā)揚那種百折不撓、孜孜不倦的對知識求索精神,那種至高無上的敬業(yè)精神,馬上我就要走向工作單位了,我相信我會時刻用他們的平凡而不簡單來鞭策自已。
最后,祝愿我的老師和學(xué)友們永遠幸福,快樂
十一、參考文獻
[1]王利.全國計算機等級考試二級教程VisualFoxpr6.0數(shù)據(jù)庫程序設(shè)計.高等教育出版社.2013.5 ISBN 978-7-04-37231-1 [2]尹濤.管理信息系統(tǒng).高等教育出版社.2005.01 ISBN 978-7-04-014625-7
共
頁
第頁
第三篇:倉庫管理系統(tǒng)
·
用Visual C++設(shè)計的倉庫管理系統(tǒng)
摘要 本文主要介紹了采用Visual Studio 2005的一個倉庫管理系統(tǒng)。該系統(tǒng)基于MFC集成開發(fā)環(huán)境,利用ADO控件實現(xiàn)基本信息管理、商品信息管理、庫存操作管理、庫存警示管理的功能。詳細介紹了開發(fā)本系統(tǒng)的步驟:系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)。在系統(tǒng)分析中采用系統(tǒng)的功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊、所需的數(shù)據(jù)庫表、菜單的設(shè)計等。在系統(tǒng)的實現(xiàn)中,給出了相應(yīng)模塊功能控件的事件及代碼。
關(guān)鍵字:倉庫管理 管理系統(tǒng)
ADO控件 面向?qū)ο?/p>
第一章
緒論
1.1系統(tǒng)的開發(fā)背景……………….…………………………………4 1.2當前倉庫管理現(xiàn)狀分析及設(shè)計倉庫管理系統(tǒng)的意義………….4 1.2系統(tǒng)開發(fā)工具選擇及介紹………………………….……………5 1.3 ADO數(shù)據(jù)訪問技術(shù)………………………………………………7 第二章 系統(tǒng)設(shè)計
2.1系統(tǒng)需求分析?????????????????????9 2.2系統(tǒng)開發(fā)目標……………………………………………… ………10 2.3系統(tǒng)功能分析
2.31系統(tǒng)功能描述…………………………………………………..10 2.32 系統(tǒng)功能模塊的劃分………………………………………… 11 2.33系統(tǒng)流程分析…………………………………………………..11 第三章 數(shù)據(jù)庫設(shè)計
3.1數(shù)據(jù)庫需求分析 ……………………………………………….12 3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 ………………………………………….13 3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計及實現(xiàn) ………………………………….15 第四章 系統(tǒng)各主要功能模塊的實現(xiàn)
4.1主界面的設(shè)置…………………………………………………..18 4.2主要各功能模塊所涉及的類的添加……………………… ……19 4.3登陸模塊設(shè)計 …………………………………………………..19 4.4客戶管理模塊設(shè)計 4.41 設(shè)計客戶信息管理對話框 ………………………………..21 4.42 設(shè)計客戶信息編輯對話框 ……………………………..24 4.5倉庫管理模塊設(shè)計
4.51設(shè)計倉庫信息管理對話框 …………………………………25 4.6用戶管理模塊設(shè)計
4.61設(shè)計用戶信息管理對話框…………………………………...27 4.62 設(shè)計用戶信息編輯對話框…………………………………..28 4.63設(shè)計修改用戶密碼的對話框…………………………………29 4.7商品管理模塊設(shè)計
4.71設(shè)計商品類別管理對話框……………………………………30 4.72 設(shè)計商品類別編輯對話框…………………………………...31 4.73 設(shè)計商品信息管理對話框…………………………………...32 4.8 庫存操作管理模塊設(shè)計
4.81 設(shè)計入庫操作管理對話框…………………………………34 4.82 設(shè)計入庫單編輯對話框……………………………………..35 4.83 設(shè)計出庫操作管理對話框…………………………………..37 4.84 設(shè)計出庫操作編輯對話框 ………………………………..37 4.85 設(shè)計庫存盤點管理對話框…………………………………39 4.86 設(shè)計庫存盤點編輯對話框 …………………………………40 4.9 庫存警示管理模塊設(shè)計
4.91 設(shè)計商品數(shù)量報警管理模塊………………………………...41 4.92 設(shè)計商品失效報警管理模塊 ……………………………….42 第五章 結(jié)束語
5.1開發(fā)中的問題和解決辦法………………………………………….44 5.2系統(tǒng)不足之處………………………………………………………44 第六章 致謝 …………………………………………………………..45 第七章 參考文獻 ……………………………………………………..45
1.1系統(tǒng)開發(fā)的背景
20世紀,隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學(xué)家紛紛提出了新的管理理論。20世紀50年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發(fā)表了控制論,他認為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準確的信息,做到較好的控制?!边@個時期,計算機開始用于會計工作,出現(xiàn)數(shù)據(jù)處理一詞。
1970年,Walter T.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策。”在這個定義里強調(diào)了用信息支持決策,但并沒有強調(diào)應(yīng)用模型,沒有提到計算機的應(yīng)用。
1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學(xué)的管理學(xué)教授Gordon B.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源,手工作業(yè),分析、計劃、控制和決策模型以及數(shù)據(jù)庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能?!边@個定義全面地說明了管理信息系統(tǒng)的目標、功能和組成,而且反映了管理信息系統(tǒng)在當時達到的水平。1.2當前倉庫管理現(xiàn)狀分析及設(shè)計倉庫管理系統(tǒng)的意義
一直以來人們使用傳統(tǒng)的人工方式管理庫存。這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。對于企業(yè)來說為了管理好倉庫,將付出大量的人力和物力。因此設(shè)計一款倉庫管理系統(tǒng)是非常重要的。它帶來的優(yōu)點是:它可以全面的管理倉庫中儲存的商品和貨物,縮短了庫存信息流轉(zhuǎn)時間,使企業(yè)的物料管理層次分明、井然有序,為采購、營銷和生產(chǎn)提供了依據(jù),從而提高企業(yè)的經(jīng)營效率。因此,庫存管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。
隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)不斷發(fā)展,其強大的功能已經(jīng)被人們深刻認識,它已經(jīng)進入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用.1.3系統(tǒng)開發(fā)工具的選擇及介紹 ? 系統(tǒng)開發(fā)環(huán)境
操作系統(tǒng):Windows XP Professional 簡體中文版 開發(fā)平臺: Visual Studio 2005簡體中文版 ? 系統(tǒng)開發(fā)工具的選擇
實現(xiàn)該系統(tǒng)的方法有很多,之所以選擇Visual C++作為開發(fā)工具,不僅僅因為曾經(jīng)有過使用它的經(jīng)驗,看中的更是它的功能強大和使用方便。它本身不僅具有極其強大的編程能力,它允許選擇和管理外接程序,并內(nèi)含多種實用控件,這些對Visual C++的擴充又進一步增強了它的開發(fā)環(huán)境的能力。? 開發(fā)平臺介紹 Visual Studio 可以用來創(chuàng)建 Windows平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。
1998 年,微軟公司發(fā)布了 Visual Studio 6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 6.0。這也是 Visual Basic 最后一次發(fā)布,從下一個版本(7.0)開始,Microsoft Basic 進化成了一種新的面向?qū)ο蟮恼Z言:Microsoft Basic.NET。由于微軟公司對于 Sun 公司 Java 語言擴充導(dǎo)致與 Java 虛擬機不兼容而 Sun 被告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機的開發(fā)環(huán)境。
2002 年,隨著.NET 口號的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio.NET(內(nèi)部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發(fā)環(huán)境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。.NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執(zhí)行的機器代碼然后運行。
Visual Basic、Visual C++ 都被擴展為支持托管代碼機制的開發(fā)環(huán)境,且 Visual Basic.NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。而 Visual J++ 也變?yōu)?Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是.NET Framework。
2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發(fā)布(內(nèi)部版本號為 7.1)。Visio 作為使用統(tǒng)一建模語言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時被引入的還包括移動設(shè)備支持和企業(yè)模版。.NET 框架也升級到了 1.1。
2005 年,微軟發(fā)布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向.NET 框架的(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。
這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。
Microsoft為單獨工作或在小型團隊中的專業(yè)開發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標準版的特性上進行了擴展,包括用于遠程服務(wù)程序開發(fā)和調(diào)試、SQL Server2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。
1.4 ADO數(shù)據(jù)訪問技術(shù)
ADO(ActiveX Data Objects,ActiveX數(shù)據(jù)對象)是Microsoft提出的應(yīng)用程序接口(API)用以實現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。象Microsoft的其它系統(tǒng)接口一樣,ADO是面向?qū)ο蟮?。它是Microsoft全局數(shù)據(jù)訪問(UDA)的一部分,Microsoft認為與其自己創(chuàng)建一個數(shù)據(jù),不如利用UDA訪問已有的數(shù)據(jù)庫。為達到這一目的,Microsoft和其它數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和Microsoft的OLE數(shù)據(jù)庫之間提供了一個“橋”程序,OLE數(shù)據(jù)庫已經(jīng)在使用ADO技術(shù)。ADO的一個特征(稱為遠程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。ADO從原來的Microsoft數(shù)據(jù)接口遠程數(shù)據(jù)對象(RDO)而來。RDO與ODBC一起工作訪問關(guān)系數(shù)據(jù)庫,但不能訪問如ISAM和VSAM的非關(guān)系數(shù)據(jù)庫。
ADO 是對當前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的數(shù)據(jù)訪問編程模式,從而使得大部分數(shù)據(jù)源可編程的屬性得以直接擴展到你的Active Server 頁面上??梢允褂肁DO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity(ODBC)兼容的數(shù)據(jù)庫和 OLE DB 兼容的數(shù)據(jù)源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的數(shù)據(jù)庫,包括 MS SQL SERVER、Access、Oracle 等等。
ADO是一種面向?qū)ο蟮木幊探涌冢④浗榻B說,與其同IBM和Oracle提倡的那樣,創(chuàng)建一個統(tǒng)一數(shù)據(jù)庫,不如提供一個能夠訪問不同數(shù)據(jù)庫的統(tǒng)一接口,這樣會更加實用一些。為實現(xiàn)這一目標,微軟在數(shù)據(jù)庫和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對數(shù)據(jù)庫的連接。
開發(fā)人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項屬性??遠程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口?遠程數(shù)據(jù)對象RDO演化而來的。RDO同微軟的ODBC一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。
ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅(qū)動程序。如同RDO對象是ODBC驅(qū)動程序接口一樣,ADO對象是OLE DB的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLE DB取代ODBC。
ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實現(xiàn)ADO2.0的Msado15.dll需要占用342K內(nèi)存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5 的Dao350.dll所占內(nèi)存的60%)。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個 “Connection”對象,但是可以有多個,獨立的“Recordset”對象來使用它。ADO針對客戶/服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。第二章 系統(tǒng)設(shè)計
2.1系統(tǒng)需求分析
隨著科學(xué)技術(shù)的發(fā)展,越來越多的企業(yè)開始用計算機管理倉庫。而現(xiàn)在的倉庫管理系統(tǒng)多種多樣,而倉庫管理的特點是信息處理量比較大。所以管理的物資設(shè)備種類繁多,而且由于入庫單,出庫單,需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞,單據(jù),報表種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。
在本系統(tǒng)的設(shè)計過程中,為了克服以上困難,滿足計算機管理的需要,我們采取了下面的一些原則。
●統(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一帳目和報表的格式?!駝h除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化。
●程序代碼標準化,軟件統(tǒng)一化,確認軟件的可維護行和實用性?!窠缑姹M量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。2.2系統(tǒng)開發(fā)目標
系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化和自動化,從而達到提高企業(yè)物資管理的效率的目的。2.3系統(tǒng)功能分析 2.31系統(tǒng)功能描述(1)基本信息管理 基本信息管理包括對客戶信息、倉庫信息和用戶信息信息的管理。(2)商品信息管理
對于商品各種信息的管理。(3)庫存操作管理
庫存操作管理可以實現(xiàn)入庫管理、出庫管理和庫存盤點等功能。(4)庫存警示管理
庫存警示是指對庫存中接近或超過臨界值的商品進行報警。在商品信息中,包含商品的合理數(shù)量范圍和有效期限。商品數(shù)量小于合理數(shù)量下限稱為短線;商品數(shù)量大于合理數(shù)量的上限成為超儲。商品出現(xiàn)短線、超儲、接近或超過有效期限時都需要報警。(5)統(tǒng)計查詢管理功能
統(tǒng)計查詢管理可以對庫存商品進行各種類型的統(tǒng)計和查詢。從而使用戶能夠全面的了解庫存狀況。2.32 系統(tǒng)功能模塊的劃分
基于對系統(tǒng)的分析,可以得到如圖所示的系統(tǒng)功能模塊圖:
本系統(tǒng)將用戶劃分為兩種類型,即系統(tǒng)管理員用戶和普通用戶。系統(tǒng)管理員用戶可以管理其他用戶信息,而在其他方面與所有用戶的權(quán)限相同。
2.33系統(tǒng)流程分析
所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。對于多類型用戶的管理系統(tǒng)來說,每一類用戶的工作流程都是不相同的。多用戶系統(tǒng)的工作流程都是從用戶登陸模塊開始,對用戶的身份進行認證。身份認證可以分為以下兩個過程:
(1)確認用戶是否是有效的系統(tǒng)用戶。(2)確定用戶的類型。
第一個過程決定用戶能否進入系統(tǒng)。第二個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。因此得到它的系統(tǒng)流程分析圖如下:
第三章 數(shù)據(jù)庫設(shè)計 3.1數(shù)據(jù)庫需求分析
在本設(shè)計中,通過對企業(yè)倉庫管理的內(nèi)容和系統(tǒng)流程分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:
(1)客戶信息。包括的數(shù)據(jù)項有客戶編號、名稱、類型等。(2)倉庫信息。包括倉庫編號、名稱和說明等。(3)用戶信息。包括用戶名、密碼、員工姓名等信息。(4)商品管理信息。包括商品類別,商品編號等信息。
(5)庫存操作管理信息。包括入庫和出庫操作需要記錄的商品信息、倉庫信息、經(jīng)辦人、涉及金額和入庫時間等信息。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項,就能進行下面的數(shù)據(jù)庫設(shè)計。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本設(shè)計根據(jù)上面的設(shè)計規(guī)劃出的實體有客戶實體、倉庫實體、用戶實體、商品類別實體、商品實體、入庫實體、出庫實體、庫存實體。各個實體的E-R圖描述如下:
客戶實體的E-R圖
倉庫實體E-R圖
用戶實體E-R圖
商品類別E-R圖
商品類別E-R圖
入庫實體E-R圖
出庫實體E-R圖
庫存實體 E-R圖
3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計及實現(xiàn)
倉庫管理系統(tǒng)數(shù)據(jù)庫中的各個表格的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。數(shù)據(jù)庫的實現(xiàn)采用SQL Sever 2005。
(1)客戶信息表(Client)
說明:Cid為客戶編號、Cname為客戶名稱、Ctype為客戶類型其中包括(1、供應(yīng)商
2、供貨商)、Ctype為聯(lián)系人、Address為通信地址、Postcode為郵政編碼、Phone為聯(lián)系電話、Fax為傳真電話、Memo為備注信息。
(2)倉庫信息表(Storehouse)
說明:Sid為倉庫編號、Sname為倉庫名稱、Memo為倉庫說明。(3)用戶信息表(Users)
說明:UserName為用戶名、Pwd為密碼、User_type為用戶類型(1、系統(tǒng)管理員用戶,2、普通用戶)(4)商品類別表(ProType)
說明:TypeId為商品類別編號、TypeName為商品類別名稱、UpperId為上級商品類別
(5)商品信息表(Product)
說明:Pid為商品編號、Pname 為商品名稱、TypeId為商品類型編號、Pstyle商品規(guī)格、Punit為計量單位、Pprice為參考價格、Plow為商品數(shù)量下限、Phigh為商品數(shù)量上限、Valid為有效期、AlarmDay為在到達有效期前幾天發(fā)出警告。(6)入庫操作信息表(Storeln)
說明:SiType為入庫操作類型,包括銷售出庫、退貨出庫、用料出庫等。Pid為入庫商品編號、MakeDate為生產(chǎn)日期、Pprice為入庫商品單價、Pnum為入庫商品數(shù)量、Cid為客戶編號、Sid為倉庫編號、EmpName為經(jīng)辦人、OptDate為入庫日期(7)出庫操作信息表(TakeOut)
說明:Ttype為入庫操作類型,包括銷售出庫、退貨出庫、用料出庫等。Pid為入庫商品編號、MakeDate為生產(chǎn)日期、Pprice為入庫商品單價、Pnum為入庫商品數(shù)量、Cid為客戶編號、Sid為倉庫編號、EmpName為經(jīng)辦人、OptDate為入庫日期(8)庫存商品信息表(ProlnStore)
說明: SpId為商品存儲編號、Pid為商品編號、Pprice為商品入庫單價、Pnum為商品數(shù)量、MakeDate為生產(chǎn)日期、Sid為倉庫編號 第四章 系統(tǒng)各主要功能模塊的實現(xiàn)
4.1主界面的設(shè)置
根據(jù)對系統(tǒng)功能分析,主界面的菜單項包括基本信息管理、商品信息管理、庫操作管理和庫存警示管理。如圖所示:
當用戶單擊基本信息管理時,顯示客戶信息管理、倉庫信息管理、用戶信息管理、修改用戶密碼、退出系統(tǒng)菜單項。添加這些菜單項如圖所示:
當用戶單擊商品信息管理時,顯示商品類別管理、商品信息管理。添加這些菜單項如圖所示:
當用戶單擊庫存操作管理時,顯示入庫操作、出庫操作、庫存盤點。添加這些菜單項如圖所示:
當用戶單擊庫存警示管理時,顯示數(shù)量報警和實效報警。添加這些菜單項如圖所示:
4.2主要各功能模塊所涉及的類的添加
根據(jù)數(shù)據(jù)庫邏輯設(shè)計,我們可以為這些表添加相應(yīng)的類。
1、CClient類用來管理客戶表的數(shù)據(jù)庫操作。
2、CStorehouse類用來管理表Storehouse的數(shù)據(jù)庫操作。
3、CUsers類用來管理表Users的數(shù)據(jù)庫操作。
4、CProType類用來管理表ProType的數(shù)據(jù)庫的操作。
5、CProductl類用來管理表Product的數(shù)據(jù)庫操作。
6、CStoreln類用來管理表Storeln的數(shù)據(jù)庫操作。
7、CTakeOut類用來管理表TakeOut的數(shù)據(jù)庫操作。
8、CProInStore類用來管理表ProInStore的數(shù)據(jù)庫操作。4.3登陸模塊設(shè)計 登陸對話框布局如圖:
其ID值設(shè)為IDD_USERNAME_DIALOG。
用戶要使用系統(tǒng),首先必須通過系統(tǒng)的身份認證,這個過程叫做登陸。此模塊的功能就是要進行身份認證。
在登陸對話框用戶首先輸入用戶名,然后輸入密碼。輸入完畢時,點擊確定將發(fā)送BN_CLICKED消息。在確認按鈕處添加此消息響應(yīng)函數(shù)CLoginDlg :OnOK()。此函數(shù)的主要功能是檢查用戶輸入數(shù)據(jù)的有效性,如果輸入的信息不符合要求會自動退出程序。主要代碼如下: CLoginDlg::OnOK(){ ……
//檢查數(shù)據(jù)有效性
if(m_UserName == “"){MessageBox(”請輸入用戶名“);
return;} if(m_Pwd == ”“){ MessageBox(”請輸入密碼“);
return;}
CUsers user;//定義CUsers對象
user.GetData(m_UserName);//用于從表Users中讀取數(shù)據(jù)
//如果讀取的數(shù)據(jù)與用戶輸入數(shù)據(jù)不同,則返回
if(user.GetPwd()!= m_Pwd){ MessageBox(”用戶信息不正確,無法登錄!“);
return;} }
當用戶單擊取消時,添加CLoginDlg::OnBnClickedCancel()函數(shù)來響應(yīng)此消息。此函數(shù)的功能是退出程序。主要代碼如下: void CLoginDlg::OnBnClickedCancel(){ OnCancel();} 4.4客戶管理模塊設(shè)計
客戶管理模塊可以實現(xiàn)以下功能:
1、添加客戶。
2、修改客戶信息。
3、刪除客戶。
4、查看客戶信息。4.41 設(shè)計客戶信息管理對話框 對話框布局如圖:
其ID值設(shè)為IDD_CLENTMAN_DIALOG。對話框?qū)?yīng)的類為CClientManDlg。它繼承CDialog類。添加控件包括四個按鈕控件,一個組合框、ADO Data和DataGrid控件。
該對話框的主要函數(shù)為Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。1.Refresh_Data()函數(shù)
它的功能是為ADO Data控件設(shè)置數(shù)據(jù)源,從而決定在DataGrid控件中顯示的數(shù)據(jù)內(nèi)容。主要代碼如下: Refresh_Data(){ CString cSource;
//設(shè)置SELECT語句,按客戶單位排序 ……
m_adodc.SetRecordSource(cSource);m_adodc.Refresh();//設(shè)置表格列寬度
} 2.OnAddButtom()函數(shù)
當用戶單擊“添加”按鈕時,執(zhí)行此函數(shù)。其功能是打開編輯對話框。主要代碼如下: OnAddButton(){ ……
//打開編輯對話框
CClientEditDlg dlg;……
if(dlg.DoModal()== IDOK)…… } 3.OnModiButton()函數(shù)
當用戶單擊“修改”按鈕時,執(zhí)行此函數(shù)。其功能是彈出編輯對話框進行修改記錄操作。主要代碼如下: OnModiButton(){ ……
CClientEditDlg dlg;dlg.cCid = m_datagrid.GetItem(0);//記錄編號
……
if(dlg.DoModal()== IDOK)
Refresh_Data();} 4.OnDelButton()函數(shù)
當用戶單擊“刪除”按鈕時,執(zhí)行此函數(shù),其功能是刪除所選擇的記錄。主要代碼如下: OnDelButton(){ ……
CClient clt;
clt.sql_delete(m_datagrid.GetItem(0));刪除記錄
Refresh_Data();
} 4.42 設(shè)計客戶信息編輯對話框
編輯客戶信息的對話框可以用來添加和修改客戶信息,對話框名稱為IDD_CLIENTEDIT_DIALOG。對話框的布局如圖:
為對話框創(chuàng)建CClientEditDlg類并繼承與CDialog類。
當用戶單擊“確定”按鈕,添加OnOK()函數(shù),其功能是將輸入的信息保存到數(shù)據(jù)庫中。主要代碼如下: OnOK(){ …..CClient clt;clt.SetCname(m_Cname);//客戶單位
……
clt.sql_insert();插入進數(shù)據(jù)庫
……
clt.sql_update(cCid);} 4.5 倉庫管理模塊設(shè)計
倉庫管理模塊可以實現(xiàn)以下功能:
1、添加倉庫信息
2、修改倉庫信息
3、刪除倉庫信息
4、查看倉庫信息
4.51 設(shè)計倉庫信息管理對話框
對話框布局如圖:
對話框ID為IDD_STOREHOUSEMAN_DIALOG.對話框?qū)?yīng)的類為CStoreHouseManDlg。該對話框的主要函數(shù)為Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。其功能與客戶信息管理對話框函數(shù)的功能一樣。函數(shù)實現(xiàn)過程也非常類似。在此不再詳細說明。
4.52 設(shè)計倉庫信息編輯對話框
編輯倉庫信息的對話框可以用來添加和修改倉庫信息,其ID為IDD_STOREHOUSEEDIT_DIALOG。對話框的布局如圖:
對話框?qū)?yīng)的類為CStoreHouseEditDlg。當用戶單擊“確定”時,執(zhí)行OnOK()函數(shù)用來把在對話框輸入的信息添加或修改到數(shù)據(jù)庫中。主要代碼如下:
CStoreHouseEditDlg::OnOK(){ ……
CStorehouse sh;sh.SetSname(m_Sname);//倉庫名稱
sh.SetMemo(m_Memo);//倉庫說明
…… //表示插入新記錄
sh.sql_insert();
……
} 4.6用戶管理模塊設(shè)計
根據(jù)用戶類型的不同,用戶管理模塊的功能也不相同。可以包含以下情形:
1、Admin用戶可以創(chuàng)建系統(tǒng)管理員或普通用戶、復(fù)位用戶密碼、刪除系統(tǒng)管理員或普通用戶,也可以修改自身的密碼。
2、系統(tǒng)管理員用戶可以創(chuàng)建普通用戶、對普通用戶的密碼進行復(fù)位、刪除普通用戶,也可以修改自身密碼。
3、普通用戶只能修改自身密碼。4.61設(shè)計用戶信息管理對話框 用戶信息管理對話框ID為IDD_USERMAN_DIALOG,對話框的布局如圖:
對話框?qū)?yīng)的類為CUserManDlg。對話框中使用DataList控件顯示用戶列表,使用ADO Data控件為其提供數(shù)據(jù)源。當用戶單擊“添加”按鈕時,執(zhí)行OnAddButtom()函數(shù),其功能是顯示用戶信息編輯對話框。主要代碼為: OnAddButton(){ CUserEditDlg dlg;dlg.iUserType = 2;if(dlg.DoModal()== IDOK)
m_adodc.Refresh();} 當用戶單擊“密碼復(fù)位”按鈕時,執(zhí)行OnModiButton()函數(shù),功能是對用戶密碼進行復(fù)位,復(fù)位密碼默認值為888888。主要代碼如下:OnModiButton(){ ……
CUsers usr;
usr.SetPwd(”888888“);//設(shè)置默認密碼
usr.sql_updatePwd(m_datalist.GetText());
MessageBox(”密碼已經(jīng)復(fù)位“);} 當用戶單擊“刪除”時,執(zhí)行OnDelButton()函數(shù),其功能刪除用戶。主要代碼如下: OnDelButton(){ ……
CUsers usr;
usr.sql_delete(m_datalist.GetText());
m_adodc.Refresh();} 4.62 設(shè)計用戶信息編輯對話框
用戶信息編輯對話框的ID為IDD_USEREDIT_DIALOG,對話框布局如圖:
對話框?qū)?yīng)的類為CUserEditDlg。當用戶單擊“確定”按鈕時,執(zhí)行OnOK()函數(shù),其功能是創(chuàng)建一個新用戶,并將其加入到數(shù)據(jù)庫中。主要代碼如下: OnOK(){CUsers usr;……
//插入用戶記錄
usr.sql_insert();} 4.63設(shè)計修改用戶密碼的對話框 修改用戶密碼對話框的ID為IDD_CHANGEPWD_DIALOG,對話框的布局如圖:
對話框?qū)?yīng)的類為CChangePwdDlg。當用戶單擊“確定”按鈕時,執(zhí)行OnOK()函數(shù),其功能是對用戶密碼進行修改。主要代碼如下: CChangePwdDlg::OnOK(){ ……
user.SetPwd(m_NewPwd1);user.sql_updatePwd(m_UserName);//更新當前用戶密碼
…… } 4.7商品管理模塊設(shè)計
商品管理模塊可以實現(xiàn)以下功能:
1、商品類別的添加、修改、刪除。
2、商品信息的添加、修改、刪除。4.71設(shè)計商品類別管理對話框
商品類別管理對話框的ID為IDD_PROTYPEMAN_DIALOG,對話框布局入圖:
對話框?qū)?yīng)的類為CProtypeManDlg。當用戶單擊一級商品類別列表框時,執(zhí)行OnClickDatalist()函數(shù),其功能是選擇一級商品列表的內(nèi)容時,決定二級商品類別列表框顯示的內(nèi)容。主要代碼如下:CProTypeManDlg::OnClickDatalist1(){ CString cUpper;cUpper = m_datalist1.GetBoundText();//讀取選擇類別的編號
//設(shè)置二級類別的記錄源
m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 當用戶單擊左側(cè)的“添加”按鈕時,執(zhí)行OnAdd1Buttom()函數(shù),其功能是顯示商品類別編輯對話框。主要代碼如下:CProTypeManDlg::OnAdd1Button(){ CProTypeEditDlg dlg;dlg.cTypeId = ”“;//表示添加記錄
dlg.cTypeName = ”“;dlg.iUpperId = 0;//表示一級類別 //打開編輯對話框
if(dlg.DoModal()== IDOK)
m_adodc1.Refresh();} 當用戶單擊左側(cè)“修改”按鈕時,執(zhí)行OnModilButton()函數(shù),其功能與“添加”按鈕功能類似。
當用戶單擊左側(cè)的“刪除”按鈕時,執(zhí)行OnDel1Button()函數(shù),其功能刪除商品類別。主要代碼如下: CProTypeManDlg::OnDel1Button(){ pt.sql_delete(Tid);//刪除
m_adodc1.Refresh();//刷新 } 剩下右側(cè)的按鈕與左側(cè)的按鈕功能類似,只不過刪除的商品類別不一樣。參照左側(cè)功能函數(shù)即可。4.72 設(shè)計商品類別編輯對話框
編輯商品類別信息的對話框可以用來添加和修改商品類別信息。對話框ID為IDD_PROTYPEEDIT_DIALOG。其布局如圖:
對話框?qū)?yīng)的類為CProTypeEditDlg。當用戶單擊“確定”按鈕時,執(zhí)行OnOK()函數(shù),其功能是添加商品類別到數(shù)據(jù)庫中。主要代碼如下: CProTypeEditDlg::OnOK(){ ……
CProType pt;pt.SetTypeName(m_TypeName);//類別名稱
……
if(cTypeId == ”“)//表示插入數(shù)據(jù)
pt.sql_insert();
……
else
pt.sql_update(cTypeId);
……
} 4.73 設(shè)計商品信息管理對話框
商品信息管理對話框可以按照商品類別查詢商品信息,也可以對商品信息進行添加,修改和刪除等操作。對話框ID為IDD_PROMAN_DIALOG。對話框的布局如圖:
為對話框添加CProManDlg類。在對話框中有3個ADO Data控件,它們分別為一級商品類別、二級商品類別和商品表格提供數(shù)據(jù)源。添加、修改、刪除操作函數(shù)的功能與其他對話框功能類似在此不再詳述。此對話框用的主要函數(shù)是當用戶單擊一級商品類別時,執(zhí)行OnClickDatacombol()函數(shù),其功能是根據(jù)用戶選擇的一級類別來設(shè)置要顯示的二級商品類別。主要代碼如下: CProManDlg::OnClickDatacombo1(short Area){ ……
cUpper = m_datacombo1.GetBoundText();//讀取選擇類別的編號
//設(shè)置二級類別的記錄源
m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 4.74 設(shè)計商品信息編輯對話框 編輯商品信息的對話框
當用戶單擊“確定”按鈕時,執(zhí)行OnOK()函數(shù),功能將輸入的數(shù)據(jù)保存到數(shù)據(jù)庫中。其代碼如下: CProEditDlg::OnOK(){ CProduct pr;……
pr.sql_insert();//插入數(shù)據(jù)庫
pr.sql_update(cPid);CDialog::OnOK();} 4.8 庫存操作管理模塊設(shè)計
庫存操作管理模塊可以實現(xiàn)以下功能:
1、入庫操作的添加、修改、刪除、2、出庫操作的添加、修改和刪除。
3、庫存盤點的添加、修改、刪除。4.81 設(shè)計入庫操作管理對話框
入庫單管理對話框的ID為IDD_STOREINMAN_DIALOG。對話框的布局如圖:對話框所對應(yīng)的類為CStoreInManDlg。調(diào)用的主要函數(shù)是
Refresh_Data()、OnAddButton()函數(shù)。Refresh_Data()的功能是設(shè)置ADO Data控件的記錄源與其他對話框的ADO控件的功能類似,OnAddButton()函數(shù)與其他對話框的添加函數(shù)類似。代碼不再詳細描述。
4.82 設(shè)計入庫單編輯對話框
入庫單編輯對話框的ID為IDD_STOREINDIT_DIALOG。對話框的布局如圖:
對話框?qū)?yīng)的類為CStoreInEditDlg。在此對話框中使用了5個ADO Data控件,功能與其他對話框的ADO Data控件相同。此對話框主要函數(shù)是OnSelchangeClttypeCombo()和OnChangePpriceEdit()函數(shù)。
1、OnSelchangeClttypeCombo()函數(shù)功能是當用戶在客戶類別組合框中選擇不同類別時,根據(jù)用戶所選擇的客戶類別設(shè)置查詢條件。主要代碼如下: OnSelchangeClttypeCombo(){ //設(shè)置查詢客戶的SELECT語句
CString cSource;cSource = ”SELECT * FROM Client“;//根據(jù)客戶類別設(shè)置查詢條件
if(m_CltType.GetCurSel()== 0)
cSource += ” WHERE Ctype = 1“;else
cSource += ” WHERE Ctype = 2“;m_Client.SetText(”“);//清除客戶組合框的顯示內(nèi)容
m_adodc1.SetRecordSource(cSource);//設(shè)置數(shù)據(jù)源,重新客戶列表
m_adodc1.Refresh();}
2、OnChangePpriceEdit()函數(shù)功能是當用戶改變商品單價數(shù)據(jù)時,總價格也隨著變化而變化。主要代碼如下: CStoreInEditDlg::OnChangePpriceEdit(){ UpdateData(TRUE);//讀取輸入數(shù)據(jù)到成員變量 m_Price.Format(”%.2f“, m_Pprice * m_Pnum);//計算總價格
UpdateData(FALSE);
//顯示成員變量值 } 當用戶單擊“確定“按鈕時執(zhí)行OnOK()函數(shù),將輸入的信息插入到數(shù)據(jù)庫中。
4.83 設(shè)計出庫操作管理對話框
出庫操作管理對話框的ID為IDD_TAKEOUTMAN_DIALOG.對話框布局如圖:
對話框所對應(yīng)的類為CTakeOutManDlg。主要函數(shù)Refresh_Data()、OnAddButton()。功能與入庫管理對話框相似。不再詳述。4.84 設(shè)計出庫操作編輯對話框
出庫操作編輯對話框的ID為IDD_TAKEOUTEDIT_DIALOG。對應(yīng)的類為CTakeOutEditDlg。布局如圖:
對話框中的DataGrid控件用于根據(jù)用戶選擇的商品和倉庫信息顯示相關(guān)的庫存商品,用戶可以從其中選擇需要出庫的商品,然后輸入出庫數(shù)量。在顯示庫存商品時,需要查詢默認商品的價格數(shù)量,并顯示在表格下方。因此,需要調(diào)用OnClickDatagrid2()函數(shù)。程序?qū)腄ataGrid控件中讀取商品價格和庫存數(shù)量等信息,并顯示在對話框的相關(guān)位置。主要代碼如下:OnClickDatagrid2(){ ……
m_Pprice = m_datagrid.GetItem(1);//從表格中讀取產(chǎn)品價格
m_Pnum1 = m_datagrid.GetItem(2);//從表格中讀取產(chǎn)品庫存數(shù)量
UpdateData(FALSE);……
} 當用戶點擊“確定“按鈕時,執(zhí)行OnOK()函數(shù),將編輯的倉庫出庫單保存到數(shù)據(jù)庫中。主要代碼如下: { ……
CProInStore pi;CTakeOut to;CString cType;//插入出庫數(shù)量
to.sql_insert();//@@@@@ 保存庫存產(chǎn)品信息 @@@@@ ……
pi.sql_insert();} 4.85 設(shè)計庫存盤點管理對話框
庫存盤點管理對話框的ID為IDD_CHECKMAN_DIALOG。對話框的布局如圖:對話框?qū)?yīng)的類為CCheckManDlg。對話框主要函數(shù)是
Refresh_Data()。功能是設(shè)置數(shù)據(jù)源,查詢相關(guān)庫存盤點信息。主要代碼如下:Refresh_Data(){CString cPid;//保存當前選擇的產(chǎn)品編號 ……
CString cSid;//保存當前選擇的倉庫編號
…..//設(shè)置SELECT語句
CString cSource;cSource = ”SELECT SpId, Pprice As 產(chǎn)品入庫單價, Pnum As 庫存數(shù)量, MakeDate As 生產(chǎn)日期“;cSource += ” FROM ProInStore WHERE Pid=“ + cPid + ” AND Sid=" + cSid;//設(shè)置記錄源
m_adodc6.SetRecordSource(cSource);m_adodc6.Refresh();……} 4.86 設(shè)計庫存盤點編輯對話框
庫存盤點編輯對話框用于編輯指定商品的庫存數(shù)量,從而糾正庫存數(shù)量可能存在的錯誤。對話框的ID為IDD_CHECKEDIT_DIALOG。對話框的布局如圖: 對話框類為CCheckEditDlg。當用戶單擊“確定”按鈕時,執(zhí)行OnOK()函數(shù)。其功能是更新庫存數(shù)量。代碼如下: OnOK(){ UpdateData(TRUE);//將用戶輸入數(shù)據(jù)讀取到成員變量中
//更新庫存數(shù)量
CProInStore obj;obj.SetPnum(m_NewNum);obj.sql_updatePnum(cSpId);} 4.9 庫存警示管理模塊設(shè)計
庫存警示管理模塊可以實現(xiàn)以下功能:
1、實現(xiàn)數(shù)量報警管理。即當庫存商品的數(shù)量低于下線或超過上線時報警。
2、實現(xiàn)失效報警管理,即當庫存商品即將達到有效期時報警。4.91 設(shè)計商品數(shù)量報警管理模塊
商品數(shù)量報警信息管理對話框用來顯示所有需要進行數(shù)量報警的商品信息。為了更方便的統(tǒng)計商品數(shù)量報警信息,需要創(chuàng)建一個視圖Total_Num,它的作用是統(tǒng)計每種庫存商品數(shù)量。主要代碼如下: USE [Stock] GO ALTER VIEW [dbo].[Total_Num] AS SELECT dbo.ProInStore.Pid, SUM(dbo.ProInStore.Pnum)AS Total FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid GROUP BY dbo.ProInStore.Pid GO 商品數(shù)量報警信息管理對話框的ID為IDD_NUMALARM_DIALOG。對話框布局如圖:對話框?qū)?yīng)的類為CNumAlarmDlg。主要函數(shù)是Refresh_Data()。功能與其他對話框的Refresh_Data()類似。在此不再詳述。
警告類型分為短線和超儲兩種情況,程序?qū)⒏鶕?jù)用戶選擇的類型進行統(tǒng)計。
4.92 設(shè)計商品失效報警管理模塊
商品失效報警信息管理對話框用來顯示所有需要進行失效報警的商品信息。為了更好方便的統(tǒng)計商品失效報警信息,需要創(chuàng)建一個視圖Vaild,它的功能是統(tǒng)計庫存商品價格、數(shù)量、生產(chǎn)日期、倉庫名稱和距離失效期的天數(shù)等信息。主要代碼如下: USE [Stock] GO ALTER VIEW [dbo].[Valid] AS SELECT dbo.ProInStore.SpId AS 庫存記錄編號, dbo.Product.Pname AS 商品名稱,dbo.ProInStore.Pprice AS 商品價格, dbo.ProInStore.Pnum AS 商品數(shù)量,dbo.ProInStore.MakeDate AS 生產(chǎn)日期, dbo.Storehouse.Sname AS 倉庫名稱,ROUND(DATEDIFF(day, DATEADD(day,dbo.Product.Valid, dbo.ProInStore.MakeDate),GETDATE()), 0)AS 距離失效期的天數(shù) FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid AND DATEDIFF(day,GETDATE(), dbo.ProInStore.MakeDate)
>= dbo.Product.Valid-dbo.Product.AlarmDays INNER JOIN dbo.Storehouse ON dbo.ProInStore.Sid = dbo.Storehouse.Sid GO 在SELECT語句中,使用了如下的SQL Server函數(shù):
1、DATEADD 在向指定日期加上一段時間的基礎(chǔ)上,返回新的datatime值。
2、DATEDIFF 返回兩個指定日期的時間差。
3、ROUND 根據(jù)指定的長度和精度對數(shù)字表達式進行四舍五入。
4、GETDATE 按datetime值的SQL Server標準內(nèi)部格式返回當前系統(tǒng)日期和時間。
商品失效報警信息管理對話框ID為IDD_VALID_DIALOG。對應(yīng)的類為CValidDlg。對話框的布局與商品數(shù)量報警信息管理對話框類似。因為功能已經(jīng)在視圖里實現(xiàn)了所以此對話框不用添加額外的函數(shù)。第五章 結(jié)束語
5.0 開發(fā)中的問題和解決辦法
如何高效的在VC++中添加類與對話框及消息響應(yīng)函數(shù)。為了解決這些問題,本設(shè)計中的所設(shè)計的類與對話框采用利用VC++向?qū)?,然后在自動生成的基礎(chǔ)上修改,節(jié)省了相當一部分繁瑣的時間加快了程序開發(fā)的速度,節(jié)省了開發(fā)的時間。
在設(shè)計中使用了大量的數(shù)據(jù),設(shè)計了大量的表格。為了便于實現(xiàn)數(shù)據(jù)與表的連接、表與類的連接,采用了數(shù)據(jù)庫軟件。這樣只要調(diào)用數(shù)據(jù)庫本身的查詢、插入、修改等語句就以輕松的操作這些數(shù)據(jù)。使理論上的知識很好的與實際問題相結(jié)合。5.1 系統(tǒng)不足之處
在本設(shè)計中,還有很多不足之處:界面的美觀還可以進行更進一步的改善,還可以再增加一些功能,比如在狀態(tài)欄增加時間顯示,可以讓使用人員很方便的看到當前時間。也可以增加實時的通訊功能,可以讓管理員與普通用戶之間進行實時通訊。本系統(tǒng)在處理大量的數(shù)據(jù)時能力還很欠缺,應(yīng)該再設(shè)計時采用一些適當?shù)乃惴▽Ρ鞠到y(tǒng)進行優(yōu)化。第六章 致謝
在論文完成之際,我要特別感謝我的指導(dǎo)老師呂知辛老師的熱情關(guān)懷和悉心指導(dǎo)。在我撰寫論文的過程中,呂知辛老師傾注了大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了呂知辛老師悉心細致的教誨和無私的幫助,特別是他廣博的學(xué)識、深厚的學(xué)術(shù)素養(yǎng)、嚴謹?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠地感謝和深深的謝意。
在論文的寫作過程中,也得到了許多同學(xué)的寶貴建議,在此一并致以誠摯的謝意。感謝所有關(guān)心、支持、幫助過我的良師益友。
參考文獻
【1】孫鑫.VC++深入詳解.北京:電子工業(yè)出版社.2006
【2】屈磊 李媛媛.VisualC++開發(fā)入門與編程實踐.北京:電子工業(yè)出版社2007
【3】(美)Sartaj Sahni.數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用——C++語言描述.北京:機械工業(yè)出版社.2001 【4】王立副 麻志毅 張世琨.軟件工程.北京:北京大學(xué)出版社.1999.【5】苗雪蘭 劉瑞新 宋會群.數(shù)據(jù)庫技術(shù)及應(yīng)用.北京:機械工業(yè)出版社.2005 【6】李濤 劉凱奎 王永晈.數(shù)據(jù)庫開發(fā)與實例.北京:清華大學(xué)出版社.2006 【7】啟明工作室.SQL Server 2005 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā).北京:人民郵電出版社.2007 【8】(美)Timothy A.Budd.面向?qū)ο缶幊虒?dǎo)論.北京:機械工業(yè)出版社.2003 【9】鄭阿奇.Visual C++教程[M].北京:機械工業(yè)出版社,2004 【10】東方人華等.Visual C++ 6.0范例入門與提高[M].北京:清華大學(xué)出版社.2003
【11】:劉誠方,曾昭榮.BorlandC++Windows初級程序設(shè)計.天津:天津科學(xué)技術(shù)出版社.1997.1
【12】陳慧南.數(shù)據(jù)結(jié)構(gòu):使用C++描述.南京:東南大學(xué)出版社.2001
第四篇:企業(yè)倉庫管理系統(tǒng)
企業(yè)倉庫管理系統(tǒng)
企業(yè)倉庫管理系統(tǒng)是一個穩(wěn)定的、可擴展的、易于使用的實時倉儲管理系統(tǒng),它全面提升了傳統(tǒng)物流倉儲企業(yè)的貨物管理和處理模式。系統(tǒng)分為存貨、出庫、產(chǎn)品分類、區(qū)域管理、物流查詢、發(fā)貨對比、倉庫管理、統(tǒng)計查詢等幾個功能模塊。通過這個系統(tǒng),可以實現(xiàn)倉儲作業(yè)流程的電子化。系統(tǒng)同時支持多種類型的出庫、多個公司或倉庫運做、多種類型的計費方式。系統(tǒng)同時配備模擬倉位圖,可以對貨物存儲和出貨等進行安排計劃。系統(tǒng)同時可與客戶建立數(shù)據(jù)接口,可以根據(jù)客戶的要求,實現(xiàn)客戶的遠程貨物管理。倉儲管理系統(tǒng)可應(yīng)用于各種行業(yè)的公共型倉儲企業(yè)。
倉庫管理系統(tǒng)的主要功能
·基礎(chǔ)資料管理更加完善文檔利用率高
·庫存準確
·操作效率高
·庫存低,物料資產(chǎn)使用率高
·現(xiàn)有的操作規(guī)程執(zhí)行難度小
·易于制定合理的維護計劃
·數(shù)據(jù)及時, 成本降低
·提供歷史的記錄分析
·規(guī)程文件變更后的及時傳遞和正確使用
·倉庫與財務(wù)的對帳工作量見效效率提高
·預(yù)算控制嚴格、退庫業(yè)務(wù)減少
企業(yè)倉庫管理現(xiàn)狀中的難題
很多企業(yè)倉庫管理還是停留在手工操作的基礎(chǔ)上,所有的出入倉數(shù)據(jù)都得由倉管員逐個錄入數(shù)據(jù),這種倉庫管理作業(yè)方式嚴重影響工作效率,許多出入庫數(shù)據(jù)不能在系統(tǒng)中及時得到更新,在系統(tǒng)管理上也沒有實現(xiàn)有效的庫位管理,系統(tǒng)中無法了解到物料在倉庫中的分布狀態(tài)及倉庫的倉儲能力,工人在擺放和領(lǐng)取物料時,沒有系統(tǒng)對其進行指導(dǎo),可能會發(fā)生物料擺錯位置或者物料領(lǐng)取錯誤的現(xiàn)象。以上種種弊端嚴重影響了倉庫管理的效率,降低了企業(yè)倉庫的倉儲能力,提高了倉庫管理成本,制約了企業(yè)的發(fā)展。倉庫管理系統(tǒng)解決方案
條碼系統(tǒng)采用條形碼作為標識,以條形碼為數(shù)據(jù)源,使用數(shù)據(jù)采集終端掃描條碼標識,進行數(shù)據(jù)采集。系統(tǒng)從級別、類別、貨位、批次、單件等不同角度來管理庫存物品的數(shù)量,以便企業(yè)可以及時了解和控制庫存業(yè)務(wù)各方面的準確情況和數(shù)據(jù),助您有效的進行倉庫管理。
倉庫管理系統(tǒng)功能介紹
1、條碼管理——貨位管理 針對物料倉儲的特點,實施對物料貨位進行合理的管理,以便企業(yè)能了解到物料在倉庫中的分布狀態(tài),并能夠體現(xiàn)出物料的先進先出原則。對相應(yīng)的車間配有對應(yīng)的倉庫,每個倉庫都存儲有上述三大類物料,針對車間的生產(chǎn),采用小批量多頻次和配套送料相結(jié)合的配送方式。
2、條碼管理——出入倉操作 通過無線終端對條碼實施掃描,高效的辦理出入倉工作,并對倉庫數(shù)據(jù)實施實時更新。
3、條碼管理——循環(huán)盤點通過無線終端對貨位條碼、物資條碼實施掃描,實時查詢物資庫存情況,在系統(tǒng)里可以分倉庫、區(qū)域、貨位隨機抽查,也可針對特定類抽查,同時還可定期對整個系統(tǒng)進行全面的盤點,產(chǎn)生差異表,便于分析和追蹤哪些物資屬于庫存準度低的物資,同時對一些長時間不用的物資(如:從進倉日期算起還沒有出過倉)進行動態(tài)分析并發(fā)出注意警告。
4、條碼管理-質(zhì)量追溯能夠追溯各關(guān)鍵零部件的采購時間,及相應(yīng)的供應(yīng)商。
出自易通信息技術(shù)網(wǎng)站—
第五篇:條碼倉庫管理系統(tǒng)
明科條碼倉庫管理系統(tǒng)解決方案是基于條碼、RFID技術(shù)的庫房管理系統(tǒng)移動應(yīng)用解決方案,集成移動條形碼應(yīng)用的倉儲管理系統(tǒng),使您一步到位的建立起完善的倉儲管理系統(tǒng)和條形碼系統(tǒng)的系統(tǒng)應(yīng)用;明科無線倉儲管理系統(tǒng)WMS同樣為廣大ERP系統(tǒng)使用客戶提供ERP移動應(yīng)用解決方案。
我們采用移動信息交換技術(shù)MIE,可以幫助企業(yè)實現(xiàn)制造商及供應(yīng)鏈的實時應(yīng)用解決方案,完全保證企業(yè)信息流的實時性。
明科倉庫移動應(yīng)用通過連接PLC,實現(xiàn)行車作業(yè)與輥道信號連鎖控制,接收計算機系統(tǒng)作業(yè)計劃,返回行車倉庫作業(yè)實績,庫場管理自動化。
明科條嗎倉庫管理軟件系統(tǒng)WMS概述及解決方案把自動識別技術(shù)(基于條碼、RFID技術(shù))引入倉庫管理系統(tǒng)后,去掉了手工書寫票據(jù)和送到機房輸入的步驟,解決庫房信息陳舊滯后的弊病。不論物品流向哪里,我們都可以自動跟蹤。自動識別技術(shù)與信息技術(shù)的結(jié)合幫助企業(yè)合理有效地利用倉庫空間,智能化倉庫管理系統(tǒng)以快速、準確、低成本的方式為客戶提供最好的服務(wù)。
明科倉庫智能化管理解決方案在倉庫管理中引入自動識別技術(shù),對倉庫的到貨檢驗、入庫、出庫、調(diào)撥、移庫移位、庫存盤點等各個作業(yè)環(huán)節(jié)的數(shù)據(jù)進行自動化的數(shù)據(jù)采集,保證倉庫管理各個作業(yè)環(huán)節(jié)數(shù)據(jù)輸入的效率和準確性,確保企業(yè)及時準確地掌握庫存的真實數(shù)據(jù),合理保持和控制企業(yè)庫存。通過科學(xué)的編碼,還可方便地進行物品的批次、使用狀況等進行管理。
一、明科倉庫WMS智能化管理解決方案為企業(yè)帶來的效益
* 無紙化的操作,減少紙張的使用
* 條碼識別的正確性高,減少人為的錯誤輸入
* 增加庫存的準確率
* 快速、高效的物流環(huán)節(jié)
* 有效的庫存空間利用,降低營運成本
* 各種當前和歷史事務(wù)的統(tǒng)計報表為決策者提供準確、有用的信息
* 數(shù)據(jù)交換接口的連通,增強企業(yè)現(xiàn)有應(yīng)用系統(tǒng)的管理
* 有效的庫存管理和控制,減少額外的采購,同時保證庫存量滿足客戶訂貨或生產(chǎn)計劃的需要
* 記錄工作人員完成工作所花費的時間,掌握員工的工作效率,增強對員工的管理
* 建成后的倉庫管理系統(tǒng),將使得企業(yè)倉庫的管理工作跨上一個新的臺階,將為生產(chǎn)部門的指揮決策提供更有價值、更具時效性的分析數(shù)據(jù)
* 將單據(jù)所需的大量紙張文字信息轉(zhuǎn)換成電子數(shù)據(jù),簡化了日后的查詢步驟,工作人員不用再手工翻閱查找各種登記冊和單據(jù)本,只需輸入查詢條件,計算機在很短的時間內(nèi)就會查到所需記錄,并將內(nèi)容顯示在屏幕上,大大加快了查詢速度。
* 提高生產(chǎn)數(shù)據(jù)統(tǒng)計的速度和準確性,減輕匯總統(tǒng)計人員的工作難度。
二、方案簡介
(1)系統(tǒng)功能模塊
1.1 基礎(chǔ)數(shù)據(jù):用戶管理、角色管理、組織機構(gòu)、人員信息、商品信息、庫房管理
供應(yīng)商管理、托盤管理、預(yù)警管理、標簽設(shè)置
1.2 日常管理:計劃管理、標簽打印、入庫管理、出庫管理、庫內(nèi)管理
1.3 終端系統(tǒng):入庫管理、出庫管理、盤點管理、移位管理、包裝管理
1.4 查詢統(tǒng)計:入庫查詢、出庫查詢、盤點查詢、移位查詢、統(tǒng)計分析
(2)方案簡介
明科倉庫條碼管理解決方案是由條形碼倉庫管理系統(tǒng)配合條碼打印機、條碼標簽、條碼掃描器、數(shù)據(jù)采集器等硬件設(shè)備集成而成,真正實現(xiàn)了現(xiàn)代科技化的倉庫條碼管理。
明科倉庫智能化管理解決方案綜合了軟件系統(tǒng)、條碼應(yīng)用、硬件系統(tǒng)、無線網(wǎng)絡(luò)、系統(tǒng)擴展接口等多種技術(shù),整個方案以明科倉庫管理系統(tǒng)MK-WMS為中心,通過系統(tǒng)擴展接口與外部系統(tǒng)相連接,所有倉庫業(yè)務(wù)納入系統(tǒng)一體化作業(yè)管理,通過無線移動終端設(shè)備,智能信息化應(yīng)用滲透到倉庫作業(yè)的每個細節(jié)及倉庫現(xiàn)場。
明科倉庫智能化管理解決方案集成無線終端設(shè)備、條碼技術(shù)、無線網(wǎng)絡(luò)通訊技術(shù),對倉庫現(xiàn)場作業(yè)進行支撐,并實施收集庫存移動數(shù)據(jù),通過系統(tǒng)擴展接口與外部系統(tǒng)進行數(shù)據(jù)共享,使上層系統(tǒng)庫存數(shù)據(jù)及時、準確,真實反映庫存的實際情況,為使用部門、計劃部門、管理部門提供有效的數(shù)據(jù)支持。并對倉庫日常作業(yè)進行自動控制,提高作業(yè)的效率和精準度。
主要集成硬件設(shè)備有:手持終端、條形碼掃描儀、條碼打印機、車載終端、條碼掃描器等。
主要產(chǎn)品及解決方案:藥品電子監(jiān)管碼賦碼系統(tǒng)、企業(yè)倉儲條碼管理系統(tǒng)解決方案、生產(chǎn)制造執(zhí)行管理系統(tǒng)解決方案、生產(chǎn)報工管理系統(tǒng)解決方案、投料條碼管理系統(tǒng)解決方案、固定資產(chǎn)條碼管理系統(tǒng)解決方案、商場超市信息查詢系統(tǒng)、物流配送速遞GPS/GPRS條碼系統(tǒng)解決方案、質(zhì)量安全追溯系統(tǒng)解決方案、防偽防串貨系統(tǒng)解決方案、銷售渠道管理系統(tǒng)、售后服務(wù)管理系統(tǒng)等


文檔為doc格式
聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。
倉庫管理系統(tǒng)簡介
倉庫管理系統(tǒng)簡介 倉庫管理系統(tǒng)(warehouse management system)以下簡稱WMS 本倉庫管理系統(tǒng)是深圳市中海資訊科技有限公司自主開發(fā)的。倉儲管理系統(tǒng)WMS關(guān)注的核心理念是高效的......
倉庫管理文獻綜述--畢業(yè)論文
倉庫管理文獻綜述 學(xué)生: zhnna 學(xué)號:200103050f23 班級:07 摘要:傳統(tǒng)的倉庫管理僅憑倉庫管理員人腦記憶和手工錄入,這種做法不但費時費力,而且容易出錯。隨著倉庫管理信息系統(tǒng)的引......
畢業(yè)論文—酒店管理系統(tǒng)
畢業(yè)論文—酒店管理系統(tǒng).txt舉得起放得下叫舉重,舉得起放不下叫負重。頭要有勇氣,抬頭要有底氣。學(xué)習(xí)要加,驕傲要減,機會要乘,懶惰要除。人生三難題:思,相思,單相思。 本文由滋味......
酒店管理系統(tǒng)畢業(yè)論文
河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 房屋中介管理系統(tǒng) 摘 要 本系統(tǒng)實現(xiàn)了房屋信息發(fā)布、查找及管理的目的,給出租者及租房者都帶來了方便。此系統(tǒng)采用C/S模式開發(fā)。 本系統(tǒng)主要......
畢業(yè)論文_汽車修理管理系統(tǒng)
汽車修理管理系統(tǒng)的開發(fā) 摘要 伴隨著計算機技術(shù)的發(fā)展和普及,計算機進入了很多人的日常生活并且在企業(yè)的生產(chǎn)管理中起著非常重要的作用。 從當今世界的發(fā)展情況來看,原有的......
計算機網(wǎng)絡(luò)管理系統(tǒng)__畢業(yè)論文
XXXXXXX學(xué)院 畢業(yè)論文(設(shè)計) 題目 計算機網(wǎng)絡(luò)管理系統(tǒng) 學(xué)生姓名專業(yè)班級學(xué)號 院 (系) 指導(dǎo)教師(職稱) 計算機網(wǎng)絡(luò)管理系統(tǒng) 計算機網(wǎng)絡(luò)管理系統(tǒng) 摘要 計算機與通信的結(jié)合產(chǎn)生......
餐飲管理系統(tǒng)畢業(yè)論文
煙臺南山學(xué)院 學(xué)士學(xué)位論文 煙 臺 南 山 學(xué) 院 畢 業(yè) 論 文 題目 餐飲管理系統(tǒng) 姓 名: _ __ 所在學(xué)院:計算機與電氣自動化學(xué)院 _ 所學(xué)專業(yè):計算機科學(xué)與技術(shù) _____ 班......
圖書倉庫管理系統(tǒng)(doc 61)
管理資源吧(004km.cn),海量企業(yè)管理資料免費下載! 圖書倉庫管理系統(tǒng) 摘 要 本系統(tǒng)主要完成對圖書倉庫的庫存管理,包括圖書入庫、出庫、庫存,員工信息,供應(yīng)商信息以及密......