王福禮 曾軍 趙龍剛 許崇芳
摘要:隨著計算機更廣泛的使用和媒體傳播的加速,高校課堂測試和作業(yè)管理系統(tǒng)的相關工作已基本實現(xiàn)了多元的網(wǎng)絡化管理,系統(tǒng)使用MyEclipse連接SQL SEVER 2008數(shù)據(jù)庫而設計,主要分為三個角色:管理員角色、教師角色和學生角色。系統(tǒng)在很大程度上方便了廣大的教師和學生,有利于學校的教務相關工作的管理,教學質量得到了很大的提高。
關鍵詞:JSP;MyEclipse;SQL SEVER 2008
中圖分類號:TP311 文獻標識碼: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)為日常教務相關工作的管理提供了很大的方便。通過該系統(tǒng),學生可以檢查完成課程的成績,學生信息和課程選擇;教師可以使用該系統(tǒng)對學生的課程進行評分,檢查他們所教的課程的相關安排等。管理員可以使用該系統(tǒng),添加用戶信息、備份數(shù)據(jù)等。
管理員功能:班級信息管理、課程信息管理、課表管理、教學計劃管理、課程教學、財務信息管理、財務信息打印、學生成績考核、學生信息管理、教師信息管理,管理員信息維護。
教師功能:布置作業(yè)、批改作業(yè)、在線答疑、在線討論、課件上傳、作業(yè)上傳等。
學生功能:作業(yè)查看、作業(yè)提交、在線討論、課程查看、個人成績查看、課件下載、作業(yè)下載等。
2系統(tǒng)的總體設計
2.1開發(fā)環(huán)境配置
1)開發(fā)技術:Struts2技術、Hibernate技術。
2)開發(fā)工具:MyEclipse8.6、Editplus、Dreamweaver CS4。
3)數(shù)據(jù)庫:SQLServer數(shù)據(jù)庫。
4)瀏覽器:chrome瀏覽器。
5)操作系統(tǒng):Windows 7操作系統(tǒng)。
6)服務器:tomcat6.0。
2.2數(shù)據(jù)庫設計
2.2.1 數(shù)據(jù)庫結構設計
2.2.2 數(shù)據(jù)庫邏輯結構設計
根據(jù)數(shù)據(jù)庫結構設計圖,可知在數(shù)據(jù)庫中需建立很多張表。本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫為jxglxt,在設計中所用到的部分關系表及其結構分別如下所示[1]。
3系統(tǒng)登錄設計
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)的用戶名,密碼和身份驗證。只有合法用戶才能使用該系統(tǒng)。系統(tǒng)的新用戶,必須先在學校有學籍,并且管理員將其信息錄入了系統(tǒng),學生,教師和管理員才可以訪問的信息的數(shù)據(jù)庫登錄的用戶界面。
用戶登錄界面的主要實現(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 分模塊設計
4.1學生功能模塊設計
學生功能模塊主要包括通知查看、在線考試、考試成績查看、課程知識點查看、學校進度報告、知識點掌握報告、資料下載等,以下為部分主要功能的實現(xiàn)。
4.1.1 在線考試
當前登錄的學生可在此頁面中開始在線考試,具體代碼如下所示:
//記錄考試信息
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è)
在該頁面中學生可提交作業(yè),如圖3所示:
4.1.3 在線討論
在此頁面中學生可參與在線討論,實現(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 在線提問
在此頁面中可以進行在線提問操作:
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教師功能模塊設計
教師功能模塊主要包括布置作業(yè)、試題管理、在線答疑、在線討論、資料上傳下載、作業(yè)上傳等。
4.2.1 資料上傳下載
資料上傳下載頁面如圖4所示,教師進入此頁面后,可以資料上傳下載操作。
4.2.2 作業(yè)管理頁面
作業(yè)管理頁面如圖5所示。教師進入此頁面之后,可以進行作業(yè)管理操作。
4.2.3 試題管理頁面
試題管理頁面如圖6所示,教師進入此頁面后,可以對試題進行管理。
4.3管理員功能模塊設計
管理員功能模塊包括部門信息管理、課程信息管理、課程知識管理、教師信息管理、學生信息管理、管理員信息維護等[2]。
4.3.1 管理員信息維護
4.3.2 教師信息維護
教師信息維護頁面如圖8所示,管理員可以查看或修改本頁中現(xiàn)有教師的基本信息。
4.3.3 學生信息管理頁面
系統(tǒng)管理員可在此頁面進行學生信息的管理。
基本實現(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結束語
高校課堂測試和作業(yè)管理系統(tǒng)是信息化、網(wǎng)絡化教學發(fā)展的必然趨勢,高校可以根據(jù)具體學科的特性設置相應的管理系統(tǒng),既可以讓教師從傳統(tǒng)的教學工作中解脫出來,有更多的精力和時間去研究課堂教學、提高教學水平,又可以客觀、公正地反映出學生的真實水平,激發(fā)學生的學習興趣,在實踐教學工作中取得了不錯的效果[3]。
參考文獻:
[1] 宋曉婷.微課學習和管理平臺的設計與實現(xiàn)[D].天津:天津師范大學,2016.
[2] 云貴全.基于Java的汽車租賃系統(tǒng)的設計與實現(xiàn)[J].信息技術,2012(7):147-150.
[3] 朱彥斐.山東電子職業(yè)技術學院教務管理系統(tǒng)的設計與實現(xiàn)[D].濟南:山東大學,2012.
【通聯(lián)編輯:王力】