版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.NET分布式軟件體系結(jié)構(gòu)的設(shè)計(jì)應(yīng)用,大學(xué)論文內(nèi)容摘要:.NET軟件環(huán)境融合3層架構(gòu)和復(fù)用技術(shù),成為開(kāi)發(fā)分布式軟件應(yīng)用系統(tǒng)的主流。文章通過(guò)對(duì).NET軟件3層框架思想的探析,以某員工信息管理系統(tǒng)設(shè)計(jì)為例,來(lái)介紹和實(shí)現(xiàn)各模塊功能的方式方法。本文關(guān)鍵詞語(yǔ):.NET,分布式軟件,體系構(gòu)造,設(shè)計(jì)應(yīng)用從當(dāng)代軟件復(fù)用技術(shù)、構(gòu)件化編程思想的廣泛應(yīng)用,對(duì)于當(dāng)代管理信息系統(tǒng)的設(shè)計(jì),更多的是通過(guò)軟件框架與業(yè)務(wù)流程,融入分布式軟件體系構(gòu)造來(lái)知足對(duì)復(fù)雜、龐大數(shù)據(jù)的快速、高效處理。在軟件系統(tǒng)設(shè)計(jì)中,各個(gè)對(duì)象之間的互相協(xié)作來(lái)實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的交互應(yīng)用,為了提升軟件設(shè)計(jì)的復(fù)用力度,從提升軟件的可靠性上,有研究者提出在領(lǐng)域框架下,將每一行代碼轉(zhuǎn)移至大力度體系構(gòu)造中,構(gòu)成與應(yīng)用框架相對(duì)立的構(gòu)件,來(lái)提升編程的便捷性、靈敏性水平,也加強(qiáng)了應(yīng)用軟件的代碼復(fù)用使用性。所以,本文結(jié)合.NET軟件基礎(chǔ)框架,介紹一種基于分布式應(yīng)用程序設(shè)計(jì)模型的企業(yè)員工信息管理系統(tǒng),來(lái)驗(yàn)證這種設(shè)計(jì)形式的科學(xué)性。1.NET框架及三層架構(gòu)設(shè)計(jì)思想.NET是微軟推出的軟件設(shè)計(jì)產(chǎn)品,其能夠知足微軟平臺(tái)的組件技術(shù)、數(shù)據(jù)庫(kù)技術(shù)。整個(gè)體系構(gòu)造以互聯(lián)網(wǎng)為基礎(chǔ),融入分布式設(shè)計(jì)思想。通常而言,對(duì)于.NET體系架構(gòu)主要包括公共語(yǔ)言運(yùn)行庫(kù)、統(tǒng)一類庫(kù)等內(nèi)容。同時(shí),.NET框架完全支持可擴(kuò)展的標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML),能夠知足Web服務(wù)應(yīng)用。當(dāng)然,對(duì)于任何一個(gè)軟件開(kāi)發(fā)設(shè)計(jì)項(xiàng)目,從提升軟件質(zhì)量上都需要相應(yīng)的支持平臺(tái)。.NET支持面向?qū)ο蠹夹g(shù),更適宜開(kāi)發(fā)構(gòu)造靈敏、功能強(qiáng)大的信息管理系統(tǒng)。比方在企業(yè)管理架構(gòu)中,企業(yè)組織之間往往以分層思想來(lái)實(shí)現(xiàn)管理應(yīng)用,而企業(yè)分層又將企業(yè)員工組織起來(lái),圍繞企業(yè)目的來(lái)協(xié)同合作。同樣,在.NET軟件平臺(tái)設(shè)計(jì)中,也需要利用分層構(gòu)造來(lái)組織軟件框架的部署。不過(guò),不同的分層構(gòu)造,與其所對(duì)應(yīng)的設(shè)計(jì)任務(wù)具有對(duì)應(yīng)性,以求有效合理地組織相關(guān)構(gòu)件,來(lái)實(shí)現(xiàn)高效協(xié)同管理。我們從.NET3層架構(gòu)設(shè)計(jì)基礎(chǔ)上來(lái)看,自下而上分為數(shù)據(jù)訪問(wèn)層(DataAccessLayer,DAL)、業(yè)務(wù)邏輯層(BusinessLogicLayer,BLL)和表示層。在進(jìn)行軟件系統(tǒng)開(kāi)發(fā)時(shí),也會(huì)根據(jù)設(shè)計(jì)需要來(lái)設(shè)置相應(yīng)的通用輔助類及方式方法。如事務(wù)管理類、數(shù)據(jù)庫(kù)訪問(wèn)類等,以實(shí)現(xiàn)軟件系統(tǒng)各模塊數(shù)據(jù)訪問(wèn)時(shí)的互相復(fù)用需要。另外,在關(guān)于企業(yè)的信息管理系統(tǒng)軟件中,其操作對(duì)象主要為數(shù)據(jù)庫(kù)中的表、視圖等內(nèi)容,這些內(nèi)容在設(shè)計(jì)時(shí)能夠根據(jù)需要將其抽象為共用實(shí)體類模塊。2.NET3層框架的設(shè)計(jì)與實(shí)現(xiàn)從.NET分布式應(yīng)用軟件設(shè)計(jì)框架模型來(lái)看,其3層構(gòu)造的協(xié)作來(lái)實(shí)現(xiàn)對(duì)用戶請(qǐng)求的反應(yīng)。數(shù)據(jù)訪問(wèn)層直接訪問(wèn)底層數(shù)據(jù)庫(kù),并對(duì)相關(guān)數(shù)據(jù)進(jìn)行存儲(chǔ);業(yè)務(wù)邏輯層是整個(gè)分布式軟件設(shè)計(jì)的核心,以知足不同數(shù)據(jù)業(yè)務(wù)間的調(diào)度與管理。如能夠?qū)崿F(xiàn)對(duì)不同業(yè)務(wù)組件的打包,并根據(jù)業(yè)務(wù)類型進(jìn)行連接數(shù)據(jù)庫(kù)與網(wǎng)絡(luò),業(yè)務(wù)邏輯層與數(shù)據(jù)庫(kù)之間通過(guò)API來(lái)實(shí)現(xiàn)通信。2.1數(shù)據(jù)訪問(wèn)層的設(shè)計(jì).NET3層架構(gòu)的數(shù)據(jù)訪問(wèn)層,主要是面向數(shù)據(jù)庫(kù)來(lái)完成業(yè)務(wù)邏輯層提交的各項(xiàng)操作任務(wù)。如對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入數(shù)據(jù)、刪減數(shù)據(jù)、更新數(shù)據(jù)等操作。通常,在管理信息系統(tǒng)軟件設(shè)計(jì)中,用戶通過(guò)操作界面來(lái)完成對(duì)不同業(yè)務(wù)流程的操作,而這些業(yè)務(wù)流程本身,都需要轉(zhuǎn)換到數(shù)據(jù)訪問(wèn)層,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)表單的修改和操作。所以,我們通過(guò)對(duì)軟件框架數(shù)據(jù)訪問(wèn)對(duì)象進(jìn)行抽象處理,來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的查詢、插入、修改、刪除等操作。同樣,在對(duì)不同數(shù)據(jù)表或視圖進(jìn)行操作時(shí),其需要通過(guò)軟件設(shè)計(jì)指令來(lái)完成。如在構(gòu)造化查詢語(yǔ)言(StructuredQueryLanguage,SQL)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中,為了減少程序代碼編寫的繁復(fù)性,以微軟的靜態(tài)類SqHelper來(lái)進(jìn)行設(shè)計(jì)。我們能夠?qū)?shù)據(jù)訪問(wèn)功能封裝在SqHelper靜態(tài)類中,利用程序指令來(lái)調(diào)用SqHelper靜態(tài)方式方法來(lái)完成數(shù)據(jù)庫(kù)的交互操作。如ExecuteNonQuery方式方法主要用于執(zhí)行不返回任何行或值的指令;對(duì)于ExecuteReader方式方法用于返回SqlDataReader對(duì)象,其對(duì)象包含某一指令返回的結(jié)果集;ExecuteDataset方式方法主要用于返回DataSet對(duì)象;ExecuteScalar方式方法主要返回一個(gè)值,其值為指令返回的第一行的第一列。同時(shí),所有SqHepler靜態(tài)類指令,在執(zhí)行時(shí)都能夠添加相應(yīng)的參數(shù),且需要通過(guò)SqlCommand指令來(lái)完成。針對(duì)數(shù)據(jù)訪問(wèn)層的查詢運(yùn)算,能夠根據(jù)實(shí)體類常見(jiàn)查詢字符串strSQL,然后調(diào)用ExecuteReader方式方法來(lái)進(jìn)行數(shù)據(jù)查詢,將查詢結(jié)果返回。同樣,插入運(yùn)算也是調(diào)用ExecuteScalar方式方法,來(lái)進(jìn)行插入運(yùn)算參數(shù)配置,并對(duì)插入的ID號(hào)返回。2.2業(yè)務(wù)邏輯層的設(shè)計(jì)在.NET3層框架中,業(yè)務(wù)邏輯層主要負(fù)責(zé)不同的數(shù)據(jù)業(yè)務(wù)流程,其內(nèi)容主要與管理信息系統(tǒng)相關(guān)聯(lián),并從軟件的上下層交互邏輯處理中完成詳細(xì)業(yè)務(wù)目的。由于該層數(shù)據(jù)交互與詳細(xì)業(yè)務(wù)邏輯有關(guān),所以,在進(jìn)行軟件設(shè)計(jì)時(shí),能夠利用通用業(yè)務(wù)接口來(lái)訪問(wèn)數(shù)據(jù)訪問(wèn)層。當(dāng)然,對(duì)于特殊的業(yè)務(wù)流程訪問(wèn)時(shí),可以以直接對(duì)BLL層中相關(guān)類進(jìn)行繼承,然后重載相關(guān)操作。業(yè)務(wù)層軟件設(shè)計(jì)時(shí),能夠根據(jù)操作表、視圖等內(nèi)容,來(lái)生成不同的表的業(yè)務(wù)層通用操作代碼。如PublicclassPurchaseApplicationBLL{Pubicstatic參數(shù)業(yè)務(wù)功能()......Publicstatic參數(shù)業(yè)務(wù)功能(n)}。2.3表示層的設(shè)計(jì)表示層主要包括界面層和實(shí)體類。對(duì)于界面層,主要是完成人機(jī)交互,向用戶提供業(yè)務(wù)操作的相關(guān)界面和結(jié)果的展示。根據(jù)用戶所操作的不同控件,其在界面層的顯示往往通過(guò)GET或SET方式方法來(lái)實(shí)現(xiàn)。因而,利用界面層設(shè)計(jì),能夠?qū)ο嚓P(guān)的數(shù)據(jù)庫(kù)操作對(duì)象進(jìn)行選擇,可以以對(duì)各數(shù)據(jù)字段進(jìn)行屬性設(shè)置。如利用操作界面來(lái)完成增加、刪除、修改、審核等功能。當(dāng)然,在界面層設(shè)計(jì)上,能夠根據(jù)業(yè)務(wù)操作菜單的變化,對(duì)應(yīng)詳細(xì)的業(yè)務(wù)流程,來(lái)實(shí)現(xiàn)與業(yè)務(wù)層進(jìn)行有效對(duì)接。對(duì)于實(shí)體類,主要是數(shù)據(jù)庫(kù)中抽象后的對(duì)象類。這些實(shí)體類,也是軟件設(shè)計(jì)時(shí)操作的對(duì)象實(shí)例。所以,在設(shè)計(jì)上,要根據(jù)數(shù)據(jù)庫(kù)的表、視圖等所映射的對(duì)象類,利用GET或SET方式方法來(lái)完成對(duì)象屬性的設(shè)置,就能夠?qū)?shù)據(jù)庫(kù)與詳細(xì)的信息管理業(yè)務(wù)建立連接。3應(yīng)用實(shí)例開(kāi)發(fā)通過(guò)對(duì).NET3層框架軟件各層功能及設(shè)計(jì)要求的分析,我們能夠結(jié)合某詳細(xì)管理信息系統(tǒng)軟件設(shè)計(jì)項(xiàng)目,來(lái)通過(guò)配置數(shù)據(jù)庫(kù),以實(shí)現(xiàn)對(duì)某企業(yè)人力資源系統(tǒng)的動(dòng)態(tài)管理。3.1分布式人力資源管理軟件設(shè)計(jì)的可行性從當(dāng)代企業(yè)發(fā)展來(lái)看,人力資源管理占據(jù)重要地位,而隨著企業(yè)戰(zhàn)略的推進(jìn),處于不同地域下的人力效率管理一直是難點(diǎn)。我們借助于.NET分布式軟件設(shè)計(jì)特點(diǎn),將之與企業(yè)人力資源管理相融合,來(lái)實(shí)現(xiàn)對(duì)多地域企業(yè)員工的網(wǎng)絡(luò)化管理。在分布式軟件設(shè)計(jì)模型中,數(shù)據(jù)庫(kù)統(tǒng)一用來(lái)存儲(chǔ)、維護(hù)員工信息,管理人員能夠通過(guò)網(wǎng)絡(luò)來(lái)訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù),還能夠結(jié)合不同業(yè)務(wù)來(lái)管理和更新數(shù)據(jù)庫(kù),實(shí)現(xiàn)各地域人力的協(xié)作管理。當(dāng)然,借助于分布式人力資源管理項(xiàng)目,還能夠?qū)T工進(jìn)行動(dòng)態(tài)管理,員工可以以登錄系統(tǒng),對(duì)自個(gè)的業(yè)務(wù)進(jìn)行操作和存儲(chǔ)。3.2分布式人力系統(tǒng)管理軟件設(shè)計(jì)框架構(gòu)造結(jié)合某企業(yè)人力資源管理需要,從提升人力管理動(dòng)態(tài)化、跨區(qū)域管理水平上,引入分布式軟件設(shè)計(jì)體系?;赩isualStudio.NET來(lái)開(kāi)發(fā),選用SQLServer數(shù)據(jù)庫(kù),采用B/S3層主體構(gòu)造,各功能子模塊共用統(tǒng)一的數(shù)據(jù)庫(kù),以知足不同地域條件下各人力資源管理的協(xié)同,提升軟件管理效率。其基本構(gòu)造為:表示層包括人力資源系統(tǒng)用戶交互界面;邏輯應(yīng)用層包括通用數(shù)據(jù)查詢模塊、通信報(bào)表模塊,以及員工數(shù)據(jù)檔案管理模塊;數(shù)據(jù)訪問(wèn)層包括用戶界面與數(shù)據(jù)實(shí)體類,利用XML來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的直接訪問(wèn)。3.3各主要模塊及實(shí)現(xiàn)方式方法在軟件項(xiàng)目設(shè)計(jì)應(yīng)用中,首先是系統(tǒng)登錄模塊的設(shè)計(jì)。登錄模塊參照一般流程,由用戶輸入賬戶信息、密碼等,來(lái)調(diào)用用戶信息表格進(jìn)行查詢,當(dāng)輸入正確時(shí),進(jìn)入人力系統(tǒng)操作主界面;當(dāng)輸入用戶不存在時(shí),返回錯(cuò)誤信息,并轉(zhuǎn)向重新輸入。在員工信息錄入與修改模塊,該模塊主要完成員工基本信息的錄入管理。由于考慮到對(duì)傳統(tǒng)員工檔案信息格式及內(nèi)容的兼容性,我們能夠利用軟件設(shè)計(jì)來(lái)優(yōu)化傳統(tǒng)檔案數(shù)據(jù)向分布式軟件數(shù)據(jù)庫(kù)的導(dǎo)入方式。當(dāng)然,為了確保檔案信息的正確性、準(zhǔn)確性,我們?cè)跀?shù)據(jù)庫(kù)轉(zhuǎn)換設(shè)計(jì)上,還要增加信息糾錯(cuò)與數(shù)據(jù)保障功能。在本模塊,主要記錄了員工的基本信息,如姓名、性別、年齡、參加工作時(shí)間、職務(wù)信息等。管理人員可以以根據(jù)查詢模塊來(lái)對(duì)相關(guān)組合條件進(jìn)行綜合查詢,以便于對(duì)員工的有效管理。對(duì)于分布式軟件設(shè)計(jì),在知足查詢條件時(shí),需要考慮多種查詢方式的兼容性。如知足任意條件查詢、擬定條件查詢等。在任意查詢時(shí),能夠根據(jù)檢索字段信息,展開(kāi)任意組合條件的查詢。如根據(jù)年齡、性別進(jìn)行查詢,根據(jù)工作年限、職稱情況進(jìn)行查詢;在擬定查詢方案時(shí),能夠?qū)⒛炒尾樵兎绞竭M(jìn)行設(shè)置,并保存到菜單內(nèi),便于后續(xù)直接查詢,提升企業(yè)人力管理有效性。對(duì)于分布式軟件設(shè)計(jì)中的報(bào)表生成模塊,應(yīng)該是實(shí)現(xiàn)人力資源管理軟件設(shè)計(jì)的重要內(nèi)容。報(bào)表是記錄管
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年?duì)I業(yè)線施工安全培訓(xùn)試題題庫(kù)(含參考答案)
- 2025年勞務(wù)員之勞務(wù)員專業(yè)管理實(shí)務(wù)考試題庫(kù)及答案
- 鋼筋混凝土住宅施工方案
- 種植業(yè)技術(shù)考核試題及答案
- 2025年第一季度心血管內(nèi)科GCP培訓(xùn)考試題及答案
- 2025年人力資源管理師考試企業(yè)人力資源管理師(四級(jí))試題及答案
- 2025年工地三級(jí)安全教育試題及答案
- 碼頭工程糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 建設(shè)工程施工合同糾紛要素式起訴狀模板(完整版)無(wú)遺漏條款
- 大專生求職面試技巧總結(jié)
- 安全帽使用規(guī)范制度
- 2026國(guó)家電投集團(tuán)蘇州審計(jì)中心選聘15人筆試模擬試題及答案解析
- 2026年桐城師范高等??茖W(xué)校單招職業(yè)技能考試題庫(kù)及答案1套
- 霧化吸入操作教學(xué)課件
- 2025年小學(xué)圖書館自查報(bào)告
- 【語(yǔ)文】廣東省佛山市羅行小學(xué)一年級(jí)上冊(cè)期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊(cè)代理協(xié)議
- 新疆三校生考試題及答案
- 2025新疆亞新煤層氣投資開(kāi)發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫(kù)附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門口鑰匙管理制度
評(píng)論
0/150
提交評(píng)論