版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.PAGE :.;本科畢業(yè)設(shè)計(jì)實(shí)習(xí)論文Visual Basic網(wǎng)絡(luò)教學(xué)環(huán)境摘 要隨著互聯(lián)網(wǎng)的進(jìn)一步普及,基于Internet的各種運(yùn)用得到飛速開(kāi)展,Web Application 已逐漸成為當(dāng)前開(kāi)發(fā)的熱點(diǎn)。本文簡(jiǎn)要引見(jiàn)了最具開(kāi)展出路的JSP技術(shù)。JSP數(shù)據(jù)庫(kù)銜接的四種方法;JSP支持組件模型,集成JavaBeans的運(yùn)用;JSP中的中文編碼問(wèn)題分析及處理;JSP的九大對(duì)象,session變量。同時(shí),本文以討論區(qū)、留言版等為例詳細(xì)引見(jiàn)了JSP在數(shù)據(jù)庫(kù)及九大對(duì)象方面的運(yùn)用。 近年來(lái),隨著知識(shí)經(jīng)濟(jì)時(shí)代的到來(lái),如何將現(xiàn)有的科技信息更好的為寬廣的用戶(hù)效力已成為當(dāng)務(wù)之急。在學(xué)校之中,如何讓學(xué)生更好的利用網(wǎng)
2、絡(luò)學(xué)習(xí)呢?為此,他們開(kāi)發(fā)了此vb網(wǎng)絡(luò)教程,以供大家更方便的學(xué)習(xí)vb言語(yǔ)。 在此次開(kāi)發(fā)過(guò)程中,我設(shè)計(jì)的是VB實(shí)驗(yàn)部分,其根本內(nèi)容為: 實(shí)驗(yàn)首頁(yè)包括導(dǎo)航條、菜單欄、主頁(yè)面,以淺淡的顏色為背風(fēng)光。導(dǎo)航條提供與本系統(tǒng)首頁(yè)及其它模塊的鏈接,菜單欄由實(shí)驗(yàn)首頁(yè)、實(shí)驗(yàn)內(nèi)容、教師窗口、收交作業(yè)、聊天室、討論區(qū)、留言版組成,它們是VB實(shí)驗(yàn)建立的七大組成部分,本文將引見(jiàn)除聊天室、實(shí)驗(yàn)內(nèi)容之外的五大部分。其中,實(shí)驗(yàn)首頁(yè)采用了訪客計(jì)數(shù)器走馬燈式,教師窗口為教師查看學(xué)生提交作業(yè)情況、下載作業(yè)的窗口還包含好書(shū)投票區(qū),收交作業(yè)為學(xué)生上傳作業(yè)及其信息的窗口,討論區(qū)為張貼文章提出問(wèn)題及發(fā)表意見(jiàn)的窗口,留言版為向教師討教問(wèn)題的窗口
3、。目錄. VB網(wǎng)絡(luò)教學(xué)環(huán)境系統(tǒng)概述 . 系統(tǒng)簡(jiǎn)述 . 需求分析 . 系統(tǒng)開(kāi)發(fā)的可行性分析 . JSP技術(shù) . JSP簡(jiǎn)介 . jsp與asp的比較特點(diǎn) . Resin環(huán)境下的JSP配置 . 開(kāi)發(fā)Jsp網(wǎng)頁(yè)的單機(jī)仿真環(huán)境 . JSP引擎的安裝與架設(shè). Jsp的九大內(nèi)部對(duì)象. Jsp的中文編碼問(wèn)題分析及處理. Jsp中JavaBeans. JSP與數(shù)據(jù)庫(kù)鏈接 . JDBC驅(qū)動(dòng)程序. 建立ODBC數(shù)據(jù)來(lái)源 . 數(shù)據(jù)庫(kù)鏈接的建立與封鎖系統(tǒng)分析. 整體分析. 訪客計(jì)數(shù)器. 計(jì)數(shù)器機(jī)制. 關(guān)鍵技術(shù).走馬燈的建立. 留言版. 留言版的機(jī)制. 留言輸入. 保管留言. 查看一切留言. 教師窗口.教師登錄. 好書(shū)
4、投票. 實(shí)驗(yàn)提交情況查詢(xún). 實(shí)驗(yàn)下載區(qū). 收交作業(yè). 作業(yè)上傳. 上傳工具簡(jiǎn)介. 討論區(qū).數(shù)據(jù)庫(kù)設(shè)計(jì).應(yīng)留意問(wèn)題. Java與JavaScript區(qū)別 . 網(wǎng)頁(yè)重導(dǎo)結(jié)論致謝參考文獻(xiàn).VB網(wǎng)絡(luò)教學(xué)環(huán)境系統(tǒng)概述.系統(tǒng)簡(jiǎn)述研討、開(kāi)發(fā)了具有通用性和框架性的Visual Basic 教學(xué)軟件,在網(wǎng)上實(shí)現(xiàn)該課程的各教學(xué)環(huán)節(jié)。包括教學(xué)、自學(xué)、檢索、實(shí)驗(yàn)、輔導(dǎo)、收交作業(yè)、考試、課程設(shè)計(jì)等八部分,以閱讀器為架構(gòu),構(gòu)成了一個(gè)完好的教學(xué)體系,真正能適用該課程各教學(xué)環(huán)節(jié)的實(shí)踐操作。在此系統(tǒng)中我完成的功能是:實(shí)驗(yàn)、輔導(dǎo)、收交作業(yè)三部分。其中,每一模塊中都有提示,操作起來(lái)比較簡(jiǎn)一方便,有較強(qiáng)的適用性。另外,還進(jìn)展了大量的
5、容錯(cuò)處置。. 需求分析隨著網(wǎng)絡(luò)技術(shù)的飛速開(kāi)展,網(wǎng)絡(luò)在高等院校曾經(jīng)非常普及,它給寬廣學(xué)生帶來(lái)了極大的便利。為了使學(xué)生們更便利的進(jìn)展學(xué)習(xí),他們開(kāi)發(fā)“VB網(wǎng)絡(luò)教學(xué)系統(tǒng)是非常必要的,它有助于添加大家對(duì)VB編程的興趣,提高學(xué)習(xí)效率,節(jié)約時(shí)間。同時(shí),它也有利于促進(jìn)網(wǎng)絡(luò)教學(xué)的開(kāi)展。.系統(tǒng)開(kāi)發(fā)的可行性分析此系統(tǒng)開(kāi)發(fā)確定的言語(yǔ)是JSP(Java Server Page) 。JSP采用的是成熟的C/S技術(shù),可以實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的處置,滿(mǎn)足Visual Basic網(wǎng)絡(luò)教學(xué)環(huán)境的要求。此外,JSP對(duì)數(shù)據(jù)庫(kù)操作有較快速度,因此選用JSP來(lái)實(shí)現(xiàn)此教學(xué)環(huán)境是可行的。. JSP技術(shù). JSP簡(jiǎn)介由Sun公司和Web效力及開(kāi)發(fā)工具
6、供應(yīng)商等多家公司推出的Java Server Pages TM技術(shù)(以下簡(jiǎn)稱(chēng)JSP)正成為Web運(yùn)用程序開(kāi)發(fā)的一個(gè)新方向。JSP承繼了Sun公司的Java言語(yǔ)的平臺(tái)無(wú)關(guān)性、平安、可移植性、高性能、可擴(kuò)展等優(yōu)點(diǎn)。比如:JSP運(yùn)用程序在不需求更改代碼的情況下可以在Unix,Windows等不同操作系統(tǒng)平臺(tái)上流暢地運(yùn)轉(zhuǎn),而且,基于虛擬機(jī)JVM(Java Virtual Machin)及其Cache機(jī)制,大大提高了Web的閱讀速度。JSP還援用了一次性編寫(xiě),在恣意地方運(yùn)轉(zhuǎn),在恣意地方可重用的JavaBean技術(shù),實(shí)現(xiàn)了面向編程O(píng)OP即Object Oriented Programming;經(jīng)過(guò)JDBC
7、技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。在開(kāi)發(fā)實(shí)際中對(duì)JSP與ASP進(jìn)展了比較,發(fā)現(xiàn)JSP在平安性,執(zhí)行效率,開(kāi)發(fā)效率等方面都優(yōu)于MicroSoft基于NT+IIS的ASP。. jsp與asp的比較特點(diǎn)、 JSP的效率和平安性更高 ASP以源碼方式存放,以解釋方式運(yùn)轉(zhuǎn),每次ASP網(wǎng)頁(yè)調(diào)用都需求對(duì)源碼進(jìn)展解釋?zhuān)\(yùn)轉(zhuǎn)效率不高。另外,IIS的破綻使得ASP開(kāi)發(fā)的網(wǎng)站平安性較差,容易呵斥源程序的走漏。JSP在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由Java虛擬機(jī)(Java Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;效力器上還有字節(jié)碼的Cache機(jī)制,能提高字節(jié)碼的訪問(wèn)效率。第一次
8、調(diào)用JSP網(wǎng)頁(yè)能夠稍慢,由于它被編譯成Cache,以后就快得多了。同時(shí),JSP源程序不大能夠被下載,特別是JavaBean程序完全可以放到不對(duì)外的目錄中。 、 JSP的組件 (Component) 方式更方便 ASP經(jīng)過(guò)COM來(lái)擴(kuò)展復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處置或者復(fù)雜計(jì)算分別出來(lái)成為獨(dú)立可反復(fù)利用的模塊。JSP經(jīng)過(guò)JavaBean實(shí)現(xiàn)了同樣的功能擴(kuò)展。 在開(kāi)發(fā)方面,COM的開(kāi)發(fā)遠(yuǎn)比JavaBean復(fù)雜和繁瑣,學(xué)會(huì)ASP不難,但學(xué)會(huì)開(kāi)發(fā)COM可不簡(jiǎn)單。而JavaBean就簡(jiǎn)單多了。 在維護(hù)方面,COM必需在效力器上注冊(cè),假設(shè)修正了COM程序,就必需重新注冊(cè),甚至必需關(guān)機(jī)和
9、重新啟動(dòng)。JavaBean那么不需求注冊(cè),放在CLASSPATH包含的目錄中就行了。另外JavaBean是完全的OOP,可以針對(duì)不同的業(yè)務(wù)處置功能方便地建立一整套可反復(fù)利用的對(duì)象庫(kù),例如用戶(hù)權(quán)限控制、email自動(dòng)回復(fù)等等。 、 JSP的順應(yīng)平臺(tái)更廣 ASP目前僅適用于NT和IIS。雖然Unix下有ChiliSoft的插件來(lái)支持ASP,但是ASP本身的功能有限,必需經(jīng)過(guò)ASP+COM的組合來(lái)擴(kuò)展,Unix下的COM實(shí)現(xiàn)起來(lái)非常困難。 JSP那么不同,幾乎一切平臺(tái)都支持Java,JSP+JavaBean可以在一切平臺(tái)下通行無(wú)阻。NT下IIS經(jīng)過(guò)一個(gè)插件,例如JRUN就能支持JSP。著名的Web效
10、力器Apache曾經(jīng)可以支持JSP。由于Apache廣泛運(yùn)用在NT、Unix和Linux上,因此JSP有更廣泛的運(yùn)轉(zhuǎn)平臺(tái)。 從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,由于Java字節(jié)碼都是規(guī)范的與平臺(tái)無(wú)關(guān)的。 . Resin環(huán)境下的JSP配置. 開(kāi)發(fā)Jsp網(wǎng)頁(yè)的單機(jī)仿真環(huán)境開(kāi)發(fā)Jsp網(wǎng)頁(yè)時(shí),必需擁有網(wǎng)絡(luò)環(huán)境才行,他們可以用一臺(tái)計(jì)算機(jī)仿真出網(wǎng)絡(luò)環(huán)境來(lái)。這樣一來(lái),不但節(jié)省硬件的本錢(qián),開(kāi)發(fā)者更不需求在兩臺(tái)計(jì)算機(jī)間來(lái)回奔走。單機(jī)仿真環(huán)境的建構(gòu),主要是在一臺(tái)計(jì)算機(jī)上同時(shí)安裝閱讀器與Web效力器,這樣一臺(tái)計(jì)算機(jī)便可同時(shí)扮演效力端與客戶(hù)端的角色。首先,計(jì)算機(jī)應(yīng)銜接網(wǎng)絡(luò),是指計(jì)算
11、機(jī)上裝有網(wǎng)絡(luò)卡,并以網(wǎng)絡(luò)線與其它計(jì)算機(jī)銜接,不論所鏈接的是局域網(wǎng)或者Internet均可。在這種情況下,只需在計(jì)算機(jī)上安裝Web效力器,以及JSP引擎,計(jì)算機(jī)便可以同時(shí)做為客戶(hù)端與效力器端。假設(shè)計(jì)算機(jī)沒(méi)有銜接網(wǎng)絡(luò),必需先在計(jì)算機(jī)上安裝TCP/IP協(xié)議。請(qǐng)留意,安裝TCP/IP協(xié)議,并不需求網(wǎng)卡。然后,再完成Web效力器與JSP引擎,便可完成整個(gè)開(kāi)發(fā)環(huán)境的建立。TCP/IP安裝略. JSP引擎的安裝與架設(shè). JDK的下載與安裝在安裝JSP引擎前,必需先完成Java SDK的安裝,版本為.版,.版亦可。在安裝前,須從下面的網(wǎng)址中下載。 HYPERLINK java.sun/jse/./downlo
12、ad-windows.html java.sun/jse/./download-windows.html下載完后,安裝即可。. Resin 的下載、安裝與執(zhí)行方便的Resin效力器:完成Java SDK的安裝后,接下來(lái),便安裝Web效力器與JSP引擎,目前較為常用的是Tomcat效力器與Resin效力器。其中Tomcat必需配合Web效力器,才干運(yùn)作。而由Caucho公司所開(kāi)發(fā)的Resin效力器,除了可以與各常見(jiàn)的Web效力器配合執(zhí)行外,還可以單獨(dú)執(zhí)行,這對(duì)JSP網(wǎng)頁(yè)的開(kāi)發(fā)來(lái)說(shuō)相當(dāng)方便。此外,Resin效力器還有一個(gè)更大的優(yōu)點(diǎn),就是所提供的線上闡明文件多。下載地址: HYPERLINK cau
13、cho/download/index.xtp caucho/download/index.xtp下載后,解壓即可。翻開(kāi)文件夾,在bin目錄下,執(zhí)行d文件,Resin效力器翻開(kāi)。. Jsp的九大內(nèi)部對(duì)象Jsp共有以下種根本內(nèi)置組件可與ASP的種內(nèi)部組件相對(duì)應(yīng): request 用戶(hù)端懇求,此懇求會(huì)包含GET/POST懇求的參數(shù) response 網(wǎng)頁(yè)傳回用戶(hù)端的回應(yīng) pageContext 網(wǎng)頁(yè)的屬性是在這里管理 session 與懇求有關(guān)的會(huì)話期 application servlet正在執(zhí)行的內(nèi)容 out 用來(lái)傳送回應(yīng)的輸出 config servlet的構(gòu)架部件 page JSP網(wǎng)頁(yè)本身
14、exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外 session對(duì)象 會(huì)話形狀維持是 Web 運(yùn)用開(kāi)發(fā)者必需面對(duì)的問(wèn)題。有多種方法可以用來(lái)處理這個(gè)問(wèn)題,如運(yùn)用 Cookies 、隱藏的表單輸入域,或直接將形狀信息附加到 URL 中。Java Servlet 提供了一個(gè)在多個(gè)懇求之間繼續(xù)有效的會(huì)話對(duì)象,該對(duì)象允許用戶(hù)存儲(chǔ)和提取會(huì)話形狀信息。JSP也同樣支持Servlet中的這個(gè)概念。 在 Sun 的 JSP 指南中可以看到許多有關(guān)隱含對(duì)象的闡明隱含的含義是,這些對(duì)象可以直接援用,不需求顯式地聲明,也不需求專(zhuān)門(mén)的代碼創(chuàng)建其實(shí)例。例如 request 對(duì)象,它是 HttpServletRequest
15、的一個(gè)子類(lèi)。該對(duì)象包含了一切有關(guān)當(dāng)前閱讀器懇求的信息,包括 Cookies , HTML 表單變量等等。 session 對(duì)象也是這樣一個(gè)隱含對(duì)象。這個(gè)對(duì)象在第一個(gè) JSP 頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,并被關(guān)聯(lián)到 request 對(duì)象上。與 ASP 中的會(huì)話對(duì)象類(lèi)似, JSP 中的 session 對(duì)象對(duì)于那些希望經(jīng)過(guò)多個(gè)頁(yè)面完成一個(gè)事務(wù)的運(yùn)用是非常有用的。 . Jsp的中文編碼問(wèn)題分析及處理在基于 Java 言語(yǔ)的編程中,經(jīng)常碰到漢字處置及顯示的問(wèn)題。Java 言語(yǔ)默許的編碼方式是UNICODE ,而他們中國(guó)人通常運(yùn)用的文件和數(shù)據(jù)庫(kù)都是基于 GB 或者 BIG 等方式編碼的。Jsp是基于 Java
16、 編程言語(yǔ)的,它處置中文的方法是利用網(wǎng)頁(yè)指令: 。. Jsp中JavaBeans JavaBean是描畫(huà)Java的軟件組件模型,有點(diǎn)類(lèi)似于Microsoft的COM組件概念。在Java模型中,經(jīng)過(guò)JavaBean可以無(wú)限擴(kuò)展Java程序的功能,經(jīng)過(guò)JavaBean的組合可以快速的生成新的運(yùn)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的反復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很艱苦的意義。JavaBean經(jīng)過(guò)Java虛擬機(jī)(Java Virtual Machine)可以得到正確的執(zhí)行,運(yùn)轉(zhuǎn)JavaBean最小的需求是JDK.或者以上的版本。JavaBean傳統(tǒng)的運(yùn)用在于可視
17、化的領(lǐng)域,如AWT下的運(yùn)用。自從Jsp誕生后,JavaBean更多的運(yùn)用在了非可視化領(lǐng)域,在效力器端運(yùn)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。下面引見(jiàn)一下非可視化的JavaBean:非可視化的JavaBean,顧名思義就是沒(méi)有GUI界面的JavaBean。在Jsp程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如jsp文件)的分別,使得系統(tǒng)具有更好的強(qiáng)壯性和靈敏性。. JSP與數(shù)據(jù)庫(kù)鏈接. JDBC驅(qū)動(dòng)程序用JSP編輯網(wǎng)頁(yè)時(shí),要用到JDBC進(jìn)展數(shù)據(jù)操作。它是一組API(Application Programming Interface), 用來(lái)處置程序與數(shù)據(jù)庫(kù)間的鏈接動(dòng)作
18、。JDBC共有四種類(lèi)型:Type JDBC-ODBC橋作為JDK.后的一部分,是sun.jdbc.odbc包的一部分ApplicationJDBC-ODBC Bridge(Type jdbc driver)JDBC-ODBC LibraryODBC Driver-Database適用于快速的原型系統(tǒng),沒(méi)有提供JDBC驅(qū)動(dòng)的數(shù)據(jù)庫(kù)如AccessType JAVA to Native API利用開(kāi)發(fā)商提供的本地庫(kù)來(lái)直接與數(shù)據(jù)庫(kù)通訊。ApplicationJDBC Driver(Type jdbc driver)Native Database libraryDatabase比Type性能略好。Typ
19、e Java to netApplicationJdbc Driver(Type jdbc driver)java middlewareJDBC DriverDatabase具有最大的靈敏性,通常由那些非數(shù)據(jù)庫(kù)廠商提供,是四種類(lèi)型中最小的。Type JAVA to native dababaseApplicationJdbc driver(type jdbc driver)database enginedatabase最高的性能,經(jīng)過(guò)本人的本地協(xié)議直接與數(shù)據(jù)庫(kù)引擎通訊,具備在Internet裝配的才干。 . 建立ODBC數(shù)據(jù)來(lái)源本系統(tǒng)運(yùn)用的是Type型JDBC,下面引見(jiàn)如何建立ODBC數(shù)據(jù)來(lái)源
20、。 首先翻開(kāi)控制面板,操作系統(tǒng)假設(shè)是win 直接翻開(kāi)ODBC 數(shù)據(jù)源 。假設(shè)操作系統(tǒng)是win,那么需求找到管理工具,再翻開(kāi)ODBC 數(shù)據(jù)源,切換至系統(tǒng)數(shù)據(jù)來(lái)源稱(chēng)號(hào)標(biāo)志,按下“添加按鈕。進(jìn)入創(chuàng)建新數(shù)據(jù)源對(duì)話框,選取數(shù)據(jù)來(lái)源的類(lèi)型。由于本系統(tǒng)運(yùn)用的是ACCESS數(shù)據(jù)庫(kù),應(yīng)選擇Microsoft Access Driver(*.mdb)選項(xiàng),點(diǎn)擊“完成按鈕。進(jìn)入ODBC MicrosoftAccess設(shè)置對(duì)話框中,完成數(shù)據(jù)來(lái)源稱(chēng)號(hào)欄與闡明欄的輸入后,點(diǎn)“選取按鈕, 利用選取數(shù)據(jù)庫(kù)對(duì)話框,選取欲提供數(shù)據(jù)的Access數(shù)據(jù)庫(kù)。按“確定按鈕,完成數(shù)據(jù)庫(kù)的選取后,回到上一對(duì)話框,按“確定將可看到新建了一個(gè)O
21、DBC 數(shù)據(jù)來(lái)源。至此數(shù)據(jù)源曾經(jīng)添加勝利。. 數(shù)據(jù)庫(kù)鏈接的建立與封鎖首先用Class.forName 方法加載驅(qū)動(dòng)序類(lèi):Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver),當(dāng)驅(qū)動(dòng)程序加載到內(nèi)存后,將會(huì)自動(dòng)利用驅(qū)動(dòng)程序管理員java.DriverManager類(lèi),注冊(cè)加載的驅(qū)動(dòng)程序,使其形狀為可用。接下來(lái),再利用DriverManager類(lèi)進(jìn)展數(shù)據(jù)庫(kù)鏈接,語(yǔ)法為:Connection Connection對(duì)象變量=DriverManager.getConnection(“jdbc:odbc:ODBC數(shù)據(jù)源稱(chēng)號(hào))。封鎖ODBC 數(shù)據(jù)來(lái)源鏈接時(shí),可以用Conne
22、ction 對(duì)象的close方法。系統(tǒng)分析. 整體分析要閱讀網(wǎng)頁(yè)時(shí),請(qǐng)?jiān)陂喿x器的網(wǎng)頁(yè)地址欄中,鍵入 localhost:/kk/shiyan,該文件將把窗口分割為主畫(huà)面區(qū)、菜單區(qū)、導(dǎo)航區(qū)三個(gè)子畫(huà)面。 主畫(huà)面區(qū)主要用于顯示主要的網(wǎng)頁(yè)畫(huà)面;菜單區(qū)用于顯示關(guān)于VB實(shí)驗(yàn)的各大模塊,控制主畫(huà)面所顯示的網(wǎng)頁(yè);導(dǎo)航區(qū)那么主要顯示與網(wǎng)絡(luò)教學(xué)有關(guān)的其它模塊的鏈接。整個(gè)網(wǎng)站由個(gè)子系統(tǒng)組成,運(yùn)用的數(shù)據(jù)庫(kù)那么為 DataBase 目錄下的 Class.mdb, 運(yùn)用系統(tǒng)前,讀者必需將該數(shù)據(jù)庫(kù)建立為名為 ClassDB 的數(shù)據(jù)來(lái)源。這個(gè)子系統(tǒng)那么分別保管在 shiyan目錄的各子目錄中,它們是訪客計(jì)數(shù)器圖形版【Coun
23、ter 子目錄】留言版 【Message 子目錄】教師窗口 【Teacher 子目錄】討論區(qū)電子看版 【Board 子目錄】導(dǎo)航欄 【dh 子目錄】聊天室 【Chatroom 子目錄】收交作業(yè) 【Homework 子目錄】實(shí)驗(yàn)內(nèi)容【實(shí)驗(yàn) 子目錄】以下將詳細(xì)引見(jiàn)除“實(shí)驗(yàn)內(nèi)容與“聊天室以外的各個(gè)子系統(tǒng)。. 訪客計(jì)數(shù)器. 計(jì)數(shù)器機(jī)制計(jì)數(shù)器是實(shí)驗(yàn)首頁(yè)的主頁(yè)面的的頂層內(nèi)容,其下為一段闡明文字。圖形版的訪客計(jì)數(shù)器,除了要有用于保管訪客計(jì)數(shù)值的文本文件外,還需配合顯示的圖文件。此計(jì)數(shù)器由個(gè)文件所共同完成,它們保管于 Counter 目錄中,各文件的稱(chēng)號(hào)與用途闡明如下:文件名用途Couter.jsp執(zhí)行訪客計(jì)
24、數(shù)的jsp網(wǎng)頁(yè)Countert保管訪客計(jì)數(shù)的文件.gif數(shù)字的圖文件.gif數(shù)字的圖文件*.gif數(shù)字的圖文件表 計(jì)數(shù)器各文件間的運(yùn)作流程如以下圖所示:數(shù)字圖文件用戶(hù)閱讀Couter.jsp程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程載入讀出寫(xiě)入Coutert圖 計(jì)數(shù)器. 關(guān)鍵技術(shù)、根本的文件翻開(kāi)與讀寫(xiě)。、將數(shù)字轉(zhuǎn)化為圖形顯示:其關(guān)鍵就在圖文件稱(chēng)號(hào)上,即各數(shù)字圖文件的稱(chēng)號(hào)就是其所顯示的數(shù)字。、session對(duì)象的運(yùn)用:由于一次聯(lián)機(jī)只對(duì)應(yīng)一個(gè)session對(duì)象,所以當(dāng)翻開(kāi)此網(wǎng)頁(yè)時(shí),將產(chǎn)生一個(gè)session對(duì)象,而當(dāng)刷新時(shí),由于session的存在,故可用判別語(yǔ)句來(lái)阻止訪問(wèn)數(shù)的添加;而當(dāng)封鎖此閱讀器時(shí),session
25、對(duì)象將隨之消逝,因此再次翻開(kāi)時(shí)訪客數(shù)將會(huì)再次添加,符合要求。.走馬燈的建立走馬燈建立語(yǔ)法: 顯示文字,計(jì)數(shù)器的走馬燈由此語(yǔ)句實(shí)現(xiàn)。. 留言版. 留言版的機(jī)制留言版由個(gè)文件共同完成,保管于 shiyanMessage 目錄下,各文件的稱(chēng)號(hào)與用途闡明如下:文件名用途MsgForm.htm供用戶(hù)輸入留言,并可檢查能否完成姓名與E-Mail 賬號(hào)的輸入。PostMsg.jsp顯示用戶(hù)輸入的留言,并將留言寫(xiě)入 Message.inc 文件。AllMsg.jsp加載Message.inc 文件,顯示一切留言。Message.inc記錄用戶(hù)所輸入的留言。表 留言版未經(jīng)過(guò)資料檢查閱讀程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程M
26、sgForm.htm經(jīng)過(guò)資料檢查調(diào)用寫(xiě)入PostMsg.jspAllMsg.jsp讀出Message.inc以下圖為各文件間的運(yùn)作關(guān)系。圖 留言版. 留言輸入用戶(hù)輸入留言的文件為MsgForm.htm。用javascript腳本實(shí)現(xiàn)數(shù)據(jù)的檢查,在提交數(shù)據(jù)時(shí),執(zhí)行datacheck 函數(shù),檢查窗體中的Name字段與E_Mail字段的字符串長(zhǎng)度能否為零, HYPERLINK mailto:以及E_Mail欄中能否有字符 以及E_Mail欄中能否有字符,假設(shè)結(jié)果為真,那么提交;否那么,報(bào)錯(cuò)并要求重新輸入。. 保管留言當(dāng)用戶(hù)在MsgForm.htm 中按下“寫(xiě)好了按鈕,且經(jīng)過(guò)數(shù)據(jù)檢查后,將調(diào)用Post
27、Form.jsp文件,把數(shù)據(jù)以一定的格式顯示于窗體中,并將數(shù)據(jù)寫(xiě)入Message.inc文件。將留言寫(xiě)入時(shí)同時(shí)寫(xiě)入了一些格式以備輸出,用到了文件的寫(xiě)入操作,包括FileWriter,BufferedWriter等對(duì)象及其方法。注:Message.inc可用NotePad 翻開(kāi). 查看一切留言當(dāng)點(diǎn)擊此鏈接時(shí),只需加載Message.inc文件,語(yǔ)句為:。. 教師窗口.教師登錄為限制閱讀者閱讀網(wǎng)頁(yè),在網(wǎng)頁(yè)中建立用戶(hù)登錄機(jī)制,讓特定用戶(hù)以賬號(hào)登錄網(wǎng)頁(yè),而用戶(hù)的登錄賬號(hào)與密碼,那么利用數(shù)據(jù)庫(kù)加以保管。此機(jī)制由個(gè)文件所共同完成,各文件的稱(chēng)號(hào)與用途闡明如下所示。文件名用途LogFrm.htm供用戶(hù)輸入賬號(hào)
28、和密碼的網(wǎng)頁(yè),并可檢查能否完成賬號(hào)與密碼的輸入。Login.jsp讀取數(shù)據(jù)庫(kù)中的賬號(hào)與密碼,并進(jìn)展對(duì)比,假設(shè)賬號(hào)或密碼錯(cuò)誤,那么報(bào)錯(cuò);假設(shè)核對(duì)正確,那么將網(wǎng)頁(yè)導(dǎo)向至 SubMain.jsp。SubMain.jsp當(dāng)用戶(hù)完成登錄后,便翻開(kāi)此網(wǎng)頁(yè)。假設(shè)用戶(hù)未經(jīng)登錄即翻開(kāi)此網(wǎng)頁(yè)時(shí),將被導(dǎo)向至 LogFrm.htm 文件。Class.mdb該數(shù)據(jù)庫(kù)的Login 數(shù)據(jù)表中,將保管用戶(hù)的賬號(hào)與密碼。表 教師登錄在教師登錄時(shí),不允許進(jìn)展注冊(cè),只能用原有賬號(hào)。雖然這樣對(duì)教師來(lái)說(shuō)不太方便,但這樣可防止學(xué)生注冊(cè)后登錄,故而添加了此窗口的平安性。圖為各文件間的運(yùn)作關(guān)系。當(dāng)輸入正確的用戶(hù)名與密碼后,將進(jìn)入SubMai
29、n.jsp窗體,顯示教師可進(jìn)展的操作:投票、實(shí)驗(yàn)提交情況查詢(xún)、實(shí)驗(yàn)下載。讀出程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程用戶(hù)閱讀LogFrm.htm導(dǎo)向經(jīng)過(guò)數(shù)據(jù)檢查調(diào)用Class.mdbLogin.jspSubMain.jsp未經(jīng)登錄直接閱讀導(dǎo)向未經(jīng)過(guò)數(shù)據(jù)檢查圖 教師登錄. 好書(shū)投票. 好書(shū)投票系統(tǒng)機(jī)制整個(gè)好書(shū)投票系統(tǒng)由個(gè)網(wǎng)頁(yè)、個(gè)數(shù)據(jù)表以及個(gè)Bean對(duì)象所共同完成,下表為各Bean對(duì)象的文件稱(chēng)號(hào)與功能闡明以下各文件位于WEB-INFclassescom中。文件名用途DBCon.java用于建立數(shù)據(jù)庫(kù)鏈接的Bean對(duì)象VoteBean.java用于產(chǎn)生票選書(shū)籍?dāng)?shù)據(jù)、添加投票記錄以及協(xié)助計(jì)算投票結(jié)果的Bean對(duì)象。表
30、 bean對(duì)象下表為各網(wǎng)頁(yè)以及數(shù)據(jù)庫(kù)的文件稱(chēng)號(hào)與功能闡明。文件名用途VoteFrm.jsp投票窗體Vote.jsp添加投票記錄的網(wǎng)頁(yè)VoteRes.jsp顯示投票結(jié)果Class.mdb用于獲得書(shū)籍?dāng)?shù)據(jù)與保管投票記錄的數(shù)據(jù)庫(kù)。書(shū)籍?dāng)?shù)據(jù)由Book數(shù)據(jù)表中獲得,投票記錄那么保管于Vote數(shù)據(jù)表中表 在線投票系統(tǒng)各文件間的執(zhí)行流程如以下圖所示。讀取顯示投票結(jié)果程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程用戶(hù)閱讀VoteFrm.jsp進(jìn)展投票Class.mdbVote.jspVoteRes.jsp寫(xiě)入讀取圖 在線投票系統(tǒng). VoteBean 對(duì)象在好書(shū)投票系統(tǒng)中,運(yùn)用了VoteBean對(duì)象處置產(chǎn)生選單,以及將記錄添加至數(shù)據(jù)
31、庫(kù)的任務(wù)。VoteBean對(duì)象的方法:文件名用途VoteBean構(gòu)造函數(shù)InitBookRs初始化建立VoteBean對(duì)象中的記錄集CloseBookRs封鎖記錄集next將VoteBean中記錄集的記錄指針移至下條記錄getID獲得記錄集中ID欄的數(shù)據(jù)getBookID獲得記錄集中BookID欄的數(shù)據(jù)getBookNm獲得記錄集中BookNm欄的數(shù)據(jù)InsertChoice將投票記錄添加至數(shù)據(jù)庫(kù)VoteNum計(jì)算投票給某書(shū)籍的記錄條數(shù)表 VoteBean 對(duì)象. DBCon 對(duì)象當(dāng)JSP網(wǎng)頁(yè)從數(shù)據(jù)庫(kù)中獲得數(shù)據(jù)時(shí),最耗費(fèi)效力器資源與時(shí)間的是建立數(shù)據(jù)庫(kù)鏈接。而運(yùn)用jspInit函數(shù)與jspDes
32、troy函數(shù),并不是一個(gè)很好的方法,畢竟每閱讀一次新網(wǎng)頁(yè),就要建立數(shù)據(jù)庫(kù)鏈接。最好是利用Bean對(duì)象建立數(shù)據(jù)庫(kù)鏈接,并將對(duì)象存入Session中,且利用valueUnbound 方法,于Session對(duì)象中止時(shí),執(zhí)行封鎖數(shù)據(jù)庫(kù)鏈接操作。表為該對(duì)象方法的闡明。. 投票窗體投票窗體VoteRes.jsp除顯示出各書(shū)籍所得到的票數(shù)外,還具有防止反復(fù)投票的功能,它是利用Cookie變量實(shí)現(xiàn)的:當(dāng)定義的Cookie變量為Null時(shí),可進(jìn)展投票;反之,那么不可投票。不過(guò),這個(gè)防止反復(fù)投票的機(jī)制,僅能防止運(yùn)用者在曾經(jīng)進(jìn)展投票操作的同一個(gè)閱讀器中反復(fù)投票。當(dāng)運(yùn)用者翻開(kāi)另一個(gè)閱讀器時(shí),仍可再投票。文件名用途DB
33、Con構(gòu)造函數(shù),將用于建立數(shù)據(jù)庫(kù)鏈接。BulidConnection建立數(shù)據(jù)庫(kù)鏈接的方法,此方法被定義為private,因此,僅可被Bean對(duì)象內(nèi)的方法調(diào)用。getConnection前往Bean對(duì)象所完成建立的數(shù)據(jù)庫(kù)鏈接。假設(shè)運(yùn)用者調(diào)用時(shí),該數(shù)據(jù)庫(kù)鏈接已被封鎖,那么重調(diào)用BulidConnection方法重新建立。close封鎖Connection對(duì)象valueBound當(dāng)對(duì)象參與session對(duì)象時(shí),此方法將自動(dòng)被執(zhí)行。valueUnbound當(dāng)對(duì)象從session對(duì)象中刪除時(shí),此方法將自動(dòng)被執(zhí)行。表 DBCon 對(duì)象當(dāng)顯示投票數(shù)的同時(shí),添加的投票記錄將寫(xiě)入數(shù)據(jù)庫(kù),保管于Vote數(shù)據(jù)表中。
34、下表為該數(shù)據(jù)表各字段稱(chēng)號(hào)與意義的闡明。字段稱(chēng)號(hào)意義ID記錄編號(hào)choice運(yùn)用者所選擇書(shū)籍的記錄編號(hào)。書(shū)籍的記錄編號(hào)為Book數(shù)據(jù)表中,該筆書(shū)籍?dāng)?shù)據(jù)的ID字段值,而非BookID字段值表 Vote數(shù)據(jù)表各書(shū)籍的得票數(shù),必需利用該書(shū)籍得記錄編號(hào)ID,比對(duì)Vote數(shù)據(jù)表的choice字段,挑選出有多少條記錄的值等于該書(shū)的記錄編號(hào),從而統(tǒng)計(jì)出得票數(shù)。教師可根據(jù)書(shū)籍的得票情況,把好書(shū)引薦給學(xué)生。.實(shí)驗(yàn)提交情況查詢(xún)表為用到的文件稱(chēng)號(hào)與用途闡明。以下圖為各文件間的運(yùn)作流程。查看一切信息程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程用戶(hù)閱讀serch.htm詳細(xì)查詢(xún)Class.mdbserch.jspPages.jsp讀取讀取圖
35、 實(shí)驗(yàn)提交文件名用途Pages.jsp分頁(yè)顯示一切的實(shí)驗(yàn)信息serch.htm顯示進(jìn)展查詢(xún)的兩種方式查詢(xún)主界面serch.jsp以選定方式進(jìn)展詳細(xì)查詢(xún)的結(jié)果顯示表 實(shí)驗(yàn)提交. 查看一切信息機(jī)制此機(jī)制是利用SQL語(yǔ)句進(jìn)展數(shù)據(jù)庫(kù)查詢(xún),且以分頁(yè)方式查看記錄集以防止記錄太多。分頁(yè)顯示時(shí),必需先獲得記錄的總條數(shù),并指定每一頁(yè)欲顯示條數(shù)的設(shè)置,從而算出頁(yè)數(shù),用rs.absolute()方法,計(jì)算欲顯示頁(yè)的第一條記錄位置,從而到達(dá)分頁(yè)閱讀記錄的目的。此外,它還可隨時(shí)閱讀特定分頁(yè)中的數(shù)據(jù)。每次重新分頁(yè)時(shí),都會(huì)重新整理網(wǎng)頁(yè),因此,須把數(shù)據(jù)鏈接的動(dòng)作寫(xiě)在jspInit函數(shù)中,這樣每一次重新整理網(wǎng)頁(yè)時(shí),便可防止重新
36、執(zhí)行數(shù)據(jù)庫(kù)的鏈接動(dòng)作。jspInit函數(shù)與jspDestroy函數(shù)位于函數(shù)聲明中。.詳細(xì)查詢(xún)機(jī)制此機(jī)制中,把運(yùn)用頻率較高的數(shù)據(jù)庫(kù)鏈接與封鎖函數(shù)的聲明單獨(dú)分別出去,命名為connect.jsp(位于public文件),利用指令進(jìn)展調(diào)用。在SQL的運(yùn)用中,運(yùn)用了模糊查詢(xún)“Like通配符知的部分條件、查詢(xún)順序“Order By字段名等。.實(shí)驗(yàn)下載區(qū)下載區(qū)位于download文件夾中,各文件的稱(chēng)號(hào)與用途闡明如下:文件名用途down.jsp進(jìn)展某一文件的下載dow.jsp顯示現(xiàn)有各實(shí)驗(yàn)的文件夾dow.jsp詳細(xì)顯示某一實(shí)驗(yàn)的各提交文件.zip表 實(shí)驗(yàn)下載顯示實(shí)驗(yàn)文件夾程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程用戶(hù)閱讀do
37、w.jsp詳細(xì)文件dow.jspdown.jsp點(diǎn)擊以下圖為各文件間的運(yùn)作流程。圖 實(shí)驗(yàn)下載教師進(jìn)入下載區(qū)后,根據(jù)本身的需求進(jìn)展操作,點(diǎn)擊所需文件即可下載或利用下載工具下載。下載功能是由從 HYPERLINK jspsmart jspsmart中下載的工具實(shí)現(xiàn)的,它的缺陷是只能下載*.zip文件。. 收交作業(yè). 作業(yè)上傳收交作業(yè)是利用上傳工具,把學(xué)生所做的實(shí)驗(yàn)作業(yè)提交到效力器端,并放到指定的文件夾下;同時(shí),把實(shí)驗(yàn)信息提交到數(shù)據(jù)庫(kù)的過(guò)程。整個(gè)系統(tǒng)由以下各文件組成:文件名用途main.htm首頁(yè)面,用于顯示本卷須知submit.jsp進(jìn)展實(shí)驗(yàn)信息的填寫(xiě)與提交,提交后,顯示提交的內(nèi)容,給出上傳文件名
38、upfile.jsp經(jīng)過(guò)閱讀選擇上傳文件upload.jsp實(shí)現(xiàn)文件的上傳閱讀程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程用戶(hù)閱讀main.htmClass.mdbsubmit.jspupfile.jsp上傳讀取寫(xiě)入提交upload.jsp選擇表 作業(yè)上傳以下圖為各文件間的運(yùn)作流程。圖 作業(yè)上傳作業(yè)提交前,必需仔細(xì)填寫(xiě)實(shí)驗(yàn)信息,其中學(xué)號(hào)應(yīng)為數(shù)字,其它項(xiàng)均不能為空備注除外,否那么會(huì)出提示信息。提交信息的同時(shí),將進(jìn)展上傳文件夾的檢測(cè),假設(shè)不存在,就會(huì)自動(dòng)創(chuàng)建;另外,上傳文件名會(huì)生成并給出,應(yīng)按此名進(jìn)展緊縮。在選擇上傳文件時(shí),將會(huì)檢測(cè)文件名能否符合要求,以簡(jiǎn)便上傳操作。上傳操作upfile.jsp調(diào)用的是上傳工具封裝的
39、jspsmartupload,它能實(shí)現(xiàn)將文件從本地拷貝到效力器端的指定位置。. 上傳工具簡(jiǎn)介jpssmartupload 工具中,封裝的文件位于Web-infclassescomjspsmartupload下,分別為:file.class,Files.class,Request.class,smartupload.class,smartuploadException.class。它們實(shí)現(xiàn)了文件的上傳、下載及其過(guò)程中遇到的文件類(lèi)型限制等一系列的問(wèn)題,此外,還進(jìn)展了異常處置。其詳細(xì)的方法、屬性等請(qǐng)查看其自帶的協(xié)助 文件。. 討論區(qū)討論區(qū)整個(gè)系統(tǒng)由個(gè)文件所共同完成,各文件的稱(chēng)號(hào)與用途闡明如下:文件名
40、用途Board.jsp建立窗口框架,并同時(shí)顯示Title.jsp 與Content.jsp 的網(wǎng)頁(yè)。Title.jsp從數(shù)據(jù)庫(kù)中獲得目前曾經(jīng)討論的主題Content.jsp某主題的內(nèi)容PostForm.jsp供用戶(hù)編寫(xiě)張貼文章的窗體Post.jsp當(dāng)用戶(hù)在 PostForm.jsp 中,完成張貼文章內(nèi)容的編寫(xiě),并按下“張貼“ 按鈕后,將調(diào)用此JSP 網(wǎng)頁(yè)進(jìn)展文章的張貼 Class.mdb該數(shù)據(jù)庫(kù)中的 Board 數(shù)據(jù)表中將保管用戶(hù)所張貼文章的標(biāo)題、內(nèi)容、張貼者等數(shù)據(jù)表 討論區(qū)以下圖為各文件間的運(yùn)作流程。讀取Board.jsp讀出程序執(zhí)行過(guò)程用戶(hù)執(zhí)行過(guò)程用戶(hù)閱讀Title.jsp導(dǎo)向閱讀特定主題
41、寫(xiě)入PostForm.jspContent.jsp張貼新主題回應(yīng)某主題Post.jsp放棄張貼Class.mdbb圖 討論區(qū).數(shù)據(jù)庫(kù)設(shè)計(jì)本章僅以表格方式做簡(jiǎn)單引見(jiàn)。字段稱(chēng)號(hào)意義ID張貼文章的編號(hào)Poster張貼者PostTime張貼時(shí)間Title文章標(biāo)題Content文章內(nèi)容RepID呼應(yīng)的主題的編號(hào)ID欄LastRep最近一次呼應(yīng)此主題的時(shí)間RepNum呼應(yīng)此主題的文章的數(shù)目ConNum閱讀此主題的人數(shù)表 Board數(shù)據(jù)表字段稱(chēng)號(hào)意義ID記錄編號(hào)CatrgoryID書(shū)籍分類(lèi)編號(hào)BookID書(shū)籍編號(hào)BookNm書(shū)籍稱(chēng)號(hào)Author作者Price價(jià)錢(qián)Abstract摘要表- Book 數(shù)據(jù)表字段稱(chēng)號(hào)意義ID記錄編號(hào)姓名登錄用戶(hù)名密碼登錄密碼表 Login 數(shù)據(jù)表字段稱(chēng)號(hào)意義ID記錄編號(hào)學(xué)號(hào)提交者學(xué)號(hào)院系所在院系姓名提交者姓名實(shí)驗(yàn)號(hào)提交的實(shí)驗(yàn)號(hào)教師任教教師文件名提交的文件名日期提交時(shí)日期備注其它信息表 Info 數(shù)據(jù)表字段稱(chēng)號(hào)意義ID記錄編號(hào)choice運(yùn)用者所選擇
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高性能混凝土材料承包協(xié)議3篇
- 2024版物流運(yùn)輸購(gòu)銷(xiāo)合同范本
- 2025年新員工試用期間勞動(dòng)合同范本3篇
- 主體墻面刷漆施工專(zhuān)項(xiàng)合同版B版
- 2025年度貨運(yùn)司機(jī)安全責(zé)任合同3篇
- 二零二五年度二手商品攤位租賃與交易平臺(tái)合作協(xié)議3篇
- 二零二五年餐廳員工加班及休息時(shí)間合同范本3篇
- 2024聘用培訓(xùn)講師合作協(xié)議書(shū)包含師資評(píng)估體系3篇
- 2024茶葉行業(yè)市場(chǎng)開(kāi)拓與推廣合同
- 2024的證券居間合同
- 《國(guó)有控股上市公司高管薪酬的管控研究》
- 餐飲業(yè)環(huán)境保護(hù)管理方案
- 人教版【初中數(shù)學(xué)】知識(shí)點(diǎn)總結(jié)-全面+九年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案
- 食品安全分享
- 礦山機(jī)械設(shè)備安全管理制度
- 計(jì)算機(jī)等級(jí)考試二級(jí)WPS Office高級(jí)應(yīng)用與設(shè)計(jì)試題及答案指導(dǎo)(2025年)
- 造價(jià)框架協(xié)議合同范例
- 糖尿病肢端壞疽
- 心衰患者的個(gè)案護(hù)理
- 醫(yī)護(hù)人員禮儀培訓(xùn)
- 無(wú)人機(jī)飛行安全協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論