倍捻車(chē)間生產(chǎn)信息管理系統(tǒng)-查詢(xún)模塊設(shè)計(jì)【畢業(yè)設(shè)計(jì)】_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p><b>  (二零 屆)</b></p><p>  倍捻車(chē)間生產(chǎn)信息管理系統(tǒng)-查詢(xún)模塊設(shè)計(jì)</p><p>  所在學(xué)院 </p><p>  專(zhuān)業(yè)班級(jí) 電子信息工程 &l

2、t;/p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱(chēng) </p><p>  完成日期 年 月 </p><p><b>  摘要</b></p><p&g

3、t;  隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,傳統(tǒng)的那種純?nèi)斯せ谋赌碥?chē)間管理模式體現(xiàn)出許多缺點(diǎn),如由于車(chē)間工人的操作失誤或者工作不到位,導(dǎo)致采集到的數(shù)據(jù)不準(zhǔn)確,從而影響機(jī)器運(yùn)作效率。因此,開(kāi)發(fā)一個(gè)倍捻車(chē)間管理系統(tǒng),對(duì)工業(yè)現(xiàn)場(chǎng)進(jìn)行實(shí)時(shí)監(jiān)測(cè),并對(duì)重要數(shù)據(jù)進(jìn)行采集,從而實(shí)現(xiàn)車(chē)間自動(dòng)化管理,是有重要意義的。</p><p>  本課題研究的是一種基于數(shù)據(jù)庫(kù)技術(shù)的車(chē)間管理系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)對(duì)車(chē)間內(nèi)倍捻機(jī)捻速,捻度等重要數(shù)據(jù)的實(shí)時(shí)監(jiān)

4、測(cè)和采集,并對(duì)異常情況作出警報(bào),從而使管理人員有效掌握車(chē)間生產(chǎn)情況。不僅如此,系統(tǒng)還包括車(chē)間內(nèi)機(jī)器和員工以及生產(chǎn)情況的基本信息,管理員可有效查詢(xún)車(chē)間生產(chǎn)情況,大大提高了管理車(chē)間的效率。</p><p>  本系統(tǒng)以WindowXP為開(kāi)發(fā)平臺(tái),以C#為開(kāi)發(fā)語(yǔ)言,以 WEB 為前臺(tái)環(huán)境,SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù)。在工業(yè)現(xiàn)場(chǎng),通過(guò)現(xiàn)場(chǎng)總線(xiàn)傳輸數(shù)據(jù)到計(jì)算機(jī)數(shù)據(jù)庫(kù)中。 </p><

5、;p>  關(guān)鍵詞:倍捻機(jī),SQL Server,車(chē)間管理系統(tǒng),生產(chǎn)信息</p><p>  Production information management system</p><p>  of the twisted workshop-Query module</p><p><b>  Abstract</b></p>

6、<p>  With the rapid development of computer technology,the traditional kind of TWISTED purely artificial plant management reflects many of the shortcomings,such as the operational errors of shop workers or work i

7、n place,leading to the collected data is not accurate,thus affecting the operational efficiency of machinery.Therefore,the development of a TWISTED workshop management system,real-time monitoring of the industrial field,

8、and collecting important data,enabling automated management of the worksh</p><p>  the research project is a workshop management system based on database technology,that enables the real-time monitoring and

9、collection of the twist rate ,twist and other important data from the workshop twister,and making a warning to exceptions,so that the managers effectively control workshop production.Moreover,the system also includes the

10、 basic information of the machines and staff and production from the workshop,the administrator can effectively check the production of the workshop,greatly</p><p>  The system uses WindowsXP as a developmen

11、t platform,C#as a exploitation language,WEB as a reception environment,and SQL Server 2005 as a backstage database.In the industrial field,through the field bus transfer data to a computer database.</p><p> 

12、 Keywords: Twister ,SQL Server ,Workshop management ,Production information</p><p><b>  目錄</b></p><p>  摘 要錯(cuò)誤!未定義書(shū)簽。</p><p>  Abstract錯(cuò)誤!未定義書(shū)簽。</p><p>  

13、1 緒論錯(cuò)誤!未定義書(shū)簽。</p><p>  1.1課題的來(lái)源和背景錯(cuò)誤!未定義書(shū)簽。</p><p>  1.2課題的目的和意義錯(cuò)誤!未定義書(shū)簽。</p><p>  1.3系統(tǒng)開(kāi)發(fā)軟件及相關(guān)工具介紹錯(cuò)誤!未定義書(shū)簽。</p><p>  1.3.1 倍捻機(jī)簡(jiǎn)介錯(cuò)誤!未定義書(shū)簽。</p><p>  1.

14、3.2 SQL Server 2005簡(jiǎn)介錯(cuò)誤!未定義書(shū)簽。</p><p>  1.3.3 SQL 查詢(xún)語(yǔ)言簡(jiǎn)介錯(cuò)誤!未定義書(shū)簽。</p><p>  1.3.4 Visual Studio 簡(jiǎn)介錯(cuò)誤!未定義書(shū)簽。</p><p>  1.3.5 C# 編程語(yǔ)言簡(jiǎn)介3</p><p>  1.3.6 B/S 模式簡(jiǎn)介3</p

15、><p>  1.4課題研究的主要內(nèi)容4</p><p><b>  2需求分析5</b></p><p><b>  2.1需求分析5</b></p><p>  2.2概念結(jié)構(gòu)設(shè)計(jì)6</p><p>  2.3輸入輸出功能設(shè)計(jì)7</p><p&g

16、t;  2.3.1 輸入模塊設(shè)計(jì)7</p><p>  2.3.2 功能模塊設(shè)計(jì)8</p><p><b>  3表設(shè)計(jì)9</b></p><p>  4存儲(chǔ)過(guò)程設(shè)計(jì)12</p><p>  4.1查詢(xún)等存儲(chǔ)過(guò)程設(shè)計(jì)12</p><p>  4.2存儲(chǔ)過(guò)程說(shuō)明13</p>

17、<p><b>  結(jié)論14</b></p><p><b>  參考文獻(xiàn)15</b></p><p><b>  致謝16</b></p><p><b>  附錄17</b></p><p><b>  1緒論</b

18、></p><p>  1.1課題的來(lái)源和背景</p><p>  自從20世紀(jì)70年代數(shù)據(jù)庫(kù)技術(shù)問(wèn)世,數(shù)據(jù)庫(kù)技術(shù)作為信息系統(tǒng)的核心技術(shù),在工業(yè)、農(nóng)業(yè)以及日常生活中都有廣泛的應(yīng)用。無(wú)論是家庭、公司或者大中小型企業(yè),還是政府部門(mén),都需要使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)管理數(shù)據(jù)信息。擁有一個(gè)屬于自己的數(shù)據(jù)庫(kù),能夠幫助你存儲(chǔ)數(shù)據(jù)、管理數(shù)據(jù)、整理數(shù)據(jù),把繁瑣的事物簡(jiǎn)單話(huà)。</p><p&

19、gt;  在工業(yè)方面,數(shù)據(jù)庫(kù)主要應(yīng)用于實(shí)時(shí)監(jiān)測(cè)控制和數(shù)據(jù)處理分析,即應(yīng)用于工業(yè)自動(dòng)化的過(guò)程控制和管理監(jiān)控。應(yīng)用于工業(yè)方面的數(shù)據(jù)庫(kù)系統(tǒng),接收從I/O口輸入的數(shù)據(jù),通過(guò)工業(yè)控制軟件,把實(shí)時(shí)更新的部分?jǐn)?shù)據(jù)信息送入歷史數(shù)據(jù)庫(kù),以達(dá)到實(shí)時(shí)監(jiān)控的目的。在如今工業(yè)迅猛發(fā)展的今天,數(shù)據(jù)庫(kù)產(chǎn)品需求的更新速度非常的快,不同的企業(yè)有不要的用戶(hù)需求,這也是數(shù)據(jù)庫(kù)被廣泛應(yīng)用的原因。</p><p>  Web數(shù)據(jù)庫(kù)技術(shù)在國(guó)外開(kāi)發(fā)和應(yīng)用得早

20、,擁有多年的發(fā)展歷史,并且逐漸趨于成熟,廣泛應(yīng)用于各行各業(yè)。而在工業(yè)化飛速發(fā)展的我國(guó),數(shù)據(jù)庫(kù)被廣泛地應(yīng)用于工業(yè)控制當(dāng)中。在科技興國(guó)戰(zhàn)略的指導(dǎo)下,實(shí)現(xiàn)工業(yè)的自動(dòng)化是必然的趨勢(shì)。隨著系統(tǒng)規(guī)模的擴(kuò)大和集成化程度加強(qiáng),工業(yè)數(shù)據(jù)庫(kù)系統(tǒng)逐漸成為了工業(yè)控制軟件的核心,它為整個(gè)系統(tǒng)的數(shù)據(jù)處理、組織和管理提供了支持。</p><p>  1.2課題的意義和目的</p><p>  在數(shù)據(jù)庫(kù)應(yīng)用于工業(yè)監(jiān)測(cè)控制

21、之前,企業(yè)車(chē)間內(nèi)的機(jī)器運(yùn)行情況要靠工人純手工化記錄,有時(shí)由于工人的疏忽,會(huì)導(dǎo)致重要數(shù)據(jù)的遺漏。而純?nèi)斯せ墓芾硪膊荒艽_保全天候的監(jiān)測(cè)到位,所以開(kāi)發(fā)一個(gè)車(chē)間信息管理系統(tǒng)是很有現(xiàn)實(shí)意義的。它方便了車(chē)間管理人員的管理任務(wù),也減輕了車(chē)間工人的工作任務(wù),達(dá)到省時(shí)省力的目的。</p><p>  車(chē)間信息管理本身就是一個(gè)很龐大苛刻的任務(wù),在過(guò)去計(jì)算機(jī)技術(shù)不夠健全的年代,車(chē)間管理人員和工人只能夠處理些簡(jiǎn)單的機(jī)器設(shè)備。而隨著工業(yè)

22、化的發(fā)展,工業(yè)設(shè)備越來(lái)越大型化、復(fù)雜化、多功能化,因此,沒(méi)有一套健全的車(chē)間信息管理系統(tǒng)是絕對(duì)不行的。</p><p>  對(duì)車(chē)間管理系統(tǒng)的研究,一方面可以對(duì)車(chē)間內(nèi)的重要事務(wù)進(jìn)行管理;另一方面,可以實(shí)時(shí)監(jiān)測(cè)從設(shè)備采集到的重要信息,然后通過(guò)計(jì)算機(jī)的分析,得到需要的內(nèi)容或者對(duì)特殊情況作出警報(bào)。而在課題研究過(guò)程當(dāng)中,我獲得了很多關(guān)于車(chē)間管理以及計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)方面的知識(shí)。</p><p><

23、b>  ……</b></p><p>  1.3系統(tǒng)開(kāi)發(fā)軟件及相關(guān)工具介紹</p><p>  1.3.1 倍捻機(jī)簡(jiǎn)介</p><p>  倍捻機(jī)是一種加捻設(shè)備,可以實(shí)現(xiàn)一轉(zhuǎn)兩捻。由于它的轉(zhuǎn)動(dòng)慣量小,所以比較節(jié)能;由于它的轉(zhuǎn)速很快,所以工作效率很高,加捻效率比傳統(tǒng)捻線(xiàn)設(shè)備成倍提高。卷裝容量增大,加捻質(zhì)量大幅提高;較低的層高,特別適合操作;捻度,錠速

24、等調(diào)整方便。在課題研究中,需要獲得它的捻速、捻度、捻度等實(shí)時(shí)數(shù)據(jù),并對(duì)異常情況作出報(bào)警,并記錄重要數(shù)據(jù),運(yùn)用計(jì)算機(jī)系統(tǒng)計(jì)算出這臺(tái)倍捻機(jī)的產(chǎn)量。</p><p>  1.3.2 SQL Server2005簡(jiǎn)介</p><p>  SQL Server是Microsoft公司在與Sybase公司原來(lái)的基礎(chǔ)上推出的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。它是基于客戶(hù)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng),能夠存儲(chǔ)大容量數(shù)據(jù)

25、,保證數(shù)據(jù)安全性,維護(hù)數(shù)據(jù)完整性,具有自動(dòng)高效的機(jī)制,能運(yùn)行分布式事務(wù)。在課題研究中,從總線(xiàn)傳輸過(guò)來(lái)的信息,就存儲(chǔ)在這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中。然后對(duì)想要了解的數(shù)據(jù)進(jìn)行查詢(xún)等操作。</p><p>  1.3.3 SQL查詢(xún)語(yǔ)言簡(jiǎn)介</p><p>  SQL是一種結(jié)構(gòu)化查詢(xún)語(yǔ)言,是由IBM實(shí)驗(yàn)室的Boyce和Chamberlin開(kāi)發(fā)的。它具有查詢(xún)、操作、定義和控制等功能。結(jié)構(gòu)化查詢(xún)語(yǔ)言是高級(jí)的非

26、過(guò)程化語(yǔ)言,只要求用戶(hù)指出做什么而不需要指出怎么做。在本課題研究中,管理人員直接在數(shù)據(jù)庫(kù)中查詢(xún)信息,主要通過(guò)存儲(chǔ)過(guò)程來(lái)導(dǎo)出結(jié)果。</p><p>  1.3.4 Visual Studio簡(jiǎn)介</p><p>  Visual Studio是目前流行的windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境,它是Microsoft公司開(kāi)發(fā)的一種程序開(kāi)發(fā)軟件,在這個(gè)平臺(tái)上,程序員可以開(kāi)發(fā)多種語(yǔ)言,如c++,vb

27、,c#。Visual Studio提供了高級(jí)開(kāi)發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在平臺(tái)上創(chuàng)建應(yīng)用程序。本課題中WEB界面的設(shè)計(jì)就是在Visual Studio平臺(tái)上進(jìn)行,如圖 1</p><p><b>  圖1登陸界面</b></p><p>  1.3.5 C#編程語(yǔ)言簡(jiǎn)介</p><p>  C#是微軟公司在2000年6月發(fā)布

28、的一種新的編程語(yǔ)言,C#看起來(lái)和Java有著驚人的相似,包括了諸如單一繼承,界面,與Java幾乎相同的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。C#擁用比C,C++或者java更多更好的數(shù)據(jù)類(lèi)型,如:bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double和decimal.和java一樣,這些類(lèi)型都有固定的大小,又像C和C++一樣,每個(gè)數(shù)據(jù)類(lèi)型都有符號(hào)和無(wú)符號(hào)兩種類(lèi)型。<

29、/p><p>  1.3.6 B/S模式簡(jiǎn)介</p><p>  B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)www瀏覽器來(lái)實(shí)現(xiàn)的,很少一部分事務(wù)在前端完成,主要事務(wù)在服務(wù)器端實(shí)現(xiàn)?;贐/S結(jié)構(gòu)化簡(jiǎn)了用戶(hù)機(jī)的工作,對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用程序的執(zhí)行都放在了后臺(tái)數(shù)據(jù)庫(kù)中執(zhí)行。因此,系統(tǒng)采用B/S架構(gòu)進(jìn)行設(shè)

30、計(jì),方便了維護(hù)管理,節(jié)省了資源;通過(guò)SQL Server數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行有效管理,提高了系統(tǒng)的便捷性和數(shù)據(jù)安全性。在www瀏覽器可視界面上,管理人員輸入登陸密碼,輸入請(qǐng)求由服務(wù)器訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并將結(jié)果反饋到界面。</p><p>  圖2 B/S模式數(shù)據(jù)庫(kù)原理圖</p><p>  1.4課題研究的主要內(nèi)容</p><p>  本課題主要研究車(chē)間信息數(shù)據(jù)庫(kù)的設(shè)計(jì),

31、以及如何對(duì)輸入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作,最后設(shè)計(jì)和編輯頁(yè)面,把得到的結(jié)構(gòu)展示出來(lái)。數(shù)據(jù)庫(kù)的設(shè)計(jì)包括各種基本表的創(chuàng)建,以及主鍵、索引、約束等的設(shè)置。數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作主要是編輯一些存儲(chǔ)過(guò)程,能夠讓我們清楚地看到各種車(chē)間信息查詢(xún)結(jié)構(gòu)。而最后web頁(yè)面的設(shè)計(jì)將是最復(fù)雜的部分,這里應(yīng)用到了c#的程序開(kāi)發(fā),最后展現(xiàn)一個(gè)可視化的功能窗口。</p><p>  本課題涉及到的內(nèi)容比較廣泛,有接口技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、C#編程技術(shù),

32、而最主要的是數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用與實(shí)現(xiàn)。在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中,要考慮完整性的問(wèn)題,每個(gè)表有自己獨(dú)立性的作用,也有需要復(fù)合查詢(xún)的地方,如員工工資與機(jī)器效率有關(guān)。最后用存儲(chǔ)過(guò)程的方式導(dǎo)出想要的結(jié)果,但是在這之前必須要賦予管理員和員工等角色一定的權(quán)限,有的只能有部分權(quán)限,這些都需要在設(shè)數(shù)據(jù)庫(kù)前細(xì)細(xì)分析,然后仔細(xì)地考慮,最后設(shè)計(jì)一個(gè)完整而多功能的數(shù)據(jù)庫(kù)系統(tǒng)。</p><p>  在本課題的設(shè)計(jì)中,倍捻機(jī)錠子斷線(xiàn)的信息采集是通

33、過(guò)總線(xiàn)傳輸?shù)?,而錠子數(shù)的斷線(xiàn)直接影響機(jī)器的工作效率,所以必須及時(shí)發(fā)現(xiàn)斷線(xiàn)等機(jī)器故障問(wèn)題;而車(chē)間擁有多臺(tái)機(jī)器,每臺(tái)機(jī)器又有多個(gè)錠子,所以當(dāng)采集到斷線(xiàn)錠子的信息時(shí),需要建設(shè)數(shù)據(jù)庫(kù)去管理,分析,最后計(jì)算效率,這也是課題研究的難點(diǎn)和關(guān)鍵所在。</p><p><b>  2需求分析</b></p><p><b>  2.1需求分析</b></p&

34、gt;<p>  在設(shè)計(jì)數(shù)據(jù)庫(kù)之前,需求分析是至關(guān)重要的一步,因?yàn)橹挥辛私饬擞脩?hù)的需求,才能開(kāi)發(fā)出適合用戶(hù)使用的數(shù)據(jù)庫(kù)。倍捻車(chē)間情況相對(duì)比較復(fù)雜,有員工及設(shè)備等事務(wù)的管理,也有對(duì)從機(jī)器上實(shí)時(shí)采集的數(shù)據(jù)的分析,并且管理這個(gè)車(chē)間需要權(quán)限分配,對(duì)車(chē)間生產(chǎn)的產(chǎn)品情況,生產(chǎn)效率,對(duì)所有重要數(shù)據(jù)的歷史記錄的留存情況分析,處理好這些問(wèn)題,才有可能管理好一個(gè)龐大的倍捻車(chē)間。</p><p>  需求設(shè)計(jì)有:一次性輸

35、入倍捻機(jī)和車(chē)間員工的基本信息,因?yàn)橐粋€(gè)倍捻車(chē)間擁有大量的員工和生產(chǎn)設(shè)備,有了這兩個(gè)基本表,就可以有效查詢(xún)管理員工和生產(chǎn)設(shè)備的情況,如輸入員工編號(hào)得到員工工種,從而知道這個(gè)員工的權(quán)限;如輸入機(jī)器編號(hào)得到這個(gè)機(jī)器的預(yù)計(jì)報(bào)廢時(shí)間,從而提前做好檢修的準(zhǔn)備,為企業(yè)在維護(hù)設(shè)備方面做出貢獻(xiàn)。</p><p>  而倍捻車(chē)間信息管理系統(tǒng)最主要的功能應(yīng)該體現(xiàn)在對(duì)實(shí)時(shí)采集的數(shù)據(jù)進(jìn)行存儲(chǔ)管理上,一臺(tái)倍捻機(jī)有多個(gè)獨(dú)立的錠子,每個(gè)錠子的正

36、常運(yùn)作保證了倍捻機(jī)的產(chǎn)量。但是機(jī)器總歸是會(huì)出現(xiàn)問(wèn)題的,倍捻機(jī)上的錠子也不例外,假如某事某刻有臺(tái)機(jī)器一個(gè)或幾個(gè)錠子出現(xiàn)斷線(xiàn),那么就應(yīng)該監(jiān)測(cè)出各個(gè)斷線(xiàn)錠子編號(hào)以及斷線(xiàn)時(shí)間,從而通過(guò)公式計(jì)算出倍捻機(jī)的產(chǎn)量和工作效率,從而與操作這臺(tái)倍捻機(jī)的員工的工資水平掛鉤,這樣不但可以有效管理員工和生產(chǎn)設(shè)備,還能把兩者的關(guān)系緊密結(jié)合起來(lái),實(shí)現(xiàn)統(tǒng)一管理。</p><p>  主要完成的功能有:(1)倍捻機(jī)基本信息的輸入、查詢(xún)、修改,包括

37、機(jī)器編號(hào)、錠子數(shù)、啟用時(shí)間、預(yù)計(jì)報(bào)廢時(shí)間、當(dāng)前工作狀態(tài)、使用年限、額定功率、額定捻速、產(chǎn)地、價(jià)格、備注等。(2)員工基本信息的輸入、查詢(xún)、修改,包括員工編號(hào)、姓名、性別、工種、聯(lián)系電話(huà)、通訊地址、備注等。(3)對(duì)倍捻機(jī)運(yùn)行情況的實(shí)時(shí)輸入,包括機(jī)器編號(hào)、工作日期、開(kāi)機(jī)時(shí)刻、停機(jī)時(shí)刻、狀態(tài)編號(hào)等。(4)對(duì)倍捻機(jī)故障情況的實(shí)時(shí)采集,包括故障機(jī)器編號(hào)、故障錠子編號(hào)、故障原因、故障開(kāi)始日期時(shí)間、故障排除日期時(shí)間。(5)完成對(duì)重要故障信息的查詢(xún),包

38、括當(dāng)前故障機(jī)器編號(hào)、故障錠子編號(hào)、指定機(jī)器在當(dāng)月的故障累計(jì)小時(shí)數(shù)、統(tǒng)計(jì)車(chē)間總?cè)藬?shù)及每類(lèi)人員數(shù)等等信息。</p><p>  管理模塊需求:部門(mén)管理模塊、用戶(hù)管理模塊、角色管理模塊、權(quán)限管理模塊,這些模塊主要有管理系統(tǒng)的用戶(hù)信息,設(shè)置登錄權(quán)限,設(shè)置登錄密碼等功能。</p><p><b>  2.2概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)

39、概念結(jié)構(gòu)設(shè)計(jì)是將用戶(hù)的需求進(jìn)行一定的分析,然后轉(zhuǎn)化為概念模型的過(guò)程。也就是在需求分析的基礎(chǔ)之上,設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各個(gè)實(shí)體以及它們之間相互關(guān)系的概念結(jié)構(gòu)設(shè)計(jì)模型。</p><p>  概念模型能夠真實(shí)地反應(yīng)現(xiàn)實(shí)世界,易于理解和更改。最著名的是采用實(shí)體—聯(lián)系方法,也稱(chēng)為E—R模型法。</p><p>  下面用E—R圖來(lái)描述:</p><p>  圖3員工操作E

40、-R圖</p><p>  圖4機(jī)器運(yùn)行E-R圖</p><p>  圖5機(jī)器故障E-R圖</p><p>  2.3輸入輸出功能設(shè)計(jì)</p><p>  2.3.1輸入模塊設(shè)計(jì)</p><p>  在倍捻車(chē)間信息管理系統(tǒng)中,數(shù)據(jù)輸入模塊承載了從設(shè)備接收數(shù)據(jù)的任務(wù),對(duì)從總線(xiàn)傳過(guò)來(lái)的數(shù)據(jù)進(jìn)行定時(shí)的采集,并要求對(duì)異常情況作

41、出警報(bào)。在數(shù)據(jù)庫(kù)的程序設(shè)計(jì)中,創(chuàng)建一個(gè)文本文件,并定時(shí)對(duì)傳輸來(lái)的數(shù)據(jù)進(jìn)行分析,如設(shè)置正常/警報(bào)為0/1,當(dāng)數(shù)據(jù)庫(kù)中表中指定數(shù)據(jù)為1時(shí),計(jì)算機(jī)會(huì)作出警報(bào),并記錄錠子斷線(xiàn)時(shí)間和斷線(xiàn)錠子編號(hào)。輸入模塊圖如下:</p><p><b>  圖6輸入模塊圖 </b></p><p>  2.3.2功能模塊設(shè)計(jì)</p><p>  基于Web的倍捻車(chē)間生

42、產(chǎn)信息管理系統(tǒng)采用的是B/S結(jié)構(gòu),即通過(guò)瀏覽器可以查詢(xún)到靜態(tài)和動(dòng)態(tài)兩類(lèi)信息。靜態(tài)信息就是倍捻車(chē)間內(nèi)員工信息、機(jī)器信息、歷史信息等固定信息的查詢(xún),以表的形式存在于數(shù)據(jù)庫(kù)中,它們是相當(dāng)穩(wěn)定的資料、文檔。用戶(hù)只需要在靜態(tài)Web頁(yè)就能查詢(xún)到這些信息。動(dòng)態(tài)信息是和數(shù)據(jù)庫(kù)緊密結(jié)合的,有實(shí)時(shí)采集的機(jī)器開(kāi)關(guān)機(jī)信息,有每天的生產(chǎn)情況信息,還有各種被賦予權(quán)限的人員操作信息等等。如下是界面功能圖:</p><p><b> 

43、 3表設(shè)計(jì)</b></p><p>  根據(jù)倍捻車(chē)間的實(shí)際情況,設(shè)計(jì)了10個(gè)表,每個(gè)表的列由同一種信息組成,而每一行包含了一定的信息項(xiàng),設(shè)計(jì)中填寫(xiě)相應(yīng)的數(shù)據(jù)類(lèi)型,并且把每個(gè)信息表的數(shù)據(jù)編號(hào)設(shè)置為主鍵。具體設(shè)計(jì)如下:先設(shè)計(jì)機(jī)器信息表,有機(jī)器的最基本數(shù)據(jù):機(jī)器編號(hào)、人員編號(hào)、價(jià)格、啟用時(shí)間、當(dāng)前工作狀態(tài)、預(yù)計(jì)報(bào)廢時(shí)間、錠子數(shù)、備注。在后續(xù)的設(shè)計(jì)中,用戶(hù)或管理員可以對(duì)這些基本信息進(jìn)行查看和修改,有效的保存了

44、設(shè)備的基本信息。</p><p>  而員工基本信息表的設(shè)計(jì),也是信息系統(tǒng)中很重要的一部分,有了員工基本信息表,就可以有效地管理員工,這對(duì)車(chē)間來(lái)說(shuō)具有重要意義,工人月工資的多少可以由員工操作的倍捻機(jī)的月產(chǎn)量的多少來(lái)得出,而機(jī)器月產(chǎn)量的多少又由機(jī)器的斷線(xiàn)錠子數(shù)及斷線(xiàn)時(shí)間來(lái)得出,而斷線(xiàn)錠子編號(hào)、錠子斷線(xiàn)的時(shí)刻都由傳感器接收,通過(guò)總線(xiàn)傳輸?shù)綌?shù)據(jù)庫(kù)進(jìn)行分析;如果因?yàn)閱T工操作失誤或者別的情況,造成倍捻機(jī)上的錠子斷線(xiàn),那么錠

45、子斷線(xiàn)的所有相關(guān)信息也會(huì)被記錄在海量數(shù)據(jù)庫(kù)中。而他的操作信息與他操作機(jī)器的產(chǎn)量掛鉤,他拿到的工資又將與他的機(jī)器產(chǎn)量掛鉤,這也將提高員工的勞動(dòng)積極性,從而提高車(chē)間生產(chǎn)效率。在后續(xù)的設(shè)計(jì)中,還可賦予工人角色登陸的權(quán)限,對(duì)不能達(dá)到要求的員工也可以設(shè)置禁止的權(quán)限。</p><p>  在機(jī)器和員工表以及運(yùn)行情況和運(yùn)行故障表之后,還應(yīng)該建一些間接表或輔助表,幫助完成系統(tǒng)的管理和登錄等操作。當(dāng)分析系統(tǒng)的作用時(shí),應(yīng)該從實(shí)際情況

46、來(lái)考慮,每一種數(shù)據(jù)的操作,都應(yīng)該考慮到權(quán)限等的問(wèn)題,比如員工有操作機(jī)器的權(quán)限,但是不能賦予他查看重要信息的權(quán)限,這應(yīng)該是部分管理人員才能有的權(quán)限,而對(duì)于歷史數(shù)據(jù)的問(wèn)題,也應(yīng)該分開(kāi)設(shè)置,這樣才能開(kāi)發(fā)出完美的數(shù)據(jù)庫(kù)系統(tǒng)。</p><p><b>  表1 機(jī)器信息表</b></p><p><b>  表2 員工信息表</b></p>

47、<p><b>  表3 運(yùn)行情況表</b></p><p><b>  表4 故障情況表</b></p><p><b>  表5 用戶(hù)表</b></p><p><b>  表6 部門(mén)表</b></p><p><b>  表7 菜

48、單表</b></p><p><b>  表8 菜單表</b></p><p><b>  表9角色表</b></p><p>  表10用戶(hù)角色對(duì)應(yīng)表</p><p>  表名稱(chēng)及字段名輸入以后,就要設(shè)計(jì)各行各列的屬性,包括建立約束,設(shè)計(jì)約束的類(lèi)型,建立索引,設(shè)計(jì)索引的類(lèi)型,輸入相關(guān)參

49、數(shù),需要時(shí)建立視圖或者存儲(chǔ)過(guò)程。</p><p>  建立索引往往最能提高數(shù)據(jù)庫(kù)的查詢(xún)速度,在組織數(shù)據(jù)時(shí),大大提高了查詢(xún)的速度??梢园阉饕援?dāng)做一個(gè)向?qū)?,它能夠化?jiǎn)數(shù)據(jù)庫(kù)的工作量,更快更高效地得到查詢(xún)結(jié)果。此課題和設(shè)計(jì)中,在每個(gè)數(shù)據(jù)表中,把數(shù)據(jù)編號(hào)項(xiàng)作為索引。如查詢(xún)員工信息時(shí),有了索引,可以不必安物理順序查找,而能夠迅速找到想要的信息。</p><p><b>  4存儲(chǔ)過(guò)程設(shè)

50、計(jì)</b></p><p>  4.1查詢(xún)等存儲(chǔ)過(guò)程設(shè)計(jì)</p><p>  在SQL Server中,把一些固定的操作集中起來(lái),方便于完成一個(gè)任務(wù),這種方法就是存儲(chǔ)過(guò)程,它允許用戶(hù)聲明變量、輸出參數(shù)、返回單個(gè)單個(gè)或者多個(gè)結(jié)果急以及返回值。存儲(chǔ)過(guò)程存在于數(shù)據(jù)庫(kù)內(nèi),可有應(yīng)用程序調(diào)用執(zhí)行。</p><p>  系統(tǒng)內(nèi)自帶有多個(gè)存儲(chǔ)過(guò)程,而設(shè)計(jì)中所創(chuàng)的存儲(chǔ)過(guò)程

51、是自定義的。在設(shè)計(jì)的數(shù)據(jù)庫(kù)里建立了多個(gè)存儲(chǔ)過(guò)程,以下是一些重要的數(shù)據(jù)查詢(xún)部分的存儲(chǔ)過(guò)程設(shè)計(jì),英文字段名稱(chēng)如下:sp_query01、sp_query02、sp_query03、sp_query04、sp_query05、sp_query06、sp_query07、sp_query08、sp_query09、sp_query10、sp_query11 。如sp_query01是對(duì)當(dāng)前可以使用的機(jī)器數(shù)的查詢(xún),sp_query02是對(duì)當(dāng)前正在

52、運(yùn)行的機(jī)器數(shù)的查詢(xún),sp_query03是對(duì)停機(jī)狀態(tài)的機(jī)器數(shù)以及它的編號(hào)的查詢(xún),sp_query04是對(duì)正在運(yùn)行的故障機(jī)器列表及故障錠子編號(hào)的查詢(xún),sp_query07是對(duì)車(chē)間總?cè)藬?shù)和每類(lèi)人員數(shù)的統(tǒng)計(jì)查詢(xún)。具體T-SQL編輯語(yǔ)句見(jiàn)附錄1至附錄11。</p><p>  而以下是一些簡(jiǎn)單的刪除添加及用戶(hù)角色等管理操作的存儲(chǔ)過(guò)程設(shè)計(jì),英文字段名稱(chēng)說(shuō)明以表格的形式展現(xiàn),如下圖,具體T-SQL編輯語(yǔ)句和解釋見(jiàn)附錄12至附

53、錄23。</p><p>  表11刪除添加等存儲(chǔ)過(guò)程表</p><p><b>  4.2存儲(chǔ)過(guò)程說(shuō)明</b></p><p>  存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)系統(tǒng)的重要組成部分,它是SQL語(yǔ)句和可選流程控制語(yǔ)句的預(yù)編譯集合,它以一個(gè)名稱(chēng)存儲(chǔ)并作為一個(gè)單元處理,由應(yīng)用程序通過(guò)調(diào)用執(zhí)行。而每一個(gè)存儲(chǔ)過(guò)程就是一個(gè)模塊,最方便的是,只需創(chuàng)建一次存儲(chǔ)過(guò)程就可以在

54、程序中經(jīng)常調(diào)用,從而保證了數(shù)據(jù)一致性。</p><p>  數(shù)據(jù)中的數(shù)據(jù)以存儲(chǔ)過(guò)程的形式變現(xiàn)出來(lái),每種存儲(chǔ)過(guò)程都有一定的操作,有的簡(jiǎn)單有的復(fù)雜,有的只是一些簡(jiǎn)單的刪除和添加操作。查詢(xún)速度的快慢決定了一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)性能的優(yōu)劣,當(dāng)查詢(xún)量相當(dāng)大的時(shí)候,設(shè)計(jì)一些有用的存儲(chǔ)過(guò)程,顯得尤為重要。設(shè)計(jì)了數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,簡(jiǎn)化了用戶(hù)的操作過(guò)程,上表中的各個(gè)存儲(chǔ)過(guò)程都有其特殊的作用。如(6)中存儲(chǔ)過(guò)程是刪除菜單中所有角色的信息,這

55、樣不必重復(fù)寫(xiě)很多T-SQL語(yǔ)句,就是立刻得到想要的結(jié)構(gòu)。又如(8)中存儲(chǔ)過(guò)程是獲取管理菜單的所有信息,也就是對(duì)歷史記錄等的查詢(xún)和相應(yīng)操作。</p><p><b>  結(jié)論</b></p><p>  通過(guò)對(duì)本課題的研究和設(shè)計(jì),使我了解設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),要有最基本的設(shè)計(jì)思想。這次的設(shè)計(jì)雖然是一個(gè)簡(jiǎn)單的系統(tǒng),但是培養(yǎng)了我查找有關(guān)資料的動(dòng)手能力和主動(dòng)思考的能力。也讓我懂得了

56、設(shè)計(jì)一個(gè)小型的信息系統(tǒng),也并不是那么容易的事。在課題發(fā)布之初,我找了很多資料去看,總是找不到重點(diǎn),很盲目,后來(lái)經(jīng)過(guò)自己摸索和導(dǎo)師的指導(dǎo),漸漸抓住了重點(diǎn)。但是在這過(guò)程中也遇到了一些困難,比如,軟件使用,以前沒(méi)有接觸過(guò)這類(lèi)軟件,所以一開(kāi)始用起來(lái)比較生疏。后來(lái)使用次數(shù)多了,積累了些許經(jīng)驗(yàn),用起來(lái)自如多了。</p><p>  對(duì)于這次的課題研究,收獲的確很多。每一種方案的設(shè)計(jì),需要前期精心的構(gòu)思,以做到精益求精。然而厚

57、積才能薄發(fā),查找如此大量的數(shù)據(jù),對(duì)于我來(lái)說(shuō)是第一次。由于前面查找了大量的資料,因而在后面的設(shè)計(jì)中,開(kāi)發(fā)的過(guò)程變得越來(lái)越輕松,這讓我深深懂得了積累的重要性。在課題的研究過(guò)程中,遇到過(guò)一些攔路虎,但是只要有毅力,堅(jiān)持下去,耐心分析和思考,那么所以的困難都會(huì)迎刃而解。大學(xué)里很多東西值得學(xué)習(xí),不單單是這次的畢業(yè)設(shè)計(jì),一生學(xué)習(xí)的路途還很長(zhǎng),希望能夠在大學(xué)的最后階端圓滿(mǎn)完成最后一次任務(wù),讓我在大學(xué)里不留下遺憾。參考文獻(xiàn)</p><

58、;p> ?。?]蘆清,文和平,柯映林.基于XML的通用倉(cāng)儲(chǔ)管理系統(tǒng)的設(shè)計(jì)[D].浙江:浙江大學(xué),2006-05.</p><p>  [2]楊冬青.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概念[M].北京:機(jī)械工業(yè)出版社,2003.</p><p> ?。?]戴志誠(chéng).SQL Server 2005數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)與實(shí)例[M].北京:電子工業(yè)出版社,2007.</p><p> ?。?]張水平

59、.?dāng)?shù)據(jù)庫(kù)原理與SQL Server應(yīng)用[M].西安:西安交通大學(xué)出版社,2008-2-1.</p><p> ?。?]宮佳.學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].淮南職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009,9(3).</p><p> ?。?]張俊玲.?dāng)?shù)據(jù)庫(kù)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2005-9.</p><p> ?。?]馮洪峰.存儲(chǔ)過(guò)程在SQL Server 2

60、005中的應(yīng)用[J].徐州:中國(guó)礦業(yè)大學(xué),2010-5-8.</p><p> ?。?]劉兆良,鐘寶榮.SQL Server查詢(xún)優(yōu)化技術(shù)[J].江漢石油學(xué)院學(xué)報(bào),2003,25:164-165</p><p>  [9]閃四清.?dāng)?shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003.</p><p>  [10]李佳.基于B/S模式的員工身體檢查系統(tǒng)實(shí)現(xiàn)方案[J

61、].軟件設(shè)計(jì)開(kāi)發(fā),2010-12.</p><p>  [11]楊冬青.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概念[M].北京:機(jī)械工業(yè)出版社,2003.[12]王能斌.?dāng)?shù)據(jù)庫(kù)系統(tǒng)[M].北京:電子工業(yè)出版社,1995.</p><p> ?。?3]梁政.?dāng)?shù)據(jù)庫(kù)技術(shù)的產(chǎn)生與發(fā)展[N].集寧師專(zhuān)學(xué)報(bào),2000-4.</p><p>  [14]何婷婷.校園網(wǎng)信息安全評(píng)估體系的探討[J].南通職業(yè)

62、大學(xué)學(xué)報(bào),2007,6:21(2).</p><p>  [15]張雷,羅軍.基于b+c/s模式的管理信息系統(tǒng)開(kāi)發(fā)[J].微處理機(jī),2009,2(1):108-112.</p><p> ?。?6]陳志勇.SQL Server存儲(chǔ)過(guò)程調(diào)用方法的研究[J].管理與財(cái)富,2009:114-129.</p><p>  [17]陳曉?shī)櫍甋QL Server存儲(chǔ)過(guò)程淺析[J

63、].計(jì)算機(jī)與網(wǎng)絡(luò),2007:170-172.</p><p><b>  附錄</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  

64、-- =============================================</p><p>  --查詢(xún):當(dāng)前可以使用的機(jī)器數(shù)</p><p>  -- =============================================</p><p>  --執(zhí)行語(yǔ)句:EXEC [dbo].[sp_query01]</p>

65、<p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[sp_query01]</p><p><b>  AS</b></p><p><b>  BEGIN</b></p>

66、<p>  SET NOCOUNT ON;</p><p>  SELECT count(*) as '當(dāng)前可以使用的機(jī)器數(shù)'</p><p>  FROM t_twister</p><p>  WHEREStateCode ='00001'</p><p>  --當(dāng)前工作狀態(tài)編號(hào)Stat

67、eCode='00001'表示是使用狀態(tài)</p><p><b>  END</b></p><p><b>  附錄1</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><

68、;p><b>  go</b></p><p>  -- =============================================</p><p>  --查詢(xún):當(dāng)前正在運(yùn)行的機(jī)器數(shù)</p><p>  -- =============================================</p>

69、<p>  ALTER PROCEDURE [dbo].[sp_query02]</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT count(*) as &#

70、39;當(dāng)前正在運(yùn)行的機(jī)器數(shù)'</p><p>  FROM t_operation</p><p>  WHEREOnTime <= getdate() and </p><p>  (OffTime is null or OffTime>= getdate()) and</p><p>  StateCode=

71、9;00001' </p><p>  --當(dāng)前工作狀態(tài)編號(hào)StateCode='00001'表示是運(yùn)行狀態(tài)--</p><p><b>  END</b></p><p><b>  附錄2</b></p><p>  set ANSI_NULLS ON</p>

72、<p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- =============================================</p><p>  --查詢(xún):停機(jī)狀態(tài)的機(jī)器數(shù)及編號(hào)</p><p>  -- ===

73、==========================================</p><p>  --執(zhí)行語(yǔ)句:EXEC [dbo].[sp_query03]</p><p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[sp_query

74、03]</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  --查詢(xún)停機(jī)狀態(tài)的機(jī)器數(shù)、機(jī)器編號(hào)--</p><p>  SELECT count(*) as 

75、9;停機(jī)狀態(tài)的機(jī)器數(shù)',TwisterCode as '機(jī)器編號(hào)'</p><p>  FROM t_operation WHEREOnTime <= getdate() and </p><p>  (OffTime is null or OffTime>= getdate()) and</p><p>  StateCo

76、de='00002' </p><p>  GROUP BYTwisterCode</p><p>  --當(dāng)前工作狀態(tài)編號(hào)StateCode='00002'表示是停機(jī)狀態(tài)</p><p><b>  END</b></p><p><b>  附錄3</b><

77、;/p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- =============================================</p><p>

78、  --查詢(xún):正在運(yùn)行的有故障機(jī)器列表及故障錠子編號(hào)</p><p>  -- =============================================</p><p>  --執(zhí)行語(yǔ)句:EXEC [dbo].[sp_query04]</p><p>  -- ============================================

79、=</p><p>  ALTER PROCEDURE [dbo].[sp_query04]</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT Tw

80、isterCode as '機(jī)器編號(hào)',ScrapCode as '錠子編號(hào)'</p><p>  FROM t_fault</p><p>  WHEREStartTime <= getdate() and </p><p>  (EndTime is null or EndTime>= getdate())<

81、/p><p><b>  END</b></p><p><b>  附錄4</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b><

82、;/p><p>  -- =============================================</p><p>  --查詢(xún):統(tǒng)計(jì)指定機(jī)器本月工作時(shí)間故障累計(jì)小時(shí)數(shù)</p><p>  -- =============================================</p><p>  ALTER PROCE

83、DURE [dbo].[sp_query05]</p><p>  @TwisterCodeNVARCHAR(5)</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>

84、;  SELECT TwisterCode,ScrapCode</p><p>  FROM t_fault</p><p>  WHEREStartTime <= getdate() and </p><p>  (EndTime is null or EndTime>= getdate())</p><p><b&

85、gt;  END</b></p><p><b>  附錄5</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  --

86、======================================================</p><p>  --查詢(xún):統(tǒng)計(jì)指定機(jī)器指定時(shí)間段工作時(shí)間故障累計(jì)小時(shí)數(shù)</p><p>  -- ======================================================</p><p>  ALTER PROCEDU

87、RE [dbo].[sp_query06]</p><p>  @TwisterCodeNVARCHAR(5),</p><p>  @StartTimeDATETIME,</p><p>  @EndTimeDATETIME</p><p><b>  AS</b></p><p&g

88、t;<b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT TwisterCode,ScrapCode</p><p>  FROM t_fault</p><p>  WHEREStartTime <= getdate() and </p&

89、gt;<p>  (EndTime is null or EndTime>= getdate())</p><p><b>  END</b></p><p><b>  附錄6</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOT

90、ED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- ======================================================</p><p>  --查詢(xún):統(tǒng)計(jì)車(chē)間總?cè)藬?shù)及每類(lèi)人員數(shù)</p><p>  -- =============

91、=========================================</p><p>  ALTER PROCEDURE [dbo].[sp_query07]</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCO

92、UNT ON;</p><p>  SELECTTrade as '工種',count(*) as '人數(shù)' </p><p>  FROMt_staff </p><p>  GROUP BYTrade UNION </p><p>  (SELECT TOP 1 '總數(shù)',count

93、(*) FROM t_staff)</p><p><b>  END</b></p><p><b>  附錄7</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b

94、>  go</b></p><p>  -- ======================================================</p><p>  --查詢(xún):統(tǒng)計(jì)操作工當(dāng)月產(chǎn)量數(shù)</p><p>  -- ======================================================<

95、/p><p>  ALTER PROCEDURE [dbo].[sp_query08]</p><p>  @StaffCodeNVARCHAR(5)</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOC

96、OUNT ON;</p><p>  SELECT TwisterCode,ScrapCode</p><p>  FROM t_fault</p><p>  WHEREStartTime <= getdate() and </p><p>  (EndTime is null or EndTime>= getdate()

97、)</p><p><b>  END</b></p><p><b>  附錄8</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b&g

98、t;</p><p>  -- ======================================================</p><p>  --查詢(xún):統(tǒng)計(jì)操作工指定時(shí)間段產(chǎn)量數(shù)</p><p>  -- ======================================================</p><p

99、>  ALTER PROCEDURE [dbo].[sp_query09]</p><p>  @StaffCodeNVARCHAR(5),</p><p>  @StartTimeDATETIME,</p><p>  @EndTimeDATETIME</p><p><b>  AS</b><

100、/p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT TwisterCode,ScrapCode</p><p>  FROM t_fault</p><p>  WHEREStartTime <= getdat

101、e() and </p><p>  (EndTime is null or EndTime>= getdate())</p><p><b>  END</b></p><p><b>  附錄9</b></p><p>  set ANSI_NULLS ON</p><

102、p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- ======================================================</p><p>  --查詢(xún):統(tǒng)計(jì)指定機(jī)器當(dāng)月產(chǎn)量數(shù)</p><p>  --

103、======================================================</p><p>  ALTER PROCEDURE [dbo].[sp_query10]</p><p>  @TwisterCodeNVARCHAR(5)</p><p><b>  AS</b></p><p

104、><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT TwisterCode,ScrapCode</p><p>  FROM t_fault</p><p>  WHEREStartTime <= getdate() and </

105、p><p>  (EndTime is null or EndTime>= getdate())</p><p><b>  END</b></p><p><b>  附錄10</b></p><p>  set ANSI_NULLS ON</p><p>  set Q

106、UOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- ======================================================</p><p>  --查詢(xún):統(tǒng)計(jì)指定機(jī)器指定時(shí)間段產(chǎn)量數(shù)</p><p>  -- =========

107、=============================================</p><p>  ALTER PROCEDURE [dbo].[sp_query11]</p><p>  @TwisterCodeNVARCHAR(5),</p><p>  @StartTimeDATETIME,</p><p>  @

108、EndTimeDATETIME</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT TwisterCode,ScrapCode</p><p>

109、  FROM t_fault</p><p>  WHEREStartTime <= getdate() and </p><p>  (EndTime is null or EndTime>= getdate())</p><p><b>  END</b></p><p><b>  附錄1

110、1</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- =============================================</p&

111、gt;<p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[department_delete] </p><p>  @id INT=NULL</p><p><b>  AS</b></p>

112、<p><b>  BEGIN</b></p><p><b>  DELETE</b></p><p>  FROM department</p><p>  WHERE id=@id</p><p><b>  END</b></p>&l

113、t;p><b>  附錄12</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- ===============================

114、==============</p><p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[department_get_all] </p><p><b>  AS</b></p><p><

115、b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT Id,</p><p>  departmentName</p><p>  FROM department</p><p><b>  END</b></

116、p><p><b>  附錄13</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- ======================

117、=======================</p><p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[department_get_by_id] </p><p>  @id INT=NULL</p><p>&

118、lt;b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p><p>  SELECT id,</p><p>  departmentName</p><p>  FROM department<

119、;/p><p>  WHERE id=@id</p><p><b>  END</b></p><p><b>  附錄14</b></p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p>

120、;<p><b>  go</b></p><p>  -- =============================================</p><p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo

121、].[department_insert]</p><p>  @departmentNameNVARCHAR(50)=NULL</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SET NOCOUNT ON;</p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論