【正文】
SP與PHP應用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務類的網站許多都采用JSP。(4)由于ASP的核心編輯語言為VB Script或JavaScript等腳本語言,這決定了ASP先天不足,它無法進行象傳統(tǒng)編程語言那樣的底層操作,所以如果需要進行一些諸如socket,文件等的操作時不得不借助于其它傳統(tǒng)語言。而 PHP則存在著缺乏規(guī)模支持,缺乏多層結構和提供的數(shù)據庫接口支持不統(tǒng)一等缺點,只適合應用于一些小型商務網站或者業(yè)務處理系統(tǒng)。另外,ASP與PHP等都屬于解釋型的編輯架構,其運行是邊解釋邊執(zhí)行的,因此在運行效率上會有很大的損失。所以,在開發(fā)本系統(tǒng)的時候,我選擇了微軟新一代的Web開發(fā)技術――。:(1)強大的動態(tài)Web支持:ASP雖有較大的靈活性,但效率不高,且缺乏面向對象的設計,從頁導致ASP代碼比較凌亂,開發(fā)維護都相對困難。,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現(xiàn)并有較高的運行效率。(2)高效的數(shù)據訪問技術:。這些組件甚至可以訪問文件系統(tǒng)和目錄。另外,.Net內置了XML的支持,可以處理從非Windows平臺導入或者導出的數(shù)據。(3)代碼共享:,替代了傳統(tǒng)的DLL,可較好的實現(xiàn)代碼在應用程序之間的共享方式。(4)面向對象的編程: Framework中,.NET Framework及其推薦采用的語言C是完全基于面向對象的。(5)語言的無關性:,C,J和Managed C++等語言都可以編譯為通用的中間語言(IL)。這說明語言可以用從前未有的方式交互操作。(6)增強的安全性:每個程序集可以包含內置的安全信息,這樣就可以非常準確的控制程序集的使用方式。(7)可運用C:C。這種企業(yè)編程語言帶有下一代編程語言服務運行時(NGWS Runtime): NGWS Runtime 是一個不僅管理執(zhí)行代碼、跨平臺語言異常處理、增強安全性、版本控制、 Runtime 的主要語言是C.支持NGWS框架的很多程序是用C寫的, C語言借鑒了C++,但是具備現(xiàn)代化和新增的類型安全——使C,C將會變成為用于編寫“下一代窗口服務”(Next Generation Windows Services,簡寫為NGWS)具有如此多的優(yōu)良特性,因此,在開發(fā)本系統(tǒng)時我選擇了它作為開發(fā)語言。 三層模式是在兩層模式的基礎上,增加了新的一級。這種模式在邏輯上將應用功能分為三層:客戶顯示層、業(yè)務邏輯層、數(shù)據層??蛻麸@示層是為客戶提供應用服務的圖形界面,有助于用戶理解和高效的定位應用服務,負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進行合法性驗證),這一層通常用前端工具(VB,VC,ASP等)開發(fā);業(yè)務邏輯層位于顯示層和數(shù)據層之間,專門為實現(xiàn)企業(yè)的業(yè)務邏輯提供了一個明確的層次,在這個層次封裝了與系統(tǒng)關聯(lián)的應用模型,并把用戶表示層和數(shù)據庫代碼分開。其主要功能是執(zhí)行應用策略和封裝應用模式,并將封裝的模式呈現(xiàn)給客戶應用程序,它是上下兩層的紐帶,它建立實際的數(shù)據庫連接,根據用戶的請求生成SQL語句檢索或更新數(shù)據庫,并把結果返回給客戶端,這一層通常以動態(tài)鏈接庫的形式存在并注冊到服務器的注冊簿(Registry)中,它與客戶端通訊的接口符合某一特定的組件標準(如COM,CORBA),可以用任何支持這種標準的工具開發(fā)。數(shù)據層是三層模式中最底層,他用來定義、維護、訪問和更新數(shù)據并管理和滿足應用服務對數(shù)據的請求。三層模式的主要優(yōu)點為 :①良好的靈活性和可擴展性。對于環(huán)境和應用條件經常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。②可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節(jié)省了開發(fā)時間和資金投入;③較好的安全性。在這種結構中,客戶應用程序不能直接訪問數(shù)據,應用服務器不僅可控制哪些數(shù)據被改變和被訪問,而且還可控制數(shù)據的改變和訪問方式。④增強了企業(yè)對象的重復可用性。“企業(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。⑤三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。⑥三層模式可以將服務集中在一起管理,統(tǒng)一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。它可以使程序具有更好的擴展性,靈活性,安全性,平臺無關性以及可維護性。:Java中的三層架構為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數(shù)據器庫服務器。,前端為HTML,asp,aspx等,,.,后面為數(shù)據庫服務器。多層結構的應用正是在對C/S 結構的總結基礎上產生的,并且也已經擴展到了B/S應用開發(fā)領域。學生成績管理信息系統(tǒng)是由 Web后臺進行統(tǒng)一管理,所有業(yè)務邏輯都集中在Web應用程序中管理和制定,具有數(shù)據的錄入和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據集中處理,因此在設計時充分考慮各種體系結構的優(yōu)缺點,選擇三層WEB模式進行開發(fā)實現(xiàn)。 面向對象的開發(fā)過程面向對象的軟件開發(fā)和相應的面向對象的問題求解是當今計算機技術發(fā)展的重要成果和趨勢之一,C是一種面向對象的語言。面向對象編程具備了幾個優(yōu)點,比如:代碼維護方便、可擴展性好、支持代碼重用技術等等。這些優(yōu)點是過程編程語言所不具備的。下面我們就來談談面向對象技術的這些優(yōu)點:(1)可管理性 維護簡單對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向對象程序設計來講,一個系統(tǒng)是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理.(2)模塊化是面向對象編程中的一個特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。(3)可擴充性是對現(xiàn)代應用軟件提出的又一個重要要求,即要求應用軟件能夠很方便,容易的進行擴充和修改,這種擴充和修改的范圍不但涉及到軟件的內容,。如果有一個具有某種功能的類,就可以很快地擴充這個類,創(chuàng)建一個具有擴充的功能的類。,沒有必要進行作大的改動,可以利用繼承,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.(4)代碼重用,封裝,繼承,多態(tài)的四大特點都無一例外,,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上, Framework類庫,.NET Framework類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴充這些功能。可重用性體現(xiàn)在兩個方面:(1)開發(fā)的類可以被別人以及別的項目使用(2)由于可以繼承, 開發(fā)工具的選擇(1)在開發(fā)工具上,我選擇Visual 。Visual 是一套完整的開發(fā)工具,用于生成 ASP Web 應用程序、XML Web services、桌面應用程序和移動應用程序。Visual 、Visual C++.NET、Visual C.NET 和 Visual J.NET 全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外, Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發(fā)的關鍵技術的訪問。Visual 是用于快速生成企業(yè)級 Web 應用程序和高性能桌面應用程序的工具。Visual Studio 包含基于組件的開發(fā)工具(如 Visual C、Visual J、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術。Visual Studio 支持 Framework,該框架提供公共語言運行庫和統(tǒng)一編程類; 使用這些組件來創(chuàng)建 Web 應用程序和 XML Web services。(2) Active Server Page(ASP)的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。執(zhí)行效率的大幅提高。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。世界級的工具支持(R)公司最新的產品 Visual ,WYSIWYG(What You See Is What You Get所見即為所得)的編輯。強大性和適應性,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制。,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經支持的有C(C++和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序。簡單性和易學性、分布系統(tǒng)和網站配置變得非常簡單。,使其不同于常見的VBLike界面。另外,通用語言簡化開發(fā)使把代碼結合成軟件簡單的就像裝配電腦。高效可管理性,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“Zero Local Administration”,和快捷。,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性,和可擴展性“plugin”的模塊。這與原來的包含關系不同。網站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。可以通過在現(xiàn)有 ASP 應用程序中逐漸添加 功能,隨時增強 ASP 應用程序的功能。 是一個已編譯的、 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯, 兼容的語言(包括 Visual 、C 和 .)創(chuàng)作應用程序。另外,任何 Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual )一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。當創(chuàng)建 應用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數(shù)據, 數(shù)據庫系統(tǒng)選擇 本系統(tǒng)將采用Microsoft SQL Server2000作為系統(tǒng)的DBMS支撐,SQL Server2000是能夠支持企業(yè)級關系型數(shù)據庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server2000在存儲大容量數(shù)據方面,在數(shù)據的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對Oracle,DB/2等大型數(shù)據庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2000 + 。SQL Server2000的新特點:動態(tài)的自我管理:SQL Server2000運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據的增減自動改變數(shù)據庫大小。豐富的管理工具:SQL Server2000提供了許多數(shù)據庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務器運行性能和企業(yè)數(shù)據庫??删幊痰墓芾恚篠QL分布式對象可用于編寫應用程序,這就可以使應用程序數(shù)據包透明地將SQL Server 2000嵌入應用程序中。也可以使用SQLDMO為不同站點的通用的管理任務建立應用程序。可能收縮性和高可能性:SQL Server 2000數(shù)據庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數(shù)據庫。同時其還具有動態(tài)自我調解的特性,能有效地在筆記本或者PC上運行。支持數(shù)據倉庫: SQL Server 2000支持數(shù)據倉庫。系統(tǒng)訪問Internet集成:SQL Server 2000與其他產品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據存儲;可為運行在IIS下的Web應用程序提供一個高性能的數(shù)據存儲服務;此外,SQL Server2000數(shù)據庫引擎還包括了對XML的本地支持,TransactSQL結果可以作為XML文檔返回給使用OLEBD和ADO API的應用程序,XML文檔還可以添加到SQL Server 2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQL Server 2000作為數(shù)據庫管理系統(tǒng)。 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設想,各功能單元的結構和功能也比較清楚,但是還沒有具體實現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現(xiàn)。具體地設計可能是完全實現(xiàn)一個模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統(tǒng)的開發(fā)是一項比較復雜的工作,我們必須選用科學的有效的開發(fā)方法。近年來,國內外已逐步總結出一些開發(fā)信息系統(tǒng)的方法和技術,但是,從目前的情況來看,系統(tǒng)的開發(fā)技術仍是一個比較薄弱的環(huán)節(jié)。那么根據本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結合的方法?,F(xiàn)具體介紹