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