張陽(yáng) 吳朝霞 王停
摘要:為了實(shí)現(xiàn)實(shí)驗(yàn)教學(xué)電子化,該文設(shè)計(jì)了基于Struts2的實(shí)驗(yàn)教學(xué)管理系統(tǒng)。該系統(tǒng)包含3個(gè)使用角色:管理員、教師和學(xué)生。管理員端負(fù)責(zé)實(shí)驗(yàn)課程基本信息的添加與修改,教師信息的管理,系統(tǒng)公告管理和用戶密碼維護(hù);教師端負(fù)責(zé)實(shí)驗(yàn)指導(dǎo)書的發(fā)送,實(shí)驗(yàn)報(bào)告作業(yè)的布置,實(shí)驗(yàn)報(bào)告的批閱和個(gè)人信息的更改;學(xué)生端負(fù)責(zé)實(shí)驗(yàn)指導(dǎo)書的查看,實(shí)驗(yàn)報(bào)告的增刪改查。系統(tǒng)采用B/S(Browser/Server)開發(fā)架構(gòu),使用基于JQuery的用戶界面插件集合EasyUI來開發(fā)界面,以MyEchpse8.6作為開發(fā)環(huán)境,后臺(tái)服務(wù)器采用Tomcat服務(wù)器,數(shù)據(jù)庫(kù)采用MySQL。
關(guān)鍵詞:Structs2;教學(xué)電子1%;B/S架構(gòu);MySQL
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)13-0061-02
1概述
隨著教育體制的深化改革,我國(guó)各大高校越來越重視實(shí)踐教學(xué)。實(shí)驗(yàn)課也逐漸從理論課程中分離出來,單獨(dú)開設(shè)課程,并有單獨(dú)的學(xué)分,這在一定程度上就促進(jìn)了實(shí)驗(yàn)課程方面的管理工具的誕生。利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)改進(jìn)傳統(tǒng)的實(shí)驗(yàn)教學(xué)管理模式,已是大勢(shì)所趨。根據(jù)實(shí)際的教學(xué)情況,這類需求就催進(jìn)了實(shí)驗(yàn)教學(xué)管理系統(tǒng)的誕生。
實(shí)驗(yàn)教學(xué)管理系統(tǒng)不僅能保證提高工作效率,也能利用它的先進(jìn)性滿足教師對(duì)計(jì)算機(jī)系學(xué)生動(dòng)手能力的監(jiān)督作用。但是,目前國(guó)內(nèi)仍然有許多高校在實(shí)驗(yàn)教學(xué)管理方面并沒有使用先進(jìn)的科學(xué)工具和方法,抑或是使用的工具和方法已不能滿足教師和學(xué)生對(duì)實(shí)驗(yàn)教學(xué)的需求。這就需要我們進(jìn)一步研究和開發(fā)一個(gè)綜合性較強(qiáng)的實(shí)驗(yàn)教學(xué)管理系統(tǒng)。
2系統(tǒng)分析與設(shè)計(jì)
實(shí)驗(yàn)教學(xué)管理需要實(shí)現(xiàn)的主要功能有實(shí)驗(yàn)報(bào)告管理功能、課程信息管理功能、教師信息管理功能、學(xué)生信息管理功能、系統(tǒng)公告管理功能、實(shí)驗(yàn)指導(dǎo)管理功能等。系統(tǒng)功能模塊劃分如圖1所示。
實(shí)驗(yàn)報(bào)告管理功能需要實(shí)現(xiàn)教師端對(duì)學(xué)生實(shí)驗(yàn)的任務(wù)布置,學(xué)生端對(duì)實(shí)驗(yàn)報(bào)告的增刪改查,學(xué)生提交后教師評(píng)分和查閱統(tǒng)計(jì)分?jǐn)?shù),同時(shí)滿足教師評(píng)分后學(xué)生不得修改實(shí)驗(yàn)報(bào)告。
課程信息管理功能包括課程、年級(jí)、專業(yè)、班級(jí)和學(xué)年的管理,分別滿足這五個(gè)實(shí)體類的增刪改查。
教師信息管理主要是需要在管理員端增刪改查教師的基本信息,教師端可以查看自己的基本信息并進(jìn)行密碼修改;同時(shí)在管理員端可以幫助教師重置密碼。
學(xué)生信息管理主要通過學(xué)生自己注冊(cè)來添加,學(xué)生端可以查看自己的信息,并修改信息;管理員端可以幫助重置密碼。
系統(tǒng)公告管理可以使管理員端對(duì)公告內(nèi)容進(jìn)行增刪改查。發(fā)布的公告可以在教師端和學(xué)生端查看。
實(shí)驗(yàn)指導(dǎo)管理需要實(shí)現(xiàn)教師對(duì)自己所授課程的實(shí)驗(yàn)指導(dǎo)進(jìn)行增刪改查,同時(shí)在學(xué)生端可以查看。
管理員在后臺(tái)安排好課程,并發(fā)布各類信息。教師根據(jù)安排的課程發(fā)布實(shí)驗(yàn)指導(dǎo)和布置作業(yè),然后注冊(cè)后的學(xué)生根據(jù)班級(jí)選擇教師布置的實(shí)驗(yàn)報(bào)告作業(yè)提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告提交后,教師端可以進(jìn)行批閱評(píng)分,統(tǒng)計(jì)成績(jī)。管理員、教師、學(xué)生三者之間的關(guān)系如圖2所示。
本系統(tǒng)使用Struts2框架作為MVC開發(fā)框架,并使用Hiber-nate對(duì)數(shù)據(jù)庫(kù)進(jìn)行對(duì)象關(guān)系映射。
Struts2對(duì)表現(xiàn)層頁(yè)面進(jìn)行管理,通過各種action實(shí)現(xiàn)各個(gè)功能模塊的設(shè)計(jì),通過在Struts.XML文件中配置相應(yīng)的action方法及跳轉(zhuǎn)路徑,實(shí)現(xiàn)表現(xiàn)層頁(yè)面的各個(gè)頁(yè)面連接的跳轉(zhuǎn)。
3流程設(shè)計(jì)
系統(tǒng)中最重要的流程圍繞著教師的實(shí)驗(yàn)指導(dǎo)和學(xué)生的實(shí)驗(yàn)報(bào)告的發(fā)布和修改。
教師在創(chuàng)建實(shí)驗(yàn)指導(dǎo)書的時(shí)候,先選擇授課學(xué)年進(jìn)入,若實(shí)驗(yàn)指導(dǎo)書已經(jīng)建立,則可以在選擇了相應(yīng)的實(shí)驗(yàn)指導(dǎo)書的情況下發(fā)布實(shí)驗(yàn)作業(yè)。反之,則需先創(chuàng)建實(shí)驗(yàn)指導(dǎo)書,再發(fā)布實(shí)驗(yàn)作業(yè),詳細(xì)流程如下圖3所示。
在學(xué)生端,學(xué)生登錄后,可以根據(jù)教師的實(shí)驗(yàn)安排,完成實(shí)驗(yàn),并在系統(tǒng)中完成自己的實(shí)驗(yàn)報(bào)告。修改實(shí)驗(yàn)報(bào)告時(shí),需要首先判斷教師端是否已經(jīng)進(jìn)行評(píng)分,若教師端已經(jīng)評(píng)分,則不可再修改,只有查看的權(quán)限。否則,可以修改。詳細(xì)流程如圖4所示。
4小結(jié)
本系統(tǒng)實(shí)現(xiàn)了實(shí)驗(yàn)課程教學(xué)的電子化,減輕了教師的工作壓力和學(xué)生的學(xué)習(xí)壓力。本系統(tǒng)的實(shí)現(xiàn)可以方便學(xué)校管理歷屆學(xué)生的實(shí)驗(yàn)報(bào)告,降低實(shí)驗(yàn)報(bào)告的遺失風(fēng)險(xiǎn),節(jié)約占地空間。對(duì)于教師來講,方便了教師的實(shí)驗(yàn)課程講解,同時(shí)更方便統(tǒng)計(jì)學(xué)生的實(shí)驗(yàn)課程分?jǐn)?shù)。對(duì)于學(xué)生來講,更方便查看實(shí)驗(yàn)指導(dǎo)書和自己的實(shí)驗(yàn)報(bào)告,在教師評(píng)分前可對(duì)自己的實(shí)驗(yàn)報(bào)告進(jìn)行修改,不用再提交紙質(zhì)的實(shí)驗(yàn)報(bào)告,即提高了效率,又響應(yīng)了國(guó)家環(huán)保號(hào)召,節(jié)約大量紙張,避免環(huán)境污染。
本系統(tǒng)能夠?qū)崿F(xiàn)實(shí)驗(yàn)報(bào)告線上提交和審批功能,提高了學(xué)生的學(xué)習(xí)效率和教師的工作效率。學(xué)生可以把做實(shí)驗(yàn)的中心放在實(shí)驗(yàn)上,而不是實(shí)驗(yàn)報(bào)告上,解決了現(xiàn)在大學(xué)生實(shí)驗(yàn)課程中最煩惱的一個(gè)問題。同時(shí),它的截圖展示功能將遠(yuǎn)遠(yuǎn)超出紙質(zhì)實(shí)驗(yàn)報(bào)告教師對(duì)學(xué)生實(shí)驗(yàn)結(jié)果的檢驗(yàn)效果。系統(tǒng)中最重要的流程圍繞著教師的實(shí)驗(yàn)指導(dǎo)和學(xué)生的實(shí)驗(yàn)報(bào)告的發(fā)布和修改。