【正文】
作為學(xué)校專款專用的計(jì)算機(jī)購(gòu)置費(fèi),以保證英國(guó)中小學(xué)都能連接 Inter 網(wǎng)。 基于 J2EE 架構(gòu)的網(wǎng)絡(luò)教學(xué)系統(tǒng)的研發(fā)是構(gòu)建數(shù)字化校園重要組成部分,是對(duì)傳統(tǒng)教育模式的改革和創(chuàng)新,其推廣使用對(duì)于教學(xué)的改革,實(shí)現(xiàn)開放式教育,擴(kuò)大受教育面,有限的師資發(fā)揮更大的作用具有重要的意義。 “數(shù)字化校園” ,可以分為廣義和狹義兩個(gè)方面的認(rèn)識(shí),從廣義的角度,數(shù)字校園是以網(wǎng)絡(luò)為基礎(chǔ),利用先進(jìn)的信息化手段和工具,實(shí)現(xiàn)從環(huán)境(包括設(shè)備、教室等)、資源(如圖書、講義、課件等)到活動(dòng)(包括教學(xué)、管理、服務(wù)、辦公等) 的全部數(shù)字化,在傳統(tǒng)校園的基礎(chǔ)上,構(gòu)建一個(gè)數(shù)字空間,拓2展現(xiàn)實(shí)校園的時(shí)間和空間維度,提升傳統(tǒng)校園的效率,擴(kuò)展傳統(tǒng)校園的功能,最終實(shí)現(xiàn)教育過程的全面信息化,從而達(dá)到提高教學(xué)質(zhì)量、科研和管理水平的目的。關(guān)鍵詞:J2EE 架構(gòu),網(wǎng)絡(luò)教學(xué)系統(tǒng),MVC 框架,B/S 模式AbstractAs the puter and work technology rapidly develop, the information society is produced, and information technology is gradually perate into various fields, the vigorous development of work teaching is a good example. Compared with former CAI(puter aided instruction) software, work teaching can make fully use of puter resources efficient, make teachers interacting with students through work, promote the initiatively of students, put allround education in practice. The work teaching is fit to the requests of education in a new era, and so, it is urgent to build a platform for work teaching. The work teaching system is used to build an IT environment for puter aided instruction system. In this IT environment, we can use it to prepare lecture, make PPT、teach、correct students’papers、 selfstudy、 exam on line、 municate between teachers and students、answering students’ questions , and so on.System USES a J2EE architecture is aiming at the problems in the teaching, bined with the work teaching pattern and the latest mainstream theory results at home and abroad, and adopted at present relatively mature work technology. Paper from the work teaching system design goal, the user and operation characteristics of environment, detailed the demand of the system are discussed and features. With the J2EE technology, the MVC pattern thought as the foundation, the B/S multilayer system structure, analysis and design of work teaching system, this paper puts forward a new work teaching system solutions, and on one of them to the main function of the sample for the realization of sex. The system USES the current technology, enhance the system scalability and safety, for teaching website development the personnel have very good reference. Keywords: work teaching system;J2EE architecture。摘要 隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,社會(huì)的信息化程度越來越高,信息技術(shù)正逐漸滲透到各個(gè)領(lǐng)域,網(wǎng)絡(luò)教學(xué)的蓬勃發(fā)展就是一個(gè)很好的例子。該系統(tǒng)采用了目前流行的技術(shù),增強(qiáng)了系統(tǒng)的可擴(kuò)展性和安全性,對(duì)于教學(xué)網(wǎng)站開發(fā)的人員有很好的借鑒意義。 課題研究背景 數(shù)字化校園是一個(gè)與現(xiàn)實(shí)校園緊密相關(guān)的數(shù)字空間,它是現(xiàn)實(shí)校園空間的延伸 和擴(kuò)展。 網(wǎng)絡(luò)教學(xué)平臺(tái)是實(shí)現(xiàn)教學(xué)資源及教學(xué)過程的信息化和網(wǎng)絡(luò)化的基礎(chǔ)平臺(tái),是數(shù)字校園的核心且最重要的應(yīng)用之一。據(jù) 2022 年 Registerd Rep 和波士頓金融協(xié)會(huì)對(duì) 52022 多投資專業(yè)人員所做的調(diào)查表明:約 60%的金融顧問和投資專業(yè)人員正在尋求某種形式的金融服務(wù)證書,其中近 52%的人員將通過在線學(xué)習(xí)的方式獲取注冊(cè)理財(cái)師證書。 我國(guó)在 1998 年 9 月由教育部批準(zhǔn)清華大學(xué)、湖南大學(xué)、浙江大學(xué)、北京郵電大學(xué)作為現(xiàn)代遠(yuǎn)程教育首批試點(diǎn)高校,開始了真正意義上的網(wǎng)絡(luò)遠(yuǎn)程教育。本文主要?jiǎng)?chuàng)新點(diǎn)在兩方面體現(xiàn):一、網(wǎng)絡(luò)教學(xué)系統(tǒng)以 J2EE 技術(shù)、MVC 模式的思想為基礎(chǔ) ,采用 B/S 多層體系結(jié)構(gòu)分析并設(shè)計(jì)了網(wǎng)絡(luò)教學(xué)系統(tǒng),最終提出一個(gè)新型網(wǎng)絡(luò)教學(xué)系統(tǒng)解決方案。客戶端提供用戶操作界面,接受數(shù)據(jù)輸入,向數(shù)據(jù)服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求并接受返回的數(shù)據(jù)結(jié)果;數(shù)據(jù)服務(wù)層接受客戶端的數(shù)據(jù)請(qǐng)求,做出相關(guān)處理,并將數(shù)據(jù)集或處理結(jié)果返回給客戶端。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。視圖(View)代表用戶交互界面,對(duì)于 Web 應(yīng)用來說,可以概括為 HTML 界面,但有可能為 XHTML、XML 和 Applet。目前流行的 EJB 模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。 因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。MVC 要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。再次,由于一個(gè)應(yīng)用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。由于各層是相互獨(dú)立的在程序開發(fā)階段可以實(shí)現(xiàn)并行開發(fā),另外還可以大大提高數(shù)據(jù)的安全性;客戶端只關(guān)注用戶訪問界面,并與其它客戶共享相同的數(shù)據(jù)庫(kù)訪問模塊,從而使客戶端大大變瘦,實(shí)現(xiàn)瘦客戶端,維護(hù)起來相對(duì)簡(jiǎn)單。在這個(gè)平臺(tái)上,可以快速地建立融合了 Inter 技術(shù),尤其是 Web技術(shù)的 N 層結(jié)構(gòu)的分布式企業(yè)應(yīng)用。J2EE 組件是具有獨(dú)立功能的軟件單元,它們通過相關(guān)的類和文件組裝成 J2EE 應(yīng)用程序,并與其他組件交互。 一個(gè)業(yè)務(wù)層組件可以實(shí)現(xiàn)一個(gè)應(yīng)用的業(yè)務(wù)邏輯。因此,表示顯示的對(duì)象 View 經(jīng)常需要變化的,表示商業(yè)規(guī)則和數(shù)據(jù)的對(duì)象 Model 要相對(duì)穩(wěn)定,而表示控制的 Controller 則最穩(wěn)定。包含商業(yè)規(guī)則和數(shù)據(jù)的對(duì)象存在于 EJB 層(以 EJB 為中心的模式)或 Web 層(以 Web 為中心的模式) 。 管理員主線 只有具有管理員身份的用戶可以登陸管理員工作室。是模型在屏幕上的顯示,一個(gè)模型可以對(duì)應(yīng)一個(gè)或者多個(gè)視圖。它采用面向?qū)ο蟮姆椒ǎ瑢栴}領(lǐng)域中的對(duì)象抽象為應(yīng)用程序?qū)ο?,在這些抽象的對(duì)象中封裝了對(duì)象的屬性和這些對(duì)象所隱含的邏輯。會(huì)話 Bean 和實(shí)體 Bean 都是具體的與數(shù)據(jù)庫(kù)的操作,在整個(gè)數(shù)據(jù)模塊中供各種業(yè)務(wù)的 Bean 進(jìn)行調(diào)用。17J2EE 模型提供了一個(gè)很好的企業(yè)應(yīng)用框架及解決方法,但是多層企業(yè)應(yīng)用框架在提高了軟件的重用性和分解了問題的復(fù)雜性的同時(shí),也使得代碼龐大,層與層之間的控制關(guān)系復(fù)雜。它從用戶發(fā)出的請(qǐng)求、提供的數(shù)據(jù)和需要的服務(wù)類型中篩選合法用戶,如果是合法用戶就調(diào)用系統(tǒng)提供的業(yè)務(wù)服務(wù),否則將請(qǐng)求發(fā)送到錯(cuò)誤信息頁(yè)面,最后將數(shù)據(jù)結(jié)果序列化后通過JPS 引擎動(dòng)態(tài)產(chǎn)生頁(yè)面返回給用戶。學(xué)生可以進(jìn)入課程公告欄,查看該課程的教師發(fā)布的最新公告;可以打開課件,進(jìn)行在線學(xué)習(xí)(課程學(xué)習(xí)) ;然后可以進(jìn)入課程作業(yè)板塊,選擇教師發(fā)布的作業(yè),可以在線做,也可以下載作業(yè)回去再做,做完后再提交;也可以選擇一份試卷進(jìn)行在線測(cè)試;如果有什么問題,可以進(jìn)入在線討論,在這里直接與其它同學(xué)或者教師交流;如果并沒有同學(xué)或者教師在線,則可以到課程論壇中,發(fā)表自己的問題,或者查看其它同學(xué)是否有類似的問題;還可以設(shè)置自己的個(gè)人密碼查詢課程、教師、作業(yè)、測(cè)試以及成績(jī)等方面的情況;此外,還可以查詢并瀏覽某學(xué)科的教學(xué)視頻。20圖 流程圖 管理員模塊流程說明系統(tǒng)管理員從首頁(yè)登錄后,即進(jìn)入系統(tǒng)管理模塊。 MVC 設(shè)計(jì)模式在系統(tǒng)中的具體實(shí)現(xiàn)MVC 設(shè)計(jì)模式結(jié)合 J2EE 構(gòu)架,STRUTS 技術(shù),將系統(tǒng)中的類分別封裝到對(duì)應(yīng)的 MODEL,VIEWER,CONTROLLER 中,而本系統(tǒng)在設(shè)計(jì)過程中,因?yàn)轭惻c類之間的關(guān)系比較復(fù)雜,故將類的關(guān)系細(xì)分了,通過面向?qū)ο蠹夹g(shù),分別將操作對(duì)象分為 BO(類的邏輯對(duì)象) ,DAO(數(shù)據(jù)操作對(duì)象) ,PO(持久化對(duì)象) ,QO(查詢對(duì)象) ,VO(視圖對(duì)象) 。其中,Servlet 組件對(duì)應(yīng)于 MVC 中 的控制器(Controller)部分,JSP 及 Browser 對(duì)應(yīng)于視圖(View)部分,而會(huì)話外觀、邏輯 Bean 及值對(duì)象則對(duì)應(yīng)于模型(Model)部分。用的最多的開發(fā)環(huán)境工具有 Eclipse(開放源代碼)、JBuilder 等;主流的應(yīng)用服務(wù)器有 WebLogic Server、Websphere、JBoss(開放源代碼)等;后臺(tái)數(shù)據(jù)庫(kù),企業(yè)級(jí)的應(yīng)用一般采用 Oracle、 Sysbase、DBZ 等,也有用中型數(shù)據(jù)庫(kù) MySQL(開放源碼)的。開源的 EJB 容器有:JBoss、Jonas、openEJB。當(dāng)用戶在瀏覽器中進(jìn)行操作時(shí),JSP 將操作傳遞給 Servlet, Servlet 通過 JNDI 查找到相應(yīng)的 EJB 組件,調(diào)用上面的數(shù)據(jù)操作來完成諸如登錄、課程申請(qǐng)、查詢信息等功能。開發(fā) EJB 必須實(shí)現(xiàn) 包中的接口定義(Home 和 Remote 接口)和用類實(shí)現(xiàn) bean 的公共方法。消息驅(qū)動(dòng) Bean 主要用于異步信息的處理,在本系統(tǒng)中主要是負(fù)責(zé)向各個(gè)實(shí)體發(fā)送重要信息,比如課程通知、系統(tǒng)公告等。一個(gè)數(shù)據(jù)庫(kù)連接池應(yīng)該具備以下功能:(l)連接池能夠存儲(chǔ) n 個(gè)有效連接;(2)能夠?yàn)槠渌椒ㄌ峁┯行нB接;(3)能夠驗(yàn)證連接是否正常;(4)能夠取回使用過的連接;(5)如果連接池中沒有可用連接,而此時(shí)使用中的連接數(shù)小于創(chuàng)建新的連接提供給應(yīng)用程序;(6)連接池關(guān)閉時(shí)關(guān)閉所有連接。網(wǎng)絡(luò)教學(xué)以其自身的優(yōu)勢(shì),已被廣泛地應(yīng)用于社會(huì)生活的各個(gè)領(lǐng)域,在素質(zhì)教育推進(jìn)過程中起著不可低估的重要作用。在對(duì)目前已有的網(wǎng)絡(luò)教學(xué)系統(tǒng)進(jìn)行深入分析研究的基礎(chǔ)上,構(gòu)建適合于校園網(wǎng)的的網(wǎng)絡(luò)教學(xué)系統(tǒng)的應(yīng)用模型,為學(xué)習(xí)者提供一個(gè)集通用性、網(wǎng)絡(luò)化、協(xié)作化為一體的學(xué)習(xí)環(huán)境。在具體設(shè)計(jì)該教學(xué)管理信息系統(tǒng)的過程中,由于本人水平有限而且時(shí)間上也比較倉(cāng)促,論文中提出的設(shè)計(jì)模式以及方法還有很多需要改進(jìn)