專利名稱::多層協(xié)同軟件開發(fā)結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種多層協(xié)同軟件開發(fā)結(jié)構(gòu)。技術(shù)背景目前各行各業(yè)的信息化管理系統(tǒng)正在日益加深,但大部分信息化管理系統(tǒng)的開發(fā)還是處于一種按功能模塊方式的開發(fā)劃分,嚴(yán)重的分割了系統(tǒng)協(xié)同開發(fā)的優(yōu)越性,效率低下。信息化管理系統(tǒng)的開發(fā)是一個(gè)十分復(fù)雜的過程,它涉及到很多方面,對(duì)于不同性質(zhì)的企業(yè),采用傳統(tǒng)的開發(fā)模式,則需要重新進(jìn)行開發(fā),系統(tǒng)的可重構(gòu)性很差。所以采用傳統(tǒng)的信息化管理系統(tǒng)的開發(fā)模式,既耗時(shí)又耗工,浪費(fèi)大量人力、物力和資金,同時(shí)耽誤了開發(fā)人員的寶貴時(shí)間,使得開發(fā)信息化管理系統(tǒng)成為一項(xiàng)很繁瑣的過程。而當(dāng)對(duì)管理系統(tǒng)的要求增多時(shí),用傳統(tǒng)的開發(fā)模式,就會(huì)顯得捉襟見肘。在信息化的今天,開發(fā)信息管理系統(tǒng)過程中,怎樣降低開發(fā)成本、縮短開發(fā)時(shí)間、提高信息系統(tǒng)的開發(fā)效率,成為了關(guān)鍵問題。
發(fā)明內(nèi)容本發(fā)明針對(duì)傳統(tǒng)的信息化管理系統(tǒng)的開發(fā)模式存在的問題,提供一種開發(fā)成本低、開發(fā)效率高的多層協(xié)同軟件開發(fā)結(jié)構(gòu)。本發(fā)明的多層協(xié)同軟件開發(fā)結(jié)構(gòu)是將管理系統(tǒng)軟件的開發(fā)方式分為七層結(jié)構(gòu),即BaseCore(底層結(jié)構(gòu)接口層)、BaseCom(底層結(jié)構(gòu)實(shí)現(xiàn)層)、BaseModule(底層結(jié)構(gòu)界面層)、TCore(功能需求接口層)、TCom(功能需求實(shí)現(xiàn)層)、TForm(功能需求界面層)和TWeb(B/S界面層),前三層實(shí)現(xiàn)信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類接口及窗體界面,后四層實(shí)現(xiàn)對(duì)業(yè)務(wù)的定義及C/S、B/S界面的開發(fā),各層協(xié)同推進(jìn),實(shí)現(xiàn)系統(tǒng)的每個(gè)業(yè)務(wù)模塊的開發(fā);BaseCore層是信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類接口層,對(duì)接口進(jìn)行定義,除了信息管理系統(tǒng)底層所必需的系統(tǒng)基礎(chǔ)類接口外,本層還定義開發(fā)管理系統(tǒng)需要大量繼承的公共接口,如接口IRuledComponent(有規(guī)則約束的元件接口)、ICoraponent(元件接口);BaseCom層BaseCom中繼承實(shí)現(xiàn)BaseCore的接口,并設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的其他基礎(chǔ)類,如ChinesePYCode為拼音碼類,同時(shí)為了后續(xù)開發(fā)的方便快捷,該層中封裝一部分控件供界面實(shí)現(xiàn)調(diào)用;BaseModule層用于信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類的C/S界面的實(shí)現(xiàn);TCore層是開發(fā)者針對(duì)所需功能自定義的功能基礎(chǔ)類的接口,同時(shí)又繼承BaseCore中的部分接口;TCom層包含功能基礎(chǔ)類的實(shí)現(xiàn),該層部分繼承TCore、BaseCore中的基接口和BaseCom中的基類;TForm層是開發(fā)者實(shí)現(xiàn)功能操作的部分,用于實(shí)現(xiàn)各種所需的功能界面;TWeb層是繼承TCore、BaseCore中的部分接口和TCom、BaseCom中的實(shí)現(xiàn)類,對(duì)BaseModule層和TForm層中的C/S界面進(jìn)行B/S類型界面的實(shí)現(xiàn)。本發(fā)明利用VisualStudio.NET2008開發(fā)平臺(tái)和Linqtosql(數(shù)據(jù)庫(kù)關(guān)聯(lián)技術(shù))技術(shù)實(shí)現(xiàn)信息系統(tǒng)的多層協(xié)同軟件開發(fā)模式,主要應(yīng)用于信息管理系統(tǒng)的開發(fā)過程中,此結(jié)構(gòu)充分運(yùn)用了面向?qū)ο蟮乃悸?,分析管理軟件系統(tǒng)的功能,降低了開發(fā)成本,縮短了開發(fā)時(shí)間,提高了信息系統(tǒng)的開發(fā)效率。圖1是本發(fā)明的七層結(jié)構(gòu)示意圖。圖2是本發(fā)明的數(shù)據(jù)庫(kù)實(shí)現(xiàn)示意圖。圖3是為本發(fā)明運(yùn)行后的界面。具體實(shí)施方式本發(fā)明的系統(tǒng)的總體結(jié)構(gòu)模式充分吸收了面向?qū)ο蟮乃悸?,利用VisualStudio.NET2008開發(fā)平臺(tái)和Linqtosql技術(shù)實(shí)現(xiàn)信息系統(tǒng)的多層協(xié)同軟件開發(fā)模式,采用了七層結(jié)構(gòu),可以按業(yè)務(wù)需求分為兩層結(jié)構(gòu),即底層結(jié)構(gòu)和功能需求層。如圖l所示。第一層結(jié)構(gòu)(底層結(jié)構(gòu))包括BaseCore、BaseCom、BaseModule。BaseCore層是信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類接口層。BaseCom層中繼承實(shí)現(xiàn)了BaseCore的接口,并設(shè)計(jì)實(shí)現(xiàn)了系統(tǒng)的其他基礎(chǔ)類。BaseModule層是信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類的C/S界面的實(shí)現(xiàn)。在底層結(jié)構(gòu)中,實(shí)現(xiàn)了幾個(gè)比較重要的接口和類,如IComponent(元件接口)、IComponentManager(元件接口的管理接口)、KangSearch(動(dòng)態(tài)査詢)、KangSession(會(huì)話類)。比較值得說明的是通過IComponentManager這個(gè)接口,運(yùn)用泛型對(duì)接口Manager的實(shí)現(xiàn),非常方便,大大減少了對(duì)管理類接口重復(fù)性書寫代碼的繁瑣性。通過本層結(jié)構(gòu)可以實(shí)現(xiàn)對(duì)所定義對(duì)象的管理,對(duì)操作本系統(tǒng)的用戶、角色的管理,同時(shí)可以實(shí)現(xiàn)操作權(quán)限等諸多管理。第二層結(jié)構(gòu)(功能需求層)包括TCore、TCom、TForm、TWeb。TCore層是開發(fā)者針對(duì)所需功能自定義的功能基礎(chǔ)類的接口,它同時(shí)又繼承了BaseCore中的部分接口。TCom層包含了功能基礎(chǔ)類的實(shí)現(xiàn),它部分繼承了TCore、BaseCore中的基接口和BaseCom中的基類。TFonn層則是開發(fā)者實(shí)現(xiàn)功能操作的部分,實(shí)現(xiàn)了各種所需的功能界面。TWeb層則是繼承TCore、BaseCore中的部分接口和TCom、BaseCom中的實(shí)現(xiàn)類,對(duì)BaseModule層和TForm層中的C/S界面進(jìn)行B/S類型界面的實(shí)現(xiàn)。在第二層結(jié)構(gòu)中,同樣采取了通過Manager這樣一種類來對(duì)所需使用的類對(duì)象和所需操作的數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作的思路。將定義的方法在界面上來實(shí)現(xiàn)主要是通過EnvSettings.xml(導(dǎo)航欄配置文件)、AppSettings.xml(數(shù)據(jù)庫(kù)配置文件)等xml文件來關(guān)聯(lián)。其中前者實(shí)現(xiàn)功能模塊的劃分,后者實(shí)現(xiàn)對(duì)應(yīng)數(shù)據(jù)庫(kù)的選擇,同時(shí)也可以對(duì)導(dǎo)航欄的樣式進(jìn)行配置。這種分層開發(fā)模式完全體現(xiàn)了CII封裝和面向?qū)ο蟮膬?yōu)勢(shì),使系統(tǒng)的可擴(kuò)展性、重用性大大提高,比如將倉(cāng)庫(kù)管理系統(tǒng)換成學(xué)生信息管理系統(tǒng),或者在倉(cāng)庫(kù)管理系統(tǒng)上開發(fā)供貨管理系統(tǒng),就并不需要從零開始搭建系統(tǒng)架構(gòu),只需要TCore、TCom、TForm、Tweb四層進(jìn)行再開發(fā),同時(shí)如果TCore、TCom、TForm、Tweb中有相類似的業(yè)務(wù)類,那么這個(gè)類也能重用,這就給項(xiàng)目開發(fā)人員帶來了很大的方便。如圖2所示,第一層和第二層結(jié)構(gòu)中的數(shù)據(jù)庫(kù)實(shí)現(xiàn),都是通過LINQ操作來實(shí)現(xiàn)的。使用MicrosoftSQLServer2005建立各個(gè)接口的數(shù)據(jù)庫(kù)表單,定義的接口和數(shù)據(jù)庫(kù)中數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系,如下表所示,在接口的實(shí)現(xiàn)中建立LINQtoSQLclasse(數(shù)據(jù)庫(kù)關(guān)聯(lián)技術(shù)新項(xiàng)目),并且把有關(guān)系的數(shù)據(jù)庫(kù)表單進(jìn)行特定的關(guān)聯(lián),在窗體的設(shè)計(jì)過程中,對(duì)數(shù)據(jù)庫(kù)操作則通過所寫的LINQ語言來實(shí)現(xiàn)。下表給出了定義的接口和數(shù)據(jù)庫(kù)中數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系。<table>tableseeoriginaldocumentpage5</column></row><table>如圖3所示,在本發(fā)明的界面上,左邊為導(dǎo)航欄,共有三個(gè)項(xiàng)目工作中心、信息中心、系統(tǒng)管理,在每個(gè)項(xiàng)目下又各自分為幾個(gè)小項(xiàng)目。在界面的右上角顯示本次的操作用戶,在操作用戶的下面是是若干個(gè)快捷鍵和界面的主窗體,點(diǎn)擊任何一個(gè)小項(xiàng)目時(shí),如"工作中心"中的"我的信箱",在主窗體就會(huì)顯示"我的信箱"中所對(duì)應(yīng)的模塊。權(quán)利要求1.一種多層協(xié)同軟件開發(fā)結(jié)構(gòu),其特征是將管理系統(tǒng)軟件的開發(fā)方式分為七層結(jié)構(gòu),即BaseCore、BaseCom、BaseModule、TCore、TCom、TForm和TWeb,前三層實(shí)現(xiàn)信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類接口及窗體界面,后四層實(shí)現(xiàn)對(duì)業(yè)務(wù)的定義及C/S、B/S界面的開發(fā),各層協(xié)同推進(jìn),實(shí)現(xiàn)系統(tǒng)的每個(gè)業(yè)務(wù)模塊的開發(fā);BaseCore層是信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類接口層,對(duì)接口進(jìn)行定義,除了信息管理系統(tǒng)底層所必需的系統(tǒng)基礎(chǔ)類接口外,本層還定義開發(fā)管理系統(tǒng)需要大量繼承的公共接口;BaseCom層BaseCom中繼承實(shí)現(xiàn)BaseCore的接口,并設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的其他基礎(chǔ)類,同時(shí)為了后續(xù)開發(fā)的方便快捷,該層中封裝一部分控件供界面實(shí)現(xiàn)調(diào)用;BaseModule層用于信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類的C/S界面的實(shí)現(xiàn);TCore層是開發(fā)者針對(duì)所需功能自定義的功能基礎(chǔ)類的接口,同時(shí)又繼承BaseCore中的部分接口;TCom層包含功能基礎(chǔ)類的實(shí)現(xiàn),該層部分繼承TCore、BaseCore中的基接口和BaseCom中的基類;TForm層是開發(fā)者實(shí)現(xiàn)功能操作的部分,用于實(shí)現(xiàn)各種所需的功能界面;TWeb層是繼承TCore、BaseCore中的部分接口和TCom、BaseCom中的實(shí)現(xiàn)類,對(duì)BaseModule層和TForm層中的C/S界面進(jìn)行B/S類型界面的實(shí)現(xiàn)。全文摘要本發(fā)明提供了一種多層協(xié)同軟件開發(fā)結(jié)構(gòu),實(shí)現(xiàn)了一種信息系統(tǒng)的多層協(xié)同軟件開發(fā)模式,是將管理系統(tǒng)軟件的開發(fā)方式分為七層結(jié)構(gòu),即BaseCore、BaseCom、BaseModule、TCore、TCom、TForm和TWeb,前三層實(shí)現(xiàn)信息管理系統(tǒng)底層的系統(tǒng)基礎(chǔ)類接口及一些窗體界面,后四層實(shí)現(xiàn)對(duì)業(yè)務(wù)的定義及C/S、B/S界面的開發(fā),各層可協(xié)同推進(jìn),實(shí)現(xiàn)系統(tǒng)的每個(gè)業(yè)務(wù)模塊的開發(fā)。本發(fā)明主要應(yīng)用于信息管理系統(tǒng)的開發(fā)過程中,此結(jié)構(gòu)充分運(yùn)用了面向?qū)ο蟮乃悸?,分析管理軟件系統(tǒng)的功能,降低了開發(fā)成本,縮短了開發(fā)時(shí)間,提高了信息系統(tǒng)的開發(fā)效率。文檔編號(hào)G06F9/44GK101261582SQ20081001592公開日2008年9月10日申請(qǐng)日期2008年4月29日優(yōu)先權(quán)日2008年4月29日發(fā)明者亢寶鈞,軍周,王志軍申請(qǐng)人:山東大學(xué)