论文部分内容阅读
摘 要:针对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-),男,汉族,副教授,硕士,主要从事计算机数据库应用程序设计教学和研究。
关键词:资源共享 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-),男,汉族,副教授,硕士,主要从事计算机数据库应用程序设计教学和研究。