畢業(yè)設(shè)計(jì)(論文)-企業(yè)生產(chǎn)管理系統(tǒng).doc
圖書館收藏中圖分類號(hào): 密級:UDC: 編號(hào):畢業(yè)設(shè)計(jì)設(shè)計(jì)題目名稱:企業(yè)生產(chǎn)管理系統(tǒng)學(xué) 生 姓 名: 專業(yè)名稱:計(jì)算機(jī)信息管理班 級:學(xué) 制:3年學(xué) 號(hào):學(xué)歷層次:專 科指導(dǎo)教師:評 閱 人:論文(設(shè)計(jì))提交日期: 2009 年6 月 19 日論文(設(shè)計(jì))答辯日期: 2009 年 6 月 22 日徐州建筑職業(yè)技術(shù)學(xué)院二九 年 月 日 畢業(yè)設(shè)計(jì)成績評定書 專業(yè)、班級 姓名 日期 1、設(shè)計(jì)題目 企業(yè)生產(chǎn)管理系統(tǒng) 2、設(shè)計(jì)指導(dǎo)教師(簽名) 3、設(shè)計(jì)評閱人(簽名) 評閱日期 4、評定意見及成績 年 月 日中文摘要企業(yè)生產(chǎn)管理系統(tǒng)是根據(jù)企業(yè)生產(chǎn)過程中的實(shí)際需求開發(fā)的一套管理軟件對于生,產(chǎn)過程中的產(chǎn)品、物料及設(shè)備進(jìn)行系統(tǒng)化的管理,將產(chǎn)品的生產(chǎn)及物料的需求生成計(jì)劃單的同時(shí),配備了全方位的查詢功能。對于物料及完工的產(chǎn)品進(jìn)行入庫集中管理,在確保企業(yè)正常生產(chǎn)的同時(shí),降低了庫存成本,提高了生產(chǎn)效率。本文設(shè)計(jì)的生產(chǎn)管理系統(tǒng)具有以下功能:(1) 能夠控制產(chǎn)品的基本信息、物料的基本信息、設(shè)備狀態(tài)設(shè)置、設(shè)備類型設(shè)置、設(shè)備攤銷時(shí)間設(shè)置以及車間部門設(shè)置,能隨時(shí)了解生產(chǎn)設(shè)置的情況。(2) 生產(chǎn)過程中能夠?qū)Ξa(chǎn)品庫存進(jìn)行管理,隨時(shí)掌握產(chǎn)品完工入庫的進(jìn)度情況,物料入庫情況,生產(chǎn)領(lǐng)料情況,同時(shí)能夠完成對產(chǎn)品庫存、物料入庫、生產(chǎn)領(lǐng)料及物料庫存信息的查詢,隨時(shí)掌握庫存信息,便于產(chǎn)品的營銷調(diào)配。(3) 可以完成用戶權(quán)限的設(shè)置和校驗(yàn),及其他常用信息的設(shè)置。系統(tǒng)的運(yùn)行對運(yùn)行環(huán)境有如下一些要求:使用 Microsoft公司的 SQL Server作為后臺(tái)數(shù)據(jù)庫,設(shè)計(jì)數(shù)據(jù)庫,使用 Microsoft公司的 Visual Basic開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,使用ADO控件連接數(shù)據(jù)庫,開發(fā)出產(chǎn)品。關(guān)鍵字:ADO,窗體,數(shù)據(jù)庫。AbstractThe administration of office system is the informationmanagement system,Its development function mainly includes:Through the computermanagement dossier, the daily work, the realization work with no paper at all,the analysis unit present situation and staffs work performance,examines the highly effective rope through the formidable inquiry and the rope to pick out the data, enhances the management efficiency.Uses Microsoft Corporation SQL Server to take the backstage database,The design database, uses Microsoft Corporation Visual the Basic development kit, uses each kind of object-oriented development kit which it provides, Uses ADO to control the connection database, develops the product.Key words: ADO;windows;databas目 錄1 緒論11.1 企業(yè)生產(chǎn)管理系統(tǒng)的發(fā)展11.2 設(shè)計(jì)系統(tǒng)的必要性與可行性21.3 項(xiàng)目開發(fā)背景及意義32 開發(fā)企業(yè)生產(chǎn)管理系統(tǒng)42.1 編程環(huán)境的選擇42.2 關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)42.3 二者的結(jié)合(ADO)43 系統(tǒng)分析63.1 開發(fā)背景63.2 系統(tǒng)需求分析64 需求分析74.1 軟件功能需求分析74.2 數(shù)據(jù)庫設(shè)計(jì)84.3 設(shè)計(jì)原則85 系統(tǒng)概要設(shè)計(jì)105.1 系統(tǒng)的前期設(shè)計(jì)105.1.1 應(yīng)用程序設(shè)計(jì)結(jié)構(gòu)105.1.2 多用戶登陸問題105.1.3 多文檔界面105.2 數(shù)據(jù)庫設(shè)計(jì)105.3 系統(tǒng)主要實(shí)現(xiàn)的功能146 系統(tǒng)詳細(xì)設(shè)計(jì)176.1 用戶界面的實(shí)現(xiàn)176.2 其他功能的實(shí)現(xiàn)187 系統(tǒng)測試328 運(yùn)行維護(hù)348.1 系統(tǒng)運(yùn)行維護(hù)348.2 系統(tǒng)的改進(jìn)與提高349 關(guān)鍵技術(shù)3510 結(jié)束語36致 謝37附 錄38參考文獻(xiàn)401 緒 論1.1 企業(yè)生產(chǎn)管理系統(tǒng)的發(fā)展企業(yè)生產(chǎn)在不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為企業(yè)生產(chǎn)是經(jīng)過加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號(hào)排列,它是系統(tǒng)傳輸和處理的對象。處在企業(yè)生產(chǎn)時(shí)代的今天,企業(yè)生產(chǎn)的作用越來越為人們所重視。制定工作計(jì)劃,研究投資策略,都離不開對企業(yè)生產(chǎn)的充分利用。企業(yè)生產(chǎn)管理系統(tǒng)(Management Information System,縮寫MIS)是一種“人機(jī)系統(tǒng)”,它以特定的模式支持一個(gè)組織內(nèi)各級組織機(jī)構(gòu)之間的通訊,對企業(yè)生產(chǎn)資源進(jìn)行綜合開發(fā),管理和利用,實(shí)現(xiàn)對該組織的有效管理。它通過對數(shù)據(jù)的加工處理,及時(shí)為管理與決策分析提供企業(yè)生產(chǎn)。其特點(diǎn)有:(1)數(shù)據(jù)全部存儲(chǔ)于計(jì)算機(jī)系統(tǒng)中;(2)用戶使用簡單、操作方便、查詢速度快;(3)有極強(qiáng)的人-機(jī)對話功能;(4)能直接從計(jì)算機(jī)系統(tǒng)中提供決策所需的參考企業(yè)生產(chǎn)。從企業(yè)生產(chǎn)管理的角度來講,人們已經(jīng)產(chǎn)生一種共識(shí),那就是“企業(yè)生產(chǎn)管理是企業(yè)最珍貴的資產(chǎn)”。現(xiàn)在,企業(yè)生產(chǎn)管理不僅是企業(yè)最珍貴的資產(chǎn),而且應(yīng)該是唯一“動(dòng)態(tài)的資產(chǎn)”。一個(gè)企業(yè),無論是土地,還是設(shè)備,還是流動(dòng)資金,他們的實(shí)質(zhì)都是靜態(tài)資產(chǎn)。人們認(rèn)為財(cái)務(wù)管理首要的是講“管好錢”。其實(shí)錢是屬于靜態(tài)資產(chǎn),錢是不會(huì)跑的,它又沒有長腳。如果說錢會(huì)跑,是因?yàn)橛腥巳?dòng)他,所以不是錢的問題,仍然是人的問題。錢是不能主動(dòng)創(chuàng)造價(jià)值的,即使是被投資于很好的項(xiàng)目,也是人做的決定,也是由人在那里管理。所以,唯有人的行為才是動(dòng)態(tài)的,只有人的行為才能創(chuàng)造價(jià)值。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將開發(fā)一套企業(yè)生產(chǎn)管理系統(tǒng),談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書1.2 設(shè)計(jì)系統(tǒng)的必要性與可行性可行性分析(可行性分析)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。一般而言,良好的企業(yè)生產(chǎn)管理,有助于為企業(yè)達(dá)到以下的目標(biāo):(1)協(xié)助組織達(dá)成發(fā)展目標(biāo)與遠(yuǎn)景;(2)有效地運(yùn)用人員的能力與技術(shù)專才;(4)滿足組織成員的自我實(shí)現(xiàn)感與增加成員的工作成就感;(5)發(fā)起且落實(shí)組織變革;(6)提高組織成員的工作生活品質(zhì);(7)協(xié)助企業(yè)負(fù)責(zé)人做出正確決策。 根據(jù)實(shí)際情況,我們使用ADO控件少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足?,F(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡單直接的操作界面,具有較強(qiáng)的人機(jī)對話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示內(nèi)容簡單明了,使操作者不必具有較高的計(jì)算機(jī)專業(yè)知識(shí),也不必進(jìn)行專門培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。企業(yè)生產(chǎn)管理系統(tǒng)基本框架如圖1-1所示:信息處理庫存信息原始數(shù)據(jù)提供的信息反 饋圖1-1 企業(yè)生產(chǎn)管理系統(tǒng)基本框架圖1.3 項(xiàng)目開發(fā)背景及意義傳統(tǒng)的企業(yè)生產(chǎn)管理,主要靠人工管理,每天要處理的數(shù)據(jù)很大,而且不利于企業(yè)生產(chǎn)管理人員把握每種產(chǎn)品,原料以及生產(chǎn)規(guī)劃,統(tǒng)計(jì)報(bào)表繁瑣,而且時(shí)間過久容易出錯(cuò)。對于一個(gè)企業(yè),特別是對于發(fā)展中的,有一定規(guī)模的企業(yè),如果不能及時(shí)分析企業(yè)的生產(chǎn)狀況,就會(huì)影響整個(gè)企業(yè)的運(yùn)作,所以企業(yè)生產(chǎn)管理系統(tǒng),可使這些產(chǎn)品管理,生產(chǎn)管理,原料規(guī)劃,統(tǒng)計(jì)等工作通過自動(dòng)化和規(guī)范化的方式完成。現(xiàn)在企業(yè)之間競爭比較激烈,所以如何規(guī)范生產(chǎn)管理,擴(kuò)大銷售量,提高產(chǎn)品質(zhì)量是首要問題。生產(chǎn)管理包括產(chǎn)品信息的管理、原料信息管理,生產(chǎn)規(guī)劃,產(chǎn)品銷售,原料訂購等。在一般企業(yè)中,需要能實(shí)時(shí)和正確地控制產(chǎn)品的生產(chǎn),銷售情況。這樣,一個(gè)能夠?qū)崿F(xiàn)企業(yè)生產(chǎn)管理規(guī)范化、自動(dòng)化的售后管理系統(tǒng)就顯得很必要了。本生產(chǎn)管理系統(tǒng)就是為了適應(yīng)這種需求而設(shè)計(jì)的。生產(chǎn)管理直接影響到一個(gè)企業(yè)的形象和銷售,而且要很大的投入,即要好的服務(wù),又要節(jié)約投資,這是一個(gè)矛盾,要想很好地解決,要有正確及時(shí)的數(shù)據(jù)作為保證。企業(yè)生產(chǎn)管理系統(tǒng)的開發(fā),可有效實(shí)現(xiàn)對公司售后管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,提高售后管理水平。3徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書2 開發(fā)企業(yè)生產(chǎn)管理系統(tǒng)2.1 編程環(huán)境的選擇微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的,易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對較好的選擇。Visual Basic 6.0是一個(gè)非常優(yōu)秀的數(shù)據(jù)庫應(yīng)用工具完全支持面向?qū)ο蟮拈_發(fā)。它擁有多種數(shù)據(jù)庫接口,可以非常方便地連接到各種數(shù)據(jù)源再加之其專利產(chǎn)品,程序員不需編寫任何SQL語句即可輕松地查詢和更新后數(shù)據(jù)庫中的數(shù)據(jù),這使當(dāng)時(shí)的同類開發(fā)工具望塵莫及。Visual Basic 6.0的主要特點(diǎn)有以下幾個(gè)方面:(1)開發(fā)效率高,成本低;(2)它是面向?qū)ο蟮拈_發(fā)工具,代碼的可重用好,用它開發(fā)的數(shù)據(jù)庫應(yīng)用程序易于維護(hù);(3)對數(shù)據(jù)庫的應(yīng)用開發(fā)有著特殊的支持,特別適合做企業(yè)生產(chǎn)系統(tǒng)的開發(fā);(4)提供了豐富的對象、控件函數(shù),為開發(fā)人員提供良好的用戶界面和編制功能的應(yīng)用軟件提供了便利的條件。2.2 關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn) SQL Server2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種企業(yè)生產(chǎn)以供查詢、存儲(chǔ)和檢索。SQL Server 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集企業(yè)生產(chǎn)。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,SQL Server 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的企業(yè)生產(chǎn)。SQL Server也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫企業(yè)生產(chǎn)把數(shù)據(jù)庫企業(yè)生產(chǎn)置于網(wǎng)絡(luò)企業(yè)生產(chǎn)服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。SQL Server 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,SQL Server 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2.3 二者的結(jié)合(ADO)微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。Visual Basic、SQL Server以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。企業(yè)生產(chǎn)管理系統(tǒng)開發(fā)大概可以分成五個(gè)階段,各階段工作如下:(1)系統(tǒng)調(diào)查分析階段。密切與用戶聯(lián)系,通過走訪、詢問、查閱原始的圖標(biāo)和數(shù)據(jù),獲得原始資料,了解企業(yè)生產(chǎn)管理系統(tǒng)功能、作用、用戶的需求以及企業(yè)生產(chǎn)管理系統(tǒng)應(yīng)該包括的服務(wù)內(nèi)容等。(2)數(shù)據(jù)庫與表的建立階段。此階段主要任務(wù)是根據(jù)企業(yè)生產(chǎn)管理系統(tǒng)調(diào)查分析階段的結(jié)果建立與企業(yè)生產(chǎn)管理系統(tǒng)相關(guān)的數(shù)據(jù)庫和表,并且進(jìn)行數(shù)據(jù)規(guī)范化。(3)表單生成階段。這一階段主要任務(wù)是在用戶參與的情況下創(chuàng)建企業(yè)生產(chǎn)管理系統(tǒng)用戶界面。主要使用Visual Basic作為開發(fā)工具,選用有關(guān)控件、設(shè)置控件屬性、設(shè)計(jì)程序窗口布局、初始化界面等,其結(jié)果是建立一套友好的企業(yè)生產(chǎn)管理系統(tǒng)用戶界面,方便使用者操作企業(yè)生產(chǎn)管理系統(tǒng)。(4)代碼生成和文檔生成。這一階段要根據(jù)企業(yè)生產(chǎn)管理系統(tǒng)具體的需要編寫軟件程序代碼,同時(shí)同步生成企業(yè)生產(chǎn)管理系統(tǒng)文檔。(5)調(diào)試和發(fā)布。通過調(diào)試找到企業(yè)生產(chǎn)管理系統(tǒng)程序中不合理的操作和錯(cuò)誤,并且改正。根據(jù)時(shí)間進(jìn)度,安排企業(yè)生產(chǎn)管理人員試用企業(yè)生產(chǎn)管理系統(tǒng)軟件,由使用者提出企業(yè)生產(chǎn)管理系統(tǒng)中存在的問題與修改意見,根據(jù)用戶要求修訂企業(yè)生產(chǎn)管理系統(tǒng)軟件功能,重新調(diào)試企業(yè)生產(chǎn)管理系統(tǒng)。調(diào)試完畢系統(tǒng)正??捎?,即可發(fā)布。從技術(shù)角度上來說,Visual Basic已經(jīng)對上面的各個(gè)階段的設(shè)計(jì)工作提供了非常完善的支持,所以使用Visual Basic輔助開發(fā)企業(yè)生產(chǎn)管理系統(tǒng)是可行的。同時(shí),軟件開發(fā)人員的專業(yè)知識(shí)也完全可以勝任,不需太大的投資。5徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書3 系統(tǒng)分析3.1 開發(fā)背景隨著我國市場經(jīng)濟(jì)的快速發(fā)展和信息化水平的不斷提高,如何利用先進(jìn)的管理手段,提高企業(yè)生產(chǎn)管理的水平,是當(dāng)今社會(huì)所面臨的一個(gè)課題。要想提高企業(yè)的管理水平,必須全方位地提高企業(yè)的管理意識(shí)。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足企業(yè)的發(fā)展需求。面對信息時(shí)代的挑戰(zhàn),利用高科技手段來提高企業(yè)的生產(chǎn)管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。企業(yè)生產(chǎn)管理方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺(tái)階的重要標(biāo)志。3.2 系統(tǒng)需求分析利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)的生產(chǎn)管理勢在必行。對于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成采購管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)型管理走向科學(xué)化、規(guī)范化的必要條件;而生產(chǎn)管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,其產(chǎn)品管理,原料管理,生產(chǎn)規(guī)劃,統(tǒng)計(jì)報(bào)表等,一般不允許出錯(cuò),如果實(shí)行手工操作,須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行生產(chǎn)工作的管理,不僅能夠保證各項(xiàng)信息準(zhǔn)確無誤、快速輸出,同時(shí)具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。6徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書4 需求分析4.1 軟件功能需求分析(1)系統(tǒng)完整性要求本軟件系統(tǒng)要為中小型企業(yè)提供一套比較完整的服務(wù)。這使企業(yè)便于管理,在各個(gè)環(huán)節(jié)發(fā)揮作用,方便溝通。(2)系統(tǒng)安全性要求系統(tǒng)不僅是方便操作人員,也是出于安全策略。在各個(gè)子系統(tǒng)中,用戶管理只有相關(guān)管理人員被允許進(jìn)行操作。各子系統(tǒng)完成相應(yīng)功能外,不應(yīng)有其他特權(quán),使系統(tǒng)穩(wěn)定安全。(3)數(shù)據(jù)庫為核心各子系統(tǒng)可錄入,查詢,更改相應(yīng)數(shù)據(jù)庫企業(yè)生產(chǎn),以及對其他子系統(tǒng)數(shù)據(jù)企業(yè)生產(chǎn)的調(diào)用查詢。數(shù)據(jù)庫起到了各方面數(shù)據(jù)以及查詢各方面企業(yè)生產(chǎn)的重大作用。因而構(gòu)建數(shù)據(jù)庫以及如何合理有效的對數(shù)據(jù)庫進(jìn)行操作乃是本系統(tǒng)的核心工作。(4)對良好的交互性要求為了便于各部門操作人員使用本系統(tǒng),以及更容易掌握本系統(tǒng)的各項(xiàng)功能,使人善于并樂于使用本系統(tǒng),應(yīng)使系統(tǒng)界面設(shè)計(jì)友好,各個(gè)功能設(shè)計(jì)合理并人性化。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單?dú)命名的而且可通過名字來訪問。模塊化就是把程序劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集合起來組成一個(gè)整體,可以完成指定的功能滿足問題的要求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。因?yàn)槌绦蝈e(cuò)誤通常局限在有關(guān)的模塊及它們的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。因?yàn)樽儎?dòng)往往只涉及少數(shù)幾個(gè)模塊,所以模塊化能夠提高軟件的可修改性。模塊化也有助于軟件開發(fā)工程的組織管理,一個(gè)復(fù)雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進(jìn)一步分配技術(shù)熟練的程序員編寫困難的模塊。E-R 圖如圖4-1所示:內(nèi)容部門時(shí)間文件具體部門狀態(tài)標(biāo)題圖4-1 E-R圖4.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是指描述完整記錄的集合。數(shù)據(jù)庫技術(shù)在20世紀(jì)60年代中期產(chǎn)生,它的出現(xiàn)使企業(yè)生產(chǎn)系統(tǒng)的研制從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)變?yōu)橐怨蚕頂?shù)據(jù)庫為中心來進(jìn)行。數(shù)據(jù)庫開始是在大公司或機(jī)構(gòu)中進(jìn)行大規(guī)模數(shù)據(jù)處理,后來隨著計(jì)算機(jī)的逐漸普及,數(shù)據(jù)庫才應(yīng)用到計(jì)算機(jī)上。數(shù)據(jù)庫發(fā)展到今天,已經(jīng)是相當(dāng)成熟的階段,它對大量數(shù)據(jù)處理能力的不斷提高,發(fā)展和完善。(1)用戶表系統(tǒng)為了區(qū)分普通員工和管理員兩種身份,因此由用戶和密碼,級別構(gòu)成,這樣系統(tǒng)在系統(tǒng)登陸界面進(jìn)行身份驗(yàn)證,將輸入的企業(yè)生產(chǎn)和用戶表進(jìn)行比較,讓符合身份的用戶通過驗(yàn)證。(2)企業(yè)生產(chǎn)表讓各部門及時(shí)了解企業(yè)生產(chǎn)的狀態(tài),體現(xiàn)本次設(shè)計(jì)的主要目的,標(biāo)題和內(nèi)容字段構(gòu)成了企業(yè)生產(chǎn)的主體。4.3 設(shè)計(jì)原則數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的企業(yè)生產(chǎn)資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。尤其是這種大型的數(shù)據(jù)庫存放著十分重要的企業(yè)生產(chǎn),不允許出現(xiàn)任何差錯(cuò)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓用戶表示自己的身份,系統(tǒng)進(jìn)行核實(shí),鑒別此用戶是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)核對用戶口令以鑒別用戶身份。這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便,用戶還可以隨時(shí)更改自己的口令密碼。創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。(1)標(biāo)識(shí)需要的數(shù)據(jù);(2)收集被子標(biāo)識(shí)的字段到表中;(3)標(biāo)識(shí)主關(guān)鍵字字段;(4)規(guī)范數(shù)據(jù);(5)標(biāo)識(shí)指定字段的信息。數(shù)據(jù)庫的特點(diǎn)有:(1)數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入,手工輸入要通過系統(tǒng)界面上的安排,系統(tǒng)具有容錯(cuò)性,并且對操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2)數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的設(shè)備類別中,設(shè)備是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。(3)數(shù)據(jù)的共享與獨(dú)立性整個(gè)設(shè)備發(fā)布系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。(4)數(shù)據(jù)庫中的冗余數(shù)據(jù)少。31徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書5 系統(tǒng)概要設(shè)計(jì)5.1 系統(tǒng)的前期設(shè)計(jì)5.1.1 應(yīng)用程序設(shè)計(jì)結(jié)構(gòu)(1)建立數(shù)據(jù)庫,基本資料就存放在其中,通過SQL Server建立數(shù)據(jù)庫;(2)用VB開發(fā)出界面,使用ADO控件連接數(shù)據(jù)庫,通過 DATAGRID 和 TEXT顯示出來;(3)在應(yīng)用程序中用查詢和統(tǒng)計(jì)等手段對數(shù)據(jù)庫的資料進(jìn)行處理,得到有效的數(shù)據(jù),分析管理情況,得出結(jié)論和措施,然后就可以通過措施,達(dá)到管理提高效率的目的。5.1.2 多用戶登陸問題(1)建立模塊,Module1;(2)在模塊中申明變量 Public jibie;(3)在數(shù)據(jù)庫建立用戶表,存放用戶名和密碼,然后輸入多個(gè)用戶;(4)通過ADO代碼連接到數(shù)據(jù)庫。;(5)通過SQL語句判斷是否用戶數(shù)據(jù)庫有;(6)如果沒有則退出;(7)如果有通過SQL語句判斷是否密碼正確;(8)如果正確則發(fā)送數(shù)據(jù)庫的該用戶名到公共變量 jibie = myrs(jibie);(9)通過變量決定各個(gè)用戶的權(quán)限。5.1.3 多文檔界面多文檔界面(MDI)不同于單文檔界面,下面介紹其設(shè)計(jì)方法:(1)新建一個(gè)工程企業(yè)生產(chǎn); (2)將其中的Form1的MDIChild屬性設(shè)為True。;(3)從菜單中選擇“工程添加MDI窗體”;(4)給Form1的Load事件添加如下代碼: Private Sub Form_Load()MDIForm1.ShowEnd Sub5.2 數(shù)據(jù)庫設(shè)計(jì)(1)企業(yè)生產(chǎn)表(見表5-1)表名稱標(biāo)識(shí):tb_SCGL_qysc表5-1 企業(yè)生產(chǎn)表字 段 名數(shù) 據(jù) 類 型數(shù) 據(jù) 長 度id文本型(char)50企業(yè)生產(chǎn)名文本型(char)50內(nèi)容文本型(char)50摘要文本型(char)50部門文本型(char)50狀態(tài)文本型(char)50時(shí)間時(shí)間型(data)/(2)車間部門設(shè)置表(見表5-2)表名稱標(biāo)識(shí):tb_SCGL_cjsz表5-2 車間部門設(shè)置表(3)產(chǎn)品入庫信息表(見表5-3)表名稱標(biāo)識(shí):tb_SCGL_cprk表5-3 產(chǎn)品入庫信息表(4)產(chǎn)品信息設(shè)置表(見表5-4)表名稱標(biāo)識(shí):tb_SCGL_cpxx表5-4 產(chǎn)品信息設(shè)置表(5)設(shè)備報(bào)廢信息表(見表5-5)表名稱標(biāo)識(shí):tb_SCGL_sbbf表5-5 設(shè)備報(bào)廢信息表(6)設(shè)備類型設(shè)置表(見表5-6)表名稱標(biāo)識(shí):tb_SCGL_sblx表5-6 設(shè)備類型設(shè)置表(7)設(shè)備攤銷時(shí)間設(shè)置表(見表5-7)表名稱標(biāo)識(shí):tb_SCGL_sbtx表5-7 設(shè)備攤銷時(shí)間設(shè)置表(8)設(shè)備維修信息表(見表5-8)表名稱標(biāo)識(shí):tb_SCGL_sbwx表5-8 設(shè)備維修信息表(9)設(shè)備狀態(tài)設(shè)置表(見表5-9)表名稱標(biāo)識(shí):tb_SCGL_sbzt表5-9 設(shè)備狀態(tài)設(shè)置表(10)生產(chǎn)計(jì)劃單表(見表5-10)表名稱標(biāo)識(shí):tb_SCGL_scjhd表5-10 生產(chǎn)計(jì)劃單表(11)生產(chǎn)領(lǐng)料表(見表5-11)表名稱標(biāo)識(shí):tb_SCGL_scll表5-11 生產(chǎn)領(lǐng)料表(12)生產(chǎn)設(shè)備查詢表(見表5-12)表名稱標(biāo)識(shí):tb_SCGL_scsb表5-12 生產(chǎn)設(shè)備查詢表(13)物料庫存表(見表5-13)表名稱標(biāo)識(shí):tb_SCGL_wlkc 表5-13 物料庫存表5.3 系統(tǒng)主要實(shí)現(xiàn)的功能生產(chǎn)管理系統(tǒng)是根據(jù)企業(yè)生產(chǎn)過程中的實(shí)際需求開發(fā)的一套數(shù)據(jù)庫管理軟件,對于生產(chǎn)過程中的產(chǎn)品、物料及設(shè)備進(jìn)行系統(tǒng)化的管理,將產(chǎn)品的生產(chǎn)及物料的需求生成計(jì)劃單的同時(shí),配備了全方位的查詢功能。對于物料及完工的產(chǎn)品進(jìn)行入庫集中管理,在確保企業(yè)正常生產(chǎn)的同時(shí),降低了庫存成本,提高了生產(chǎn)效率。用戶在使用本系統(tǒng)時(shí),請注意以下兩點(diǎn):(1)系統(tǒng)自動(dòng)生成單據(jù)編號(hào),不可以更改;(2)系統(tǒng)支持按Enter鍵跳到下一文本框的功能,用戶無需通過鼠標(biāo)定位光標(biāo)位。系統(tǒng)的主要功能模塊有:(1)基本信息管理包括:產(chǎn)品基礎(chǔ)信息、物料基本信息、設(shè)備狀態(tài)設(shè)置、設(shè)備類型設(shè)置、設(shè)備攤銷時(shí)間設(shè)置和車間部門設(shè)置。通過基本信息的設(shè)置可以對企業(yè)的產(chǎn)品、物料及設(shè)備進(jìn)行集中的規(guī)范化管理。(2)計(jì)劃信息管理菜單主要包括:生產(chǎn)計(jì)劃單管理、生產(chǎn)計(jì)劃單查詢、物料需求計(jì)劃、物料需求查詢。通過這四個(gè)模塊的設(shè)置可以將企業(yè)的生產(chǎn)及物料的需求作成計(jì)劃單,并配以查功能,提高企業(yè)的生產(chǎn)效率。(3)生產(chǎn)設(shè)備管理主要包括:生產(chǎn)設(shè)備檔案、生產(chǎn)設(shè)備查詢、生產(chǎn)設(shè)備報(bào)廢、生產(chǎn)設(shè)備報(bào)廢查詢、生產(chǎn)設(shè)備維修和生產(chǎn)設(shè)備維修查詢。通過這幾個(gè)模塊的設(shè)置可以將生產(chǎn)設(shè)備存檔,進(jìn)行系統(tǒng)管理,以確保企業(yè)生產(chǎn)的正常運(yùn)行。(4)產(chǎn)品庫存管理菜單主要包括:產(chǎn)品完工入庫、產(chǎn)品入庫查詢、物料入庫、物料入庫查詢、生產(chǎn)領(lǐng)料、生產(chǎn)領(lǐng)料查詢和物料庫存信息查詢。通過產(chǎn)品庫存管理各模塊的設(shè)置可以將產(chǎn)品、物料和生產(chǎn)領(lǐng)料的數(shù)據(jù)系統(tǒng)管理,配以查詢功能,同時(shí)生成查詢報(bào)表。(5)系統(tǒng)維護(hù)包括:操作員設(shè)置、密碼修改、操作權(quán)限設(shè)置、數(shù)據(jù)清理、調(diào)用主窗口圖片。系統(tǒng)維護(hù)中各模塊的設(shè)置可以確保系統(tǒng)數(shù)據(jù)的安全性。系統(tǒng)模塊結(jié)構(gòu)圖如圖5-1所示:企業(yè)生產(chǎn)管理系統(tǒng)基礎(chǔ)信息管理模塊計(jì)劃信息管理模塊生產(chǎn)設(shè)備管理模塊產(chǎn)品庫存管理模塊系統(tǒng)維護(hù)模塊圖5-1 系統(tǒng)模塊結(jié)構(gòu)圖各子模塊功能圖如下:(1)基礎(chǔ)信息管理模塊功能圖如圖5-2所示:車間部門設(shè)置基礎(chǔ)信息管理產(chǎn)品基礎(chǔ)信息物料基本信息設(shè)備狀態(tài)設(shè)置設(shè)備類型設(shè)置設(shè)備攤銷時(shí)間設(shè)置圖5-2 基礎(chǔ)信息管理模塊功能圖(2)產(chǎn)品庫存管理模塊功能圖如圖5-3所示:產(chǎn)品庫存管理產(chǎn)品完工入庫產(chǎn)品入庫查詢物料入庫物料入庫查詢生產(chǎn)領(lǐng)料生產(chǎn)領(lǐng)料查詢物料庫存圖5-3 產(chǎn)品庫存管理模塊功能圖6 系統(tǒng)詳細(xì)設(shè)計(jì)6.1 用戶界面的實(shí)現(xiàn)根據(jù)已有的需求分析和系統(tǒng)的概要設(shè)計(jì),在此基礎(chǔ)上進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。為此,建立了一個(gè)工程,系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)如下。(1)登錄界面登錄界面的設(shè)計(jì)實(shí)現(xiàn)如圖6-1所示: 圖6-1 用戶登錄界面在工程引用ADO2.0。在命令按鈕單擊寫下連接數(shù)據(jù)庫USER表的判斷語句:Private Sub Command1_Click()denlu_name = Text1.Text 定義登陸名變量denlu_pass = Text2.Text 定義登陸密碼變量Dim mycn As New ADODB.Connection 定義ADO連接Dim myrs As New ADODB.Recordset 定義ADO記錄集Set myrs = New ADODB.Recordset mycn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=rsgl.mdb;myrs.Open SELECT * FROM user where (user.user)= + mname + and jibie= + jibie + ;, mycn, adOpenKeyset, adLockOptimistic設(shè)置ADO記錄集的路徑并打開數(shù)據(jù)庫,用SQL 打開表If myrs.BOF = True And myrs.EOF = True Then 如果沒找到MsgBox 查無此人, , 登陸企業(yè)生產(chǎn) 彈出企業(yè)生產(chǎn)查無此人ElseIf myrs(pass) = denlu_pass Then 如果找到 MsgBox ok, , 登陸企業(yè)生產(chǎn) 彈出企業(yè)生產(chǎn)OK jibie = myrs(jibie) MDIForm1.Show Unload Me 關(guān)閉 目的是USER表沒有該用戶,將無法使用本程序jibie = myrs(jibie)將公共變量jibie設(shè)為用戶的身份(2)主界面主模塊負(fù)責(zé)應(yīng)用程序的主界面,由它調(diào)用其他模塊。因此,主模塊應(yīng)該具有操作性好、界面清晰、使用戶能夠方便地找到所需功能的物點(diǎn)。根據(jù)功能需求的結(jié)果,其系統(tǒng)主界面如圖6-2所示。用戶可以單擊相應(yīng)的菜單進(jìn)入相應(yīng)的功能模塊。其中有各個(gè)子系統(tǒng)的菜單項(xiàng),在主界面上有工具欄按鈕,集成了用戶常用的功能,為了方便用戶操作。圖6-2 系統(tǒng)主界面6.2 其他功能的實(shí)現(xiàn)(1)基本信息管理基本信息管理包括:產(chǎn)品基礎(chǔ)信息、物料基本信息、設(shè)備狀態(tài)設(shè)置、設(shè)備類型設(shè)置、設(shè)備攤銷時(shí)間設(shè)置和車間部門設(shè)置。通過基本信息的設(shè)置可以對企業(yè)的產(chǎn)品、物料及設(shè)備進(jìn)行集中的規(guī)范化管理。(2)產(chǎn)品基礎(chǔ)信息單擊菜單中“基本信息管理”/“產(chǎn)品基礎(chǔ)信息”選項(xiàng),進(jìn)入如圖6-3所示的界面。圖6-3 產(chǎn)品信息設(shè)置添加:單擊【添加】按鈕,系統(tǒng)自動(dòng)生成產(chǎn)品編號(hào),單擊“產(chǎn)品名稱”、“產(chǎn)品規(guī)格”、“計(jì)量單位”及“備注信息”文本框,輸入相關(guān)內(nèi)容,最后單擊【保存】按鈕即完成產(chǎn)品的添加操作。修改:單擊列表中要修改的產(chǎn)品信息,然后單擊【修改】按鈕即可在各文本框內(nèi)進(jìn)行修改,最后單擊【保存】按鈕即完成修改操作。刪除:單擊要?jiǎng)h除的產(chǎn)品信息,單擊【刪除】按鈕,系統(tǒng)彈出的提示框進(jìn)行確認(rèn)后即完成刪除操作。查找:單擊【查找】按鈕,系統(tǒng)彈出圖6-4所示的模塊,單擊文本框,輸入要查詢的產(chǎn)品編號(hào),然后單擊【確定】按鈕,圖6-3的列表中會(huì)自動(dòng)顯示相應(yīng)的查詢結(jié)果。圖6-4 產(chǎn)品信息查詢功能實(shí)現(xiàn)代碼如下:Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key Case add 添加 blnAdd = True tlbState Toolbar1, True rs1.Open select * from tb_SCGL_cpxx order by cpxx_id, cnn, adOpenStatic If rs1.RecordCount 0 Then rs1.MoveLast Text1(0) = CP + Format(Val(Right(Trim(rs1.Fields(cpxx_id), 3) + 1, #000) 編號(hào)自動(dòng)加1 Else Text1(0) = CP001 End If rs1.Close For i = 1 To Text1.UBound Text1(i) = Text1(i).Locked = False Next i For i = 1 To Text1.UBound Text1(i).Enabled = True Next i Text1(1).SetFocus Case save 保存 On Error GoTo SaveErr If Text1(1).Text = Then MsgBox 系統(tǒng)不允許 & Label2 & 為空!, , 提示窗口 Exit Sub End If If blnAdd = True Then 添加新記錄 cnn.Execute (insert into tb_SCGL_cpxx(cpxx_id,cpxx_cpmc,cpxx_cpgg,cpxx_jldw,cpxx_bz) values( + Text1(0) + , + Text1(1) + , + Text1(2) + , + Text1(3) + , + Text1(4) + ) Adodc1.Refresh Set Dgr_Cpxx.DataSource = Adodc1 Call Dgr_Title tlbState Toolbar1, False For i = 1 To Text1.UBound Text1(i).Locked = True Next i Else 修改原有記錄 cnn.Execute (update tb_SCGL_cpxx set cpxx_cpmc = + Text1(1) + ,cpxx_cpgg= + Text1(2) + ,cpxx_jldw= + Text1(3) + ,cpxx_bz= + Text1(4) + where cpxx_id= + Text1(0).Text + ) Adodc1.Refresh Set Dgr_Cpxx.DataSource = Adodc1 Call Dgr_Title Dgr_Cpxx.Bookmark = mybookmark tlbState Toolbar1, False For i = 1 To Text1.UBound Text1(i).Locked = True Next i End If Exit SubSaveErr: 出錯(cuò)處理 MsgBox Err.Description, , 信息提示(3)物料信息設(shè)置單擊菜單中“基本信息管理”/“物料信息設(shè)置”選項(xiàng),進(jìn)入如圖6-5所示的界面。圖6-5 物料信息設(shè)置添加:單擊【添加】按鈕,系統(tǒng)自動(dòng)生成物料編號(hào),單擊“物料名稱”、“物料規(guī)格”、“計(jì)量單位”文本框,輸入相應(yīng)的內(nèi)容,單擊“產(chǎn)品編號(hào)”的下拉按鈕,選擇與產(chǎn)品信息相匹配的物料編號(hào),系統(tǒng)自動(dòng)隨之產(chǎn)生產(chǎn)品名稱及產(chǎn)品規(guī)格,單擊“備注信息”及“物料數(shù)量”/“單位產(chǎn)品”文本框,輸入相應(yīng)的內(nèi)容,最后單擊【保存】按鈕即完成物料的添加操作。“物料信息設(shè)置”的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(4)設(shè)備狀態(tài)設(shè)置單擊菜單中“基本信息管理”/“設(shè)備狀態(tài)設(shè)置”選項(xiàng),系統(tǒng)彈出如圖6-6所示的界面。圖6-6 設(shè)備狀態(tài)設(shè)置“設(shè)備狀態(tài)設(shè)置” 的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(5)設(shè)備類型設(shè)置單擊菜單中“基本信息管理”/“設(shè)備類型設(shè)置”選項(xiàng),系統(tǒng)彈出如圖6-7所示的界面。圖6-7 設(shè)備類型設(shè)置“設(shè)備類型設(shè)置” 的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(6)設(shè)備攤銷時(shí)間設(shè)置單擊菜單中“基本信息管理”/“設(shè)備攤銷時(shí)間設(shè)置”選項(xiàng),系統(tǒng)彈出如圖6-8所示的界面。圖6-8 設(shè)備攤銷時(shí)間設(shè)置“設(shè)備攤銷時(shí)間設(shè)置”的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(7)車間部門設(shè)置單擊菜單中“基本信息管理”/“車間部門設(shè)置”選項(xiàng),系統(tǒng)彈出如圖6-9所示的界面。圖6-9 間部門設(shè)置“車間部門設(shè)置” 的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(8)產(chǎn)品入庫單擊菜單中“產(chǎn)品庫存管理”/“產(chǎn)品完工入庫”選項(xiàng),系統(tǒng)彈出如圖6-10所示的界面。圖6-10 產(chǎn)品入庫“產(chǎn)品入庫” 的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(9)產(chǎn)品入庫查詢單擊菜單中“產(chǎn)品庫存管理”/“產(chǎn)品入庫查詢”選項(xiàng),系統(tǒng)彈出如圖6-11所示的界面。圖6-11 產(chǎn)品入庫查詢實(shí)現(xiàn)代碼如下:Private Sub Cmd_DY_Click() 打印If sql Then DataE1.rsCommand8.Open sql If DataE1.rsCommand8.RecordCount 0 Then Unload Me DR_Cprk.Show End IfElse DataE1.rsCommand8.Open select * from tb_SCGL_cprk order by cprk_id If DataE1.rsCommand8.RecordCount 0 Then Unload Me DR_Cprk.Show End IfEnd IfEnd SubPrivate Sub Cmd_Ok_Click() Fld1 = Adodc1.Recordset.Fields.Item(Cbx_Field.ListIndex).Name Select Case Adodc1.Recordset.Fields(Cbx_Field.ListIndex).Type Case 200 字符數(shù)據(jù) If Cbx_Oper.Text = like Then sql = select * from tb_SCGL_cprk where & Fld1 & like+ %+ + Txt_Key + +% Else sql = select * from tb_SCGL_cprk where & Fld1 & Cbx_Oper & + Txt_Key + End If Case 5 日期數(shù)據(jù) If Cbx_Oper.Text = like Then MsgBox 日期型數(shù)據(jù)不能選用“Like”作為運(yùn)算符!, , 提示窗口 Cbx_Oper.ListIndex = 1 End If If IsDate(Txt_Key) = False Then MsgBox 請輸入正確的日期!, , 提示窗口 rs.Close Exit Sub End If sql = select * from tb_SCGL_cprk where & Fld1 & Cbx_Oper & + Txt_Key + Case 6 貨幣數(shù)據(jù) If IsNumeric(Txt_Key) = False Then MsgBox 請輸入正確的數(shù)據(jù)!, , 提示窗口 rs.Close Exit Sub End If If Cbx_Oper.Text = like Then MsgBox 貨幣數(shù)據(jù)不能選用“Like”作為運(yùn)算符!, , 提示窗口 Cbx_Oper.ListIndex = 1 End If sql = select * from tb_SCGL_cprk where & Fld1 & Txt_Key(10)物料入庫單擊菜單中“產(chǎn)品庫存管理”/“物料入庫”選項(xiàng),系統(tǒng)彈出如圖6-12所示的界面。圖6-12 物料入庫“物料入庫” 的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(11)物料入庫查詢單擊菜單中“產(chǎn)品庫存管理”/“物料入庫查詢”選項(xiàng),系統(tǒng)彈出如圖6-13所示的界面。圖6-13 物料入庫查詢“物料入庫查詢” 的實(shí)現(xiàn)代碼與產(chǎn)品入庫查詢基本相同,這里不作重復(fù)講解。請參照6-11產(chǎn)品入庫查詢。(12)庫存信息查詢單擊菜單中“產(chǎn)品庫存管理”/“物料庫存信息查詢”選項(xiàng),系統(tǒng)彈出如圖6-14所示的界面。圖6-14 庫存信息查詢“庫存信息查詢” 的實(shí)現(xiàn)代碼與產(chǎn)品入庫查詢基本相同,這里不作重復(fù)講解。請參照6-11產(chǎn)品入庫查詢。(13)生產(chǎn)領(lǐng)料單擊菜單中“產(chǎn)品庫存管理”/“生產(chǎn)領(lǐng)料”選項(xiàng),系統(tǒng)彈出如圖6-15所示的界面。圖6-15 生產(chǎn)領(lǐng)料“生產(chǎn)領(lǐng)料” 的修改、刪除和查找操作同產(chǎn)品基礎(chǔ)信息的操作方法相同,這里不作重復(fù)講解。請參照6-3產(chǎn)品基礎(chǔ)信息。(14)生產(chǎn)領(lǐng)料查詢單擊菜單中“產(chǎn)品庫存管理”/“生產(chǎn)領(lǐng)料查詢”選項(xiàng),系統(tǒng)彈出如圖6-16所示的界面。圖6-16 生產(chǎn)領(lǐng)料查詢“生產(chǎn)領(lǐng)料查詢” 的實(shí)現(xiàn)代碼與產(chǎn)品入庫查詢基本相同,這里不作重復(fù)講解。請參照6-11產(chǎn)品入庫查詢。(15)操作員設(shè)置單擊菜單中“系統(tǒng)維護(hù)”/“操作員設(shè)置”選項(xiàng),系統(tǒng)彈出如圖6-17所示的界面。圖6-17 操作員設(shè)置增加:單擊【增加】按鈕,系統(tǒng)自動(dòng)產(chǎn)生操作員編號(hào),單擊操作員姓名、操作員密碼、密碼確認(rèn)的文本框,輸入姓名及密碼,單擊操作員頭像的下拉按鈕,選擇相應(yīng)的頭像。最后單擊【保存】按鈕即完成添加操作。查找及刪除:單擊【查找】按鈕,系統(tǒng)彈出如圖6-18所示的界面。圖6-18 操作員信息查詢單擊文本框,輸入要查詢的操作員編號(hào),單擊【確定】按鈕,圖6-17列表中自動(dòng)顯示相應(yīng)的查詢結(jié)果,如果單擊【刪除】按鈕即可刪除該操作員信息。(16)操作權(quán)限單擊菜單中“系統(tǒng)維護(hù)”/“操作權(quán)限設(shè)置”選項(xiàng),系統(tǒng)彈出如圖6-19所示的界面。圖6-19 操作權(quán)限(17)輔助功能輔助功能的實(shí)現(xiàn)調(diào)用以下代碼:Select Case IndexCase 0 操作員設(shè)置 Load Frm_Xtgl_Czy Frm_Xtgl_Czy.Show 1Case 1 密碼修改 Load Frm_Xtgl_Mmxg Frm_Xtgl_Mmxg.Show 1Case 2 操作權(quán)限設(shè)置 Load Frm_Xtgl_Czqy Frm_Xtgl_Czqy.Show 1Case 4 數(shù)據(jù)清理 Sign = True Load Frm_Qr Frm_Qr.Show 1Case 5 設(shè)置主窗口圖片 Dim str 定義變量 CommonDialog1.Filter = BMP圖片(*.BMP)|*.BMP|JPG圖片(*.JPG)|*.JPG|GIF圖片(*.GIF)|*.GIF|所有文件(*.*)|*.* CommonDialog1.ShowOpen If CommonDialog1.FileName Then Image1.Picture = LoadPicture(CommonDialog1.FileName) str = CommonDialog1.FileName Open (App.Path & picture.txt) For Output As #1 Print #1, str Close #1 CommonDialog1.FileName = Else CommonDialog1.FileName = End IfEnd Select7 系統(tǒng)測試經(jīng)過一段時(shí)間的討論和上機(jī)的不斷調(diào)試已經(jīng)完成了企業(yè)生產(chǎn)管理系統(tǒng)的設(shè)計(jì),并對系統(tǒng)各模塊進(jìn)行了模塊的測試,以下列舉了幾個(gè)典型的模塊進(jìn)行了測試:(1)測試產(chǎn)品信息設(shè)置模塊完成對產(chǎn)品信息的增加增加產(chǎn)品信息前窗體,如圖7-1所示:圖7-1 增加產(chǎn)品信息前窗體增加產(chǎn)品信息成功后窗體,如圖7-2所示:圖7-2 增加產(chǎn)品信息成功后窗體(2)測試生產(chǎn)領(lǐng)料模塊完成對生產(chǎn)領(lǐng)料的查詢查詢生產(chǎn)領(lǐng)料前窗體,如圖7-3所示:圖7-3 查詢生產(chǎn)領(lǐng)料前窗體查詢生產(chǎn)領(lǐng)料成功后窗體,如圖7-4所示:圖7-4 查詢生產(chǎn)領(lǐng)料成功后窗體其他模塊測試結(jié)果,同上述測試方式相同,參考上述方式。33徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書8 運(yùn)行維護(hù)8.1 系統(tǒng)運(yùn)行維護(hù)在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面存在著不足,整個(gè)開發(fā)的過程中,時(shí)間比較倉促。這個(gè)系統(tǒng)還有不盡人意的地方,對于龐大的信息量,需要有生產(chǎn)管理系統(tǒng)來提高企業(yè)管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì),方便了查詢等。但是在老師的檢測過程中,還是出現(xiàn)了很多的不足之處。該系統(tǒng)目前在使用和維護(hù)時(shí)應(yīng)注意以下幾點(diǎn):(1)保持操作的正確性。尤其要注意的是,某些操作的先后順序問題,如果操作錯(cuò)誤,可能造成一些數(shù)據(jù)的丟失。(2)定期清理數(shù)據(jù)庫中的無效數(shù)據(jù)。這樣可以提高系統(tǒng)的運(yùn)行速度,也會(huì)降低由于無效數(shù)