系分論文:論軟件開發平臺的選擇與應用(范文一)
隨著我校規模的不斷擴大,計算機科學技術的進步,我校原來的教務管理系統已不適應現在發展的要求。以前單機版的VFP教務管理軟件,被分散的安裝于全校的14個系部和教務處,各系部之間、系部與教務處之間信息不能共享,而且對教學計劃、教學考核等功能不完善或根本不支持。教務處是學校主管教育教學工作的職能部門,也是學校領導在教學業務方面的參謀機構。教務工作直接影響學校教育教學改革和教育教學質量。因此,學校決定由教務處立項重新規劃建設教務管理系統。整個系統包括教學計劃子系統,教學資源子系統,網上選課子系統,智能排課子系統,教學考核子系統,學生學籍子系統,學生成績子系統,教學實踐子系統,教材管理子系統等。
我有幸參加了新的教務管理系統的開發,擔任項目管理、系統分析與設計等工作。
由于我校分南北兩個校區,教務處和14個系部分布較散,另外隨著Internet的迅速發展,部分信息需要通過網絡向全校師生及外部用戶發布,例如網上選課信息、學生基本信息及成績等。基于傳統的C/S模式體系可維護性和發布性差等原因難以滿足新系統的要求,有效的采用基于B/S體系的Web應用能很好地解決這方面的問題。
基于互聯網的應用要求軟件平臺具有開放性、分布性和平臺無關性。從而相繼出現了RPC、COM和CORBA等技術,但這些技術在實際應用中存在著許多不足和局限.它們的特定協議難以通過防火墻,因而不適應于Web上的應用開發。為了進一步開發基于Web的應用,出現了Sun公司的J2EE和Microsoft公司的.NET兩種主流的軟件開發平臺。
在J2EE和.NET兩者之間進行選擇時,我們曾舉棋不定。隨著面向對象技術的興起,Java語言應用的迅速發展,以Java為程序設計語言的J2EE具有平臺無關性。同時J2EE已成為Web應用開發的標準平臺。以及它的相關技術EJB、JSP、Java Servlet等的迅速發展,J2EE平臺已成為Java技術企業級應用的理想平臺。但我校原有的大部分操作系統、數據庫和Web服務器都是采用Microsoft的系列產品,并且在Microsoft系列產品的使用和開發方面積累了較豐富的經驗。.NET支持多種程序設計語言如:C++.NET、VB.NET、ASP.NET、C#等,實現了語言互用性。而J2EE只能使用Java,這是J2EE所不及的。并且Visual Studo.NET使得.NET的開發較J2EE的易用性好。
在最后具體的軟件開發平臺與應用的技術方案選擇時,我們采用了.NET開發平臺。其原因主要基于對開發平臺選擇原則如下的認真思考和研究。
一、體系結構方面的考慮
隨著Internet的迅速發展,傳統的C/S體系結構已顯示出了它在異構的、分布式的網絡環境中的不足。可維護性和可安裝性差、并且不利系統擴展。從而新的體系結構B/S模式迅速發展了起來。B/S模式有利于系統的擴展性、維護性。
在校園網發展逐步完善的今天,考慮到教務管理系統安裝、維護的方便和部分信息的向外發布,以及傳統的C/S模式技術的成熟性。我們采用了C/S和B/S相結合的模式。.NET開發平臺正是為進一步開發基于Web的應用而出現的,是一組用于建立Web服務器應用程序和Windows桌面應用程序的軟件組件。.NET支持多種編程語言,使各種語言可以自由地在整個.MET平臺內互用,很好的發揮各種語言的特性。例如:我們對C/S結構程序使用執行效率高的VC++.NET和快速開發的VB.NET,B/S結構程序使用.NET專門為Web應用定制的ASP.NET和C#。再加上功能強大的Visual Studo.NET集成開發環境,.NET為C/S和B/S相結合的模式提供了很好的解決方案。
基于此原因,我們把系統的教學計劃子系統,智能排課子系統,教學考核子系統,教學實踐子系統,教材管理子系統等設計為C/S結構,網上選課子系統,學生學籍子系統,學生成績子系統,教學資源子系統等設計為B/S結構。
二、應用平臺的無縫集成性。
由于我校使用的操作系統都是Microsoft的Windows系列,同時.NET是與Windows操作系統緊密捆綁在一起,使得.NET在Windows上的應用開發更為容易。并且以前的數據庫是VFP的。考慮到數據的平穩過渡以及我們對數據庫的熟悉程度,再加上.NET提供的ADO.NET數據訪問組件是對ADO的改進,分為三組:ODBC、OleDB、SqlClient。其中SqlClient是專門為SQL Server設計的,性能明顯優于其它的數據訪問組件。我們在新系統的后臺數據庫服務器的選擇上采用了Microsoft SQL Server2000。
選擇Microsoft的操作系統Windows,數據庫服務器SQL Server2000和開發平臺.NET應用平臺,充分利用無縫集成平臺的優勢,使.NET應用開發更容易,運行更可靠、更安全。這是J2EE所不及的。
三、節約開發成本
由于我校在以前的信息化建設過程中培養了一批經驗較豐富的C++、VB、ASP等開發人員,熟悉Windows上的開發,同時在數據庫管理系統Microsoft SQL Server上的設計與開發方面有一定的經驗。而在Java開發方面的經驗相對不足。如果我們選擇J2EE則意味著開發人員資源的浪費,并且要重新培養Java開發人員,并且新培養的開發人員由于缺乏經驗,很難保證開發效率和質量。選擇.NET,則我們的開發人員便能輕松的轉變到C++.NET、VB.NET、ASP.NET及C#的開發當中來。再加上以前在Windows上的開發經驗,最終有利于我們的開發速度加快,質量提高,從而很好的節約了開發成本。
四、易開發性
就.NET開發平臺的容易使用性來看,在如下幾點得到了很好的體現。
1..NET的重要部件ASP.NET使Web應用程序的開發和部署更為容易。.NET相對較新,它擁有Java所缺乏的改進,例如,ASP.NET使開發者可以用比Java開發者在J2EE平臺上更少的代碼來實現Web Services。在教務管理系統中,我們對學生成績查詢、學生網上選課和教學資源調配等交互較多的邏輯模塊,都設計成Web service結構的中間組件。輕松的節省了花在用戶界面編程上的開發時間、同時Web service完全可以在應用程序集成等場合下被重用。
2.ADO.NET數據訪問組件較以前的ADO更方便的訪問各種類型的關系數據庫和非關系數據庫,獲取本地和遠程數據源,并對XML提供了強大的支持。這對以后的后臺數據庫的擴展也提供了很好的支持。
3.Visual Studio.NET為.NET 提供了一個統一的集成開發環境及工具,大大提高了開發者的效率; 集成了多種語言支持; 簡化了服務器端的開發;提供了高效地創建和使用網絡服務的方法等等。
通過對上述四個主要方面的思考,所以我們選擇了.NET平臺作為開發與應用。
目前軟件開發平臺主要向Web的應用方向發展。由于Web的應用是基于分布和異構的網絡環境的,所以要求開發平臺應具有開放性、分布性和平臺無關性。現在流行的軟件開發平臺主要有Microsoft的.NET和Sun的J2EE。在實際應用當中,我們具體選擇那種方案應根據具體情況而定,很多情況可能會綜合使用兩種開發平臺。在適應技術發展的過程中,快速的跟上新技術是必須的。
【相關內容】