劉敏娜等
摘要:基于java EE架構(gòu)開發(fā)了立足于網(wǎng)絡(luò)的教學(xué)資源網(wǎng)站。系統(tǒng)采用java三大框架,struts2,spring和ibatis。該系統(tǒng)包括學(xué)生,教師和管理員三個(gè)子平臺(tái)。對(duì)學(xué)生提供的服務(wù)有注冊(cè),登錄,查看教學(xué)資源,上傳作業(yè),發(fā)布留言等功能。對(duì)教師提供編輯網(wǎng)頁,上傳資源,處理留言,處理作業(yè)等功能。對(duì)管理員提供用戶管理,角色管理,日志管理等功能。系統(tǒng)界面友好,功能比較強(qiáng)大,且具有較好的可擴(kuò)展性。
關(guān)鍵詞:Java EE;教學(xué)資源;教學(xué)模式
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)05-0091-03
Development and Implementation of Teaching Resource Platform Based on Java EE
LIU Min-na1,2,LI Yan-xiang1,WEI Hao1
(1.Xianyang Normal University, College of Information Engineering, Xianyang 712000, China;2.Xianyang Normal University Institute of Graphics and Image Processing, Xianyang 712000, China)
Abstract:Based on Java EE architecture to develop a network based teaching resources website. The system uses Java three framework, Struts2, ibatis and spring. The system includes three sub platforms for students, teachers and administrators. Provide services to students have registered, log in, view teaching resources, upload operations, publish messages and other functions. To provide the teacher with the editor of the website, upload resources, processing message, processing operations and other functions. To provide users with the management of user management, role management, log management and other functions. System interface is friendly, the function is more powerful, and has good scalability.
Keywords: Java EE; Teaching resources; Teaching mode
1 問題的提出
傳統(tǒng)課堂教學(xué)模式,教師在有限的教學(xué)時(shí)間內(nèi)講授大量的知識(shí), 因?yàn)闀r(shí)間關(guān)系,師生的互動(dòng)較少,教學(xué)效果比較差強(qiáng)人意。究其原因,主要問題在于課堂上,教師是主體,學(xué)生大多數(shù)只是被動(dòng)地接受知識(shí)。而課后,教師和學(xué)生見面機(jī)會(huì)少,所以學(xué)生作業(yè)中的問題,教師很難第一時(shí)間給予指導(dǎo),當(dāng)問題積累的多了,即使課堂上有機(jī)會(huì)提問,但學(xué)生往往不知從何問起。久而久之,大大影響學(xué)生學(xué)習(xí)的積極性。
同時(shí),隨著高校的擴(kuò)招,班級(jí)學(xué)生人數(shù)增加,從最初的30人增加到40到50人。教學(xué)班人數(shù)增加,因?yàn)榻處煹木τ邢?,課時(shí)有限,課堂提問的覆蓋面有限,教學(xué)的效果受到了一定的影響。
為了有效地改進(jìn)教學(xué)模式,提高學(xué)生學(xué)習(xí)的主動(dòng)性,使學(xué)生能夠積極的自主學(xué)習(xí),因此,建立基于java三大框架的教學(xué)資源網(wǎng)站,通過這個(gè)網(wǎng)絡(luò)平臺(tái),提供學(xué)習(xí)資料,視頻等多種資源。為教師,學(xué)生創(chuàng)造更加靈活,多樣化的教學(xué)環(huán)境。在這個(gè)網(wǎng)絡(luò)平臺(tái)上,學(xué)生是主體,他們可以根據(jù)知識(shí)掌握的情況,利用閑暇時(shí)間,去主動(dòng)的學(xué)習(xí),對(duì)于不夠理解的知識(shí),可以在網(wǎng)絡(luò)上與教師互動(dòng),能有效地調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。
2 教學(xué)資源系統(tǒng)
2.1教學(xué)資源系統(tǒng)需求
本系統(tǒng)使用B/S架構(gòu),采用java的三大框架技術(shù),主要實(shí)現(xiàn)對(duì)授課教師和學(xué)生的管理,授課教師可以發(fā)布教學(xué)資源,查看學(xué)生作業(yè),處理學(xué)生留言,管理個(gè)人信息(登錄密碼,用戶名),學(xué)生也可以通過本系統(tǒng)上傳作業(yè),下載教學(xué)課件。管理員可以對(duì)系統(tǒng)中的授課教師和學(xué)生進(jìn)行管理。包括增加,刪除,修改,查詢。系統(tǒng)具體功能如下:
前臺(tái)功能:
1)課程介紹:課程簡(jiǎn)介、教學(xué)大綱、課程特色、教學(xué)方法。
2)師資隊(duì)伍:教師介紹、科研論文、科研項(xiàng)目。
3)教學(xué)資源:教學(xué)教參、教學(xué)課件、典型習(xí)題、網(wǎng)絡(luò)資源、教學(xué)視頻、在線答疑(QQ在線留言)。
4)教學(xué)成果:出版教材、教改項(xiàng)目、教改論文、教學(xué)獲獎(jiǎng)。
5)留言板
6)聯(lián)系我們:QQ在線留言、電話,地址。
后臺(tái)功能:
1)用戶管理:新增用戶,修改用戶,用戶授權(quán),刪除用戶。(支持從word或者excel中導(dǎo)入學(xué)生)
2)通用頁面處理:選擇了欄目,對(duì)網(wǎng)頁內(nèi)容進(jìn)行編輯。
3)任務(wù)管理:新增任務(wù)、刪除任務(wù)、查看任務(wù)。
4)日志管理:日志查詢。
5)角色管理:新增角色,修改角色,賦予菜單,刪除角色。
6)留言管理:回復(fù),刪除,查看。
網(wǎng)站分為非登錄用戶(游客)、登錄用戶(學(xué)生、教師和管理員)。
1)游客具有查看網(wǎng)頁,瀏覽視頻等權(quán)限,但是不能下載資源。
2)學(xué)生可以查看網(wǎng)頁、瀏覽視頻,下載資源,上傳作業(yè),留言。
3)教師可以編輯網(wǎng)頁,上傳資源,下載資源(學(xué)生作業(yè)),查看學(xué)生的瀏覽網(wǎng)站記錄,處理留言。
4)管理員可以增加用戶,管理日志,管理用戶等。
2.2 系統(tǒng)開發(fā)及運(yùn)行環(huán)境
系統(tǒng)采用B/S模式,開發(fā)技術(shù)上,選擇Java的三大框架,Struts、Spring、ibatis作為開發(fā)技術(shù)[1][2],Tomcat與windows Server2010作為運(yùn)行平臺(tái),數(shù)據(jù)庫(kù)使用My Sql。前臺(tái)設(shè)計(jì)使用的技術(shù)有xhtml,div+css,js,freemarker。
2.3 系統(tǒng)功能設(shè)計(jì)
系統(tǒng)包括管理員,教師,學(xué)生三部分。系統(tǒng)的主要模塊有注冊(cè)模塊,登錄模塊,通用頁面管理模塊,用戶管理模塊,角色管理模塊,日志管理模塊,留言管理等模塊[3]。
系統(tǒng)模塊圖如下:
1)作業(yè)管理模塊
該模塊可以實(shí)現(xiàn)搜索學(xué)生提交的作業(yè),查看提交作業(yè)學(xué)生的信息,對(duì)提交的作業(yè)進(jìn)行下載等操作。
2)頁面管理模塊
教師,管理員對(duì)網(wǎng)頁的欄目頁面的內(nèi)容進(jìn)行編輯,將頁面中鏈接的資源,如word,ppt,rar,mp4等資源進(jìn)行上傳。
3)日志管理模塊
管理員查看訪問后臺(tái)系統(tǒng)的用戶,以及訪問的具體操作和訪問時(shí)間,以便于了解后臺(tái)系統(tǒng)的使用情況,當(dāng)系統(tǒng)出現(xiàn)安全隱患,通過日志可以鎖定可能存在安全隱患的用戶。
4)用戶管理模塊
超級(jí)管理員對(duì)系統(tǒng)中的管理員,學(xué)生用戶,教師用戶進(jìn)行添加,修改,刪除操作。對(duì)用戶設(shè)置一定的角色,以便于具有相應(yīng)的權(quán)限。
5)角色管理模塊
系統(tǒng)具有管理員,教師,學(xué)生三種角色。管理員可以對(duì)系統(tǒng),網(wǎng)站,用戶進(jìn)行管理,教師可以管理留言,管理作業(yè),管理通用頁面。學(xué)生可以查看網(wǎng)頁,上傳作業(yè),發(fā)布留言。
6)留言管理模塊
由教師,管理員進(jìn)行查詢,處理,回復(fù)學(xué)生的留言。
7)注冊(cè)模塊
為學(xué)生用戶和教師用戶設(shè)置的注冊(cè),輸入用戶名,密碼等信息后可以注冊(cè)成為網(wǎng)站的合法用戶。
8)登錄模塊
登錄時(shí)根據(jù)不同的用戶名,以及此用戶所具有的角色,跳轉(zhuǎn)到不同的頁面。學(xué)生用戶進(jìn)入網(wǎng)站首頁,教師和管理員進(jìn)入網(wǎng)站后臺(tái)。
2.4 系統(tǒng)實(shí)現(xiàn)
1)數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)庫(kù)名字為teaching_resource,數(shù)據(jù)庫(kù)中有9個(gè)表,分別是:
sys_user:用戶表(見表1)
sys_role:角色表
sys_user_role:用戶角色表
sys_role_menu:角色菜單表
sys_menu:系統(tǒng)菜單表
message:留言表(見表2)
sys_log:日志表
t_html_data:數(shù)據(jù)表
t_html_core:欄目表
2)數(shù)據(jù)庫(kù)中關(guān)系模型
數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)如下:
用戶表:包括類型,用戶id,姓名,密碼,創(chuàng)建時(shí)間,是否刪除,班級(jí),系別。
角色表:角色id,角色名稱,創(chuàng)建時(shí)間。
用戶角色表:角色id,用戶id。
菜單表:菜單id,菜單名稱,菜單類型,菜單的url,父菜單id。
角色菜單表:角色id,菜單id。
留言表:留言id,留言用戶姓名,留言標(biāo)題,留言內(nèi)容,ip,留言時(shí)間,回復(fù)內(nèi)容。
日志表:id,日志名稱,類型,狀態(tài),用戶名,ip,日期,顯示信息。
數(shù)據(jù)表:id,fid,內(nèi)容,欄目名稱。
欄目表:id,fid,類型,級(jí)別,名稱。
3)用戶界面設(shè)計(jì)
經(jīng)過需求分析,本系統(tǒng)主要實(shí)現(xiàn)教學(xué)資源發(fā)布,教學(xué)資源上傳,教師管理,和學(xué)生管理等功能。系統(tǒng)分為前臺(tái)和后臺(tái)。前臺(tái)首頁包括導(dǎo)航條,學(xué)生優(yōu)秀作品展示,教學(xué)資源分類等區(qū)域。網(wǎng)站在界面設(shè)計(jì)時(shí)本著清爽,美觀大方的原則[4][5],主色調(diào)采用天藍(lán)色、主體文字為黑色。首頁界面如下圖:
后臺(tái)界面采用框架結(jié)構(gòu)設(shè)計(jì),框架左側(cè)是以浮動(dòng)面板展示的導(dǎo)航,后側(cè)顯示具體的頁面內(nèi)容。效果圖如下圖:
4)系統(tǒng)的特點(diǎn)
該系統(tǒng)通過在線QQ,留言與學(xué)生交互,因此具有很強(qiáng)的交互性。網(wǎng)站具有開放性,所有用戶均可以查看所有資源。在網(wǎng)站后臺(tái)可以對(duì)網(wǎng)站的角色進(jìn)行管理,對(duì)不同用戶動(dòng)態(tài)賦予不同角色。靜態(tài)網(wǎng)頁采用DIV+CSS布局,具有很好的可擴(kuò)展性。
3 結(jié)束語
基于三大框架技術(shù)的教學(xué)資源網(wǎng)站,實(shí)現(xiàn)了教學(xué)資源的網(wǎng)絡(luò)化,學(xué)生可以網(wǎng)上查看課程資源,上傳作業(yè)和發(fā)布留言,教師借助網(wǎng)絡(luò)發(fā)布新的資源,處理留言和學(xué)生提交的作業(yè)。這個(gè)平臺(tái)的使用,可以打破傳統(tǒng)教學(xué)受地域,時(shí)間的限制,使教學(xué)資源最大化的發(fā)揮作用。
參考文獻(xiàn):
[1] 劉京華. Java Web整合開發(fā)王者歸來[M]. 北京: 清華大學(xué)出版社, 2010: 126-139.
[2] 唐振明. JavaEE主流開源框架[M]. 北京: 電子工業(yè)出版社, 2011: 68-70.
[3] 丁光惠, 唐正連, 楊偉,等. 基于 B/ S 的畢業(yè)設(shè)計(jì)管理系統(tǒng)開發(fā)[J]. 湖北汽車工業(yè)學(xué)院學(xué)報(bào), 2006, 20(4): 71-73.
[4] 羅秀娟, 王春光. 基于B/S模式的畢業(yè)設(shè)計(jì)管理系統(tǒng)開發(fā)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2010, 3(20): 239-241.
[5] 肖輝輝, 鄭涵, 羅日才. 基于B/S架構(gòu)的稿件管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件導(dǎo)刊, 2015, 4(14): 96-98.