版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p> 倍捻車間生產(chǎn)信息管理系統(tǒng)-查詢模塊設(shè)計</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 電子信息工程 &l
2、t;/p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘要</b></p><p&g
3、t; 隨著計算機技術(shù)的迅猛發(fā)展,傳統(tǒng)的那種純?nèi)斯せ谋赌碥囬g管理模式體現(xiàn)出許多缺點,如由于車間工人的操作失誤或者工作不到位,導(dǎo)致采集到的數(shù)據(jù)不準(zhǔn)確,從而影響機器運作效率。因此,開發(fā)一個倍捻車間管理系統(tǒng),對工業(yè)現(xiàn)場進(jìn)行實時監(jiān)測,并對重要數(shù)據(jù)進(jìn)行采集,從而實現(xiàn)車間自動化管理,是有重要意義的。</p><p> 本課題研究的是一種基于數(shù)據(jù)庫技術(shù)的車間管理系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)對車間內(nèi)倍捻機捻速,捻度等重要數(shù)據(jù)的實時監(jiān)
4、測和采集,并對異常情況作出警報,從而使管理人員有效掌握車間生產(chǎn)情況。不僅如此,系統(tǒng)還包括車間內(nèi)機器和員工以及生產(chǎn)情況的基本信息,管理員可有效查詢車間生產(chǎn)情況,大大提高了管理車間的效率。</p><p> 本系統(tǒng)以WindowXP為開發(fā)平臺,以C#為開發(fā)語言,以 WEB 為前臺環(huán)境,SQL Server 2005作為后臺數(shù)據(jù)庫。在工業(yè)現(xiàn)場,通過現(xiàn)場總線傳輸數(shù)據(jù)到計算機數(shù)據(jù)庫中。 </p><
5、;p> 關(guān)鍵詞:倍捻機,SQL Server,車間管理系統(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> 摘 要錯誤!未定義書簽。</p><p> Abstract錯誤!未定義書簽。</p><p>
13、1 緒論錯誤!未定義書簽。</p><p> 1.1課題的來源和背景錯誤!未定義書簽。</p><p> 1.2課題的目的和意義錯誤!未定義書簽。</p><p> 1.3系統(tǒng)開發(fā)軟件及相關(guān)工具介紹錯誤!未定義書簽。</p><p> 1.3.1 倍捻機簡介錯誤!未定義書簽。</p><p> 1.
14、3.2 SQL Server 2005簡介錯誤!未定義書簽。</p><p> 1.3.3 SQL 查詢語言簡介錯誤!未定義書簽。</p><p> 1.3.4 Visual Studio 簡介錯誤!未定義書簽。</p><p> 1.3.5 C# 編程語言簡介3</p><p> 1.3.6 B/S 模式簡介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è)計6</p><p> 2.3輸入輸出功能設(shè)計7</p><p&g
16、t; 2.3.1 輸入模塊設(shè)計7</p><p> 2.3.2 功能模塊設(shè)計8</p><p><b> 3表設(shè)計9</b></p><p> 4存儲過程設(shè)計12</p><p> 4.1查詢等存儲過程設(shè)計12</p><p> 4.2存儲過程說明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課題的來源和背景</p><p> 自從20世紀(jì)70年代數(shù)據(jù)庫技術(shù)問世,數(shù)據(jù)庫技術(shù)作為信息系統(tǒng)的核心技術(shù),在工業(yè)、農(nóng)業(yè)以及日常生活中都有廣泛的應(yīng)用。無論是家庭、公司或者大中小型企業(yè),還是政府部門,都需要使用數(shù)據(jù)庫來存儲管理數(shù)據(jù)信息。擁有一個屬于自己的數(shù)據(jù)庫,能夠幫助你存儲數(shù)據(jù)、管理數(shù)據(jù)、整理數(shù)據(jù),把繁瑣的事物簡單話。</p><p&
19、gt; 在工業(yè)方面,數(shù)據(jù)庫主要應(yīng)用于實時監(jiān)測控制和數(shù)據(jù)處理分析,即應(yīng)用于工業(yè)自動化的過程控制和管理監(jiān)控。應(yīng)用于工業(yè)方面的數(shù)據(jù)庫系統(tǒng),接收從I/O口輸入的數(shù)據(jù),通過工業(yè)控制軟件,把實時更新的部分?jǐn)?shù)據(jù)信息送入歷史數(shù)據(jù)庫,以達(dá)到實時監(jiān)控的目的。在如今工業(yè)迅猛發(fā)展的今天,數(shù)據(jù)庫產(chǎn)品需求的更新速度非常的快,不同的企業(yè)有不要的用戶需求,這也是數(shù)據(jù)庫被廣泛應(yīng)用的原因。</p><p> Web數(shù)據(jù)庫技術(shù)在國外開發(fā)和應(yīng)用得早
20、,擁有多年的發(fā)展歷史,并且逐漸趨于成熟,廣泛應(yīng)用于各行各業(yè)。而在工業(yè)化飛速發(fā)展的我國,數(shù)據(jù)庫被廣泛地應(yīng)用于工業(yè)控制當(dāng)中。在科技興國戰(zhàn)略的指導(dǎo)下,實現(xiàn)工業(yè)的自動化是必然的趨勢。隨著系統(tǒng)規(guī)模的擴大和集成化程度加強,工業(yè)數(shù)據(jù)庫系統(tǒng)逐漸成為了工業(yè)控制軟件的核心,它為整個系統(tǒng)的數(shù)據(jù)處理、組織和管理提供了支持。</p><p> 1.2課題的意義和目的</p><p> 在數(shù)據(jù)庫應(yīng)用于工業(yè)監(jiān)測控制
21、之前,企業(yè)車間內(nèi)的機器運行情況要靠工人純手工化記錄,有時由于工人的疏忽,會導(dǎo)致重要數(shù)據(jù)的遺漏。而純?nèi)斯せ墓芾硪膊荒艽_保全天候的監(jiān)測到位,所以開發(fā)一個車間信息管理系統(tǒng)是很有現(xiàn)實意義的。它方便了車間管理人員的管理任務(wù),也減輕了車間工人的工作任務(wù),達(dá)到省時省力的目的。</p><p> 車間信息管理本身就是一個很龐大苛刻的任務(wù),在過去計算機技術(shù)不夠健全的年代,車間管理人員和工人只能夠處理些簡單的機器設(shè)備。而隨著工業(yè)
22、化的發(fā)展,工業(yè)設(shè)備越來越大型化、復(fù)雜化、多功能化,因此,沒有一套健全的車間信息管理系統(tǒng)是絕對不行的。</p><p> 對車間管理系統(tǒng)的研究,一方面可以對車間內(nèi)的重要事務(wù)進(jìn)行管理;另一方面,可以實時監(jiān)測從設(shè)備采集到的重要信息,然后通過計算機的分析,得到需要的內(nèi)容或者對特殊情況作出警報。而在課題研究過程當(dāng)中,我獲得了很多關(guān)于車間管理以及計算機數(shù)據(jù)庫技術(shù)方面的知識。</p><p><
23、b> ……</b></p><p> 1.3系統(tǒng)開發(fā)軟件及相關(guān)工具介紹</p><p> 1.3.1 倍捻機簡介</p><p> 倍捻機是一種加捻設(shè)備,可以實現(xiàn)一轉(zhuǎn)兩捻。由于它的轉(zhuǎn)動慣量小,所以比較節(jié)能;由于它的轉(zhuǎn)速很快,所以工作效率很高,加捻效率比傳統(tǒng)捻線設(shè)備成倍提高。卷裝容量增大,加捻質(zhì)量大幅提高;較低的層高,特別適合操作;捻度,錠速
24、等調(diào)整方便。在課題研究中,需要獲得它的捻速、捻度、捻度等實時數(shù)據(jù),并對異常情況作出報警,并記錄重要數(shù)據(jù),運用計算機系統(tǒng)計算出這臺倍捻機的產(chǎn)量。</p><p> 1.3.2 SQL Server2005簡介</p><p> SQL Server是Microsoft公司在與Sybase公司原來的基礎(chǔ)上推出的關(guān)系型數(shù)據(jù)庫系統(tǒng)。它是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),能夠存儲大容量數(shù)據(jù)
25、,保證數(shù)據(jù)安全性,維護數(shù)據(jù)完整性,具有自動高效的機制,能運行分布式事務(wù)。在課題研究中,從總線傳輸過來的信息,就存儲在這個數(shù)據(jù)庫系統(tǒng)中。然后對想要了解的數(shù)據(jù)進(jìn)行查詢等操作。</p><p> 1.3.3 SQL查詢語言簡介</p><p> SQL是一種結(jié)構(gòu)化查詢語言,是由IBM實驗室的Boyce和Chamberlin開發(fā)的。它具有查詢、操作、定義和控制等功能。結(jié)構(gòu)化查詢語言是高級的非
26、過程化語言,只要求用戶指出做什么而不需要指出怎么做。在本課題研究中,管理人員直接在數(shù)據(jù)庫中查詢信息,主要通過存儲過程來導(dǎo)出結(jié)果。</p><p> 1.3.4 Visual Studio簡介</p><p> Visual Studio是目前流行的windows平臺應(yīng)用程序開發(fā)環(huán)境,它是Microsoft公司開發(fā)的一種程序開發(fā)軟件,在這個平臺上,程序員可以開發(fā)多種語言,如c++,vb
27、,c#。Visual Studio提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在平臺上創(chuàng)建應(yīng)用程序。本課題中WEB界面的設(shè)計就是在Visual Studio平臺上進(jìn)行,如圖 1</p><p><b> 圖1登陸界面</b></p><p> 1.3.5 C#編程語言簡介</p><p> C#是微軟公司在2000年6月發(fā)布
28、的一種新的編程語言,C#看起來和Java有著驚人的相似,包括了諸如單一繼承,界面,與Java幾乎相同的語法,和編譯成中間代碼再運行的過程。C#擁用比C,C++或者java更多更好的數(shù)據(jù)類型,如:bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double和decimal.和java一樣,這些類型都有固定的大小,又像C和C++一樣,每個數(shù)據(jù)類型都有符號和無符號兩種類型。<
29、/p><p> 1.3.6 B/S模式簡介</p><p> B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實現(xiàn)的,很少一部分事務(wù)在前端完成,主要事務(wù)在服務(wù)器端實現(xiàn)?;贐/S結(jié)構(gòu)化簡了用戶機的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行都放在了后臺數(shù)據(jù)庫中執(zhí)行。因此,系統(tǒng)采用B/S架構(gòu)進(jìn)行設(shè)
30、計,方便了維護管理,節(jié)省了資源;通過SQL Server數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行有效管理,提高了系統(tǒng)的便捷性和數(shù)據(jù)安全性。在www瀏覽器可視界面上,管理人員輸入登陸密碼,輸入請求由服務(wù)器訪問后臺數(shù)據(jù)庫,并將結(jié)果反饋到界面。</p><p> 圖2 B/S模式數(shù)據(jù)庫原理圖</p><p> 1.4課題研究的主要內(nèi)容</p><p> 本課題主要研究車間信息數(shù)據(jù)庫的設(shè)計,
31、以及如何對輸入到數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作,最后設(shè)計和編輯頁面,把得到的結(jié)構(gòu)展示出來。數(shù)據(jù)庫的設(shè)計包括各種基本表的創(chuàng)建,以及主鍵、索引、約束等的設(shè)置。數(shù)據(jù)庫中數(shù)據(jù)的操作主要是編輯一些存儲過程,能夠讓我們清楚地看到各種車間信息查詢結(jié)構(gòu)。而最后web頁面的設(shè)計將是最復(fù)雜的部分,這里應(yīng)用到了c#的程序開發(fā),最后展現(xiàn)一個可視化的功能窗口。</p><p> 本課題涉及到的內(nèi)容比較廣泛,有接口技術(shù)、數(shù)據(jù)庫技術(shù)、C#編程技術(shù),
32、而最主要的是數(shù)據(jù)庫技術(shù)的應(yīng)用與實現(xiàn)。在數(shù)據(jù)庫的設(shè)計過程中,要考慮完整性的問題,每個表有自己獨立性的作用,也有需要復(fù)合查詢的地方,如員工工資與機器效率有關(guān)。最后用存儲過程的方式導(dǎo)出想要的結(jié)果,但是在這之前必須要賦予管理員和員工等角色一定的權(quán)限,有的只能有部分權(quán)限,這些都需要在設(shè)數(shù)據(jù)庫前細(xì)細(xì)分析,然后仔細(xì)地考慮,最后設(shè)計一個完整而多功能的數(shù)據(jù)庫系統(tǒng)。</p><p> 在本課題的設(shè)計中,倍捻機錠子斷線的信息采集是通
33、過總線傳輸?shù)?,而錠子數(shù)的斷線直接影響機器的工作效率,所以必須及時發(fā)現(xiàn)斷線等機器故障問題;而車間擁有多臺機器,每臺機器又有多個錠子,所以當(dāng)采集到斷線錠子的信息時,需要建設(shè)數(shù)據(jù)庫去管理,分析,最后計算效率,這也是課題研究的難點和關(guān)鍵所在。</p><p><b> 2需求分析</b></p><p><b> 2.1需求分析</b></p&
34、gt;<p> 在設(shè)計數(shù)據(jù)庫之前,需求分析是至關(guān)重要的一步,因為只有了解了用戶的需求,才能開發(fā)出適合用戶使用的數(shù)據(jù)庫。倍捻車間情況相對比較復(fù)雜,有員工及設(shè)備等事務(wù)的管理,也有對從機器上實時采集的數(shù)據(jù)的分析,并且管理這個車間需要權(quán)限分配,對車間生產(chǎn)的產(chǎn)品情況,生產(chǎn)效率,對所有重要數(shù)據(jù)的歷史記錄的留存情況分析,處理好這些問題,才有可能管理好一個龐大的倍捻車間。</p><p> 需求設(shè)計有:一次性輸
35、入倍捻機和車間員工的基本信息,因為一個倍捻車間擁有大量的員工和生產(chǎn)設(shè)備,有了這兩個基本表,就可以有效查詢管理員工和生產(chǎn)設(shè)備的情況,如輸入員工編號得到員工工種,從而知道這個員工的權(quán)限;如輸入機器編號得到這個機器的預(yù)計報廢時間,從而提前做好檢修的準(zhǔn)備,為企業(yè)在維護設(shè)備方面做出貢獻(xiàn)。</p><p> 而倍捻車間信息管理系統(tǒng)最主要的功能應(yīng)該體現(xiàn)在對實時采集的數(shù)據(jù)進(jìn)行存儲管理上,一臺倍捻機有多個獨立的錠子,每個錠子的正
36、常運作保證了倍捻機的產(chǎn)量。但是機器總歸是會出現(xiàn)問題的,倍捻機上的錠子也不例外,假如某事某刻有臺機器一個或幾個錠子出現(xiàn)斷線,那么就應(yīng)該監(jiān)測出各個斷線錠子編號以及斷線時間,從而通過公式計算出倍捻機的產(chǎn)量和工作效率,從而與操作這臺倍捻機的員工的工資水平掛鉤,這樣不但可以有效管理員工和生產(chǎn)設(shè)備,還能把兩者的關(guān)系緊密結(jié)合起來,實現(xiàn)統(tǒng)一管理。</p><p> 主要完成的功能有:(1)倍捻機基本信息的輸入、查詢、修改,包括
37、機器編號、錠子數(shù)、啟用時間、預(yù)計報廢時間、當(dāng)前工作狀態(tài)、使用年限、額定功率、額定捻速、產(chǎn)地、價格、備注等。(2)員工基本信息的輸入、查詢、修改,包括員工編號、姓名、性別、工種、聯(lián)系電話、通訊地址、備注等。(3)對倍捻機運行情況的實時輸入,包括機器編號、工作日期、開機時刻、停機時刻、狀態(tài)編號等。(4)對倍捻機故障情況的實時采集,包括故障機器編號、故障錠子編號、故障原因、故障開始日期時間、故障排除日期時間。(5)完成對重要故障信息的查詢,包
38、括當(dāng)前故障機器編號、故障錠子編號、指定機器在當(dāng)月的故障累計小時數(shù)、統(tǒng)計車間總?cè)藬?shù)及每類人員數(shù)等等信息。</p><p> 管理模塊需求:部門管理模塊、用戶管理模塊、角色管理模塊、權(quán)限管理模塊,這些模塊主要有管理系統(tǒng)的用戶信息,設(shè)置登錄權(quán)限,設(shè)置登錄密碼等功能。</p><p><b> 2.2概念結(jié)構(gòu)設(shè)計</b></p><p> 數(shù)據(jù)庫
39、概念結(jié)構(gòu)設(shè)計是將用戶的需求進(jìn)行一定的分析,然后轉(zhuǎn)化為概念模型的過程。也就是在需求分析的基礎(chǔ)之上,設(shè)計出能夠滿足用戶需求的各個實體以及它們之間相互關(guān)系的概念結(jié)構(gòu)設(shè)計模型。</p><p> 概念模型能夠真實地反應(yīng)現(xiàn)實世界,易于理解和更改。最著名的是采用實體—聯(lián)系方法,也稱為E—R模型法。</p><p> 下面用E—R圖來描述:</p><p> 圖3員工操作E
40、-R圖</p><p> 圖4機器運行E-R圖</p><p> 圖5機器故障E-R圖</p><p> 2.3輸入輸出功能設(shè)計</p><p> 2.3.1輸入模塊設(shè)計</p><p> 在倍捻車間信息管理系統(tǒng)中,數(shù)據(jù)輸入模塊承載了從設(shè)備接收數(shù)據(jù)的任務(wù),對從總線傳過來的數(shù)據(jù)進(jìn)行定時的采集,并要求對異常情況作
41、出警報。在數(shù)據(jù)庫的程序設(shè)計中,創(chuàng)建一個文本文件,并定時對傳輸來的數(shù)據(jù)進(jìn)行分析,如設(shè)置正常/警報為0/1,當(dāng)數(shù)據(jù)庫中表中指定數(shù)據(jù)為1時,計算機會作出警報,并記錄錠子斷線時間和斷線錠子編號。輸入模塊圖如下:</p><p><b> 圖6輸入模塊圖 </b></p><p> 2.3.2功能模塊設(shè)計</p><p> 基于Web的倍捻車間生
42、產(chǎn)信息管理系統(tǒng)采用的是B/S結(jié)構(gòu),即通過瀏覽器可以查詢到靜態(tài)和動態(tài)兩類信息。靜態(tài)信息就是倍捻車間內(nèi)員工信息、機器信息、歷史信息等固定信息的查詢,以表的形式存在于數(shù)據(jù)庫中,它們是相當(dāng)穩(wěn)定的資料、文檔。用戶只需要在靜態(tài)Web頁就能查詢到這些信息。動態(tài)信息是和數(shù)據(jù)庫緊密結(jié)合的,有實時采集的機器開關(guān)機信息,有每天的生產(chǎn)情況信息,還有各種被賦予權(quán)限的人員操作信息等等。如下是界面功能圖:</p><p><b>
43、 3表設(shè)計</b></p><p> 根據(jù)倍捻車間的實際情況,設(shè)計了10個表,每個表的列由同一種信息組成,而每一行包含了一定的信息項,設(shè)計中填寫相應(yīng)的數(shù)據(jù)類型,并且把每個信息表的數(shù)據(jù)編號設(shè)置為主鍵。具體設(shè)計如下:先設(shè)計機器信息表,有機器的最基本數(shù)據(jù):機器編號、人員編號、價格、啟用時間、當(dāng)前工作狀態(tài)、預(yù)計報廢時間、錠子數(shù)、備注。在后續(xù)的設(shè)計中,用戶或管理員可以對這些基本信息進(jìn)行查看和修改,有效的保存了
44、設(shè)備的基本信息。</p><p> 而員工基本信息表的設(shè)計,也是信息系統(tǒng)中很重要的一部分,有了員工基本信息表,就可以有效地管理員工,這對車間來說具有重要意義,工人月工資的多少可以由員工操作的倍捻機的月產(chǎn)量的多少來得出,而機器月產(chǎn)量的多少又由機器的斷線錠子數(shù)及斷線時間來得出,而斷線錠子編號、錠子斷線的時刻都由傳感器接收,通過總線傳輸?shù)綌?shù)據(jù)庫進(jìn)行分析;如果因為員工操作失誤或者別的情況,造成倍捻機上的錠子斷線,那么錠
45、子斷線的所有相關(guān)信息也會被記錄在海量數(shù)據(jù)庫中。而他的操作信息與他操作機器的產(chǎn)量掛鉤,他拿到的工資又將與他的機器產(chǎn)量掛鉤,這也將提高員工的勞動積極性,從而提高車間生產(chǎn)效率。在后續(xù)的設(shè)計中,還可賦予工人角色登陸的權(quán)限,對不能達(dá)到要求的員工也可以設(shè)置禁止的權(quán)限。</p><p> 在機器和員工表以及運行情況和運行故障表之后,還應(yīng)該建一些間接表或輔助表,幫助完成系統(tǒng)的管理和登錄等操作。當(dāng)分析系統(tǒng)的作用時,應(yīng)該從實際情況
46、來考慮,每一種數(shù)據(jù)的操作,都應(yīng)該考慮到權(quán)限等的問題,比如員工有操作機器的權(quán)限,但是不能賦予他查看重要信息的權(quán)限,這應(yīng)該是部分管理人員才能有的權(quán)限,而對于歷史數(shù)據(jù)的問題,也應(yīng)該分開設(shè)置,這樣才能開發(fā)出完美的數(shù)據(jù)庫系統(tǒng)。</p><p><b> 表1 機器信息表</b></p><p><b> 表2 員工信息表</b></p>
47、<p><b> 表3 運行情況表</b></p><p><b> 表4 故障情況表</b></p><p><b> 表5 用戶表</b></p><p><b> 表6 部門表</b></p><p><b> 表7 菜
48、單表</b></p><p><b> 表8 菜單表</b></p><p><b> 表9角色表</b></p><p> 表10用戶角色對應(yīng)表</p><p> 表名稱及字段名輸入以后,就要設(shè)計各行各列的屬性,包括建立約束,設(shè)計約束的類型,建立索引,設(shè)計索引的類型,輸入相關(guān)參
49、數(shù),需要時建立視圖或者存儲過程。</p><p> 建立索引往往最能提高數(shù)據(jù)庫的查詢速度,在組織數(shù)據(jù)時,大大提高了查詢的速度??梢园阉饕援?dāng)做一個向?qū)?,它能夠化簡?shù)據(jù)庫的工作量,更快更高效地得到查詢結(jié)果。此課題和設(shè)計中,在每個數(shù)據(jù)表中,把數(shù)據(jù)編號項作為索引。如查詢員工信息時,有了索引,可以不必安物理順序查找,而能夠迅速找到想要的信息。</p><p><b> 4存儲過程設(shè)
50、計</b></p><p> 4.1查詢等存儲過程設(shè)計</p><p> 在SQL Server中,把一些固定的操作集中起來,方便于完成一個任務(wù),這種方法就是存儲過程,它允許用戶聲明變量、輸出參數(shù)、返回單個單個或者多個結(jié)果急以及返回值。存儲過程存在于數(shù)據(jù)庫內(nèi),可有應(yīng)用程序調(diào)用執(zhí)行。</p><p> 系統(tǒng)內(nèi)自帶有多個存儲過程,而設(shè)計中所創(chuàng)的存儲過程
51、是自定義的。在設(shè)計的數(shù)據(jù)庫里建立了多個存儲過程,以下是一些重要的數(shù)據(jù)查詢部分的存儲過程設(shè)計,英文字段名稱如下:sp_query01、sp_query02、sp_query03、sp_query04、sp_query05、sp_query06、sp_query07、sp_query08、sp_query09、sp_query10、sp_query11 。如sp_query01是對當(dāng)前可以使用的機器數(shù)的查詢,sp_query02是對當(dāng)前正在
52、運行的機器數(shù)的查詢,sp_query03是對停機狀態(tài)的機器數(shù)以及它的編號的查詢,sp_query04是對正在運行的故障機器列表及故障錠子編號的查詢,sp_query07是對車間總?cè)藬?shù)和每類人員數(shù)的統(tǒng)計查詢。具體T-SQL編輯語句見附錄1至附錄11。</p><p> 而以下是一些簡單的刪除添加及用戶角色等管理操作的存儲過程設(shè)計,英文字段名稱說明以表格的形式展現(xiàn),如下圖,具體T-SQL編輯語句和解釋見附錄12至附
53、錄23。</p><p> 表11刪除添加等存儲過程表</p><p><b> 4.2存儲過程說明</b></p><p> 存儲過程是數(shù)據(jù)庫系統(tǒng)的重要組成部分,它是SQL語句和可選流程控制語句的預(yù)編譯集合,它以一個名稱存儲并作為一個單元處理,由應(yīng)用程序通過調(diào)用執(zhí)行。而每一個存儲過程就是一個模塊,最方便的是,只需創(chuàng)建一次存儲過程就可以在
54、程序中經(jīng)常調(diào)用,從而保證了數(shù)據(jù)一致性。</p><p> 數(shù)據(jù)中的數(shù)據(jù)以存儲過程的形式變現(xiàn)出來,每種存儲過程都有一定的操作,有的簡單有的復(fù)雜,有的只是一些簡單的刪除和添加操作。查詢速度的快慢決定了一個數(shù)據(jù)庫系統(tǒng)性能的優(yōu)劣,當(dāng)查詢量相當(dāng)大的時候,設(shè)計一些有用的存儲過程,顯得尤為重要。設(shè)計了數(shù)據(jù)庫的存儲過程,簡化了用戶的操作過程,上表中的各個存儲過程都有其特殊的作用。如(6)中存儲過程是刪除菜單中所有角色的信息,這
55、樣不必重復(fù)寫很多T-SQL語句,就是立刻得到想要的結(jié)構(gòu)。又如(8)中存儲過程是獲取管理菜單的所有信息,也就是對歷史記錄等的查詢和相應(yīng)操作。</p><p><b> 結(jié)論</b></p><p> 通過對本課題的研究和設(shè)計,使我了解設(shè)計一個數(shù)據(jù)庫,要有最基本的設(shè)計思想。這次的設(shè)計雖然是一個簡單的系統(tǒng),但是培養(yǎng)了我查找有關(guān)資料的動手能力和主動思考的能力。也讓我懂得了
56、設(shè)計一個小型的信息系統(tǒng),也并不是那么容易的事。在課題發(fā)布之初,我找了很多資料去看,總是找不到重點,很盲目,后來經(jīng)過自己摸索和導(dǎo)師的指導(dǎo),漸漸抓住了重點。但是在這過程中也遇到了一些困難,比如,軟件使用,以前沒有接觸過這類軟件,所以一開始用起來比較生疏。后來使用次數(shù)多了,積累了些許經(jīng)驗,用起來自如多了。</p><p> 對于這次的課題研究,收獲的確很多。每一種方案的設(shè)計,需要前期精心的構(gòu)思,以做到精益求精。然而厚
57、積才能薄發(fā),查找如此大量的數(shù)據(jù),對于我來說是第一次。由于前面查找了大量的資料,因而在后面的設(shè)計中,開發(fā)的過程變得越來越輕松,這讓我深深懂得了積累的重要性。在課題的研究過程中,遇到過一些攔路虎,但是只要有毅力,堅持下去,耐心分析和思考,那么所以的困難都會迎刃而解。大學(xué)里很多東西值得學(xué)習(xí),不單單是這次的畢業(yè)設(shè)計,一生學(xué)習(xí)的路途還很長,希望能夠在大學(xué)的最后階端圓滿完成最后一次任務(wù),讓我在大學(xué)里不留下遺憾。參考文獻(xiàn)</p><
58、;p> ?。?]蘆清,文和平,柯映林.基于XML的通用倉儲管理系統(tǒng)的設(shè)計[D].浙江:浙江大學(xué),2006-05.</p><p> [2]楊冬青.?dāng)?shù)據(jù)庫系統(tǒng)概念[M].北京:機械工業(yè)出版社,2003.</p><p> ?。?]戴志誠.SQL Server 2005數(shù)據(jù)庫開發(fā)系統(tǒng)與實例[M].北京:電子工業(yè)出版社,2007.</p><p> ?。?]張水平
59、.?dāng)?shù)據(jù)庫原理與SQL Server應(yīng)用[M].西安:西安交通大學(xué)出版社,2008-2-1.</p><p> ?。?]宮佳.學(xué)生公寓管理系統(tǒng)的設(shè)計與實現(xiàn)[J].淮南職業(yè)技術(shù)學(xué)院學(xué)報,2009,9(3).</p><p> ?。?]張俊玲.?dāng)?shù)據(jù)庫原理與應(yīng)用[M].北京:清華大學(xué)出版社,2005-9.</p><p> ?。?]馮洪峰.存儲過程在SQL Server 2
60、005中的應(yīng)用[J].徐州:中國礦業(yè)大學(xué),2010-5-8.</p><p> [8]劉兆良,鐘寶榮.SQL Server查詢優(yōu)化技術(shù)[J].江漢石油學(xué)院學(xué)報,2003,25:164-165</p><p> ?。?]閃四清.?dāng)?shù)據(jù)庫系統(tǒng)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003.</p><p> ?。?0]李佳.基于B/S模式的員工身體檢查系統(tǒng)實現(xiàn)方案[J
61、].軟件設(shè)計開發(fā),2010-12.</p><p> [11]楊冬青.?dāng)?shù)據(jù)庫系統(tǒng)概念[M].北京:機械工業(yè)出版社,2003.[12]王能斌.?dāng)?shù)據(jù)庫系統(tǒng)[M].北京:電子工業(yè)出版社,1995.</p><p> [13]梁政.?dāng)?shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展[N].集寧師專學(xué)報,2000-4.</p><p> [14]何婷婷.校園網(wǎng)信息安全評估體系的探討[J].南通職業(yè)
62、大學(xué)學(xué)報,2007,6:21(2).</p><p> [15]張雷,羅軍.基于b+c/s模式的管理信息系統(tǒng)開發(fā)[J].微處理機,2009,2(1):108-112.</p><p> ?。?6]陳志勇.SQL Server存儲過程調(diào)用方法的研究[J].管理與財富,2009:114-129.</p><p> ?。?7]陳曉姍.SQL Server存儲過程淺析[J
63、].計算機與網(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> --查詢:當(dāng)前可以使用的機器數(shù)</p><p> -- =============================================</p><p> --執(zhí)行語句: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)前可以使用的機器數(shù)'</p><p> FROM t_twister</p><p> WHEREStateCode ='00001'</p><p> --當(dāng)前工作狀態(tài)編號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> --查詢:當(dāng)前正在運行的機器數(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)前正在運行的機器數(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)編號StateCode='00001'表示是運行狀態(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> --查詢:停機狀態(tài)的機器數(shù)及編號</p><p> -- ===
73、==========================================</p><p> --執(zhí)行語句: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> --查詢停機狀態(tài)的機器數(shù)、機器編號--</p><p> SELECT count(*) as
75、9;停機狀態(tài)的機器數(shù)',TwisterCode as '機器編號'</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)編號StateCode='00002'表示是停機狀態(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、 --查詢:正在運行的有故障機器列表及故障錠子編號</p><p> -- =============================================</p><p> --執(zhí)行語句: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 '機器編號',ScrapCode as '錠子編號'</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> --查詢:統(tǒng)計指定機器本月工作時間故障累計小時數(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> --查詢:統(tǒng)計指定機器指定時間段工作時間故障累計小時數(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> --查詢:統(tǒng)計車間總?cè)藬?shù)及每類人員數(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> --查詢:統(tǒng)計操作工當(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> --查詢:統(tǒng)計操作工指定時間段產(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> --查詢:統(tǒng)計指定機器當(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> --查詢:統(tǒng)計指定機器指定時間段產(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倍捻車間生產(chǎn)信息管理系統(tǒng)-查詢模塊設(shè)計【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】
- 倍捻車間生產(chǎn)信息管理系統(tǒng)【文獻(xiàn)綜述】
- 倍捻車間生產(chǎn)信息管理系統(tǒng)【開題報告】
- 車間信息管理系統(tǒng)畢業(yè)設(shè)計
- 信息管理畢業(yè)設(shè)計--設(shè)備信息管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計信息管理系統(tǒng)中模糊查詢的研究與設(shè)計.pdf
- 畢業(yè)設(shè)計 學(xué)生信息管理系統(tǒng)設(shè)計
- 設(shè)備信息管理系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 天氣信息管理系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--職工信息管理系統(tǒng)
- 畢業(yè)設(shè)計---客戶信息管理系統(tǒng)
- 學(xué)校信息管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計----學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計-班級信息管理系統(tǒng)
- 小區(qū)信息管理系統(tǒng)畢業(yè)設(shè)計
評論
0/150
提交評論