摘 要:信息技術的發展為網絡教學提供了誘人的應用前景,針對當前高職教育教學的應用需求,本文提出了一種跨平臺架構的網絡教育教學交互平臺,并介紹了網絡教學平臺的體系結構、技術解決方案以及實現的功能。
關鍵詞:Web服務 體系結構 B/S模式 跨平臺 MVC
引言
隨著網絡技術的發展和Internet的普及,開發基于B/S(Browser/Server)模式、Web服務的企業級應用程序系統,成為網絡編程技術研究的持續熱點。Web服務最終要實現“瘦”客戶端的以及跨平臺、跨語言之間的通信和數據共享,J2EE以其與平臺無關的(不依賴于任何硬件平臺和軟件平臺)和以Web為中心的優勢成為Web服務器端編程技術的首選。
J2EE定義了開發基于組件的多層企業級應用程序的標準。它是Java發展的三個系統之一:針對嵌入式設備的J2ME(Java 2 Micro Edition,2000年發布)、針對個人PC的J2SE(Java 2 Standard Edition,2001年9月發布)、企業級服務器端平臺的J2EE(Java 2 Enterprise Edition,2001年1月發布)。
1 體系結構與技術解決方案
筆者負責的課題組開發的《TZVTC網絡教學平臺》是基于J2EE技術開發的Web企業級應用程序系統,它是B/S(Browser/Server)模式、BWD(Browser/Web/Database)三層體系架構的,其中Web Server采用了BEA WebLogic,后臺數據庫采用了Oracle System Corporation的Oracle 9i數據庫。
因為B/S模式的瘦客戶端特性及Java技術“Write onceRun anywhere!”的特征,本系統具有更廣泛的運行平臺,可運行于Unix/Linux和Windows NT/XP等大多數流行的操作系統,可在Internet或校園Intranet任一安裝了Browser的機器(無須安裝任何附加軟件)上進行瀏覽、查詢和數據處理。這種與服務器硬件和操作系統平臺的無關性,是本系統區別于其它模型的網絡教育教學平臺的最大優勢。
B/S模式較傳統的C/S(Client/Server)模式優點在于:無須在客戶端安裝應用程序,對客戶端無訪問限制,所有的應用服務都部署在服務器端,故而硬軟件成本低、部署及維護簡單,它以Web為中心最大程度地實現了對Internet的支持。
同時系統是基于MVC Model 2的,MVC(Model-View-Controller)設計模型的基本原理是把應用程序的外觀、邏輯、數據分配給不同的J2EE容器。
J2EE規范中含有許多企業專用的Java API:Java Servlet、JSP(JavaServer Page)、EJB(企業級JavaBeans)、JTA(Java 事務處理API)、JDBC(Java數據庫連接)等等。Servlet和JSP構成了Web容器,它們是Web應用程序的表示層;EJB容器用于封裝應用程序的業務邏輯,實現數據訪問并提供事務處理、并發控制和安全性等,它與JDBC等API一起形成了應用程序的邏輯層和數據層。這種將頁面表示、應用程序業務邏輯、企業數據(信息)層分離的MVC設計模型簡化了開發基于Web的動態交互式應用程序的過程。
Oracle 9i作為一種全面支持網絡應用的數據庫平臺,以其高可用性(Availability)、高安全性(Security)、高性能(Performance)、與Windows OS開發平臺良好的集成關系以及系統智能管理方面的強力優勢,成為本課題組B/S拓撲結構網絡教學平臺后臺數據庫的首選。
BEA WebLogic是美國BEA公司推出的Web應用服務器,它的license許可可以有1年的免費使用期,它有著直觀的基于Web的管理控制臺。考慮到簡化EJB開發過程、多平臺支持特性以及支持大型數據庫驅動程序、連接池等,我們在Apache Tomcat和BEA WebLogic之間選擇了后者。
本系統開發采用Eclipse 3.2+JDK1.5+WebLogic 9.2,即在Eclipse中安裝部署JDK、WebLogic以及WebLogic Plugin插件,配置并調試WebLogic Server中部署的企業級應用程序。Eclipse是著名的與平臺無關的Java開源IDE(集成開發環境)。
2 實現功能
網絡教學平臺將學院課程設置、精品課程、教學課件、課程作業、課件視頻播放、網上答疑、實訓實驗室、教師工作室、在線教學論壇等多個模塊有機聯系,實現了教學資源的瀏覽、查詢、下載、上傳、課件的視頻播放和教學資源后臺管理一體化。
網絡教學平臺在學生端提供教學資源的全方位瀏覽,同時提供各種關鍵字的模糊查詢,提供各種類型課件的視頻播放及下載,提供課程作業的下載及上傳,提供學生提問并指定教師答疑等等。
教師工作室實際是教學資源的后臺數據庫教務管理模塊,涉及教學資源管理的各個環節,如教師、管理員等,由開課教師負責對課程及其課件、作業、考試、實訓實驗等信息的介紹、上傳、增刪改等。與此相對應提供了開課教師注冊管理、開課教師管理、課程管理、課件管理、作業、實訓實驗管理、網上答疑及公告論壇管理等等。
網絡教學平臺和學院局域網建設以及Internet的有機結合,構筑了現代網絡化教育教學平臺。
3 結語
基于J2EE+Oracle技術的《TZVTC網絡教學平臺》較好地實現了跨平臺、大數據容量、高安全性的Web服務。本系統已順利結題并通過了校園網上的試運行,實踐表明本系統設計方案可行并具有較好的應用推廣價值。
參考文獻:
[1][美]Simon Brown,Robert Burdick,Jayson Falkner. Professional JSP 2nd Editiion[M].北京:電子工業出版社,2002.
[2][美]Sean Dillon,Christopher Beck.Beginning Oracle Programmin[M].北京:清華大學出版社,2002.