jsp學生管理系統(tǒng)_第1頁
jsp學生管理系統(tǒng)_第2頁
jsp學生管理系統(tǒng)_第3頁
jsp學生管理系統(tǒng)_第4頁
jsp學生管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于JSP的學生信息管理系統(tǒng)Based on JSP studentsinformation management system / 武漢工程大學 畢業(yè)設計(論文)摘 要隨著人類社會進入信息時代,計算機越來越多地活躍在社會各個領域:管理,網絡,計算,控制,通訊,多媒體等。并且在某些方面成為不可缺少的工具,尤其在管理方面,管理軟件的出現使大量繁瑣復雜的問題變得簡單易行。該學生信息管理系統(tǒng)包括班級管理模塊、成績管理模塊、學生管理模塊、科目管理模塊。系統(tǒng)主要用JSP來設計界面,從而實現對學生信息的基本管理。其中包括包括添加、修改、刪除班級信息。輸入成績信息,并可以對成績信息進行添加、查詢、修改、刪除

2、。輸入學生基本信息,并可以對學生信息進行添加、查詢、修改、刪除。設置課程號,課程名,選修課等課程信息。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強。系統(tǒng)通過使用SQL Server 2000進行建立數據庫,具有圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單;豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。關鍵詞 :信息管理系統(tǒng);學生信息管理;JSP ;SQL Server 2000 AbstractAs human society entered the era of information,computer increasingly active in social fie

3、lds:management,network,calculation,control,communications,multimedia,etc.And in some ways become indispensable tools,especially in the aspects of management,management software has made a complex problem becomes easy.The students' information management system including the class management modu

4、le, performance management module,the student management module,subjects management module.System mainly used to design the JSP,so as to achieve the interface of the basic information management.Including including add,modify and delete class information.Input information,and the results can be adde

5、d to the result,the information query,modification and deletion.Students' basic information and input information to students can add,delete,modify, inquires.The curriculum elective courses,and course information,etc.This system interface is simple, intuitive, and easy to operate and use, and in

6、teractive.System through the use of SQL Server 2000 to build database with a graphical user interface,management system and database management more direct,simple,Rich programming interface tools for users, program design provides more choices.Keywords: Information management system; Student informa

7、tion management; JSP; SQL Server 2000目 錄摘 要IAbstractII第一章 緒論11.1 研究背景11.2 國內外的現狀及發(fā)展趨勢11.3 研究目的及現實意義21.4 基本思路4第二章 相關技術簡介52.1 JSP技術簡介52.2 JSP體系結構及特點52.2.1 B/S結構技術發(fā)展簡述62.2.2 動態(tài)網站開發(fā)技術比較72.3 SQL SERVER 2000 數據庫82.3.1 SQL Server的特點及連接82.3.2 開發(fā)方法的選擇142.3.3 開發(fā)本系統(tǒng)的意義152.3.4 本文檔編寫目的15第三章 系統(tǒng)需求分析163.1 系統(tǒng)可行性分析16

8、3.2 學生管理系統(tǒng)現狀分析173.2.1 學校工作流程分析173.2.2 學校具體需求分析173.2.3 系統(tǒng)設計思想173.2.4 系統(tǒng)設計分析183.2.5 學生學籍系統(tǒng)的目標183.3 系統(tǒng)效用模塊分析183.3.1 學生信息管理193.3.2 班級信息管理203.3.3 成績管理信息203.3.4 科目管理信息213.4 系統(tǒng)E-R圖213.4.1 系統(tǒng)技術性能要求22第四章 系統(tǒng)詳細設計及分析244.1 處理流程設計244.1.1 系統(tǒng)操作流程244.1.2 數據增加流程254.1.3 數據刪除流程254.1.4 數據修改流程264.2 數據庫表邏輯結構設計264.2.1 數據庫表

9、結構及設計264.2.2 學生信息表274.2.3 班級信息表274.2.4 科目信息表274.3 界面設計284.3.1 系統(tǒng)登錄界面284.3.2 班級管理界面284.3.3 成績管理界面294.3.4 學生管理界面304.3.5 學生信息界面304.3.6 科目管理界面314.3.7 修改密碼界面31第五章 系統(tǒng)調試與測試325.1 程序調試325.2 程序的測試325.2.1 測試的重要性及目的325.2.2 測試的步驟335.2.3 測試的主要內容33總 結35參考文獻36致 謝37第一章 緒論 1.1 研究背景計算機技術的發(fā)展和互聯(lián)網時代的到來給我們的社會注入了新的活力,同時也為我

10、們學校管理提出新的要求。采用網絡技術手段提高學生管理水平,對提高人才的綜合素質培養(yǎng)具有重大的影響,對本人所在單位國家中等示范學校建設更有著廣泛深遠的意義。同時,隨著近幾年我國教育改革的深化,素質教育的全面推進,各個學校擴招政策的出臺,使得辦學規(guī)模不斷擴大,教學資源也日益緊張。對學校管理部門來說,不僅增加了工作量,而且增加了工作難度,管理手段落后將直接影響整個學校辦學水平,如何處理成倍增長的信息量,已成為管理部門配合關注的焦點。 目前,我國的大部分中職學校學生信息的管理水平有所提高,停留在紙介質的基礎上的學校比較少,但是很多學校仍然采用Word、Excel等軟件來進行學生信息的管理。這樣的機制雖

11、然較以前傳統(tǒng)的手工管理方法有所進步,但效率依然很低,出錯率較大,而且浪費了許多人力,已經不能適應時代的發(fā)展。 盡管有些學校啟動了數字化校園建設的步伐,相繼建成了校園網,搭建了數字化校園的硬件平臺,部分學校購置了管理系統(tǒng),部分學校開發(fā)了單一項目的管理模塊,但是,不少軟件在實際使用過程中或多或少存在一些缺陷:管理模式滯后,缺乏與相應的信息技術匹配的管理模式;管理效用單一,不能涵蓋中等職業(yè)學校管理部門的諸多方面;可用性不強,很多問題的設置與實際情況不符。 1.2 國內外的現狀及發(fā)展趨勢 自上世紀70年代后,全球的信息化進程加快,出現了巨大的信息流和與之相伴的宏大的數據流,為了適應和滿足整個社會發(fā)展的

12、需要,必須采用新的技術和手段來對這些數據進行收集、存儲、加工、統(tǒng)計、分類、檢索和傳輸等,于是數據庫技術應運而生。隨著互聯(lián)網的迅速普及和人們對數據共享和實時處理要求的提高,數據庫技術也在不斷地發(fā)展改進口。近幾年,我國數據庫市場飛速發(fā)展,并將具有越來越大的增長潛力。電子商務成為各個公司企業(yè)發(fā)展的重心,并已經逐步建立起新型的虛擬商業(yè)、虛擬工業(yè),而電子商務是以數據庫技術和網絡技術為支撐的,其中數據庫技術是其核心。全球信息的電子化,改變了人們的工作、生活和學習方式,改變著教育和管理的方式,并且直接引發(fā)了一場深刻的管理革命。這一時期的到來使得管理的主體和客體、管理的內容、管理的空間、管理的文化、管理的手段

13、和管理的方式都出現了大跨度的轉變畸。因此,只有對管理進行革新,才能適應網絡時代的管理需要。教育領域的管理是管理的一部分,而中等職業(yè)學校的管理又是教育管理的一個子系統(tǒng),只有對它進行革新,才能適應新時代的需要。 與此同時,我國的教育事業(yè)蓬勃發(fā)展,升學率明顯提高,各類中專學校規(guī)模不斷擴大,大力發(fā)展職業(yè)教育已被全社會所認可,越來越多的蘋莘學子開始接受職業(yè)教育并因此得到更多更好的就業(yè)機會。中等職業(yè)教育作為職業(yè)教育中不可或缺的一部分,為國家培養(yǎng)大量生產一線的即懂理論又會實踐的技能型人才,成為中國教育之中重要的一部分。這樣的形式對于學生管理工作的高效性和規(guī)范性提涉及到的信息量大,數據繁瑣,可以想象采用手工對

14、這些數據進行操作有多么的復雜與繁瑣;如果采用文件方式管理,由于文件多,種類多,文件創(chuàng)建者多,創(chuàng)建時間不定期,在整個局域網絡中保護好一些學校重要的文件極為不便,同時由于學生人員的流動,對原有的文件的再現,顯得力不從心,有時查找與重新整理文件要浪費許多的人力、物力。為保證學生管理工作的順利進行,改善管理手段,有必要開發(fā)一套適合各中專學校實際情況,能解決實際問題的學生信息管理系統(tǒng),及時、準確的為管理人員提供學生、班級等各類信息,并提供查詢、修改等管理效用埋。 1.3 研究目的及現實意義 為擺脫傳統(tǒng)的、低效率的手工信息管理或文件信息管理方式,實現高效的?,F代的計算機信息管理,適應信息時代發(fā)展,提高學校

15、管理工作效率和辦學水平,實現現代化職業(yè)學校的運行機制和高水平的管理,體現學校自己的特色,使學校建設成為一流職業(yè)學校,特設計本系統(tǒng)。采用“信息化校園”的整體概念來統(tǒng)一規(guī)劃、組織和建設學校的辦公系統(tǒng)、學生信息管理系統(tǒng)、網站系統(tǒng)、數字化教學系統(tǒng)、圖書資料管理系統(tǒng)。在這個概念下,統(tǒng)一設計和建設網絡拓撲架構、網絡安全系統(tǒng)、信息共享與管理、信息的發(fā)布與管理、數據庫基礎結構等,為學校管理提供快速、安全、便捷的操作環(huán)境,提供完備的統(tǒng)計能力和計算能力,為探索中等職業(yè)學校的管理現代化,奠定技術基礎。21世紀以來,計算機技術的迅猛發(fā)展,特別是隨著網絡技術的出現標志著信息時代已經來臨。信息化浪潮、網絡革命在給社會帶來

16、沖擊的同時,也使學生信息管理受到了強烈的沖擊,管理傳統(tǒng)的管理方式已不能適應人們對日益增長的信息的需求,建設網絡系統(tǒng),是現代化建設的客觀要求。建設以計算機為核心的信息網絡,實現信息管理的自動化,更好地為工作服務?;谶@此問題,我認為有必要建立一個學生信息管理系統(tǒng),使學生信息管理工作規(guī)范化,系統(tǒng)化,程序化,避免學生信息管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改學生信息情況。開發(fā)后的學生信息管理系統(tǒng)具有豐富、完整、規(guī)范的內容和比較完善的效用,很好的解決我校實際管理中的問題。 目前很多學校對學校管理的現代化進程己提高到一定的認識高度,開發(fā)一套現代化的學生信息管理系統(tǒng)也是

17、很多學校目前急需解決的問題,如何運用信息化手段,合理利用資源,替代繁瑣的人工操作,并且實現資源的共享、合理調度及有效利用,從而達到節(jié)省人力、物力和時間,提高管理效用,成為校園信息化建設的焦點問題。眾所周知,在學校諸多的事務中,對學生的信息管理已是學校管理的一個重點和難點。因此,建立一個完整統(tǒng)一、高效穩(wěn)定、技術先進、安全可靠的學生信息管理系統(tǒng)已迫在眉睫。 學生信息管理系統(tǒng)總體任務是實現學生信息管理的規(guī)范化、系統(tǒng)化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、增加、刪除、修改、打印,另外還考慮到訪問者身份的不同,增加了對訪問者身份的驗證,所有訪問者都可以通過學校網站訪問本系統(tǒng),

18、學校領導可以通過本系統(tǒng)掌握教師的講課和學生的學習情況,任課教師可以通過本系統(tǒng)進行學生學習成績的輸入以及學生學習情況的查詢,學生可以通過網站進行學生成績等資料的查詢。利用學生信息管理系統(tǒng)更有利于校領導掌握學生情況,有利于學生了解自己學習情況,提高學習的積極性?,F在我所在的學校也是采用Excel來管理學生信息,本系統(tǒng)完成后,可以直接投入使用,做到對信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而大大減少管理人員的工作量,規(guī)范了學校的管理,實現了無紙化辦從。計算機已經成為我們學習和工作的得力助手。今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以

19、下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;再次,計算機可以大大的提高人們的工作效率;最后,計算機可以使敏感信息更加安全?,F在,我們已經進入到Internet時代了,學生信息管理也要隨之更新,隨著無紙化辦公的一步步實現,讓計算機來管理學生信息是現在各個高校都在積極進行的工作之一,也是高校教學管理工作的重要內容之一。學生信息管理系統(tǒng)必然會在以后的信息管理系統(tǒng)中大放異彩。1.4 基本思路 開發(fā)平臺:利用JSP和SQL Server 2000開發(fā)基于校園網的學生信息管理系統(tǒng),采用BS(瀏覽器服務器)架構。在高系統(tǒng)配置、高網絡帶寬很容易得到保證的情況下,我們首

20、先需要考慮的性能需求就是系統(tǒng)安全性問題。在開發(fā)系統(tǒng)的每個階段,均需要考慮安全認證與授權。尤其要注意認證,確定誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法之后,必須利用一種方法向用戶授權,能夠使用系統(tǒng)的特定效用。簡單地說,需要一種方法來決定特定用戶進行什么樣的操作。服務器端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服務器的性能往往不進人意,現在硬件性能已經相當出色,而且價格也很便宜,因此通常應給服務器端配置高性能硬件。針對前面提出的學術構想,通過查閱大量教材、書籍、文獻、網頁等方式逐一解決關鍵技術和存在的問題,爭取達到預期效果。采用總體規(guī)劃,分步實施的

21、路線,現將系統(tǒng)整體方案設計出來,然后進行具體模塊的分析、設計、測試,最后再將整個系統(tǒng)整合在一起,進行調試運行。 本系統(tǒng)是一款資源型管理軟件,適用中等職業(yè)學校學生的管理工作,具有豐富、完整、規(guī)范的內容和較完善的效用。系統(tǒng)主要運用JSP和SQL Server 2000等軟件開發(fā),系統(tǒng)的數據存儲與管理能力大大增強了管理的靈活性和高效性,并有效保證了數據的完整性和安全性。諸如此類的系統(tǒng)正是目前社會發(fā)展所必不可 少的,也是未來社會發(fā)展的重點。建立該系統(tǒng)作者始終堅持實用適用的原則,以適應學校對學生信息管理系統(tǒng)的要求。第二章 相關技術簡介2.1 JSP技術簡介JSP(Java Server Page服務器網

22、頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創(chuàng)建顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網站都已經準備轉向JSP,利用JSP來

23、開發(fā)動態(tài)網站。JSP是面向服務器的,因此支持任何瀏覽器。當Web服務器和JSP引擎遇到訪問JSP網頁的請求時,JSP引擎將請求對象發(fā)送給服務器端的相關組件,比如JavaBean組件、Servlet或EJB等,然后由服務器端組件處理這些請示,可能需要從數據庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回JSP引擎。JSP引擎將響應對象傳遞給JSP頁面,根據JSP頁面的HTML格式完成數據編排,最后Web服務器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器Web服務器后臺數據庫的三層架構模式。因為JSP所有程序操作都在服務器端執(zhí)行,網絡

24、上傳送給客戶端的僅是得到的結果。2.2 JSP體系結構及特點JSP網站開發(fā)標準給出了兩種使用JSP的技術,可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術。在這種模式中,JSP頁面獨自響應請求并將處理結果返回給客戶。Bean處理所有數據訪問,JSP實現頁面的表現,以實現內容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業(yè)邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。模式二:JSP+Servlet+JavaBean

25、s技術。Servlet技術是一種采用Java技術來實現CGI效用的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現,清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結構(Model/view/controller),其中Servlet對應controller,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的動態(tài)網頁并返回給瀏覽器。而JavaBeans對應的是Model,

26、實現各個具體的應用邏輯與效用。JSP的特點主要體現在以下幾點:簡化的頁面生成技術。JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內容。這使得頁面形式與頁面內容互相獨立,非常有利于大型項目的分工合作。與Java平臺有機集成。JSP技術是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強大功硬件平臺器無關性。JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(Write On

27、ce,Rum Anywhere)”的特性,可以運行于大多數流行的操作系統(tǒng)平臺及Web服務器,這種與服務器硬件和操作系統(tǒng)平臺的無關性是JSP相對于其它動態(tài)網頁技術最大的一個優(yōu)點。效用可擴展性。如同Microsoft的JSP技術可以通過ActiveX/COM組件來擴展效用一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標記來擴展效用。JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關系數據庫進行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本效

28、用更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。2.2.1 B/S結構技術發(fā)展簡述隨著IT技術的高速發(fā)展, 互聯(lián)網幾乎已經滲透到人們生活的每一個角落。而網絡技術與數據庫技術的應用,則大大改變的人們的學習、生活與工作的方式,提高并豐富了人類生活?;ヂ?lián)網的發(fā)展應用促使網頁技術的產生。但在不久后,人們對靜態(tài)頁面并不滿足,隨后出現了采用CGI(Common Gateway Interface通用網關接口)和ISAPI(Internet Server Application Program Interface互聯(lián)網服務器應用程序接口)來編

29、寫網頁,但它們的編程比較復雜,用Perl或者是VC進行編寫,將HTML標識嵌入代碼中,維護相當困難。此后,隨著技術日新月異的發(fā)展,相斷出現了ASP,PHP,JSP等網站開發(fā)技術,它們給網站開發(fā)帶來了一陣狂潮。ASP是一個Web服務器端的開發(fā)環(huán)境,利用它可以產生和執(zhí)行動態(tài)的、互動的、高性能的Web服務應用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的服務器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發(fā)者能夠快速地生成動態(tài)頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進行個

30、性化設計。JSP是Sun公司推出的新一代網站開發(fā)語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立效用強大的Web應用程序。2.2.2 動態(tài)網站開發(fā)技術比較ASP,JSP,PHP配合點。都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。在這種方式下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到HTML代碼中,然后一起發(fā)送到瀏覽器。都是面向WEB服務器的技術

31、,客戶端瀏覽器不需要任何附加的軟件支持。ASP,JSP,PHP的平臺支撐區(qū)別。ASP是微軟公司開發(fā)的動態(tài)網頁語言,也繼承了其產品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務器產品IIS或者PWS上。雖然在UNIX下也有Chili Soft的組件來支持ASP,但是因為ASP本身的效用有限,所以必須通過ASP+COM的群組合來擴充。PHP3可以在Windows,UNIX,Linux的WEB服務器上正常運行,還支持IIS,Apache等一般的Web服務器,有相當好的跨平臺性。JSP與ASP在技術方面有很多相似之處,都是基于WEB應用實現動態(tài)交互網站的技術環(huán)境,但也有很多不同之處,兩者的本質區(qū)別在于來源于不同的技

32、術規(guī)范組織,其實現的基礎Web服務器平臺要求不同。JSP技術基于平臺和服務器的相互獨立,技術支持由廣泛的,專門的各種工具包,服務器的組件和數據庫產品開發(fā)商提供,相比之下,ASP技術則主要是靠Microsoft的支持。Jsp可支持任何Web服務器,包括Apache,IIS等,并技術絕大多數的流行平臺,包括Solaris操作系統(tǒng),Windows操作系統(tǒng),MAC OS,Linux及其他NUIX系列平臺。ASP,JSP,PHP的應用情況。PHP存在著缺乏規(guī)模支持,缺乏多層結構和提供的數據庫接口支持不統(tǒng)一等缺點,因此PHP不適合應用于大型電子商務站點或者大型的基于B/S結構的應用程序,其適合應用在一些小

33、型的商業(yè)站點。ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transaction Server獲得結構支持;JSP則可通過Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。目前國內ASP與PHP應用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務類的網站許多都采用JSP。2.3 SQL SERVER 2000 數據庫2.3.1 SQL Server的特點及連接SQL Server是由Microsoft開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),它最

34、初是由Microsoft、Sybase和Ashton-Tate三家公司配合開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特點:真正的客戶機/服務器體系結構;圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單;豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地;SQL Server與Windows NT完全集成,

35、利用了NT的許多效用,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成;具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用;對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到Web頁面上;SQL Server提供數據倉庫效用,這個效用只在Oracle和其他更昂貴的DBMS中才有。JDBC技術是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL效用的通用的應用程序接口(Application P

36、rogramming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數據庫的鏈接,通過執(zhí)行相應SQL語句,完成對不同數據庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應用程序來訪問Sybase數據庫,又另外編寫一個應用程序去訪問Oracle數據庫,再寫一個應用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應用程序。JDBC是一種通用低層的應用程序編程接口,它在不同的數據庫效用模塊的層次上提供一個

37、統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調用SQL命令,它比其他的一些數據庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎。很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Café、J+等都提供了基于JDBC的更面向用戶的類和包,直接將關系數據庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進行操作,而真正需要的SQL調用則根據程序員發(fā)出的對對象的各種屬性、方法的操作來自動產生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數據庫

38、進行的操作,選中一個任務后,提示用戶輸入一些必要的信息,然后根據用戶的輸入產生相應的SQL命令以及Java程序。通過這處方式,用戶可以完成對數據庫的操作,即使他并不了解SQL語法以及JDBC編程。數據庫訪問的三層結構如圖2.1所示,瀏覽器端程序要訪問數據庫,首先通過中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。瀏覽器Web 服務器中間件數據庫服務器數據庫圖2.1 使用中間件的數據庫訪問三層結構用戶對數據庫的存取權限認證是中間件中完成,對數據庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務器端,中間件對數據庫進行操作后,再將處理結果通過Web服務器

39、返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的用戶名和密碼出現在位于服務器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結構的數據庫訪問模式。在三層模型中,命令將被發(fā)送到服務的“中間層”,而“中間層”將SQL語句發(fā)送到數據庫。數據庫處理SQL語句并將結果返回“中間層”,然后“中間層”將它們返回用戶。其模型如圖2.2所示。圖2.2 JDBC的三層模型因為“中間層”可以進行對訪問的控制并協(xié)同數據庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進行轉換,

40、轉換成低層的調用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應用程序與數據庫的交流橋梁。它提供了三項服務效用:一、與數據庫建立連接。二、將SQL語句傳遞給數據庫。三、從數據庫取得SQL語句的執(zhí)行結果。當JDBC要與數據庫建立連接前,首先,它必須先取得連接此數據庫的JDBC驅動程序,Class.forName()即是在執(zhí)行此項工作。建立數據庫連接的第一步驟就是將JDBC驅動程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內的forName()靜態(tài)函數依據指定的類名稱,將JDBC

41、驅動程序載入進來。完成載入驅動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數,取得與數據庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數據庫,而執(zhí)行結果也需要通過連接對象來取得。當取得連接對象后,還必須取得Statement對象才能對數據庫執(zhí)行SQL指令。Statement主要實現兩個效用:執(zhí)行SQL語句以及取得執(zhí)行結果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數后傳回的是一個ResultSet 對象,這個對象提供了一個存取SQL執(zhí)

42、行結果的管道,以便通過它將表格數據從數據庫中取出。每個Statement對象只能產生一個ResultSet 對象。數據庫連接如圖2.3所示:圖2.3 數據庫的連接處理數據庫的連接處理具體實現如下:/建立JDBCODBC橋sun.jdbc.odbc.JdbcOdbcDriver;/橋建立不成功時的錯誤處理catch(ClassNotFoundException event)/建立與數據庫的連接,并發(fā)送SQL查詢語句,將結果保存到rs對象中Con=建立JDBCODBC橋Sql=SQL查詢語句執(zhí)行查詢RS=返回結果/SQL出錯處理 catch(SQLException e1)有了JDBC,向各種關系

43、數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言

44、是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。  Java 具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是 Java應用程序與各種不同數據庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的效用。例如,用 Java 和 JDBC API 可以

45、發(fā)布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數據庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化

46、。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務, Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC 可做三件事:與數據庫建立連接、發(fā)送 SQL 語句并處理結果。下列代碼段給出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createS

47、tatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next() int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); 本系統(tǒng)將采用Microsoft SQL Server 2000作為系統(tǒng)的DBMS支撐,SQL Server2000是能夠支持企業(yè)級關系型數據庫的管理系統(tǒng),它能與Windo

48、ws操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server2000在存儲大容量數據方面,在數據的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對Oracle,DB/2等大型數據庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2000 + JSP開發(fā)本系統(tǒng)是一個較為理想的組合。SQL Server2000的新特點:動態(tài)的自我管理。SQL Server2000運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數據的增減自動改變數據庫大小。豐富的管理

49、工具。SQL Server2000提供了許多數據庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務器運行性能和企業(yè)數據庫??删幊痰墓芾?。SQL分布式對象可用于編寫應用程序,這就可以使應用程序數據包透明地將SQL Server 2000嵌入應用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序??赡苁湛s性和高可能性。SQL Server 2000數據庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數據庫。同時其還具有動態(tài)自我調解的特性,能有效地在筆記本或者PC上運行。系統(tǒng)訪問Int

50、ernet集成。SQL Server 2000與其他產品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數據存儲;可為運行在IIS下的Web應用程序提供一個高性能的數據存儲服務;此外,SQL Server2000數據庫引擎還包括了對XML的本地支持,Transact-SQL結果可以作為XML文檔返回給使用OLEBD和ADO API的應用程序,XML文檔還可以添加到SQL Server 2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQL Server 2000作為數據庫管理系統(tǒng)。2.3.2 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結合的方法。具體

51、來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設想,各效用單元的結構和效用也比較清楚,但是還沒有具體實現。系統(tǒng)完成什么效用,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現。具體地設計可能是完全實現一個模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統(tǒng)的開發(fā)是一項比較復雜的工作,我們必須選用科學的有效的開發(fā)方法。近年來,國內外已逐步總結出一些開發(fā)信息系統(tǒng)的方法和技術,但是,從目前的情況來看,系統(tǒng)的開發(fā)技術仍是一個比較薄弱的環(huán)節(jié)。那么根據本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結合的方法?,F具體介紹如下:生命周期這個

52、概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過程,這個過程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調查階段、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施及系統(tǒng)維護與評價五個部分。根據系統(tǒng)設計而對整個系統(tǒng)實施,包括物理實施,程序設計,調試等。實施是最后的一步,關系著最后的成功。在建筑學和機械設計學中,“原型”指的是其結構、大小和效用都與某個物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來形象地表示系統(tǒng)的一個早期可運行版本,它能反映新系統(tǒng)的部分重要效用和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實現新系統(tǒng)的

53、一個“原型”,用戶、開發(fā)者及其他有關人員在試用原型的過程中,加強通信和反饋,通過反復評價和反復修改原型系統(tǒng),逐步確定各種需求的細節(jié),適應需求的變化,從而最終提高新系統(tǒng)的質量。因此可以認為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發(fā)的方式,引導用戶在對系統(tǒng)逐漸加深理解的過程中作出響應。原型法主要包括確定系統(tǒng)基本需求階段、構造初始原型階段、原型的使用評價階段、修改原型階段和確定模型后的處理階段。原型法的基本思想是:依附著系統(tǒng)分析人員對用戶要求的理解,在強有力的軟件環(huán)境支持下,快速地給出一個實實在在的模型(或稱原型、雛形),然后與用戶反復協(xié)商修改,最終形成實際系統(tǒng)。在本系統(tǒng)中選擇了演化型(

54、EvolutionaryPrototying)原型法,其目的不在于改進規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。2.3.3 開發(fā)本系統(tǒng)的意義學生成績管理是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,能否實現這一步關系到學校辦學整體效率的高低,介與它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成績管理系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安

55、排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或溫習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設的發(fā)展,實現全部的自動化,使我國發(fā)展成為通訊網絡化,決策科學化,辦公自動化的國家。在現代,高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。2.3.4 本文檔編寫目的本文檔為定義項目的

56、需求,以軟件工程學的思想來組織管理并展開本次畢業(yè)設計課題的研究,以指導后期的系統(tǒng)分析與設計,并為系統(tǒng)用戶與開發(fā)者提供參考標準。本文檔力求準確,清晰地表達項目需求與開發(fā)過程,以保證開發(fā)過程滿足項目需求的正確方向進行。 Web應用具體項目的確立是建立在各種條件、環(huán)境及需求之上的,通常情況下項目的開發(fā)與應用,運營的參與者擁有不同的知識結構體系,因此,所有人員對項目的理解程度很大程度上決定的項目的建設成敗。因此,需要對系統(tǒng)之間的關系進行詳細的設計分析說明。第三章 系統(tǒng)需求分析需求分析主要是分析用戶的需求。在需求分析階段,設計的主要任務是通過詳細調查要處理的對象,充分了解原系統(tǒng)包括手工系統(tǒng)或計算機系統(tǒng)的

57、工作概況,明確本人所在學校各部門人員的各種需求,然后在此基礎上確定系統(tǒng)的角色、邊界、效用。需求分析的方法:調查組織機構情況、調查各部門的業(yè)務活動情況、協(xié)助用戶明確對新系統(tǒng)的各種要求、確定新系統(tǒng)的邊界。開發(fā)本系統(tǒng)所用的調查方法有:跟班作業(yè)、開調查會、查閱記錄、請專人介紹、詢問、設計調查表請用戶填寫。 本文通過大量的學生信息管理系統(tǒng)的研究,認真分析了學生信息管理系統(tǒng)的原理,并通過比較分析出各個系統(tǒng)的優(yōu)缺點,然后吸取每個學生信息管理系統(tǒng)優(yōu)點擯棄缺點,從而完成了一個基于校園網的學生信息管理系統(tǒng)。3.1 系統(tǒng)可行性分析該系統(tǒng)的可行性分析包括以下幾個方面的內容:1)經濟可行性,主要是對項目的經濟效益進行評

58、價。從某種意義上說,只要效益估算比投資估算要高就可以。本系統(tǒng)開發(fā)經費對于本單位在經濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高工作效率。所以本系統(tǒng)在經濟上是可行的。2)技術可行性,技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。技術可行性主要有體現在以下兩個方面:(1)完善的校園網絡。山東省輕工工程學校校園網經過幾年的建設,己經具備相當的規(guī)模。學校網絡是多層次的樹型結構。各主節(jié)點通過千兆光纖線路互連形成環(huán)狀的校園網主干,通過各個校園網節(jié)點光纖連接到了所有的教學樓、辦公樓、圖書館等。(2)效用強大的開發(fā)平臺。該系統(tǒng)選用的開發(fā)平臺是十分強大。數據庫服務器選用Microsoft SQL Server 2000,它性能穩(wěn)健,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論