freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee的教學(xué)管理信息系統(tǒng)的開(kāi)發(fā)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-21 15:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ●Servlet是可擴(kuò)展的。由于Servlet是Java編寫(xiě)的,它就具備了Java所帶來(lái)的所有優(yōu)點(diǎn),其中就包括作為一種面向?qū)ο蟮木幊陶Z(yǔ)言所只有的可擴(kuò)展性。●Servlet是安全的。從外界調(diào)用一個(gè)Servlet的惟一方法是通過(guò)web服務(wù)器。這提供了高水平的安全保障,尤其是在web服務(wù)器有防火墻保護(hù)的時(shí)候。Servlet能夠使用包括SSL在內(nèi)的安全協(xié)議,它與Java內(nèi)在的安全措施緊密相連,如不直接訪問(wèn)內(nèi)存等。采用安全管理器,可以限定Servlet對(duì)其他資源的訪問(wèn),如文件、目錄和局域網(wǎng)?!馭ervlet可協(xié)同工作。Servlet可以單獨(dú)工作,也可以把它們連接在一起工作,可以讓一個(gè)Servlet調(diào)用其他的Servlet,也可以讓多個(gè)Servlet按照流水線方式工作。 JavaBean簡(jiǎn)介 1.JavaBean的定義JavaBeans API是一套由Sun公司制定的,描述開(kāi)發(fā)獨(dú)立可重用Java軟件組件(Java Soft Component)的標(biāo)準(zhǔn)。一個(gè)Bean明實(shí)際上是根據(jù)JavaBeans技術(shù)標(biāo)難所指定的Bean的命名和設(shè)計(jì)規(guī)范而編寫(xiě)的Java類。Bean并不需要繼承特別的基類或?qū)崿F(xiàn)特定的接口。如果一個(gè)Java類是按照J(rèn)ava類的規(guī)范來(lái)編寫(xiě)的,它就可被看作一個(gè)Bean。在Java模型中,通過(guò)JavaBean可以擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。2.JavaBean的屬性(1) Simple屬性一個(gè)簡(jiǎn)單屬性表示一個(gè)伴隨有一對(duì)get/set方法的變量。屬性名與該屬性相關(guān)的get/set方法名對(duì)應(yīng)。(2) Indexed屬性一個(gè)Indexed屬性表示一個(gè)數(shù)組值。使用與該屬性對(duì)應(yīng)的get/set方法可取得數(shù)組中的數(shù)值。該屬性也可一次設(shè)置或取得整個(gè)數(shù)組的值。(3) Bound屬性一個(gè)Bound屬性是指當(dāng)屬性的值發(fā)生變化時(shí),要通知其它的對(duì)象。每次屬性值改變時(shí),這種屬性就引發(fā)一個(gè)PropertyChange事件。事件中封裝了屬性名、屬性的原值、屬性變化后的新值。這種事件是傳遞到其它的Bean,至于接受事件的Bean應(yīng)做什么動(dòng)作由其自己定義。(4) Constrained屬性一個(gè)JavaBean的Constrained屬性,是指當(dāng)這個(gè)屬性發(fā)生變化時(shí),與這個(gè)屬性已建立了某種連接的其它Java對(duì)象可否決屬性值的改變。Constrained屬性的監(jiān)聽(tīng)者通過(guò)拋出PropertyVetoException來(lái)阻止該屬性值的改變。 開(kāi)發(fā)環(huán)境要進(jìn)行JSP動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)與制作,首先必須搭建一個(gè)滿足需要的JSP運(yùn)行環(huán)境。由于本次設(shè)計(jì)采用了JSP+JavaBean+Servlet模式,故選用了SUN公司的J2EE和Tomcat來(lái)搭建開(kāi)發(fā)平臺(tái)。 軟件簡(jiǎn)介J2EE:是SUN公司開(kāi)發(fā)的用于開(kāi)發(fā)J2EE系統(tǒng)的軟件,它包含Java2軟件工具包可以編譯用于生成動(dòng)態(tài)網(wǎng)頁(yè)的Java Servlet、Java Beans以及用于連接數(shù)據(jù)庫(kù)的JDBC(Java Database Connectitivity)等平臺(tái)和協(xié)議獨(dú)立的API。本次設(shè)計(jì)使用的版本是J2EE SDK.Tomcat服務(wù)器:Tomcat是一種有JSP環(huán)境的Servlet的容器。Servlet容器是代替用戶管理和調(diào)用Servlet運(yùn)行時(shí)的外殼,在接到JSP文件請(qǐng)求后,對(duì)JSP文件進(jìn)行分析并將其轉(zhuǎn)換為Servlet碼,是將JSP文件轉(zhuǎn)換為服務(wù)器類和對(duì)客戶端的請(qǐng)求作出正確的運(yùn)算和應(yīng)答的必要部分。支持大多數(shù)最新的JSP/Servlet規(guī)范。本次設(shè)計(jì)使用的版本為T(mén)omcat .準(zhǔn)備一個(gè)測(cè)試用的JSP網(wǎng)頁(yè)打開(kāi)文本編輯器,比如記事本,輸入下列代碼,并保存為test .jsp()。<HTML><HEAD><TITLE>JSP測(cè)試頁(yè)面</TITLE></HEAD><BODY><%(<h1>Hello World! </h1>=。%></BODY></HTML> 安裝J2EE(1),安裝過(guò)程中可以按照提示一直點(diǎn)“NEXT”即可完成安裝。(2)配置環(huán)境變量。在系統(tǒng)環(huán)境變量CLASSPATH中添加以下內(nèi)容:(如果沒(méi)有此變量則新建它)C:\Sun\AppServer\jdk\lib\。C:\Sun\AppServer\jdk\lib\。C:\Sun\AppServer\jdk\bin。.。C:\Sun\AppServer\lib\。在系統(tǒng)變量PATH中加入以下內(nèi)容:C:\Sun\AppServer\jdk\bin。 C:\Sun\AppServer\jdk。再新建一個(gè)JAVA_HOME變量,其值設(shè)為C:\Sun\AppServer\jdk;配置完上面的內(nèi)容,需要重啟一下電腦才能生效。經(jīng)過(guò)這一步驟,如果沒(méi)配置錯(cuò)的話,我們應(yīng)該可以正確運(yùn)行java程序了。3.安裝Tomcat(1),按照一般的Windows程序安裝步驟即可安裝好Tomcat,安裝時(shí)它會(huì)自動(dòng)尋找J2EEZ中JDK的位置。例如安裝到c:\tomcat。(2)配置Tomcat的環(huán)境變量添加一個(gè)新的環(huán)境變量TOMCAT_HOME,變量值為c:\tomcat。 (3)測(cè)試默認(rèn)服務(wù)設(shè)置完畢后就可以運(yùn)行Tomcat服務(wù)器了。在“開(kāi)始”菜單→“程序”→“Apache Tomcat ”中雙擊“Start Tomcat”以啟動(dòng)Tomcat。啟動(dòng)Tomcat后,打開(kāi)瀏覽器,在地址欄中輸入://localhost:8080/(Tomcat默認(rèn)端口為8080),如果在瀏覽器中看到Tomcat的歡迎界面,表示Tomcat工作正常。(4)測(cè)試項(xiàng)目:\Tomcat\webapps\examples\jsp目錄下, 在地址欄中輸入://localhost:8080/examples/jsp/,如果瀏覽器中顯示Hello World!,則說(shuō)明你的JSP環(huán)境配置成功了! 與數(shù)據(jù)庫(kù)的連接在使用Java語(yǔ)言的平臺(tái)上,為了管理數(shù)據(jù)庫(kù),需要使用JDBC(Java Database Connectivity)API,一般稱為JDBC。 JDBC簡(jiǎn)介JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API(有意思的是,JDBC本身是個(gè)商標(biāo)名而不是一個(gè)縮寫(xiě)字,然而,JDBC常被認(rèn)為是代表Java數(shù)據(jù)庫(kù)連接(Java Database Connectivity))。它由一組用Java編程語(yǔ)言編寫(xiě)的類和接口組成。JDBC為數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純Java API來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。有了JDBC,向各種關(guān)系數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句就是一件容易的事。換言之,有了JDBC API,就不必訪問(wèn)informix數(shù)據(jù)庫(kù)又寫(xiě)另一個(gè)程序等等。只需要JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。而且,使用Java編程語(yǔ)言編寫(xiě)的應(yīng)用程序,就無(wú)須去考慮要為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序。將Java和JDBC結(jié)合起來(lái)將使程序員只須寫(xiě)一遍程序就可以讓他在任何平臺(tái)上運(yùn)行。簡(jiǎn)單的說(shuō),JDBC可以做以下三件事:1. 與數(shù)據(jù)庫(kù)建立連接;2. 發(fā)送SQL語(yǔ)句;3. 處理結(jié)果。 JDBC與數(shù)據(jù)庫(kù)的連接1. 概述Connection對(duì)象代表與數(shù)據(jù)庫(kù)的連接。連接過(guò)程包括所執(zhí)行的SQL語(yǔ)句和在該連接上所返回的結(jié)果。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫(kù)有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫(kù)有連接。該方法接受含有某個(gè)URL的字符串。DriverManager類(即所謂的JDBC管理層)將嘗試找到可與那個(gè)URL所代表的數(shù)據(jù)庫(kù)進(jìn)行連接的驅(qū)動(dòng)程序。DriverManager類存有已注冊(cè)的Driver類的清單。當(dāng)調(diào)用方法getConnection時(shí),它將檢查清單中的每個(gè)驅(qū)動(dòng)程序,直到找到可與URL中指定的數(shù)據(jù)庫(kù)進(jìn)行連接的驅(qū)動(dòng)程序?yàn)橹?。Driver的方法connect使用這個(gè)URL來(lái)建立實(shí)際的連接。用戶可繞過(guò)JDBC管理層直接調(diào)用Driver方法。這在以下特殊情況下將很有用:當(dāng)兩個(gè)驅(qū)動(dòng)器同時(shí)連接到數(shù)據(jù)庫(kù)中,而用戶需要明確的選用其中特定的驅(qū)動(dòng)器。但一般情況下,讓DriverManager類處理打開(kāi)連接這種事將更為簡(jiǎn)單。JDBC URLJDBC URL提供了一種標(biāo)識(shí)數(shù)據(jù)庫(kù)的方法,可以使相應(yīng)的驅(qū)動(dòng)程序識(shí)別該數(shù)據(jù)庫(kù)并與之建立連接。實(shí)際上,驅(qū)動(dòng)程序編程員將決定用什么JDBC URL來(lái)標(biāo)識(shí)特定的驅(qū)動(dòng)程序。用戶不必關(guān)心如何來(lái)形成JDBC URL;他們只須使用與所用的驅(qū)動(dòng)程序一起提供的URL即可。JDBC的作用是提供某種約定,驅(qū)動(dòng)程序編程員在構(gòu)造他們的JDBC URL時(shí)應(yīng)該遵循這些約定。由于JDBC URL要與各種不同的驅(qū)動(dòng)程序一起使用,因此這些約定非常靈活。首先,它們應(yīng)允許不同的驅(qū)動(dòng)程序使用不同的方案來(lái)命名數(shù)據(jù)庫(kù)。例如,ODBC子協(xié)議允許(但并不是要求)URL含有屬性值。第二,JDBC URL應(yīng)允許驅(qū)動(dòng)程序編程員將一切所需的信息編入其中。第三,JDBC URL應(yīng)允許某種程度的間接性。JDBC URL的標(biāo)準(zhǔn)語(yǔ)法如下所示。它有三部分組成,各部分間冒號(hào)分隔:Jdbc:子協(xié)議:子名稱JDBC URL的三部分可分解如下:Jdbc協(xié)議。JDBC URL中的協(xié)議總是jdbc。子協(xié)議驅(qū)動(dòng)程序名或數(shù)據(jù)庫(kù)連接機(jī)制(這種機(jī)制可由一個(gè)或多個(gè)驅(qū)動(dòng)程序支持)的名稱。子協(xié)議名的典型示例是“odbc”,該名稱是為了指定ODBC風(fēng)格的數(shù)據(jù)資源的URL專門(mén)保留的。子名稱一種標(biāo)識(shí)數(shù)據(jù)庫(kù)的方法。子名稱可以依不同的子協(xié)議而變化。它還可以有子名稱(含有驅(qū)動(dòng)程序編程員所選的任何內(nèi)部語(yǔ)法)。使用子名稱的目的是為定位數(shù)據(jù)庫(kù)提供足夠的信息。3.SQL語(yǔ)句連接一旦建立,就可用來(lái)向它所涉及的數(shù)據(jù)庫(kù)傳送SQL語(yǔ)句。JDBC提供了三個(gè)類,用于向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。Connection接口中的三個(gè)方法可用于創(chuàng)建這些類的實(shí)例。下面例出這些類的創(chuàng)建方法:Statement由方法createStatement所創(chuàng)建,用于發(fā)送簡(jiǎn)單的SQL語(yǔ)句。PreparedStatement由prepareStatemen所創(chuàng)建,PreparedStatement對(duì)象用于發(fā)送帶有一個(gè)或多個(gè)輸入?yún)?shù)(IN參數(shù))的SQL語(yǔ)句。CallbaleStatement由方法prepareCall所創(chuàng)建。CallbaleStatement對(duì)于、象用于執(zhí)行SQL儲(chǔ)存程序一組通過(guò)名稱來(lái)調(diào)用(就象調(diào)用函數(shù)那樣)的SQL語(yǔ)句。4. 事務(wù)事務(wù)由一個(gè)或多個(gè)這樣的語(yǔ)句組成:這些語(yǔ)句已被執(zhí)行、完成并被提交或還原。當(dāng)調(diào)用方法mit或rollback時(shí),當(dāng)前事務(wù)即告結(jié)束,另一個(gè)事務(wù)隨即開(kāi)始。缺省情況下,新連接處于自動(dòng)提交模式。大多數(shù)JDBC驅(qū)動(dòng)程序都支持事務(wù)。事實(shí)上,符合JDBC的驅(qū)動(dòng)程序都必須支持事務(wù)。DatabaseMetaData給出的信息描述DBMS所提供的事務(wù)支持水平。第三章 學(xué)生課績(jī)管理系統(tǒng)的整體設(shè)計(jì) 需求分析 用戶需求本系統(tǒng)是針對(duì)學(xué)生和教師而設(shè)計(jì)的,首先為了滿足學(xué)生和老師在校園網(wǎng)的絕大多數(shù)計(jì)算機(jī)上都能使用本系統(tǒng),必須做到對(duì)客戶端的配置要求要盡可能的低?;贐/S模式,我們應(yīng)該將邏輯處理和頁(yè)面顯示分開(kāi),讓服務(wù)器來(lái)完成用戶請(qǐng)求所必須的邏輯處理和數(shù)據(jù)庫(kù)存去操作,而頁(yè)面顯示的操作留給客戶端進(jìn)行。由于我們客戶端采用的是WWW瀏覽器,所以對(duì)用戶的配置要求是很低的,只要客戶端能使用瀏覽器上網(wǎng)就能使用本系統(tǒng)。其次,考慮到要滿足所有學(xué)生和老師都能順利使用的要求。因?yàn)閷?duì)于一些老教師和剛?cè)雽W(xué)的新生,他們的計(jì)算機(jī)應(yīng)用水平不是很高,因此用戶界面操作簡(jiǎn)單、美觀大方是十分必要的。 功能需求本學(xué)生課績(jī)管理系統(tǒng)至少應(yīng)該具備以下功能:1. 學(xué)生選報(bào)課程、查詢選課結(jié)果、查詢成績(jī)以及可以更改個(gè)人信息。2. 教師挑選學(xué)生和登記學(xué)生成績(jī)。 性能需求 系統(tǒng)要求的環(huán)境要求:1.硬件環(huán)境(1) 服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的性能往往不如人意,現(xiàn)在的硬件價(jià)格已經(jīng)相當(dāng)出色,而且價(jià)格也相當(dāng)便宜,同時(shí)考慮到學(xué)校的用戶在某個(gè)時(shí)間段內(nèi)同時(shí)使用系統(tǒng)的人數(shù)可能很多,為了保證服務(wù)器可靠的性能,通常給服務(wù)器端配置高性能的硬件。處理器:Inter Pentium 4 。內(nèi)存:256MB。硬盤(pán)空間:80GB。光驅(qū):CD—ROM 48X。顯卡:SVGA顯示適配器。(2) 用戶端因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件要求不高,不過(guò)現(xiàn)在的電腦有很高的性價(jià)比,因此實(shí)際的配置一般高于下面的培植:處理器:Inter Pentium 166mx或更高。內(nèi)存:32MB。硬盤(pán)空間:80GB。光驅(qū): CD—ROM 48X顯卡:SVGA顯示適配器。軟件環(huán)境(1) 服務(wù)器端操作系統(tǒng):Windows 2000 server.網(wǎng)絡(luò)協(xié)議:TCP/IPWeb服務(wù)器:Internet Information Server 數(shù)據(jù)庫(kù):Microsoft SQL Server 2000。瀏覽器:Internet Explore 以上。(2) 用戶端操作系統(tǒng): Windows 98/ME/2000/XP。.網(wǎng)絡(luò)協(xié)議:TCP/IP。瀏覽器:Internet Explore 以上。 應(yīng)解決的問(wèn)題針對(duì)以上的分析,本系統(tǒng)應(yīng)解決以下問(wèn)題:1. 學(xué)生和老師在登陸的時(shí)候應(yīng)進(jìn)行驗(yàn)證,要求輸入的信息必須符合要求,否則提示出錯(cuò)信息。2. 學(xué)生在查詢選課的時(shí)候必須對(duì)其提交的的申請(qǐng)進(jìn)行驗(yàn)證,要在對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作前保證學(xué)生的申請(qǐng)滿足系統(tǒng)要求,否則提示學(xué)生該申請(qǐng)不正確并說(shuō)明出錯(cuò)原因。3. 學(xué)生可以對(duì)其個(gè)人信息如:密碼、電話、E_mail進(jìn)行修改,要保證學(xué)生輸入合法的信息,如果輸入不符合要求應(yīng)提示出錯(cuò)信息,避免錯(cuò)誤信息輸入數(shù)據(jù)庫(kù)。4. 學(xué)生應(yīng)該能夠查詢成績(jī),在查詢成績(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1