基于JSP的在线学习系统分析与设计
发布时间:2023-03-17 02:41:45 来源:文档文库
小
中
大
字号:
基于JSP的在线学习系统分析与设计郑逸凡(福州外语外贸学院,福州350202)摘要院随着网络技术的发展,特别是移动互联网的兴起,学生的日常时间已经碎片化了,大量的时间已经被各种APP所占据,传统的课堂教学方式已经无法长时间地吸引到学生的注意力了。借助于在线学习系统,学生可以随时随地在线观看教师的教学视频,遇到学习问题可以在系统上与教师或其他同学进行交流。学习完成之后可以在线提交作业,教师可以实时根据学生提交的作业来查看学生的学习进度,方便教师与学生之间的互动交流。关键词院JSP技术;在线学习;系统设计1系统功能结构然后让页面Servlet类继承BaseServlet袁在页面Servlet类中通过req.getParameter("action"获得请求的action参数的值袁并根据这个action的值去执行相应的方法遥本系统采用反射的方法对BaseServlet进行改进设计袁首先获得请求参数中的action的值袁然后直接通过反射获得该action值对应的Method对象袁并通过Method对象的invoke方法来执行相应的处理方法袁这样做的好处是在BaseServlet中进行统一处理袁不需要在页面Servlet中通过逻辑判断逐个调用action方法遥改进后的BaseServlet的doPost方法核心代码如下院Stringaction=req.getParameter("action";if(StringUtils.isEmpty(action{resp.getWriter(.println("action为空";return;}Classclz=this.getClass(;MethodmethodAction=clz.getMethod(action,HttpServletRequest.class,HttpServletResponse.class;methodAction.invoke(this,req,resp;根据在线教学和学习的特点袁系统分为前台和后台两个大的模块袁其中后台的主要功能有院用户的权限管理尧课程管理尧学习卡管理袁前台的主要功能有院注册登录尧作业管理遥教师可以管理自己所讲授的课程信息袁包括课程的章节管理尧课件视频等教学资料的上传尧发布课程的作业要求曰学生可以在线观看所学课程的视频袁下载教师发布的课件等课程资料袁在线提交作业曰系统管理员可以对系统进行基本管理袁比如针对不同的用户设定不同的权限尧配置系统中用到的一些账号信息遥2数据库系统在进行数据库设计的过程中至少达到第三范式的设计规范袁每一张表都有一个逻辑主键Id袁当一张表要引用另一张表时使用主键进行引用曰由于外键的存在袁当删除一条数据时袁若把其他表中引用该记录的数据也一并删除袁就会造成数据混乱袁因此为所有的非中间表都增加了一个软删除字段IsDeleted袁默认值是false袁当要删除该数据时只要把该字段的值设置为true即可曰本系统主要涉及到的表有院系统配置表渊配置项学时袁总学分袁课程性质袁课程简介冤尧章节表渊课程Id袁学习卡Id袁章节名称袁章节简介袁排序序号冤尧学料下载地址冤遥名称袁配置项值冤尧课程表渊课程编号袁课程名称袁总4数据库连接池当用户在访问页面或在页面进行操作时袁是通过浏基金项目:福建省教育厅2016年中青年教师教育科研项目渊科技类冤袁项目编号院JAT160606袁项目名称院基于云存储的艺术类课程作业管理系统的设计与实现遥作者简介:郑逸凡渊1983-冤袁男袁讲师袁软件设计师袁研究方向院Web开发尧软件设计遥收稿日期:2018-07-09习卡表渊学习卡名称袁创建时间袁学习卡描述袁课件资3公共基类BaseServlet传统