基于Struts2的实验教学管理系统研究与设计

2017-07-12 07:01张阳吴朝霞王停
电脑知识与技术 2017年13期
关键词:S架构

张阳 吴朝霞 王停

摘要:为了实现实验教学电子化,该文设计了基于Struts2的实验教学管理系统。该系统包含3个使用角色:管理员、教师和学生。管理员端负责实验课程基本信息的添加与修改,教师信息的管理,系统公告管理和用户密码维护;教师端负责实验指导书的发送,实验报告作业的布置,实验报告的批阅和个人信息的更改;学生端负责实验指导书的查看,实验报告的增删改查。系统采用B/S(Browser/Server)开发架构,使用基于JQuery的用户界面插件集合EasyUI来开发界面,以MyEchpse8.6作为开发环境,后台服务器采用Tomcat服务器,数据库采用MySQL。

关键词:Structs2;教学电子1%;B/S架构;MySQL

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2017)13-0061-02

1概述

随着教育体制的深化改革,我国各大高校越来越重视实践教学。实验课也逐渐从理论课程中分离出来,单独开设课程,并有单独的学分,这在一定程度上就促进了实验课程方面的管理工具的诞生。利用计算机和网络技术改进传统的实验教学管理模式,已是大势所趋。根据实际的教学情况,这类需求就催进了实验教学管理系统的诞生。

实验教学管理系统不仅能保证提高工作效率,也能利用它的先进性满足教师对计算机系学生动手能力的监督作用。但是,目前国内仍然有许多高校在实验教学管理方面并没有使用先进的科学工具和方法,抑或是使用的工具和方法已不能满足教师和学生对实验教学的需求。这就需要我们进一步研究和开发一个综合性较强的实验教学管理系统。

2系统分析与设计

实验教学管理需要实现的主要功能有實验报告管理功能、课程信息管理功能、教师信息管理功能、学生信息管理功能、系统公告管理功能、实验指导管理功能等。系统功能模块划分如图1所示。

实验报告管理功能需要实现教师端对学生实验的任务布置,学生端对实验报告的增删改查,学生提交后教师评分和查阅统计分数,同时满足教师评分后学生不得修改实验报告。

课程信息管理功能包括课程、年级、专业、班级和学年的管理,分别满足这五个实体类的增删改查。

教师信息管理主要是需要在管理员端增删改查教师的基本信息,教师端可以查看自己的基本信息并进行密码修改;同时在管理员端可以帮助教师重置密码。

学生信息管理主要通过学生自己注册来添加,学生端可以查看自己的信息,并修改信息;管理员端可以帮助重置密码。

系统公告管理可以使管理员端对公告内容进行增删改查。发布的公告可以在教师端和学生端查看。

实验指导管理需要实现教师对自己所授课程的实验指导进行增删改查,同时在学生端可以查看。

管理员在后台安排好课程,并发布各类信息。教师根据安排的课程发布实验指导和布置作业,然后注册后的学生根据班级选择教师布置的实验报告作业提交实验报告。实验报告提交后,教师端可以进行批阅评分,统计成绩。管理员、教师、学生三者之间的关系如图2所示。

本系统使用Struts2框架作为MVC开发框架,并使用Hiber-nate对数据库进行对象关系映射。

Struts2对表现层页面进行管理,通过各种action实现各个功能模块的设计,通过在Struts.XML文件中配置相应的action方法及跳转路径,实现表现层页面的各个页面连接的跳转。

3流程设计

系统中最重要的流程围绕着教师的实验指导和学生的实验报告的发布和修改。

教师在创建实验指导书的时候,先选择授课学年进入,若实验指导书已经建立,则可以在选择了相应的实验指导书的情况下发布实验作业。反之,则需先创建实验指导书,再发布实验作业,详细流程如下图3所示。

在学生端,学生登录后,可以根据教师的实验安排,完成实验,并在系统中完成自己的实验报告。修改实验报告时,需要首先判断教师端是否已经进行评分,若教师端已经评分,则不可再修改,只有查看的权限。否则,可以修改。详细流程如图4所示。

4小结

本系统实现了实验课程教学的电子化,减轻了教师的工作压力和学生的学习压力。本系统的实现可以方便学校管理历届学生的实验报告,降低实验报告的遗失风险,节约占地空间。对于教师来讲,方便了教师的实验课程讲解,同时更方便统计学生的实验课程分数。对于学生来讲,更方便查看实验指导书和自己的实验报告,在教师评分前可对自己的实验报告进行修改,不用再提交纸质的实验报告,即提高了效率,又响应了国家环保号召,节约大量纸张,避免环境污染。

本系统能够实现实验报告线上提交和审批功能,提高了学生的学习效率和教师的工作效率。学生可以把做实验的中心放在实验上,而不是实验报告上,解决了现在大学生实验课程中最烦恼的一个问题。同时,它的截图展示功能将远远超出纸质实验报告教师对学生实验结果的检验效果。系统中最重要的流程围绕着教师的实验指导和学生的实验报告的发布和修改。

猜你喜欢
S架构
C/S架构下的中职教学辅助系统的新探索