設(shè)備管理器系統(tǒng)_第1頁(yè)
設(shè)備管理器系統(tǒng)_第2頁(yè)
設(shè)備管理器系統(tǒng)_第3頁(yè)
設(shè)備管理器系統(tǒng)_第4頁(yè)
設(shè)備管理器系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課 程 設(shè) 計(jì) 課程名稱大型數(shù)據(jù)庫(kù)及應(yīng)用課程設(shè)計(jì)題目名稱設(shè)備管理系統(tǒng)專業(yè)班級(jí)10計(jì)算機(jī)科學(xué)與技術(shù)本(2)學(xué)生姓名王業(yè)東 劉鵬 邵波學(xué) 號(hào)51002012043 51002012032 51002012016指導(dǎo)教師戚曉明(副教授)二一二年12月25日- 26 -目錄摘要- 2 -Abstract- 2 -第一章 緒論- 3 -1.1問(wèn)題的提出- 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、語(yǔ)言結(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ù)庫(kù)源代碼- 24 -致謝與總結(jié)- 28 -參考文獻(xiàn)- 29 -第 - 31 - 頁(yè) 共 32 頁(yè) 摘要設(shè)備管理信息

3、系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企事業(yè)單位的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以設(shè)備管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)設(shè)備信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(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問(wèn)題的提出 設(shè)備管理信息系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企事業(yè)單位的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以設(shè)備管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)設(shè)備信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高設(shè)備管理信息的效率,也是企業(yè)的科學(xué)化、正規(guī)

7、化管理,與世界接軌的重要條件。1.2 解決的方法本課題主要的目的是通過(guò)開發(fā)一個(gè)設(shè)備管理系統(tǒng),讓使用者能方便快捷的對(duì)設(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è)備自動(dòng)化管理水平不是很高。大多數(shù)設(shè)備管理辦法是設(shè)備的采購(gòu)進(jìn)來(lái)以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后的檔案基本就沒(méi)人維護(hù),如設(shè)備修改、刪除情況、設(shè)備的當(dāng)前運(yùn)行狀態(tài)等信息本不會(huì)呈現(xiàn)在管理工作人員面前,由于散亂、復(fù)雜、查找和整理不便,即設(shè)備跟蹤信息不能及時(shí)

8、體現(xiàn)在設(shè)備的檔案上。某些企業(yè)采用專門人工整點(diǎn),對(duì)設(shè)備的跟蹤信息即使能記錄在案,但無(wú)形中增加了繁重的手工勞動(dòng),整個(gè)設(shè)備管理水平還是較低。本系統(tǒng)會(huì)提高辦公效率和設(shè)備可靠性,減少工作人員的勞動(dòng)強(qiáng)度,減少辦公耗材,提高現(xiàn)代化管理水平。企業(yè)面對(duì)市場(chǎng)競(jìng)爭(zhēng)的巨大壓力,要求企業(yè)創(chuàng)造新的利潤(rùn)源,這為企業(yè)如何配置有限資源,利用先進(jìn)計(jì)算機(jī)技術(shù)不斷開發(fā)出操作簡(jiǎn)便、界面友好、靈活、實(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ù)雜,很可能文案丟失的情況,而且查找也不方便,給管理工作人員帶來(lái)很大程度的管理滯后,增加了成本,降低了企業(yè)生產(chǎn)力。自中國(guó)加入wto以來(lái),給國(guó)內(nèi)一些企業(yè)帶來(lái)很大的竟?fàn)帀毫Γ袌?chǎng)竟?fàn)幵絹?lái)越來(lái)激烈。提高企業(yè)生產(chǎn)力,降低成本是當(dāng)前惟一解決有效途徑。如何解決這一問(wèn)題正式我要陳述的,關(guān)注當(dāng)代形式,利用社會(huì)上出來(lái)的先進(jìn)技術(shù)開發(fā)出新的設(shè)備管理系統(tǒng)是許多企業(yè)拭目以待的,正所謂“工欲善其事,必先利其器”。由此開發(fā)的設(shè)備管理系統(tǒng)是一套完全為設(shè)備管理人員設(shè)計(jì)的把設(shè)備管理由被動(dòng)管理轉(zhuǎn)為主動(dòng)管理的系統(tǒng),它的使用將極大地提高設(shè)備管理部門的工作效率,使設(shè)備管理人員解脫了繁重的手工勞動(dòng),實(shí)現(xiàn)了設(shè)備整個(gè)生命周期的計(jì)算

10、機(jī)化管理,同時(shí)再與使用單位內(nèi)部網(wǎng)絡(luò)配合的基礎(chǔ)上可以實(shí)現(xiàn)無(wú)紙化辦公。3、設(shè)備管理系統(tǒng)的功能需求分析系統(tǒng)主要完成任務(wù)的數(shù)據(jù)查詢(庫(kù)設(shè)備查詢、領(lǐng)用查詢、消耗查詢)模塊分析設(shè)計(jì)與的實(shí)現(xiàn),通過(guò)設(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è)備信息操作活動(dòng)。數(shù)據(jù)查詢功能:實(shí)現(xiàn)每一階段庫(kù)設(shè)備、領(lǐng)用設(shè)備和消耗設(shè)備的查詢操作活動(dòng)。成本核算功能:對(duì)每月設(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ā)布的一種新的編程語(yǔ)言,主要由安德斯·海爾斯伯格(Anders Hejlsberg)主持開發(fā),它是第一個(gè)面向組件的編程語(yǔ)言,其源碼會(huì)編譯成msil再運(yùn)行。它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,并且新增了許多功能及語(yǔ)法糖,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。原Broland公司的首席研發(fā)設(shè)計(jì)師安德斯·海爾斯伯格(An  c#ders Hejlsberg)在微軟開發(fā)了Visual J+ 1.0,很快的Visual J+由1.

12、1版本升級(jí)到6.0版。SUN公司認(rèn)為Visual J+ 違反了Java開發(fā)平臺(tái)的中立性,對(duì)微軟提出了訴訟。2000年6月26日微軟在奧蘭多舉行的“職業(yè)開發(fā)人員技術(shù)大會(huì)”(PDC 2000)上,發(fā)表新的語(yǔ)言C#。C#語(yǔ)言取代了Visual J+,語(yǔ)言本身深受 Java、C 和 C+ 的影響。C#是兼顧系統(tǒng)開發(fā)和應(yīng)用開發(fā)的最佳實(shí)用語(yǔ)言,并且很有可能成為編程語(yǔ)言歷史上的第一個(gè)“全能”型語(yǔ)言??催^(guò)這篇簡(jiǎn)史,不要把C#看成年輕后生了只要是“馬拉多納”,就早晚當(dāng)“球王”。C#1.0,純粹的面向?qū)ο蟆?998年底,微軟正在忙于新一代COM的設(shè)計(jì)工作,COM一直是組件化開發(fā)中非常成功的一種技術(shù);但由于它僅提供

13、了二進(jìn)制層面上的統(tǒng)一,因此無(wú)法將類型信息和用于支持基礎(chǔ)平臺(tái)和開發(fā)工具的信息放到組件中,Java逐步走向成熟。微軟學(xué)習(xí)Java的做法,將虛擬機(jī)的概念引入到了COM領(lǐng)域;同時(shí),微軟提出了“元數(shù)據(jù)”的概念,用于描述組件的類型信息和工具支持信息,并決定將其放入到組件當(dāng)中。1998年12月,微軟啟動(dòng)了一個(gè)全新的語(yǔ)言項(xiàng)目COOL,這是一款專門為CLR設(shè)計(jì)的純面向?qū)ο蟮恼Z(yǔ)言,也正是本文的主角C#的前身。1999年7月份,微軟完成了COOL語(yǔ)言的一個(gè)內(nèi)部版本。2000年2月份,微軟才正式將COOL語(yǔ)言更名為C#。據(jù)說(shuō)起這個(gè)名字是因?yàn)镃#開發(fā)小組的人很討厭搜索引擎,因此把大部分搜索引擎無(wú)法識(shí)別的“#”字符作為該

14、語(yǔ)言名字的一部分;還有一種說(shuō)法是在音樂(lè)當(dāng)中“#”是升調(diào)記號(hào),表達(dá)了微軟希望它在C的基礎(chǔ)上更上一層樓的美好愿望當(dāng)然這些都只是傳說(shuō),無(wú)從考證。又是歷經(jīng)了一系列的修改,微軟終于在2000年7月發(fā)布了C#語(yǔ)言的第一個(gè)預(yù)覽版。1、設(shè)計(jì)目標(biāo) C#旨在設(shè)計(jì)成為一種“簡(jiǎn)單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,此種語(yǔ)言的實(shí)現(xiàn),應(yīng)提供對(duì)于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測(cè)、自動(dòng)垃圾收集(Garbage Collection,指一種自動(dòng)內(nèi)存釋放技術(shù))。軟件必須做到強(qiáng)大、持久,并具有較強(qiáng)的編程生產(chǎn)力。此種語(yǔ)言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用。為使程序員容易遷移到

15、這種語(yǔ)言,源代碼的可移植性十分重要,尤其是對(duì)于那些已熟悉C和C+的程序員而言。對(duì)國(guó)際化的支持非常重要。C#適合為獨(dú)立和嵌入式的系統(tǒng)編寫程序,從使用復(fù)雜操作系統(tǒng)的大型系統(tǒng)到特定應(yīng)用的小型系統(tǒng)均適用。2、語(yǔ)言結(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è)界面,也許以后會(huì)出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來(lái)與Java相比沒(méi)有變化。在Java中,一個(gè)接口是一組方法集合的抽象定義.當(dāng)一個(gè)類或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)接口的時(shí)候,它必須實(shí)現(xiàn)這個(gè)接口中定義的所有方法.一個(gè)單一的類可以實(shí)現(xiàn)幾個(gè)接口.也許以后會(huì)出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來(lái)與Java相比沒(méi)有變化。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這

17、種語(yǔ)言中獨(dú)立的一種數(shù)據(jù)類型.從布爾類型到其他類型沒(méi)有直接的轉(zhuǎn)換過(guò)程.布爾常量true和false是C#中的關(guān)鍵字.錯(cuò)誤處理:如Java中那樣,通過(guò)拋出和捕捉異常對(duì)象來(lái)管理錯(cuò)誤處理過(guò)程.內(nèi)存管理:由底層.NET框架進(jìn)行自動(dòng)內(nèi)存垃圾回收。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語(yǔ)言中獨(dú)立的一種數(shù)據(jù)類型,從布爾類型到其他類型沒(méi)有直接的轉(zhuǎn)換過(guò)程,布爾常量true和false是C#中的關(guān)鍵字。錯(cuò)誤處理:如Java中那樣,通過(guò)拋出和捕捉異常對(duì)象來(lái)管理錯(cuò)誤處理過(guò)程。內(nèi)存管理:由底層.NET框架進(jìn)行自動(dòng)內(nèi)存垃圾回收。一個(gè)基本的C#類中包含數(shù)據(jù)成員、屬性、構(gòu)造器和方法。屬性可以是靜態(tài)或?qū)嵗?/p>

18、員。接口:是其他類型為確保它們支持某些操作而實(shí)現(xiàn)的引用類型。接口從不直接創(chuàng)建而且沒(méi)有實(shí)際的表示形式,其他類型必須轉(zhuǎn)換為接口類型。一個(gè)接口定義一個(gè)協(xié)定。實(shí)現(xiàn)接口的類或結(jié)構(gòu)必須遵守其協(xié)定。接口可以包含方法、屬性、索引器和事件作為成員。強(qiáng)類型:C#是一個(gè)強(qiáng)類型的語(yǔ)言,它的數(shù)值類型有一些可以進(jìn)行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的類型只能是長(zhǎng)度短的類型轉(zhuǎn)換成長(zhǎng)的類型,int可以轉(zhuǎn)換成long、float、double、decimal,反之必須顯式的轉(zhuǎn)換。編譯:程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式.但C#的源程序并不是被編譯成二進(jìn)制可執(zhí)行形式,而是一種中間語(yǔ)言(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),然后通過(guò) .NET Framework 的虛擬機(jī)被稱之為通用語(yǔ)言執(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。沒(méi)有了#include偽指令,無(wú)法再用#define 語(yǔ)句對(duì)符號(hào)賦值,所以就不存在源代碼替換的概念-這些符號(hào)只能用在#if和#elif偽指令里.在#line偽指令里的數(shù)字(和可選的名字)能夠修改行號(hào)還有#warning和#error輸出結(jié)果的文件名。操作符重載:一些操作符能夠被重載,而另一些則不能.特別的是,沒(méi)有一個(gè)賦值運(yùn)算符能夠被重載.能夠被重載的單目操作符是:+ - ! + - true false能夠被重載的二元運(yùn)算符

21、是:+、 - 、*、 /、 %、 &、 |、 、 << 、>>、 =、 !=、 >、 < 、>= 、<=。類型:C# 中的類型一共分為兩類,一類是值類型(Value Type),一類是引用類型(Reference Type)。值類型和引用類型是以它們?cè)谟?jì)算機(jī)內(nèi)存中是如何被分配的來(lái)劃分的。值類型包括 結(jié)構(gòu)和枚舉,引用類型包括類、接口、委托 等。還有一種特殊的值類型,稱為簡(jiǎn)單類型(Simple Type),比如 byte,int等,這些簡(jiǎn)單類型實(shí)際上是FCL類庫(kù)類型的別名,比如聲明一個(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)存中,變量會(huì)被分配在堆棧上來(lái)進(jìn)行操作。堆(heap)是用于為類型實(shí)例(對(duì)象)分配空間的內(nèi)存區(qū)域,在堆上創(chuàng)建一個(gè)對(duì)象,會(huì)將對(duì)象的地址

23、傳給堆棧上的變量(反過(guò)來(lái)叫變量指向此對(duì)象,或者變量引用此對(duì)象)。中間代碼:微軟在用戶選擇何時(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的版本-等語(yǔ)言編寫的程序)將在性能上超過(guò)"解釋性的"Java代碼.當(dāng)然,這一點(diǎn)還需要得到事

24、實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒(méi)有發(fā)布.但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對(duì)相同.象"C#是編譯語(yǔ)言而Java是解釋性的,"之類的聲明只是商業(yè)技巧.Java的中間代碼和MSIL都是中間的匯編形式的語(yǔ)言,它們?cè)谶\(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ù)類型都有有符號(hào)和無(wú)符號(hào)兩種類型.與Java相同的是,一個(gè)字符變量包含的是一個(gè)16位

25、的Unicode字符,C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對(duì)于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。兩個(gè)基本類:一個(gè)名叫object的類是所有其他類的基類。而一個(gè)名叫string的類也象object一樣是這個(gè)語(yǔ)言的一部分.作為語(yǔ)言的一部分存在意味著編譯器有可能使用它,無(wú)論何時(shí)在程序中寫入一句帶引號(hào)的字符串,編譯器會(huì)創(chuàng)建一個(gè)string對(duì)象來(lái)保存它。參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對(duì)基本數(shù)據(jù)類型進(jìn)行值傳遞。ref關(guān)鍵字可以用來(lái)強(qiáng)迫一個(gè)變量通過(guò)引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值。out關(guān)鍵字也能聲明引用傳遞過(guò)程,與ref不同的地方是,它指明這個(gè)參數(shù)并不

26、需要初始值。COM的集成:C#對(duì)Windows程序最大的賣點(diǎn)可能就是它與COM的無(wú)縫集成了,COM就是微軟的Win32組件技術(shù).實(shí)際上,最終有可能在任何.NET語(yǔ)言里編寫COM客戶和服務(wù)器端。C#編寫的類可以子類化一個(gè)已存在的COM組件;生成的類也能被作為一個(gè)COM組件使用,然后又能使用,比方說(shuō),JScript語(yǔ)言子類化它從而得到第三個(gè)COM組件。這種現(xiàn)象的結(jié)果是導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用任何.NET語(yǔ)言子類化。代理和反饋:一個(gè)代理對(duì)象包括了訪問(wèn)一個(gè)特定對(duì)象的特定方法所需的信息.只要把它當(dāng)成一個(gè)聰明的方法指針就行了。代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過(guò)

27、訪問(wèn)它來(lái)對(duì)已存在的方法進(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è)備號(hào)廠商1電腦01聯(lián)想2打印機(jī)02惠普3投影儀03Sony4飲水機(jī)04美的 表2.2.2.部門表部門部門部門號(hào)1研發(fā)部Yanfa2管理部Guanli3財(cái)務(wù)部Money4銷售部Xiaoshou 表2.2.3設(shè)備使用表設(shè)備使用部門號(hào)設(shè)備號(hào)起始日期截止日期1Yanfa01201205062

28、01206082Xiaoshou0220120509201209083Guanli0420120308201208264Guanli032012070320121118表2.2.4設(shè)備折舊表折舊設(shè)備設(shè)備號(hào)日期折舊率金額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í)才可以訪問(wèn)信息管理系統(tǒng),若用戶名正確而密碼錯(cuò)誤則無(wú)法進(jìn)入管理系統(tǒng),這樣就有效的保護(hù)了管理系統(tǒng)不被外人所訪問(wèn)了,從而保護(hù)信息系統(tǒng)的安全。3.2增加信息界面(圖3.2.1增加信息圖)注釋:通過(guò)此表我們可以對(duì)設(shè)備的名稱,設(shè)備號(hào),還有廠商的名稱進(jìn)行增加。當(dāng)我們?cè)黾恿诵碌脑O(shè)備,或者和新的廠商進(jìn)行合作時(shí),就可以添加新的信息,這樣保證了設(shè)備的更新?lián)Q代而且有效的提高了設(shè)備管理系統(tǒng)的效率,使得公司利潤(rùn)更大。3.3刪除信息界面 (圖3.3.1刪除信息圖)注釋:在日常生活中一個(gè)公司的設(shè)備在使用一段時(shí)間后肯定會(huì)損壞,久而久之壞的東西就更多了,如果不把它們從信息管理系統(tǒng)

30、中刪除的話就會(huì)使得新系統(tǒng)運(yùn)行變慢,公司的開銷變大,工作效率就得不到保證,公司的系統(tǒng)就顯得雜亂無(wú)章,此時(shí),必須把那些無(wú)用的設(shè)備的信息刪除。3.4查看信息界面 (圖3.4.1查看信息圖)注釋:對(duì)系統(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ù)庫(kù)中已經(jīng)存在該設(shè)備號(hào),無(wú)法插入相同的設(shè)備信息!", "警告", MessageBoxButtons.OK); else if (textBoxsno.Text.Trim() = "") MessageBox.S

33、how("設(shè)備號(hào)不能為空!", "提示", 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ù)庫(kù)中不存在設(shè)備號(hào),無(wú)法刪除!",

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ù)庫(kù)中不存在該設(shè)備名,無(wú)法刪除!", "警告", MessageBoxButtons.OK); else MessageBox.Show("請(qǐng)輸入要?jiǎng)h除的設(shè)備號(hào)或設(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("請(qǐng)輸入備號(hào)!", "提示", MessageBoxButtons.OK); else if (total > 0) bs.DataSource = new EmDAO().searchbysno(textBoxsno.Text.Trim(); /表格 dataGridViewEm.DataSource = bs; else MessageBox.Show("數(shù)據(jù)庫(kù)中不存在該備號(hào),無(wú)法顯示該備號(hào)

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("請(qǐng)輸入備名!", "提示", MessageBoxButtons.OK); else if (total > 0) bs.DataSource = new EmDAO().searchbysname(textBoxsname.Text.Trim(); /表格

44、dataGridViewEm.DataSource = bs; else MessageBox.Show("數(shù)據(jù)庫(kù)中不存在該設(shè)備名,無(wú)法顯示該備名的信息!", "警告", 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("請(qǐng)輸入要修設(shè)備的設(shè)備號(hào)", "提示",

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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論