




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2015屆畢業(yè)設(shè)計說明書基于LabVIEW的員工管理系統(tǒng)設(shè)計院 、 部:電氣與信息工程學(xué)院學(xué)生姓名:郝睿指導(dǎo)教師1:王曉麗職稱助教指導(dǎo)教師2:洪俊職稱講師專 業(yè):通信工程班 級:通信1102完成時間:2015年6月摘 要 網(wǎng)絡(luò)信息技術(shù)的發(fā)展改善了傳統(tǒng)工作模式,使大眾的工作學(xué)習(xí)和日常生活方式發(fā)生極大的轉(zhuǎn)變,企事業(yè)辦工軟件等也越加科學(xué)化、自動化。面對增加的管理難度,傳統(tǒng)的有紙化管理模式已不能很好的勝任,因而以計算機(jī)硬件為平臺的信息管理系統(tǒng)孕育而生。它把員工數(shù)據(jù)信息的收集和管理都放在了一個簡潔便捷的系統(tǒng)上,用戶使用它時,可以把該系統(tǒng)通過互聯(lián)網(wǎng)無縫的與其他系統(tǒng)連接起來,實(shí)現(xiàn)數(shù)據(jù)互通,有效利用現(xiàn)有資源并
2、提升工作效率。 設(shè)計將以虛擬儀器技術(shù)作為基礎(chǔ),利用LabVIEW開發(fā)出一款員工管理系統(tǒng)。在LabVIEW的基礎(chǔ)上,結(jié)合Virtual Instrument服務(wù)器引用技術(shù),樹形控件來建立一套員工管理系統(tǒng),對員工信息中的姓名、年齡和職稱等數(shù)據(jù)進(jìn)行科學(xué)管理,真正實(shí)現(xiàn)人事管理的無紙化、信息化和便捷化,方便工作人員進(jìn)行相關(guān)管理操作,提高效率。 論文將對虛擬儀器的開發(fā)環(huán)境進(jìn)行簡要說明,并通過設(shè)計員工管理系統(tǒng)的思路過程簡單介紹基于LabVIEW的程序編程過程。員工信息管理系統(tǒng)以VI服務(wù)器引用控件作為數(shù)據(jù)服務(wù)器,樹形結(jié)構(gòu)控件作為顯示界面。根據(jù)該系統(tǒng)要實(shí)現(xiàn)的功能,分模塊對密碼系統(tǒng)、人員管理系統(tǒng)、信息編輯錄入系統(tǒng)
3、等進(jìn)行單獨(dú)設(shè)計。確定各部分能實(shí)現(xiàn)預(yù)期的功能后把它們組成一體,完成員工管理系統(tǒng)的設(shè)計,并對其進(jìn)行測試。關(guān)鍵詞:員工信息管理;虛擬儀器;模塊化設(shè)計ABSTRACTThe development of network information technologyimproves the traditional working mode, making the public's work, studies and daily life styleschange greatly. Office softwares of enterprises and institutes are also te
4、nding to be more scientific and automatic. In the face of the increasing difficulty of management, traditional modes of paper management modes are not qualified, sothe information management system based on computer hardware platform is born. It puts collection and management of all the data in a si
5、mple and convenient system. When users use it, they can link this system with other systems seamlessly through the Internet, realizing data sharing, effective use of existing resources and improve the work efficiency.In this design, we take virtual instrument technology as a development environment
6、to develop the personnel information management system based on LabVIEW. Combined with Virtual Instrument servers on the basis of LabVIEW, we used technologies and tree control to establish a set of personnel information management system to manage the name, age and title of personnel information da
7、ta scientifically, realizing paperless, informationize and convenient personnel management which can make managers do related work more convenient and reduce the workload.In this paper, we introduced the virtual instrument software and development environment in detail and briefly introducedthe proc
8、ess of development and programmingbased on LabVIEWaccording to the concreteexample of designing personnel management system. The personnel information management systemtakes reference controls of VI serveras the data server and takes the tree structure controlas a real space. According to the functi
9、ons which this system aims to realize, we designed the password system, the personnel management system, the information edit inputting system separately. Finally, we integrated the modules after ensuring that each module can realize earmarked function,finish the design of the staff management syste
10、m, and to test it.Key words:personnel information management;virtual instrument;modular design目 錄1 緒論11.1 選題目的和意義11.2 國內(nèi)外研究動態(tài)21.3 研究內(nèi)容21.3.1 設(shè)計工作安排21.3.2 本文各章節(jié)介紹32 虛擬儀器及LabVIEW簡介42.1 虛擬儀器的概念42.2 LabVIEW的發(fā)展和特點(diǎn)42.3 LabVIEW的設(shè)計流程53 系統(tǒng)介紹及總體設(shè)計方案63.1 總體設(shè)計方案及技術(shù)指標(biāo)63.1.1 系統(tǒng)結(jié)構(gòu)設(shè)計63.1.2 技術(shù)指標(biāo)73.2 前面板功能介紹73.2.1 登錄
11、界面83.2.2 員工管理界面83.3 本章小結(jié)94 系統(tǒng)的模塊化程序設(shè)計104.1 系統(tǒng)開發(fā)軟件環(huán)境104.2 登錄模塊設(shè)計114.3 員工管理模塊設(shè)計124.3.1 載入人員模塊134.3.2 刪除人員模塊144.3.3 添加人員模塊154.3.4 導(dǎo)出人員模塊164.3.5 查詢?nèi)藛T模塊174.4 功能模塊的整合184.5 子VI的創(chuàng)建184.5.1 定義子VI屬性194.5.2 系統(tǒng)主要子VI的創(chuàng)建及說明194.6 本章小結(jié)235 系統(tǒng)測試與分析245.1 登錄界面測試245.2 導(dǎo)入員工測試245.3 搜索員工測試255.4 添加員工測試265.5 刪除系統(tǒng)測試26結(jié)束語28參考文獻(xiàn)
12、29致 謝321 緒論1.1 選題目的和意義21世紀(jì),在計算機(jī)網(wǎng)絡(luò)技術(shù)和信息技術(shù)得到飛速發(fā)展后,企事業(yè)單位辦公系統(tǒng)越加科學(xué)化、高效化和便捷化,這些改變使得現(xiàn)代都市里長期處于繁忙的人們的工作與生活得到了便捷。信息化和規(guī)范化的工作方式已是企事業(yè)單位高效利用資源,提高效率的首要目標(biāo)1。當(dāng)下尚有一部分企事業(yè)的員工管理處于人工手動管理階段,不但效率低浪費(fèi)社會資源,還經(jīng)常因?yàn)楣芾砣藛T的疏忽而出現(xiàn)錯誤,進(jìn)而有可能造成一定經(jīng)濟(jì)損失。因而很多單位急切需求關(guān)于信息管理的軟件系統(tǒng),用來幫助實(shí)現(xiàn)信息管理辦公的自動化與科學(xué)化,提高工作效率。員工信息管理系統(tǒng)正是在這種大趨勢下孕育而生的一種自動化辦公應(yīng)用解決方案,其主要目
13、的是提高工作效率,讓工作人員從繁瑣的有紙化辦公中解脫。它能幫組企事業(yè)單位有效科學(xué)地進(jìn)行員工信息的管理,主要功能包括員工信息的導(dǎo)入和導(dǎo)出,在系統(tǒng)操作上集數(shù)據(jù)的輸入、查詢、導(dǎo)出、刪除等功能為一體2。正因?yàn)楹枚嗥笫聵I(yè)單位發(fā)現(xiàn)了員工信息管理系統(tǒng)的優(yōu)點(diǎn),越來越多企事業(yè)開始使用,它也因此得到廣泛普及。課題選擇利用美國NI公司的LabVIEW圖形化設(shè)計軟件設(shè)計一款員工管理系統(tǒng)。該管理系統(tǒng)能夠?qū)T工的數(shù)據(jù)信息進(jìn)行管理操作,為工作人員提供一款操作便捷、可靠性高、界面簡潔和便于使用的工具。該管理系統(tǒng)可對員工信息的各種數(shù)據(jù)進(jìn)行統(tǒng)一操作處理,使數(shù)據(jù)的顯示變得條理清晰,提高日常辦公效率,減少數(shù)據(jù)處理的復(fù)雜度3。作為一款
14、行業(yè)內(nèi)領(lǐng)先的工業(yè)標(biāo)準(zhǔn)圖形編程平臺,美國NI公司的LabVIEW是專門為程序員與工程師而設(shè)計的圖形直觀化編程平臺,它可通過軟件與各種不同功能的硬件模塊、測量設(shè)備及計算機(jī)組成一體,建立一套虛擬儀器系統(tǒng)4。LabVIEW所代表的虛擬儀器技術(shù)在優(yōu)點(diǎn)上表現(xiàn)為可根據(jù)用戶需求,自定義儀器結(jié)構(gòu)功能,且設(shè)計過程簡單,轉(zhuǎn)換靈活。從二十世紀(jì)八十年末代成功問世以來,世界各國各地的程序設(shè)計人員都已把LABVIEW圖形化編程軟件應(yīng)用在工業(yè)產(chǎn)品設(shè)計中的每個環(huán)節(jié),從而縮短了產(chǎn)品研發(fā)周期。利用LABVIEW虛擬儀器技術(shù)所提供的各種控件能夠滿足任何項(xiàng)目的開發(fā)需求,能使以往復(fù)雜的編程變得簡單直觀,程序員能騰出更多時間在實(shí)驗(yàn)項(xiàng)目運(yùn)行
15、、信息采集和結(jié)果分析上,并不是像以往耗費(fèi)許多精力編寫復(fù)雜的文本程序、構(gòu)造實(shí)驗(yàn)環(huán)境5。1.2 國內(nèi)外研究動態(tài) 在歐美,自美國NI公司的虛擬儀器技術(shù)在1986年問世后,一向是西方各國信息化測試、智能化控制領(lǐng)域的研究重點(diǎn)和應(yīng)用前沿6。進(jìn)入21世紀(jì)后,西方許多科教強(qiáng)國的各種自動測控研究部門都研制了眾多的虛擬儀器開發(fā)平臺,但相比之下,依然是NI公司的LabVIEW圖形化編程軟件使用最為廣泛。如今虛擬儀器技術(shù)在國外已經(jīng)大量運(yùn)用于科學(xué)教育、軍備建設(shè)、航空航天和生物醫(yī)學(xué)等眾多領(lǐng)域,與此同時,它在國外也發(fā)展成為一種新的產(chǎn)業(yè),并且產(chǎn)業(yè)總值正逐年上漲7。 在中國內(nèi)地,作為國家引進(jìn)最新興的先進(jìn)技術(shù)項(xiàng)目之一,21世紀(jì)初
16、,虛擬儀器技術(shù)曾被列入“十五”期間重點(diǎn)支助項(xiàng)目。最初我國是從引進(jìn)吸收NI公司產(chǎn)品開始對虛擬儀器技術(shù)進(jìn)行研究的,目前我國對虛擬儀器技術(shù)的研究已邁入自主開發(fā)階段,在虛擬儀器相關(guān)領(lǐng)域已經(jīng)取得可喜成績,如擁有完全知識產(chǎn)權(quán)的“一體化虛擬儀器”是一種不同于西方虛擬儀器的先進(jìn)技術(shù)8。此外,在北京正負(fù)電子對撞機(jī)改造工程中,我國工程師們也曾使用虛擬儀器技術(shù)對其慢控制系統(tǒng)的總體框架進(jìn)行設(shè)計。隨著我國經(jīng)濟(jì)發(fā)展模式從資源消耗型到環(huán)境友好型的邁入,企業(yè)工廠的技術(shù)升級也加快了步伐,先進(jìn)工業(yè)儀器設(shè)備的需求量更加巨大。在此基礎(chǔ)上,我國虛擬儀器行業(yè)產(chǎn)值在以后將大幅持續(xù)增長。在對虛擬儀器的普及工作中,目前國內(nèi)許多知名高校,如清華
17、大學(xué)、復(fù)旦大學(xué)、國防科技大學(xué)、中國科技大學(xué)等多所高校都為虛擬儀器設(shè)置單獨(dú)的課程與專業(yè),并展開了對虛擬儀器技術(shù)領(lǐng)域的研究、開發(fā)9。作為21世紀(jì)信息化測試與自動化控制領(lǐng)域的主要研究方向,虛擬儀器的出現(xiàn)使得人們對傳統(tǒng)儀器的概念、結(jié)構(gòu)和模式的認(rèn)識發(fā)生了轉(zhuǎn)變。隨著社會發(fā)展和科技進(jìn)步,各行各業(yè)越來越注重效率,尤其是企事業(yè)單位,而最為方便高效的員工管理系統(tǒng)使用也越來越廣泛,但這些員工管理系統(tǒng)開發(fā)較復(fù)雜,因此利用LabVIEW的直觀化和易用性來開發(fā)一款員工管理系統(tǒng)很有必要。1.3 研究內(nèi)容1.3.1 設(shè)計工作安排(1)課題將利用LabVIEW設(shè)計一款員工管理系統(tǒng),根據(jù)課題要求可知,需結(jié)合LabVIEW中的字符
18、串控件、HashTable、樹形控件以及程序結(jié)構(gòu)等,利用LabVIEW實(shí)現(xiàn)系統(tǒng)各子VI的創(chuàng)建,并完成員工管理系統(tǒng)的開發(fā)工作。 (2)在設(shè)計中,計劃目標(biāo)是設(shè)計一個具備密碼登錄、人員類別管理、信息錄入輸出等功能的較基礎(chǔ)的員工管理系統(tǒng)。通過設(shè)計重點(diǎn)研究樹形控件的使用和在員工管理系統(tǒng)中的應(yīng)用,學(xué)會事件結(jié)構(gòu)、條件結(jié)構(gòu)、While結(jié)構(gòu)、Case結(jié)構(gòu)以及VI服務(wù)器的使用。 (3)根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能,明確設(shè)計思路,化復(fù)雜為簡單,分模塊對密碼系統(tǒng)、人員管理系統(tǒng)、信息編輯錄入系統(tǒng)等進(jìn)行單獨(dú)設(shè)計,其中密碼系統(tǒng)模塊預(yù)計要使用到字符串控件及循環(huán)結(jié)構(gòu),人員管理和信息編輯錄入系統(tǒng)將重點(diǎn)利用VI服務(wù)器對數(shù)據(jù)進(jìn)行儲存調(diào)用。最
19、后確定各模塊能實(shí)現(xiàn)擬定功能后把各模塊組成一體,進(jìn)行調(diào)試書寫程序說明。1.3.2 本文各章節(jié)介紹 第一章,主要介紹論文的研究背景,分析員工管理系統(tǒng)的現(xiàn)狀和發(fā)展,并且對論文涉及的虛擬儀器技術(shù)的國內(nèi)外發(fā)展?fàn)顩r進(jìn)行介紹,最后對整篇論文的章節(jié)進(jìn)行安排。 第二章,針對研究重點(diǎn)詳細(xì)介紹虛擬儀器技術(shù)以及LabVIEW。虛擬儀器作為本次設(shè)計依賴的開發(fā)平臺,該章節(jié)將涉及虛擬儀器的基本概念以及LabVIEW的簡介等。 第三章,主要進(jìn)行了基于LabVIEW的員工管理系統(tǒng)總體設(shè)計方案和對員工管理系統(tǒng)的功能操作進(jìn)行介紹。首先是提出本次設(shè)計的總體設(shè)計方案,給出原理框圖,并分步對各模塊進(jìn)行簡單說明,其次介紹系統(tǒng)在LabVIE
20、W環(huán)境下的技術(shù)指標(biāo)。最后詳細(xì)介紹員工管理系統(tǒng)登錄界面的如何使用登錄,以及登錄成功后如何在信息管理界面進(jìn)行相應(yīng)操作。 第四章,首先在該章節(jié)將說明軟件開發(fā)環(huán)境,對編程環(huán)境、數(shù)據(jù)操作、設(shè)計形式以及結(jié)構(gòu)等進(jìn)行介紹。 其次在上一章的基礎(chǔ)上詳細(xì)介紹如何使用各循環(huán)結(jié)構(gòu),對登錄模塊、導(dǎo)入數(shù)據(jù)模塊、搜索模塊、查詢模塊以及刪除模塊如何利用各種循環(huán)和控件進(jìn)行說明,以及如何在事件結(jié)構(gòu)中把各模塊構(gòu)建于一體,給出各模塊的原理框圖并對設(shè)計思路進(jìn)行述說,對每個模塊涉及到的子VI大致提及其功能,并說明如何完成前面板的設(shè)置。 最后在完成了四個模塊的詳細(xì)介紹后,本章節(jié)將對第四章涉及的子模塊進(jìn)行詳細(xì)說明,附上各模塊的設(shè)計框圖并給出設(shè)
21、計思路。 第五章,針對整個已設(shè)計出雛形的員工管理系統(tǒng)進(jìn)行功能測試,完善并完成系統(tǒng)的設(shè)計工作,對測試結(jié)果進(jìn)行分析。2 虛擬儀器及LabVIEW簡介2.1 虛擬儀器的概念 以計算機(jī)作為使用平臺,由用戶設(shè)定虛擬的操控界面,測控功能通過軟件來實(shí)現(xiàn)的這種儀器系統(tǒng)稱為虛擬儀器10。與傳統(tǒng)的測試儀器相比,虛擬儀器更為便捷。虛擬儀器技術(shù)改變了傳統(tǒng)儀器由設(shè)備制造商定義其功能的傳統(tǒng)模式,它使用戶能充分發(fā)揮自己才智和創(chuàng)造力11。用戶可根據(jù)需要,開發(fā)出符合用戶個性化需求的儀器系統(tǒng)。LabVIEW圖形化編程軟件作為虛擬儀器的代表,是美國NI公司開發(fā)的虛擬儀器平臺12。它是當(dāng)前使用最為普及、發(fā)展速度最快、模塊功能及其強(qiáng)大
22、的圖形化編程平臺之一,其特點(diǎn)表現(xiàn)在兩個方面: (1)傳統(tǒng)儀器只能通過硬件來實(shí)現(xiàn)測控,而LabVIEW則通過軟件編程,實(shí)現(xiàn)同實(shí)體設(shè)備具備的測控功能13。 (2)虛擬的儀器前面板。傳統(tǒng)儀器的面板上都是物理按鍵與顯示屏,須通過手動才能進(jìn)行操作。控件方面,LabVIEW前面板上的控件和傳統(tǒng)儀器控件無任何差別;外形上,LabVIEW的控件與傳統(tǒng)的及其類似14;原理上,相對于傳統(tǒng)儀器的物理過程,LabVIEW控件的操作對應(yīng)著相應(yīng)的軟件程序,通過程序?qū)崿F(xiàn)功能。2.2 LabVIEW的發(fā)展和特點(diǎn)NI公司于二十世紀(jì)八十年代末年推出了LabVIEW 1.0,目前最新的為2014版本。二十多年來,在工程師不斷改善下
23、,LabVIEW的功能模塊更加完備,它可運(yùn)行于多種系統(tǒng),比如Macintosh、Windows和Linux等。作為一種具有豐富功能的編程平臺,LabVIEW在眾多研究機(jī)構(gòu)和工業(yè)界所廣泛采用。 LabVIEW軟件設(shè)計的程序有前面板和后面板兩部分。前面板就是虛擬儀器的操控面板,由形象化的控件組成的,可實(shí)現(xiàn)對傳統(tǒng)儀器中的各種按鈕與顯示器的模擬,用戶可在前面板展現(xiàn)包括參數(shù)設(shè)置、菜單及結(jié)果顯示等。后面板就是程序編程框圖,相當(dāng)于文本編程中的程序代碼。后面板的控件與前面板對象相互對應(yīng),程序框圖中的數(shù)據(jù)流對應(yīng)于前面板對象的相關(guān)操作。采用圖形化方式的編程,使設(shè)計更加明了高效。 LabVIEW作為一款成功的虛擬儀
24、器編程軟件, 它有著許多特點(diǎn),如:采用圖形化編程語言,開發(fā)效率高,支持多種儀器和數(shù)具采集卡硬件的驅(qū)動,調(diào)試、查錯能力強(qiáng)大,支持多種操作系統(tǒng),網(wǎng)絡(luò)通信功能強(qiáng)大等。2.3 LabVIEW的設(shè)計流程 LabVIEW設(shè)計主要分為四步進(jìn)行: (1)編寫程序流程圖:流程圖是一個流程問題的圖形化解決方案,就是VI的圖形化源程序,相當(dāng)于傳統(tǒng)開發(fā)軟件的程序源代碼15。在LabVIEW中前面板和后面板程序框圖可以隨時切換,當(dāng)切換至程序框圖時,流程圖有相應(yīng)的端口與前面板對象對應(yīng),完成這一步后可在功能模塊中根據(jù)設(shè)計要去使用合適的節(jié)點(diǎn)、函數(shù)和控件等并放置在后面板程序中,按照一定的順序?qū)⑦@些端口連接,完成一個程序的設(shè)計;
25、 (2)定制VI的圖標(biāo):用戶編寫的任何VI程序的默認(rèn)圖標(biāo)顯示在前后面板的右上角。作為VI的標(biāo)識符,在設(shè)計程序的子VI中設(shè)計一個新的圖標(biāo)時會用到圖標(biāo)編輯器16,自定義后的程序圖標(biāo)不但在使用時方便識別,也可以以子VI形式被其他VI程序調(diào)用; (3)前面板設(shè)計:前面板是當(dāng)程序編程完成后展現(xiàn)給設(shè)計人員的使用界面,展示形式為圖形虛擬化,前面板界面只有用戶設(shè)置輸入和顯示面板兩個大類,其特點(diǎn)是模擬了傳統(tǒng)儀器的操控界面。此外,前面板還主要用來對程序的界面進(jìn)行美化,以給用戶簡潔明了的使用環(huán)境; (4)程序的運(yùn)行和調(diào)試:任何一種語言編寫的程序都需要調(diào)試后才可正常無誤運(yùn)行。在LabVIEW編程環(huán)境中,當(dāng)程序運(yùn)行時可
26、以通過語法找錯、高亮執(zhí)行、探針及斷點(diǎn)等技巧對程序進(jìn)行調(diào)試工作。若設(shè)計VI程序時存在連接或語法的錯誤,面板菜單欄中的運(yùn)行按鈕將以灰色折斷的箭頭顯示,此時程序是由于錯誤是無法執(zhí)行的。這時點(diǎn)擊箭頭,系統(tǒng)會彈出對話框并顯示錯誤信息列表,用戶可以利用它方便地對程序就行修改。3 系統(tǒng)介紹及總體設(shè)計方案 在系統(tǒng)方案的確定中,根據(jù)系統(tǒng)應(yīng)用的需要和特點(diǎn),開發(fā)一個基于LabVIEW的員工管理系統(tǒng)。系統(tǒng)結(jié)構(gòu)主要包括登錄認(rèn)證部分和以數(shù)據(jù)處理為主的員工信息管理部分。針對員工信息實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入,搜素以及后續(xù)的導(dǎo)出刪除等基本功能,該員工信息管理系統(tǒng)具備簡單,功能完善,操作便捷等特點(diǎn)。3.1 總體設(shè)計方案及技術(shù)指標(biāo) 當(dāng)前主流的
27、程序開發(fā)環(huán)境有Microsoft Visual Studio.NET,Sun Java,Borland Delphi等。Visual Studio.NET對Windows系統(tǒng)兼容性好;Java可以支持多種環(huán)境及操作系統(tǒng)平臺;而Delphi則可在Windows系統(tǒng)下快速開發(fā)C/S結(jié)構(gòu)程序,具有多方成熟的控件完善系統(tǒng)開發(fā)。而數(shù)據(jù)處理系統(tǒng)則有Oracle和Access等。Oracle功能齊全,穩(wěn)定性好,而Access簡單快速、便捷易用。設(shè)計將采用LabVIEW開發(fā)環(huán)境,結(jié)合LabVIEW自帶的服務(wù)器功能實(shí)現(xiàn)數(shù)據(jù)調(diào)用,針對員工信息管理系統(tǒng)的方案規(guī)劃、系
28、統(tǒng)功能分析、系統(tǒng)設(shè)計及系統(tǒng)實(shí)現(xiàn)等各個階段17,論述LabVIEW的使用要點(diǎn),實(shí)現(xiàn)過程中存在的難點(diǎn)分析及其解決方案。 系統(tǒng)結(jié)構(gòu)設(shè)計圖1是基于LabVIEW的員工信息管理系統(tǒng)的設(shè)計流程圖。圖1 總體設(shè)計結(jié)構(gòu)框圖 上圖是一個分步執(zhí)行控制系統(tǒng),根據(jù)課題總體設(shè)計要求,其結(jié)構(gòu)由登錄系統(tǒng)、管理員界面、普通用戶界面、導(dǎo)入系統(tǒng)、搜索系統(tǒng)、添加系統(tǒng)、刪除系統(tǒng)、存儲數(shù)據(jù)以及顯示界面等九個部分構(gòu)成。登錄系統(tǒng)是整個員工管理系統(tǒng)的開端,只有通過登錄系統(tǒng)并完成認(rèn)證后才可進(jìn)行員工管理界面其他操作,它為整個系統(tǒng)提供保護(hù)作用;管理員界面和普通用戶界面都是員工管理系統(tǒng)的操作界面,兩個界面在功能上略有差別,通過這兩個界面,用戶可進(jìn)行
29、導(dǎo)入導(dǎo)出、查詢和刪除操作,同時,它們也是整個管理系統(tǒng)的核心,通過對前面板界面的美化,可實(shí)現(xiàn)該系統(tǒng)界面友好,操作便捷的任務(wù)目標(biāo);對于導(dǎo)入、搜索、添加和刪除系統(tǒng),通過構(gòu)建這四個功能模塊,用戶可完成對數(shù)據(jù)的操作,如果說是用戶界面是核心,那這四個系統(tǒng)則共同構(gòu)成整個管理系統(tǒng)的根基。在流程上,首先通過導(dǎo)入系統(tǒng)輸入數(shù)據(jù),然后在有數(shù)據(jù)的基礎(chǔ)之上才可以完成搜索、添加和刪除數(shù)據(jù)的操作,其中導(dǎo)入系統(tǒng)重點(diǎn)運(yùn)用文件對話框控件,其余的操作主要利用HashTable;在完成上述的一些操作后,要對數(shù)據(jù)進(jìn)行存儲,所以需要建立數(shù)據(jù)存儲模塊,這里主要運(yùn)用LabVIEW自帶的VI服務(wù)器引用實(shí)現(xiàn)存儲和調(diào)用功能;最后是顯示界面,在整個管
30、理系統(tǒng)中,數(shù)據(jù)的顯示需要一個顯示窗口,這里將使用前面板的樹形顯示控件來實(shí)現(xiàn)這一功能。 系統(tǒng)的工作過程是程序運(yùn)行后,在登錄界面輸入指定信息并驗(yàn)證,系統(tǒng)彈出相應(yīng)的員工管理界面,利用文件對話框?qū)雴T工信息再通過樹形控件顯示結(jié)果,此后數(shù)據(jù)的其他操作則先使用VI服務(wù)器引用功能調(diào)用數(shù)據(jù),然后使用哈希表完成相關(guān)操作,最后再把數(shù)據(jù)返回到服務(wù)器中進(jìn)程存儲。3.1.2 技術(shù)指標(biāo) 根據(jù)方案論述及課題要求,為實(shí)現(xiàn)員工管理系統(tǒng)的功能,對系統(tǒng)的性能提出要求,其具體的功能指標(biāo)如下:(1)實(shí)時處理:一次導(dǎo)入數(shù)據(jù)完成后,可對所得數(shù)據(jù)進(jìn)行實(shí)時操作處理; (2)界面友好:在簡單的閱讀使用說明后便可對系統(tǒng)進(jìn)行使用,界面美觀簡潔; (
31、3)功能完善:可對數(shù)據(jù)進(jìn)行輸入輸出、添加和刪除等操作,能夠?qū)崿F(xiàn)市面上管理系統(tǒng)的基本功能; (4)結(jié)果輸出:根據(jù)需要對系統(tǒng)生成的數(shù)據(jù)采集和處理生成員工信息報告,并可以以特定文檔輸出到計算機(jī)。3.2 前面板功能介紹 功能介紹部分將分別對登錄界面和員工管理界面進(jìn)行操作的簡要說明,方便讀者了解該系統(tǒng)的使用,同時也讓讀者明確該管理系統(tǒng)的構(gòu)成。3.2.1 登錄界面圖2所示是系統(tǒng)登錄界面,用戶進(jìn)入管理系統(tǒng)后最先進(jìn)入該界面。圖2 登錄界面通過LabVIEW進(jìn)入系統(tǒng)后,最先彈出的是登錄認(rèn)證界面,用戶需要輸入正確登錄才可進(jìn)入員工管理界面。在點(diǎn)擊運(yùn)行按鈕后,便可以使用。登錄認(rèn)證界面的面板包括身份類型、用戶名和密碼三
32、個選擇輸入口,以及登錄結(jié)果和系統(tǒng)等待時間顯示窗口。系統(tǒng)設(shè)計可以選擇管理員和普通用戶登錄,用戶選擇好身份類型后,再填寫用戶名和密碼,如果身份類型、用戶名和密碼全都正確,點(diǎn)擊登錄按鈕便可進(jìn)入人員管理界面。如果上述三項(xiàng)有一個錯誤,登錄結(jié)果窗口便會顯示錯誤,提醒用戶進(jìn)行檢查,直到正確為止。3.2.2 員工管理界面 如圖3所示,這是用戶名和密碼驗(yàn)證正確后彈出的員工管理界面。圖3 員工管理界面 用戶在登錄界面登陸成功后,彈出的窗口便是員工管理系統(tǒng)。系統(tǒng)分為管理員界面和普通用戶界面18,其主要區(qū)別在于,相比于管理員界面,普通用戶界面不能進(jìn)行刪除員工信息的操作。在員工管理系統(tǒng)界面,上部分有四個選項(xiàng)卡,分別是導(dǎo)
33、入、搜索、添加和刪除員工(普通用戶界面沒有刪除員工選項(xiàng)卡)。下部分是信息顯示窗口,這里可以查看員工信息。 每次重啟該系統(tǒng),如果在顯示窗口沒有員工信息,用戶首先需要在導(dǎo)入員工界面,點(diǎn)擊導(dǎo)入按鈕選擇已有的用于保存員工信息的文檔,點(diǎn)擊確定后便導(dǎo)入數(shù)據(jù)。在此過程中,系統(tǒng)會彈出窗口,用戶可以選擇保留已有員工信息或者將其移除。導(dǎo)入成功后信息便會在顯示結(jié)果窗口顯示。 在導(dǎo)入數(shù)據(jù)后,用戶需要在龐大的員工信息中快速查找某各特定員工的信息,可以點(diǎn)擊搜索員工選項(xiàng)卡,輸入員工的編號,點(diǎn)擊查詢按鈕便可得到結(jié)果,此外,點(diǎn)擊導(dǎo)出按鈕,用戶也可對該員工的信息進(jìn)行導(dǎo)出。 在添加員工選項(xiàng)卡中,可以添加員工的編號、姓名、年齡、性別
34、以及職稱等信息,在相應(yīng)的位置輸入合適的數(shù)據(jù)后,點(diǎn)擊添加按鈕即可完成添加操作。添加的人員信息將保存已導(dǎo)入的數(shù)據(jù)上。如果用戶沒有導(dǎo)出,則下次使用時該員工信息不會被保存。 為了限制普通用戶對員工信息的刪除修改,系統(tǒng)有管理員界面。輸入正確的管理員帳號和密碼后,進(jìn)入管理員特有的管理系統(tǒng)界面中,用戶可以進(jìn)行員工信息的刪除操作,這里是需要輸入被刪除信息的員工編號,再點(diǎn)擊刪除按鈕即可,操作簡單。此外,用戶如果需要退出管理系統(tǒng)或者切換用戶,點(diǎn)擊停止按鈕即可。3.3 本章小結(jié)根據(jù)員工信息管理系統(tǒng)的預(yù)定功能要求,分析目前主流的員工管理系統(tǒng)的設(shè)計方案,在此基礎(chǔ)上采用以LabVIEW為開發(fā)環(huán)境設(shè)計管理系統(tǒng),并給出系統(tǒng)的
35、功能指標(biāo)。采用模塊化設(shè)計對系統(tǒng)進(jìn)行設(shè)計。同時也介紹了LabVIEW的開發(fā)流程,對系統(tǒng)的功能和操作進(jìn)行了簡要說明。4 系統(tǒng)的模塊化程序設(shè)計系統(tǒng)的的軟件結(jié)構(gòu)程序的開發(fā)及運(yùn)行維護(hù)均在LabVIEW中實(shí)現(xiàn),具有強(qiáng)大的通用性,通過對系統(tǒng)的登錄系統(tǒng)和員工管理系統(tǒng),以及管理界面的輸入輸出、添加、刪除等模塊進(jìn)行模塊化設(shè)計,極大的縮短了系統(tǒng)的開發(fā)周期,提高工作效率19。系統(tǒng)操作簡單,功能擴(kuò)展靈活,可以根據(jù)用戶的需求在現(xiàn)有系統(tǒng)上添加和刪除不同的功能。4.1 系統(tǒng)開發(fā)軟件環(huán)境(1)開發(fā)環(huán)境員工管理系統(tǒng)在LabVIEW的開發(fā)環(huán)境如下,前控制面板:樹形顯示,選項(xiàng)卡控件,文件路徑,開關(guān)等。程序設(shè)計結(jié)構(gòu):For,While
36、,Case,條件結(jié)構(gòu),順序結(jié)構(gòu)等。程序設(shè)計原則:算術(shù),字符串,布爾運(yùn)算,子程序,多數(shù)據(jù)類型結(jié)構(gòu)等。程序所需控件:值,文件對話框,捆綁,普通對話框等。數(shù)據(jù)采集:VI服務(wù)器引用,HashTable,樹形,屬性節(jié)點(diǎn)等。程序檢測:設(shè)置斷點(diǎn),單步運(yùn)行VI,幫助窗口,使用探針等。使用LabVIEW編程時可以考慮常規(guī)的設(shè)計語言的語法細(xì)則限制。在程序設(shè)計過程中,是可以先將所需的功能控件從菜單中拖拽并放置在前后面板的適當(dāng)位置,然后用連線在程序框圖里將各功能控件和模塊的端口連接,以此實(shí)現(xiàn)數(shù)據(jù)間的傳輸;LabVIEW里眾多的控件和函數(shù)有強(qiáng)大的功能,可簡單操作便可實(shí)現(xiàn)高級的文件導(dǎo)入導(dǎo)出、數(shù)據(jù)處理、數(shù)據(jù)存儲功能以及數(shù)據(jù)
37、的查詢的功能。(2)數(shù)據(jù)操作LabVIEW作為一款圖形化開發(fā)軟件,和Mastercam、Cimatron、PowerMILL等軟件一樣,進(jìn)行數(shù)據(jù)的操作是最基本的。在LabVIEW中,用戶能使用幾乎所有的數(shù)據(jù)類型與數(shù)據(jù)運(yùn)算,并且它還擁有一些特殊的數(shù)據(jù)類型。數(shù)據(jù)類型 用戶編寫一段程序都需掌握數(shù)據(jù)類型,在LabVIEW中不同類型的數(shù)據(jù)由特定的圖標(biāo)、顏色和線型的連接組成來區(qū)別,并且不同的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)的存儲是不同的。用戶調(diào)用適當(dāng)類型的數(shù)據(jù)不僅能減少對內(nèi)存的占用,還有效提高了程序性能。數(shù)據(jù)運(yùn)算LabVIEW具有及其強(qiáng)大的數(shù)據(jù)運(yùn)算能力。LabVIEW不僅包含基本的運(yùn)算符,如關(guān)系運(yùn)算符、算術(shù)運(yùn)算符和邏輯
38、運(yùn)算符等,還有許多函數(shù)節(jié)點(diǎn)。與其他通過文本編程的軟件不同,LabVIEW是圖形化一款編程軟件,它不考慮文本編程時的運(yùn)算符優(yōu)先級和結(jié)合性概念,這給編程人員減少了很多的工作負(fù)擔(dān)。(3)程序設(shè)計形式與結(jié)構(gòu)程序結(jié)構(gòu)是所有計算機(jī)編程的基礎(chǔ),LabVIEW最為一款圖形化編程軟件也不例外。絕大部分C語言的程序結(jié)構(gòu)可以在LabVIEW中實(shí)現(xiàn),比如For循環(huán),While循環(huán)和事件結(jié)構(gòu)等。程序設(shè)計的結(jié)構(gòu)可用多種形式,用戶可通過自定義子VI在多個程序中使用,程序也可以在相關(guān)設(shè)置后多任務(wù)同步運(yùn)行。(4)圖形化顯示數(shù)據(jù)信息能夠以圖形表格的形式來展示數(shù)據(jù)信息是LabVIEW的一個重要特點(diǎn),從圖表中可以得出數(shù)據(jù)的變化,這使
39、虛擬儀器的前面板有著美觀簡潔,顯示清晰的特點(diǎn)。LabVIEW提供了很多圖形顯示與操作控件,比如選項(xiàng)卡控件,樹形顯示。選項(xiàng)卡控件主要用來為開發(fā)人員提供前面板測控功能,以對后面板程序進(jìn)行運(yùn)行調(diào)控。而樹形顯示控件則是將程序采集的數(shù)據(jù)以樹形形式在前面板顯示,實(shí)現(xiàn)對數(shù)據(jù)的顯示功能。4.2 登錄模塊設(shè)計 登錄模塊的設(shè)計框圖如圖4所示,它由最外圍的While循環(huán)結(jié)構(gòu),中間層次的事件結(jié)構(gòu)和內(nèi)層的條件結(jié)構(gòu)構(gòu)成。圖4 登錄模塊設(shè)計框圖While循環(huán)結(jié)構(gòu)用于將整個登錄程序循環(huán)執(zhí)行,當(dāng)循環(huán)滿足某種條件時退出或繼續(xù)運(yùn)行。使用該循環(huán)可保證用戶可隨時驗(yàn)證登錄。在圖左上方的手表圖標(biāo)為等待(ms)函數(shù),它可限制程序循環(huán)運(yùn)行時該
40、線程對計算機(jī)CPU的占用,良好的程序應(yīng)該包含該等待函數(shù)。圖左下方連接I圖標(biāo)的顯示控件則用來顯示說明當(dāng)前循環(huán)次數(shù),它可作為系統(tǒng)已運(yùn)行事件在前面板顯示。事件結(jié)構(gòu)顧名思義,就是僅當(dāng)某指定事件發(fā)生時,程序才作出該事件的相關(guān)響應(yīng),該結(jié)構(gòu)可使多個程序的組成變得簡單,并降低對計算機(jī)CPU的資源占用。用戶在寫入用戶名和密碼后點(diǎn)擊登陸后輸出“真”值,事件結(jié)構(gòu)里的登陸程序作出響應(yīng),執(zhí)行內(nèi)層的條件結(jié)構(gòu)循環(huán)。當(dāng)點(diǎn)擊停止時輸出“假”值,則執(zhí)行停止事件,程序停止工作。條件結(jié)構(gòu)用于在某種特定情況下執(zhí)行某段特定程序,使用條件結(jié)構(gòu)能使程序選擇性的執(zhí)行。該登錄系統(tǒng)設(shè)計中包含兩個條件結(jié)構(gòu),其中外層條件結(jié)構(gòu)可實(shí)現(xiàn)“管理員”和“普通用
41、戶”的身份類型選擇,當(dāng)用戶選擇管理員登錄時,外層循環(huán)執(zhí)行“管理員”程序。當(dāng)用戶名和密碼正確時,執(zhí)行內(nèi)層條件結(jié)構(gòu),通過字符串控件在窗口顯示登錄成功,并執(zhí)行Main1.vi,該子VI即是員工信息管理系統(tǒng)。如果用戶名或密碼錯誤,則返回“假”i于該管理系統(tǒng)沒有刪除功能。4.3 員工管理模塊設(shè)計相比登錄界面的設(shè)計,員工管理的設(shè)計就顯得復(fù)雜。首先最外層使用While循環(huán),用于管理程序的連續(xù)執(zhí)行,當(dāng)點(diǎn)擊停止時程序終止;中層循環(huán)使用事件結(jié)構(gòu),分別為載入人員、刪除、添加、導(dǎo)出和查詢?nèi)藛T五個事件,當(dāng)點(diǎn)擊前面板控件上的某個選項(xiàng)時,后面板作出響應(yīng)響應(yīng),執(zhí)行特定事件,通過這幾個事件構(gòu)成整個系統(tǒng)的核心,能夠?qū)崿F(xiàn)系統(tǒng)預(yù)定功
42、能;內(nèi)層循環(huán)則主要使用了條件結(jié)構(gòu),通過條件結(jié)構(gòu)判定某些控件輸出結(jié)果的“真”“假”,再執(zhí)行“真”“假”值所對應(yīng)的特定程序。對于系統(tǒng)的功能設(shè)計,同樣采用模塊化編程,這里將按照事件結(jié)構(gòu)的“事件”分別對其設(shè)計流程及思想進(jìn)行詳細(xì)介紹:4.3.1 載入人員模塊如圖5所示,這是實(shí)現(xiàn)載入人員信息功能的設(shè)計框圖。圖5 載入人員設(shè)計框圖在最外層的條件結(jié)構(gòu)中,重點(diǎn)使用了文件對話框,它可顯示一個對話框,用于指定文件路徑或目錄。這里放置一個對話框,可實(shí)現(xiàn)從計算機(jī)硬盤里選擇一個存儲員工信息的文件。如果在選擇文件后,判斷值為“真”,則進(jìn)入第二層條件結(jié)構(gòu),否則不執(zhí)行。在第二層條件結(jié)構(gòu)中,上部分使用了順序結(jié)構(gòu),它可將放置于里面
43、的程序按照從左往右的方向依次執(zhí)行。在順序結(jié)構(gòu)里,通過讀取、關(guān)閉文件控件和文件控件的使用,將輸出值送入,實(shí)現(xiàn)輸入員工信息功能。同時在該循環(huán)內(nèi)里的條件結(jié)構(gòu)使用編輯樹形控件項(xiàng):刪除項(xiàng)方法和共同實(shí)現(xiàn)清空員工信息;在下部分的For循環(huán)結(jié)構(gòu)里,先把通過讀取文本文件控件輸出的值輸入,完成將輸入的員工信息字符串轉(zhuǎn)化為員工信息簇,然后再把數(shù)據(jù)送到、i以及。其中,用于在員工簇中查找指定編號的員工信息,如果成功,返回員工信息和他的所有下級編號。用于把員工信息插入到樹形控件里。用于插入某員工信息到哈希表。最后把輸出值送入到格式化寫入字符串控件,通過與單按鈕對話框的使用,實(shí)現(xiàn)顯示“成功導(dǎo)入%d條數(shù)據(jù)”,完成載入人員信息
44、操作。4.3.2 刪除人員模塊刪除人員模塊設(shè)計框圖如圖6所示。圖6 刪除人員設(shè)計框圖在該模塊的事件結(jié)構(gòu)里,首先將VI服務(wù)器引用與樹形控件:刪除項(xiàng)連接,以達(dá)到在樹形控件里刪除指定項(xiàng)的功能。接下來要做的工作是查找指定刪除項(xiàng),這里需利用查找指定員工,如果值為真,即存在指定員工,則輸出值進(jìn)入下部分條件結(jié)構(gòu)里的D中,該子VI用于從員工哈希表中刪除指定編號的員工。如果成功,輸出員工信息和他的所有直接下級編號數(shù)組。如果無法查找到員工信息,輸出值為“假”,通過對話框控件顯示“該員工不存在”,此外當(dāng)沒有刪除指定員工所屬下級時,也會提示刪除失敗。在上部分循環(huán)結(jié)構(gòu)里,主要實(shí)現(xiàn)以樹形顯示刪除結(jié)果。程序設(shè)計流程是先通過
45、按名稱解除捆綁控件和創(chuàng)建數(shù)組控件的連接實(shí)現(xiàn)返回指定名稱的簇元素以及向數(shù)組插入控件中添加元素。同樣,循環(huán)結(jié)構(gòu)里需用查找指定員工,然后將輸出結(jié)果送入數(shù)組插入控件,如果值為真,將于i輸出的值共同流向新的數(shù)組插入控件。其中作用是以廣度遍歷查找輸入的人員編號及其所屬下級信息。最后,通過For循環(huán)里的和格式轉(zhuǎn)換控件把數(shù)值輸入到樹形控件并顯示。4.3.3 添加人員模塊如圖7所示,該圖是添加人員信息模塊的設(shè)計框圖。圖7 添加人員設(shè)計框圖在最外層條件結(jié)構(gòu)連接一個布爾控件,當(dāng)點(diǎn)擊控件時輸出“真”值,外層循環(huán)開始執(zhí)行。在循環(huán)內(nèi)部,放置一個代表員工編號的v32型數(shù)值常量輸入控件,與連接,用來查找編號,連接一個條件結(jié)構(gòu)
46、的布爾輸入端子,同時也要建立一個代表直接上級編號的v32型數(shù)值常量輸入控件并與該循環(huán)相連。通過兩個連接的輸出值,可判定該員工是否已存在。如果值為“假”,說明該員工不存在,可繼續(xù)添加。這時需要再建立三個條件結(jié)構(gòu),并依次嵌套,為方便說明,對其分別稱為循環(huán)1、循環(huán)2和循環(huán)3.循環(huán)1主要用來接收上述循環(huán)的輸出值,如果值為“真”則運(yùn)行循環(huán)1內(nèi)的程序。該循環(huán)內(nèi),建立一個捆綁控件,設(shè)置為“按名詞捆綁”并對其進(jìn)行屬性設(shè)置,包含編號、姓名、性別、職稱、學(xué)歷信息編碼、工作年限、工齡以及直接上級編號。其中代表員工編號的輸入控件與該捆綁控件的編號項(xiàng)相連,代表直接上級的輸入控件與該捆綁控件的直接上級編號相連。此外,把該
47、捆綁控件與連接,該子VI可輸出員工信息簇結(jié)構(gòu)型,可用于Bundle生成員工信息簇。在捆綁控件的輸出端則分別連接與循環(huán)2,這里的主要對員工信息簇進(jìn)行有效性檢查。在接收循環(huán)1送出的值后,如果循環(huán)2值為“真”則進(jìn)入循環(huán)2里的,以實(shí)現(xiàn)插入員工信息到哈希表。并且在插入成功后,真值傳入循環(huán)3,顯示導(dǎo)入成功,否者顯示導(dǎo)入失敗;如果循環(huán)2值為“假”,則由輸出值,通過單按鈕對話框顯示錯誤。4.3.4 導(dǎo)出人員模塊如圖8所示,該圖為導(dǎo)出人員信息模塊的設(shè)計框圖。圖8該部分使用了五個條件結(jié)構(gòu)和兩For循環(huán),條件結(jié)構(gòu)1用來開始執(zhí)行導(dǎo)出工作,條件結(jié)構(gòu)2查詢員工編號,條件結(jié)構(gòu)3則是選擇導(dǎo)出路徑,條件結(jié)構(gòu)4和5主要將員工信息
48、數(shù)據(jù)以特定格式進(jìn)行輸出。本節(jié)同樣將分別介紹各條件結(jié)構(gòu)的設(shè)計思路:條件結(jié)構(gòu)1,該結(jié)構(gòu)通過連接一個布爾按鈕來執(zhí)行導(dǎo)出工作,首先按下布爾按鈕,向循環(huán)結(jié)構(gòu)輸出“真”值,開始執(zhí)行循環(huán)內(nèi)程序。條件結(jié)構(gòu)2,在這個循環(huán)結(jié)構(gòu)外放置一個值屬性控件和,并且值屬性控件向輸出值,這兩個的構(gòu)建可以實(shí)現(xiàn)在員工哈希表中查找指定編號的員工信息。然后如果查找到員工信息,則輸出值為“真”,執(zhí)行循環(huán)內(nèi)程序,否則無法執(zhí)行。條件結(jié)構(gòu)3,在這里放置一個文件對話框,對話框左邊連接一個字符串常量,用來固定導(dǎo)出文件的格式,右邊連接條件結(jié)構(gòu)3,并在循環(huán)內(nèi)放置打開/創(chuàng)建/替換文件控件,將其路徑與文件對話框的路徑相連,屬性再設(shè)置為只寫和用確定來替換和
49、創(chuàng)建,通過以上構(gòu)建可完成對輸出文件的屬性設(shè)置。條件結(jié)構(gòu)4、5,按照原理圖所示的設(shè)計放置控件和循環(huán)結(jié)構(gòu)可實(shí)現(xiàn)將員工信息按照字符串常量內(nèi)的格式向計算機(jī)輸出數(shù)據(jù)。其中,F(xiàn)or循環(huán)1內(nèi)的和左邊的可實(shí)現(xiàn)構(gòu)造所有下屬的信息內(nèi)容,主要方式是在廣度遍歷方式查找員工信息并將信息轉(zhuǎn)換為輸出字符串,員工信息將按照特定格式輸出。For循環(huán)2內(nèi)由輸出值到,通過查找指定編號的員工信息并將信息輸出,這可以構(gòu)造直接下屬的信息內(nèi)容。最后,放置一個格式化寫入字符串控件,在輸出端連接特定格式的字符串常量。按照以上設(shè)計即可完成導(dǎo)出數(shù)據(jù)的功能。4.3.5 查詢?nèi)藛T模塊查詢?nèi)藛T模塊的設(shè)計框圖如圖9所示。圖9 查詢?nèi)藛T設(shè)計框圖在查詢?nèi)藛T模
50、塊的設(shè)計中,重點(diǎn)是通過VI服務(wù)器引用,可以調(diào)用已有的數(shù)據(jù),然后以樹形控件來顯示數(shù)據(jù)。具體流程是在條件結(jié)構(gòu)1外添加樹形控件,設(shè)置屬性為刪除項(xiàng)方法,然后輸入端連接VI服務(wù)器引用,輸出端連接循環(huán)結(jié)構(gòu)。同時在該循環(huán)結(jié)構(gòu)的布爾端子連接布爾控件,便可開始執(zhí)行查詢工作。在條件結(jié)構(gòu)2中,最先建立一個I32型的人員編號輸入控件,并將輸出端連接,以實(shí)現(xiàn)按照編號進(jìn)行人員查找,如果輸出值為“真”,則執(zhí)行條件結(jié)構(gòu)2里的程序。其中i輸出的真值一條通過創(chuàng)建數(shù)組控件流向條件結(jié)構(gòu)三,并將數(shù)據(jù)插入數(shù)組控件。另一條則先流向按名稱解除捆綁控件,通過該控件可返回指定名稱的簇元素,在這里,直接上級編號數(shù)據(jù)流向,編號數(shù)據(jù)流向,最后兩條數(shù)據(jù)
51、通過數(shù)組插入控件合并到一起,并傳輸?shù)?利用此子VI將查詢到的數(shù)據(jù)送入樹形控件以顯示。另外,按名詞解除捆綁控件中的編號的數(shù)據(jù)流一條通過十進(jìn)制轉(zhuǎn)換控件,也將值輸出到樹形控件,并且數(shù)值與的輸出值相匹配,完成查詢直接上級編號及所屬編號的功能。如果無法找到員工,輸出值為“假”,并通過單按鈕對話框顯示“該人員不存在”。4.4 功能模塊的整合圖10為系統(tǒng)各模塊的整合設(shè)計,主要使用了事件結(jié)構(gòu)。圖10 各模塊整個設(shè)計思路在完成各個功能模塊的初步構(gòu)建后,需要將各模塊整個到一起,形成完整的員工管理系統(tǒng),這里采用的思路是使用事件結(jié)構(gòu),事件結(jié)構(gòu)等價于C語言里的if.else.語句或者switch語句,使用它可實(shí)現(xiàn)在點(diǎn)擊
52、某個選項(xiàng)后進(jìn)行某段程序的功能。此外,要實(shí)現(xiàn)員工管理系統(tǒng)的界面設(shè)計,需要提供選項(xiàng)卡控制面板、導(dǎo)入按鈕、顯示窗口等。關(guān)于選項(xiàng)卡,這里可以在前面板中的控件新式容器,再選擇選項(xiàng)卡即可,放置在前面板后進(jìn)行相關(guān)數(shù)據(jù)綁定等設(shè)置即可完成員工管理系統(tǒng)的選項(xiàng)卡制作。同樣,在控件新式列表、表格和樹中,選擇樹形便可以樹形結(jié)構(gòu)來構(gòu)成顯示窗口,將其放置在前慢板后,右擊屬性對其進(jìn)行相關(guān)設(shè)置,完成界面的美化。在所有的前面板窗口設(shè)置好以后,如果需要對面板顏色就行修改美化,可點(diǎn)擊查看工具選版,選著畫筆即可涂色。4.5 子VI的創(chuàng)建LabVIEW中的使用多個SubVI可以構(gòu)建功能豐富的程序。在LabVIEW圖形化編程環(huán)境中,對于大
53、型程序的開發(fā),圖形控件之間的連線會占據(jù)較大的屏幕控件,且連線錯綜復(fù)雜,此時開發(fā)人員不可能把所有的程序都放在一個VI的程序框圖中實(shí)現(xiàn)。因此絕大多少情況下,需要把程序分模塊來實(shí)現(xiàn),這就是創(chuàng)建子VI的意義。實(shí)際上任何VI都可以作為SubVI被其他VI程序調(diào)用,這時候只需在對普通VI定義連接端子和圖標(biāo)。對于如何創(chuàng)建VI圖標(biāo),只需要雙擊右上角的圖標(biāo)即可,通過VI圖標(biāo)編輯器編輯VI圖標(biāo),可方便在主程序框圖中辨別子VI功能20。在為VI建立連線端子,相當(dāng)于設(shè)置函數(shù)參數(shù),同樣點(diǎn)擊右上角的圖標(biāo),選擇連線端子,根據(jù)需要完成端子設(shè)置后,該VI就成為一個具有輸入端和輸出端的控件,保存后用戶可以隨著在任何VI中調(diào)用它。
54、4.5.1 定義子VI屬性(1)可重入子VI:在默認(rèn)情況下,多個程序內(nèi)如果都調(diào)用相同的子VI,那么些程序是不能同時運(yùn)行的。但很多情況下,程序設(shè)計人員希望調(diào)用的子VI是互不影響的,能夠同時運(yùn)行多個程序。這時需要用到可重入的子VI。圖11 設(shè)置VI的可重入屬性在子VI的主菜單中,選擇文件VI屬性,選擇執(zhí)行彈出對話框。在窗口選中重入執(zhí)行復(fù)選框即可,如圖11所示。(2)設(shè)置子VI調(diào)用屬性:在本次設(shè)計中,當(dāng)用戶在登錄界面成功登錄后,會彈出人員管理界面,要實(shí)現(xiàn)這個功能比較簡單,這里只要用VI的調(diào)用屬性即可。在主VI中右擊子VI圖標(biāo),選中調(diào)用設(shè)置會彈出如圖12的對話框。在選中如圖所示的復(fù)選框后,就可以實(shí)現(xiàn)對
55、話框功能。圖12 設(shè)置子VI調(diào)用屬性4.5.2 系統(tǒng)主要子VI的創(chuàng)建及說明 該設(shè)計所開發(fā)的員工管理界面的設(shè)計工作較為復(fù)雜,通過為其創(chuàng)建一些通用的子VI可以減輕工作量,同時也使得分析主程序變得更加容易。在第四章曾提到、及等子VI,為了更好的說明程序設(shè)計思路,接下來將對部分子VI進(jìn)行介紹:(1)GetEmployeeInfoCluster、EmptyHashTable和InsertEmployee子VIGetEmployeeInfoCluster.vi的設(shè)計框圖如圖13所示。圖13 該子VI的主要功能是對員工HashTable進(jìn)行操作,包括查詢、插入、刪除和清空。在設(shè)計該VI時,著重利用首次調(diào)用函
56、數(shù)控件,該控件功能是驗(yàn)證是否第一次調(diào)用子VI,當(dāng)按下運(yùn)行按鈕并第一次調(diào)用,才返回“真”值。此外,用HashTable來裝載員工信息數(shù)組,通過兩個初始化數(shù)組函數(shù)的使用為員工信息數(shù)組初始化。 另外,對于該子VI,按照如圖14和15所示的方法,再添加一些控件后構(gòu)建成EmptyHashTable.vi和InsertEmployee.vi,這兩個子VI的功能分別是實(shí)現(xiàn)情況員工信息HashTable和插入某員工信息到HashTable。圖14 圖15 (2)StringToEmployee子VI StringToEmployee.vi設(shè)計框圖如圖16所示。圖16 創(chuàng)建如圖16所示的程序,該子VI的目的是將
57、輸入的員工信息字符串轉(zhuǎn)化為員工信息Cluster,如果輸入的字符串不符合格式要求,將在Error out的source中說明。在本VI的設(shè)計中,Input String用字符串輸出控件字符,在條件結(jié)構(gòu)內(nèi)放置索引數(shù)組控件、StringArrayToEmployee.vi和簇常量控件完成字符串轉(zhuǎn)換為Cluster。(3)SerachEmployee子VI如圖17所示,這個子VI是在GetEmployeeInfoCluster.vi的輸入端和輸出端連接圖中所示控件常量后構(gòu)成的,通過構(gòu)建該VI,可以在HashTable中查找指定編號的員工信息。如果成功,返回員工信息和他的所有下級編號。圖17 Serach (4)AddEmployeeToTree子VI如圖18所示,這是AddEmployeeToTree.vi的設(shè)計原理圖,該子VI基本使用在主程序任何模塊,它主要功能是將員工信息插入到Tree中去。圖18 在本VI的設(shè)計流程中,一是先將員工
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家委會活動管理制度
- 工廠收快遞管理制度
- 弱電間衛(wèi)生管理制度
- 徒步隊安全管理制度
- 德國美術(shù)館管理制度
- 快遞集散倉管理制度
- 總分包協(xié)調(diào)管理制度
- 總裁辦司機(jī)管理制度
- 感染病門診管理制度
- 成品糖裝卸管理制度
- 企業(yè)一季一課安全教育內(nèi)容
- 《乘風(fēng)破浪揚(yáng)帆起航》高三主題班會 高中主題班會
- GB/T 44543-2024預(yù)制混凝土節(jié)段拼裝用環(huán)氧膠粘劑
- 附著式升降腳手架維護(hù)保養(yǎng)管理制度
- 四川涼山歷年中考語文現(xiàn)代文之說明文閱讀7篇(含答案)(2003-2023)
- 基本公共衛(wèi)生服務(wù)項(xiàng)目糖尿病患者管理考核反饋表
- 山東省濰坊市2024-2025學(xué)年高二地理下學(xué)期期末考試試題
- 空間直線平面的垂直課件 高三數(shù)學(xué)一輪復(fù)習(xí)
- 中國文化概論期末考試試題
- 《保安員禮儀培訓(xùn)》課件
- 實(shí)習(xí)生合同電子版
評論
0/150
提交評論