第一篇:基于WEB技術(shù)的科研項目驗收管理系統(tǒng)的設(shè)計與實現(xiàn)
龍源期刊網(wǎng) http://.cn
基于WEB技術(shù)的科研項目驗收管理系統(tǒng)的設(shè)計與實現(xiàn)
作者:趙麗葉 李志敏
來源:《科技創(chuàng)新導(dǎo)報》2012年第24期
摘要:目前大多數(shù)科研課題管理系統(tǒng)都實現(xiàn)了課題的申報、評審、立項等工作,而后期的過程管理、驗收管理過程還缺少科學(xué)的信息化流程。本文提出了基于J2EE的SSM框架的科研項目驗收的網(wǎng)上個人申請、管理員審核以及專家評審的整個過程的解決方案,真正簡化了科研項目驗收過程,實現(xiàn)了科研項目驗收管理過程的科學(xué)化、高效性和公平性。
關(guān)鍵詞:項目驗收管理 信息化流程 SSM
第二篇:基于XML的Web數(shù)據(jù)交換系統(tǒng)設(shè)計與實現(xiàn)
龍源期刊網(wǎng) http://.cn
基于XML的Web數(shù)據(jù)交換系統(tǒng)設(shè)計與實現(xiàn)
作者:王振輝
來源:《現(xiàn)代電子技術(shù)》2010年第20期
第三篇:科研訓(xùn)練基于Web 的科研項目文獻(xiàn)資料管理系統(tǒng)的設(shè)計與開發(fā)總結(jié)報告
起止周:第14周到第17周 周數(shù):4周
實習(xí)地點:東三教914
目的:本次科研訓(xùn)練提供給學(xué)生參與科學(xué)研究和技術(shù)開發(fā)的機(jī)會,使得學(xué)生得到科研工作的基本訓(xùn)練。促進(jìn)教學(xué)與科研相結(jié)合,培養(yǎng)學(xué)生的科研意識,團(tuán)隊精神和協(xié)作能力。通過科研訓(xùn)練使學(xué)生逐步形成嚴(yán)謹(jǐn)?shù)目茖W(xué)研究作風(fēng)和學(xué)術(shù)道德品質(zhì),鍛煉和提高實踐能力。
要求:科研人員在對一個課題進(jìn)行研究之前,往往都會從互聯(lián)網(wǎng)上收集大量的相關(guān)資料,對其進(jìn)行仔細(xì)閱讀,從中了解所研究內(nèi)容的國內(nèi)外發(fā)展情況。隨著科研人員的研究工作的開展,他們的計算機(jī)里所存儲的文獻(xiàn)資料也越來越多。為了更有效地利用這些文獻(xiàn)資料,對其進(jìn)行有效的管理是十分必要的。現(xiàn)要設(shè)計一個科研文獻(xiàn)管理系統(tǒng),用來對科研人員計算機(jī)中的科技論文資料進(jìn)行統(tǒng)一管理,以使他們能根據(jù)研究主題快速地找到所需的論文資料。要求:使用用例建模需求,用活動圖、狀態(tài)圖、時序圖、協(xié)作圖建模軟件的動態(tài)行為,軟件建模與設(shè)計文檔齊全,代碼設(shè)計規(guī)范,可擴(kuò)展性好。
進(jìn)度安排及主要內(nèi)容:
階段 時間 完成內(nèi)容 12月06日-12月10日 選題、調(diào)查研究、文獻(xiàn)查閱 2 12月11日-12月14日 方案設(shè)計、撰寫開題報告 12月15日-12月22日 系統(tǒng)分析、系統(tǒng)設(shè)計、程序編寫與調(diào)試、系統(tǒng)驗收 4 12月23日-12月29日 撰寫總結(jié)報告、演示PPT的制作、匯報總結(jié)
基于Web 的科研項目文獻(xiàn)資料管理系統(tǒng)的設(shè)計與開發(fā)
基于Web的科研項目文獻(xiàn)資料管理系統(tǒng)致力于解決和滿足科研人員在互聯(lián)網(wǎng)環(huán)境下越來越多的面臨多種設(shè)備時,對文獻(xiàn)資料的一致性訪問以及文獻(xiàn)資料的共享協(xié)作困難問題。
在整個系統(tǒng)設(shè)計實現(xiàn)的過程中,本人主要負(fù)責(zé)進(jìn)行前期調(diào)查研究,查找相關(guān)資料,體驗類似的系統(tǒng),梳理系統(tǒng)脈絡(luò),進(jìn)行方案的設(shè)計,撰寫開題報告等。具體如下:
一、系統(tǒng)需求調(diào)查
系統(tǒng)開發(fā)的關(guān)鍵是要做好需求分析,這是整個系統(tǒng)開發(fā)過程中重要
二、系統(tǒng)的主要功能:(1)資料上傳下載(2)資料分類(3)資料檢索(4)資料同步
三、系統(tǒng)分析
數(shù)據(jù)流程圖分析:
四、系統(tǒng)設(shè)計
軟件配置
數(shù)據(jù)庫的實現(xiàn)
總結(jié)
經(jīng)過近四周的學(xué)習(xí)與努力,在小組成員們的相互配合協(xié)作下,我們終于圓滿完成了這次的系統(tǒng)設(shè)計。在本次科研訓(xùn)練過程中,我學(xué)到了許多的關(guān)于web、數(shù)據(jù)庫的新技術(shù)新知識,掌握了一個系統(tǒng)設(shè)計過程中的基本流程與步驟,鍛煉了自己的實踐動手能力,也更深刻的意識到了團(tuán)隊協(xié)作的重要性??傊?,這次的科研訓(xùn)練為我今后的進(jìn)一步學(xué)習(xí)以及工作奠定了良好的基礎(chǔ)。
第四篇:基于Web的工作流管理系統(tǒng)的設(shè)計與實現(xiàn)
摘要:Internet/Intranet應(yīng)用的普及和Web技術(shù)的發(fā)展,為Web工作流管理系統(tǒng)的實現(xiàn)提供了一個理想的平臺,而基于Web的工作流管理服務(wù)為異地辦公及跨企業(yè)的合作提供了良好的基礎(chǔ),采用Web技術(shù)已成為新一代工作流管理系統(tǒng)的主要特征。本文研究開發(fā)的工作流管理系統(tǒng)原型將Web技術(shù)
與XML相結(jié)合,給出了基于xml的過程定義語言與工作流執(zhí)行機(jī)的設(shè)計與實現(xiàn)方法。
關(guān)鍵詞:工作流、工作流管理系統(tǒng)、XML,集成、工作流執(zhí)行機(jī)
Abstract:The rapid growth of Internet/Intranet usage and development of Web technologies,provides a ideal platform to construct a Web_based workflow management.And the Web_based workflow management service provides condition for distributed working and inter-enterprise corporatin ,and it has become the characteristic of the next-generation workflow management.The WFMS prototype which this paper researched on combines the Web technologies and XML ,and provides a method of designing and implementing xml_based process definition language and workflow engine.keywords:Workflow ,workflow management systems ,XML,Integration、Workflow Engine
1、引言
工作流的概念起源于生產(chǎn)制造業(yè)與辦公自動化領(lǐng)域。工作流是一類能夠完全或部分自動執(zhí)行的經(jīng)營過程,根據(jù)一系列過程規(guī)則,文檔、信息或任務(wù)在不同的執(zhí)行者之間傳遞、執(zhí)行。工作流的目的是通過將工作分解成定義良好的任務(wù)、角色,按照一定的規(guī)則和過程來執(zhí)行這些任務(wù)并對它們進(jìn)行監(jiān)控,達(dá)到提高辦事效率、降低生產(chǎn)成本,提高企業(yè)生產(chǎn)經(jīng)營管理水平和企業(yè)競爭力,實現(xiàn)現(xiàn)代企業(yè)經(jīng)營過程重組(BRP)、經(jīng)營過程自動化。
根據(jù)工作流系統(tǒng)所采用的任務(wù)項傳遞機(jī)制的不同,工作流管理系統(tǒng)主要有三種方式:(1)、基于文件的工作流管理系統(tǒng)——以共享文件的方式來完成任務(wù)。這種類型的產(chǎn)品是產(chǎn)生最早、發(fā)展最成熟、最具多樣性的,通常包含有Client/Server模式的圖像、文檔與數(shù)據(jù)庫管理系統(tǒng)。(2)、基于消息的工作流管理系統(tǒng)——通過用戶的電子郵件系統(tǒng)來傳遞文檔信息。這種產(chǎn)品都實現(xiàn)了一種或多種電子郵件系統(tǒng)的集成。(3)基于Web的工作流管理系統(tǒng)——隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和Internet應(yīng)用的不斷普及,Web技術(shù)因其界面的一致、簡單及與平臺的無關(guān)性,在其出現(xiàn)之后就得了迅速發(fā)展。同時Internet的發(fā)展及企業(yè)Intranet的建構(gòu)為人們提供一個理想的協(xié)同工作環(huán)境,同時也使基于Web的工作流管理系統(tǒng)成為可能。
Web應(yīng)用程序開放、跨平臺的特性使基于Web的工作管理系統(tǒng)已經(jīng)成為一種必然的發(fā)展趨勢。但目前因為不同的研究者、廠商使用不同的工作流的描述方法,這樣就造成了不同的工作流產(chǎn)品之間不能進(jìn)行互操作,因而在很大程度上阻礙了工作流技術(shù)的推廣與應(yīng)用。
為了使工作流管理系統(tǒng)具有的良好的互操作性,本文研究開發(fā)了一個基于Web的工作流管理系統(tǒng),其中工作流過程定義采用了基于XML的過程定義語言。XML是用來描述文檔的組織結(jié)構(gòu),XML具有簡單、自定義的優(yōu)點,可以實現(xiàn)不同產(chǎn)商之間的工作流產(chǎn)品之間的互操作性,實現(xiàn)異構(gòu)信息的集成。
本文首先介紹了當(dāng)前工作流管理系統(tǒng)的一些相關(guān)概念,分析了在本系統(tǒng)中的一些關(guān)鍵技術(shù),包括系統(tǒng)的體系結(jié)構(gòu),工作流模型中的主要實體的XML描述及工作流執(zhí)行機(jī)的設(shè)計與實現(xiàn)等。
2、工作流管理系統(tǒng)的介紹
基于Web的工作流管理技術(shù)是實現(xiàn)企業(yè)協(xié)同工作環(huán)境的一個良好方法,它能方便的與企業(yè)內(nèi)原有的應(yīng)用、信息集成。
為了實現(xiàn)對業(yè)務(wù)過程的工作流管理,需要相應(yīng)的軟件系統(tǒng)的支撐。此種軟件系統(tǒng)為工作流管理系統(tǒng)(Workflow Management System,WfMS)。根據(jù)WfMC 的定義,工作流管理系統(tǒng)是“一種在工作流形式化表示的驅(qū)動下,通過軟件的執(zhí)行而完成工作流定義、管理及執(zhí)行的系統(tǒng)”,其主要目標(biāo)是對業(yè)務(wù)過程中各活動發(fā)生的發(fā)后次序及同活動相關(guān)的相應(yīng)人力或信息資源的調(diào)用,進(jìn)行管理而實現(xiàn)業(yè)務(wù)過程的自動化。工作流的過程定義是指對業(yè)務(wù)過程的形式化表示,它定義了過程運(yùn)行中的活動和所涉及到的各種信息。這些信息包括過程的開始和完成條件、構(gòu)成過程的活動以及進(jìn)行活動間導(dǎo)航的規(guī)則、用戶所需要完成的任務(wù)、可能被調(diào)用的應(yīng)用、工作流機(jī)的引用關(guān)系以及與工作流數(shù)據(jù)的定義。其中活動指的是工作流中的一個邏輯步驟;工作流實例指的是工作流的一次執(zhí)行過程;工作流機(jī)是一個為工作流實例的執(zhí)行提供運(yùn)行服務(wù)環(huán)境的軟件或“引擎”,它是工作流執(zhí)行服務(wù)的核心,負(fù)責(zé)對解釋過程定義、控制過程實例的執(zhí)行、控制工作流中各個活動的執(zhí)行順序、并完成與其它工作流機(jī)的交互與通訊。
1994年11月,工作流管理聯(lián)盟發(fā)布了工作流管理系統(tǒng)的參考模型(見圖1),該模型定義了一個基本的工作流管理系統(tǒng)所需要的6個基本模塊,并制定了各模塊之間的接口標(biāo)準(zhǔn)。其基本的模塊功能如下:
1)過程定義工具:為用戶提供一種對實際業(yè)務(wù)過程進(jìn)行分析、建模的手段,并生成業(yè)務(wù)過程的可被計算機(jī)處理的形式化描述。
2)工作流執(zhí)行服務(wù):它借助于一個或多個工作流機(jī),激活并解釋過程定義的全部或部分,并同外部的應(yīng)用程序進(jìn)行交互,完成工作流過程實例的創(chuàng)建、執(zhí)行與管理,為工作流程的運(yùn)行提供一個運(yùn)行時環(huán)境。
3)其他工作流執(zhí)行服務(wù):在大型的WfMS中,工作流可能需要多個工作流機(jī)共同完成,甚至需要其他異質(zhì)的工作流執(zhí)行服務(wù)來輔助來完成,這涉及到WfMS系統(tǒng)之間的互聯(lián)。
4)客戶應(yīng)用程序:它給用戶提供一種手段,以處理過程實例運(yùn)行過程中需要人工干預(yù)的任務(wù)。每一個這樣的任務(wù)就被稱為一個工作項。WfMS為每一個用戶維護(hù)一個工作項列表,它表示當(dāng)前需要該用戶處理的所有任務(wù)。
5)被調(diào)應(yīng)用程序:指工作流執(zhí)行服務(wù)在過程實例的運(yùn)行過程中,調(diào)用的、用以對應(yīng)用數(shù)據(jù)進(jìn)行處理的程序。在過程定義中包含這種應(yīng)用程序的詳細(xì)信息,如類型、地址等。
6)管理及監(jiān)控工具:其功能是對WfMS中過程實例的狀態(tài)進(jìn)行監(jiān)控與管理,如用戶管理、角色管理、審計管理、資源控制等。
3、基于Web的工作流管理系統(tǒng)的總體結(jié)構(gòu)
體系結(jié)構(gòu)的設(shè)計主要遵循如下3條原則:
(1)、基于Internet/Intranet分布式計算環(huán)境,面向跨部門、跨企業(yè)的分布式工作流管理。
(2)、集成已有的各種信息資源,如電子郵件、文檔管理、圖形瀏覽、資源管理等,充分發(fā)揮這些資源的綜合潛力。
(3)、與工作流管理聯(lián)盟參考模型保持一致,其中過程定義語言采用XML-WPDL(基于XML的過程定義語言),以利于實現(xiàn)不同企業(yè)的WfMS系統(tǒng)的互操作。按照上述原則所設(shè)計的Web_WfMS的體系結(jié)構(gòu)如圖2所示:
整個系統(tǒng)的工作方式如下:
(1)、工作流應(yīng)用建模人員通過Web瀏覽器將過程及表單定義工具從Web服務(wù)器上下載下來,完成應(yīng)用系統(tǒng)的建模,即實際工作流程的定義。建模結(jié)果以XML-WPDL文檔保存在服務(wù)器中,并可反復(fù)修改。
(2)、客戶端用戶通過瀏覽器登錄到Web服務(wù)器,此時可以啟動新的流程、處理其工作項等。每個工作項都與一個表單對應(yīng)。在表單中以各種不同的方式表示需要處理的數(shù)據(jù)。用戶可以通過客戶端所提供的各種工具(如CAD系統(tǒng)、CAPP系統(tǒng)、字處理系統(tǒng))對這些數(shù)據(jù)進(jìn)行處理。在此過程中可以與數(shù)據(jù)庫系統(tǒng)進(jìn)行交互,如查詢數(shù)據(jù)庫中信息,或?qū)⒛承?yīng)用數(shù)據(jù)保存到數(shù)據(jù)庫中等。處理完成之后可將其提交,然后工作流執(zhí)行機(jī)將根據(jù)表單中數(shù)據(jù)生成下一個工作項,并通知相應(yīng)的用戶進(jìn)行處理,如此直至整個流程的完成。
(3)、管理人員使用工作流管理監(jiān)控工具對工作流的運(yùn)行實例、活動實例的狀態(tài)情況進(jìn)行監(jiān)控和管理,如掛起、重啟動、終止某個過程實例。
4、基于Web的工作流管理系統(tǒng)的設(shè)計原理與實現(xiàn)機(jī)制
基于Web_WfMS的總體設(shè)計,將從工作流模型、工作流執(zhí)行機(jī)、安全權(quán)限控制等3個方面討論本系統(tǒng)的實現(xiàn)機(jī)制。
4.1 工作流模型
工作流模型是整個工作流系統(tǒng)設(shè)計的基礎(chǔ),也是過程定義人員進(jìn)行系統(tǒng)二次開發(fā)的基礎(chǔ),模型描述能力的強(qiáng)弱決定了系統(tǒng)所支持應(yīng)用范圍以及系統(tǒng)的靈活度。在工作流模型方面,工作流管理聯(lián)盟定義的過程元模型定義了6個基本實體:過程定義、活動、轉(zhuǎn)換條件、工作流相關(guān)數(shù)據(jù)、角色、需要激活的應(yīng)用程序。
各種不同的建模工具僅是對工作流模型的一種形式化的描述,為了實現(xiàn)不同的WfMS的過程定義能相互交互,在本系統(tǒng)中采用了其于XML的過程定義語言對過程建模進(jìn)行描述(如圖3)。
下面將分別介紹XML_WPDL的過程定義、活動和轉(zhuǎn)換條件三種實體的描述。
① 過程定義
4.2.1 工作流機(jī)的實現(xiàn)
工作流執(zhí)行服務(wù)是工作流管理系統(tǒng)的核心。工作流執(zhí)行服務(wù)由一個或多個工作流機(jī)組成。工作流機(jī)實際上是企業(yè)經(jīng)營過程的任務(wù)調(diào)度器,在某種程序上還是企業(yè)資源的分配器。在采用工作流管理系統(tǒng)支持經(jīng)營過程運(yùn)行的企業(yè)中,工作流機(jī)可以看成是企業(yè)的業(yè)務(wù)操作系統(tǒng)(BOS)。工作流機(jī)的主要功能是:解釋過程定義、負(fù)責(zé)調(diào)試流程的運(yùn)行、即創(chuàng)建和管理過程實例運(yùn)行、調(diào)度活動的運(yùn)行并創(chuàng)建要處理的工作項、維護(hù)工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù)、維護(hù)用戶的工作列表。工作流執(zhí)行機(jī)的結(jié)構(gòu)如圖4所示:
圖4 工作流執(zhí)行服務(wù)的結(jié)構(gòu)圖
其具體的執(zhí)行過程:工作流機(jī)接受從外部接口發(fā)送過來有關(guān)過程控制的請求(如過程初始化、獲取活動以及結(jié)束活動等),然后根據(jù)不同的請求類型調(diào)用相應(yīng)的處理模塊完成與本次請求相關(guān)的操作并將結(jié)果返回。事實上可以將工作流機(jī)看成一個多線程的并發(fā)服務(wù)器,它可以對多個外部請求提供并發(fā)服務(wù)。對外部請求的處理過程中肯定會涉及到對工作流相關(guān)數(shù)據(jù)的讀寫和更改操作,同時工作流機(jī)還維護(hù)著工作流的控制數(shù)據(jù),通過工作流控制數(shù)據(jù)來辨別每個過程或活動實例的狀態(tài),并推動著工作流過程的執(zhí)行。過程、活動、工作項構(gòu)成了工作流機(jī)的主要邏輯。在我們的系統(tǒng)中采用了對象的封裝和繼承的方法,把它包裝為普通的C#類。三個類的定義如下:
(1)、public class WEProInstanceManager {} //工作流執(zhí)行機(jī)的過程實例的管理類
(2)、public class WEActInstanceManager {} //工作流執(zhí)行機(jī)的活動實例的管理類
(3)、public class WEWorkItemManager {} //工作流工作列表管理類
4.2.2 工作流機(jī)的異常處理
工作流的錯誤包含兩種錯誤,一是流程錯誤,如活動的執(zhí)行者不存在,活動的應(yīng)用程序定義錯誤等;另一類是系統(tǒng)的錯誤,如:網(wǎng)絡(luò)不通,數(shù)據(jù)庫系統(tǒng)異常。對于工作流執(zhí)行機(jī)來說,前類異常是屬于無法處理的錯誤,只能進(jìn)行錯誤的通知;后者是執(zhí)行機(jī)可以處理的錯誤,如數(shù)據(jù)庫異?;蜻B接臨時中斷等等,執(zhí)行機(jī)可以進(jìn)行容錯處理,例如:在數(shù)據(jù)庫恢復(fù)后自動重新建立連接。執(zhí)行機(jī)對可能出現(xiàn)的錯誤進(jìn)行編碼,并附有對應(yīng)的描述信息。
在我們的系統(tǒng)中采用了C#的異常處理思想(在C#的編程思想中,系統(tǒng)的錯誤是通過捕獲異常來實現(xiàn)的),拋出的異常通過異常類WEException來描述。WEException類繼承了C#的異常處理類Exception。并覆蓋了Exception類的屬性Message(){get{}},其中WEException類中保存了可識別的異常對照表。在C#的異常處理中,在出錯的地方將異常拋出,不進(jìn)行處理。異常被拋到更高的層次,直到某個層次能夠進(jìn)行這種異常的處理。
4.3、工作流管理系統(tǒng)的安全權(quán)限控制
工作流管理系統(tǒng)對安全性要求較高,為了達(dá)到要求,必須做到充分的安全控制。在我們的系統(tǒng)中,共設(shè)置了5層安全控制級別。
1)、用戶鑒定:用戶登陸系統(tǒng),需要用戶輸入用戶名和密碼,以便確認(rèn)和登記。
2)、服務(wù)器訪問控制:保證只有授權(quán)用戶,才可登陸指定的服務(wù)器。
3)、數(shù)據(jù)庫訪問控制:對數(shù)據(jù)庫的訪問進(jìn)行控制
4)、文檔訪問控制:對數(shù)據(jù)庫中的文檔進(jìn)行權(quán)限控制。
5)、文檔中的域訪問控制:對文檔中的部分內(nèi)容進(jìn)行控制。通過以上五層安全控制再加上一些安全機(jī)制如:系統(tǒng)級權(quán)限控制、電子簽名和加密等,使得整個安全機(jī)制達(dá)到了系統(tǒng)對安全的需要。
5、結(jié)束語:
以Web作為工作流管理系統(tǒng)的底層通訊支持使系統(tǒng)具有開放、一致和方便使用的特點,使企業(yè)中處于孤島的信息能相互集成。本系統(tǒng)采用的基于XML的過程定義語言的工作流管理系統(tǒng),不僅適應(yīng)分布辦公,更以系統(tǒng)開放的環(huán)境為實現(xiàn)跨部門、跨企業(yè)的供應(yīng)鏈的不同工作流互操作打下了基礎(chǔ),使客戶、供應(yīng)商、或合作者都可以方便的參與企業(yè)的工作流,提高工作效率。參考文獻(xiàn)
[1]WfMC,“The Workflow Reference Model”.(WfMC-TC00-1003),Technical Report,Workflow Management Coalition,Hamnshire.1995.[2]史美林、楊光信、向勇等。WFMS:工作流管理系統(tǒng)[J]。計算機(jī)學(xué)報,1999(3):326~328。
[3]范玉順。工作流管理技術(shù)基礎(chǔ)—實現(xiàn)企業(yè)經(jīng)營過程重組與經(jīng)營過程自動化的核心技術(shù)[M].北京:清華大學(xué)出版社,2001。
[4]Mohan C.Recent Trendsin Workflow Management Products,Standards, and Research.URLhttp://004km.cn,1999-10
第五篇:基于VB技術(shù)的倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)
摘要
庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易操作易使用等特點。
經(jīng)過分析如此情況,我決定使用微軟公司的Visual Basic 6為開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是ADO,是能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,短期內(nèi)就可以開發(fā)出用戶滿意的可行系統(tǒng)。
主題詞:倉庫管理;數(shù)據(jù)庫;VB6;ADO
第 i 頁
目錄
摘要.................................................................................................................i ABSTRACT..........................................................................錯誤!未定義書簽。第一章
緒論......................................................................................................1
1.1 選題背景...........................................................................................................1 1.2 設(shè)計目標(biāo)...........................................................................................................1 第二章
相關(guān)理論基礎(chǔ).......................................................................................2
2.1 Visual Basic 6.....................................................................................................2
2.1.1 Visual Basic 6的功能特點.....................................................................2 2.1.2 Visual Basic 6中的基本概念.................................................................3 2.2 Access2000數(shù)據(jù)庫............................................................................................4
2.2.1 Access的總體結(jié)構(gòu).................................................................................4 2.2.2 VB6和Access的連接...........................................................................5
第三章
需求分析...............................................................................................6
3.1 需求分析...........................................................................................................6
3.1.1 系統(tǒng)數(shù)據(jù)流程圖....................................................................................7 3.1.2 功能需求及設(shè)計思想............................................................................7
第四章
系統(tǒng)設(shè)計.............................................................................................11
4.1 系統(tǒng)功能設(shè)計.................................................................................................11
4.1.1 系統(tǒng)功能模塊圖..................................................................................11 4.1.2 系統(tǒng)各模塊說明..................................................................................11 4.2 數(shù)據(jù)庫設(shè)計.....................................................................................................12
4.2.1 創(chuàng)建數(shù)據(jù)庫..........................................................................................12 4.2.2 數(shù)據(jù)表結(jié)構(gòu)..........................................................................................12 4.2.3 數(shù)據(jù)庫中各表的關(guān)系..........................................................................16
第五章
倉庫管理原型系統(tǒng)實現(xiàn).......................................................................16
5.1 數(shù)據(jù)庫實現(xiàn).....................................................................................................16
5.1.1 連接數(shù)據(jù)庫..........................................................................................17 5.1.2 建立數(shù)據(jù)表..........................................................................................18 5.2倉庫管理系統(tǒng)主要界面及使用說明..............................................................18
5.2.1 系統(tǒng)登錄界面......................................................................................19 5.2.2 系統(tǒng)主界面..........................................................................................19 5.2.3 系統(tǒng)管理模塊......................................................................................20
第 ii 頁 5.2.4 倉庫管理模塊......................................................................................22 5.2.5 物料管理模塊......................................................................................25 5.2.6 報表查詢模塊......................................................................................29 5.4 系統(tǒng)測試.........................................................................................................31
5.4.1 菜單測試..............................................................................................32 5.4.2各功能模塊測試...................................................................................32 5.4.3 數(shù)據(jù)跟蹤測試......................................................................................32
第六章
小結(jié)與展望.........................................................................................33
6.1 成績及不足.....................................................................................................33
6.1.1 成績......................................................................................................33 6.1.2 不足......................................................................................................33 6.2 展望.................................................................................................................34 致
謝..............................................................................................................36 參考文獻(xiàn)...........................................................................................................37
第 iii 頁
第一章
緒論
1.1 選題背景
隨著計算機(jī)技術(shù)的發(fā)展,計算機(jī)管理已越來越多地運(yùn)用到了各個領(lǐng)域。在現(xiàn)代企業(yè)的各個環(huán)節(jié)已離不開計算機(jī)了。各種各樣的管理軟件也應(yīng)運(yùn)而生。
企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物料種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計報表繁多,因此倉庫管理必須編制一套倉庫管理信息系統(tǒng),實現(xiàn)計算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。
一般倉庫管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個部門來進(jìn)行物料的計劃,訂貨,核銷托收,驗收入庫,根據(jù)企業(yè)各個部門的需求來發(fā)送物資設(shè)備,并隨時按期進(jìn)行庫存盤點,作臺帳,根據(jù)企業(yè)管理的需要按月、季度、進(jìn)行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。根據(jù)我公司的實際情況分析,一般的倉庫管理系統(tǒng)并不能滿足公司的需求,而且每套系統(tǒng)的成本也過高。因此有必要開發(fā)一套特定的倉庫管理系統(tǒng)來提高公司的工作效率,減少因人為因素而導(dǎo)致的物料損失。通過對這些情況的仔細(xì)調(diào)查,我開發(fā)了下面的倉庫管理系統(tǒng)。
1.2 設(shè)計目標(biāo)
倉庫管理系統(tǒng)可主要實現(xiàn)下列目標(biāo): ? 操作簡單方便、界面簡潔美觀。? 能完成倉庫的各種日常操作。
? 能很好的預(yù)防各自人為因素產(chǎn)生的錯誤操作
? 能夠為用戶提供多種條件的查詢操作,為物料管理提供準(zhǔn)確及時的數(shù)據(jù) ? 可實現(xiàn)盤點報表及盤點后的物料調(diào)整 ? 具有很好的安全性,以保證數(shù)據(jù)的正確性 ? 可追溯數(shù)據(jù)的歷史信息,為系統(tǒng)完善提供依據(jù)
第 1 頁
第二章
相關(guān)理論基礎(chǔ)
本系統(tǒng)主要采用VB6 + Access2000相結(jié)合的技術(shù)來進(jìn)行開發(fā),用戶界面的設(shè)計是用VB6來進(jìn)行的,后臺數(shù)據(jù)庫使用Access2000。與數(shù)據(jù)庫的連接則使用ADO的相關(guān)功能來完成的。
在系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。
2.1 Visual Basic 6 Visual意為“可視化的”,指的是一種開發(fā)圖形用戶界面的方法,所以Visual Basic是基于Basic的可視化的程序設(shè)計語言。在Visual Basic中,一方面繼承了Basic所具有的程序設(shè)計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采用了面向?qū)ο?、事件?qū)動的編程機(jī)制,用一種巧妙的方法把Windows的編程復(fù)雜性封裝起來,提供了一種所見即所得的可視化程序設(shè)計方法。VB6是指Visual Basic 6.0的版本。
2.1.1 Visual Basic 6的功能特點
A)具有面向?qū)ο蟮目梢暬O(shè)計工具:在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能程序,因而程序設(shè)計的效率可大大提高。
B)事件驅(qū)動的編程機(jī)制:事件驅(qū)動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著程序運(yùn)行的流向,每個事件都能驅(qū)動一段程序的運(yùn)行。程序員只要編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。
C)提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境:在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在Windows中運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。
D)結(jié)構(gòu)化的程序設(shè)計語言:VB6具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計語言,它還有如下一些特點:強(qiáng)大的數(shù)值和字符串處理功能;豐富的圖形指令,可方便地繪制各種圖形;提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的管理;過程可遞歸調(diào)用,使程序更為簡練;支持隨機(jī)文件和順序文件的訪問;提供了一個可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫;具有完善的運(yùn)行出錯處
第 2 頁 理。
E)支持多種數(shù)據(jù)庫系統(tǒng)的訪問:利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、SQL server、DBASE、Microsoft FoxPro和Oracle等,也可以訪問Microsoft Excel、Lotus1-2-3等多種電子表格。
F)支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術(shù)。
G)完備的HELP聯(lián)機(jī)幫助功能:與Windows環(huán)境下的軟件一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供了極大的方便。
VB程序設(shè)計的概念就是面向?qū)ο蟮母拍?,對象就是?shù)據(jù)(DATA)和代碼(CODE)互相結(jié)合的綜合體。Windows上面的每一個圖標(biāo),包括窗口本身都是對象,如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當(dāng)存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅(qū)動的。
編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標(biāo),將它們組合起來就可以隨意運(yùn)行了。
在VB中,窗體實際上是一個對象,VB的窗體含有許多內(nèi)嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到的程序設(shè)計過程就是“可視化程序設(shè)計”(Visual Programming)。
2.1.2 Visual Basic 6中的基本概念
對象:面向?qū)ο缶幊蹋∣OP)的提法大家一定也很耳熟,雖然Visual Basic并不是完全的面向?qū)ο缶幊?,但也利用了對象編程技術(shù)。對象簡單地說就是大家經(jīng)??吹降母鞣N窗口、按鈕、文本框甚至打印機(jī)等。
屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。
方法:就是對象能夠做的事,如打印機(jī)對象就有打印(Print)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。
事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標(biāo)按一下按鈕,就會觸發(fā)按鈕的“按”(Click)事件。
第 3 頁 控件:控件就是Visual Basic提供的編程用的模塊,與對象有直接的聯(lián)系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設(shè)計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴(kuò)充的控件來快速構(gòu)造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時以內(nèi)設(shè)計一個完全自己風(fēng)格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當(dāng)。
2.2 Access2000數(shù)據(jù)庫
作為Microsoft的office套件產(chǎn)品之一,Access已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如dBase,Paradox,Microsoft FoxPro)和服務(wù)器、小型機(jī)及大型機(jī)上的許多SQL數(shù)據(jù)庫。Access還完全支持Microsoft的OLE技術(shù)。
Access還提供windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。
2.2.1 Access的總體結(jié)構(gòu)
Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報表,宏和模塊。
表:用戶定義的存儲資料的對象。每一個表都包含有關(guān)某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實例的所有信息。
查詢:為來自一個或多個表的資料提供定制視圖的對象。在Access中,可以利用圖形化的實例查詢機(jī)制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。
窗體:窗體是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運(yùn)行宏(macro)或Visual Basic for Applications(VBA)過程,來響應(yīng)大
第 4 頁 量的事件。Access 2000為我們提供了強(qiáng)大的(同時也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的Windows窗體。
報表:為格式化、計算、打印選定資料而設(shè)計的對象。它是衡量一個優(yōu)秀的數(shù)據(jù)庫的重要標(biāo)準(zhǔn)(有時甚至是唯一的標(biāo)準(zhǔn))。
宏:為了響應(yīng)已定義的事件,需要讓Access去執(zhí)行一個或多個操作,而宏就是對這些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木一樣建立一個功能強(qiáng)大的程序,而無須寫大量的代碼。
模塊:包括用VBA編碼的定制過程的一個對象。模塊提供了獨(dú)立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應(yīng)窗體或報表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。
2.2.2 VB6和Access的連接
在進(jìn)行系統(tǒng)開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以O(shè)DBC與ADO應(yīng)用最多。早期還有RDO,DAO等。
2.2.2.1 ODBC連接數(shù)據(jù)庫
ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接)是微軟開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個組成部分。它建立了一組規(guī)范,并提供了一組應(yīng)用程序調(diào)用接口。用這樣一組接口建立的應(yīng)用程序,對數(shù)據(jù)庫的操作不依賴于任何數(shù)據(jù)庫管理系統(tǒng),不直接與任何DBMS打交道,由此可實現(xiàn)應(yīng)用程序?qū)Σ煌珼BMS的共享。數(shù)據(jù)庫操作的“數(shù)據(jù)源”對應(yīng)用程序是透明的,所有的數(shù)據(jù)庫操作由對應(yīng)DBMS的ODBC驅(qū)動程序(ODBC Driver)完成。有了ODBC驅(qū)動程序,數(shù)據(jù)源就變得十分廣泛,它可以是本機(jī)的某種數(shù)據(jù)庫格式的文件(如本機(jī)DOS目錄下的Access文件*.mdb),也可以是遠(yuǎn)程數(shù)據(jù)庫文件(如Microsoft SQL Server);它可以是目前已知的某種DBMS格式,也可以是一種全新的數(shù)據(jù)庫格式。
在ODBC方式中,不管底層網(wǎng)絡(luò)環(huán)境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標(biāo)準(zhǔn)代碼,源程序可以不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護(hù)的工作量,縮短了開發(fā)周期。但ODBC訪問數(shù)據(jù)庫的速度較慢,而且需為每個客戶端配置ODBC數(shù)據(jù)源。
2.2.2.2 ADO連接數(shù)據(jù)庫
微軟公司的ADO(ActiveX Data Objects)是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)
第 5 頁 人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。
ADO包含一些頂層的對象:
連接,代表到數(shù)據(jù)庫的連接
記錄集,代表數(shù)據(jù)庫記錄的一個集合命令,代表一個SQL命令
記錄,代表數(shù)據(jù)的一個集合流,代表數(shù)據(jù)的順序集合
錯誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外
字段,代表一個數(shù)據(jù)庫字段
參數(shù),代表一個SQL參數(shù)
屬性,保存對象的信息
ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個“Connection”對象,但是可以有多個,獨(dú)立的“Recordset”對象來使用它。ADO針對客戶/服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。
ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。
VB應(yīng)用程序Microsoft.Jet.OLEDBAccess2000數(shù)據(jù)庫 圖2.1 VB應(yīng)用程序與數(shù)據(jù)庫的連接
第三章
需求分析
3.1 需求分析
第 6 頁 軟件需求分析是軟件開發(fā)周期的第一個階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。
3.1.1 系統(tǒng)數(shù)據(jù)流程圖
在研究了用戶提供的原始資料及要求后,畫出了系統(tǒng)的數(shù)據(jù)流程圖如下所示。
增料操作產(chǎn)品管理物料管理訂單管理供應(yīng)商管理倉位管理退料操作查詢倉庫收料倉庫發(fā)料生產(chǎn)計劃盤點報表 圖3-1 數(shù)據(jù)流程圖
3.1.2 功能需求及設(shè)計思想 3.1.2.1 總體架構(gòu)思想
本倉庫管理系統(tǒng)是利用Client/Server結(jié)構(gòu),即客戶機(jī)/服務(wù)器模式。這種CS模式適用于局域網(wǎng)、安全性可以得到可靠的保證。它為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強(qiáng)的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。
第 7 頁
VB應(yīng)用程序Access2000數(shù)據(jù)庫 圖3-2 C/S結(jié)構(gòu)示意圖
3.1.2.2 物料管理模塊
首先我們?yōu)槊恳粋€物料制定出唯一的一個代碼,在整個物料管理過程中都將以這個代碼來管理物料。設(shè)計代碼如下:1 Y Y Y – X X X X;其中1代表是物料。YYY代表序列號,XXXX由系統(tǒng)自動給出。每增加一個物料時,系統(tǒng)都會給出此物料的代碼。
對于物料數(shù)量上的控制采用最大最小數(shù)量法。如果當(dāng)前數(shù)量小于最小數(shù)量,則需出訂單去采購,如果大于最大數(shù)量則不允許再出訂單。自動訂單是根據(jù)這個原則產(chǎn)生的。
物料根據(jù)其價值分為A,B,C三類,可以為每一種類型的物料制定不同的控制方法。
A類物品:高值──價值占庫存總值70-80%的相對少數(shù)物品。通常為物品的15-20%。
B類物品:中值──總值占庫存總值的15-20%。物品數(shù)居中,通常占物品的30-40%。
C類物品:低值──庫存總值幾乎可以忽略不計,只占5-10%。是物品的大多數(shù),通常占60-70%。
3.1.2.3 供應(yīng)商管理模塊
供應(yīng)商管理模塊記錄公司所有供應(yīng)商的情況,以保證每個供應(yīng)商都是經(jīng)過認(rèn)證的。并且為每個供應(yīng)商編制一個統(tǒng)一的代碼。以代碼來代表供應(yīng)商,可以減少數(shù)據(jù)庫中的數(shù)據(jù)量。
供應(yīng)商管理模塊還包括公司的物料在供應(yīng)商處的代碼。就像我們?nèi)ベI東西,我們不但要知道去哪里買,還要知道買什么。供應(yīng)商代碼只提供我們?nèi)ツ睦镔I,第 8 頁 而物料在供應(yīng)商的代碼則是解決了要買什么的問題。
系統(tǒng)為了統(tǒng)一管理,加強(qiáng)控制。將這兩個信息結(jié)合在一起給出一個綜合代碼。例如我們?nèi)ト嗣裆虉鲑I一件衣服給出一個綜合代碼為4000-0001,而去長發(fā)商場去買同一件衣服則給出的綜合代碼為4000-0002,這樣處理有利于更好的分清每個物料及供應(yīng)商之間的關(guān)系。為生產(chǎn)線提供更多的更全的數(shù)據(jù)。
3.1.2.4 產(chǎn)品管理模塊
物料是指公司從供應(yīng)商處買來的,是半成品。產(chǎn)品是公司生產(chǎn)的。同樣,我們也需為公司的每一個產(chǎn)品編制一個代碼。方便管理。另一方面,還需建立產(chǎn)品與物料之間的聯(lián)系。即產(chǎn)品組成表。表示某個產(chǎn)品是由哪些物料組成的。在制作生產(chǎn)計劃時,只需給出生產(chǎn)的產(chǎn)品代碼,而無需給出每一個物料的代碼。
3.1.2.5 訂單管理模塊
訂單管理主要任務(wù)是產(chǎn)生訂單。產(chǎn)生定單的方法有兩種,一種是自動定單。一種是手工下單。自動定單是系統(tǒng)根據(jù)當(dāng)前的物料狀況及物料控制方法來對每一個物料進(jìn)行分析,如果符合下單條件則自動產(chǎn)生一個訂單,經(jīng)確認(rèn)后就為有效訂單。在確認(rèn)過程中,可以對訂單進(jìn)行各種操作。手工下單就是人為地去采購某一種物料,并且把這個訂單記錄到系統(tǒng)中去。自動訂單可以一次下多個定單,手工下單只能一個一個產(chǎn)生訂單。
訂單是倉庫進(jìn)行收料操作的基礎(chǔ)。
3.1.2.6 倉庫收料
倉庫根據(jù)系統(tǒng)發(fā)出的訂單進(jìn)行收料。
3.1.2.7 生產(chǎn)計劃管理模塊
此模塊主要是管理生產(chǎn)計劃。根據(jù)產(chǎn)品及生產(chǎn)數(shù)量,日期等不同將生產(chǎn)分為一批一批,利用生產(chǎn)計劃號,即工單號來區(qū)分。每次計劃產(chǎn)生前,系統(tǒng)會根據(jù)產(chǎn)品組成表提供的信息來檢驗當(dāng)前的物料狀況,如果物料不能滿足此次生產(chǎn),則不能成功產(chǎn)生生產(chǎn)計劃。
倉庫的發(fā)料也是根據(jù)生產(chǎn)計劃來進(jìn)行的。每個生產(chǎn)計劃都會自動產(chǎn)生一個發(fā)料清單。
3.1.2.8 倉位管理模塊
第 9 頁 倉位管理記錄了倉庫每個倉位存放的物料。
3.1.2.9 倉庫發(fā)料
倉庫根據(jù)生產(chǎn)計劃給出的工單號來進(jìn)行發(fā)料。發(fā)料時,即可以一次性發(fā)多個料,即按工單發(fā)料;也可以按物料一個一個來發(fā)??勺杂蛇x擇。也可以兩種方法結(jié)合在一起來發(fā)料。
3.1.2.10 生產(chǎn)增料和退料
生產(chǎn)增料代表了生產(chǎn)損耗。為了核算每批產(chǎn)品的生產(chǎn)成本,因此增料操作需按生產(chǎn)計劃號來進(jìn)行。即每個生產(chǎn)增料都需確定到每個計劃號,因此增料是以生產(chǎn)計劃號為基礎(chǔ)的。
生產(chǎn)退料是生產(chǎn)線將好的物料退回給倉庫。
3.1.2.11 盤點管理
倉庫每月,每季及每年都要進(jìn)行盤點。盤點時需提供盤點報表及盤點調(diào)整。
3.1.2.12 報表與查詢
需提供根據(jù)各種條件來得到查詢結(jié)果。條件即可以是單個條件也可以組合條件。查詢結(jié)果分為三個部分,一部分是基本信息,另一部分是訂單信息,以及生產(chǎn)計劃信息。
3.1.2.13 操作日志
記錄系統(tǒng)內(nèi)主要的數(shù)據(jù)的操作,以便日后查詢所需。
第 10 頁
第四章
系統(tǒng)設(shè)計
在進(jìn)行了需求分析、確定了設(shè)計思想之后,就要進(jìn)行系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫的設(shè)計。
4.1 系統(tǒng)功能設(shè)計
4.1.1 系統(tǒng)功能模塊圖
在仔細(xì)分析了公司的物料數(shù)據(jù)圖后,決定將整個系統(tǒng)分為四大模塊,每個模塊又有若干個子模塊。整個系統(tǒng)功能模塊如下圖所示:
倉庫管理系統(tǒng)系統(tǒng)管理模塊倉庫管理模塊物料管理模塊報表查詢模塊重登錄修改密碼用戶管理退出入庫操作出庫操作退料操作增料操作倉位管理盤點損益物料管理產(chǎn)品管理供應(yīng)商管理生產(chǎn)計劃訂單管理查詢出庫操作盤點報表圖4-1 系統(tǒng)功能模塊圖
4.1.2 系統(tǒng)各模塊說明 4.1.2.1 系統(tǒng)管理模塊
在此功能模塊,用戶可以進(jìn)行用戶間的切換,修改密碼,及退出。對于管理員和超級用戶還可以進(jìn)行用戶管理。
4.1.2.2 倉庫管理模塊
倉庫管理模塊可完成倉庫的主要日常操作。包括收料,發(fā)料,增料,退料。同時還有倉庫的倉位管理及盤點調(diào)整。
第 11 頁 4.1.2.3 物料管理模塊
物料管理模塊可完成附加功能,利用這些功能可很好的防止由于人為因素造成的數(shù)據(jù)錯誤。具體有物料管理,產(chǎn)品管理,供應(yīng)商管理,訂單管理和生產(chǎn)計劃管理。
4.1.2.4 報表查詢模塊
在此功能模塊,用戶可以進(jìn)行各種條件的查詢。實時了解整個公司的物料狀況。為決策提供依據(jù)。具體有查詢,操作日志及盤點報表。
4.2 數(shù)據(jù)庫設(shè)計
大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫地支持。在Windows操作系統(tǒng)中,Access和SQL Server是最常見地網(wǎng)絡(luò)后臺數(shù)據(jù)庫。本系統(tǒng)是采用Access數(shù)據(jù)庫存儲數(shù)據(jù)。
4.2.1 創(chuàng)建數(shù)據(jù)庫
本系統(tǒng)采用了Access作為數(shù)據(jù)庫管理系統(tǒng)。先啟動Access2000程序,然后創(chuàng)建名為“WMS”的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設(shè)置密碼。
4.2.2 數(shù)據(jù)表結(jié)構(gòu)
本倉庫管理系統(tǒng)的數(shù)據(jù)庫共包括12張數(shù)據(jù)表。4.2.2.1 用戶信息表
用戶信息表(Users)用來保存用戶(管理員,用戶)的信息,該表的結(jié)構(gòu)如表4-1所示。
表4-1 Users(用戶信息)表的結(jié)構(gòu)
Users 表結(jié)構(gòu)序號12345字段user_nameuser_pwduser_leveluser_dateremark描述用戶名用戶密碼用戶權(quán)限用戶建立日期備注類型和長度主鍵TextTextTextText是否否否可空否否否否是默認(rèn)值沒有沒有沒有沒有沒有Date/Time否
4.2.2.2 物料代碼表
物料代碼表(Materials)用來存放企業(yè)所需用的所有的物料。該表的結(jié)構(gòu)如表
第 12 頁 4-2所示。
表4-2 Materials(物料代碼)表的結(jié)構(gòu)
Materials表結(jié)構(gòu)序號123456字段PartNumberDescriptionPartTypeDateAddByRemark描述物料代碼物料描述物料類型物料建立日期物料建立者備注類型和長度主鍵TextTextTextTextText是否否否否可空否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.3 產(chǎn)品代碼表
產(chǎn)品代碼表(Productions)用來保存公司生產(chǎn)的所有產(chǎn)品的信息,該表的結(jié)構(gòu)如表4-3所示。
表4-3 Productions(產(chǎn)品代碼)表的結(jié)構(gòu)
Productions表結(jié)構(gòu)序號12345字段ProductionPNProductionDescDateAddByRemark描述產(chǎn)品代碼產(chǎn)品描述產(chǎn)品建立日期產(chǎn)品建立者備注類型和長度主鍵TextTextTextText是否否否可空否否否否是默認(rèn)值沒有沒有沒有沒有沒有Date/Time否
4.2.2.4 產(chǎn)品組成表
產(chǎn)品組成表(BoMs)用來記錄公司生產(chǎn)的產(chǎn)品是由哪些物料組成的。為倉庫發(fā)料提供依據(jù)。該表的結(jié)構(gòu)如表4-4所示。
表4-4 BoMs(產(chǎn)品組成)表的結(jié)構(gòu)
BoMs表結(jié)構(gòu)序號1234字段ProductionPNMaterialPNMaterialQTYRemark描述產(chǎn)品代碼物料代碼物料數(shù)量備注類型和長度主鍵TextTextTextText否否否否可空否否否是默認(rèn)值沒有沒有沒有沒有
4.2.2.5 供應(yīng)商代碼表
供應(yīng)商代碼表(Suppliers)用來保存公司供應(yīng)商的信息。該表的結(jié)構(gòu)如表4-5所示。
表4-5 Suppliers(供應(yīng)商代碼)表的結(jié)構(gòu)
第 13 頁 Suppliers表結(jié)構(gòu)序號1234567字段SupplierNumberSupplierNameSupplierAddressSupplierTelDateAddByremark描述供應(yīng)商代碼供應(yīng)商名稱供應(yīng)商地址供應(yīng)商電話供應(yīng)商建立日期供應(yīng)商建立者備注類型和長度主鍵TextTextTextTextTextText是否否否否否可空否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有Date/Time否 4.2.2.6 物料供應(yīng)商聯(lián)系表
物料供應(yīng)商聯(lián)系表(AVLs)用來保存物料在供應(yīng)商處的有關(guān)信息。也是系統(tǒng)產(chǎn)生訂單時的必要信息。該表的結(jié)構(gòu)如表4-6所示。
表4-6 AVLs(物料供應(yīng)商聯(lián)系)表的結(jié)構(gòu)
AVLs表結(jié)構(gòu)序號12345678字段AVLNumberPartNumberSupplierNumberSupplierPNPriceDateAddByRemark描述物料供應(yīng)商綜合代碼物料代碼供應(yīng)商代碼供應(yīng)商物料代碼單價加入系統(tǒng)日期加入系統(tǒng)者備注類型和長度主鍵TextTextTextTextCurrencyTextText是否否否否否否可空否否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否 4.2.2.7 訂單管理表
訂單管理表(POs)用來保存公司給供應(yīng)商買料的訂單,也是倉庫收料的依據(jù)。該表的結(jié)構(gòu)如表4-7所示。
表4-7 POs(訂單管理)表的結(jié)構(gòu)
POs表結(jié)構(gòu)序號12345678字段PONumberPartNumberQtyAVLNumberCloseDateCloseByStatusRemark描述訂單號碼物料代碼數(shù)量供應(yīng)商的綜合信息收料人收料日期訂單狀態(tài)備注類型和長度主鍵TextTextTextTextTextTextText是否否否否否否可空否否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.8 生產(chǎn)計劃產(chǎn)品管理表
生產(chǎn)計劃產(chǎn)品管理表(PP_Produciton)用來保存生產(chǎn)計劃的有關(guān)信息。該表的結(jié)構(gòu)如表4-8所示。
表4-8 PP_Produciton(生產(chǎn)計劃產(chǎn)品管理表)表的結(jié)構(gòu)
第 14 頁 PP_Produciton表結(jié)構(gòu)序號12345678字段PlanNumProducitonDateProductionNumQTYStatusAddDateAddByRemark描述生產(chǎn)計劃號計劃生產(chǎn)日期生產(chǎn)的產(chǎn)品代碼生產(chǎn)的產(chǎn)品數(shù)量此生產(chǎn)計劃的狀態(tài)生產(chǎn)計劃制定日期生產(chǎn)計劃制定者備注類型和長度主鍵TextTextNumberTextTextText是否否否否否Date/Time否可空否否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.9生產(chǎn)計劃物料管理表
生產(chǎn)計劃物料管理表(PP_Material)用來保存生產(chǎn)計劃中的每一顆物料的使用狀況。此表是由生產(chǎn)計劃產(chǎn)品管理表和產(chǎn)品組成表通過計算而得到的。該表的結(jié)構(gòu)如表4-9所示。
表4-9 PP_Material(生產(chǎn)計劃物料管理)表的結(jié)構(gòu)
PP_Material表結(jié)構(gòu)序號1234567字段PartNumPlanNumQtyOutByOutDateStatusRemark描述物料代碼生產(chǎn)計劃號數(shù)量發(fā)料人發(fā)料日期此次計劃的物料狀態(tài)備注類型和長度主鍵TextTextNumberTextTextText否否否否否否可空否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.10 物料現(xiàn)狀表
物料現(xiàn)狀表(NowMaterials)用來保存當(dāng)前的物料狀況,同時為訂單的產(chǎn)生及生產(chǎn)計劃的制定提供物料依據(jù)。該表的結(jié)構(gòu)如表4-10所示。
表4-10 NowMaterials(物料現(xiàn)狀)表的結(jié)構(gòu)
NowMaterials表結(jié)構(gòu)序號12348字段PartNumberCurrentQtyMinQtyMaxQtyRemark描述物料代碼當(dāng)前數(shù)量最小數(shù)量最大數(shù)量備注類型和長度主鍵TextNumberNumberNumberText是否否否否可空否否否否是默認(rèn)值沒有沒有沒有沒有沒有
4.2.2.11 倉庫倉位管理表
倉庫倉位管理表(Locations)用來管理倉庫的各個倉位信息。該表的結(jié)構(gòu)如表4-11所示。
表4-11 Locations(倉庫倉位管理)表的結(jié)構(gòu)
第 15 頁 Locations表結(jié)構(gòu)序號1234字段LocationTypeLocationNumPartNumRemark描述倉位類型倉位編號物料代碼備注類型和長度主鍵TextTextTextText否是否否可空否否否是默認(rèn)值沒有沒有沒有沒有
4.2.2.12 操作日志表
操作日志表(DailyDate)用來保存用戶的所有操作信息。以便以后發(fā)現(xiàn)問題時查詢所需。該表的結(jié)構(gòu)如表4-12所示。
表4-12 DailyDate(操作日志)表的結(jié)構(gòu)
DailyData表結(jié)構(gòu)序號1234字段OP_DateOP_ActionOP_ByRemark描述操作日期操作內(nèi)容操作者備注類型和長度主鍵Date/Time否TextTextText否否否可空否否否是默認(rèn)值沒有沒有沒有沒有
4.2.3 數(shù)據(jù)庫中各表的關(guān)系
數(shù)據(jù)庫中各表之間的關(guān)系如圖4-2所示。
圖4-2 數(shù)據(jù)庫中各表的關(guān)系
第五章
倉庫管理原型系統(tǒng)實現(xiàn)
5.1 數(shù)據(jù)庫實現(xiàn)
第 16 頁 5.1.1 連接數(shù)據(jù)庫
在進(jìn)行系統(tǒng)開發(fā)前,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以O(shè)DBC與ADO應(yīng)用最多。具體ODBC及ADO詳見相關(guān)理論部分。本系統(tǒng)采用ADO方式訪問數(shù)據(jù)庫。ADO數(shù)據(jù)庫連接主要分兩步進(jìn)行:一是引用ADO,二是使用ADO連接數(shù)據(jù)庫。
1.引用ADO 在VB6菜單“工程”“引用”-從中選擇 Microsoft ActiveX Data objects 2.8 library和 Microsoft ActiveX Data objects recordset 2.8兩個組件,這是在連接數(shù)據(jù)庫前所必做的工作。
圖5-1 引用ADO
第 17 頁
圖5-2 選擇ADO控件
2.使用ADO連接數(shù)據(jù)庫
本系統(tǒng)采用的是無源的數(shù)據(jù)庫連接方法,因為整個系統(tǒng)都會使用到這個數(shù)據(jù)庫,所以將數(shù)據(jù)庫的連接定義為全局變量。
Public Cn As New ADODB.Connection ‘定義數(shù)據(jù)源 Dim db_path As String ‘用于存放數(shù)據(jù)庫的路徑 Dim db_cn As String ‘連接數(shù)據(jù)源字符串
db_path = App.Path & “DataWMS.mdb” ‘指定數(shù)據(jù)庫文件
db_cn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & db_path & “;Jet OLEDB:database password=123321;” ‘?dāng)?shù)據(jù)庫連接字符串
Cn.Open db_cn ‘打開數(shù)據(jù)源
5.1.2 建立數(shù)據(jù)表
本系統(tǒng)采用了Access作為數(shù)據(jù)庫管理系統(tǒng)。先啟動Access2000程序,然后創(chuàng)建名為“WMS”的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設(shè)置密碼。在數(shù)據(jù)庫中建立各表。表名稱及表結(jié)構(gòu)詳見系統(tǒng)設(shè)計中數(shù)據(jù)表的設(shè)計。
5.2倉庫管理系統(tǒng)主要界面及使用說明
第 18 頁 本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、普通用戶登錄及超級用戶登錄三種。不同類型的用戶具有不同的權(quán)限。所有用戶的主操作界面相同,區(qū)別在于個別功能的使用權(quán)限。
5.2.1 系統(tǒng)登錄界面
設(shè)計思路與要點:用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確,則根據(jù)用戶名給出用戶所屬的級別,并根據(jù)級別給出相應(yīng)的權(quán)限。如沒有通過驗證,則給出沒有通過驗證的原因。
系統(tǒng)登錄界面如圖5-3所示。
圖5-3 倉庫管理系統(tǒng)登錄界面
如果用戶名或密碼錯誤,系統(tǒng)會分別提示,防止非法用戶進(jìn)入系統(tǒng)操作。
圖5-4 倉庫管理系統(tǒng)密碼錯誤界面
5.2.2 系統(tǒng)主界面
設(shè)計思路與要點:用戶登錄通過后,進(jìn)入系統(tǒng)的主界面。主界面的菜單如果
第 19 頁 是灰色顯示,則表明此用戶沒有權(quán)限操作此功能。在主界面的狀態(tài)欄會顯示當(dāng)前用戶名和用戶權(quán)限。
界面如圖5-5所示。
圖5-5 倉庫管理系統(tǒng)主界面
5.2.3 系統(tǒng)管理模塊
系統(tǒng)管理模塊主是功能是進(jìn)行本系統(tǒng)的一些常用管理工作,共有四個子模塊:重新登錄,修改密碼,用戶管理,退出。
5.2.3.1 重新登錄功能
進(jìn)入系統(tǒng)后,可選擇重新登錄在不現(xiàn)用戶之間進(jìn)行切換。界面如圖5-6所示。
圖5-6 系統(tǒng)重登錄界面
5.2.3.2 修改密碼功能
設(shè)計思路和要點:用戶如需修改自己的登錄密碼,需輸入舊密碼與新密碼,程序在數(shù)據(jù)庫中修改用戶的密碼。
第 20 頁 界面如圖5-7所示。
圖5-7 修改密碼界面
5.2.3.3 用戶管理功能
設(shè)計思路和要點:用戶管理是對使用此系統(tǒng)的所有用戶進(jìn)行管理。分為增加,刪除以及修改用戶信息。此功能只有管理員和超級用戶才能使用。普通用戶不能執(zhí)行此操作。
界面如圖5-8所示。
圖5-8 用戶管理界面
5.2.3.4 退出功能
退出即退出本系統(tǒng)。選擇系統(tǒng)管理下的退出即可。如圖5-9所示。
第 21 頁
圖5-9 退出系統(tǒng)菜單
5.2.4 倉庫管理模塊
倉庫管理模塊是本系統(tǒng)的核心模塊。根據(jù)倉庫的日常操作共分有六個子模塊,分別是:入庫操作,出庫操作,退料操作,增料操作,倉位管理和盤點損益。已基本包括了倉庫管理的主要功能。
5.2.4.1 入庫操作
設(shè)計思路和要點:入庫操作即倉庫的收料,系統(tǒng)規(guī)定收料只能根據(jù)訂單來進(jìn)行。沒有訂單就不能完成收料。每個訂單都對應(yīng)一個入庫操作。這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化倉庫收料操作。選擇訂單號碼后,相關(guān)的訂單信息已會顯示出來。訂單號碼是由訂單管理模塊產(chǎn)生。倉庫人員沒有權(quán)限產(chǎn)生訂單。
界面如圖5-10所示。
圖5-10 入庫操作界面
5.2.4.2 出庫操作
設(shè)計思想和要點:出庫操作即倉庫的發(fā)料,本系統(tǒng)規(guī)定倉庫的發(fā)料需根據(jù)生產(chǎn)計劃來進(jìn)行。沒有生產(chǎn)計劃則不能發(fā)料。生產(chǎn)計劃的產(chǎn)生由專門模塊實現(xiàn)。生
第 22 頁 產(chǎn)計劃用工單來區(qū)分。每個工單的發(fā)料可有兩種方式,一種是按工單發(fā)料,即一次性將一個工單的全部所需物料全部發(fā)至生產(chǎn)線。另一種是按物料,即根據(jù)生產(chǎn)狀況,一個一個將物料發(fā)至生產(chǎn)線。選擇選擇發(fā)料類型,按工單或按物料。按工單的話,則選擇工單號即生產(chǎn)計劃號,系統(tǒng)自動將此工單的所有料發(fā)至生產(chǎn)線。
界面如圖5-11和圖5-12所示。
圖5-11 出庫操作按工單界面
圖5-12 出庫操作按物料界面
5.2.4.3 退料操作
設(shè)計思路和要點:退料操作是針對生產(chǎn)線由于各種原因產(chǎn)生的生產(chǎn)中多領(lǐng)的物料退回倉庫。退料時需選擇所退物料的料號及數(shù)量。程序會根據(jù)這些信息在數(shù)據(jù)庫中作出相應(yīng)的調(diào)整。
第 23 頁 界面如圖5-13所示。
圖5-13 退料操作界面
5.2.4.4 增料操作
設(shè)計思路和要點:增料操作即由于生產(chǎn)損耗而需要增料。為了核算成本,增料需根據(jù)生產(chǎn)計劃號來進(jìn)行增料操作,這樣就可以清楚列出每次生產(chǎn)的損耗。
界面如圖5-14所示。
圖5-14 增料操作界面
5.2.4.5 倉位管理
設(shè)計思路與要點:倉位管理是對倉庫的各個倉位進(jìn)行分配與管理??梢栽黾有碌膫}位和修改倉位存放的物料。
界面如圖5-15所示。
第 24 頁
圖5-15 倉位管理界面
5.2.4.6 盤點損益
設(shè)計思路和要點:每次盤點后,需根據(jù)盤點結(jié)果進(jìn)行某些物料的調(diào)整。調(diào)整分為收益和虧損。
界面如圖5-16所示。
圖5-16 盤點損益界面
5.2.5 物料管理模塊
此模塊的主要功能是對倉庫和生產(chǎn)及倉庫和物料的一些接口數(shù)據(jù)的管理。在現(xiàn)代企業(yè)中,每個系統(tǒng)之間都有一定的聯(lián)系。倉庫系統(tǒng)也不例外,為了更好的管理倉庫,得到更全的數(shù)據(jù),減少因為人為因素而發(fā)生的錯誤,倉庫與其他系統(tǒng)也
第 25 頁 有一定的數(shù)據(jù)聯(lián)系。此模塊共有五個子模塊:物料管理,產(chǎn)品管理,供應(yīng)商管理,生產(chǎn)計劃和訂單管理。
5.2.5.1 物料管理
設(shè)計思路和要點:物料管理模塊是管理企業(yè)的所有的物料,系統(tǒng)為每個物料給出一個代碼。在企業(yè)內(nèi)部以這個代碼來進(jìn)行收料,發(fā)料等操作。物料代碼是整個企業(yè)物料管理的基礎(chǔ)。因此物料代碼的管理是非常重要的。綜合公司的具體情況,決定物料代碼由程序根據(jù)一定的規(guī)則自動產(chǎn)生。物料采用最大最小數(shù)量來控制。
界面如圖5-17所示。
圖5-17 物料管理界面
5.2.5.2 產(chǎn)品管理
設(shè)計思路和要點:產(chǎn)品管理模塊主是對公司的所有產(chǎn)品進(jìn)行編碼及記錄產(chǎn)品的組成情況。相應(yīng)地分兩部分,一個是產(chǎn)品代碼管理,另一個是產(chǎn)品組成物料清單管理。產(chǎn)品代碼是由程序根據(jù)一定的規(guī)則產(chǎn)生。而產(chǎn)品組成物料清單則是由物料管理中的物料組成的。產(chǎn)品與物料最大的不同點在于產(chǎn)品是由公司生產(chǎn)出來的,而物料是由公司直接買來的。
界面如圖5-18和圖5-19所示。
第 26 頁
圖5-18 產(chǎn)品管理界面
圖5-19 產(chǎn)品物料組成清單界面
5.2.5.3 供應(yīng)商管理
設(shè)計思路和要點:供應(yīng)商管理也分兩部分,一個是供應(yīng)商代碼管理,另一個是供應(yīng)商物料代碼管理。供應(yīng)商代碼管理是為了方便對供應(yīng)商進(jìn)行調(diào)整。供應(yīng)商
第 27 頁 加上供應(yīng)商的物料代碼組成了一個綜合信息。我們?yōu)槊總€綜合信息進(jìn)行編號,方便管理。
界面如圖5-20和圖5-21所示。
圖5-20 供應(yīng)商代碼管理界面
圖5-21 供應(yīng)商物料代碼管理界面
5.2.5.4 生產(chǎn)計劃管理
設(shè)計思路和要點:生產(chǎn)計劃管理需根據(jù)當(dāng)前的物料狀況來進(jìn)行。每次生產(chǎn)計劃以編號來劃分。編號由系統(tǒng)產(chǎn)生。計劃產(chǎn)生時系統(tǒng)會檢查物料狀況。如物料狀況不允許則不能成功產(chǎn)生生產(chǎn)計劃。
第 28 頁 界面如圖5-22所示。
圖5-22 生產(chǎn)計劃管理界面
5.2.5.5 訂單管理
設(shè)計思路和要點:訂單可以系統(tǒng)自動產(chǎn)生,也可以手工產(chǎn)生。自動產(chǎn)生時,根據(jù)物料的管理辦法,產(chǎn)生訂單可以是多個也可以是一個。而手工定單的產(chǎn)生只能是一個。定單產(chǎn)生后需進(jìn)行確認(rèn)才能生效。
界面如圖5-23所示。
圖5-23 訂單管理界面
5.2.6 報表查詢模塊
此模塊的主要功能是查詢及報表。5.2.6.1 查詢
第 29 頁 設(shè)計思路和要點:根據(jù)各種查詢條件查詢物料信息。物料信息包含三部分,一為基本信息,二為訂單信息,三為生產(chǎn)計劃信息。適合所有使用者。
界面如圖5-24所示。
圖5-24 查詢界面
5.2.6.2 查詢?nèi)粘2僮?/p>
設(shè)計思路與要點:對系統(tǒng)的每一次操作能應(yīng)及時地記錄下來,以便日后查詢。因此在數(shù)據(jù)庫中單獨(dú)創(chuàng)建一張表,用于記錄系統(tǒng)的日常操作,即倉庫的各種日常操作。通過此功能,可能追溯系統(tǒng)數(shù)據(jù)的整個變化過程。使整個系統(tǒng)的運(yùn)行都在控制之內(nèi)。
界面如圖5-25所示。
第 30 頁
圖5-25 操作日志界面
5.2.6.3 盤點報表
設(shè)計思路和要點:盤點報表可以根據(jù)盤點的需要,按物料編碼或按倉位生成。盤點報表將列出當(dāng)前時刻,倉庫中所有物料的數(shù)量及存放地點,以便盤點時參考。同時此報表還可以輸出成各種格式,以方便用戶使用。
界面如圖5-26所示。
圖5-26 盤點報表界面
5.4 系統(tǒng)測試
第 31 頁 一般情況下,我們千辛萬苦開發(fā)出的程序總會存在一些問題,這就需要進(jìn)行測試。對于此系統(tǒng)的測試從以下幾方面進(jìn)行入手。
5.4.1 菜單測試
檢查每個菜單是否有效。5.4.2各功能模塊測試
設(shè)計一些數(shù)據(jù),利用各個模塊提供功能進(jìn)行測試。并檢查程序的防呆性,即程序是否能夠有效地防止一些明顯有錯誤數(shù)據(jù)進(jìn)入系統(tǒng)。
5.4.3 數(shù)據(jù)跟蹤測試
打開后臺數(shù)據(jù)庫,檢查各項數(shù)據(jù)是否與輸入的一致。及各個表及表中數(shù)據(jù)是否一致。
第 32 頁
第六章
小結(jié)與展望
整個倉庫管理考試系統(tǒng)主要包括上面所寫的模塊及功能,基本上已經(jīng)能夠覆蓋了倉庫日常管理中的主要操作。內(nèi)容也較為詳盡。由于時間、所學(xué)以及精力的關(guān)系,該系統(tǒng)還處于原型設(shè)計階段,許多預(yù)想的模塊還沒有能夠及時添加進(jìn)去。就是寫進(jìn)系統(tǒng)的也有部分模塊還可以更加好的進(jìn)行完善。
6.1 成績及不足
本倉庫管理系統(tǒng)的設(shè)計和分析到目前為止還只是一個初始階段,在這段時間的設(shè)計過程中,從中得到了一些成績,也有一些不足。
6.1.1 成績
? 能夠比較好的進(jìn)行需求分析,可行性分析以及系統(tǒng)設(shè)計,來獨(dú)立開發(fā)一個較為小型的MIS系統(tǒng);
? 完成了倉庫管理中日常使用最多的最主要的功能。? 具有很好的防呆功能。
? 對數(shù)據(jù)的處理也有一定的聯(lián)系,可減少人為因素帶來的影響。? 較少的鍵盤輸入,大多數(shù)功能可只用鼠標(biāo)來完成操作。? 模塊化編程,為以后的改進(jìn)提供了方便。
6.1.2 不足
? 系統(tǒng)只提供了鍵盤和鼠標(biāo)的輸入,沒有提供條碼掃描的輸入。? 系統(tǒng)沒有提供打印輸出的功能,如果需要打印還需借助其他的軟件。? 系統(tǒng)只是提供了一個簡單的功能,與現(xiàn)代化的公司倉庫定理還有不小的差距。
? 系統(tǒng)的一些模塊的功能是理論化的,在實際中還有許多更復(fù)雜的情況并沒有考慮進(jìn)去。在以后實際作用過程中很有很多地方需改進(jìn)。
第 33 頁
6.2 展望
對于一個公司的倉庫管理來說,該系統(tǒng)還只是一個雛形,沒有完成的事情還很多。有了現(xiàn)有的系統(tǒng)原型,還要與用戶溝通,將他們實際操作中的一些問題考慮進(jìn)去,逐步改進(jìn)上面談到的一些不足點,完善整個系統(tǒng)。另外還需參照公司的其他系統(tǒng),開發(fā)出與其他系統(tǒng)的接口。
第 34 頁
結(jié)
束
語
通過緊張忙碌的三個多月的畢業(yè)設(shè)計,我的個人能力得到了很大的提高。獲益匪淺,專業(yè)知識上也上了一個新臺階,對整個軟件設(shè)計開發(fā)的流程也有了更深刻的理解。
在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導(dǎo)致在工作過程中經(jīng)常需調(diào)整用戶需求和進(jìn)度上的安排不盡如人意,經(jīng)常需加班來趕進(jìn)度。而在這次畢業(yè)設(shè)計中,我按照軟件工程的要求進(jìn)行,先進(jìn)行編碼前的前期工作,并按照老師為我們制定的進(jìn)度進(jìn)行,順利地完成了制定的任務(wù)。在整個工作過程中,感覺沒有像以前那樣匆忙,整個過程也很輕松。通過這次畢業(yè)設(shè)計,將使我的工作習(xí)慣有一個很大的改進(jìn)。這些提高是終身受益的。
總之,通過這次畢業(yè)設(shè)計是使我各方面的知識得以融匯貫通,為我將來的工作開了一個好頭。我認(rèn)為這種改變是質(zhì)的飛躍。
由于時間倉促,以及本人水平有限,只對該系統(tǒng)做了簡單的開發(fā),設(shè)計中還存在一些不足之處,尚有待完善。最后,希望大家多多批評指導(dǎo), 敬請老師批評指正。
第 35 頁
致
謝
在本次畢業(yè)設(shè)計中,我從指導(dǎo)趙老師身上學(xué)到了很多東西。特別是對系統(tǒng)化的軟件工作對我影響最大,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助。在此表示衷心的感謝!
同時,感謝三年來對我關(guān)心幫助的所有任課老師和同學(xué),特別是趙睿老師和我們的班主任老師在三年的學(xué)習(xí)給我的幫助。以及要感謝我們班的其他同學(xué),雖然我是一個人做畢業(yè)設(shè)計的,但在我遇到問題時,我們是一起討論解決的。
總之一句話,感謝所有關(guān)心和幫助我的人。
第 36 頁
參考文獻(xiàn)
參考文獻(xiàn)表
[1] 史濟(jì)民,軟件工程——原理、方法與應(yīng)用,機(jī)械工業(yè)出版社,2002 [2] [美]Gary Cornell,VB6從入門到精通,北京希望電子出版社,1999 [3] 陳恩義,SQL Server 2000開發(fā)指南,清華大學(xué)出版社,2002 [4] 趙松濤,Visual Basic + SQL Server 2000 系統(tǒng)開發(fā)實錄,2007 [5] 盧湘鴻,Access 數(shù)據(jù)庫與程序設(shè)計,電子工業(yè)出版社,2006 [6] 戴建耘,Access 2003數(shù)據(jù)庫教程,電子工業(yè)出版社,2007
第 37 頁