【文章內容簡介】
ono部門號(系別)depintnono專業(yè)sprovarchar(20)nono電話sphonevarchar(20)nono 學生成績表(stuscore)名稱字段名稱數(shù)據(jù)類型主鍵非空學號snumvarchar(30)yesyes科目號subjectintnono成績scorecharnono 專業(yè)名稱表(proces)名稱字段名稱數(shù)據(jù)類型主鍵非空專業(yè)號prointyesyes專業(yè)名稱pronamevarchar(30)noyes 系別信息表(department)名稱字段名稱數(shù)據(jù)類型主鍵非空部門號depintyesyes部門名稱depnamevarchar(50)noyes 科目信息表(subject)名稱字段名稱數(shù)據(jù)類型主鍵非空科目號sbnumintyesyes科目名稱sbnamevarchar(50)noyes部門號depintnoyes4 開發(fā)技術成績管理系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、Html語言,采用Tomcat服務器技術,后臺數(shù)據(jù)庫選用SQL Server 2000。 開發(fā)技術介紹 B/S模勢及其優(yōu)勢伴隨著Internet的迅速發(fā)展,計算機技術正在由基于C/S(client)模式的應用系統(tǒng)轉變?yōu)榛贐/S(Browser/Server)模式的應用系統(tǒng)。過去,網(wǎng)絡軟件的開發(fā)都采用C/S(client)模式,在這種模式下,主要的業(yè)務邏輯都集中于客戶端程序,因此,必然導致以下問題:系統(tǒng)安裝、調試、維護和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)境也可能各不相同,因此,在安裝時,必須對每一個客戶端分別進行配置,同樣,在軟件升級時也要對客戶端分別處理。在整個系統(tǒng)中,業(yè)務邏輯和用戶界面都集中到了客戶端,必然會增加安全隱患。正是由于以上C/S模式的客戶端程序在部署和維護時面臨的問題,人們逐漸接受了基于瀏覽器(Brower)/服務器(Server)結構的系統(tǒng),即B/S模式。在此模式中,最核心的一點就是用通用的瀏覽器取代了原來的客戶端程序。B/S模式雖然只對C/S模式做了少許變動,但帶來了巨大的好處:應用程序在部署、升級、維護時,只需要在服務器端進行配置就可以了;所有的配置工作都集中在服務器端,提高了系統(tǒng)的安全性;雖然B/S模式帶來了很大的好處,但由于在客戶端能夠利用的編程對象僅僅是瀏覽器,因此,原來在C/S模式下很容易實現(xiàn)的一些客戶端功能,在B/S模式下,卻變得很難實現(xiàn)甚至無法實現(xiàn)。盡管如此,B/S模式仍是目前很多應用系統(tǒng)的首選模式。 Web應用程序開發(fā)環(huán)境—JSP技術JSP的全稱是Java Server Pages,它是SUN推出的一種動態(tài)網(wǎng)頁技術標準。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*,htm)中加入JAVA程序片段和JSP標記,構成了JSP頁面。JSP具有以下的優(yōu)點:將業(yè)務層與表示層分離:使用JSP技術,網(wǎng)絡開發(fā)人員可認使用HTML來設計頁面顯示部分(如字體顏色等),使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內容;能夠跨平臺:JSP支持絕大部分平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng),應用非常廣泛的Apache服務器也提供了支持JSP的服務;組件的開發(fā)和使用很方便:如JSP的組件是由C++,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;一次編寫,處處運行:作為JAVA開發(fā)平臺的一部分,JSP具有JAVA的所有優(yōu)點,包括Write once , Run everywhere. JAVA簡介Java是Sun公司推出的新的一代面向對象程序設計語言,特別適合于Internet應用程序開發(fā)。Java的產生與流行是當今internet發(fā)展的客觀要求,java是一門各方面性能都很好的編程語言,它的基本特點是簡單、面象對象、分布式、解釋的、健壯的、安全的、結構中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在internet環(huán)境上開發(fā)應用系統(tǒng)。 TOMCAT應用服務器目前支持JSP的應用服務器是較多的,Tomcat是其中較為流行的一個Web服務器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產品,可見其在業(yè)界的地位。 Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應用。當然本地也可以。 Tomcat也具有傳統(tǒng)的Web服務器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,越來越收到人們的重視。 SQL Server 2000Microsoft SQL Server2000是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系列相互協(xié)作的組件構成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。Microsoft SQL Server 2000 的特性包括: Internet 集成 SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。可伸縮性和可用性同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 企業(yè)級數(shù)據(jù)庫功能SQL Server 2000 關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。 易于安裝、部署和使用SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。 數(shù)據(jù)倉庫SQL Serve