亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        論基于構(gòu)件的軟件開發(fā)

        2010-08-24 06:35:54靳桂珍
        活力 2010年6期
        關(guān)鍵詞:軟件開發(fā)技術(shù)應(yīng)用

        靳桂珍

        [摘 要]基于構(gòu)件的軟件開發(fā)是提高軟件生產(chǎn)效率和軟件產(chǎn)品質(zhì)量的有效途徑。本文結(jié)合我們的實踐,以“在線學(xué)習(xí)支持服務(wù)平臺”項目為例,討論基于構(gòu)件的軟件開發(fā)的技術(shù)應(yīng)用。

        [關(guān)鍵詞]基于構(gòu)件;軟件開發(fā);技術(shù)應(yīng)用

        “在線學(xué)習(xí)支持服務(wù)平臺”是對學(xué)生遠(yuǎn)程學(xué)習(xí)進(jìn)行教學(xué)輔導(dǎo)。經(jīng)過多年對遠(yuǎn)程教育模式的探索,確立了成熟的遠(yuǎn)程教育教學(xué)模式——利用先進(jìn)的網(wǎng)絡(luò)數(shù)字信息技術(shù),為廣大的學(xué)生提供開放的教育平臺和最優(yōu)秀的教育資源,突出個性、學(xué)生自主學(xué)習(xí)的教學(xué)。

        “在線學(xué)習(xí)支持服務(wù)平臺”是一個綜合性的在線式基于WEB的遠(yuǎn)程教學(xué)平臺,存儲著核心信息數(shù)據(jù),提供網(wǎng)上課程、信息發(fā)布、查詢、BBS、VOD視頻點(diǎn)播等教學(xué)服務(wù),該系統(tǒng)的開發(fā)技術(shù)主要集軟件復(fù)用、企業(yè)級應(yīng)用程序開發(fā)于一體的“基于構(gòu)件的軟件開發(fā)”。系統(tǒng)運(yùn)行于WINDOWS SERVER2000。用SQL SERVER 2000 為后臺數(shù)據(jù)庫,用ASP+IIS5.0來架構(gòu)網(wǎng)站。

        由于COM組件既可以被嵌入動態(tài)WEB面面,還可以在LAN或桌面環(huán)境的VB、VC等應(yīng)用中使用。另外該組件之間是彼此獨(dú)立的。當(dāng)應(yīng)用需求發(fā)生變更時,可能需要更換中間層的個別COM組件,但并不影響其他組件的繼續(xù)使用。組件具有若干對外接口(屬性和方法)??梢愿鶕?jù)不同的應(yīng)用需求,有選擇地使用不同的接口。即使不再使用某些接口時,COM接口本身仍然可繼續(xù)使用。同一COM組件可以在不同的應(yīng)用環(huán)境中重復(fù)使用。因此,結(jié)合我們的實際情況,我們現(xiàn)有的各級軟件系統(tǒng)都是基于微軟Windows系統(tǒng)列平臺,且開發(fā)人員對COM組件技術(shù)也較熟悉,對開發(fā)語言VB6也很熟悉,因此我們確定使用微軟的COM組件技術(shù)來開發(fā)該平臺。

        該平臺采用B/S結(jié)構(gòu)進(jìn)行設(shè)計,把整個系統(tǒng)分為三個層:數(shù)據(jù)庫層,應(yīng)用邏輯層,用戶界面層。用戶界面是瀏覽器(如IE等),并通過ASP語言來實現(xiàn)同應(yīng)用邏輯層構(gòu)件交互。應(yīng)用邏輯層負(fù)責(zé)事務(wù)處理。應(yīng)用邏輯層主要通過使用COM組件方式來實現(xiàn),數(shù)據(jù)庫層用SQL SERVER實現(xiàn)。

        我們依據(jù)平臺的主要功能,在平臺開發(fā)中,如果采用傳統(tǒng)的方法來開發(fā),則每實現(xiàn)一個功能都要編寫同樣的代碼,為了節(jié)省開發(fā)時間和提高維護(hù)效率,我們把共用的代碼模塊都做成組件,例如我們把記錄操作(如記錄的刪除、增加、修改等)、數(shù)據(jù)庫操作、查詢做成用戶管理組件,把用戶身份認(rèn)證和用戶類型識別做成用戶管理組件,把所有實現(xiàn)與數(shù)據(jù)庫的連接做成連接組件,把用戶的錯誤操作、與系統(tǒng)的的交互出錯等做成錯誤處理組件。對于各組件我們采用VB6語言進(jìn)行編寫并生成DLL文件,通過注冊成為COM程序,供各個組件調(diào)用。在數(shù)據(jù)庫連接方面,我們采用了ADO技術(shù)。由于ADO采用了OLE—DB技術(shù),使能訪問各式各樣的數(shù)據(jù)并提高了訪問性能。

        在該平臺的開發(fā)過程中,我們主要設(shè)計和實現(xiàn)了以下一些COM組件:

        1.用戶管理組件,包括身份認(rèn)證功能。我們主要定制COM組件用戶管理組件UserCheck.dll進(jìn)行用戶管理處理。該組件主要完成兩個功能:一是身份認(rèn)證功能,主要是提供用戶登錄時驗明身份,保證應(yīng)用的安全性。二是根據(jù)用戶所輸入的賬戶名確定該用戶的類別。

        因此,該組件具有三個接口,每個接口代表組件的某個屬性或方法。對用戶的登錄請求做出相應(yīng)的處理:如果是學(xué)生登錄則轉(zhuǎn)入學(xué)生學(xué)習(xí)平臺,如果是教師登錄則轉(zhuǎn)入教師平臺,如果是管理員登錄則轉(zhuǎn)入管理員平臺。

        2.查詢和提交信息組件。我們主要定制COM組件QuerySys.dll進(jìn)行查詢和提交信息處理。該組件主要完成兩個功能:一是供學(xué)生用于查詢學(xué)生成績和查詢課程信息;二是提交學(xué)生注冊信息。

        該組件具有兩個接口,每個接口代表組件的某個屬性或方法。如果學(xué)生的請求是查詢功能(QueryInfo方法),則將查詢信息請求做出相應(yīng)的處理,并將查詢結(jié)果集返回給學(xué)生。如果學(xué)生的請求是提交注冊信息(Submitinfo方法),則將提交信息請求做出相應(yīng)處理,并將信息提交返回給用戶。

        3.連接組件。我們主要定制COM組件Conector.dll,該組件主要完成與數(shù)據(jù)庫的連接。該組件具有一個接口,那就是確定數(shù)據(jù)源,以便自動連接后臺數(shù)據(jù)庫。

        4.錯誤處理組件。我們主要定制COM組件Cerror.dll,該組件主要確定錯誤類集,該組件具有一個接口,主要是輸出錯誤信息,方便用戶排錯。

        我們把編譯好的組件,將其在MST中注冊,并將其分布在服務(wù)器上,這樣就可以在設(shè)計平臺過程中進(jìn)行調(diào)用這些組件了。在本系統(tǒng)中,我們通過以下幾種方式把組件集成到系統(tǒng)中來:

        一是連接集成,即我們將組件直接嵌入 ASP主頁中,即在ASP腳本中通過SET對象名=Server.CreateObject(“類名”)來引用,使此二進(jìn)制組件可以運(yùn)行于服務(wù)器端。

        二是容器集成,即如果一個組件需要調(diào)用另一個組件時,就在需調(diào)用的組件中引用另一個組件的方法。例如在使用查詢和提交信息組件時就需要先調(diào)用連接組件。

        我們結(jié)合連接集成和容器集成兩種方式來組裝系統(tǒng),以登錄界面為例,在客戶端我們只提供兩個輸入項和一個提交信息的功能按鈕,主要通過ASP來實現(xiàn)。在服務(wù)器端,主要根據(jù)用戶輸入的信息來進(jìn)行相應(yīng)的處理,這就要調(diào)用各種組件。如果學(xué)生以錯誤的學(xué)號和用戶名登錄進(jìn)入學(xué)生平臺,這就要調(diào)用用戶管理組件,返回非法用戶的信息。如果學(xué)用以合法的身份登錄進(jìn)入學(xué)生平臺,這就要調(diào)用用戶管理組件、連接組件。如果教師以合法的身份登錄進(jìn)入教師平臺,也要調(diào)用用戶管理組件、連接組件。

        目前,該平臺運(yùn)行收到良好的效果,我們采用COM組件技術(shù)進(jìn)行開發(fā),減少了重復(fù)輸入代碼的工作,縮短軟件的開發(fā)周期。同時,在進(jìn)行系統(tǒng)維護(hù)時,我們只關(guān)心組件的接口參數(shù),而不用再考慮組件內(nèi)部的具體實現(xiàn),提高了系統(tǒng)的強(qiáng)維護(hù)性。在以后的工作中,如果我們要擴(kuò)展某些功能時,也可以重復(fù)利用這些組件,提高了系統(tǒng)的可復(fù)用性。目前該平臺運(yùn)行存在的缺點(diǎn)是:由于在ASP運(yùn)行的COM組件是二進(jìn)制代碼,當(dāng)COM組件工作出錯時,ASP不能指出COM組件發(fā)生錯誤的具體位置,只能簡單顯示對象創(chuàng)建不成功。這樣就給我們在調(diào)試該平臺過程中增加了難度?!?/p>

        (編輯/永安)

        猜你喜歡
        軟件開發(fā)技術(shù)應(yīng)用
        信息安全環(huán)境下的計算機(jī)軟件開發(fā)研究
        計算機(jī)軟件開發(fā)中的分層技術(shù)運(yùn)用
        建模技術(shù)在軟件開發(fā)中的應(yīng)用
        痕跡檢驗技術(shù)在刑事偵查工作中的應(yīng)用探析
        法制博覽(2016年11期)2016-11-14 10:44:13
        軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論的實踐
        辦公自動化中計算機(jī)信息處理技術(shù)的應(yīng)用
        低碳環(huán)保技術(shù)在環(huán)境治理中的應(yīng)用分析及闡述
        淺析林業(yè)整地造林的技術(shù)應(yīng)用
        基于高職院校物聯(lián)網(wǎng)技術(shù)應(yīng)用人才培養(yǎng)的思考分析
        核電廠定期試驗管理軟件開發(fā)
        科技視界(2016年21期)2016-10-17 20:50:03
        无码精品a∨在线观看| 天天射综合网天天插天天干| 国产亚洲日本精品二区| 伊人婷婷色香五月综合缴激情| 伊人精品无码AV一区二区三区| 国产熟女亚洲精品麻豆| 国产一级在线现免费观看| 婷婷一区二区三区在线| 亚洲男人在线无码视频| 亚洲国产av剧一区二区三区| 无人视频在线播放在线观看免费| 亚洲国产精品色一区二区| 国产精品久久夜伦鲁鲁| 黄页免费人成网址大全| 丝袜美腿在线观看视频| 国产成人av三级在线观看韩国| 人妻少妇艳情视频中文字幕| 日韩少妇人妻中文视频| 国产欧美日韩中文久久| 国产综合色在线精品| 欧美四房播播| 免费看黄a级毛片| 色婷婷久久综合中文久久蜜桃av | 日日躁夜夜躁狠狠躁| 久久天天躁狠狠躁夜夜av| 中文字幕免费不卡二区| 东北老女人高潮疯狂过瘾对白| 亚洲精品无码mv在线观看| 亚洲国产成人精品女人久久久| 精品熟女少妇免费久久| 俺来也三区四区高清视频在线观看| 亚洲一区二区日韩精品| 在线国产激情视频观看| 亚洲国产av自拍一区| 久爱www人成免费网站| 久久99精品九九九久久婷婷| 成人免费看吃奶视频网站| 丝袜欧美视频首页在线| 日本一二三区在线视频观看 | 天天插视频| 日本精品啪啪一区二区|