基于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中进行统一处理不需要在页面ServletactionBaseServletdoPost方法核心代码如下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公共基类BaseServletBaseServletHttpServlet袁BaseServlet中重写doGetdoPost方法422018.10
览器向Web服务器发送http请求Web服务器在收到请求后会创建一个与数据库服务器的连接通过该连接进行数据库的增删改查等操作并把操作数据库返回的结果包装成html格式的响应报文发送给用户当同一时间内大量用户都在访问本系统页面就会造成数据库频繁地创建连接和关闭连接占用了大量的数据库访问资源影响了整个系统的响应速度在本系统的开发过程中数据库连接采用了dbcp2数据库连接池技术统在运行时预先创建好若干个数据库连接构成数据库连接池当有用户需要访问数据库时就从现有的数据库连接池中取出一个连接操作完数据库后归还数据库连具体的做法是首先在dbcp2.properties配置文件中设置驱动类名称数据库url尧用户名和密码然后在JDBCUtils接着创建一个类中的静态代码块中读取配置文件的信息BasicDataSource对象并给该对象的相应属性赋值数据库连接池初始化的核心代码如下Propertiesprop=newProperties(;prop.load(JDBCUtils.class.getResourceAsStream("/dbcp2.properties";StringdriverClassName=prop.getProperty("driverClassName";Stringurl=prop.getProperty("url";Stringusername=prop.getProperty("username";Stringpassword=prop.getProperty("password";ds=newBasicDataSource(;ds.setDriverClassName(driverClassName;ds.setUrl(url;ds.setUsername(username;ds.setPassword(password;5用户权限管理模块根据不同用户的使用级别本系统为每个用户设置了若干角色本系统的角色主要有系统管理员系主专业负责人授课教师学生系统为每个角色分配了不同的系统使用权限比如系统管理员可以设置系统的基本配置信息授课教师可以上传课程视频和课程资料学生可以提交问题和上传作业等权限整个用户权限管理模块的设计思路是设计一个新增用户的页面UserAdd.jsp袁用户设定相应的角色在该页面可以通过勾选角色复选框来为该用户列表页面UserList.jsp分页展示系统中存在的所有用户并提供编辑和删除的链接图标编辑用户页面UserEdit.jsp显示该用户原先的基本信息和拥有的角色修改完用户信息后单击保存按实现用户信息包括角色的修改角色的管理与用户RoleList.jsp尧RoleAdd.jsp尧息的方法updateRoleIdsRoleEdit.jsp渊long3个页面adminUserId,例如long[]修改用户信roleI鄄ds冤核心代码如下conn=JDBCUtils.getConnection(;conn.setAutoCommit(false;JDBCUtils.executeNonQuery(conn,"deletefromT_AdminUserRoleswhereAdminUserId=?",admi鄄nUserId;for(longroleId:roleIds{JDBCUtils.executeNonQuery(conn,"insertintoT_AdminUserRoles(AdminUserId,RoleIdvalues(?,?",admi鄄nUserId,roleId;}conn.commit(;6课程管理模块在线学习系统中课程管理是一个比较重要的模系主任或专业负责人根据培养方案对学生所学的课Cours鄄eServletHttpServletRequest类中的list方法获得所有的课程对象递给课程列表页面对象的当要删除某个课程时setAttribute方法把课程列表传然后通过点击课程右侧的删除图标就会发送一个Ajax请求到CourseServlet类中的delete方法在该方法内会根据传递过来的课程Id式的对象来实现软删除操作通知用户是否删除成功处理完成后会返回一个点击课程的修改链json接会打开课程编辑页面该页面会先根据课程Id来查询课程的原有信息并把这些信息显示在编辑页面中把课程Id作为隐藏字段放在编辑页面中当用户修改Cours鄄eServletvice页面中用到了类的类的updateeditSubmitel方法完成课程编辑方法该方法会调用表达式和jstl中的CourseSer鄄forEach其中标签在课程列表核心代码如下items="${courseList}"var="course">${course.number}(下转第592018.1043
触发后产出报告的推送功能在地震应急指挥技术平台融合软件中触发地震产出报告后通过第三方企业微信接口实现产出报告在企业号中对通信录成员的发布由此实现应急产品在跨平台移动端的实时发布对地震应急工作的信息化起到积极的推动作用应急指挥系统企业微信的建立也为后续其他相关科研及工作的开展架设了一个新的平台在以往及后续开发的其他系统中都可以得到充分的利用(上接第43${course.name}${course.periods}${course.credits}${course.type}${course.introduction}onclick="ajaxDelete('<%=ctxPath%>/course/delete','id=${course.id}'">删除onclick="showLayer('修改课程','<%=ctxPath%>/course/up鄄date?id=${course.id}'">修改参考文献[1]刘镇旗.企业微信公共平台建设[J].中国管理信息化,2018,21(7:77-79.[2]黄育舜.基于企业微信的现场管理系统开发与实现[J].上海煤气,2018,(3:29-33.[3]孙强,李建华,李生红.基于Python的文本分类系(3:13-14.统开发研究[J].计算机应用与软件,2011,28学生上传的所有作业全部放在云服务器上这样减轻了网站服务器的存储压力也减少了本地服务器的配置成upload渊byte[]bytes,StringfileName冤的核心代码如下SettingServicesettingsService=newSettingSer鄄vice(;Stringak=settingsService.getValue("AK";Stringsk=settingsService.getValue("SK";StringbucketName=settingsService.getValue("BucketName";Configurationconfig=newConfiguration(;UploadManageruploadManager=newUpload鄄Manager(config;Authauth=Auth.create(ak,sk;Stringtoken=auth.uploadToken(bucketName;Responser=uploadManager.put(bytes,file鄄Name,token;参考文献[1]王金龙,张静.基于JSP+MySQL的高校慕课渊MOOC冤277.教学系统设计[J].通讯世界,2017,(20:276-7作业管理模块作为一个在线的学习平台除了提供优质的教学资包括教师录制的教学视频上传的课件等教学资为课程布置合理的阶段性作业也是非常有必要的学生在学习到某个特定阶段时必须完成并提交教师布置的作业教师通过作业的完成情况实时掌握学生的学习动态实现学习的动态跟踪作业管理模块的设计思路是首先在课程的阶段性章节后面添加一个布置作业的链接当教师点击该链接会弹出一个作业布置窗口填写完作业基本信息后就可以发布这个作业当学生学习到阶段性章节会看到教师布置的作业学生必须完成并提交作业才能进入下一个阶段的学习教师收到学生提交的作业后系统会发送一个提示消息给教师教师批改完作业后会把作业的成绩反馈给学生学生提交作业的时候有可能提交文字资料也有可能提交音视频文件而音视频文件的容量较大当大量的学生提交作业后服务器的存储空间会迅速被消耗掉因此在进行文件上传这个过程中本系统是采用了云存储的架构[2]宋晓婷.微课学习和管理平台的设计与实现[D].天津师范大学,2016.[3]金宗安,张志刚,叶飞.基于JSP技术交互式动态34(02:84-86.教学网站的设计与实现[J].许昌学院学报,2015,[4]冯凤举.基于Web的网络教学系统的设计与实现[5]胡晓旭.基于B/S模式和JSP技术的网络教学系统的研究与实现[D].华东师范大学,2010.[D].厦门大学,2014.2018.1059

本文来源:https://www.2haoxitong.net/k/doc/be07c99a9989680203d8ce2f0066f5335b81674a.html

《基于JSP的在线学习系统分析与设计.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式