资源共享课平台框架设计研究

来源 :科学与财富 | 被引量 : 0次 | 上传用户:Ryan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:针对JSP程序设计资源共享课程资源的组织方法进行探讨,以实现JSP程序设计课程资源共享平台的设计。
  关键词:资源共享 JAVA JSP
  一、系统的设计目标
  为了满足在校高校学生预习和复习课程、社会学习者通过网络自我学习提升自身技能的需求,借助现代化的手段将高校现有的教学资源共享到网络中是最佳的解决方法。因此,开发适合网络学习,便于共享资源管理的共享平台成为迫切的任务。
  资源共享平台的使用者主要是高校教师、在校大学生及社会学习者,系统需要完成以下功能:
  1. 用户及权限管理,包括用户的增删改查、权限的设置、角色的设置等功能。
  2. 教学单元的管理功能。
  3. 教学资源的分类功能。
  4. 教师对教学资源的管理,包括资源的添加、修改、删除等功能。
  5. 学生对教学资源的查询、浏览、下载功能。
  6. 学习效果的自我检测功能,即在线考试系统。
  7. 学习行为监测功能,能够记录学生的学习时间,浏览的模块。
  8. 教师与学生的交互功能,能够实现网络提问、答疑。
  二、系统的性能需求
  本系统主要实现学生的网络学习功能,因而适合采用浏览器/服务器(B/S)体系结构,用户只需要能够上网的设备,如计算机、IPAD、智能手机等即可访问。
  系统主要使用者为在校大学生和少量的社会学习者,根据本校的学生规模,预计同时访问量在200人左右。
  1.人机界面友好,操作方便。系统的用途为网络学习,简明、清晰、快捷的界面有助于系统的快速使用。
  2.可扩充性。系统设计时,除了考虑现在的环境和功能要求外,还要充分考虑未来升级系统时,容易对我们系统进行扩展,进而延长软件的生命周期。
  3.可维护性。系统设计必须满足软件设计规范,便于以后的系统维护。
  4.安全性。共享系统需要稳定运行,所以系统必须具有一定的安全性,所以系统需要选择可靠的安全技术
  三、服务器的选择
  根据性能需求,综合考虑技术性和经济性因素,数据库系统采用MYSQL数据库,WEB服务器采用APACHE TOMCAT服务器可以完全满足性能需求。
  MySQL 是一个关系型数据库管理系统,是流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
  TOMCAT作为应用的一款轻量级的WEB服务器,具有占用资源少、性能稳定、免费幵源等优点。虽然与当前市场上流行的服务器和相比,它的功能性偏弱不能支持大型项目的运行。但是在开发中小型项目,并发访问量不大的情况下,开发者大都选择作为服务器。
  四、系统总体架构
  MVC全名是Model View Controller,是模型 (model)-视图 (view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。
  遵循软件MVC设计模式和分层架构思想,为便于系统的扩充,整个共享平台系统按照多层次的架构模式,从上到下依次为用户交互层(客户层)、业务层(表示层)、数据访问层(中间逻辑层)、数据层(资源信息系统层)四层。
  用户交互层(客户层):该管理系统的主要用户为学生、教师,用户通过平台系统的平台界面进行各自不用权限功能的相关操作;
  业务层(表示层):主要处理教学单元管理、资源分类、资源上传下载、资源浏览等相关业务的操作;
  数据访问层(中间逻辑层):主要为信息的增加、删除、修改、查询操作;
  数据层(资源信息系统层):主要为平台系统的数据库管理、维护操作,维系用户与系统互操作的一个重要组成部分。
  五、系统主要使用的技术
  根据系统设计模式,考虑系统的可扩充性能,系统采用Spring2、Struts2和Hibernate3框架技术开发,界面由JSP和JQuery实现。
  1.Spring简介
  Spring是一个开源框架它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring的核心是控制反转(IoC)和面向切面(AOP)。Spring是一个分层的一站式轻量级开源框架。使用Spring框架能够编写更干净、更可管理、并且更易于测试的代码。
  2.hibernate简介
  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
  3.Struts简介
  Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。
  Struts、spring、hibernate的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
  参考文献
  [1] 赵凯. 共享型高职院校教学资源库平台的设计与实现[D].2013
  [2] 孟令杰.高职教育课程资源开发研究[D].2014
  作者简介:
  王明宇(1972.2-),男,汉族,副教授,硕士,主要从事计算机数据库应用程序设计教学和研究。
其他文献
我国社会大量中低层群体产生的直接原因,是城乡二元结构。农民工既使进城打工,从事工业劳动,他们在整体社会结构中的地位并没有明显变化。特别是在城市里,他们始终处在下层的位置
针对焦化厂备煤系统存在的占地面积大、堆放密集和容易产生污染等实际情况,提出贮配一体化全新模式,结合实例,对这一方式的具体应用进入深入分析,提出系统的基本原理和主要特
某核电厂冷冻水系统自从投运以来,出现多次冷冻机制冷剂泄漏现象,制冷剂一旦泄漏,制冷效率严重下降,甚至会造成冷冻机跳机。由于冷冻机常规查漏方法周期较长,且核电厂冷冻系
目的分析黄体酮胶丸保胎治疗黄体功能不全先兆流产的临床效果。方法将68例黄体功能不全所致的先兆流产患者分为观察组与对照组各34例,观察组口服黄体酮胶丸治疗,对照组肌内注
为了研究交流电作用下X70管线钢腐蚀行为,利用电化学方法探求交流腐蚀的发展行为及作用机理,通过创新性运用扫描电镜技术结合腐蚀形貌分析,直观的对X70管线钢交流腐蚀机理展开研
和成千上万个镶嵌在广袤田野上的村落一样,拥有88户、320人、810亩土地的河北省沧县高川乡朴寺村,昔日也是平平常常,默默无闻。然而,自2001年开始,这里的村民忙着“收金敛银”-全
摘 要:随着我国地质灾害发生率的进一步提升,建筑工程质量的提升则成为保障人民生命财产安全的重要保障。作为建筑工程施工中的关键组成部分,建筑结构设计应被重点关注,裂缝控制工作一直是建筑结构设计中的工作重点。所以,施工单位在施工中应进一步加强混凝土施工裂缝和预防工作,进一步确保施工时的质量安全。  关键词:房屋建筑;混凝土裂缝;控制  随着城市化进程的加快,城市居住质量也在提高,对整个建筑工程质量提出
摘 要:在生产生活中,皮带输送机是输送物料系统的主要设备,它的好坏直接影响着整个生产线的运行。在它的运行中常见的故障就是输送机胶带跑偏,为了保障生产线的稳定运行,管理及维护好胶带跑偏问题是重中之重。在实际生产中,造成胶带跑偏的原因有很多,我们应当根据不同的原因进行不同的分析,只有这样才能很好地解决这个问题。  关键词:皮带输送机 胶带跑偏原因 力学分析  前言:  皮带输送机我们基本都见过甚至是使
目的 分析和探讨优质护理服务在治疗过程中的价值和意义。方法 抽取80例小儿肺炎合并心力衰竭患儿作为研究对象并分组,对照组主要执行常规程序的护理服务,而观察组患者则采取