![論基于構件的軟件開發(fā)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/e3d51484-c87b-423d-bf5a-9634753f5b50/e3d51484-c87b-423d-bf5a-9634753f5b501.gif)
![論基于構件的軟件開發(fā)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/e3d51484-c87b-423d-bf5a-9634753f5b50/e3d51484-c87b-423d-bf5a-9634753f5b502.gif)
![論基于構件的軟件開發(fā)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/e3d51484-c87b-423d-bf5a-9634753f5b50/e3d51484-c87b-423d-bf5a-9634753f5b503.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、論基于構件的軟件開發(fā) 摘要:2007年下半年,我參加了內蒙古自治區(qū)西部區(qū)*市一家三甲醫(yī)院遠程醫(yī)療會診技術服務平臺的項目開發(fā),擔任系統(tǒng)平臺的設計和開發(fā)工作,該項目主要是為了充分發(fā)揮醫(yī)療專家的作用,使他們能夠為更多的普通老百姓看病而開發(fā)設計的,它是一個在線式的遠程服務平臺。在項目的開發(fā)過程中,我充分的進行基于構件的軟件開發(fā),考慮到軟件復用和以后的擴展等方面,文中介紹了構件平臺的選擇,幾種COM構件的開發(fā),平臺的實現(xiàn)過程。基于構件的軟件開發(fā)大大提高了軟件的質量,縮短了開發(fā)周期。該項目現(xiàn)在已圓滿完成,得到用戶的一致好評。但現(xiàn)在看來,在開發(fā)過程中也出現(xiàn)了一些
2、不足,有待改進。隨著構件技術的不斷發(fā)展,標準的構件體系與規(guī)范化的建立,軟件企業(yè)一定會迎來快速的發(fā)展。 關鍵詞:構件;軟件開發(fā) 2007年下半年,我有幸參加了內蒙古自治區(qū)西部區(qū)*市一家三甲醫(yī)院遠程醫(yī)療會診技術服務平臺的項目開發(fā),并在其中擔任系統(tǒng)平臺的設計和部分開發(fā)工作,本項目隸屬于*市*三甲醫(yī)院的專網(wǎng),是醫(yī)院信息化建設的一部分,在醫(yī)院信息化建設和發(fā)展中具有舉足輕重的地位,隨著醫(yī)療市場的激烈競爭,充分面向社會推出自己的專家,對提高醫(yī)院的知名度,提高醫(yī)院的社會效益和經濟效益具有很大的作用,因而醫(yī)院對此項目有
3、較高的要求。由于此平臺是一個綜合性的在線式基于WEB的遠程技術支持平臺,存儲著大量信息數(shù)據(jù),提供任務發(fā)布和查詢,拓撲圖查詢,專家分類查詢,軟件支持下載,BBS,VOD視頻等服務,功能的多樣化,必然會在軟件開發(fā)中出現(xiàn)重復開發(fā)的現(xiàn)象,所以在開發(fā)初期我從該系統(tǒng)的需求分析入手,著重考慮了軟件復用,在開發(fā)過程中采用了基于構件的軟件開發(fā)方法。我將軟件設計為B/S結構,三層體系架構:用戶界面層,應用邏輯層,數(shù)據(jù)庫層。用戶界面層考慮到用戶的易用等方面,用的是瀏覽器(如IE等),通過ASP.NET語言來實現(xiàn)同應用邏輯層構件交互;應用邏輯層用來處理各種應用功能的實現(xiàn),負責事務處理,主要通過使用COM組件方式實現(xiàn),
4、以構建形式進行設計開發(fā),考慮到以后的擴展和軟件的復用性,大大的提高了開發(fā)效率;數(shù)據(jù)庫層用SQLSERVER來實現(xiàn)。結合我部門的實際情況,我部門現(xiàn)有的各級軟件系統(tǒng)都是基于Windows系列平臺,且開發(fā)人員對COM組件技術也比較熟悉,對開發(fā)語言VB.NET也很熟悉,在這里我選擇Microsoft應用服務器的解決方案,用windows server 2003作為應用服務器,確定使用Microsoft的COM組件技術來開發(fā)該平臺。用SQLSERVER2005為后臺數(shù)據(jù)庫,用ASP.NETIIS6.0來架構網(wǎng)站。由于COM組件既可以被嵌入動態(tài)WEB頁面,還可以在LAN或桌面環(huán)境的VB.NET,VC.NE
5、T等應用中使用。另外該組件之間是彼此獨立的。當應用需求發(fā)生變更時,可能需要更換中間層的個別COM組件,但并不影響其他組件的繼續(xù)使用。組件具有若干對外接口(屬性和方法),可以根據(jù)不同的應用需求,來選擇使用不同的接口。即使不再使用某些接口時,COM組件本身仍然可以繼續(xù)使用。同一COM組件可以在不同的應用環(huán)境中重復使用。由于該系統(tǒng)以在線服務支持為主,主要包括了用戶交互操作,資料輸入,數(shù)值處理,數(shù)據(jù)存儲等幾個方面,我們依據(jù)平臺的主要功能,為了節(jié)省開發(fā)時間和提高維護效率,我決定把公用的代碼模塊都作成了組件,例如把記錄操作(如記錄的刪除,增加,修改等),數(shù)據(jù)庫操作,查詢做成用戶管理組件,把用戶身份認證和用
6、戶類型識別作成用戶管理組件,把所有實現(xiàn)與數(shù)據(jù)庫的連接作成連接組件,把用戶的錯誤操作,與系統(tǒng)的交互出錯等作成錯誤處理組件。對于各組件采用VB6語言進行編寫,并寫成DLL文件,同時注冊成為COM程序,供各個組件調用。在數(shù)據(jù)庫連接方面,我們采用了ADO技術。由于ADO采用了OLEDB技術,使能訪問各式各樣的數(shù)據(jù)并提高了訪問性能。在該平臺開發(fā)過程中,主要設計和實現(xiàn)了以下一些COM組件:(1)用戶管理組件,包括身份認證功能我們主要定制COM組件用戶管理組件UserCheck.dll進行用戶管理處理。該組件主要完成兩個功能:一是身份認證功能,主要是提供用戶登錄時驗明身份,保證應用的安全性。二是根據(jù)用戶所輸
7、入的賬戶名確定該用戶的類別。因此,該組件具有兩個接口,每個接口代表組件的某個屬性或方法。對用戶的登錄請求作出相應的處理:如果是普通用戶登錄則轉入普通用戶平臺,如果是管理員登錄就轉入管理員平臺。(2)查詢和提交信息組件我們主要制定COM組件QuerySys.dll進行查詢和提交信息處理。該組件主要完成兩個功能:一是提供查詢相關信息;二是提交相關信息。該組件有兩個接口,每個接口代表組件的某個屬性和方法。如果用戶的請求是查詢信息功能,則將查詢信息請求作出相應的處理,并將查詢結果集返回給用戶。如果用戶的請求是提交注冊信息,則將提交信息請求做出相應處理,并將信息提交提示返回給用戶。(3)連接組件我們主要
8、定制COM組件Conector.dll,該組件主要完成與數(shù)據(jù)庫的連接。該組件具有一個接口,那就是確定數(shù)據(jù)源,以便自動連接后臺數(shù)據(jù)庫。(4)錯誤處理組件我們主要定制COM組件Cerror.dll,該組件主要確定錯誤類集,該組件具有一個接口,主要是輸出錯誤信息,方便用戶排錯。我們把編譯好的組件,將其在MST中注冊,并將其分布在服務器上,這樣就可以在設計平臺過程中進行調用這些組件了。在本系統(tǒng)中,我們通過以下幾種方式把組件集成到系統(tǒng)中來:一是連接集成,即我們將組件直接嵌入ASP.NET主頁中,即在ASP.NET腳本中通過SET對象名=Server.CreateObject(“類名”)來引用,使此二進制
9、組件可以運行于服務器端。二是容器集成,即如果一個組件需要調用另一個組件時,就在需調用的組件中引用另一個組件的方法。例如在使用查詢和提交信息組件時就需要先調用連接組件。我們結合連接集成和容器集成兩種方式來組裝系統(tǒng),以登錄界面為例,在客戶端我們只提供兩個輸入項和一個提交信息的功能按鈕,主要通過ASP.NET來實現(xiàn)。在服務器端,主要根據(jù)用戶輸入的信息來進行相應的處理,這就要調用各種組件。如果用戶用錯誤的賬號和用戶名來登錄,則系統(tǒng)調用用戶管理組件,錯誤處理組件和連接組件,返回非法用戶的信息。如果用戶以合法的身份登錄進入用戶平臺,這就要調用用戶管理組件,連接
10、; 組件。如果管理員以合法的身份登錄進入管理員平臺,也要調用用戶管理組件,連接組件。我們采用COM組件技術進行開發(fā),給我們帶來了很大的好處,例如:減少了重復輸入代碼的工件,縮短了軟件的開發(fā)周期;同時,在進行系統(tǒng)維護時,我們只關心組件的接口參數(shù),而不用再考慮組件內部的具體實現(xiàn),提高了系統(tǒng)的可維護性。在以后的工作中,如果我們要擴展某些功能時,也可以重復利用這些組件,提高了系統(tǒng)的可復用性。但在運行中,我們也發(fā)現(xiàn)了一此不足之處:由于在ASP.NET中運行的COM組件是二進制代碼,當COM組件工作出錯時,ASP.NET不能指出COM組件發(fā)生錯誤的具體位置,只能簡單顯示對象創(chuàng)建不成功。這樣就給我們在調試該平臺過程中增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國仙居碧綠有機茶市場調查研究報告
- 2025至2031年中國鋼絲刷木柄行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國活動帶砧式桌虎鉗行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國洗劑水數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國雙轉子反擊式破碎機數(shù)據(jù)監(jiān)測研究報告
- 2025年中國離子煙感探測器市場調查研究報告
- 廣播電視傳輸網(wǎng)絡中的節(jié)能策略考核試卷
- 地理信息系統(tǒng)在城鄉(xiāng)供水系統(tǒng)工程中的應用考核試卷
- 2025-2030年數(shù)字化直流電源企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 搪瓷儲物罐密封性能研究考核試卷
- 2024年臨床醫(yī)師定期考核試題中醫(yī)知識題庫及答案(共330題) (二)
- 2025-2030年中國反滲透膜行業(yè)市場發(fā)展趨勢展望與投資策略分析報告
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質量檢測道德與法治試題 (含答案)
- 山東省濰坊市2024-2025學年高三上學期1月期末 英語試題
- 春節(jié)節(jié)后收心會
- 《榜樣9》觀后感心得體會四
- 七年級下冊英語單詞表(人教版)-418個
- 2025年山東省濟寧高新區(qū)管委會“優(yōu)才”招聘20人歷年高頻重點提升(共500題)附帶答案詳解
- 交警安全進校園課件
- (2024年高考真題)2024年普通高等學校招生全國統(tǒng)一考試數(shù)學試卷-新課標Ⅰ卷(含部分解析)
- 《住院患者身體約束的護理》團體標準解讀課件
評論
0/150
提交評論