基于java的學生信息管理系統設計報告_第1頁
基于java的學生信息管理系統設計報告_第2頁
基于java的學生信息管理系統設計報告_第3頁
基于java的學生信息管理系統設計報告_第4頁
基于java的學生信息管理系統設計報告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、南華大學計算機科學與技術學院 課程設計報告南華大學計算機科學與技術學院課程設計報告 ( 2005 2006學年度 第 1 學期 )課程名稱:網絡編程技術題 目:基于java的學生信息管理系統姓名:劉亮學號:20034440437專業:計算機科學與技術班級:03級04班地點:專業實驗室教師:譚敏生 前 言隨著計算機科學的發展,數據庫技術在Internet中的應用越來越廣泛,為廣大網絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Web應用的潮流。本課程設計研究了一種基于數據關聯規則的網絡學生信息管理系統,此方案與現今網上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優點。在設計中

2、我們發現這樣一個事實,一個用戶或管理員在登陸這個網站時一般來講只對該網站的部分內容感性趣,而且這種興趣會持續一段時間。這點啟發了我們,如果能根據用戶活管理員的喜好為不同的用戶顯示其個性化的頁面,即著重顯示該用戶感興趣的內容,將為用戶節約大量的檢索時間,而且這樣的網頁顯然是更具有吸引力的。一些站點已經在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠對站點進行一些自主的設置。這樣做能夠使站點呈現一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進行設置,其結果未免有些粗糙。于是我們構想了這樣一種方案,對用戶登陸后的動作進行跟蹤

3、,分析,發掘用戶點擊的規律,即用戶先后點擊的關聯規則,這樣,在用戶點擊一個主題(鏈接)之后,系統能夠自動生成一頁面,其中包含了該主題下用戶經常關注的內容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現了為用戶量身訂做的個性化頁面。要實現這樣的功能,離不開后臺數據庫的支持。管理員驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關聯規則表等大量的數據都由數據庫管理系統管理。本文中數據庫服務器端采用了SQL Server 2000數據庫作為ODBC(Open DataBase Connectivity )數據源,并以先進的JDBC-ODBC橋接技術進行數據庫存取等操作,使Web與數

4、據庫緊密聯系起來。整個個性化頁面生成系統主要由使用Dreamweaver_MX開發的關聯規則采掘系統和利用JSP技術實現的個性化Web頁面生成器兩部分組成。關聯規則采掘系統對數據庫中的歷史記錄進行分析,產生用戶關聯規則表;頁面生成器則負責記錄管理員的行為動態生成管理員個性化Web頁面。二者通過數據庫服務器和Web服務器連接。SQL Server 2000前端瀏覽器JDK+TOMCATJDBC-ODBC橋接后端數據庫數據庫服務器JSP瀏覽器 為能更好的設計系統,我們在設計時將組內成員主要分成了兩組:一組主要負責后臺數據庫的設計;一組主要負責前臺瀏覽器的設計。 基于Java的學生信息管理系統 -后

5、臺數據庫設計報告1.課程設計目的及要求設計目的:使用JDBC-ODBC橋接驅動程序將前臺瀏覽器與后臺數據庫(本系統用的是SQL Server)結合位為一體。利用SQL語句接口來調用數據庫,以存取或更新數據庫中的數據,特別是實現對數據庫中學生照片的存取,這是我們后臺數據可設計的重點。在文檔中就新增、刪除、修改與查詢等幾個基本的數據庫操作,外加這些操作相關的一些項目作了簡單的陳述。設計要求:1.要求在前臺主界面上顯示數據庫中存放的學生的基本信息,一般的普通用戶可以在系統中查看所有學生的信息;而由特定權限的管理員可以通過按鈕或菜單對學生的信息進行錄入、修改、查詢、刪除等功能。 2.利用JDBC驅動程

6、序連接數據庫,修改、存儲學生的基本信息。2. 課程設計軟硬件環境 2.1系統開發工具的選擇后臺數據庫:本系統后臺數據庫選擇SQL Server 2000。2.2性能需求 2.2.1硬件環境 ·處理器:InterCR300或更高。 ·內存:128MB(建議256MB)。 ·硬盤空間:30MB。 2.2.2軟件環境 ·操作系統:Windows98 或Windows2000 / Windows NT Server 4.0/window XP。 ·數據庫:SQL Server 2000。3. 課程設計內容3.1 熟悉java 與數據庫系統 3.1.1

7、數據庫系統簡介數據庫系統是一個信息核心,也是任何企業單位非常重視的運營主體。但隨著科技的進步,多元化的需求,促使數據庫扮演的角色愈來愈復雜,也愈來愈重視數據庫系統相關程序開發工具的簡便及性能。由于java的特性,對這方面需求能夠發揮相當多的優勢,因而java系統的應用越來越多。JDBC是java與數據庫連接的一項規范,用于提供統一的SQL語言的關系數據庫系統訪問接口,與Java應用的相關程序取得數據庫連接之后,便可依照SQL語言去執行各項語句命令的運行。 3.1.2 JDBC數據庫連接Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對

8、實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。目前比較常見的JDBC驅動程序可分為以下四個種類:(1)JDBC-ODBC橋接ODBC驅動程序利用ODBC驅動程序提供JDBC訪問。注意,必須將ODBC二進制代碼(許多情況下還包括數據庫客戶機代碼)加載到使用該驅動程序的每個客戶機上。因此,這種類型的驅動程序最適合于企業網(這種網絡上

9、客戶機的安裝不是主要問題),或者是用Java編寫的三層結構的應用程序服務器代碼。(2)本地API半Java驅動程序這種類型的驅動程序把客戶機API上的JDBC調用轉換為Oracle、Sybase、Informix、DB2或其它DBMS的調用。注意,象橋驅動程序一樣,這種類型的驅動程序要求將某些二進制代碼加載到每臺客戶機上。(3)JDBC-NET純Java驅動程序這種驅動程序將JDBC轉換為與DBMS無關的網絡協議,之后這種協議又被某個服務器轉換為一種DBMS協議。這種網絡服務器中間件能夠將它的純Java客戶機連接到多種不同的數據庫上。所用的具體協議取決于提供者。通常,這是最為靈活的JDBC驅動

10、程序。有可能所有這種解決方案的提供者都提供適合于Intranet用的產品。為了使這些產品也支持Internet訪問,它們必須處理Web所提出的安全性、通過防火墻的訪問等方面的額外要求。幾家提供者正將JDBC驅動程序加到他們現有的數據庫中間件產品中。(4)本地協議純Java驅動程序這種類型的驅動程序將JDBC調用直接轉換為DBMS所使用的網絡協議。這將允許從客戶機機器上直接調用DBMS服務器,是Intranet訪問的一個很實用的解決方法。由于許多這樣的協議都是專用的,因此數據庫提供者自己將是主要來源,有幾家提供者已在著手做這件事了。據專家預計第(3)、(4)類驅動程序將成為從JDBC訪問數據庫的

11、首方法。第(1)、(2)類驅動程序在直接的純Java驅動程序還沒有上市前會作為過渡方案來使用。對第(1)、(2)類驅動程序可能會有一些變種,這些變種要求有連接器,但通常這些是更加不可取的解決方案。第(3)、(4)類驅動程序提供了Java的所有優點,包括自動安裝(例如,通過使用JDBC驅動程序的appletapplet來下載該驅動程序)。3.1.3 建立JDBC連接步驟數據庫連接對動態網站來說是最為重要的部分。很多數據庫系統都帶有JDBC驅動程序,Java程序就通過JDBC驅動程序與數據庫相連,執行查詢和提取數據等。Sun公司還開發了JDBC-ODBC bridge,用此技術,Java程序就可以

12、訪問帶有ODBC驅動程序的數據庫,目前大多數據庫系統都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等。在本系統中采用的是SQL Server 2000,利用JDBC-ODBC橋接將jsp與數據庫連接,主要的數據庫連接步驟如下:首先,建立一個SQL Server數據庫,其中設計了兩個表:學生信息表aa,用戶表b,在學生信息表中保存有學生的姓名、學號(設為主鍵)、性別和照片(因為我們在設計系統時,主要考慮實現通過前臺瀏覽器對數據庫中學生的基本信息進行管理,所以我們在數據庫中只保存了學生的一般信息,沒有對學生資料更好的進行

13、歸類,但是主要的編程思想都是一樣的),用戶管理表中保存有管理員的用戶名和密碼,管理員需要通過密碼驗證才能進入管理員主界面。然后,在Control Panel(控制面板)的ODBC Datasource 模塊中,加入System DSN, 取名為xf,并指向test.mdb。最后,創建JSP程序訪問數據庫。在Java中,關鍵的java.sql、javax.sql等類庫,提供了JDBC相關及接口程序,因為JDBC是執行SQL的標準應用程序接口規范,所以如何建立一個使用JDBC的應用程序,除應了解前述概念外,還有幾個簡單而重要的步驟需要掌握。下示為一個JDBC程序,關鍵部分對應的步驟說明與語句范例。

14、 步驟說明 語句范例 引進所要的JDBC package import java.sql.*;新建適用的JDBC驅動類程序Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);通過JDBC URL取得數據連接Connection conn=DriverManager.getConnection("jdbc:odbc:xf")建立SQL語句對象Statement stmt=conn.createStatement();執行SQL語句及接收返回結果resultSet rs=stmt.executeQuery(“SELECT * FROM ”

15、); 至此可利用返回結果進行相關程序設計 關閉查詢結果集ResultSetrs.close();關閉SQL語句連接Stmt.close();關閉數據庫連接Conn.close();3.2 SQL Server 2000和與系統相關的SQL 語言介紹 3.2.1 數據定義 DDL(data definition language) 數據定義語言是指對數據的格式和形態下定義的語言,他是每個數據庫要建立時候時首先要面對的,舉凡數據分哪些表格關系、表格內的有什么欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規劃好的。 、建表格: create table table_name( c

16、olumn1 datatype not null not null primary key, column2 datatype not null, .)說明: datatype -是資料的格式。 nut null -可不可以允許資料有空的(尚未有資料填入)。 primary key -是本表的主鍵。 、更改表格 alter table table_name add column column_name datatype 說明:增加一個欄位(沒有刪除某個欄位的語法。 alter table table_name add primary key (column_name) 說明:更改表得的定義把某

17、個欄位設為主鍵。 alter table table_name drop primary key (column_name) 說明:把主鍵的定義刪除。 、建立索引 create index index_name on table_name (column_name) 說明:對某個表格的欄位建立索引以增加查詢時的速度。 、刪除 drop table_name drop index_name 3.2.2 數據形態datatypessmallint 16 位元的整數; interger 32 位元的整數;decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digi

18、ts)大小值,s是指小數點后有幾位數,如果沒有特別指定,則系統會設為 p=5; s=0 ; float 32位元的實數; double 64位元的實數; char(n) n 長度的字串,n不能超過 254; varchar(n) 長度不固定且其最大長度為 n 的字串,n不能超過 4000;graphic(n) 和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127,這個形態是為了支援兩個字元長度的字體,例如中文字;vargraphic(n) 可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000;date 包含了 年份、月份、日期; time 包含

19、了 小時、分鐘、秒;timestamp 包含了 年、月、日、時、分、秒、千分之一秒。3.2.3 SOL Server 2000數據庫的物理體系數據型(Data):包含有除text、ntext、imange外的所有數據行;索引(Idex):所含內容為索引條目;文本/圖像(Text/image):text、ntext、image數據。 3.2.4 數據操作 (data manipulation language) 數據定義好之后接下來的就是數據的操作。數據的操作不外乎增加數據(insert)、查詢數據(query)、更改數據(update) 、刪除數據(delete)四種模式,以下分別介紹他們的語

20、法: 、增加數據:insert into table_name (column1,column2,.) values ( value1,value2, .) 說明: 1.若沒有指定column 系統則會按表格內的欄位順序填入資料。 2.欄位的資料形態和所填入的資料必須吻合。 3.table_name 也可以是景觀 view_name。 、查詢數據: select column1,columns2,. from table_name 說明:把table_name 的特定欄位資料全部列出來 select * from table_name where column1 = * and column2

21、 > yyy or column3 <> zzz 說明: 1.&acute;*&acute;表示全部的欄位都列出來。 2.where 之後是接條件式,把符合條件的資料列出來。select column1,column2 from table_name order by column2 desc 說明:order by 是指定以某個欄位做排序,desc是指從大到小排列,若沒有指明,則是從小到大排列。 、更改數據: update table_name set column1=&acute;*&acute; where conditoins 說明:

22、1.更改某個欄位設定其值為&acute;*&acute;。 2.conditions 是所要符合的條件、若沒有 where 則整個 table 的那個欄位都會全部被更改。、刪除資料: delete from table_name where conditions 說明:刪除符合條件的資料。3.3基于JSP實現圖片的數據庫存儲與顯示這一模塊是我們對系統設計的重點和難點。數據庫應用程序,特別是基于WEB的數據庫應用程序,常會涉及到圖片信息的存儲和顯示。在設計過程中,我們考慮過將所要顯示的圖片存在特定的目錄下,在數據庫中保存相應的圖片的名稱,在JSP中建立相應的數據源,利用數據庫訪問

23、技術處理圖片信息。但是,如果我們想動態的顯示圖片,上述方法就不能滿足需要了。我們必須把圖片存入數據庫,然后通過編程動態地顯示我們需要的圖片。實際操作中,可以利用JSP的編程模式來實現圖片的數據庫存儲和顯示。下面給出了在本系統中調用數據庫中學生照片并顯示照片的程序以及接收由瀏覽器發送過來的請求將學生照片存儲到數據庫中,并附帶有程序的分析。 /讀取圖片源代碼try String id=request.getParameter("id"); /獲得學生的idtryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); /加

24、載驅動程序catch(ClassNotFoundException e) /捕獲異常out.println("not found!"); Connection conn=DriverManager.getConnection("jdbc:odbc:xf");/連接數據庫Statement stmt=conn.createStatement(); /創建SQL指令對象stmtResultSet result=null; /建立ResultSet(結果集)對象result=stmt.executeQuery("select ima from aa

25、where id='"+id+"'"); /執行圖片查詢語句if(result.next() int len = 10 * 1024 * 1024; /定義字符數組長度OutputStream sout=response.getOutputStream(); /建立輸出流InputStream in=result.getBinaryStream(1);/建立輸入流byte b=new bytelen; for(int i=in.read(b);i!=-1;) /對取圖片信息 /如果i1表示圖片讀取成功或不存在sout.write(b); in.re

26、ad(b); sout.flush(); /強制清出緩沖區sout.close(); /關閉輸出流 catch(SQLException e) /拋出異常out.println(e.toString();將上面的代碼保存在xianshi.jsp文件中,在學生信息中通過<img height="185" src="xianshi.jsp?id=<%=id%>" width="141" >將通過上面代碼取得的圖片顯示在頁面上,其中id信息通過request請求發送給xianshi.jsp中的id屬性。/存儲圖片源代

27、碼try tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e) out.println("not found!"); Connection conn= DriverManager.getConnection("jdbc:odbc:xf");Statement stmt=conn.createStatement();String name=request.getParameter("1"); /獲得學生姓名 n

28、ame=new String(name.getBytes("8859_1"),"gb2312");/對獲取信息進行中文編碼 String id=request.getParameter("2");/id=new String(id.getBytes("8859_1"),"gb2312");String sex=request.getParameter("3");sex=new String(sex.getBytes("8859_1"),"gb23

29、12");String image=request.getParameter("4");image=new String(image.getBytes("8859_1"),"gb2312");FileInputStream str=new FileInputStream(image); /建立輸入流String sql="insert aa(name,id,sex,ima) values(?,?,?,?)"/定義數據庫添加語句PreparedStatement rs=conn.prepareStateme

30、nt(sql); /建立PreparedStatement對象 rs.setString(1,name); /向表中第1列插入學生姓名 rs.setString(2,id); /輸入學生idrs.setString(3,sex); /輸入學生性別rs.setBinaryStream(4,str,str.available();/輸入照片,str.available()獲得圖片大小rs.execute(); /執行插入操作catch(SQLException e) /拋出異常out.println(e.toString();4.總結分析至此該系統基于WEB的數據庫應用程序已經完成了。由于考慮到我

31、們設計該系統主要是基于Java的學生信息管理系統,按照老師的要求,在瀏覽器中實現顯示學生基本的文字信息和學生的照片功能,所以在數據庫中我們只保存了少許幾個學生的一些基本信息,如姓名、學號、性別、照片,并沒有花費太多的經歷將學生的一些詳細資料按學院或其他信息建多個學生信息表,這一點我們也感到非常遺憾。學生信息表設計雖然簡單,但是我們處理了一個令很多人都感到困惑的難點,在JSP中,利用數據庫訪問技術處理圖片信息,即基于WEB的動態圖片顯示?;趈ava的學生信息管理系統 -系統前臺Web服務1.課程設計目的及要求設計目的: 在學習了網絡編成等課程后,為了更好的理解其有關原理并熟悉網絡編成設計過程,

32、進行了此次課程設計。在設計中主要涉及到數據庫的設計及操作過程,也為掌握數據庫設計的基本方法并進一步應用奠定了基礎。前臺瀏覽器設計部分是通過Dreamwaver工具應用jsp編程來實現界面的設計與修改,從而熟悉網絡編程的技術。設計要求:設計基于java的學生信息管理系統的前臺瀏覽器服務,包括系統的總界面設計以及系統的功能分析設計,完成系統的整體結構。2.課程設計軟硬件環境2.1 前臺開發工具本系統是在JSP環境下實現,后臺數據庫為MS SQL 2000,前臺應用JSP技術,JSP全稱為JAVA SERVER PAGES,也就是JAVA 服務端網頁的意思,JSP是一種集成HTML及JAVA程序于一

33、體的網頁技術,讓網頁設計者能夠輕易而有彈性地建立互聯網應用程序。JSP稱為網頁,但它結合JAVA的SERVLET服務端小程序技術,因此稱為JSP程序也可以。其中使用到tomcat工具.tomcat可說是一個國際級的JSP服務器,也可以稱為JSP容器(CONTAINER)或JSP引擎。tomcat可融入Apache服務器中,而Apache可安裝于Unix、Linus、NT、WINDOWS等操作平臺,由此可見JSP是跨平臺的。JSP技術有以下的優點:1 寫一次可到處執行2 組件可重復使用3 可將靜態及動態內含隔開4 支持腳本語言及動作5 可通過信息網站存取一層次企業應用程序信息Tomcat需要配置

34、兩個配置文件,即server.xml和web.xml。server.xml是tomcat的主配置文件,完成兩個目標:提供tomcat組件的初始配置和說明tomcat的結構、含義,使得tomcat通過實例化組件完成啟動及構建自身。 2.2開發平臺的選擇 本系統基于JSP的環境下,所以必須安裝支持運行JSP環境運行的環境,首先我們必須安裝一個JAVA環境,因為在編譯JSP代碼時必須有JAVA語言編譯器。221首先我們簡要介紹一下JAVAJAVA是一種面向對象的程序語言,不僅能夠編寫小應用程序實現嵌入網頁的聲音和動畫功能,而且還能夠應用于獨立的大中型應用程序,其強大的網絡功能能夠把整個Interne

35、t作為一個統一的運行平臺,極大地拓展了傳統單機或Client/Server模式應用程序的外延和內涵。1 數據封裝(ENCAPSULATION)將數據分成私用(private)、保護(protected)、公用(public)等,達到數據保密的目的。2 繼承(inheritance)有繼承的關系后,父類(super class)中的數據(data)或方法(method)其子類(subclass)就有繼承使用,子類的子類也可以繼承使用,達到數據重復使用(reuse)的目的。3 多態性(polymorphism) JAVA是一種分布式程序語言、JAVA是一種跨平臺的程序語言、JAVA是一種網絡語言、

36、JAVA是一種WEB的程序語言。222 JAVA語言的安裝 JAVA系統一般包含四個部分1. JAVA環境(ENVIRONMENT)、2. JAVA語言(LANGUAGE)、3. JAVA API應用程序接口(APPLICATION PROGRAMMING INTERFACE)、4. JAVA類庫(CLASS LIBRARIES)JDK是Java Develop Kit的簡稱,意為JAVA的開發工具。JDK有多個版本,可以很方便地從SUN站點( )或其他國內軟件站點中獲取。我們在設計中下載的是比較新的版本J2SDK1.4.2,詳細的安裝步驟可以參閱簡要說明:1、下載。下載完畢文件名稱為:J2S

37、DK_1_4_2_<version>-windows-586.exe。這里<version>代表當前下載的版本號。2、安裝。直接運行下載文件,建議安裝目錄為D盤根目錄,安裝完畢J2SDK根目錄為D:j2sdk1.4.2_05。也可以安裝在其它自定義目錄下。3、環境變量配置。1)確認登陸Windows帳號為管理員級別帳號2)鼠標右擊我的電腦-彈出菜單中選擇屬性-彈出對話框中選擇高級-點擊環境變量3)下面操作在系統變量中進行,如果系統變量已存在相同變量名且包含相同變量值,則跳過該步操作;如果系統變量已存在相同變量名但未包含相同變量值,則添加該變量值(用英文“;”隔開);如果

38、系統變量不存在相同變量名,則按如下操作新建變量名并賦變量值。新建變量名:Java_Home    變量值:D:j2sdk1.4.2_05新建變量名:Path    變量值:%Java_Home%bin新建變量名:ClassPath        變量值:.;%Java_Home%libdt.jar;%Java_Home%libtools.jar;%Java_Home%libhtmlconverter.jar(注意:變量值中“.”一定不能缺少)最后重啟計算機,完成J2SDK配置

39、。2 . 2 . 3安裝TOMCAT我們在開發該系統時用到了Jakarta-Tomcat-5這個版本,下面就以Jakarta-Tomcat-5 為例簡單介紹tomcat的安裝及配置。/tomcat/index.html可以下載到較新的版本軟件、文檔及詳細安裝指南。 簡要說明: 1、 下載。下載WindowsNT/2K/XP版Tomcat安裝版 2、 安裝。請首先確認,您已安裝J2SDK或JDK或JRE,如果沒有安裝,請先安裝。如果已安裝并配置完畢,請繼續下面步驟: 直接運行下載軟件,按提示安裝。 注意:在選擇組建時,請務必將S

40、ervice選中。這樣將在安裝完畢后自動啟動Tomcat服務。建議安裝在D:Tomcat<version>(這里以D:Tomcat 5.0.28為例)目錄下。 3、 環境變量配置。1)確認登陸Windows帳號為管理員級別帳號2)鼠標右擊我的電腦-彈出菜單中選擇屬性-彈出對話框中選擇高級-點擊環境變量3)下面操作在系統變量中進行,如果系統變量已存在相同變量名且包含相同變量值,則跳過該步操作;如果系統變量已存在相同變量名但未包含相同變量值,則添加該變量值(用英文“;”隔開);如果系統變量不存在相同變量名,則按如下操作新建變量名并賦變量值。新建變量名:Tomcat_Home&

41、#160;       變量值:D:Tomcat 5.0.28新建變量名:Path    變量值:%Tomcat_Home%bin新建變量名:ClassPath        變量值:%Tomcat_HOME%commonlib最后重啟計算機,完成Tomcat配置。補充: 如果計算機僅安裝JRE,而未安裝JDK,Tomcat仍然能夠運行,但是Tomcat將無法編譯JSP。這樣如果需要編譯JSP,就必須將% Java_Home%libtools.jar文件拷

42、貝到%Tomcat_Home%commomlib目錄下(建議已安裝JDK的用戶也補充此操作)。224 測試TOMCAT是否安裝成功1、Tomcat運行的端口號默認為8080,可以修改,注意Tomcat自己有一個獨立的HTTP服務器,它必須使用一個還未被使用的端口號,用$TOMCAT_PORT標識,修改方法如下: 1)打開$TOMCATconfserver.xml; 2)修改ContextManager:2、雙擊$TOMCAT目錄下的startup.bat來啟動Tomcat;3、在瀏覽器上輸入http:/localhost:$TOMCAT_PORT/,能看到Apache Tomcat/5.0.2

43、8這一頁就表示Tomcat安裝成功了;4、點擊Servlet Example進入Servlet界面,應該能執行Servlet。5、點擊JSP Example進入JSP界面,應該能執行JSP了,若不能,修改$TOMCATconfstart.bat:加上SET JAVA_HOME=D:j2sdk1.4.2_05即可。 225 WEB服務配置 在設計系統之前,先配置一個WEB服務器:在TOMCAT目錄下的webapps文件夾下創建一個根目錄jsp,在該目錄下再創建一個WEB-INF子目錄,在該目錄下配置一個web.xml文件,先配置該文件默認內容如下:<?xml version=&q

44、uot;1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-/Sun Microsystems, Inc./DTD Web Application 2.3/EN" "<web-app></web-app>將系統所有要用到的程序放在%Tomcat_HOME%webappsjsp目錄下,創建好數據庫并配置好數據源后,打開瀏覽器,在地址欄中輸入http:/localhost:$TOMCAT_PORT/jsp/index.jsp 就可以登錄到該系統的

45、首頁了。2.3 前臺開發語言JSP簡介一)、JSP的優點1、將內容的生成和顯示進行分離使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容(內容是根據請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問Jav

46、aBeans組件,使用JDBCTM技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。 2、生成可重用的組件 絕大多數JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發過程,并且使得各種組織在他們現有的技能和優化結果的開發努力中得到平衡。 3、采用標識簡化頁面開

47、發 Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執行用其他方法更難于編碼和耗時的功能。 通過開發定制化標識庫,JSP技術是可以擴展的。今后,第三方開發人員和其他人員可以為常用功能創建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來工作。 4、將內容的生成和顯示進行分離 與SERVLETS相比,JSP能提供所有SERVLETS功

48、能,但它比用println書寫和修改HTML更方便。此外,你可以更明確的進行分工,WEB頁面設計人員編寫HTML,只需要留出地方讓SERVLETS程序員插入動態部分即可。 5、 由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。 6、 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。二)、JSP指令和腳本元素

49、1、JSP指令是為JSP引擎而設計的。他們并不直接產生任何可見輸出,而只是告訴引擎如何處理其余JSP頁面。這些指令始終被括在 “<% ?%>”標記中。兩個最重要的指令是“pagePage”和“Include”。幾乎在所有JSP頁面頂部都會看到“Page”指令。盡管不是必須的,但它可以讓你指定:到何處查找起支持作用的Java類別: <% page import="java.util.Date" %>出現Java運行問題時,將網上沖浪者引向何處: <% page errorPage="errorPage.jsp" %>還有

50、你是否需要管理用戶的會話級信息,這些信息可能來自多個網頁述:<% page session="true" %>“Include”指令可以把你的內容分成更多可管理的元素,比如包括一個普通頁面頁眉或頁腳的元素。包含的網頁可以是一個固定的HTML 頁面或更多的JSP內容:<% include file="filename.jsp" %> 2、JSP聲明用來讓你定義頁面級變量,以保存信息或定義JSP頁面的其余部分可能需要的支持方法。如果你發現代碼太多,通常最好把它們寫成一個獨立的Java類別。聲明一般都在“<%! ?%>”標記

51、中。一定要以分號(;)結束變量聲明,因為任何內容都必須是有效的Java語句: <%! int i=0; %>3、有了JSP表達式,表達式評估結果會被轉換成一個字符串,并且被直接包括在輸出頁面之內。JSP 表達式包含在“<%= ?%>” 標記中,沒有分號,除非在加引號的字符串部分使用分號。<%= i %><%= "Hello" %>4、代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在“<% ?%>”標記中的。這種Java代碼在Web服務器響應請求時就會運行。在腳本片段周圍可能是原始的HTML

52、或XML語句,在這些地方,代碼片段可以使你創建條件執行代碼,或要用到另外一段代碼的代碼。例如,以下的代碼組合使用表達式和代碼片段,顯示H1、H2、H3和H4標記中的字符串“Hello”。代碼片段并不局限于一行源代碼:<% for (int i=1; i<=4; i+) %><H<%=i%>>Hello</H<%=i%>><% %>5、在JSP中嵌入式注釋。盡管你始終可以在文件中加入HTML注釋,但用戶在查看頁面源代碼時會看到這些注釋。如果你不想讓用戶看到它,你就應該將其嵌入“<%- ?-%>” 標記中:&

53、lt;%- comment for server side only -%>JSP還有三類主要的元素:Scripting elements,Directives,和 Actions.使用Scripting elements您可以定義最終轉換為Servlet的部分,Directives 使您可以控制這個Servlet的整體結構,而Actions使您可以指定可重用的已有組件,另外,還可控制JSP引擎的運行。3. 課程設計內容系統頁面制作包括網頁的美工設計以及程序的編寫,首先網頁的設計要符合系統的需要不偏不倚,要做到恰到好處。頁面制作的基本要素可分為四部分1 頁面風格總體設計2 頁面內容位置安

54、排3 系統投入使用的生命周期,以及需要達到的效果如何。4 系統所需的時間投入安排這些都是我在本次課程設計中,總結出系統制作的一些基本要點。本系統的美工設計采用顏色比較鮮明、簡潔。其次本系統在系統內容上盡量做到簡單明了,使用戶能夠在最少的時間內熟悉系統的基本模塊。一)、需求分析隨著學校向全國及至世界范圍的持續擴張,學生人數的增加,對于學生的信息管理也越來越復雜,要求也越來越高,因此需要一個全面、詳細的信息管理系統,以便完成對學生信息的管理。無紙化的環境是技術時代的一個夢想,也是許多學校和公司越來越意識到的一個真實世界。以前是由學生檔案和公告欄來提供各種信息及通告新的變化,而現在這個繁雜的工作已被

55、網站和內部計算機網絡所取代。使得學生信息的管理更方便、安全。根據調查得知,現在廣大學生進行信息提交的主要方式是基于文件、表格等紙介質的手工處理,學生信息管理部門信息處理工作量大,容易出錯,且管理方面因人而異。然而學校網上學生信息管理系統應該覆蓋各個所需功能,使各級管理人員和廣大教職工在信息系統的輔助下進行工作,提高管理的整體水平。使得學生信息管理更方便。學生信息管理系統,可以用集中的數據庫將與人力資源管理相關的信息全面、有機地聯系起來,有效地減少了信息更新和查找中的重復勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學生信息管理系統之后,

56、就會將依賴于人的過程改為依賴于計算機系統的過程。學校管理人員只要獲取了相應的權限,就可以隨時進入系統,直接查閱相應的信息。采用和實施學生信息管理系統不僅僅是為了提高工作效率。應該看到,在實施學生信息管理系統后,經過整合的、較為全面、準確、一致和相容的信息不僅可以讓學校領導對本學校學生資源的現狀有一個比較全面和準確的認識,同時也可以生成綜合的分析報表供學校領導人在決策時參考。二)、系統設計1)、系統的功能概述 本系統主要可以實現以下一些功能:=用戶身份的選擇:用戶進入系統進行查詢和處理數據,首先要選擇登錄身份,可以選擇的登錄身份有訪客登陸和管理員登錄兩種。 訪客登錄:只能查詢瀏覽信息。 管理員登陸:可以查詢、修改數據還可以添加、刪除信息以及對管理員登陸用戶及密碼的修改、添加、刪除。=管理員注冊=增加學生的基本信息數據:其中包括了對學生相片的上傳,并保存在數據庫中。=修改各種數據:根據學生學號修改信息。=查詢數據:從數據庫中調出固定學號的詳細信息 。=刪除數據:刪除一個學號學生的

溫馨提示

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

評論

0/150

提交評論