王福禮 曾軍 趙龍剛 許崇芳
摘要:隨著計(jì)算機(jī)更廣泛的使用和媒體傳播的加速,高校課堂測試和作業(yè)管理系統(tǒng)的相關(guān)工作已基本實(shí)現(xiàn)了多元的網(wǎng)絡(luò)化管理,系統(tǒng)使用MyEclipse連接SQL SEVER 2008數(shù)據(jù)庫而設(shè)計(jì),主要分為三個角色:管理員角色、教師角色和學(xué)生角色。系統(tǒng)在很大程度上方便了廣大的教師和學(xué)生,有利于學(xué)校的教務(wù)相關(guān)工作的管理,教學(xué)質(zhì)量得到了很大的提高。
關(guān)鍵詞:JSP;MyEclipse;SQL SEVER 2008
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)28-0050-04
Research on Classroom Test and Operation System Design in Colleges and Universities
WANG Fu-li, ZENG Jun, ZHAO Long-gang, XU Chong-fang
(Lunan University of Economics and Trade, Rizhao 276826, China)
Abstract: With the wider use of computers and the acceleration of media communication, the related work of college classroom testing and job management systems has basically realized multiple network management. The system is designed by using MyEclipse to connect to SQL SEVER 2008 database. It is mainly divided into three roles: Administrator role, teacher role, and student role. The system has greatly facilitated the vast number of teachers and students, which is conducive to the management of the school's educational affairs, and the quality of teaching has been greatly improved.
Key words: JSP; MyEclipse; SQL SEVER 2008
1 系統(tǒng)介紹
高校課堂測試和作業(yè)管理系統(tǒng)為日常教務(wù)相關(guān)工作的管理提供了很大的方便。通過該系統(tǒng),學(xué)生可以檢查完成課程的成績,學(xué)生信息和課程選擇;教師可以使用該系統(tǒng)對學(xué)生的課程進(jìn)行評分,檢查他們所教的課程的相關(guān)安排等。管理員可以使用該系統(tǒng),添加用戶信息、備份數(shù)據(jù)等。
管理員功能:班級信息管理、課程信息管理、課表管理、教學(xué)計(jì)劃管理、課程教學(xué)、財(cái)務(wù)信息管理、財(cái)務(wù)信息打印、學(xué)生成績考核、學(xué)生信息管理、教師信息管理,管理員信息維護(hù)。
教師功能:布置作業(yè)、批改作業(yè)、在線答疑、在線討論、課件上傳、作業(yè)上傳等。
學(xué)生功能:作業(yè)查看、作業(yè)提交、在線討論、課程查看、個人成績查看、課件下載、作業(yè)下載等。
2系統(tǒng)的總體設(shè)計(jì)
2.1開發(fā)環(huán)境配置
1)開發(fā)技術(shù):Struts2技術(shù)、Hibernate技術(shù)。
2)開發(fā)工具:MyEclipse8.6、Editplus、Dreamweaver CS4。
3)數(shù)據(jù)庫:SQLServer數(shù)據(jù)庫。
4)瀏覽器:chrome瀏覽器。
5)操作系統(tǒng):Windows 7操作系統(tǒng)。
6)服務(wù)器:tomcat6.0。
2.2數(shù)據(jù)庫設(shè)計(jì)
2.2.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
2.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
根據(jù)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)圖,可知在數(shù)據(jù)庫中需建立很多張表。本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫為jxglxt,在設(shè)計(jì)中所用到的部分關(guān)系表及其結(jié)構(gòu)分別如下所示[1]。
3系統(tǒng)登錄設(shè)計(jì)
3.1 數(shù)據(jù)庫連接配置
applicationContext.xml數(shù)據(jù)庫連接配置如下:
class="org.apache.commons.dbcp.BasicDataSource"> value="com.SQL SEVER 2008.jdbc.Driver"> value="jdbc:SQL SEVER 2008://localhost:3306/jxglxt">
3.2用戶登錄頁面
該頁面的功能主要是使用系統(tǒng)的用戶名,密碼和身份驗(yàn)證。只有合法用戶才能使用該系統(tǒng)。系統(tǒng)的新用戶,必須先在學(xué)校有學(xué)籍,并且管理員將其信息錄入了系統(tǒng),學(xué)生,教師和管理員才可以訪問的信息的數(shù)據(jù)庫登錄的用戶界面。
用戶登錄界面的主要實(shí)現(xiàn)代碼如下:
public String login() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
SysuserDAO dao = (SysuserDAO)Info.getDao(request,"SysuserDAO");;
String username = request.getParameter("uname");
String password = request.getParameter("upass");
String utype = request.getParameter("utype");
String hql = "from Sysuser where uname='"+username+"' and upass='"+password+"' ";
List
if(userlist.size()!=1)
{
request.setAttribute("error", "");
return "login";
}else{
HashMap umap = new HashMap();
umap.put("id",userlist.get(0).getId());
umap.put("uname",userlist.get(0).getUname());
umap.put("upass",userlist.get(0).getUpass());
umap.put("utype",userlist.get(0).getUtype());
umap.put("tname",userlist.get(0).getTname());
umap.put("sex",userlist.get(0).getSex());
request.getSession(). setAttribute("user", umap);
return "index";
}
4 分模塊設(shè)計(jì)
4.1學(xué)生功能模塊設(shè)計(jì)
學(xué)生功能模塊主要包括通知查看、在線考試、考試成績查看、課程知識點(diǎn)查看、學(xué)校進(jìn)度報(bào)告、知識點(diǎn)掌握報(bào)告、資料下載等,以下為部分主要功能的實(shí)現(xiàn)。
4.1.1 在線考試
當(dāng)前登錄的學(xué)生可在此頁面中開始在線考試,具體代碼如下所示:
//記錄考試信息
if(ac.equals("zxksjl"))
{
String generalsrid = request.getParameter("generalsrid");
String totals = request.getParameter("totals");
String uid = (String)user.get("id");
String[] tids = request.getParameterValues("tids");
for(String t:tids)
{
String sql = "insert into answers values('"+generalsrid+"','"+t+"','"+request.getParameter("m"+t)+"','"+uid+"','"+date+"','"+totals+"')";
dao.commOper(sql);
}
request.setAttribute("suc", "");
go("/admin/zxks.jsp", request, response);
}
4.1.2 提交作業(yè)
在該頁面中學(xué)生可提交作業(yè),如圖3所示:
4.1.3 在線討論
在此頁面中學(xué)生可參與在線討論,實(shí)現(xiàn)代碼:
//發(fā)言
if(ac.equals("sfy"))
{
String content = request.getParameter("content");
String id = request.getParameter("id");
String sql = "insert into taolun values(null,'"+content+"','"+user.get("id")+"','"+id+"','"+date+"')";
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/staolunx.jsp", request, response);
}
4.1.4 在線提問
在此頁面中可以進(jìn)行在線提問操作:
if(ac.equals("addtiwen"))
{
String content = request.getParameter("content");
String sql = "insert into tiwen values(null,'"+user.get("id")+"','-1','"+content+"','')";
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/tiwen.jsp", request, response);
}
4.2教師功能模塊設(shè)計(jì)
教師功能模塊主要包括布置作業(yè)、試題管理、在線答疑、在線討論、資料上傳下載、作業(yè)上傳等。
4.2.1 資料上傳下載
資料上傳下載頁面如圖4所示,教師進(jìn)入此頁面后,可以資料上傳下載操作。
4.2.2 作業(yè)管理頁面
作業(yè)管理頁面如圖5所示。教師進(jìn)入此頁面之后,可以進(jìn)行作業(yè)管理操作。
4.2.3 試題管理頁面
試題管理頁面如圖6所示,教師進(jìn)入此頁面后,可以對試題進(jìn)行管理。
4.3管理員功能模塊設(shè)計(jì)
管理員功能模塊包括部門信息管理、課程信息管理、課程知識管理、教師信息管理、學(xué)生信息管理、管理員信息維護(hù)等[2]。
4.3.1 管理員信息維護(hù)
4.3.2 教師信息維護(hù)
教師信息維護(hù)頁面如圖8所示,管理員可以查看或修改本頁中現(xiàn)有教師的基本信息。
4.3.3 學(xué)生信息管理頁面
系統(tǒng)管理員可在此頁面進(jìn)行學(xué)生信息的管理。
基本實(shí)現(xiàn)代碼如下所示:
public void save(SysusertransientInstance) {
log.debug("saving Sysuser instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
5結(jié)束語
高校課堂測試和作業(yè)管理系統(tǒng)是信息化、網(wǎng)絡(luò)化教學(xué)發(fā)展的必然趨勢,高校可以根據(jù)具體學(xué)科的特性設(shè)置相應(yīng)的管理系統(tǒng),既可以讓教師從傳統(tǒng)的教學(xué)工作中解脫出來,有更多的精力和時(shí)間去研究課堂教學(xué)、提高教學(xué)水平,又可以客觀、公正地反映出學(xué)生的真實(shí)水平,激發(fā)學(xué)生的學(xué)習(xí)興趣,在實(shí)踐教學(xué)工作中取得了不錯的效果[3]。
參考文獻(xiàn):
[1] 宋曉婷.微課學(xué)習(xí)和管理平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].天津:天津師范大學(xué),2016.
[2] 云貴全.基于Java的汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù),2012(7):147-150.
[3] 朱彥斐.山東電子職業(yè)技術(shù)學(xué)院教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2012.
【通聯(lián)編輯:王力】