当前采用计算机取代人工的成绩录入方法正在被国内许多高等学府采用,这些高校发明设计并成功投入使用了一批综合测评系统,但是这些综合测评系统大多数只支持学生人数较少的学校或院系,很多是面向于第三方用户的。在这些测评系统中学生通常只拥有查询信息的权限,并由老师或者系统管理员输入所有的测评数据。此做法的一个显著的缺点在于当测评信息量很大时,仅仅依靠单个系统管理员是无法胜任录入所有测评数据的重任,而且在各项加分过程,操作员是没有任何监督的,可以随心所欲地输入;最后生成的表格也不经过院系审核就上传到相关部门,无法直接使用[1]。
而传统的测评过程又存在以下弊端:
(l)在测评过程中很多高校任然采用纸质手工报表,学工部在最后审核阶段会收取大批量纸质报表,查询和管理测评信息很不方便,浪费如多的人力和物力。
(2)测评过程中,一旦需要变动结果就需要重新打印信息,非常地麻烦,变更过程也很耗时间。
(3)测评过程中少数班级可能错误地使用了测评方法,使用了错误的测评公式,造成了测评结果的不公正。
(4)测评过程中,各种加分项目由班长记录,一学期结束后再统计,难免会出现出错的情况,甚至会有徇私舞弊的情况,时间过长,追查纠正不易[2]。
建立基于B/S架构的综合测评系统可以通过计算机来实现对信息的采集和发布,实现学生测评工作的无纸化,及时发布学生信息和测评信息,提高学校师生的工作和学习效率,可以解决传统测评工作的繁琐乏,减低人为失误,提高测评的公平性,增强对信息的管理,全面实现测评和学生工作的网络化、自动化、数字化,使测评工作变得高效有序。而采用Java技术开发和实现的各种企业应用具有跨平台、成本低廉、使用方便和利于普及等优点。
1.2 系统可行性分析
测评工作是每个学校在评价学生学习成绩的必须做的工作。传统的测评工作依然是完全通过手工来进行的。其缺点在于:测评工作繁杂、工作效率低、出错率很高。综合测评平台能够通过计算机办公自动化和Web信息发布功能高效地完成测评工作,从而大大提高学校测评工作的效率和准确性。
把测评人及管理员视为一体的测评系统可以帮助学校进行现代化的教学管理。通过网络来实现各个角色之间的交互,为无纸化教学提供一个方便快捷的平台。在校老师可以方便地使用该平台,管理层则可更方便地管理师生信息。该平台减少一年一度的学生成绩测评工作量,方便了在校学生查询相关学生信息,学生可以通过查询网络,就可以得知其课程成绩等相关信息。
如果系统采用B/S体系架构,用户就可以使用浏览器来访问服务器以进行对信息的查询、修改等工作。基于J2EE技术开发的各种应用易于实现跨平台, JavaScript技术可以提供更加人性化的Web界面,提高师生对学生测评信息平台的用户体验度[2]。因而设计这类系统在技术上是可以实现的。源/自:751:;论-文'网www.751com.cn
Struts2 是采用 MVC 模式设计的开源应用框架,对底层的Servlet进行了轻量级的封装,主要是实现解耦业务逻辑接口和数据访问接口,提高开发人员的工作效率。其中 Struts 的控制文件struts-config.xml和Action实现了 MVC 的控制器,JavaBean 完成 MVC 的模型部分,JSP 可以从当 MVC 的View组件,控制逻辑基本上都是通过 struts-config.xml 配置文件来进行配置的。Struts2和Spring都是轻量级的 J2EE 应用程序框架,但 Spring 主要是对业务层的层次细化,尽最大可能地降低了各层次之间耦合度。它是从无数个实际项目开发经验中抽取的且可高度重用的应用框架,其中它的AOP(Aspect Object Programming) 和IoC( Inverse of Control)思想得到广泛应用,Spring容器在运行期间通过依赖注入机制将组件之间的依赖关系注入到应用中去,从而使系统间的各个主件充分地解耦。Hibernate 实现了在Java 环境中将POJO类映射到关系数据库中的表,成功地解决了JavaBean与数据库表之间的关系阻抗失配的问题,它还轻量地封装了 JDBC。Hibernate 不仅可以完成 JavaBean 对象到数据库表中字段的映射任务,而且还提供了一些查询和获取数据的简单方法,如HQL语言,同时支持面向对象设计中的继承与多态机制,开发人员可以使用面向对象的编程思想来灵活操作数据库,即 CRUD 操作,这为开发者带来了极大的方便[3]。