999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

論基于構件的軟件開發

2010-08-24 06:35:54靳桂珍
活力 2010年6期
關鍵詞:技術應用

靳桂珍

[摘 要]基于構件的軟件開發是提高軟件生產效率和軟件產品質量的有效途徑。本文結合我們的實踐,以“在線學習支持服務平臺”項目為例,討論基于構件的軟件開發的技術應用。

[關鍵詞]基于構件;軟件開發;技術應用

“在線學習支持服務平臺”是對學生遠程學習進行教學輔導。經過多年對遠程教育模式的探索,確立了成熟的遠程教育教學模式——利用先進的網絡數字信息技術,為廣大的學生提供開放的教育平臺和最優秀的教育資源,突出個性、學生自主學習的教學。

“在線學習支持服務平臺”是一個綜合性的在線式基于WEB的遠程教學平臺,存儲著核心信息數據,提供網上課程、信息發布、查詢、BBS、VOD視頻點播等教學服務,該系統的開發技術主要集軟件復用、企業級應用程序開發于一體的“基于構件的軟件開發”。系統運行于WINDOWS SERVER2000。用SQL SERVER 2000 為后臺數據庫,用ASP+IIS5.0來架構網站。

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

該平臺采用B/S結構進行設計,把整個系統分為三個層:數據庫層,應用邏輯層,用戶界面層。用戶界面是瀏覽器(如IE等),并通過ASP語言來實現同應用邏輯層構件交互。應用邏輯層負責事務處理。應用邏輯層主要通過使用COM組件方式來實現,數據庫層用SQL SERVER實現。

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

在該平臺的開發過程中,我們主要設計和實現了以下一些COM組件:

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

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

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

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

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

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

我們把編譯好的組件,將其在MST中注冊,并將其分布在服務器上,這樣就可以在設計平臺過程中進行調用這些組件了。在本系統中,我們通過以下幾種方式把組件集成到系統中來:

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

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

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

目前,該平臺運行收到良好的效果,我們采用COM組件技術進行開發,減少了重復輸入代碼的工作,縮短軟件的開發周期。同時,在進行系統維護時,我們只關心組件的接口參數,而不用再考慮組件內部的具體實現,提高了系統的強維護性。在以后的工作中,如果我們要擴展某些功能時,也可以重復利用這些組件,提高了系統的可復用性。目前該平臺運行存在的缺點是:由于在ASP運行的COM組件是二進制代碼,當COM組件工作出錯時,ASP不能指出COM組件發生錯誤的具體位置,只能簡單顯示對象創建不成功。這樣就給我們在調試該平臺過程中增加了難度。□

(編輯/永安)

猜你喜歡
技術應用
新媒體技術在廣電行業的應用研究
高壓噴射灌漿施工技術在水利水電工程施工中的應用
物聯網技術在智能車輛管理中的應用探究
商情(2016年40期)2016-11-28 11:05:43
痕跡檢驗技術在交通事故處理中的應用
數據庫技術在云計算背景下的應用
建筑節能技術的發展與應用
痕跡檢驗技術在刑事偵查工作中的應用探析
法制博覽(2016年11期)2016-11-14 10:44:13
辦公自動化中計算機信息處理技術的應用
淺析林業整地造林的技術應用
基于高職院校物聯網技術應用人才培養的思考分析
主站蜘蛛池模板: 一级毛片免费不卡在线| 国产在线第二页| 亚洲三级片在线看| 一级毛片在线播放| 欧美一级大片在线观看| 亚洲精品国产日韩无码AV永久免费网 | 国产AV毛片| 国产精品网址在线观看你懂的| 茄子视频毛片免费观看| 91九色国产在线| 一级毛片免费播放视频| 亚洲欧美日韩精品专区| 色悠久久久| 国产精品爽爽va在线无码观看| 亚洲精品第五页| 国产日本欧美亚洲精品视| 色综合久久综合网| 无遮挡国产高潮视频免费观看| 国产丝袜一区二区三区视频免下载| 亚洲一区二区黄色| JIZZ亚洲国产| 久久伊人操| 色综合天天综合| 亚洲天堂2014| 亚洲欧美日韩综合二区三区| 成人午夜网址| 超碰精品无码一区二区| 亚洲一区二区三区在线视频| 高潮爽到爆的喷水女主播视频| 乱人伦99久久| 欧洲极品无码一区二区三区| 欧美午夜一区| 亚洲成人免费看| 国产午夜无码片在线观看网站 | 欧美黄色a| 18禁黄无遮挡免费动漫网站| 亚洲乱码在线播放| 国产在线高清一级毛片| 免费看av在线网站网址| 色悠久久综合| 日韩在线中文| 欧美啪啪视频免码| 欧美成在线视频| 日韩欧美视频第一区在线观看| 在线看免费无码av天堂的| vvvv98国产成人综合青青| 亚洲人成日本在线观看| 不卡网亚洲无码| 欧日韩在线不卡视频| 色婷婷电影网| 国产福利免费视频| 中日韩一区二区三区中文免费视频 | 日韩高清欧美| 国产精品视频导航| 一级毛片免费不卡在线| 国产成人av大片在线播放| 午夜电影在线观看国产1区| 亚洲有无码中文网| 精品国产www| 国产人前露出系列视频| 久久精品一卡日本电影| 91伊人国产| 久久久久久久久18禁秘| 在线毛片网站| 欧美视频免费一区二区三区| 久久这里只精品国产99热8| 午夜日b视频| 国产精品区网红主播在线观看| 日韩精品一区二区深田咏美| 欧美日韩国产系列在线观看| 一区二区三区在线不卡免费| 精品视频一区二区三区在线播| 欧美精品成人一区二区在线观看| 国内嫩模私拍精品视频| 国产亚洲男人的天堂在线观看| 国产精品吹潮在线观看中文| 欧美激情视频一区| 免费观看国产小粉嫩喷水| 九九免费观看全部免费视频| 久久男人视频| 免费福利视频网站| 国产大片黄在线观看|