




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計(jì) 課程名稱大型數(shù)據(jù)庫及應(yīng)用課程設(shè)計(jì)題目名稱設(shè)備管理系統(tǒng)專業(yè)班級10計(jì)算機(jī)科學(xué)與技術(shù)本(2)學(xué)生姓名王業(yè)東 劉鵬 邵波學(xué) 號51002012043 51002012032 51002012016指導(dǎo)教師戚曉明(副教授)二一二年12月25日- 26 -目錄摘要- 2 -Abstract- 2 -第一章 緒論- 3 -1.1問題的提出- 3 -1.2 解決的方法- 3 -1.3 設(shè)備管理系統(tǒng)概述- 3 -1、設(shè)備管理系統(tǒng)的背景分析- 3 -2、開發(fā)設(shè)備管理系統(tǒng)的必要性- 3 -3、設(shè)備管理系統(tǒng)的功能需求分析- 4 -1.4開發(fā)工具的介紹- 4 -1、設(shè)計(jì)目標(biāo)- 5 -2、語言結(jié)構(gòu)- 5
2、 -第二章 設(shè)備管理系統(tǒng)分析與設(shè)計(jì)- 9 -2.1 設(shè)備管理系統(tǒng)功能分析- 9 -2.2 設(shè)備管理系統(tǒng)模塊設(shè)計(jì)- 9 -第三章 設(shè)備管理系統(tǒng)功能實(shí)現(xiàn)- 12 -3.1 登錄界面- 12 -3.2增加信息界面- 14 -3.3刪除信息界面- 15 -3.4查看信息界面- 16 -3.5 修改信息界面- 17 -第四章 源代碼- 18 -4.1增加信息的源代碼- 18 -4.2刪除信息的源代碼- 19 -4.3查找信息的源代碼- 21 -4.4修改信息的源代碼- 23 -4.5調(diào)用數(shù)據(jù)庫源代碼- 24 -致謝與總結(jié)- 28 -參考文獻(xiàn)- 29 -第 - 31 - 頁 共 32 頁 摘要設(shè)備管理信息
3、系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的部分,它的內(nèi)容對于企事業(yè)單位的決策者和管理者來說都至關(guān)重要,所以設(shè)備管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對設(shè)備信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高設(shè)備管理信息的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。關(guān)鍵詞:設(shè)備管理、信息技術(shù)、人力資源 Abstract Equipment management information system is an indispensable part of
4、 the enterprises, and its content is crucial for policy makers and managers of enterprises, equipment management information system should be able to provide users with adequate information and efficientquery means.As a part of the computer application, the use of computer equipment information mana
5、gement, with management manual with unmatched advantages such as: rapid retrieval, easy to find, high reliability, large memory capacity, security and good, long life, low cost . These advantages can greatly improve the efficiency of the equipment management information, but also scientific and stan
6、dardized management of the enterprise, integration with the world an important condition.第一章 緒論1.1問題的提出 設(shè)備管理信息系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的部分,它的內(nèi)容對于企事業(yè)單位的決策者和管理者來說都至關(guān)重要,所以設(shè)備管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對設(shè)備信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高設(shè)備管理信息的效率,也是企業(yè)的科學(xué)化、正規(guī)
7、化管理,與世界接軌的重要條件。1.2 解決的方法本課題主要的目的是通過開發(fā)一個(gè)設(shè)備管理系統(tǒng),讓使用者能方便快捷的對設(shè)備的信息進(jìn)行查看、增加、刪除、修改、搜索,大大提高工作效率。1.3 設(shè)備管理系統(tǒng)概述1、設(shè)備管理系統(tǒng)的背景分析設(shè)備管理系統(tǒng)是企業(yè)內(nèi)部的信息管理系統(tǒng),是連接企業(yè)內(nèi)部各生產(chǎn)部門的橋梁與紐帶,起著核心作用。目前企業(yè)設(shè)備自動化管理水平不是很高。大多數(shù)設(shè)備管理辦法是設(shè)備的采購進(jìn)來以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后的檔案基本就沒人維護(hù),如設(shè)備修改、刪除情況、設(shè)備的當(dāng)前運(yùn)行狀態(tài)等信息本不會呈現(xiàn)在管理工作人員面前,由于散亂、復(fù)雜、查找和整理不便,即設(shè)備跟蹤信息不能及時(shí)
8、體現(xiàn)在設(shè)備的檔案上。某些企業(yè)采用專門人工整點(diǎn),對設(shè)備的跟蹤信息即使能記錄在案,但無形中增加了繁重的手工勞動,整個(gè)設(shè)備管理水平還是較低。本系統(tǒng)會提高辦公效率和設(shè)備可靠性,減少工作人員的勞動強(qiáng)度,減少辦公耗材,提高現(xiàn)代化管理水平。企業(yè)面對市場競爭的巨大壓力,要求企業(yè)創(chuàng)造新的利潤源,這為企業(yè)如何配置有限資源,利用先進(jìn)計(jì)算機(jī)技術(shù)不斷開發(fā)出操作簡便、界面友好、靈活、實(shí)用、安全,更具時(shí)效性的設(shè)備信息管理系統(tǒng)有著更高的要求。2、開發(fā)設(shè)備管理系統(tǒng)的必要性傳統(tǒng)的設(shè)備管理主要是以人工抄寫記錄存檔的運(yùn)行模式。21世紀(jì)是科技信息時(shí)代,陳舊的管理模式不是適應(yīng)新時(shí)代的要求,它存在著操作速度慢、散亂、復(fù)雜等一系列缺點(diǎn)與不足
9、。由于散亂、復(fù)雜,很可能文案丟失的情況,而且查找也不方便,給管理工作人員帶來很大程度的管理滯后,增加了成本,降低了企業(yè)生產(chǎn)力。自中國加入wto以來,給國內(nèi)一些企業(yè)帶來很大的竟?fàn)帀毫?,市場竟?fàn)幵絹碓絹砑ち摇L岣咂髽I(yè)生產(chǎn)力,降低成本是當(dāng)前惟一解決有效途徑。如何解決這一問題正式我要陳述的,關(guān)注當(dāng)代形式,利用社會上出來的先進(jìn)技術(shù)開發(fā)出新的設(shè)備管理系統(tǒng)是許多企業(yè)拭目以待的,正所謂“工欲善其事,必先利其器”。由此開發(fā)的設(shè)備管理系統(tǒng)是一套完全為設(shè)備管理人員設(shè)計(jì)的把設(shè)備管理由被動管理轉(zhuǎn)為主動管理的系統(tǒng),它的使用將極大地提高設(shè)備管理部門的工作效率,使設(shè)備管理人員解脫了繁重的手工勞動,實(shí)現(xiàn)了設(shè)備整個(gè)生命周期的計(jì)算
10、機(jī)化管理,同時(shí)再與使用單位內(nèi)部網(wǎng)絡(luò)配合的基礎(chǔ)上可以實(shí)現(xiàn)無紙化辦公。3、設(shè)備管理系統(tǒng)的功能需求分析系統(tǒng)主要完成任務(wù)的數(shù)據(jù)查詢(庫設(shè)備查詢、領(lǐng)用查詢、消耗查詢)模塊分析設(shè)計(jì)與的實(shí)現(xiàn),通過設(shè)備的屬性字段查詢每一件產(chǎn)品設(shè)備零件信息,使管理人員隨時(shí)掌握設(shè)備的現(xiàn)狀及公司雇員領(lǐng)用設(shè)備、消耗設(shè)備的情況。設(shè)備管理系統(tǒng)包括數(shù)據(jù)處理、數(shù)據(jù)查詢和成本核算三個(gè)子功能模塊。數(shù)據(jù)處理功能:新設(shè)備的添加、修改、刪除;及領(lǐng)用設(shè)備和消耗設(shè)備的修改、刪除等一些設(shè)備信息操作活動。數(shù)據(jù)查詢功能:實(shí)現(xiàn)每一階段庫設(shè)備、領(lǐng)用設(shè)備和消耗設(shè)備的查詢操作活動。成本核算功能:對每月設(shè)備的運(yùn)行狀態(tài)(領(lǐng)用、消耗)以領(lǐng)用報(bào)表、消耗報(bào)表、班組報(bào)表和個(gè)人報(bào)表
11、四表分別進(jìn)行統(tǒng)計(jì)分析。1.4開發(fā)工具的介紹 C#是微軟公司在2000年6月發(fā)布的一種新的編程語言,主要由安德斯·海爾斯伯格(Anders Hejlsberg)主持開發(fā),它是第一個(gè)面向組件的編程語言,其源碼會編譯成msil再運(yùn)行。它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,并且新增了許多功能及語法糖,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。原Broland公司的首席研發(fā)設(shè)計(jì)師安德斯·海爾斯伯格(An c#ders Hejlsberg)在微軟開發(fā)了Visual J+ 1.0,很快的Visual J+由1.
12、1版本升級到6.0版。SUN公司認(rèn)為Visual J+ 違反了Java開發(fā)平臺的中立性,對微軟提出了訴訟。2000年6月26日微軟在奧蘭多舉行的“職業(yè)開發(fā)人員技術(shù)大會”(PDC 2000)上,發(fā)表新的語言C#。C#語言取代了Visual J+,語言本身深受 Java、C 和 C+ 的影響。C#是兼顧系統(tǒng)開發(fā)和應(yīng)用開發(fā)的最佳實(shí)用語言,并且很有可能成為編程語言歷史上的第一個(gè)“全能”型語言。看過這篇簡史,不要把C#看成年輕后生了只要是“馬拉多納”,就早晚當(dāng)“球王”。C#1.0,純粹的面向?qū)ο蟆?998年底,微軟正在忙于新一代COM的設(shè)計(jì)工作,COM一直是組件化開發(fā)中非常成功的一種技術(shù);但由于它僅提供
13、了二進(jìn)制層面上的統(tǒng)一,因此無法將類型信息和用于支持基礎(chǔ)平臺和開發(fā)工具的信息放到組件中,Java逐步走向成熟。微軟學(xué)習(xí)Java的做法,將虛擬機(jī)的概念引入到了COM領(lǐng)域;同時(shí),微軟提出了“元數(shù)據(jù)”的概念,用于描述組件的類型信息和工具支持信息,并決定將其放入到組件當(dāng)中。1998年12月,微軟啟動了一個(gè)全新的語言項(xiàng)目COOL,這是一款專門為CLR設(shè)計(jì)的純面向?qū)ο蟮恼Z言,也正是本文的主角C#的前身。1999年7月份,微軟完成了COOL語言的一個(gè)內(nèi)部版本。2000年2月份,微軟才正式將COOL語言更名為C#。據(jù)說起這個(gè)名字是因?yàn)镃#開發(fā)小組的人很討厭搜索引擎,因此把大部分搜索引擎無法識別的“#”字符作為該
14、語言名字的一部分;還有一種說法是在音樂當(dāng)中“#”是升調(diào)記號,表達(dá)了微軟希望它在C的基礎(chǔ)上更上一層樓的美好愿望當(dāng)然這些都只是傳說,無從考證。又是歷經(jīng)了一系列的修改,微軟終于在2000年7月發(fā)布了C#語言的第一個(gè)預(yù)覽版。1、設(shè)計(jì)目標(biāo) C#旨在設(shè)計(jì)成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,此種語言的實(shí)現(xiàn),應(yīng)提供對于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集(Garbage Collection,指一種自動內(nèi)存釋放技術(shù))。軟件必須做到強(qiáng)大、持久,并具有較強(qiáng)的編程生產(chǎn)力。此種語言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用。為使程序員容易遷移到
15、這種語言,源代碼的可移植性十分重要,尤其是對于那些已熟悉C和C+的程序員而言。對國際化的支持非常重要。C#適合為獨(dú)立和嵌入式的系統(tǒng)編寫程序,從使用復(fù)雜操作系統(tǒng)的大型系統(tǒng)到特定應(yīng)用的小型系統(tǒng)均適用。2、語言結(jié)構(gòu)類:在C#中類的聲明與C+和Java很相似。但是,不象C+,C#結(jié)構(gòu)體 C# Project與類是不支持繼承。但是,與Java相同的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)接口(interface)。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。類可以是抽象的和不可繼承的:一個(gè)被申明成abstract的類不能被實(shí)例化,它只能被用做一個(gè)基類,C#關(guān)鍵字lock就
16、像Java關(guān)鍵字final,它申明一個(gè)類不是抽象的,但是它也不能被用做另一個(gè)類的基類界面:就象在Java中一樣,一個(gè)界面是一組方法集合的抽象定義。當(dāng)一個(gè)類或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)界面的時(shí)候,它必須實(shí)現(xiàn)這個(gè)界面中定義的所有方法。一個(gè)單一的類可以實(shí)現(xiàn)幾個(gè)界面,也許以后會出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來與Java相比沒有變化。在Java中,一個(gè)接口是一組方法集合的抽象定義.當(dāng)一個(gè)類或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)接口的時(shí)候,它必須實(shí)現(xiàn)這個(gè)接口中定義的所有方法.一個(gè)單一的類可以實(shí)現(xiàn)幾個(gè)接口.也許以后會出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來與Java相比沒有變化。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這
17、種語言中獨(dú)立的一種數(shù)據(jù)類型.從布爾類型到其他類型沒有直接的轉(zhuǎn)換過程.布爾常量true和false是C#中的關(guān)鍵字.錯(cuò)誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯(cuò)誤處理過程.內(nèi)存管理:由底層.NET框架進(jìn)行自動內(nèi)存垃圾回收。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語言中獨(dú)立的一種數(shù)據(jù)類型,從布爾類型到其他類型沒有直接的轉(zhuǎn)換過程,布爾常量true和false是C#中的關(guān)鍵字。錯(cuò)誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯(cuò)誤處理過程。內(nèi)存管理:由底層.NET框架進(jìn)行自動內(nèi)存垃圾回收。一個(gè)基本的C#類中包含數(shù)據(jù)成員、屬性、構(gòu)造器和方法。屬性可以是靜態(tài)或?qū)嵗?/p>
18、員。接口:是其他類型為確保它們支持某些操作而實(shí)現(xiàn)的引用類型。接口從不直接創(chuàng)建而且沒有實(shí)際的表示形式,其他類型必須轉(zhuǎn)換為接口類型。一個(gè)接口定義一個(gè)協(xié)定。實(shí)現(xiàn)接口的類或結(jié)構(gòu)必須遵守其協(xié)定。接口可以包含方法、屬性、索引器和事件作為成員。強(qiáng)類型:C#是一個(gè)強(qiáng)類型的語言,它的數(shù)值類型有一些可以進(jìn)行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的類型只能是長度短的類型轉(zhuǎn)換成長的類型,int可以轉(zhuǎn)換成long、float、double、decimal,反之必須顯式的轉(zhuǎn)換。編譯:程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式.但C#的源程序并不是被編譯成二進(jìn)制可執(zhí)行形式,而是一種中間語言(IL),類似于JAVA字節(jié)碼。如果前面
19、的Hello World程序被保存成一個(gè) c#與權(quán)威指南教程文本文件并被命名為Hello.cs,它將被編譯成命名Hello.exe的可執(zhí)行程序。C#程序不能直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式,與 Java 類似,它被編譯成為中間代碼(Microsoft Intermediate Language),然后通過 .NET Framework 的虛擬機(jī)被稱之為通用語言執(zhí)行層(Common Language Runtime, CLR)執(zhí)行。一個(gè)C#的結(jié)構(gòu)體與C+的結(jié)構(gòu)體是相似的,因?yàn)樗軌虬瑪?shù)據(jù)聲明和方法.但是,不象C+,C#結(jié)構(gòu)體與類是不同的而且不支持繼承.但是,與Java相同
20、的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)接口。預(yù)編譯:C# 中存在預(yù)編譯指令支持條件編譯,警告,錯(cuò)誤報(bào)告和編譯行控制.可用的預(yù)編譯指令有:#define,#if,#error,#line。沒有了#include偽指令,無法再用#define 語句對符號賦值,所以就不存在源代碼替換的概念-這些符號只能用在#if和#elif偽指令里.在#line偽指令里的數(shù)字(和可選的名字)能夠修改行號還有#warning和#error輸出結(jié)果的文件名。操作符重載:一些操作符能夠被重載,而另一些則不能.特別的是,沒有一個(gè)賦值運(yùn)算符能夠被重載.能夠被重載的單目操作符是:+ - ! + - true false能夠被重載的二元運(yùn)算符
21、是:+、 - 、*、 /、 %、 &、 |、 、 << 、>>、 =、 !=、 >、 < 、>= 、<=。類型:C# 中的類型一共分為兩類,一類是值類型(Value Type),一類是引用類型(Reference Type)。值類型和引用類型是以它們在計(jì)算機(jī)內(nèi)存中是如何被分配的來劃分的。值類型包括 結(jié)構(gòu)和枚舉,引用類型包括類、接口、委托 等。還有一種特殊的值類型,稱為簡單類型(Simple Type),比如 byte,int等,這些簡單類型實(shí)際上是FCL類庫類型的別名,比如聲明一個(gè)int類型,實(shí)際上是聲明一個(gè)System. Int32結(jié)構(gòu)
22、類型。因此,在 Int32類型中定義的操作,都可以應(yīng)用在int類型上,比如 “123.Equals(2)”。所有的值類型都隱式地繼承自System.ValueType類型(注意System.ValueType本身是一個(gè)類類型),System.ValueType和所有的引用類型都 繼承自 System.Object基類。不能顯式地讓結(jié)構(gòu)繼承一個(gè)類,因?yàn)镃#不支持多重繼承,而結(jié)構(gòu)已經(jīng)隱式繼承自ValueType。NOTE:堆棧(stack)是一種后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中,變量會被分配在堆棧上來進(jìn)行操作。堆(heap)是用于為類型實(shí)例(對象)分配空間的內(nèi)存區(qū)域,在堆上創(chuàng)建一個(gè)對象,會將對象的地址
23、傳給堆棧上的變量(反過來叫變量指向此對象,或者變量引用此對象)。中間代碼:微軟在用戶選擇何時(shí)MSIL應(yīng)該編譯成機(jī)器碼的時(shí)候 C#開發(fā)QTP腳本標(biāo)志是留了很大的余地.微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機(jī)器碼.它也明白許多-如果不是大多數(shù)的話-程序員認(rèn)為Java程序要不可避免的比C編寫的任何東西都要慢.而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C+"-C+的一個(gè)符合CLS的版本-等語言編寫的程序)將在性能上超過"解釋性的"Java代碼.當(dāng)然,這一點(diǎn)還需要得到事
24、實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒有發(fā)布.但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對相同.象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業(yè)技巧.Java的中間代碼和MSIL都是中間的匯編形式的語言,它們在運(yùn)行時(shí)或其它的時(shí)候被編譯成機(jī)器代碼。基本數(shù)據(jù)類型:C#擁有比C/C+或者Java更廣泛的數(shù)據(jù)類型.這些類型是byte、short、float、double和decimal,像Java一樣,所有這些類型都有一個(gè)固定的大小.又像C和C+一樣,每個(gè)數(shù)據(jù)類型都有有符號和無符號兩種類型.與Java相同的是,一個(gè)字符變量包含的是一個(gè)16位
25、的Unicode字符,C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。兩個(gè)基本類:一個(gè)名叫object的類是所有其他類的基類。而一個(gè)名叫string的類也象object一樣是這個(gè)語言的一部分.作為語言的一部分存在意味著編譯器有可能使用它,無論何時(shí)在程序中寫入一句帶引號的字符串,編譯器會創(chuàng)建一個(gè)string對象來保存它。參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進(jìn)行值傳遞。ref關(guān)鍵字可以用來強(qiáng)迫一個(gè)變量通過引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值。out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個(gè)參數(shù)并不
26、需要初始值。COM的集成:C#對Windows程序最大的賣點(diǎn)可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術(shù).實(shí)際上,最終有可能在任何.NET語言里編寫COM客戶和服務(wù)器端。C#編寫的類可以子類化一個(gè)已存在的COM組件;生成的類也能被作為一個(gè)COM組件使用,然后又能使用,比方說,JScript語言子類化它從而得到第三個(gè)COM組件。這種現(xiàn)象的結(jié)果是導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用任何.NET語言子類化。代理和反饋:一個(gè)代理對象包括了訪問一個(gè)特定對象的特定方法所需的信息.只要把它當(dāng)成一個(gè)聰明的方法指針就行了。代理對象可以被移動到另一個(gè)地方,然后可以通過
27、訪問它來對已存在的方法進(jìn)行類型安全的調(diào)用.一個(gè)反饋方法是代理的特例.event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明中 第二章 設(shè)備管理系統(tǒng)分析與設(shè)計(jì)2.1 設(shè)備管理系統(tǒng)功能分析創(chuàng)建登錄表 ,部門表,設(shè)備檔案表,設(shè)備使用表,折舊設(shè)備表。2.2 設(shè)備管理系統(tǒng)模塊設(shè)計(jì) 表2.2.1 設(shè)備信息表設(shè)備設(shè)備名設(shè)備號廠商1電腦01聯(lián)想2打印機(jī)02惠普3投影儀03Sony4飲水機(jī)04美的 表2.2.2.部門表部門部門部門號1研發(fā)部Yanfa2管理部Guanli3財(cái)務(wù)部Money4銷售部Xiaoshou 表2.2.3設(shè)備使用表設(shè)備使用部門號設(shè)備號起始日期截止日期1Yanfa01201205062
28、01206082Xiaoshou0220120509201209083Guanli0420120308201208264Guanli032012070320121118表2.2.4設(shè)備折舊表折舊設(shè)備設(shè)備號日期折舊率金額102201209080.55000203201211180.1100304201208260.3900 管理部研發(fā)部部門財(cái)務(wù)部銷售部 投影儀 電腦 設(shè)備 打印機(jī) 飲水機(jī)(圖2.2.5 關(guān)系圖)第三章 設(shè)備管理系統(tǒng)功能實(shí)現(xiàn)3.1 登錄界面 開始 進(jìn)入界面輸入密碼輸入用戶名 (密碼錯(cuò)誤)進(jìn)行操作(密碼正確)刪除信息查找信息增加信息修改信息(圖3.1登陸界面流程圖)(圖3.1.1登陸
29、界面效果圖)注釋:當(dāng)用戶輸入用戶名和密碼同時(shí)匹配時(shí)才可以訪問信息管理系統(tǒng),若用戶名正確而密碼錯(cuò)誤則無法進(jìn)入管理系統(tǒng),這樣就有效的保護(hù)了管理系統(tǒng)不被外人所訪問了,從而保護(hù)信息系統(tǒng)的安全。3.2增加信息界面(圖3.2.1增加信息圖)注釋:通過此表我們可以對設(shè)備的名稱,設(shè)備號,還有廠商的名稱進(jìn)行增加。當(dāng)我們增加了新的設(shè)備,或者和新的廠商進(jìn)行合作時(shí),就可以添加新的信息,這樣保證了設(shè)備的更新?lián)Q代而且有效的提高了設(shè)備管理系統(tǒng)的效率,使得公司利潤更大。3.3刪除信息界面 (圖3.3.1刪除信息圖)注釋:在日常生活中一個(gè)公司的設(shè)備在使用一段時(shí)間后肯定會損壞,久而久之壞的東西就更多了,如果不把它們從信息管理系統(tǒng)
30、中刪除的話就會使得新系統(tǒng)運(yùn)行變慢,公司的開銷變大,工作效率就得不到保證,公司的系統(tǒng)就顯得雜亂無章,此時(shí),必須把那些無用的設(shè)備的信息刪除。3.4查看信息界面 (圖3.4.1查看信息圖)注釋:對系統(tǒng)的信息,實(shí)時(shí)的查看。防止設(shè)備的冗余,提高效率。3.5 修改信息界面(圖3.5.1修改信息界面圖)注釋:實(shí)時(shí)修改設(shè)備的信息,保證系統(tǒng)的正確運(yùn)行。第四章 源代碼4.1增加信息的源代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;u
31、sing System.Linq;using System.Text;using System.Windows.Forms;using DAL;namespace 設(shè)備管理系統(tǒng) public partial class FormAddEm : Form public FormAddEm() InitializeComponent(); private void buttonok_Click_1(object sender, EventArgs e) string sno = textBoxsno.Text.Trim(); string sname = textBoxsname.Text.Tri
32、m(); string 廠商 = textBoxCS.Text.Trim(); SQLHelper helper = new SQLHelper(); int total = helper.checksno(textBoxsno.Text.Trim(); if (total > 0) MessageBox.Show("數(shù)據(jù)庫中已經(jīng)存在該設(shè)備號,無法插入相同的設(shè)備信息!", "警告", MessageBoxButtons.OK); else if (textBoxsno.Text.Trim() = "") MessageBox.S
33、how("設(shè)備號不能為空!", "提示", MessageBoxButtons.OK); else new EmDAO().insert(sno, sname, 廠商); MessageBox.Show( "添加成功!", "提示", MessageBoxButtons.OK); textBoxsno.Text = "" textBoxsname.Text = "" textBoxCS.Text = "" this.DialogResult = Dialo
34、gResult.OK; private void buttoncancle_Click(object sender, EventArgs e) this.DialogResult = DialogResult.Cancel; this.Hide(); FormMain main = new FormMain(); main.Show(); 4.2刪除信息的源代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using
35、 System.Linq;using System.Text;using System.Windows.Forms;using DAL;namespace 設(shè)備管理系統(tǒng) public partial class FormDeleteEm : Form public FormDeleteEm() InitializeComponent(); private void buttonok_Click(object sender, EventArgs e) if (textBoxsno.Text.Trim()!="") SQLHelper helper = new SQLHelpe
36、r(); int total = helper.checksno(textBoxsno.Text.Trim(); if (total > 0) string sno = textBoxsno.Text.Trim(); new EmDAO().deletesno(sno); MessageBox.Show("刪除成功", "提示", MessageBoxButtons.OK); this.DialogResult = DialogResult.OK; else MessageBox.Show("數(shù)據(jù)庫中不存在設(shè)備號,無法刪除!",
37、 "警告", MessageBoxButtons.OK); else if (textBoxsname.Text.Trim() != "") SQLHelper helper = new SQLHelper(); int total = helper.checksname(textBoxsname.Text.Trim(); if (total > 0) string sname = textBoxsname.Text.Trim(); new EmDAO().deletesname(sname); MessageBox.Show("刪除成功
38、", "提示", MessageBoxButtons.OK); this.DialogResult = DialogResult.OK; else MessageBox.Show("數(shù)據(jù)庫中不存在該設(shè)備名,無法刪除!", "警告", MessageBoxButtons.OK); else MessageBox.Show("請輸入要?jiǎng)h除的設(shè)備號或設(shè)備名!", "提示", MessageBoxButtons.OK); private void buttoncancle_Click(obje
39、ct sender, EventArgs e) this.DialogResult = DialogResult.Cancel; private void label1_Click(object sender, EventArgs e) 4.3查找信息的源代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.
40、Forms;using DAL;namespace 設(shè)備管理系統(tǒng) public partial class FormSearchEm : Form public FormSearchEm() InitializeComponent(); BindingSource bs = new BindingSource(); private void buttonsearchbysno_Click_1(object sender, EventArgs e) SQLHelper helper = new SQLHelper(); int total = helper.checksno(textBoxsno
41、.Text.Trim(); if (textBoxsno.Text.Trim() = "") MessageBox.Show("請輸入備號!", "提示", MessageBoxButtons.OK); else if (total > 0) bs.DataSource = new EmDAO().searchbysno(textBoxsno.Text.Trim(); /表格 dataGridViewEm.DataSource = bs; else MessageBox.Show("數(shù)據(jù)庫中不存在該備號,無法顯示該備號
42、的信息!", "警告", MessageBoxButtons.OK); private void buttonsearchbysname_Click_2(object sender, EventArgs e) bs.DataSource = new EmDAO().searchbysname(textBoxsname.Text.Trim(); /表格 dataGridViewEm.DataSource = bs; private void buttonsearchbysname_Click_1(object sender, EventArgs e) SQLHelp
43、er helper = new SQLHelper(); int total = helper.checksname(textBoxsname.Text.Trim(); if (textBoxsname.Text.Trim() = "") MessageBox.Show("請輸入備名!", "提示", MessageBoxButtons.OK); else if (total > 0) bs.DataSource = new EmDAO().searchbysname(textBoxsname.Text.Trim(); /表格
44、dataGridViewEm.DataSource = bs; else MessageBox.Show("數(shù)據(jù)庫中不存在該設(shè)備名,無法顯示該備名的信息!", "警告", MessageBoxButtons.OK); 4.4修改信息的源代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Syste
45、m.Windows.Forms;using DAL;namespace 設(shè)備管理系統(tǒng) public partial class FormUpdateEm : Form public FormUpdateEm() InitializeComponent(); private void FormUpdateEm_Load(object sender, EventArgs e) private void buttoncancle_Click(object sender, EventArgs e) this.DialogResult = DialogResult.Cancel; private voi
46、d buttonok_Click(object sender, EventArgs e) string sno1 = textBoxsno1.Text.Trim(); string sno2 = textBoxsno2.Text.Trim(); string sname = textBoxsname.Text.Trim(); string 廠商 = textBoxCS.Text.Trim(); if (textBoxsno1.Text.Trim() = "") MessageBox.Show("請輸入要修設(shè)備的設(shè)備號", "提示",
47、MessageBoxButtons.OK); else SQLHelper helper = new SQLHelper(); int total = helper.checksno(textBoxsno1.Text.Trim(); if (total > 0) new EmDAO().deletesno(sno1); new EmDAO().insert(sno2, sname ,廠商 ); MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK); textBoxsno1.Text = "" textBoxsno2.Text = "&qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車行業(yè)新車質(zhì)量保修免責(zé)合同
- 城市交通設(shè)施建設(shè)合同
- 個(gè)人對個(gè)人協(xié)議書
- 醫(yī)療信息化系統(tǒng)建設(shè)協(xié)議
- 前臺文員個(gè)人年終工作總結(jié)
- 勞務(wù)分包合同履約擔(dān)保
- LED照明產(chǎn)品研發(fā)合作協(xié)議
- 股東內(nèi)部承包經(jīng)營協(xié)議書
- 在線教育資源共享合作協(xié)議
- 汽車維修服務(wù)細(xì)節(jié)確認(rèn)及免責(zé)協(xié)議
- 山東省濟(jì)南市2024-2024學(xué)年高三上學(xué)期1月期末考試 地理 含答案
- 發(fā)酵饅頭課件教學(xué)課件
- 2024年岳陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 《金融學(xué)基礎(chǔ)》實(shí)訓(xùn)手冊
- 數(shù)與代數(shù)結(jié)構(gòu)圖
- 曹晶《孫悟空大鬧蟠桃會》教學(xué)設(shè)計(jì)
- 國際貿(mào)易進(jìn)出口流程圖
- 玄武巖纖維復(fù)合筋工程案例及反饋情況
- 財(cái)務(wù)收支記賬表
- 物流園區(qū)綜合管理系統(tǒng)需求(共19頁)
- 《質(zhì)量管理小組活動準(zhǔn)則》2020版_20211228_111842
評論
0/150
提交評論