久久精品99久久|国产剧情网站91|天天色天天干超碰|婷婷五天月一av|亚州特黄一级片|亚欧超清无码在线|欧美乱码一区二区|男女拍拍免费视频|加勒比亚无码人妻|婷婷五月自拍偷拍

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

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

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

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

  下面我餓大家?guī)?lái)了關(guān)于基于構(gòu)件的軟件開(kāi)發(fā)的論文,歡迎大家借鑒!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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