版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)論文(設(shè)計) 題目名稱 : 設(shè)備管理系統(tǒng)設(shè)計與實現(xiàn) 學(xué)生姓名 : 學(xué)號 學(xué) 院 : 專業(yè)年級 : 指導(dǎo)教師 : 職稱 講師 寫作時間 : 2011年 04月 10日 設(shè)備管理系統(tǒng)設(shè)計與實現(xiàn)摘 要在現(xiàn)代化大型企業(yè)信息化管理體系建設(shè)中,設(shè)備管理信息系統(tǒng)被看作是重中之重。這不僅因為設(shè)備管理的各項制度、流程涉及的點多面廣,而且作為企業(yè)從生產(chǎn)、市場、成本、物料、人事管理到設(shè)備管理的全過程計算機管理中的最后一環(huán),直接關(guān)系到企業(yè)在市場中的綜合競爭力。本次畢業(yè)設(shè)計任務(wù)是通過開發(fā)企業(yè)設(shè)備管理系統(tǒng),學(xué)習(xí)用Visual Studio 2005開發(fā)基于C/S的數(shù)據(jù)庫系統(tǒng)。采用Visual Studio
2、 2005和SQL Server等軟件為開發(fā)工具。系統(tǒng)設(shè)計通過對設(shè)備信息采集的流程和傳統(tǒng)管理方法進行分析,按照數(shù)據(jù)庫設(shè)計原則設(shè)計出達(dá)到第三范式的的各數(shù)據(jù)表,在數(shù)據(jù)庫的物理設(shè)計中采用SQL Server實現(xiàn)數(shù)據(jù)庫的管理,完成對數(shù)據(jù)庫中表的基本操作。使用Visual Studio 2005開發(fā)工具,實現(xiàn)設(shè)備信息管理、輔助表管理、組織管理、關(guān)系轉(zhuǎn)化管理、數(shù)據(jù)導(dǎo)入導(dǎo)出、數(shù)據(jù)傳送、數(shù)據(jù)維護、信息查詢、打印等主要功能模塊。同時本系統(tǒng)還是用了Office辦公軟件,實現(xiàn)對各類表格信息以Word形式導(dǎo)出以及把Word文檔中的數(shù)據(jù)導(dǎo)入系統(tǒng)中的功能。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實現(xiàn)了設(shè)計任務(wù)書的要求。使得設(shè)
3、計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。關(guān)鍵詞:設(shè)備管理系統(tǒng);Client/Server模式;數(shù)據(jù)庫;Visual StudioEquipment Management System Design and ImplementationABSTRACTIn modernized large-scale enterprise's information-based management system construction, the management information system of the equipment is regarded as the most im
4、portant thing. This not merely because every system , equipment of management, points that procedure involve many piece wide, and is regarded as enterprises from production , market , cost , supplies , personnel management to the last ring in the whole process computer management of management of th
5、e equipment, concern the synthesized competitiveness that enterprises are in the market directly.The graduation project task management system is through the development of business equipment, learn to use Visual Studio 2005 to develop database system which is based on C / S. Use Visual Studio 2005
6、and SQL Server and other software as development tools. System design is through the analysis of the process of information collection devices and traditional management methods, in accordance with the design of a database design principles to achieve the third paradigm of the various data tables in
7、 the database used in the physical design of database management of SQL Server to complete the database the basic operation of the table. Use Visual Studio 2005 as development tools to achieve device information management, auxiliary table management, organization management, relationship transforma
8、tion management, data import and export, data transfer, data maintenance, information searching, printing and other major functional blocks. At the same time, this system also use the office software which has helped to achieve functions like output various forms of export information as Word and in
9、put the data of the Word documents into the system.In guiding the teacher's help,has been largely successful in achieving the design requirements of the mission statement.Makes the design of the database system to achieve the general database management。Keywords: Equipment Management System;C/S;
10、 Database;Visual Studio目錄第一章 緒 論 11.1 研究背景 11.2 研究目的 11.3 研究的意義 2第二章 系統(tǒng)需求分析 32.1 系統(tǒng)目標(biāo) 32.2 設(shè)備管理系統(tǒng)的背景分析 32.3 開發(fā)設(shè)備管理系統(tǒng)的必要性 3第三章 系統(tǒng)可行性分析 53.1 技術(shù)可行性 53.2 經(jīng)濟可行性 53.3 操作可行性 5第四章 系統(tǒng)總體設(shè)計 74.1 軟件定義 74.2 系統(tǒng)目標(biāo)設(shè)計 74.3系統(tǒng)功能分析 74.4 系統(tǒng)組成部分 84.5設(shè)備管理系統(tǒng)開發(fā)環(huán)境簡介 9第五章 數(shù)據(jù)庫設(shè)計 115.1 概念設(shè)計 115.2 邏輯設(shè)計 135.3 數(shù)據(jù)庫的物理設(shè)計內(nèi)容和方法 13第六章
11、系統(tǒng)主窗體設(shè)計 176.1 創(chuàng)建工程項目-設(shè)備管理系統(tǒng) 176.2 登陸界面設(shè)計 176.3 主界面設(shè)計 206.4管理界面設(shè)計 236.5 修改密碼界面設(shè)計 27第七章 系統(tǒng)功能模塊設(shè)計 307.1 編輯功能區(qū) 307.2 查詢功能區(qū) 36第八章 調(diào)試 428.1系統(tǒng)運行調(diào)試情況 428.2 系統(tǒng)設(shè)計的特點 42第九章 結(jié)論 43參考文獻 44致 謝 45 第一章 緒 論1.1 研究背景設(shè)備管理系統(tǒng)是企業(yè)內(nèi)部的信息管理系統(tǒng),是連接企業(yè)內(nèi)部各生產(chǎn)部門的橋梁與紐帶,起著核心作用。目前企業(yè)設(shè)備自動化管理水平不是很高。大多數(shù)設(shè)備管理辦法是設(shè)備的采購進來以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將
12、檔案存檔。以后的檔案基本就沒人維護,如設(shè)備修改、刪除情況、設(shè)備的當(dāng)前運行狀態(tài)等信息本不會呈現(xiàn)在管理工作人員面前,由于散亂、復(fù)雜、查找和整理不便,即設(shè)備跟蹤信息不能及時體現(xiàn)在設(shè)備的檔案上。某些企業(yè)采用專門人工整點,對設(shè)備的跟蹤信息即使能記錄在案,但無形中增加了繁重的手工勞動,整個設(shè)備管理水平還是較低。首先,利用先進的計算機管理技術(shù)來取代過去手工或半手工方式管理設(shè)備的狀況。與過去的手工方式相比計算機系統(tǒng)在設(shè)備管理方面具備極大的優(yōu)越性,在一個成熟完善的計算機系統(tǒng)的支撐下可以極大地提高工作效率,減小管理方式落后帶來的設(shè)備性能誤差,提高設(shè)備的運行效率;其次,采用計算機管理后,可以把相關(guān)的管理人員從繁瑣的
13、日常事務(wù)處理中解脫出來,使其有更多的精力去熟悉業(yè)務(wù)情況和鉆研業(yè)務(wù)知識,跟蹤世界先進管理技術(shù)的發(fā)展?fàn)顩r,有更多的時間去接觸市場,掌握第一手的市場信息,提高相關(guān)人員的綜合業(yè)務(wù)素質(zhì),從而使企業(yè)在今后的發(fā)展中占據(jù)主動地位,為有效降低成本創(chuàng)造條件;再次,可以利用建成的計算機系統(tǒng)將各種相關(guān)的業(yè)務(wù)數(shù)據(jù)系統(tǒng)地保存起來,日積月累,這部分歷史數(shù)據(jù)將成為一種珍貴的資源,通過對這些數(shù)據(jù)的整理分析,建立起一套完善合理的設(shè)備管理標(biāo)準(zhǔn)體系,為今后的設(shè)備管理進行指導(dǎo)與評測。本文就是以企業(yè)的設(shè)備管理系統(tǒng)為背景進行研究與實現(xiàn)的。1.2 研究目的基于以上分析,本文的研究目標(biāo)就是在符合國家有關(guān)設(shè)備管理的法律、法規(guī),滿足用戶特定要求的
14、基礎(chǔ)上,進行設(shè)備管理系統(tǒng)的開發(fā)和實施,并就系統(tǒng)的實現(xiàn)技術(shù)進行研究。雖然市面上已經(jīng)有商業(yè)化的設(shè)備管理軟件,但是現(xiàn)存設(shè)備管理軟件一般適用性較差,企業(yè)常發(fā)現(xiàn)所購的軟件與本企業(yè)現(xiàn)行設(shè)備管理方式相差甚遠(yuǎn),還必須對所購的成品管理軟件進行升級或進行二次開發(fā)。這種情況往往會造成想快反慢、想節(jié)省卻浪費的局面,既不利于企業(yè)的信息化進程,又不利于軟件的推廣與普及?,F(xiàn)存的設(shè)備管理信息系統(tǒng)中沒有提供除手動錄入以外的其它辦法,在數(shù)據(jù)量較大的情況下,用人工方法改變與之相關(guān)聯(lián)的數(shù)據(jù)代碼顯然是不可行的??紤]到上述情況,本系統(tǒng)在開發(fā)時,將與部門有關(guān)的數(shù)據(jù)庫關(guān)系表中部門編號設(shè)置為表的外部主鍵,部門編號的數(shù)據(jù)與其它關(guān)系表中的數(shù)據(jù)形成
15、鏈接關(guān)系,在同一數(shù)據(jù)窗口中數(shù)據(jù)統(tǒng)一變動,從而解決上述因部門變更所引起的問題,這是本文工作中需要實現(xiàn)的技術(shù)之一1.3 研究的意義本文主要是對設(shè)備管理系統(tǒng)的架構(gòu)選擇問題進行研究,通過對網(wǎng)絡(luò)系統(tǒng)的開發(fā)和應(yīng)用可以:(1)提高工作效率,縮短管理周期,提高管理效率。利用先進的信息技術(shù)來取代過去手工或半手工方式管理的狀況,畢竟與過去的手工方式相比計算機在管理方面具備極大的優(yōu)越性;(2) 提高業(yè)務(wù)人員綜合素質(zhì),降低成本開銷。采用計算機化作業(yè)后,可以把業(yè)務(wù)人員從繁瑣的日常事務(wù)處理中解脫出來,有更多的時間去了解世界先進的生產(chǎn)、管理經(jīng)驗,提高業(yè)務(wù)人員的綜合素質(zhì),從而為有效降低成本創(chuàng)造條件;(3)完善管理流程。系統(tǒng)的
16、開發(fā),促使對現(xiàn)行的業(yè)務(wù)操作流程、管理制度和其他相關(guān)基礎(chǔ)管理工作進行必要的修改、完善與補充,使之更為合理化、科學(xué)化和系統(tǒng)化;綜上所述 ,通過開發(fā)本系統(tǒng),能夠使設(shè)備管理擺脫過時的手工管理方式,全面提高工作效率與廠作質(zhì)量,建立一個先進的管理平臺,真正實現(xiàn)“管理上臺階,管理出效益。第二章 系統(tǒng)需求分析2.1 系統(tǒng)目標(biāo)設(shè)備管理系統(tǒng)的最終目標(biāo)是在保證企業(yè)生產(chǎn)經(jīng)營管理正常進行的前提下,最大限度地簡化日常事務(wù),使設(shè)備管理人員把更多的精力集中在效益分析等的戰(zhàn)略性決策任務(wù)上。 用計算機來管理設(shè)備不能照搬照抄人工管理模式,變成人工管理的翻版,而是要根據(jù)設(shè)備管理的目標(biāo)對人工管理的業(yè)務(wù)流程進行優(yōu)化、合理化、科學(xué)化,要超
17、越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律。 要有豐富的管理功能,做到事先有計劃,事中有控制,事后有核算 ,要求每一個業(yè)務(wù)過程都要為領(lǐng)導(dǎo)(綜合管理)提供豐富的決策信息和考核數(shù)據(jù)。2.2 設(shè)備管理系統(tǒng)的背景分析設(shè)備管理系統(tǒng)是企業(yè)內(nèi)部的信息管理系統(tǒng),是連接企業(yè)內(nèi)部各生產(chǎn)部門的橋梁與紐帶,起著核心作用。目前企業(yè)設(shè)備自動化管理水平并不高。大多數(shù)設(shè)備管理辦法是設(shè)備采購進來以后,將設(shè)備的基本情況和相關(guān)信息登記,然后將檔案存檔。以后的檔案基本就沒人維護,所以設(shè)備修改、刪除情況等信息不會呈現(xiàn)在管理工作人員面前。而且由于散亂、繁雜、查找和整理不便,設(shè)備跟蹤信息不能及時體現(xiàn)在設(shè)備的檔案上。即便采用專門人員整點,對
18、設(shè)備的跟蹤信息能記錄在案,但無形中增加了繁重的手工勞動,整體管理水平還是較低。本設(shè)備管理系統(tǒng)合理的借鑒國際領(lǐng)先的設(shè)備管理思想并結(jié)合國內(nèi)設(shè)備管理現(xiàn)狀,通過對一般企業(yè)設(shè)備管理情況的研究探索,以靈活、通用為主要設(shè)計思想,開發(fā)適合本行業(yè)的設(shè)備管理系統(tǒng),實現(xiàn)了設(shè)備整個生命周期的計算機化管理。本系統(tǒng)將會提高辦公效率和設(shè)備可靠性,減少工作人員的勞動強度,減少辦公耗材,提高現(xiàn)代化管理水平。2.3 開發(fā)設(shè)備管理系統(tǒng)的必要性傳統(tǒng)的設(shè)備管理主要是以人工抄寫記錄存檔的運行模式。21世紀(jì)是科技信息時代,陳舊的管理模式不能適應(yīng)新時代的要求,它存在著操作速度慢、散亂、復(fù)雜等一系列缺點與不足。由于散亂、復(fù)雜,很可能有文案丟失
19、的情況,而且查找也不方便,給管理工作人員帶來很大程度的管理滯后,增加了成本,降低了企業(yè)辦事效率。關(guān)注當(dāng)代形式,利用社會上出來的先進技術(shù)開發(fā)出新的設(shè)備管理系統(tǒng)是許多企業(yè)拭目以待的,正所謂“工欲善其事,必先利其器”。由此開發(fā)的設(shè)備管理系統(tǒng)是一套完全為設(shè)備管理人員設(shè)計的把設(shè)備管理由被動管理轉(zhuǎn)為主動管理的系統(tǒng),它的使用將極大地提高設(shè)備管理部門的工作效率,使設(shè)備管理人員解脫了繁重的手工勞動,實現(xiàn)了設(shè)備整個生命周期的計算機化管理,同時再與使用單位內(nèi)部網(wǎng)絡(luò)配合的基礎(chǔ)上可以實現(xiàn)無紙化辦公。第三章 系統(tǒng)可行性分析可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不
20、是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。本設(shè)計從以下三個方面進行可行性研究:3.1 技術(shù)可行性本設(shè)計“設(shè)備管理系統(tǒng)”是為企業(yè)設(shè)備管理人員開發(fā)的。經(jīng)過分析,打算使用 MICROSOFT公司的SQL Server和Visual Studio 2005開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成滿意的可行系統(tǒng)。并讓自己對開發(fā)管
21、理信息系統(tǒng)能有新的認(rèn)識和提高,使自己在開發(fā)管理信息系統(tǒng)方面的技術(shù)更加成熟。由于本設(shè)計最重要體現(xiàn)的是實用性,所以,通過對多數(shù)企業(yè)的調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能按期完成本畢業(yè)設(shè)計。3.2 經(jīng)濟可行性成本方面:由于本畢業(yè)設(shè)計屬于(本科)教學(xué)的最后一個環(huán)節(jié),所以人力消耗免費,資源學(xué)校提供,指導(dǎo)老師義務(wù)指導(dǎo)。所以成本計算只需計算開發(fā)期間開發(fā)者的生活消費,學(xué)校資源的消耗,所以開發(fā)本軟件的成本是非常低的。效益方面:為企業(yè)開發(fā)一個完整、合理的設(shè)備管理系統(tǒng),可大大節(jié)余人力,以前需要多人干的工作,使用本系統(tǒng)只需一個人或幾個人就能完成,且工作量和勞動強度大大降低。所以開發(fā)本軟件可以為社會
22、帶來很好的經(jīng)濟效益。 從以上分析看開發(fā)本軟件在經(jīng)濟上是可行的。3.3 操作可行性本軟件是為企業(yè)的設(shè)備管理者開發(fā)的,所有本軟件的用戶對象是中小型企業(yè)的設(shè)備管理工作人員,由于本軟件要設(shè)計成友好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡單的計算機操作知識,就能自由應(yīng)用本軟件。所以從以上幾個方面的分析來看,開發(fā)本軟件是完全可行的。第四章 系統(tǒng)總體設(shè)計4.1 軟件定義 數(shù)據(jù)庫設(shè)計所要的解決的問題是:對于一個給定的應(yīng)用領(lǐng)域,設(shè)計優(yōu)化的數(shù)據(jù)庫邏輯和物理結(jié)構(gòu),使之滿足用戶的信息管理要求和數(shù)據(jù)操作要求,有效地支持各種應(yīng)用系統(tǒng)的開發(fā)和運行。數(shù)據(jù)庫設(shè)計的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個高效的運行環(huán)境。而數(shù)據(jù)庫的設(shè)
23、計可以視為如下的優(yōu)化問題。(1) 計算機的軟硬件環(huán)境;(2) 數(shù)據(jù)庫管理系統(tǒng)的能力;(3) 用戶的操作要求與信息要求;(4) 完整性和安全性約束。4.2 系統(tǒng)目標(biāo)設(shè)計系統(tǒng)的設(shè)計目標(biāo)是要設(shè)計成友好的界面,以提高數(shù)據(jù)共享程度、降低數(shù)據(jù)冗余度、提高數(shù)據(jù)查詢效率為主要目標(biāo)。進而實現(xiàn)企業(yè)設(shè)備管理的系統(tǒng)化、規(guī)范化和自動化,達(dá)到提高企業(yè)管理效率的目的設(shè)備管理系統(tǒng)的最終目標(biāo)是在保證企業(yè)經(jīng)營管理正常進行的前提下,最大限度地簡化日常事務(wù),使設(shè)備管理人員把更多的精力集中在效益分析等的戰(zhàn)略性決策任務(wù)上。 用計算機來管理設(shè)備不能照搬照抄人工管理模式,變成人工管理的翻版,而是要根據(jù)設(shè)備管理的目標(biāo)對人工管理的業(yè)務(wù)流程進行優(yōu)
24、化、合理化、科學(xué)化,要超越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律。 要有豐富的管理功能,做到事先有計劃,事中有控制,事后有核算 ,要求每一個業(yè)務(wù)過程都要為領(lǐng)導(dǎo)(綜合管理)提供豐富的決策信息和考核數(shù)據(jù)。 4.3系統(tǒng)功能分析本系統(tǒng)主要用編輯、查詢、系統(tǒng)管理三個功能模塊對設(shè)備信息進行綜合的管理,讓管理人員隨時掌握設(shè)備的運行動態(tài),以進行操作與管理工作,功能模塊圖如下:設(shè)備管理系統(tǒng)系統(tǒng)設(shè)置基本信息管理退出查詢生產(chǎn)廠家管理按設(shè)備基本信息查詢設(shè)備零件管理設(shè)備管理修改用戶密碼用戶管理設(shè)備維修登記表管理按設(shè)備查詢維修情況使用地點管理零配件管理按零件查詢維修情況圖4.1 設(shè)備功能模塊圖前臺是用戶進行綜合管理,進
25、入其它操作模塊的唯一的接口,主要連接的界面窗口有:系統(tǒng)設(shè)置、基本信息管理、查詢和退出四個功能模。 系統(tǒng)設(shè)置包括:用戶管理和修改用戶密碼。 基本信息管理包括:使用地點管理、生產(chǎn)廠家管理、零配件管理、設(shè)備管理、設(shè)備零件管理、設(shè)備維修登記表管理。 查詢包括:設(shè)備基本信息查詢、按設(shè)備查詢維修情況、按零件查詢維修情況。4.4 系統(tǒng)組成部分系統(tǒng)主要用編輯、查詢、系統(tǒng)管理三個功能模塊對設(shè)備信息進行綜合的管理,讓管理人員隨時掌握設(shè)備的運行動態(tài),以進行操作與管理工作。這三個功能模塊的組成分別如下:設(shè)備編輯按設(shè)備按使用地點按制造商按維修圖4.2 編輯功能模塊設(shè)備查詢按使用地點查詢按廠家名稱查詢按設(shè)備名稱按圖4.3
26、 查詢功能模塊系統(tǒng)管理修改用戶密碼密碼用戶管理圖4.4 系統(tǒng)管理模塊4.5設(shè)備管理系統(tǒng)開發(fā)環(huán)境簡介本設(shè)備管理系統(tǒng)是以Visual Studio 2005為編程語言,以SQL Server作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。下面簡要介紹一下中文Visual Studio 2005和SQL Server。1、中文Visual Studio 2005簡介Visual Studio 2005提供了開發(fā)Windows應(yīng)用程序最迅速、最簡潔的方法,它提供了一整套工具,供用戶開發(fā)應(yīng)用程序。它有其獨特的特點,主要特點如下:(1) 可視化設(shè)計。Visual Studio 2005具有所見即所得的功能,在程
27、序設(shè)計時,頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤和鼠標(biāo)完成,而不用編制大量代碼,用戶只需要用鼠標(biāo)或鍵盤把“控件”拖到所需的位置并設(shè)置他們的大小形狀屬性等,即可得到所需要的應(yīng)用程序界面。(2) 事件驅(qū)動編程,在Visual Studio 2005中把“窗體”及“控件”稱為對象。那些對象必須對鼠標(biāo)鍵盤操作所引起的事件做出響應(yīng)。響應(yīng)是指執(zhí)行一段應(yīng)用程序,它不沿預(yù)定的路線執(zhí)行而是在響應(yīng)不同事件時執(zhí)行不同的代碼,因此Visual Studio 2005編程重點是在編寫事件驅(qū)動過程的代碼。(3) 面向?qū)ο蟮某绦蛟O(shè)計。Visual Studio 2005是面向?qū)ο蟮某绦蛟O(shè)計語言,軟件開發(fā)人員主要編寫事
28、件驅(qū)動過程的代碼,使對象對用戶的操作做出反映。(4) 易學(xué)易用,開發(fā)周期短。Visual Studio 2005簡單易學(xué),界面友好,容易使用。Visual Studio 2005提供了大量功能強大的“控件”,能幫助開發(fā)人員在較短的時間內(nèi)用少量語句編寫出應(yīng)用程序,縮短了開發(fā)周期。2、SQL Server簡介SQL Server是一個數(shù)據(jù)庫管理系統(tǒng),它簡單易學(xué)。SQL Server的功能十分強大,利用它可以方便的實現(xiàn)對信息保存、維護、查詢、統(tǒng)計等。本系統(tǒng)就是在以SQL Server作為后臺數(shù)據(jù)庫,以Visual Studio 2005為編程語言為中小型企業(yè)管理設(shè)備而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。第五章
29、 數(shù)據(jù)庫設(shè)計數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個管理機制的應(yīng)用,而且一旦建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個完整而合理的結(jié)構(gòu)。設(shè)備管理的數(shù)據(jù)庫以SQL Server 2000作為后臺數(shù)據(jù)庫。5.1 概念設(shè)計對系統(tǒng)需求分析后,即分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方式來進行數(shù)據(jù)結(jié)構(gòu)分析。E-R設(shè)計方法是一種通過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的數(shù)據(jù)庫設(shè)計方法,它為實體-聯(lián)系圖,提供了表示實體、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。E-R圖由實體、屬性、聯(lián)系三部分組成。E-R圖的符號說明如下圖:圖5.1
30、 E-R圖的符號說明設(shè)備管理系統(tǒng)包含實體多,屬性廣,關(guān)系復(fù)雜,因此需要把E-R圖分解才能更加清晰的描述數(shù)據(jù)庫設(shè)計結(jié)構(gòu),設(shè)備管理系統(tǒng)的E-R圖如下圖:設(shè)備生產(chǎn)廠商維修生產(chǎn)使用使用地點商維修人員商負(fù)責(zé)人維修費用設(shè)備編號維修人維修時間設(shè)備名稱Email聯(lián)系電話廠家名稱廠家編號地址使用地點編號使用地點名稱N1N1圖5.2 設(shè)備管理系統(tǒng)的數(shù)據(jù)庫E-R圖 數(shù)據(jù)庫的設(shè)計設(shè)置了三個內(nèi)部實體和一個外部實體,內(nèi)部實體分別為設(shè)備、使用地點、生產(chǎn)廠商,外部實體為維修人員。他們之間的屬性和聯(lián)系就如上圖。他們之間也分別有著不同的具體關(guān)系,設(shè)備與使用地點屬于使用的關(guān)系,一個設(shè)備只能使用于一個地點而一個地點則可以有多個設(shè)備的
31、使用,他們之間為1:N的關(guān)系;設(shè)備與生產(chǎn)廠商之間則屬于生產(chǎn)的關(guān)系,同樣一個設(shè)備也只能有一家廠商生產(chǎn)而一家則可以生產(chǎn)很多的設(shè)備,他們之間為1:N的關(guān)系;而維修人員則為設(shè)備的外部實體,他們?yōu)榫S修關(guān)系,而維修關(guān)系的屬性包括維修時間、維修費用和維修人。5.2 邏輯設(shè)計 (1)轉(zhuǎn)換原則在數(shù)據(jù)庫E-R圖設(shè)計好之后就是要把E-R圖向關(guān)系模型的轉(zhuǎn)換,即數(shù)據(jù)庫的邏輯設(shè)計。那么在轉(zhuǎn)換的過程中必須要遵循轉(zhuǎn)換原則: 一個實體型轉(zhuǎn)換為一個關(guān)系模式。 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端
32、對應(yīng)的關(guān)系模式合并。 三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。 同一實體集的實體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、1:n和m:n三種情況分別處理。 具有相同碼的關(guān)系模式可合并。(2)數(shù)據(jù)庫設(shè)計E-R圖已經(jīng)完成,那么在遵循轉(zhuǎn)換原則的前提下就要對E-R圖進行關(guān)系模型的轉(zhuǎn)換。根據(jù)標(biāo)的設(shè)計原則、字段設(shè)計原則、E-R圖及關(guān)聯(lián)圖設(shè)計如下數(shù)據(jù)庫:(_ 表示主鍵)設(shè)備(設(shè)備編號,設(shè)備名稱,使用地點編號,生產(chǎn)廠商編號) 使用地點(使用地點編號,使用地點名稱,負(fù)責(zé)人) 生產(chǎn)廠商(生產(chǎn)廠商編號,生產(chǎn)廠商名稱,聯(lián)系電話,地址,Email) 維修(設(shè)備編號,維修人,維修時間,維修費用)當(dāng)E-R圖成功的
33、轉(zhuǎn)換為關(guān)系模型之后就完成了數(shù)據(jù)庫的邏輯設(shè)計,為之后數(shù)據(jù)庫數(shù)據(jù)的各種設(shè)計、編輯和修改做好充足的準(zhǔn)備。5.3 數(shù)據(jù)庫的物理設(shè)計內(nèi)容和方法我們無論使用哪種數(shù)據(jù)庫,無論怎樣設(shè)計數(shù)據(jù)庫,我想都會遵從一個原則:數(shù)據(jù)安全性和性能高效這兩個主要方面。因為數(shù)據(jù)庫良好的物理分布設(shè)計也是對數(shù)據(jù)安全性和性能高效影響比較大, 就像我們在建大樓之前一定要先打好地基一樣?,F(xiàn)實中我們在應(yīng)用各種不同數(shù)據(jù)庫的時候,往往會忽略數(shù)據(jù)庫的物理布局,只有在數(shù)據(jù)庫性能遇到問題的時候才去考慮,但這是得不償失的,這樣一來不僅會導(dǎo)致與設(shè)計相關(guān)的問題出現(xiàn),而且會影響性能的調(diào)整效果,所以我們在創(chuàng)建數(shù)據(jù)庫之前先進行規(guī)劃數(shù)據(jù)庫的物理布局也是很必要的,這
34、也符合人們常說的“磨刀不誤砍柴工”的道理。要確定數(shù)據(jù)庫的物理結(jié)構(gòu)。確定數(shù)據(jù)庫存儲結(jié)構(gòu)時要綜合考慮存取時間、存儲空間利用率和維護代價三方面的因素。這三個方面常常是相互矛盾的,例如消除一切冗余數(shù)據(jù)雖然能夠節(jié)約存儲空間,但往往會導(dǎo)致檢索代價的增加,因此必須進行權(quán)衡,選擇一個折中方案。在關(guān)系數(shù)據(jù)庫中,選擇存取路徑主要是指確定如何建立索引。為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計人員必須對這些方案進行細(xì)致的評價,從中選擇一個較優(yōu)的方案
35、作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評價物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS,主要是從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算結(jié)果進行權(quán)衡、比較,選擇出一個較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計。打開SQL數(shù)據(jù)庫,單擊“創(chuàng)建數(shù)據(jù)庫表”菜單的“新建數(shù)據(jù)庫表結(jié)構(gòu)”菜單項。在彈出的“創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)”界面中,單擊“新建模板”按鈕。在彈出的對話中,輸入數(shù)據(jù)庫表名,然后,單擊確定。所建的表如下所示:圖5.3 用戶管理數(shù)據(jù)庫表圖5.4 設(shè)備維護數(shù)據(jù)庫表圖5.5 使用地點信息維護圖5.6 生產(chǎn)廠家信息維護數(shù)據(jù)庫表圖5.7 設(shè)備維修登記表數(shù)據(jù)庫表第六章 系統(tǒng)主窗體設(shè)計6.1
36、創(chuàng)建工程項目-設(shè)備管理系統(tǒng)當(dāng)啟動Visual Studio 2005時,點擊“文件”>“新建”>“項目”,可以見到下圖所示的“新建項目”窗口,窗口中列出了可建立的工程類型。選擇 “windows 應(yīng)用程序”,Visual Studio 2005將自動產(chǎn)生一個Form窗體,屬性都是缺省設(shè)置。所建項目過程如下:圖6.1 在Visual Studio 2005中創(chuàng)建新建項目6.2 登陸界面設(shè)計對Form窗體的屬性進行修改,命名為“設(shè)備管理系統(tǒng)用戶登錄”,再工具菜單利用設(shè)計好Form窗體作為登陸界面。用戶擁有自己的用戶名、密碼和使用權(quán)限。當(dāng)輸入用戶名和密碼以后,點擊“確定”鍵,如果用戶名和
37、密碼都正確就可以順利進入主窗體,如果輸入錯誤,那么就有相應(yīng)的提示信息。登陸界面如下圖:圖6.2 登陸界面用戶登錄界面中主要控件的屬性如下表:表6.1 用戶登錄界面中主要控件的屬性控件名稱屬性屬性值TextBoxNameTxtUserNametxtPasswordButtonNamebtnLoginNamebtnExit用戶登錄窗口中用戶名和密碼內(nèi)容需要添加,添加完成后按“登錄”按鈕即可登錄,登錄流程圖如下圖:開始用戶名、密碼是否為空主界面提示提示結(jié)束用戶民、密碼是否正確YNYN圖6.3 登錄流程圖界面編輯好后,再對登錄界面的操作項目進行代碼編寫,代碼如下: private void btnLo
38、gin_Click(object sender, EventArgs e) MD5CryptoServiceProvidermd5=newMD5CryptoServiceProvider(); string userName = txtUser.Text.Trim(); stringpassword=ASCIIEncoding.ASCII.GetString(md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(txtPassword.Text.Trim(); if ClsUsers.Instance.isExistsUserName(userName,pa
39、ssword) frmUpdatPassword.UserName = userName; frmMain.usertype=ClsUsers.Instance.getType(userName); this.DialogResult = DialogResult.OK; else MessageBox.Show("用戶名或密碼不正確!"); 6.3 主界面設(shè)計操作者從登陸界面進入后就來到系統(tǒng)的主界面,設(shè)配管理系統(tǒng)主要是針對中小型企業(yè)來設(shè)計的,要想能有效方面的管理還設(shè)備,就必須要有個簡單明了而又適用的主界面,讓操作者一目了然,能很方便的操作適用系統(tǒng)。主界面設(shè)計如下:圖6.4
40、 系統(tǒng)主界面系統(tǒng)主界面的簡潔讓操作員看起來很舒暢,但是光有舒暢還不夠,對于企業(yè)來說最主要的是使用,所以在主界面中包含了系統(tǒng)設(shè)置、基本信息管理、查詢和退出等功能。在主界面中添加了這些操作要想實現(xiàn)它們就離不開軟件代碼。系統(tǒng)主界面代碼實現(xiàn):namespace test public partial class frmMain : Form public static string usertype="A" public frmMain() InitializeComponent(); if (usertype.ToLower() = "a") 用戶管理Tool
41、StripMenuItem.Visible = true; else 用戶管理ToolStripMenuItem.Visible = false; private void frmMain_Load(object sender, EventArgs e) private void 設(shè)備管理ToolStripMenuItem_Click(object sender, EventArgs e) private void 使用地點管理ToolStripMenuItem_Click(object sender, EventArgs e) frmUseplace frmu = new frmUsepla
42、ce(); frmu.ShowDialog(); private void 生產(chǎn)廠家管理ToolStripMenuItem_Click(object sender, EventArgs e) frmProduceFactory frmp = new frmProduceFactory(); frmp.ShowDialog(); private void 零配件管理ToolStripMenuItem_Click(object sender, EventArgs e) frmSpareParts frms = new frmSpareParts(); frms.ShowDialog(); priv
43、ate void 設(shè)備管理ToolStripMenuItem1_Click(object sender, EventArgs e) frmEquipment frmd = new frmEquipment(); frmd.ShowDialog(); private void 設(shè)備零件管理ToolStripMenuItem_Click(object sender, EventArgs e) frmEquipmentParts frme = new frmEquipmentParts(); frme.ShowDialog(); private void 設(shè)備維修登記表管理ToolStripMenu
44、Item_Click(object sender, EventArgs e) frmServiceRegistration frmr = new frmServiceRegistration(); frmr.ShowDialog(); private void 選擇方式查詢ToolStripMenuItem_Click(object sender, EventArgs e) frmSelect frms = new frmSelect(); frms.ShowDialog(); private void 記錄查詢ToolStripMenuItem_Click(object sender, Ev
45、entArgs e) frmCount frmc = new frmCount(); frmc.ShowDialog(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void 按零件查詢ToolStripMenuItem_Click(object sender, EventArgs e) frmCountPartno frmcp = new frmCountPartno(); frmcp.ShowDialog(); private void 修改用
46、戶密碼ToolStripMenuItem_Click(object sender, EventArgs e) frmUpdatPassword frmu = new frmUpdatPassword(); frmu.ShowDialog(); private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e) frmUsers frmu = new frmUsers(); frmu.ShowDialog(); 6.4管理界面設(shè)計該軟件既然是對企業(yè)進行設(shè)備管理那么就不能是任何人都能進去的,否則會容易造成數(shù)據(jù)紊亂、丟失和破壞。所
47、以我們在編寫系統(tǒng)時就必須對系統(tǒng)設(shè)計一個用戶管理,以用來限制用戶的操作和對系統(tǒng)進行有效的管理。用戶的權(quán)限使數(shù)據(jù)庫更安全,設(shè)備管理系統(tǒng)根據(jù)不同的需求把權(quán)限分成了三類分別為A類,B類,C類,各類用戶所擁有的權(quán)限分別不同,用戶登錄權(quán)限設(shè)計流程圖如下:開始結(jié)束用戶名B類用戶界面提示A類用戶界面C類用戶界面其他C類A類B類圖6.5 用戶登錄權(quán)限流程圖用戶管理窗體用于A類用戶管理其他用戶的信息,管理包括添加新用戶,修改用戶名,編輯用戶權(quán)限,界面如下:圖6.6 用戶管理界面用戶管理界面中主要控件的屬性表如下:表6.2 用戶管理窗口中主要控件的屬性控件名稱屬性屬性值TextBoxNameTxtUserNameN
48、amecmbTypeButtonNameBtnAddNameBtnDetleNameBtnSavedataGridViewNameDGUserComboBoxNamecmbType對“刪除”按鈕所編寫的代碼如下: private void button2_Click(object sender, EventArgs e) if (bindingSource1.Position > -1) if (txtUserName.Text.Trim() = "Admin") MessageBox.Show("不能刪除此超級用戶名"); return; if
49、(MessageBox.Show("刪除此用戶名?", "提示", MessageBoxButtons.YesNo) = DialogResult.Yes) bindingSource1.RemoveCurrent(); ClsUsers.Instance.Save(bindingSource1.DataSource as DataTable); button1.Enabled = true; private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e) MessageBox.Show("請先輸入添加用戶的基本信息!","添加錯誤"); 對“添加”按鈕所編寫的代碼如下: private void tx
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度場營銷分公司智慧城市項目合作協(xié)議3篇
- 二零二五版商業(yè)街區(qū)場地租賃合作協(xié)議書6篇
- 2025年度高新技術(shù)產(chǎn)業(yè)常年法律顧問聘用協(xié)議3篇
- 二零二五年度企業(yè)稅收籌劃與稅收籌劃實施合同3篇
- 二零二五年度出口退稅證明開具及國際金融服務(wù)合同3篇
- 二零二五年度港口碼頭租賃及港口貨物裝卸、倉儲及配送服務(wù)協(xié)議8篇
- 二零二五年度土地承包經(jīng)營權(quán)糾紛調(diào)解合同-@-2
- 2025草原禁牧與水資源保護管理協(xié)議合同3篇
- 2025年度個人個人借款合同信用評估標(biāo)準(zhǔn)3篇
- 二零二五食用油產(chǎn)品包裝設(shè)計與印刷合同
- 中考模擬考試化學(xué)試卷與答案解析(共三套)
- 新人教版五年級小學(xué)數(shù)學(xué)全冊奧數(shù)(含答案)
- 風(fēng)電場升壓站培訓(xùn)課件
- 收納盒注塑模具設(shè)計(論文-任務(wù)書-開題報告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號處理與特征提取
- 高中數(shù)學(xué)知識點全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點詞組歸納總結(jié)
- 蘇教版四年級數(shù)學(xué)下冊第3單元第2課時“常見的數(shù)量關(guān)系”教案
評論
0/150
提交評論