李嵐
(達(dá)州職業(yè)技術(shù)學(xué)院 四川 達(dá)州 635001)
基于.NET的分布式軟件體系結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
李嵐
(達(dá)州職業(yè)技術(shù)學(xué)院 四川 達(dá)州 635001)
隨著Internet及相關(guān)技術(shù)的快速發(fā)展,傳統(tǒng)客戶機(jī)/服務(wù)器模型無法滿足企業(yè)應(yīng)用發(fā)展需求,計(jì)算機(jī)體系結(jié)構(gòu)也發(fā)展至多層結(jié)構(gòu)模塊。本次研究基于.NET框架結(jié)構(gòu)基礎(chǔ)上,深入研究企業(yè)員工信息管理系統(tǒng)中的弊端和需求,開發(fā)基于.NET的多層企業(yè)員工信息管理系統(tǒng),并詳細(xì)介紹設(shè)計(jì)與實(shí)現(xiàn)各模塊功能的方法,實(shí)踐證明,該系統(tǒng)能有效提升企業(yè)人員管理效率,促使企業(yè)員工信息管理工作向著規(guī)范化、科學(xué)化的方向發(fā)展。
.NET技術(shù);分布式軟件體系;設(shè)計(jì);實(shí)現(xiàn)
隨著信息技術(shù)的快速發(fā)展,面向企業(yè)的信息系統(tǒng)在其日常經(jīng)營和管理中得到廣泛應(yīng)用,極大程度上提升企業(yè)的競爭力和自身管理水平,為企業(yè)創(chuàng)造更多的效益。企業(yè)信息系統(tǒng)規(guī)模龐大、復(fù)雜,傳統(tǒng)集中式數(shù)據(jù)處理方法無法滿足信息化發(fā)展需求。因此,使用分布式軟件體系結(jié)構(gòu)對數(shù)據(jù)進(jìn)行處理為大中型企業(yè)普遍接受。為提升軟件生產(chǎn)中的復(fù)用力度,軟件領(lǐng)域的研究者開始嘗試新的方法提升軟件生產(chǎn)能力,以此降低構(gòu)造新軟件系統(tǒng)的代價(jià),并進(jìn)一步提升軟件的可靠性。多數(shù)研究者基于相同領(lǐng)域框架由每一行代碼轉(zhuǎn)移至大粒度體系結(jié)構(gòu)元素上與它們相連,面對應(yīng)用框架追求獨(dú)立性、靈活性的特點(diǎn),為編程提供極大的方便,增加大型應(yīng)用軟件的可擴(kuò)充性和代碼重復(fù)使用性,進(jìn)而提升軟件的質(zhì)量[1]。因此,本次研究以.NET框架結(jié)構(gòu)為視角,提出以.NET設(shè)計(jì)分布式應(yīng)用程序模型的方法,用企業(yè)員工信息管理系統(tǒng)實(shí)例,驗(yàn)證這種設(shè)計(jì)的高效性、科學(xué)性。
.NET作為微軟分公司新推出的產(chǎn)品系列,其包含操作系統(tǒng)軟件開發(fā)各層,能夠提供微軟平臺常見的組間技術(shù)、數(shù)據(jù)技術(shù)[2]。整個(gè)體系結(jié)構(gòu)被構(gòu)建在高度分布式互聯(lián)網(wǎng)環(huán)境下開發(fā)的應(yīng)用程序,.NET平臺體系結(jié)構(gòu)主要包括以下部分:如:公共語言運(yùn)行庫;統(tǒng)一類庫的分層集合等。.NET基本服務(wù)包含一組實(shí)現(xiàn)信息共享的服務(wù),并實(shí)現(xiàn)文件儲存、日歷管理等服務(wù)[3]。設(shè)計(jì)的.NET框架完全支持XML語言,為實(shí)現(xiàn)以Web服務(wù)為核心的網(wǎng)絡(luò)應(yīng)用系統(tǒng)提供有力支持[4]。因此,本次設(shè)計(jì)選用.NET為分布式軟件體系的開發(fā)平臺,具體框架結(jié)構(gòu)見圖1。
圖1 .NET平臺框架結(jié)構(gòu)簡圖
圖2表示分布式應(yīng)用軟件體系結(jié)構(gòu)模型,其主要包含表示層、數(shù)據(jù)服務(wù)層和邏輯層,其中,表示層主要負(fù)責(zé)與客戶端之間的工作,接收瀏覽器HTTP發(fā)出的請求信息,隨之返回一個(gè)瀏覽器即可呈現(xiàn)HTML頁面,其主要表現(xiàn)形式為ASP.NET或Windows Forms界面等[5]。
圖2 .NET平臺下分布式應(yīng)用軟件體系結(jié)構(gòu)
數(shù)據(jù)服務(wù)層作為分布式應(yīng)用軟件體系數(shù)據(jù)的最終提供者,相關(guān)數(shù)據(jù)存儲于該層中。業(yè)務(wù)邏輯層是設(shè)計(jì)分布式應(yīng)用系統(tǒng)的關(guān)鍵環(huán)節(jié),多數(shù)商務(wù)邏輯需在該層實(shí)現(xiàn)。表示層借助SOAP協(xié)議與業(yè)務(wù)邏輯層實(shí)現(xiàn)通信。業(yè)務(wù)邏輯會被打包為組件,利用詳細(xì)的定義接口達(dá)到交互[6]。必須注意,業(yè)務(wù)邏輯層一般需配置昂貴的資源,例如:數(shù)據(jù)庫連接、TCP/IP連接等。通常情況下,業(yè)務(wù)邏輯層主要包含數(shù)據(jù)管理器、構(gòu)架庫等,其主要由某個(gè)領(lǐng)域抽象而來的算法構(gòu)件和業(yè)務(wù)邏輯構(gòu)件[7]。業(yè)務(wù)邏輯層與數(shù)據(jù)層需通過ADO.NET所提供的API實(shí)現(xiàn)通信,如圖2所示。
圖3 基于.NET三層分布式應(yīng)用系統(tǒng)框架圖
企業(yè)信息管理系統(tǒng)是一個(gè)用來收集、存儲、加工、維護(hù)員工信息的系統(tǒng),管理人員可借助網(wǎng)絡(luò)訪問員工的數(shù)據(jù),將優(yōu)秀員工的數(shù)據(jù)管理、業(yè)務(wù)處理等工作結(jié)合起來,實(shí)現(xiàn)各部分協(xié)作管理的效果。同時(shí),該系統(tǒng)也是企業(yè)高層提出任命決策的重要數(shù)據(jù)源,實(shí)現(xiàn)對員工信息的動態(tài)管理。員工信息管理系統(tǒng)各功能共同統(tǒng)一的數(shù)據(jù)庫,其改變傳統(tǒng)信息人工管理模式,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)各模塊的協(xié)同工作,進(jìn)而提升企業(yè)的管理效率[8]。企業(yè)員工管理信息系統(tǒng)主要特點(diǎn)如下:1)實(shí)用性強(qiáng):該系統(tǒng)能夠快速對企業(yè)已經(jīng)錄入的員工信息進(jìn)行編輯、查詢、打印報(bào)表等操作,滿足信息及時(shí)性和海量信息查詢與管理的要求[9];2)操作簡單:設(shè)計(jì)人機(jī)對話界面,非專業(yè)人員也能完成員工信息的采集、修改等操作,不需.NET等有關(guān)編程語言專業(yè)的知識。同時(shí),該系統(tǒng)支持根據(jù)不同部門多用戶同時(shí)本地操作。3)智能的查詢工具:使用者只需用鼠標(biāo)點(diǎn)擊按鈕,即可由海量數(shù)據(jù)內(nèi)提取所要查詢的信息生成查詢結(jié)果、報(bào)表頁面等信息。
針對某公司人事管理部門手工統(tǒng)計(jì)的不足之處,為達(dá)到動態(tài)管理員工信息,進(jìn)而提升人才管理效率,本次設(shè)計(jì)采用Visual Studio.NET開發(fā)一套員工信息管理系統(tǒng),該系統(tǒng)以Windows2008為開發(fā)平臺,選用SQL Server2005數(shù)據(jù)庫,主體結(jié)構(gòu)使用三層B/S結(jié)構(gòu),各個(gè)功能子模塊共使用統(tǒng)一的中心數(shù)據(jù)庫,利用計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)達(dá)到協(xié)調(diào)各模塊工作,促使員工管理全過程達(dá)到計(jì)算機(jī)化的目的。系統(tǒng)邏輯結(jié)構(gòu)見圖4。
圖4 員工管理信息系統(tǒng)邏輯結(jié)構(gòu)圖
用戶登錄流程見圖5,用戶輸入相應(yīng)的名稱和密碼后,系統(tǒng)自動調(diào)出用戶的信息表格,并查修是否有該用戶,若沒有該用戶,系統(tǒng)直接彈出該用戶不存在的提示信息。若輸入的用戶名在信息表內(nèi),則要判定數(shù)據(jù)庫的用戶名與密碼是否匹配,若相互匹配則讓用戶通過信息表中設(shè)置的權(quán)限,便于用戶使用并展開相應(yīng)的操作[10]。
圖5 登錄模塊流程圖
該模塊主要功能完成員工檔案的錄入和修改操作,多數(shù)檔案內(nèi)容使用選擇式錄入方法,且部分信息可由信息計(jì)算獲得。同時(shí),提供嚴(yán)密的糾錯(cuò)能力和數(shù)據(jù)保障能力,保障檔案的準(zhǔn)確性和正確性。該模塊主要記錄員工的性別、姓名、出生年月、參加工作時(shí)間、現(xiàn)任職務(wù)等信息,且提供強(qiáng)大的查詢統(tǒng)計(jì)功能,能夠任意組合條件展開查詢操作,便于企業(yè)高層對員工信息的管理和使用[11]。員工數(shù)據(jù)更新代碼如下:
查詢模塊主要包含任意查詢和擬定條件查詢方法,其中,任意查詢能夠任意組合條件展開查詢操作,例如:查詢年齡小于35歲,男性)[13]。同時(shí),可以將本次查詢方式設(shè)置為擬定方案,下一次查詢是能夠在菜單內(nèi)直接選擇所需的結(jié)果,這樣使得企業(yè)管理層方便使用。該模塊是實(shí)現(xiàn)要點(diǎn)就是要實(shí)現(xiàn)由SQL查詢語句的拼裝,用戶能夠快速、及時(shí)獲取所需的信息[14]。職工基本信息查詢見圖6。
圖6 職工信息查詢結(jié)果
報(bào)表生成模塊旨在顯示所用的輸出內(nèi)容,并提供Microsoft office Excel接口,上述報(bào)表、花名冊均可直接轉(zhuǎn)變?yōu)镋XCEL電子表格的形式,便于快速生成報(bào)表,也能提供打印、支持?jǐn)?shù)據(jù)導(dǎo)出報(bào)表模板等功能[15]。
框架作為現(xiàn)代軟件工程中重要的軟件復(fù)用方法[16],其意義在于以構(gòu)架為復(fù)用部件降低軟件開發(fā)成本,進(jìn)而提升企業(yè)管理效率和信息的可靠性[17]。本文以企業(yè)級分布式應(yīng)用為背景,深入分析應(yīng)用框架需求基礎(chǔ)上,提出基于.Net技術(shù)的企業(yè)員工信息管理系統(tǒng)的設(shè)計(jì)與開發(fā),.Net有利于規(guī)范企業(yè)級應(yīng)用系統(tǒng)的開發(fā)工作,配備相應(yīng)的查詢模塊、員工信息錄入、修改等模塊,從而提升企業(yè)員工信息管理的效率,也促進(jìn)企業(yè)應(yīng)用系統(tǒng)達(dá)到科學(xué)化發(fā)展要求。
[1]張旭.NET框架下分布式通信技術(shù)的探析[J].無線互聯(lián)科技,2016,17(5):6-7.
[2]肖敏.基于.Net平臺軟件開發(fā)中事務(wù)的應(yīng)用[J].江西冶金,2015,35(1):46-48,封3.
[3]孔令媛.遠(yuǎn)程分布式數(shù)據(jù)庫查詢系統(tǒng)的設(shè)計(jì)研究[J].信息通信,2015,24(12):133-134.
[4]廖麗,伍紹佳.分布式數(shù)據(jù)庫系統(tǒng)透明性的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2013,34(4):117-118.
[5]范貴生,虞慧群,陳麗瓊,等.分布式嵌入式系統(tǒng)的自適應(yīng)能耗管理和分析[J].軟件學(xué)報(bào),2014,25(2):419-438.
[6]張曦,王永斌,劉宏波,等.分布式戰(zhàn)術(shù)數(shù)據(jù)鏈網(wǎng)絡(luò)規(guī)劃中的數(shù)據(jù)庫設(shè)計(jì)[J].火力與指揮控制,2015,19(10):133-136.
[7]鄒世鋒.在.net平臺基礎(chǔ)之上的電氣主設(shè)備基于分布式處理的狀態(tài)監(jiān)控系統(tǒng)分析[J].電子設(shè)計(jì)技術(shù),2013,25(10):11,14.
[8]吳志強(qiáng),潘永才,馬應(yīng)智,等.基于.NET分布式集中控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2015,17(6):102-103,105.
[9]肖東裕,胡立坤,呂智林,等.基于B/S結(jié)構(gòu)的分布式風(fēng)電監(jiān)控系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測量與控制,2016,24(1):105-107.
[10]孫偉.基于.NET與在線評測的分布式程序設(shè)計(jì)教學(xué)實(shí)驗(yàn)平臺[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,25(11):254,256.
[11]唐希浪,肖明清,薛輝輝,等.IVI.NET儀器驅(qū)動及其應(yīng)用研究[J].測控技術(shù),2015,34(10):111-114.
[12]郭廣豐,馬占飛.基于 Multi-Agent和本體的分布式入侵檢測系統(tǒng)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2016,13(2):133-137.
[13]王曉斌,孫文磊,樊軍,等.面向Web的分布式零件庫集成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].制造業(yè)自動化,2015,27(11):73-75,86.
[14]董袁泉.基于WCF和對等網(wǎng)絡(luò)的即時(shí)通信軟件的設(shè)計(jì)與開發(fā)[J].微型機(jī)與應(yīng)用,2013,35(22):4-6.
[15]劉超.基于MVC技術(shù)的高校人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013,13(5):301-302.
[16]李剛.基于SOA的Web GIS系統(tǒng)框架設(shè)計(jì)分析[J].陜西電力,2011(2):38-41.
[17]李瑩,潘宏亮,秦飛,等.基于EASY5的液發(fā)系統(tǒng)建模與仿真可行性研究[J].火箭推進(jìn),2015(1):70.
Design and implementation of distributed software architecture based on.NET
LI Lan
(Dazhou Vocational and Technical College,Dazhou 635001,China)
With the rapid development of Internet and related technology,the traditional client/server model can't meet the demand of enterprise application development,computer architecture and development to the multilayer structure module.This study is based on the.net framework structure,based on the further study of abuses in information management system for enterprise employees and demand,development based on.NET multi-tier enterprise employee information management system,and introduces in detail the design and implementation method of each module function practice has proved that the system can effectively improve enterprise staff management efficiency,to enterprise staff information management work in the direction of the standardized,scientific development.
the.NET technology;distributed software system;design;implementation
TN99
A
1674-6236(2017)16-0056-04
2016-07-04稿件編號:201607017
李 嵐(1983—),女,四川達(dá)州人,碩士,講師。研究方向:軟件設(shè)計(jì)。