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