亚洲色影视在线播放_国产一区+欧美+综合_久久精品少妇视频_制服丝袜国产网站

計(jì)算機(jī)畢業(yè)論文

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

時間:2022-10-26 07:04:42 計(jì)算機(jī)畢業(yè)論文 我要投稿
  • 相關(guān)推薦

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

  下面我餓大家?guī)砹岁P(guān)于基于構(gòu)件的軟件開發(fā)的論文,歡迎大家借鑒!

  摘要:基于構(gòu)件的軟件開發(fā)是提高軟件生產(chǎn)效率和軟件產(chǎn)品質(zhì)量的有效途徑。本文結(jié)合我們的實(shí)踐,以“在線學(xué)習(xí)支持服務(wù)平臺”項(xiàng)目為例,討論基于構(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é)合我們的實(shí)際情況,我們現(xiàn)有的各級軟件系統(tǒng)都是基于微軟Windows系統(tǒng)列平臺,且開發(fā)人員對COM組件技術(shù)也較熟悉,對開發(fā)語言VB6也很熟悉,因此我們確定使用微軟的COM組件技術(shù)來開發(fā)該平臺。

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

  我們依據(jù)平臺的主要功能,在平臺開發(fā)中,如果采用傳統(tǒng)的方法來開發(fā),則每實(shí)現(xiàn)一個功能都要編寫同樣的代碼,為了節(jié)省開發(fā)時間和提高維護(hù)效率,我們把共用的代碼模塊都做成組件,例如我們把記錄操作(如記錄的刪除、增加、修改等)、數(shù)據(jù)庫操作、查詢做成用戶管理組件,把用戶身份認(rèn)證和用戶類型識別做成用戶管理組件,把所有實(shí)現(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è)計(jì)和實(shí)現(xiàn)了以下一些COM組件:

  1.用戶管理組件,包括身份認(rèn)證功能。我們主要定制COM組件用戶管理組件UserCheck.dll進(jìn)行用戶管理處理。該組件主要完成兩個功能:一是身份認(rèn)證功能,主要是提供用戶登錄時驗(yà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ì)平臺過程中進(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),以登錄界面為例,在客戶端我們只提供兩個輸入項(xiàng)和一個提交信息的功能按鈕,主要通過ASP來實(shí)現(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)部的具體實(shí)現(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)試該平臺過程中增加了難度。

【基于構(gòu)件的軟件開發(fā)】相關(guān)文章:

裝配式構(gòu)件生產(chǎn)實(shí)習(xí)心得05-29

鋼結(jié)構(gòu)件合同02-15

鋼材構(gòu)件貨物運(yùn)輸合同10-29

軟件開發(fā)的述職報(bào)告03-07

軟件開發(fā)述職報(bào)告01-12

軟件開發(fā)實(shí)習(xí)報(bào)告06-14

軟件開發(fā)培訓(xùn)心得07-18

軟件開發(fā)培訓(xùn)心得11-28

軟件開發(fā)協(xié)議02-06

軟件開發(fā)工作總結(jié)07-09