基于S2SH框架的高校电子教参系统的设计与实现

发布时间:2019-01-19  点击量:

作者:张国强
  【摘要】本文主要從系统需求分析、系统设计、系统实现、系统测试4个方面,简要介绍了基于S2SH框架的高校电子教参系统的实现过程。
  【关键词】高校 电子教参系统 S2SH框架
  【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2018)47-0226-01
  1.系统需求分析
  本系统的用户分为三类,即系统管理员、教师和学生,其中:系统管理员拥有最高权限,负责对院系、专业、课程、教参资源、用户、新闻公告等各类信息进行管理和维护;教师是教参资源的主要提供者,负责上传并管理相关资源;学生是系统中数量最多的用户,可以对教参资源进行查询和在线浏览。系统管理员和教师通过后台界面登录,学生通过前台界面登录。
  2.系统设计
  2.1总体架构设计
  本系统采用B/S(浏览器/服务器)结构,基于MVC(模型-视图-控制器)设计思想进行分层设计,选用Java EE目前比较主流的轻量级开发框架S2SH[1],即Struts2、Spring和Hibernate。其中,Struts2主要负责视图层的显示和逻辑控制;Spring利用IoC(控制反转)和AOP(面向方面编程)技术对系统中运行的对象进行管理;Hibernate主要通过ORM(对象关系映射)技术,简化数据库“增删改查”等操作。
  2.2功能模块设计
  主要包括院系管理、专业管理、课程管理、教参资源管理、新闻公告管理、反馈信息管理、用户管理、系统日志管理8个功能模块。
  2.3数据库设计
  考虑到高校教师和学生用户数量庞大,并发操作较为频繁,本系统选用Oracle 11g数据库。基于E-R模型分析和数据库设计理念,主要包括院系、专业、课程、教参资源、管理员/教师、学生、新闻公告、反馈信息、系统日志、操作菜单10张数据库表。
  3.系统实现
  3.1开发工具和开发技术
  以Java SDK1.8为开发环境,采用Tomcat8.5作为web服务器。使用的开发工具主要有MyEclipse集成开发平台、Dreamweaver、EditPlus、Oracle SQL Developer等,开发技术主要包括Java编程语言、XML标记语言、JSP动态页面技术、Java Script脚本技术、Ajax异步数据更新、DIV网页布局、CSS显示样式等。
  3.2 S2SH框架的实现
  S2SH框架的XML配置文件是以Spring为主体的,由Spring来整合Struts2和Hibernate。配置文件主要包括applica?鄄tion Context.xml、struts.xml、web.xml以及若干个Hiber?鄄nate的O/R(对象/关系)映射文件。application Context.xml属于Spring的配置文件,定义了Spring与Hibernate的关联,主要配置数据源、Hibernate的SessionFactory以及底层访问接口DAO接口等。Struts2使用两个xml配置文件来配置,其中:web.xml用于配置servlet、filter并指定Spring的配置文件;struts.xml用于配置各类Action(动作)接口,自动接收客户端http请求并映射到对应Action,通过Action跳转到相应的操作对象。
  3.3系统后台功能的实现
  后台功能主要包括用户登录验证及菜单生成、院系管理、专业管理、课程管理、教参资源管理、新闻公告管理、教师管理、学生管理、反馈信息管理、系统日志查看、个人密码修改等内容。每项功能均支持数据的多条件组合查询和多条记录批量删除。在新增或修改记录时,页面采用JavaScript、Ajax技术自动进行输入合法性检查和数据对比。本系统支持从Excel模板文件中批量导入专业、课程、教师、学生四类基础信息,极大地提高了数据录入效率。
  3.4系统前台功能的实现
  前台功能主要包括学生登录验证、教参资源检索浏览、新闻公告浏览、教师队伍浏览、反馈信息提交等内容。学生可以通过两种方式查找教参资源,一是在主页搜索栏中输入资源名称进行全局查询;二是通过前台页面左侧的院系导航栏查询,依次选择院系、专业、课程,查询与课程相关的资源。在找到教参资源后,学生可以点击资源右下方的“在线阅读”查看具体内容。鉴于版权原因,本系统仅支持资源的在线浏览,不提供下载服务。
  4.系统测试
  采用模块测试和集成测试两种方法。测试重点主要针对一些特殊数据和错误数据,验证表单提交数据的正确性;选用一些边界测试用例,对循环分支语句进行BUG测试。除此之外,还进行了链接测试、导航测试、安全性测试等等。
  参考文献:
  [1]宋志强.基于J2EE架构的教学参考信息系统的构建[D].上海:复旦大学,2008.

上一篇:“互联网+”与大数据技术环境下的现代教育技术研究
下一篇:供给侧改革视域下的大学生就业质量提升路径研究