高校课堂测试和作业管理系统设计研究

2018-01-04 10:59王福礼曾军赵龙刚许崇芳
电脑知识与技术 2018年28期
关键词:功能模块管理员信息管理

王福礼 曾军 赵龙刚 许崇芳

摘要:随着计算机更广泛的使用和媒体传播的加速,高校课堂测试和作业管理系统的相关工作已基本实现了多元的网络化管理,系统使用MyEclipse连接SQL SEVER 2008数据库而设计,主要分为三个角色:管理员角色、教师角色和学生角色。系统在很大程度上方便了广大的教师和学生,有利于学校的教务相关工作的管理,教学质量得到了很大的提高。

关键词: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 系统介绍

高校课堂测试和作业管理系统为日常教务相关工作的管理提供了很大的方便。通过该系统,学生可以检查完成课程的成绩,学生信息和课程选择;教师可以使用该系统对学生的课程进行评分,检查他们所教的课程的相关安排等。管理员可以使用该系统,添加用户信息、备份数据等。

管理员功能:班级信息管理、课程信息管理、课表管理、教学计划管理、课程教学、财务信息管理、财务信息打印、学生成绩考核、学生信息管理、教师信息管理,管理员信息维护。

教师功能:布置作业、批改作业、在线答疑、在线讨论、课件上传、作业上传等。

学生功能:作业查看、作业提交、在线讨论、课程查看、个人成绩查看、课件下载、作业下载等。

2系统的总体设计

2.1开发环境配置

1)开发技术:Struts2技术、Hibernate技术。

2)开发工具:MyEclipse8.6、Editplus、Dreamweaver CS4。

3)数据库:SQLServer数据库。

4)浏览器:chrome瀏览器。

5)操作系统:Windows 7操作系统。

6)服务器:tomcat6.0。

2.2数据库设计

2.2.1 数据库结构设计

2.2.2 数据库逻辑结构设计

根据数据库结构设计图,可知在数据库中需建立很多张表。本系统创建的数据库为jxglxt,在设计中所用到的部分关系表及其结构分别如下所示[1]。

3系统登录设计

3.1 数据库连接配置

applicationContext.xml数据库连接配置如下:

class="org.apache.commons.dbcp.BasicDataSource">

value="com.SQL SEVER 2008.jdbc.Driver">

value="jdbc:SQL SEVER 2008://localhost:3306/jxglxt">

3.2用户登录页面

该页面的功能主要是使用系统的用户名,密码和身份验证。只有合法用户才能使用该系统。系统的新用户,必须先在学校有学籍,并且管理员将其信息录入了系统,学生,教师和管理员才可以访问的信息的数据库登录的用户界面。

用户登录界面的主要实现代码如下:

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 userlist = new ArrayList();

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学生功能模块设计

学生功能模块主要包括通知查看、在线考试、考试成绩查看、课程知识点查看、学校进度报告、知识点掌握报告、资料下载等,以下为部分主要功能的实现。

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 提交作業

在该页面中学生可提交作业,如图3所示:

4.1.3 在线讨论

在此页面中学生可参与在线讨论,实现代码:

//发言

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教师功能模块设计

教师功能模块主要包括布置作业、试题管理、在线答疑、在线讨论、资料上传下载、作业上传等。

4.2.1 资料上传下载

资料上传下载页面如图4所示,教师进入此页面后,可以资料上传下载操作。

4.2.2 作业管理页面

作业管理页面如图5所示。教师进入此页面之后,可以进行作业管理操作。

4.2.3 试题管理页面

试题管理页面如图6所示,教师进入此页面后,可以对试题进行管理。

4.3管理员功能模块设计

管理员功能模块包括部门信息管理、课程信息管理、课程知识管理、教师信息管理、学生信息管理、管理员信息维护等[2]。

4.3.1 管理员信息维护

4.3.2 教师信息维护

教师信息维护页面如图8所示,管理员可以查看或修改本页中现有教师的基本信息。

4.3.3 学生信息管理页面

系统管理员可在此页面进行学生信息的管理。

基本实现代码如下所示:

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結束语

高校课堂测试和作业管理系统是信息化、网络化教学发展的必然趋势,高校可以根据具体学科的特性设置相应的管理系统,既可以让教师从传统的教学工作中解脱出来,有更多的精力和时间去研究课堂教学、提高教学水平,又可以客观、公正地反映出学生的真实水平,激发学生的学习兴趣,在实践教学工作中取得了不错的效果[3]。

参考文献:

[1] 宋晓婷.微课学习和管理平台的设计与实现[D].天津:天津师范大学,2016.

[2] 云贵全.基于Java的汽车租赁系统的设计与实现[J].信息技术,2012(7):147-150.

[3] 朱彦斐.山东电子职业技术学院教务管理系统的设计与实现[D].济南:山东大学,2012.

【通联编辑:王力】

猜你喜欢
功能模块管理员信息管理
造价信息管理在海外投标中的应用探讨
我是图书管理员
我是图书管理员
评《现代物流信息管理与技术》(书评)
在高速公路信息管理中如何做好QC小组活动
输电线路附着物测算系统测算功能模块的研究
M市石油装备公服平台网站主要功能模块设计与实现
功能模块的设计与应用研究
面向Web的BIM三维浏览与信息管理