




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
蒂強網(wǎng)絡(luò) 資源下載站??粕厴I(yè)設(shè)計(論文)摘 要隨著計算機技術(shù)的飛速發(fā)展,計算機在日常管理中應(yīng)用迅速得到了普及,利用計算機進行設(shè)備信息的管理勢在必行。本系統(tǒng)是為了適應(yīng)企業(yè)設(shè)備管理的信息化建設(shè)需要而設(shè)計的。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成企業(yè)部門管理、設(shè)備分類管理、設(shè)備的基本信息管理、設(shè)備使用管理、設(shè)備調(diào)撥管理、設(shè)備維護管理、設(shè)備報廢管理、綜合查詢管理、用戶信息管理及報表打印輸出等功能。并通過設(shè)置權(quán)限管理來實現(xiàn)系統(tǒng)的安全性和可靠性的管理。本系統(tǒng)采用功能強大的Visual Basic 6.0面向?qū)ο缶幊陶Z言設(shè)計而成,能夠穩(wěn)定而快捷地完成企業(yè)設(shè)備管理的信息化任務(wù),從而取代了以往繁雜的人工勞動,提高了工作效率。通過實際應(yīng)用,本系統(tǒng)能夠滿足需求,為企業(yè)的設(shè)備管理帶來方便,提高了工作效率,具有較強的實用性和可行性。關(guān)鍵詞:設(shè)備管理;信息管理;面向?qū)ο?;實用性AbstractAlong with the computer technology rapid development, the computer applied in the daily management rapidly obtains the popularization, carried on the information imperative using the computer the management. This system is for adapt the unit enterprise equipment management information construction needs to design, uses function formidable Visual basic6.0 object-oriented programming language design becomes, can stabilize but quickly completes the unit enterprise equipment management the information duty, thus substituted for formerly the numerous and diverse artificial work, improved the working efficiency.The entire system from conforms to the operation is simple, the contact surface is friendly, is nimble, is practical, the safe request embarks, completes enterprise department management, equipment type management, equipment basic information management, equipment use management, equipment lend management, equipment maintenance management, equipment discard management, query management, user information management and report forms printout etc. And pass to establish usage legal power management to realize security and reliability of the system.Undergo the actual use proof, this system which this article designs satisfy the enterprise need. The system can bring convenience for equipment management, improve wok efficiency, and have quite practicability and feasibility. Key words:Equpment Management;Information Management;Object-oriented;practicability目 錄第1章 緒 論11.1 選題背景11.2 課題來源及意義11.3 系統(tǒng)基本達到的目標(biāo)及結(jié)論1第2章 可行性分析22.1可行性研究22.1.1 技術(shù)可行性22.1.2 經(jīng)濟可行性22.1.3 操作可行性22.2 軟、硬件配置及結(jié)構(gòu)32.2.1 硬件配置32.2.2 軟件配置32.3 設(shè)計方法32.4 系統(tǒng)結(jié)構(gòu)42.4.1 B/S模式簡介42.4.2 B/S模式的優(yōu)點4第3章 系統(tǒng)需求分析53.1 需求分析的任務(wù)53.2 系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建53.3 數(shù)據(jù)字典的創(chuàng)建6第4章 系統(tǒng)概念結(jié)構(gòu)設(shè)計84.1 系統(tǒng)結(jié)構(gòu)設(shè)計84.2 系統(tǒng)E-R圖設(shè)計8第5章 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計115.1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計主要任務(wù)115.2 E-R圖轉(zhuǎn)換成關(guān)系模型115.3 數(shù)據(jù)模型的優(yōu)化14第6章 數(shù)據(jù)庫的物理實現(xiàn)156.1 數(shù)據(jù)庫的物理設(shè)計的內(nèi)容和方法156.2 數(shù)據(jù)庫表的創(chuàng)建15第7章 系統(tǒng)應(yīng)用程序設(shè)計187.1 系統(tǒng)功能設(shè)計187.2 系統(tǒng)功能模塊設(shè)計187.3 系統(tǒng)的詳細設(shè)計197.3.1登陸界面設(shè)計197.3.2用戶管理界面設(shè)計227.3.3修改密碼界面設(shè)計237.3.4設(shè)備分類管理界面設(shè)計257.3.5部門信息管理界面設(shè)計267.3.6設(shè)備基本信息管理界面設(shè)計267.3.7設(shè)備使用信息管理界面設(shè)計287.3.8設(shè)備調(diào)撥信息管理界面設(shè)計297.3.9設(shè)備維護信息管理界面設(shè)計297.3.10設(shè)備報廢信息管理界面設(shè)計307.3.11設(shè)備信息查詢界面設(shè)計307.3.12設(shè)備使用信息查詢界面設(shè)計317.3.13設(shè)備調(diào)撥信息查詢界面設(shè)計317.3.14設(shè)備維護信息查詢界面設(shè)計327.3.15設(shè)備報廢信息查詢界面設(shè)計33第8章 調(diào) 試348.1系統(tǒng)運行調(diào)試情況348.3系統(tǒng)設(shè)計的特點34第9章 結(jié) 論35參考文獻36致 謝37IV第1章 緒 論1.1 選題背景隨著我國國民經(jīng)濟建設(shè)的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴峻的挑戰(zhàn),對企業(yè)體系在企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必經(jīng)之路。1.2 課題來源及意義企業(yè)設(shè)備管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以企業(yè)設(shè)備管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。1.3 系統(tǒng)基本達到的目標(biāo)及結(jié)論隨著計算機技術(shù)的飛速的發(fā)展,計算機在企業(yè)管理中的應(yīng)用越來越普及,企業(yè)要想生存和發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,企業(yè)設(shè)備管理的全面自動化、信息化則是其中極其重要的部分。為了加快設(shè)備管理自動化的步伐,提高企業(yè)設(shè)備的管理業(yè)務(wù)處理效率,建立企業(yè)設(shè)備管理系統(tǒng)已變得十分必要。第2章 可行性分析2.1可行性研究隨著科學(xué)技術(shù)的發(fā)展,社會進步,計算機技術(shù)迅速的發(fā)展,設(shè)備管理的方法也日新月異,以前全是由人工管理的方法現(xiàn)存在很多的缺點:管理效率低,勞動強度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿意。為了提高設(shè)備管理效率,減輕勞動強度,提高信息處理速度和準(zhǔn)確性,為設(shè)備管理員提供更方便、科學(xué)的服務(wù)項目。我選擇了由計算機來設(shè)計一個設(shè)備管理系統(tǒng)的方案。讓計算機對設(shè)備進行自動管理,設(shè)備管理員可以直接在計算機上實現(xiàn)設(shè)備信息的管理,并能在一定程度上實現(xiàn)自動化。通過對一些企業(yè)進行的實際深入調(diào)研,我開發(fā)出這套功能比較完整、通用性比較強、成本低廉的企業(yè)設(shè)備管理系統(tǒng)。 2.1.1 技術(shù)可行性根據(jù)管理員提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),因此,要使用一種具有強大的數(shù)據(jù)庫操作功能、面向?qū)ο蟮目梢暬Z言來進行代碼的編寫。 Microsoft Visual Basic 6.0 中文版的使用簡單,功能強大,完全可以實現(xiàn)這些功能。Visual Basic 6.0使用靈活,操作簡單,可視化的操作界面為高效的開發(fā)過程提供了前提。而Microsoft SQL Server 2000 功能強大,可以很好的完成數(shù)據(jù)庫的建立,并可以與 Visual Basic 6.0 進行配合,兩者相輔相成,共同開發(fā)數(shù)據(jù)庫軟件是一種很合理的選擇。此系統(tǒng)采用微軟 SQL Server 2000 建立數(shù)據(jù)庫,用 Visual Basic 6.0 來創(chuàng)建界面,并且用它來訪問數(shù)據(jù)庫,實現(xiàn)用戶的基本要求。2.1.2 經(jīng)濟可行性現(xiàn)在市場上流行的企業(yè)設(shè)備管理系統(tǒng)之類的軟件通用性、靈活性稍微要差一些,不能完全提供所需的要求。另外,該系統(tǒng)的價格一般相當(dāng)昂貴,一般的中小型企業(yè)承受不了昂貴的支付能力。所以應(yīng)該根據(jù)企業(yè)的具體情況設(shè)計適合企業(yè)的軟件系統(tǒng)。2.1.3 操作可行性采用此系統(tǒng),可以減輕管理人員的工作量,使管理人員從大量繁瑣的添表、查表、手工制表中解放出來。能夠節(jié)省大量的人力、物力,工作效率大大提高,預(yù)計查詢速度可以比原人工查詢提高幾倍以上,并且可以大大提高準(zhǔn)確性和精確性,而且可以安全地、完整地保存大量的設(shè)備記錄。使設(shè)備的管理更加規(guī)范化,系統(tǒng)化。此項目雖然經(jīng)濟效益不是太大,但可以減輕工作人員的勞動強度,并可以促進企業(yè)對設(shè)備管理的規(guī)范化和自動化,而且價格低廉,所以是有應(yīng)用價值的,而且在技術(shù)上完全是可行的,可以馬上進行開發(fā)工作。2.2 軟、硬件配置及結(jié)構(gòu)2.2.1 硬件配置硬件: 586 型號以上計算機一臺,打印機一臺。2.2.2 軟件配置軟件: Windows95/98/2000/XP 操作平臺(中文版) Microsoft SQL Server 2000、Visual Basic6.0 (中文版)。1使用工具介紹VB6.0全稱為VisualBasic 6.0,是微軟公司推出的可視化編程工具MSDN之一,是目前世界上使用最廣泛的程序開發(fā)工具。即使考慮到VB程序本身編譯和運行效率較低的不足,單是它的快捷的開發(fā)速度,簡單易學(xué)的語法,體貼便利的開發(fā)環(huán)境,它仍不失一款優(yōu)秀的編程工具。2后臺數(shù)據(jù)庫的介紹SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。2.3 設(shè)計方法本系統(tǒng)是以Visual Basic作為前臺開發(fā)工具,以SQL Server 2000作為后臺數(shù)據(jù)庫實現(xiàn)信息管理。2.4 系統(tǒng)結(jié)構(gòu)2.4.1 B/S模式簡介B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。2.4.2 B/S模式的優(yōu)點用戶可以通過WWW例覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺薟WW創(chuàng)覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。B/S結(jié)構(gòu)的優(yōu)點1具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。 2業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 3維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。 4開發(fā)簡單,共享性強。第3章 系統(tǒng)需求分析3.1 需求分析的任務(wù)需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解。在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統(tǒng)分析、設(shè)計人員一個和用戶交流來理解問題的機會了解用戶究竟需要什么。3.2 系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建數(shù)據(jù)流程圖是軟件工程學(xué)和管理信息系統(tǒng)科學(xué)中的概念,它描述的是一個具體的業(yè)務(wù)處理系統(tǒng)的信息來源,存儲,處理和信息將要流到何處去的全面情況,它可以輔助計算機專業(yè)人員更好的了解現(xiàn)有系統(tǒng)的一些狀況,但還需要一些工具來補充系統(tǒng)的流程細節(jié)。數(shù)據(jù)流圖就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。圖3.1數(shù)據(jù)流程圖3.3 數(shù)據(jù)字典的創(chuàng)建數(shù)據(jù)字典是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)字典是以數(shù)據(jù)中數(shù)據(jù)基本單元為單位,按一定順序排列,對其內(nèi)容作詳細說明的數(shù)據(jù)集。數(shù)據(jù)字典中存放著系統(tǒng)中所有數(shù)據(jù)的定義,即對所有數(shù)據(jù)庫結(jié)構(gòu)的描述。數(shù)據(jù)字典提供了對數(shù)據(jù)庫描述的集中管理手段。數(shù)據(jù)字典是一個定義應(yīng)用程序中使用的所有數(shù)據(jù)元素和結(jié)構(gòu)的含義、類型、數(shù)據(jù)大小、格式、度量單位、精度以及允許聚值范圍的共享倉庫。作用是確保開發(fā)人員使用統(tǒng)一的數(shù)據(jù)定義,數(shù)據(jù)字典中有關(guān)系統(tǒng)的詳細信息是系統(tǒng)設(shè)計、系統(tǒng)實施與維護的重要依據(jù)。是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素定義的集合。任何字典最主要的用途都是供人查閱不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖精確的定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。 由于元素太多我們只對其中主要的元素定義說明。由于暫時還沒有自動的數(shù)據(jù)字典處理程序,我們采用卡片形式書寫數(shù)據(jù)字典,每張卡片上保存描述一個數(shù)據(jù)元素的信息。這種做法較好的實現(xiàn)了上述要求,特別是更新修改起來很方便,能夠單獨處理每個數(shù)據(jù)元素的信息。每張卡片上包含的信息有:名字,別名,描述,定義,位置。以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片:名字:數(shù)據(jù)庫文件別名:描述:是企業(yè)設(shè)備管理系統(tǒng)的數(shù)據(jù)庫。是軟件的核心數(shù)據(jù)庫,有軟件主窗體的所涉及的數(shù)據(jù)庫。定義:數(shù)據(jù)庫文件=部門信息表 +設(shè)備分類表+用戶信息表+設(shè)備信息表+設(shè)備使用表+ 設(shè)備借入借出表+設(shè)備維護表+設(shè)備報廢表位置:系統(tǒng)磁盤存儲器名字:數(shù)據(jù)庫備份文件別名:描述:是企業(yè)設(shè)備管理系統(tǒng)數(shù)據(jù)庫的備份文件。以防數(shù)據(jù)庫崩潰或出現(xiàn)其他問題,可以進行數(shù)據(jù)庫恢復(fù)。定義:位置:自定義的系統(tǒng)磁盤位置名稱:用戶實體別名:描述:記錄客戶的身份等詳細信息。便于管理。定義:用戶實體=用戶名+用戶密碼+用戶權(quán)限位置:系統(tǒng)數(shù)據(jù)庫名稱:部門分類實體別名:描述:記錄各部門的基本信息定義:部門分類實體=分類編號+部門名稱位置:系統(tǒng)數(shù)據(jù)庫名稱:設(shè)備分類實體別名:描述:記錄各個設(shè)備的類別。定義:設(shè)備分類實體=分類編號+設(shè)備名稱位置:系統(tǒng)數(shù)據(jù)庫名稱:設(shè)備信息實體別名:描述:記錄各個設(shè)備的信息定義:設(shè)備信息實體=編號+設(shè)備名稱+設(shè)備型號位置:系統(tǒng)數(shù)據(jù)庫名稱:設(shè)備使用實體別名:描述:記錄各個設(shè)備的狀態(tài)。定義:設(shè)備使用實體=設(shè)備編號+設(shè)備名稱+編號+設(shè)備狀態(tài)位置:系統(tǒng)數(shù)據(jù)庫名稱:設(shè)備借入借出實體別名:描述:記錄各個設(shè)備的使用信息定義:設(shè)備借入借出實體=設(shè)備編號+設(shè)備名稱+所在部門+所借部門+狀態(tài)位置:系統(tǒng)數(shù)據(jù)庫名稱:設(shè)備維護實體別名:描述:記錄各個設(shè)備的使用情況。定義:設(shè)備維護實體=設(shè)備編號+設(shè)備名稱+所在部門位置:系統(tǒng)數(shù)據(jù)庫名稱:設(shè)備報廢實體別名:描述:記錄各個設(shè)備的信息,以及使用期限定義:設(shè)備報廢實體=設(shè)備編號+設(shè)備名稱+所在部門位置:系統(tǒng)數(shù)據(jù)庫第4章 系統(tǒng)概念結(jié)構(gòu)設(shè)計4.1 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)總體結(jié)構(gòu)設(shè)計是要根據(jù)系統(tǒng)分析的要求和組主的實際情況來對新系統(tǒng)的總體結(jié)構(gòu)形式等進行大致的設(shè)計,是宏觀上的規(guī)劃。數(shù)據(jù)庫設(shè)計是分析和創(chuàng)建保存系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫的設(shè)計將直接影響系統(tǒng)的運行效率和系統(tǒng)進度。4.2 系統(tǒng)E-R圖設(shè)計E-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:實體型(Entity):用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形。屬性(Attribute):用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。 比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實體的聯(lián)系則在菱形外面再套菱形。 下面是各個實體的E-R圖:圖4.1用戶實體E-R圖圖4.1部門分類實體E-R圖圖4.3設(shè)備分類實體E-R圖圖4.4設(shè)備信息實體E-R圖圖4.5設(shè)備使用實體E-R圖圖4.6設(shè)備借入借出實體E-R圖圖4.7設(shè)備維護實體E-R圖圖4.8設(shè)備報廢實體E-R圖第5章 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計5.1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計主要任務(wù)本系統(tǒng)采用Microsoft SQL Server 2000 建立數(shù)據(jù)庫,包括八張表:“部門信息表” 、“設(shè)備分類表” 、“用戶信息表”、“設(shè)備信息表”、“設(shè)備使用表”、 “設(shè)備借入借出表”、“設(shè)備維護表” 、“設(shè)備報廢表”。5.2 E-R圖轉(zhuǎn)換成關(guān)系模型E-R轉(zhuǎn)換為關(guān)系模型一般遵循的原則:一個實體型轉(zhuǎn)換為一個關(guān)系模型.實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼.對于實體型圖的聯(lián)系則有以下不同的情況:1一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模型,也可以與任意一端對應(yīng)的關(guān)系模型式合并,如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一個實體對應(yīng)關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加如入一個關(guān)系模式的碼和聯(lián)系本身的屬性。2一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換模式為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各個實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。3一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一個部分。43個或3個以上的實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。5具有相同碼的關(guān)系模式可合并。表5.1部門信息表列名數(shù)據(jù)類型長度允許空id int4不允許空depIdnvarchar50不允許空depNamenvarchar50主鍵表5.2 用戶信息表列名數(shù)據(jù)類型長度允許空IdInt 4主鍵UserNamenvarchar4不允許空UserPwdnvarchar50不允許空UserTypeint4不允許空表5.3 設(shè)備信息表列名數(shù)據(jù)類型長度允許空Idnvarchar50主鍵Namenvarchar50不允許空Modelnvarchar50不允許空Pricefloat8不允許空Dcountint4不允許空Dsumfloat8不允許空PurchaseDatedatetime8不允許空Posternvarchar10不允許空madeplacenvarchar200不允許空 表5.4設(shè)備使用信息表列名數(shù)據(jù)類型長度允許空deNonvarchar50不允許空DevIdnvarchar50主鍵DevNamenvarchar50不允許空Ucountint4不允許空續(xù)表5.4Statusnvarchar50不允許空UseDatedatetime8不允許空Mannvarchar50不允許空 表5.5設(shè)備借入借出信息表列名數(shù)據(jù)類型長度允許空Idint4主鍵DevIdnvarchar50不允許空Depnameint4不允許空Operationnvarchar50不允許空LendDeptNamedatetime8不允許空LendDatedatetime8不允許空LendMannvarchar50不允許空表5.6 設(shè)備維護信息表列名數(shù)據(jù)類型長度允許空Idint4主鍵DevIdnvarchar50不允許空DevNamenvarchar50不允許空DepNamenvarchar50不允許空MnDatedatetime8不允許空MnSumfloat8不允許空MnNamenvarchar50不允許空Statusnvarchar50不允許空Reasonnvarchar200不允許空huiDatedatetime8不允許空表5.7設(shè)備分類表列名數(shù)據(jù)類型長度允許空Idnvarchar4不允許空DevIdnvarchar50不允許空DevTypenvarchar50主鍵表5.8設(shè)備報廢信息表列名數(shù)據(jù)類型長度允許空DevIdnvarchar50主鍵DevNamenvarchar50不允許空DepNamenvarchar50不允許空CreateDatedatetime8不允許空Dsumfloat8不允許空Reasonnvarchar200不允許空UserNamenvarchar50不允許空5.3 數(shù)據(jù)模型的優(yōu)化優(yōu)化操作系統(tǒng)為了獲得最佳的服務(wù)器性能, 對操作系統(tǒng)的優(yōu)化也是很必要的, 因為操作系統(tǒng)性能問題通常會涉及到進程管理、內(nèi)存管理、調(diào)度等,所以用戶需要確保有足夠的I/O帶寬、CPU的處理能力、交換空間來盡可能的降低系統(tǒng)時間。如果應(yīng)用程序在緩沖區(qū)出現(xiàn)過多的”忙”等待, 那么系統(tǒng)調(diào)用的進程將會增加, 雖然可以通過優(yōu)化SQL語句等方法來降低調(diào)用的數(shù)目,但是這也是治病不治根的。用戶可以啟動Oracle的初始化參數(shù)timed_statistics來增加系統(tǒng)調(diào)用的數(shù)目, 反之如果關(guān)閉此參數(shù),那么系統(tǒng)調(diào)用的數(shù)目也會減少。操作系統(tǒng)的緩存和Oracle自己的緩存管理是不相沖突的, 雖然它能消耗一定的資源, 但是它對性能還是有一定好處的, 因為一般所有數(shù)據(jù)庫的I/O需要通過系統(tǒng)文件緩存來訪問文件存儲器。 Oracle的操作可能會用到許多的進程(有的系統(tǒng)叫線程), 所以用戶應(yīng)該確保所有Oracle的進程、后臺進程、用戶進程具有相同的優(yōu)先級, 否則就會產(chǎn)生惡化的現(xiàn)象, 導(dǎo)致高優(yōu)先級的進程等待低優(yōu)先級的進程處理完畢釋放出CPU資源后再處理, 更不能將Oracle的后臺進程綁定到CPU中, 這樣一來也會導(dǎo)致被綁定的進程被CPU資源餓死。優(yōu)化的方法是確定數(shù)據(jù)庫的函數(shù)依賴,對各個關(guān)系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余,按照數(shù)據(jù)依賴的理論對關(guān)系模式進行逐一分析,確定個關(guān)系模式屬于第幾范式,按用戶需求分析這些模式是否合適,是否需合并或分解,對關(guān)系模式進行必要的分解,提高數(shù)據(jù)操作效率和存儲空間利用率。第6章 數(shù)據(jù)庫的物理實現(xiàn)6.1 數(shù)據(jù)庫的物理設(shè)計的內(nèi)容和方法我們無論使用哪種數(shù)據(jù)庫,無論怎樣設(shè)計數(shù)據(jù)庫,我想都會遵從一個原則:數(shù)據(jù)安全性和性能高效這兩個主要方面,但是關(guān)于這兩個方面的話題太多,在這里就不一一陳述,我只是從數(shù)據(jù)庫物理分布設(shè)計方面和大家一起簡單的探討一下。因為數(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ù)庫的物理布局也是很必要的,這也符合人們常說的”磨刀不誤砍柴工”的道理。要確定數(shù)據(jù)庫的物理結(jié)構(gòu)。確定數(shù)據(jù)庫存儲結(jié)構(gòu)時要綜合考慮存取時間、存儲空間利用率和維護代價三方面的因素。這三個方面常常是相互矛盾的,例如消除一切冗余數(shù)據(jù)雖然能夠節(jié)約存儲空間,但往往會導(dǎo)致檢索代價的增加,因此必須進行權(quán)衡,選擇一個折中方案。在關(guān)系數(shù)據(jù)庫中,選擇存取路徑主要是指確定如何建立索引。例如,應(yīng)把哪些域作為次碼建立次索引,建立單碼索引還是組合索引,建立多少個為合適,是否建立聚集索引等。為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計人員必須對這些方案進行細致的評價,從中選擇一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評價物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS,主要是從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算結(jié)果進行權(quán)衡、比較,選擇出一個較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計。6.2 數(shù)據(jù)庫表的創(chuàng)建打開SQL數(shù)據(jù)庫,單擊“創(chuàng)建數(shù)據(jù)庫表”菜單的“新建數(shù)據(jù)庫表結(jié)構(gòu)”菜單項。在彈出的“創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)”界面中,單擊“新建模板”按鈕。在彈出的對話中,輸入數(shù)據(jù)庫表名,然后,單擊確定。所建的表如下所示:圖6.1部門信息圖6.2設(shè)備信息圖6.3維護信息圖6.4報廢信息第7章 系統(tǒng)應(yīng)用程序設(shè)計7.1 系統(tǒng)功能設(shè)計系統(tǒng)功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu),但并未表達各功能之間的數(shù)據(jù)傳送關(guān)系。事實上,系統(tǒng)中許多業(yè)務(wù)或功能都是通過數(shù)據(jù)文件聯(lián)系起來的。例如,某一功能模塊向某一數(shù)據(jù)文件中存入數(shù)據(jù),而另一個功能模塊則從該數(shù)據(jù)文件中取出數(shù)據(jù)。再比如,雖然在數(shù)據(jù)流程圖中的某兩個功能模塊之間原來并沒有通過數(shù)據(jù)文件發(fā)生聯(lián)系,但為了處理方便,在具體實現(xiàn)中有可能在兩個處理功能之間設(shè)立一個臨時的中間文件以便把它們聯(lián)系起來。上述這些關(guān)系在設(shè)計中是通過繪制信息系統(tǒng)流程圖來從整體上表達的。下圖為系統(tǒng)功能圖。圖7. 1系統(tǒng)功能圖7.2 系統(tǒng)功能模塊設(shè)計1管理系統(tǒng):本模塊包括用戶管理、修改密碼、退出系統(tǒng)三個部分。此模塊中的用戶管理普通用戶沒有使用的權(quán)限。所有用戶可以通過修改密碼的來修改本人的密碼。2基本信息管理:本模塊包括部門信息管理和設(shè)備分類信息管理兩部分??梢詫崿F(xiàn)對部門信息和設(shè)備分類信息的添加、刪除和修改的功能。此模塊中的添加、更新、刪除功能普通用戶沒有使用的權(quán)限。3設(shè)備信息管理:本模塊完成設(shè)備的添加、刪除、更新功能。其中添加、刪除、更新功能普通用戶沒有使用權(quán)限。此處添加的是設(shè)備的批次信息。4設(shè)備運作管理:本模塊包括設(shè)備使用信息管理、設(shè)備調(diào)撥管理、設(shè)備維護管理、設(shè)備報廢管理四個部分。其中設(shè)備使用信息管理是將所有的設(shè)備進行編號,然后分配給各部門使用。設(shè)備調(diào)撥管理是對設(shè)備的借出和歸還的管理。設(shè)備維護管理是對有損壞需要維修的設(shè)備的管理,如果設(shè)備正處于借出狀態(tài)必須先歸還才可以維修。設(shè)備報廢管理是對無法維修好的設(shè)備的管理。設(shè)備在借出、維護和報廢之前都要經(jīng)過審批經(jīng)理的審批,只有審批通過才可以添加相應(yīng)信息。普通用戶對此模塊沒有使用的權(quán)限。5綜合查詢管理:本模塊通過多張表之間的關(guān)系進行有關(guān)設(shè)備信息的詳細查詢,包括設(shè)備信息查詢、設(shè)備使用查詢、設(shè)備調(diào)撥查詢、設(shè)備維護查詢和設(shè)備報廢查詢,并可以實現(xiàn)查詢結(jié)果的打印輸出功能。7.3 系統(tǒng)的詳細設(shè)計7.3.1登陸界面設(shè)計用戶擁有自己的用戶名、密碼和使用權(quán)限。當(dāng)輸入用戶名和密碼以后,點擊“確定”鍵,如果用戶名和密碼都正確就可以順利進入主窗體,如果輸入錯誤,那么就有相應(yīng)的提示信息。如圖7.2所示。圖7.2登陸界面所編代碼如下:Dim strPwd As String Dim rsPwd As ADODB.Recordset Dim strLogin As String Dim sql As String Dim pwdCount As Integer Set con = New ADODB.Connection con.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=企業(yè)設(shè)備 strLogin = Trim(Text1.Text) strPwd = Trim(Text2.Text) If Len(strLogin) = 0 Then MsgBox 用戶名不能為空,請輸入用戶名, 68, 提示 Text1.SetFocus Exit Sub End If If Len(strPwd) = 0 Then MsgBox 密碼不能為空,請輸入正確的密碼, 68, 提示 Text2.SetFocus Exit Sub End Ifsql = SELECT UserPwd,UserType FROM Users WHERE UserName= + strLogin + Set rsPwd = con.Execute(sql)If rsPwd.EOF Then MsgBox 用戶名不正確,請重新輸入!, 68, 提示 Text1.SetFocus Exit SubElseIf strPwd = rsPwd(UserPwd).Value Then LoginSucceeded = True Else MsgBox 密碼不正確,請重新輸入!, 68, 提示 Text2.SetFocus Text2.Text = Exit Sub End If If rsPwd(UserType).Value = 0 Then FrmMain.mn_Users.Enabled = False FrmDeviceEdit.Cmd_Add.Enabled = False FrmDeviceEdit.Cmd_Modi.Enabled = False FrmDeviceEdit.Cmd_Del.Enabled = False FrmDept.Add.Enabled = False FrmDept.DEL.Enabled = False FrmDept.Edit.Enabled = False FrmDept.Text1.Enabled = False FrmDept.Text2.Enabled = False FrmType.Add.Enabled = False FrmType.DEL.Enabled = False FrmType.Edit.Enabled = False FrmType.Text1.Enabled = False FrmType.Text2.Enabled = False FrmUse.Command1.Enabled = False FrmUse.Command2.Enabled = False FrmUse.Command3.Enabled = False FrmUse.Command6.Enabled = False FrmDeviceEdit.Cmd_Add.Enabled = False FrmDeviceEdit.Cmd_Del.Enabled = False FrmDeviceEdit.Cmd_Modi.Enabled = False FrmLend.Command1.Enabled = False FrmLend.Command2.Enabled = False FrmLend.Command4.Enabled = False FrmLend.Command7.Enabled = False FrmLend.Command8.Enabled = False FrmMntenanceEdit.Command1.Enabled = False FrmMntenanceEdit.Command2.Enabled = False FrmMntenanceEdit.Command3.Enabled = False FrmMntenanceEdit.Command8.Enabled = False FrmDiscard.Command1.Enabled = False FrmDiscard.Command3.Enabled = False FrmDiscard.Command4.Enabled = False FrmMain.Show FrmLogin.Hide Text1.Text = Text2.Text = ElseIf rsPwd(UserType).Value = 1 Then FrmMain.Show FrmLogin.Hide Text1.Text = Text2.Text = Else FrmMain.Show FrmLogin.Hide Text1.Text = Text2.Text = End IfEnd Sub7.3.2用戶管理界面設(shè)計可以添加、刪除用戶,此界面普通用戶不能進入。圖7.3用戶管理界面對“刪除”按鈕所編的代碼如下:Private Sub Del_Click() 刪除信息 a = MsgBox(真的刪除此紀錄么?, vbYesNo) If a = vbYes Then DataGrid1.AllowDelete = True Adodc1.Recordset.Delete Adodc1.Refresh DataGrid1.AllowDelete = False End IfEnd Sub對“添加”按鈕的代碼如下:Private Sub Add_Click() Me.Move Me.Left, Me.Top, Me.Width, Me.Height + 1700 Add.Enabled = False DEL.Enabled = False Edit.Enabled = False Text1.Text = Text2.Text = Text3.Text = End Sub7.3.3修改密碼界面設(shè)計如果兩次輸入的新密碼不一樣,將出現(xiàn)提示信息。圖7.4修改密碼界面對“確定”按鈕所編的代碼如下:Private Sub Cmd_OK_Click() Dim str1 As String Dim str2 As String Dim strPwd As String Dim rsPwd As ADODB.Recordset Dim rs As ADODB.Recordset Dim strLogin As String Dim sql As String Set con = New ADODB.Connection con.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=企業(yè)設(shè)備 strLogin = Trim(Text1.Text) strPwd = Trim(Text2.Text) str1 = Trim(Text3.Text) str2 = Trim(Text4.Text) If Len(strLogin) = 0 Then MsgBox 用戶名不能為空,請輸入用戶名, 68, 警
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年證券登記、結(jié)算機構(gòu)服務(wù)項目規(guī)劃申請報告模板
- 2025年壓力容器檢驗員資格考試試卷:壓力容器檢驗員考試輔導(dǎo)教材試題
- 班級里的英雄事跡記人記事作文(8篇)
- 2025年北京市公安機關(guān)公務(wù)員錄用考試面試技巧試題
- 專業(yè)資格證書證明書專業(yè)資格證書名稱(6篇)
- 2025年電子商務(wù)師(職業(yè)資格精英)考試試卷
- 成長路上的一堂課議論文14篇
- 成長的足跡演講比賽演講稿類作文(13篇)
- 2025年初中化學(xué)九年級上冊期中測試卷化學(xué)實驗原理分析
- 2025年貴金屬首飾與寶玉石檢測員(高級)考試試卷實戰(zhàn)案例分析與解答
- 卓越績效評價準(zhǔn)則概述(專業(yè)性權(quán)威性實用性)
- GB/T 29894-2013木材鑒別方法通則
- GB 1886.20-2016食品安全國家標(biāo)準(zhǔn)食品添加劑氫氧化鈉
- 國資進場交易工作流程講座
- 當(dāng)代法律英語翻譯全
- 制冷操作證培訓(xùn)教材制冷與空調(diào)設(shè)備運行操作作業(yè)培訓(xùn)教程課件
- 湖南省長沙市望城區(qū)2020-2021學(xué)年八年級下學(xué)期期末考試歷史試卷
- 下承式鋼桁梁橋結(jié)構(gòu)設(shè)計及優(yōu)化 (跨度64m)
- DB32-T 2665-2014機動車維修費用結(jié)算規(guī)范-(高清現(xiàn)行)
- “麥語言”函數(shù)手冊
- 外協(xié)(外委)單位作業(yè)安全管理制度(附安全告知書)
評論
0/150
提交評論