【正文】
參考文獻(xiàn) 參考文獻(xiàn)表 [1] 史濟(jì)民,軟件工程 —— 原理、方法與應(yīng)用,機(jī)械工業(yè)出版社, 2021 [2] [美 ]Gary Cornell, VB6 從入門到精通,北京希望電子出版社, 1999 [3] 陳恩義, SQL Server 2021 開(kāi)發(fā)指南,清華大學(xué)出版社, 2021 [4] 趙松濤 , Visual Basic + SQL Server 2021 系統(tǒng)開(kāi)發(fā)實(shí)錄 , 2021 [5] 盧湘鴻 , Access 數(shù)據(jù)庫(kù)與程序設(shè)計(jì) , 電子工業(yè) 出 版社, 2021 [6] 戴建耘 , Access 2021 數(shù)據(jù)庫(kù)教程 ,電子工業(yè)出版社, 2021 。以及要感謝我 們班的其他同學(xué),雖然我是一個(gè)人做畢業(yè)設(shè)計(jì)的, 但在我遇到問(wèn)題時(shí),我們是一起討論解決的。最后,希望大家多多批評(píng)指導(dǎo) , 敬請(qǐng)老師批評(píng)指正。 這些提高是終身受益的。 在我以前的 工作中,總是先考慮編碼,然后再 考慮其他的問(wèn)題,導(dǎo)致在工作過(guò)程中經(jīng)常需調(diào)整用戶需求 和進(jìn)度上的安排不盡如人意,經(jīng)常需加班來(lái)趕進(jìn)度 。有了 現(xiàn)有的系統(tǒng) 原型, 還要與用戶溝通,將他們實(shí)際操作中的一些問(wèn)題考慮進(jìn)去, 逐步改進(jìn)上面談到的一些不足點(diǎn),完善 整個(gè)系統(tǒng)。 ? 系統(tǒng)只是提供了一個(gè)簡(jiǎn)單的功能,與現(xiàn)代化的公司倉(cāng)庫(kù)定理還有不小的差距。 ? 較少的鍵盤(pán)輸入,大多數(shù)功能可只用鼠標(biāo)來(lái)完成操作。 成績(jī)及不足 本倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)和分析到目前為止還只是一個(gè)初始階段,在這段時(shí)間的設(shè)計(jì)過(guò)程中,從中得到了一些成績(jī),也有一些不足。 第六章 小結(jié)與展望 整個(gè)倉(cāng)庫(kù)管理考試系統(tǒng)主要包括上面所寫(xiě)的模塊及功能,基本上已經(jīng)能夠覆蓋了倉(cāng)庫(kù) 日常管理中的 主要操作。 設(shè)計(jì)一些數(shù)據(jù),利用各個(gè)模塊提供功能進(jìn)行測(cè)試。 界面如圖 526 所示。 界面如圖 525 所示。 圖 524 查詢界 面 查詢?nèi)粘2僮? 設(shè)計(jì)思路與要點(diǎn):對(duì)系統(tǒng)的每一次操作能應(yīng)及時(shí)地記錄下來(lái),以便日后查詢。 查詢 設(shè)計(jì)思路和要點(diǎn):根據(jù)各種查詢條件查詢物料信息。而手工定單的產(chǎn)生只能是一個(gè)。如物料狀況不允許則不能成功產(chǎn)生生產(chǎn)計(jì)劃。 圖 520 供應(yīng)商代碼管理界 面 圖 521 供應(yīng)商物料代碼管理界 面 生產(chǎn)計(jì)劃管理 設(shè)計(jì)思路和要點(diǎn):生產(chǎn)計(jì)劃管理需根據(jù)當(dāng)前的物料狀況來(lái)進(jìn)行。 供應(yīng)商代碼管理是為了方便對(duì)供應(yīng)商進(jìn)行調(diào)整。而產(chǎn)品組成物料清單則是由物料管理中的物料組成的。 界面如圖 517 所示。 物料代碼是整個(gè)企業(yè)物料管理的基礎(chǔ)。倉(cāng)庫(kù)系統(tǒng)也不例外,為了更好的管理倉(cāng)庫(kù),得到更全的數(shù)據(jù),減少因?yàn)槿?為因素而發(fā)生的錯(cuò)誤,倉(cāng)庫(kù)與其他系統(tǒng)也有一定的數(shù)據(jù)聯(lián)系。 調(diào)整分為收益和虧損。 圖 514 增料操作 界面 倉(cāng)位管理 設(shè) 計(jì)思路與要點(diǎn): 倉(cāng)位管理是對(duì)倉(cāng)庫(kù)的各個(gè)倉(cāng)位進(jìn)行分配 與管理 。 界面如圖 513 所示。 界面如圖 511 和圖 512 所示。每個(gè)工單的發(fā)料可有兩種方式 ,一種是按工單發(fā)料,即一次性將一個(gè)工單的全部所需物料全部發(fā)至生產(chǎn)線。 圖 510 入庫(kù)操作 界面 出庫(kù)操作 設(shè)計(jì)思想和要點(diǎn): 出庫(kù)操作即倉(cāng)庫(kù)的發(fā)料,本系統(tǒng)規(guī)定倉(cāng)庫(kù)的發(fā)料需根據(jù)生產(chǎn)計(jì)劃來(lái)進(jìn)行。選擇訂單號(hào)碼后, 相關(guān)的訂單信息已會(huì)顯示出來(lái) 。沒(méi)有訂單就不能完成收料。 圖 59 退出系統(tǒng)菜單 倉(cāng)庫(kù)管理模塊 倉(cāng)庫(kù)管理模塊是本系統(tǒng)的核心模塊。 界面 如圖 58 所示。 圖 57 修改密碼界 面 用戶管理 功能 設(shè)計(jì)思路和要點(diǎn): 用戶管理是對(duì)使用此系統(tǒng)的所有用戶進(jìn)行管理。 重新登錄 功能 進(jìn)入系統(tǒng)后,可選擇重新登錄在不現(xiàn)用戶之間進(jìn)行切換。 主界面的菜單如果是灰色顯示,則表明此用戶沒(méi)有權(quán)限操作此功能。如沒(méi)有通過(guò)驗(yàn)證,則給出沒(méi)有通過(guò)驗(yàn)證的原因。 倉(cāng)庫(kù)管理系統(tǒng)主要界面及使用說(shuō)明 本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、普通用戶登錄及超級(jí)用戶登錄三種。先啟動(dòng) Access2021 程序,然后創(chuàng)建名為“ WMS”的數(shù)據(jù)庫(kù)。 db_path amp。 圖 51 引用 ADO 圖 52 選擇 ADO 控件 2. 使用 ADO 連接數(shù)據(jù)庫(kù) 本系統(tǒng) 采用的是無(wú)源的數(shù)據(jù)庫(kù)連接方法 ,因?yàn)檎麄€(gè)系統(tǒng)都會(huì)使用到這個(gè)數(shù)據(jù)庫(kù) ,所以將數(shù)據(jù)庫(kù)的連接定義為全局變量。具體 ODBC及 ADO 詳見(jiàn)相關(guān)理論部分。 該表的結(jié)構(gòu)如表 412 所示。 表 410 NowMaterials( 物料現(xiàn)狀 )表的結(jié)構(gòu) 倉(cāng)庫(kù)倉(cāng)位管理表 N o w M a t e ri a ls 表結(jié)構(gòu)序號(hào) 字段 描述 類型和長(zhǎng)度 主鍵 可空 默訃值1 Pa rt N u m b e r 物料代碼 T e x t 是 否 沒(méi)有2 C u rre n t Q t y 當(dāng)前數(shù)量 N u m b e r 否 否 沒(méi)有3 M in Q t y 最小數(shù)量 N u m b e r 否 否 沒(méi)有4 M a x Q t y 最大數(shù)量 N u m b e r 否 否 沒(méi)有8 R e m a rk 備注 T e x t 否 是 沒(méi)有PP_ M a t e ri a l表結(jié)構(gòu)序號(hào) 字段 描述 類型和長(zhǎng)度 主鍵 可空 默訃值1 Pa rt N u m 物料代碼 T e x t 否 否 沒(méi)有2 Pl a n N u m 生產(chǎn)計(jì)劃號(hào) T e x t 否 否 沒(méi)有3 Q t y 數(shù)量 N u m b e r 否 否 沒(méi)有4 O u t B y 發(fā)料人 T e x t 否 否 沒(méi)有5 O u t D a t e 發(fā)料日期 D a t e / T im e 否 否 沒(méi)有6 S t a t u s 此次計(jì)劃的物料狀態(tài) T e x t 否 否 沒(méi)有7 R e m a rk 備注 T e x t 否 是 沒(méi)有PP_ Pro d u c it o n 表結(jié)構(gòu)序號(hào) 字段 描述 類型和長(zhǎng)度 主鍵 可空 默訃值1 Pl a n N u m 生產(chǎn)計(jì)劃號(hào) T e x t 是 否 沒(méi)有2 Pro d u c it o n D a t e 計(jì)劃生產(chǎn)日期 D a t e / T im e 否 否 沒(méi)有3 Pro d u c t io n N u m 生產(chǎn)的產(chǎn)品代碼 T e x t 否 否 沒(méi)有4 Q T Y 生產(chǎn)的產(chǎn)品數(shù)量 N u m b e r 否 否 沒(méi)有5 S t a t u s 此生產(chǎn)計(jì)劃的狀態(tài) T e x t 否 否 沒(méi)有6 A d d D a t e 生產(chǎn)計(jì)劃制定日期 D a t e / T im e 否 否 沒(méi)有7 A d d B y 生產(chǎn)計(jì)劃制定者 T e x t 否 否 沒(méi)有8 R e m a rk 備注 T e x t 否 是 沒(méi)有 倉(cāng)庫(kù)倉(cāng)位管理表 ( Locations)用來(lái) 管理倉(cāng)庫(kù)的各個(gè)倉(cāng)位信息。此表是由生產(chǎn)計(jì)劃產(chǎn)品管理表和產(chǎn)品組成表通過(guò)計(jì)算而得到的。該表的結(jié)構(gòu)如表 47 所示。 表 45 Suppliers( 供應(yīng)商代碼 )表的結(jié)構(gòu) 物料供應(yīng)商聯(lián)系表 物料供應(yīng)商聯(lián)系 表( AVLs)用來(lái)保存 物料在供應(yīng)商處的有關(guān)信息。為倉(cāng)庫(kù)發(fā)料提供依據(jù)。 表 41 Users(用戶信息)表的結(jié)構(gòu) 物料代碼表 U s e rs 表結(jié)構(gòu)序號(hào) 字段 描述 類型和長(zhǎng)度 主鍵 可空 默訃值1 u s e r_ n a m e 用戶名 T e x t 是 否 沒(méi)有2 u s e r_ p w d 用戶密碼 T e x t 否 否 沒(méi)有3 u s e r_ le v e l 用戶權(quán)限 T e x t 否 否 沒(méi)有4 u s e r_ d a t e 用戶建立日期 D a t e / T im e 否 否 沒(méi)有5 re m a rk 備注 T e x t 否 是 沒(méi)有 物料代碼表( Materials)用來(lái)存放企業(yè)所需用的所有的物料。先啟動(dòng) Access2021 程序 ,然后創(chuàng)建名為“ WMS”的數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)設(shè)計(jì) 大多數(shù)應(yīng)用系統(tǒng)都需要后臺(tái)數(shù)據(jù)庫(kù)地支持。 報(bào)表查詢模塊 在此功能模塊,用戶可以進(jìn)行各種條件的查詢。包括收料,發(fā)料,增料,退料。 系統(tǒng)功能設(shè)計(jì) 系統(tǒng)功能模塊圖 在仔細(xì)分析了公司的物料數(shù)據(jù)圖后,決 定將整個(gè)系統(tǒng)分為四大模塊,每個(gè)模塊又有若干個(gè)子模塊。條件即可以是單個(gè)條件也可以組合條件。 生產(chǎn)退料是生產(chǎn)線將好的物料退回給倉(cāng)庫(kù)。也可以兩種方法結(jié)合在一起來(lái)發(fā)料。 倉(cāng)位管理模塊 倉(cāng)位管理記錄了倉(cāng)庫(kù)每個(gè)倉(cāng)位存放的物料。根據(jù)產(chǎn)品及生產(chǎn)數(shù)量,日期等不同將生產(chǎn)分為一批一批,利用生產(chǎn)計(jì)劃號(hào),即工單號(hào)來(lái)區(qū)分。自動(dòng)訂單可以一次下多個(gè)定單,手工下單只能一個(gè)一個(gè)產(chǎn)生訂單。一種是手工下單。表示某個(gè)產(chǎn)品是由哪些物料組成的。同樣,我們也需為公司的每一個(gè)產(chǎn)品編制一個(gè) 代碼。例如我們?nèi)ト嗣裆虉?chǎng)買一件衣服給出一個(gè)綜合代碼為 40000001,而去長(zhǎng)發(fā)商場(chǎng)去買同一件衣服則給出的綜合代碼為 40000002,這樣處理有利于更好的分清每個(gè)物料及供應(yīng)商之間的關(guān)系。就像我們?nèi)ベI東西,我們不但要知道去哪 里買,還要知道買什么。 供應(yīng)商管理模塊 供應(yīng)商管理模塊記錄公司所有供應(yīng)商的情況,以保證每個(gè)供應(yīng)商都是經(jīng)過(guò)認(rèn)證的。 B類物品:中值──總值占庫(kù)存總值的15 20%。自動(dòng)訂單是根據(jù)這個(gè)原則產(chǎn)生的。YYY 代表序列號(hào), XXXX 由系統(tǒng)自動(dòng)給出。響應(yīng)速度快。 系統(tǒng) 數(shù)據(jù)流程圖 在 研究了用戶提供的原始資料及要求后,畫(huà)出了系統(tǒng)的數(shù)據(jù)流程圖如下所示。開(kāi)發(fā)人員在使用 ADO 時(shí),其實(shí)就是在使用 OLE DB,不過(guò) OLE DB 更加接近底 層。因此你可以只創(chuàng)建一個(gè) Connection對(duì)象,但是可以有多個(gè),獨(dú)立的Recordset對(duì)象來(lái)使用它。訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于 SQL 的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的 SQL 命令仍可以通過(guò) ADO 中的命令對(duì)象來(lái)執(zhí)行。但 ODBC 訪問(wèn)數(shù)據(jù)庫(kù)的速度較慢,而且需為每個(gè)客戶端配置 ODBC 數(shù)據(jù)源。數(shù)據(jù)庫(kù)操作的“數(shù)據(jù)源”對(duì)應(yīng)用程序是透明的 , 所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng) DBMS的 ODBC 驅(qū)動(dòng)程序( ODBC Driver)完成。早期還有 RDO, DAO 等。模塊提供了獨(dú)立的動(dòng)作流以捕獲錯(cuò)誤,而宏做不到。它是衡量一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)的重要標(biāo)準(zhǔn)(有時(shí)甚至是唯一的標(biāo)準(zhǔn))。大量的操作(幾乎所有)都要通過(guò) 窗體完成。 查詢:為來(lái)自一個(gè)或多個(gè)表的資料提供定制視圖的對(duì)象。 Access的總體結(jié)構(gòu) Access 將所有有名字的 東西都成為對(duì)象( object),在 Access 2021 中,最重要的對(duì)象有表,查詢,窗體,報(bào)表,宏和模塊。它能操作其它來(lái)源的資料,包括許多流行的 PC 數(shù)據(jù)庫(kù)程序(如 dBase, Paradox, Microsoft FoxPro)和服務(wù)器、小型機(jī)及大型機(jī)上的許多 SQL 數(shù)據(jù)庫(kù)。最重要的是,你可以利用成千上萬(wàn)的各種擴(kuò)充的控件來(lái)快速構(gòu)造幾乎能滿足你任何要求 的程序。 控件:控件就是 Visual Basic 提供的編程用的模塊,與對(duì)象有直接的聯(lián)系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。屬性一般決定了對(duì)象的位置、大小、顯示等情況。 Visual Basic 6中的基本概念 對(duì)象:面向?qū)ο缶幊蹋?OOP)的提法大家一定也很耳熟,雖 然 Visual Basic 并不是完全的面向?qū)ο缶幊?,但也利用了?duì)象編程技術(shù)。因此是 “事件”驅(qū)動(dòng)的。 VB 幫助窗口中顯示了有關(guān)的示例代碼,通過(guò)復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供了極大的方便。 D) 結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言: VB6 具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計(jì)語(yǔ)言,它還