【溫馨提示】 dwg后綴的文件為CAD圖,可編輯,無水印,高清圖,,壓縮包內(nèi)文檔可直接點開預(yù)覽,需要原稿請自助充值下載,請見壓縮包內(nèi)的文件及預(yù)覽,所見才能所得,請細心查看有疑問可以咨詢QQ:414951605或1304139763
編 號 江南大學太湖學院 畢 業(yè) 設(shè) 計 ( 論 文 ) 題目: 模具企業(yè)粗加工車間設(shè)備 信息管理系統(tǒng)設(shè)計 機 電 系 數(shù) 控 及 其 自 動 化 專 業(yè) 學 號: 0923020 學生姓名: 張 偉 指導(dǎo)教師: 王士同(職稱:教 授) (職稱: ) 2013 年 5 月 22 日 江南大學太湖學院本科畢業(yè)設(shè)計(論文) 誠 信 承 諾 書 本人鄭重聲明:所呈交的畢業(yè)設(shè)計(論文) 《模具企業(yè) 粗加工車間設(shè)備信息管理設(shè)計》 是本人在導(dǎo)師的指導(dǎo)下獨立進 行研究所取得的成果,除了在畢業(yè)設(shè)計(論文)中特別加以標 注引用、表示致謝的內(nèi)容外,本畢業(yè)設(shè)計(論文)不包含任何 其他個人、集體已發(fā)表或撰寫的成果作品。 班 級: 機械 91 學 號: 0923020 作者姓名: 2013 年 5 月 22 日 江 南 大 學 太 湖 學 院 機 電 系 數(shù) 控 及 其 自 動 化 專 業(yè) 畢 業(yè) 設(shè) 計 論 文 任 務(wù) 書 一、題目及專題: 1、題目 模具企業(yè)粗加工車間設(shè)備信息管理系統(tǒng)設(shè)計 2、專題 二、課題來源及選題依據(jù) 計算機技術(shù)產(chǎn)生以后,迅速在管理領(lǐng)域獲得了廣泛的應(yīng)用,20 世紀 60 年代,美國經(jīng)營管理協(xié)會及其事業(yè)部第一次提出了建立信息 管理系統(tǒng)使得各級管理部門都能了解本單位的一切有關(guān)活動,為決 策人員提供所需要的信息。伴隨著中國經(jīng)濟的發(fā)展,促進了制造行 業(yè)的快速發(fā)展。競爭的愈來愈激烈。在知識經(jīng)濟時代僅靠自己企業(yè) 的資源不可能有效地參與市場競爭,還必須把經(jīng)營過程中的有關(guān)各 方如供應(yīng)商、制造工廠、分銷網(wǎng)絡(luò)、客戶等納入一個緊密的供應(yīng)鏈 中,才能有效地安排企業(yè)的產(chǎn)、供、銷活動,滿足企業(yè)利用全社會 一切市場資源快速高效地進行生產(chǎn)經(jīng)營的需求,以期進一步提高效 率和在市場上獲得競爭優(yōu)勢.換句話說,現(xiàn)代企業(yè)競爭不是單一企業(yè) 與單一企業(yè)間的競爭,而是一個企業(yè)供應(yīng)鏈與另一個企業(yè)供應(yīng)鏈之 間的競爭。因此,采用全新的計算機網(wǎng)絡(luò)和信息管理系統(tǒng),已經(jīng)成 為提高公司的管理效率,協(xié)調(diào)公司運營的重要手段之一。在某種意 義上,信息管理系統(tǒng)的信息化已成為現(xiàn)代化制造業(yè)管理的重要標志 I 之一。 三、本設(shè)計(論文或其他)應(yīng)達到的要求: 1.調(diào)查研究、查閱文獻和搜集資料。 2.撰寫開題報告,確定設(shè)計方案或研究方案。 3.掌握 visualstudio 等可視化編程工具。 4.總體設(shè)計方案 5. 詳細設(shè)計方法(包括控制流程圖、功能模塊、數(shù)據(jù)流圖、程 序框圖、開發(fā)關(guān)鍵技術(shù)等)或研究方法。 6. 設(shè)計或有關(guān)計算的源程序。 7. 撰寫畢業(yè)設(shè)計。 四、接受任務(wù)學生: 機械 91 班 姓名 張 偉 五、開始及完成日期: 自 2013 年 10 月 25 日 至 2011 年 5 月 22 日 六、設(shè)計(論文)指導(dǎo)(或顧問): 指導(dǎo)教師 簽名 簽名 簽名 教 研 室 主 任 〔學科組組長研究所所 II 長〕 簽名 系主任 簽名 2010 年 10 月 25 日 III 摘 要 設(shè)備管理系統(tǒng)是企業(yè)管理系統(tǒng)的主要構(gòu)件之一,在某種程度上體現(xiàn)了一個企業(yè)的生產(chǎn) 現(xiàn)代化水平,系統(tǒng)的先進性將引領(lǐng)企業(yè)生產(chǎn)水平向前飛速發(fā)展。設(shè)備管理系統(tǒng)是典型的 信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā) 兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后 者則要求應(yīng)用程序易使用等特點。經(jīng)過分析,我采用微軟公司的 visual studio 2,003. 中的 c#語言平臺開發(fā),后臺建立在 Microsoft SQL Server 2,000 基礎(chǔ)上,尤其是數(shù)據(jù)窗 口能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后, 對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成高可行性系統(tǒng)。通過對計算 機硬件和軟件方面的了解,來論證本系統(tǒng)的解決方案。另外對學校等領(lǐng)域進行調(diào)研和分析, 參照相關(guān)各種資料進行數(shù)據(jù)庫編程實踐。在指導(dǎo)老師的大力幫助下,基本上完成了設(shè)計 任務(wù)書的要求。 關(guān)鍵詞:MIS;信息管理系統(tǒng);visual studio;數(shù)據(jù)庫 IV Abstract Equipment management system is one of the main component of enterprise management system, to some extent, reflects an enterprise level of modernization of production, advanced system will lead the enterprise production level of rapid development. Equipment management system is in a typical management information system (MIS), its development mainly includes two aspects: the setting and maintenance of database and front-end application development. For the former requirement to establish data consistency and integrity strong, the data security good storehouse. For the latter request application procedure function is complete, easy to use and so on characteristics. After analysis, I use c# language development platform visual studio in Microsoft Corp in 2003, the background based on Microsoft in SQL in Server in 2000 basis, especially data window can be convenient and simple manipulation of the intelligent object database, the first in a short time establishes the system application prototype, then, demand iteration of the the initial prototype system, and constantly revised and improved, until the formation of high availability system. Through to the computer hardware and software aspects of understanding, to demonstrate the system scheme. The investigation and Analysis on the school field, according to the related various data for database programming practice. In the great help of the instructor, basically completed the design requirements of the task. Key words: Mis;Management Information System; visual studio ; data base 目錄 目 錄 摘 要 .IV ABSTRACTV 目 錄 .V 1 緒論1 1.1 課題背景與研究意義.1 1.1.1 課題背景1 1.1.2 研究意義1 2 機械企業(yè)設(shè)備管理系統(tǒng)的開發(fā)技術(shù)2 2.1 C 語言簡介 2 2.2 MICROSOFT VISUAL STUDIO 8 2 2.3 SQL SERVER 2008.3 3 系統(tǒng)需求分析5 3.1 可行性分析 .5 3.1.1 技術(shù)可行性5 3.1.2 操作可行性5 3.1.3 經(jīng)濟可行性5 3.2 系統(tǒng)流程 .6 3.3 業(yè)務(wù)流分析 .6 3.3.1 業(yè)務(wù)流分析6 3.4 出錯處理需求 .6 4 系統(tǒng)設(shè)計7 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計分析 .7 4.2 系統(tǒng)設(shè)計目標 9 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 .10 4.3.1 數(shù)據(jù)庫設(shè)計原則10 4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計10 4.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計12 5 主要功能模塊設(shè)計14 5.1 系統(tǒng)登陸設(shè)計 .14 5.2 機床基本信息管理模塊設(shè)計14 5.2.1 工件基本信息管理.20 5.3 工件加工管理模塊設(shè)計23 5.4 機床使用與維護模塊設(shè)計 .26 5.5 機床維修與報廢模塊設(shè)計29 I 6 系統(tǒng)測試31 6.1 機械企業(yè)設(shè)備信息系統(tǒng)測試概述 .31 6.1.1 測試目標31 6.1.2 被測系統(tǒng)特點31 6.1.3 被測系統(tǒng)環(huán)境需求32 7 結(jié)論32 參 考 文 獻33 致 謝33 江南大學學士學位論文 0 1 緒論 本章主要介紹了設(shè)備信息管理系統(tǒng)的背景和目的,就設(shè)備信息管理系統(tǒng)的發(fā)展和現(xiàn) 狀進行了論述,并且給出了有關(guān)設(shè)備信息管理系統(tǒng)任務(wù)的簡單介紹。 1.1 課題背景與研究意義 1.1.1 課題背景 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,比如人們借助于網(wǎng)絡(luò)進 行管理企業(yè)變得更加方便。管理工具作為互聯(lián)網(wǎng)中運用最為廣泛的工具之一,如今都已 被廣大企業(yè)接受。很多企業(yè)應(yīng)用互聯(lián)網(wǎng)進行管理,之所以互聯(lián)網(wǎng)發(fā)展到今天。網(wǎng)絡(luò)化管 理它擁有獨特的功能:方便信息的查詢、設(shè)備的管理、以及消息的傳送,與傳統(tǒng)管理方 式相比,現(xiàn)代網(wǎng)絡(luò)管理是一種全新的管理模式,它可以突破時間和空間的限制,幫助人 們隨時隨地對工廠設(shè)備的信息管理。 企業(yè)的生產(chǎn)經(jīng)營管理方式正隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而朝著信息化、網(wǎng)絡(luò)化方向發(fā)展, 一場以互聯(lián)網(wǎng)為標志的信息技術(shù)革命正在改變著人類的生產(chǎn)、生活,人類正步入信息經(jīng) 濟時代。在這個時代,一個企業(yè)現(xiàn)代信息技術(shù)水平的高低,將成為企業(yè)競爭力強弱的重 要標志,企業(yè)只有迅速掌握好網(wǎng)絡(luò)技術(shù)、利用好網(wǎng)絡(luò)技術(shù),按現(xiàn)代管理方法管理企業(yè)的 物流、資金流、信息流,實現(xiàn)企業(yè)管理信息化,才能全面提升企業(yè)資源配置水平,提高 企業(yè)核心競爭力,從而提高企業(yè)經(jīng)濟效益,使企業(yè)在市場競爭中立于不敗之地。 1.1.2 研究意義 在企業(yè)中,設(shè)備管理是一項非常重要的工作。使用人工方式管理各項設(shè)備信息不僅 效率低下,而且容易出錯,安全性很差。并且在實際操作中,數(shù)據(jù)的查找和維護都不容 易實現(xiàn),容易發(fā)生差錯,導(dǎo)致了管理費用增加,服務(wù)質(zhì)量難以得到保證,從而影響企業(yè) 的競爭力。這里設(shè)計的工廠設(shè)備管理系統(tǒng),就可以解決這些問題。其目的在于實現(xiàn)設(shè)備 信息管理、入庫、出庫、報修、作廢記錄及信息檢索,是操作簡單安全,從而提高工作 效率和質(zhì)量。 1.2 設(shè)備管理系統(tǒng)的現(xiàn)狀與發(fā)展 當今社會是一個信息社會,一個知識經(jīng)濟時代。自世界上第一臺計算機 ENINC(Electronic numerical integrator and calculator)于 1946 年在美國問世到現(xiàn)在,計算機 業(yè)飛速發(fā)展,技術(shù)淘汰指標高的驚人,價格下降以及軟件應(yīng)用的快速擴展引發(fā)了以信息 處理計算機化為標志的“ 微機革命 ”,隨之而來的是以全球信息網(wǎng)絡(luò)普及和全球信息共享為 標志的“全球信息網(wǎng)絡(luò)革命” 的蓬勃興起??梢?,世界已進入在計算機信息管理領(lǐng)域中激烈 競爭的時代,計算機已經(jīng)變得普通的不能再普通的工具,如同我們離不開的自行車、汽 車一樣。我們應(yīng)該承認,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的 效率就高,誰就能在各種競爭中立于不敗之地。 工信息管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管 理者來說都至關(guān)重要,所以檔案管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢 手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺 點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、 更新和維護都帶來了不少的困難。這就必然會造成工作效率低,出錯率高等問題,這就 會對企業(yè)的發(fā)展造成一定的影響。 本人畢業(yè)(論文)設(shè)計題目 1 2 機械企業(yè)設(shè)備管理系統(tǒng)的開發(fā)技術(shù) 本章中首先討論了設(shè)備信息管理系統(tǒng)的開發(fā)所使用到的相關(guān)技術(shù),包括開發(fā)環(huán)境的選擇、開發(fā)工 具及開發(fā)語言的選擇、數(shù)據(jù)庫服務(wù)器的選擇,為系統(tǒng)開發(fā)做好充分的準備。 2.1 C 語言簡介 C 語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特 點。它由美國貝爾研究所的 D.M.Ritchie 于 1972 年推出,1978 年后,C 語言已先后被移 植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可 以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具 備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到 C 語言,適 于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。 語言中難以實現(xiàn)的運算。 1、C 是高級語言:它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作 單元。 [12] 2、C 是結(jié)構(gòu)式語言:結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個 部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用?維護以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多 種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。 [12] 3、C 語言功能齊全:具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率 更高。而且計算功能、邏輯判斷功能也比較強大,可以實現(xiàn)決策目的的游戲。 [12] 4、C 語言適用范圍大:適合于多種操作系統(tǒng),如 Windows、DOS、UNIX 等等;也適用 于多種機型。C 語言對編寫需要硬件進行操作的場合,優(yōu)于其它高級語言,有一些大型應(yīng) 用軟件也是用 C 語言編寫的。 [12] 5、C 語言應(yīng)用指針:可以直接進行靠近硬件的操作,但是 C 的指針操作不做保護, 也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增 強了安全性,受到了一些用戶的支持,但是,由于這些改進增加語言的復(fù)雜度,也為另 一部分所詬病。java 則吸取了 C++的教訓(xùn),取消了指針操作,也取消了 C++改進中一些備 受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運 行,運行效率低于 C++/C。一般而言,C,C++,java 被視為同一系的語言,它們長期占 據(jù)著程序使用榜的前三名。 2.2 Microsoft Visual Studio 8 Visual 意為“可視化的” ,指的是一種開發(fā)圖形用戶界面的方法。#是一種應(yīng)用于開 發(fā).NET 應(yīng)用程序的專屬語言,它以 C 語言為基礎(chǔ),沿用其大部分的關(guān)鍵字,表達式以及 運算符,而語法的設(shè)計卻更為簡潔易懂,同時以 C++對象模型建構(gòu)其面身對象的語言結(jié)構(gòu), 支持完整的面身對象設(shè)計理論。C#本身的設(shè)計,考慮各種語言的特性,避免了現(xiàn)有程序 語言的缺點,并且新增了多種出色的語言特性,如垃圾回收機制,類型安全以及異常處 理等。C#保留了 C++的功能強大特性,兼具 Visual Basic 易于使用其的優(yōu)點,搭配.NET 所提供的呆庫,改變了傳統(tǒng)應(yīng)用程序的開發(fā)模型,加上微軟對于 .NET 平臺的全力支持,C#在 可預(yù)見的未來會扮演非常重要在角色。 Visual Studio 是一套完整的開發(fā)工具,用于生成 ASP.NET Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。 Visual Basic、Visual C# 和 Visual 江南大學學士學位論文 2 C++ 都使用相同的集成開發(fā)環(huán)境 (IDE),這樣就能夠進行工具共享,并能夠輕松地創(chuàng)建 混合語言解決方案。 另外,這些語言使用 .NET Framework 的功能,它提供了可簡化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)。 2.3 SQL Server 2008 數(shù)據(jù)庫技術(shù)產(chǎn)生于 20 世紀 60 年代末,發(fā)展至今已有近 30 多年年的歷史。數(shù)據(jù)庫技 術(shù)為數(shù)據(jù)管理的最有效的手段,它的出現(xiàn)極大地促進了計算機應(yīng)用的發(fā)展,目前基于數(shù) 據(jù)庫技術(shù)的計算機應(yīng)用已成為計算機應(yīng)用的主流。近 30 年來,數(shù)據(jù)庫技術(shù)本身也在不斷 發(fā)展和完善。關(guān)系數(shù)據(jù)庫已取代了早期的層次數(shù)據(jù)庫與網(wǎng)狀數(shù)據(jù)庫,成為主流數(shù)據(jù)庫, 而新一代數(shù)據(jù)庫也逐漸露出頭角。目前又提出了數(shù)據(jù)倉庫的概念,本課題使用的是 MySQL,這是一種較簡單通用的數(shù)據(jù)庫: SQL 是一種在關(guān)系數(shù)據(jù)庫中定義和操縱數(shù)據(jù)的標準語言。其基本格式類似于英語語法, 它最早是 1974 年由 Boyce 和 Chamberlin 提出的,后來在 1976 年,由 IBM 公司的 SanJose 研究所在研制關(guān)系數(shù)據(jù)庫管理系統(tǒng) SystemR 時修改為 SEQUEL2,也就是目前的 SQL。1986 年美國國家標準化組織 ANSI 確認 SQL 作為數(shù)據(jù)庫系統(tǒng)的工業(yè)標準。SQL 語言 的最大特點是直觀、簡單易學,初學者經(jīng)過較短的學習就可以使用 SQL 進行數(shù)據(jù)庫的存 取操作。SQL 語言通常分成 4 類:查詢語言(SELECT)、操縱語言 (INSERT、UPDATE、DELETE)、定義語言(CREATE、ALTER、DROP)和控制語言 (COMMIT、ROLLBACK)。 SQL 是英文 Structured Query Language 的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL 語言 的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照 ANSI(美國國家標準協(xié)會)的規(guī) 定,SQL 被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL 語句可以用來執(zhí)行各種各樣的操 作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型 數(shù)據(jù)庫管理系統(tǒng),如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 語言標準。雖然很多數(shù)據(jù)庫都對 SQL 語句進行了再開發(fā)和擴展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在內(nèi)的標準的 SQL 命令仍然可以被用來完 成幾乎所有的數(shù)據(jù)庫操作。 Access 還提供 windows 操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。 Access 與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當顯著的區(qū)別就是:您不用寫一行代碼,就可以在 很短的時間里開發(fā)出一個功能強大而且相當專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過 程是完全可視的!如果您能給它加上簡短的 VBA 代碼,那么您的程序決不比專業(yè)程序員 潛心開發(fā)的程序差。 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同開發(fā)的,于 1988 年推出了第一個 OS/2 版本。在 Windows NT 推出后,Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā)推廣 SQL Server 的 Windows NT 版 本。Sybase 則較專注于 SQL Server 在 UNIX 操作系統(tǒng)上的應(yīng)用。 SQL Server 2008 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級 的數(shù)據(jù)管理。SQL Server 2008 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠 的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 SQL Server 2008 數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2008 結(jié)合了分析、報表、集成和通知功能。這使得企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 本人畢業(yè)(論文)設(shè)計題目 3 解決方案,幫助團隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推 向業(yè)務(wù)的各個領(lǐng)域。 與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包 (包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2008 與眾不同。無論是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 20008 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 江南大學學士學位論文 4 3 系統(tǒng)需求分析 3.1 可行性分析 隨著科學技術(shù)的發(fā)展,社會進步,計算機技術(shù)迅速的發(fā)展,設(shè)備管理的方法也日新月 異,以前全是由人工管理的方法現(xiàn)存在很多的缺點:管理效率低,勞動強度大,信息處理 速度低而且準確率也不夠令人滿意。為了提高設(shè)備管理效率,減輕勞動強度,提高信息 處理速度和準確性,為設(shè)備管理員提供更方便、科學的服務(wù)項目。我選擇了由計算機來 設(shè)計一個設(shè)備管理系統(tǒng)的方案。讓計算機對設(shè)備進行自動管理,設(shè)備管理員可以直接在 計算機上實現(xiàn)設(shè)備信息的管理,并能在一定程度上實現(xiàn)自動化。通過對一些企業(yè)進行的 實際深入調(diào)研,我開發(fā)出這套功能比較完整、通用性比較強、成本低廉的《車間設(shè)備管 理系統(tǒng)》。 3.1.1 技術(shù)可行性 技術(shù)可行性分析主要包括三個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);硬 件資源和軟件資源。技術(shù)支持:首先根據(jù)新系統(tǒng)的目標,考慮目前有關(guān)的技術(shù)能否支持 所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究 的。硬件資源:開發(fā)信息管理系統(tǒng)所需的硬件資源包含以下兩個方面:系統(tǒng)開發(fā)人員在 信息管理系統(tǒng)的開發(fā)過程中所需要的計算機設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開 發(fā)成功投入使用后,使用單位所應(yīng)具備的計算機設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源 進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施 以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標是否符合 系統(tǒng)方案設(shè)計要求,同時還要考慮計算機的性能/價格比。軟件資源:軟件資源的可行性 分析主要考慮以下幾點是否滿足用戶的要求: ①操作系統(tǒng)的選擇; ②編譯系統(tǒng)的選擇; ③數(shù)據(jù)庫管理系統(tǒng)的選擇; ④高級編程語言的選擇; ⑤漢字處理系統(tǒng)的選擇; ⑥應(yīng)用軟件包的選擇。 本系統(tǒng)在開發(fā)前,與企業(yè)的領(lǐng)導(dǎo)和有關(guān)的操作人員密切溝通,認真聽取他們的意見, 并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一定的先進性和合理性。 3.1.2 操作可行性 采用此系統(tǒng),可以減輕管理人員的工作量,使管理人員從大量繁瑣的添表、查表、 手工制表中解放出來。能夠節(jié)省大量的人力、物力,工作效率大大提高,預(yù)計查詢速度 可以比原人工查詢提高幾倍以上,并且可以大大提高準確性和精確性,而且可以安全地、 完整地保存大量的設(shè)備記錄。使設(shè)備的管理更加規(guī)范化,系統(tǒng)化。此項目雖然經(jīng)濟效益 不是太大,但可以減輕工作人員的勞動強度,并可以促進企業(yè)對設(shè)備管理的規(guī)范化和自 動化,而且價格低廉,所以是有應(yīng)用價值的,而且在技術(shù)上完全是可行的,可以馬上進 本人畢業(yè)(論文)設(shè)計題目 5 行開發(fā)工作。 3.1.3 經(jīng)濟可行性 現(xiàn)在市場上流行的《企業(yè)設(shè)備管理系統(tǒng)》之類的軟件通用性、靈活性稍微要差一些, 不能完全提供所需的要求。另外,該系統(tǒng)的價格一般相當昂貴,一般的中小型企業(yè)承受 不了昂貴的支付能力。所以應(yīng)該根據(jù)企業(yè)的具體情況設(shè)計適合企業(yè)的軟件系統(tǒng)。 3.2 系統(tǒng)流程 管理人員通過登錄系統(tǒng)了解車間里工件的情況和設(shè)備的基本情況,使用情況,維護 和維修情況的信息;可以對設(shè)備的基本信息、使用信息、維護信息、維修信息進行添加、 修改、刪除和查詢的操作。 3.3 業(yè)務(wù)流分析 3.3.1 業(yè)務(wù)流分析 此系統(tǒng)業(yè)務(wù)主要流程含有輸入信息、維護信息、結(jié)束,如圖 3.1 所示 開始 輸入信 息 維護信 息 結(jié)束 圖 3.1 業(yè)務(wù)流圖 江南大學學士學位論文 6 3.4 出錯處理需求 設(shè)備信息管理系統(tǒng)要求能達到一定的糾錯能力,在用戶操作不當時能給出相應(yīng)的警告信息。用戶 登陸時沒輸入密碼或者密碼錯誤時,系統(tǒng)都會提示出錯信息,并顯示要求重新輸入的警告信息。在其 它情況中,為了使用戶能夠正確使用該系統(tǒng),也要求實現(xiàn)出錯處理功能,達到一定的出錯處理能力。 4 系統(tǒng)設(shè)計 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計分析 模具企業(yè)粗加工車間設(shè)備管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖 4-1 所示,系統(tǒng)結(jié)構(gòu)設(shè)計確定了軟 件的結(jié)構(gòu)也是總體設(shè)計的主要階段。要根據(jù)系統(tǒng)分析的結(jié)果以及公司的實際情況來對新系 統(tǒng)的結(jié)構(gòu)進行總體設(shè)計,從宏觀,總體上進行設(shè)計和規(guī)劃,并且要對各個模塊分析。 4.1 模具企業(yè)粗加工車間設(shè)備管理系統(tǒng)系統(tǒng)結(jié)構(gòu)圖 圖 4.2 為基本信息模塊,基本信息理模塊包括機床信息管理,工件信息管理。 粗加工設(shè)備信息管理系統(tǒng) 設(shè)備運作管理 庫存管理 系統(tǒng)維護工件管理基本信息 基本信息 機床信息 工件信息 本人畢業(yè)(論文)設(shè)計題目 7 4.2 基本信息模塊結(jié)構(gòu)圖 工件管理模塊含有加工管理,查詢工件,如圖 4.3 所示, 4.3 工件管理模塊結(jié)構(gòu)圖 設(shè)備運作理模塊包括機床使用和維護,機床維修和報廢的詳細信息。如圖 4.4 所示 4.4 運作模塊結(jié)構(gòu)圖 應(yīng)急管理模塊包括停機警報,投訴信息查詢和投訴信息審核。如圖 4.5 所示。 工件管理 加工管理 查詢工件 設(shè)備運作 機床使用與維護 機床維修與報廢 江南大學學士學位論文 8 4.5 應(yīng)急模塊結(jié)構(gòu)圖 系統(tǒng)維護模塊包括數(shù)據(jù)備份,數(shù)據(jù)還原,原始數(shù)據(jù)下載。如圖 4.6 所示 4.6 系統(tǒng)維護模塊結(jié)構(gòu)圖 4.2 系統(tǒng)設(shè)計目標 本系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),針對中小型企業(yè)的生產(chǎn)進行管理,并實現(xiàn)了一 些初步的計算機化的管理。通過本系統(tǒng)可以達到以下目標: (1) 有良好的人機界面。 (3) 操作簡便,無需專人指導(dǎo)。 (4) 系統(tǒng)具有數(shù)據(jù)備份及數(shù)據(jù)還原功能。能夠保證系統(tǒng)數(shù)據(jù)的安全性。 (6) 刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好。 (7) 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。 應(yīng)急模塊 停機警報 工件查詢 系統(tǒng)維護 數(shù)據(jù)備份 原始數(shù)據(jù)下載 數(shù)據(jù)還原 本人畢業(yè)(論文)設(shè)計題目 9 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 4.3.1 數(shù)據(jù)庫設(shè)計原則 (1) 數(shù)據(jù)標準化,統(tǒng)一化 本數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)、名詞術(shù)語、計量單位實行標準化,統(tǒng)一化,有利于計算機的 識別和統(tǒng)一處理。 (2) 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計合理、完整 本數(shù)據(jù)庫依據(jù)關(guān)系數(shù)據(jù)庫模式,按數(shù)據(jù)類型,科學、合理地設(shè)置各種類型的字段, 建立了數(shù)據(jù)表,庫管理系統(tǒng)采用模塊結(jié)構(gòu),各模塊相對獨立,便于修改和加入新的應(yīng)用 模塊。 4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 這一設(shè)計階段的主要任務(wù)是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種 實體,以及它們之間的關(guān)系,建立一個概念性的數(shù)據(jù)模型,為后面的邏輯結(jié)構(gòu)設(shè)計打下 基礎(chǔ)。 根據(jù)分析,系統(tǒng)分別建立了機床信息、工件信息、工件加工信息、機床使用與維護 信息、機床維修與報廢信息、管理員等實體。管理員游覽并管理所有信息下面將使用實 體—聯(lián)系圖(E-R 圖)來具體描述這幾個實體以及它們之間的聯(lián)系。如以下圖所示。 圖 4.7 機床信息 E-R 圖 機床信息 機床名稱 制造廠商 機床編號 機床型號 使用年限 負責人 江南大學學士學位論文 10 圖 4.8 工件信息 E-R 圖 圖 4.9 工件加工信息 E-R 圖 工件信息 工件編號 工件名稱 備注 操作工姓 名 操作工編 號 工件加工 信息 工件名稱 工件編號 運往車間 所屬車間 加工程序 加工機床 工件數(shù)量 本人畢業(yè)(論文)設(shè)計題目 11 圖 4.10 機床使用與維護信息 E-R 圖 圖 4.11 機床維修與報廢下信息 E-R 圖 圖 4.12 管理員 E-R 圖 4.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成各個表格之間的關(guān)系。設(shè)備信息管理 系統(tǒng)數(shù)據(jù)庫中的各個表的設(shè)計結(jié)果如下面的幾個表格所示,每個表格表示數(shù)據(jù)庫中的一 個表。 (1) 機床信息表 使用與維 護信息 使用日期 機床名稱 操作工 負責人 組長 機床編號 機床編號 維修與報 廢信息 機床名稱 維修金額 故障原因 維修人員 管理員 賬號 密碼 江南大學學士學位論文 12 機床信息表用來保存機床的相關(guān)信息。該表如表 4.1 所示。 表 4.1 序號 字段名稱 類型 說明 長度 備注 1 machineid varchar 機床編號 20 主鍵 2 machinetype varchar 機床型號 20 3 machinename varchar 機床名稱 20 4 manufacturer varchar 制造廠商 20 5 PreUseYear varchar 使用年限 10 6 fzrname varchar 負責人 10 (2)工件信息表 工件信息表用來工件的相關(guān)信息。該表如表 4.2 所示 表 4.2 序號 字段名稱 類型 說明 長度 備注 1 workpieceid varchar 工件編號 20 主鍵 2 workpiecena me varchar 工件名稱 20 3 operatorname varchar 操作工姓名 20 4 operatorid varchar 操作工編號 20 5 remark varchar 備注 20 (3)工件加工信息表 工件加工信息表用來工件加工的相關(guān)信息。該表如表 4.3 所示 序號 字段名稱 類型 說明 長度 備注 1 workpieceid varchar 工件編號 20 主鍵 2 workpiecena me varchar 工件名稱 20 3 processingmach ine varchar 加工機床 20 4 jobprogram varchar 加工程序 20 5 processingnmb varchar 工件數(shù)量 20 6 ssworkshop varchar 所屬車間 20 7 ywworkshop varchar 運往車間 20 (4)使用與維護信息表 使用與維護表用來保存機床使用與維護的相關(guān)信息。該表如表 4.4 所示。 序號 字段名稱 類型 說明 長度 備注 1 machineid varchar 機床編號 20 主鍵 2 machinename varchar 機床名稱 20 3 fzrname varchar 負責人 20 4 chargeman varchar 組長 20 5 operatorname varchar 操作工 20 6 useadate varchar 使用日期 20 (5)維修與報廢信息表 設(shè)備維護與報廢信息表用來保存設(shè)備維修與報廢的相關(guān)信息。該表如表 4.5 本人畢業(yè)(論文)設(shè)計題目 13 所示。 序號 字段名稱 類型 說明 長度 備注 1 machineid varchar 機床編號 20 主鍵 2 machinename varchar 機床名稱 20 3 failurecause varchar 故障原因 20 4 maintenance man varchar 維修人員 20 5 amountofrepair varchar 維修金額 20 (6)管理員信息表 管理員表用來記錄賬號密碼的相關(guān)信息。該表如表 4.6 所示。 序號 字段名稱 類型 說明 長度 備注 1 userid varchar 用戶名 20 主鍵 2 userpassword varchar 用戶密碼 20 5 主要功能模塊設(shè)計 5.1 系統(tǒng)登陸設(shè)計 該系統(tǒng)的登陸界面,管理員登陸時,就是根據(jù)數(shù)據(jù)庫表中的用戶名和密碼,對登 陸者的身份進行驗證。作為一個車間的設(shè)備信息管理系統(tǒng),對管理人員的驗證是必不可少 的,只有通過了登陸的驗證,才能進行查看和管理。本設(shè)備管理系統(tǒng)的登陸界面如圖 5.1 所 示,只有輸入了正確的帳號密碼才能進入到管理操作頁面。 圖 5.1 系統(tǒng)登陸界面 江南大學學士學位論文 14 5.2 機床基本信息管理模塊設(shè)計 在管理人員登錄系統(tǒng)之后,會進入到管理主界面。從管理主界面就可以進入機床 基本信息管理模塊。機床基本信息管理主界面如圖 5.2 所示。 圖 5.2 機床基本信息管理主頁面 程序代碼如下: public partial class frmMachineinfo : Form { public frmMachineinfo() { InitializeComponent(); } tb_EmpInfo EmpClass = new tb_EmpInfo(); tb_EmpInfoMenthod tbMenthod = new tb_EmpInfoMenthod(); public static int intFalg = 0;//控件方法狀態(tài) int G_Int_status; //保存工具欄按鈕操作狀態(tài) public int getPan() { int intFalg1 = 0; if (intFalg != 3) { if (txtEmpName.Text == ““) { MessageBox.Show(“機床型號不能為空!“ , “提示“); txtEmpName.Focus(); return intFalg1; } 本人畢業(yè)(論文)設(shè)計題目 15 if (txtEmpLoginName.Text == ““) { MessageBox.Show(“機床名稱不能為空!“ , “提示“); return intFalg1; } if (intFalg != 2) { if (txtEmpLoginPwd.Text == ““) { MessageBox.Show(“機床編號不能為空!“ , “提示“); return intFalg1; } } if (intFalg == 2) { EmpClass.intEmpId = this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString(); } else { EmpClass.intEmpId = tbMenthod.tb_EmpInfoID(); } } else { if (txtEmpName.Text == ““) { MessageBox.Show(“請在下面選擇要刪除的記錄“ , “提示“); return intFalg1; } else { EmpClass.intEmpId = this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString(); EmpClass.intEmpId = this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString(); } } EmpClass.strEmpName = txtEmpName.Text; EmpClass.strEmpLoginName = txtEmpLoginName.Text; EmpClass.strEmpLoginPwd = txtEmpLoginPwd.Text; EmpClass.intEmpSex = comboBox2.Text; 江南大學學士學位論文 16 EmpClass.daEmpBirthday = daEmpBirthday.Value; EmpClass.strEmpDept = cmbEmpDept.Text; EmpClass.strEmpPost = cmbEmpPost.Text; EmpClass.strEmpPhone = txtEmpPhone.Text; EmpClass.strEmpPhoneM = txtEmpPhoneM.Text; EmpClass.strEmpAddress = txtEmpAddress.Text; if(intFalg!=3) { EmpClass.intEmpFalg = 0; }else { EmpClass.intEmpFalg = 1; } intFalg1 = 1; return intFalg1; } /// /// 控制控件狀態(tài) /// private void ControlStatus() { this.toolSave.Enabled = !this.toolSave.Enabled; this.toolAdd.Enabled = !this.toolAdd.Enabled; this.toolCancel.Enabled = !this.toolCancel.Enabled; this.toolAmend.Enabled = !this.toolAmend.Enabled; this.toolDelete.Enabled = !this.toolDelete.Enabled; } /// /// 將控件恢復(fù)到原始狀態(tài) /// private void ClearControls() { txtEmpAddress.Text = ““; txtEmpLoginName.Text = ““; txtEmpLoginPwd.Text = ““; txtEmpName.Text = ““; txtEmpPhone.Text = ““; txtEmpPhoneM.Text = ““; cmbEmpDept.SelectedIndex = 0; cmbEmpPost.SelectedIndex = 0; comboBox2.SelectedIndex = 0; this.daEmpBirthday.Value = DateTime.Now; } private void frmEmpInfo_Load(object sender, EventArgs e) { tbMenthod.tb_EmpInfoFind(““,5,dataGridView1); 本人畢業(yè)(論文)設(shè)計題目 17 } private void toolAdd_Click(object sender, EventArgs e) { ClearControls();//清空控件內(nèi)容 ControlStatus();//控件控年狀態(tài) intFalg = 1;//添加標 } private void toolAmend_Click(object sender, EventArgs e) { ControlStatus(); intFalg = 2;//修改標記 } private void toolrefesh_Click(object sender, EventArgs e) { ClearControls();//刷新 ControlStatus(); } //查詢 private void txtOK_Click(object sender, EventArgs e) { string P_Str_selectcondition = this.cbxCondition.Text; //Items[this.cbxCondition.SelectedIndex].ToString(); if (P_Str_selectcondition == null) { MessageBox.Show(“請選擇查詢條件!“ ); return; } if (this.txtKeyWord.Text == ““) { MessageBox.Show(“輸入查詢條件!“ ); return; } switch (P_Str_selectcondition) { case “機床型號 “: tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,1,dataGridView1); break; case “制造廠商 “: tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 2, dataGridView1); break; case “負責人 “: tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 3, dataGridView1); break; 江南大學學士學位論文 18 case “使用年限 “: tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 4, dataGridView1); break; default: break; } } private void toolCancel_Click(object sender, EventArgs e) { ClearControls(); ControlStatus(); } private void toolSave_Click(object sender, EventArgs e) { if (getPan() == 1) { if (intFalg == 1) { if (tbMenthod.tb_EmpInfoFind(txtEmpLoginName.Text,““,1) == 1) { MessageBox.Show(“機床名稱已被占用! !“); txtEmpLoginName.Text = ““; txtEmpLoginName.Focus(); return; } if (tbMenthod.tb_EmpInfoAdd(EmpClass) == 1) { MessageBox.Show(“添加成功“ ); intFalg = 0; tbMenthod.tb_EmpInfoFind(““, 5, dataGridView1); ClearControls(); ControlStatus(); } else { MessageBox.Show(“添加成失敗“ ); intFalg = 0; //tbMenthod.tb_EmpInfoFind(“2“,dataGridView1); ClearControls(); ControlStatus(); } } if (intFalg == 2) { 本人畢業(yè)(論文)設(shè)計題目 19 if (tbMenthod.tb_EmpInfoUpdate(EmpClass)==1) { MessageBox.Show(“修改成功“ ); intFalg = 0; tbMenthod.tb_EmpInfoFind(““, 5, dataGridView1); ClearControls(); ControlStatus(); } else { MessageBox.Show(“修改成失敗“ ); intFalg = 0; //tbMenthod.tb_EmpInfoFind(“2“,dataGridView1); ClearControls(); ControlStatus(); } } if (intFalg == 3) { if (tbMenthod.tb_EmpInfoDelete(EmpClass) == 1) { MessageBox.Show(“刪除成功“ ); intFalg = 0; tbMenthod.tb_EmpInfoFind(““, 5, dataGridView1); ClearControls(); ControlStatus(); } else { MessageBox.Show(“刪除失敗“ ); intFalg = 0; ClearControls(); ControlStatus(); } } }//end 5.2.1 工件基本信息管理模塊設(shè)計 對于這么一個車間來說,工件的基本信息非常必要,要記錄一個工件的基本信息, 一下模塊必不可少。本系統(tǒng)的工件基本信息模塊如圖 5.3 所示。 江南大學學士學位論文 20 圖 5.3 工件基本信息管理頁面 程序代碼如下: public partial class frmWorkpieceinfo : Form { public frmWorkpieceinfo() { InitializeComponent(); } public frmWorkpieceinfo(int intResult) { InitializeComponent(); intReturn = intResult; } public static int intReturn = 0; tb_Company Company = new tb_Company(); tb_CompanyMenthod CompanyMenthod = new tb_CompanyMenthod(); tb_JhGoodsInfoMenthod jhgood = new tb_JhGoodsInfoMenthod(); public static int intFalg =0; private void ControlStatus() { this.toolSave.Enabled = !this.toolSave.Enabled; this.toolAdd.Enabled = !this.toolAdd.Enabled; this.toolCancel.Enabled = !this.toolCancel.Enabled; this.toolAmend.Enabled = !this.toolAmend.Enabled; this.toolrefesh.Enabled = !this.toolrefesh.Enabled; } /// /// 將控件恢復(fù)到原始狀態(tài) /// private void ClearControls() { 本人畢業(yè)(論文)設(shè)計題目 21 txtCompanyDirector.Text = ““; txtCompanyAddress.Text = ““; txtCompanyFax.Text = ““; txtCompanyName.Text = ““; txtCompanyPhone.Text = ““; txtCompanyRemark.Text = ““; } /// 控制控件狀態(tài) /// public int GetCount() { int intReslult = 0; if (intFalg == 1 || intFalg == 2) { if (txtCompanyName.Text == ““) { MessageBox.Show(“工件名稱不能為空!“ , “提示“); return intReslult; } if (txtCompanyPhone.Text == ““) { MessageBox.Show(“工件編號不能為空!“ , “提示“); return intReslult; } if (txtCompanyDirector.Text == ““) { MessageBox