第一篇:基于J2EE技术的网络教学平台的设计与实现
基于J2EE技术的网络教学平台的设计与实现
基于J2EE技术的网络教学平台的设计与实现
第19卷第4期 2007年12月 宁波工程学院学报JOURNALOFNINGBOUNIVERSITYOFTECHNOLOGY V01,19NO.4 Dec.2007 基于J2EE技术的网络教学平台的设计与实现苏日娜,李晨,范剑波(宁波工程学院,浙江宁波315211)摘 要:本文通过运用J2EE(JAVA 2 Platform Enterprise Edition)的核心技术和MVC(Model—View—Controller)设计 模武,提出了网络教学平台的系统总体框架和主要功能模块,解决了网络教学平台实现中的关键问题。关键词:网络教学平台;J2EE技术;MVC设计模式 中图分类号:G434 文献标识码:A 文章编号:1008—7109(2007)04—0082—06 随着计算机技术和互联网应用的迅速发展,传统的教学方法和手段已经受到了极大的挑战。由于 传统教学模式受到时间、空间、教师水平、学生个性等因素的限制,且单一的课堂教学形式已经不能满足 现代教育教学的需求,所以将计算机与Internet技术应用于教育教学是现代教育发展的重要途径,也是 改变传统教育模式、提高学校教学质量和效率的有效手段。基于互联网技术的网络教学平台能够充分 利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境,同时支持教师网上备课、授 课,学生网上学习、测试,教师和学生课后交流、答疑、批改作业等教学环节。目前,网络教学系统大多采用ASP技术进行开发,运行在windows操作系统上,产生的代码可移植 性较差,执行效率不高。根据J2EE技术的跨平台性和极高的重用性,我们采用J2EE的各项技术和 MVC多层模式设计方法,实践了网络教学平台的开发,取得了较好的效果。1 J2EE关键技术J2EE简介 1.1 J2EE定义了一种开发多层企业应用的标准。在应用系统架构过程中,依照逻辑功能划分可将应用 程序划分成不同的组件,而这些组件对应于J2EE分布式模型中的各个不同层。J2EE分布式模型主要包括如下四层:(1)客户层:为用户提供可视化图形接口,主要包括运行在客户计算机上的组件;(2)Web层:响应客户请求,为客户提供所请求的资料,主要包括运行在J2EE服务器上的Web组件;(3)业务层:运行应用逻辑,完成客户请求中相应的计算和操作,主要包括运行在J2EE上的EJB组件;(4)企业信息集成层:存储、管理资料信息,主要包括运行在服务器的软件系统(如数据库)。J2EE是一种体系结构,而不是一门语言。它对开发基于Web的多层应用提供了功能支持和技术 规范。下面对在开发网络教学平台过程中用到的J2EE的几种关键技术进行简单的描述„。1.1.1 Java Servlet Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用于扩展服务 器的功能,可以生成动态的web页面。与传统的Java应用程序最大的不同在于:它不是从命令行启动 收稿日期:2007—09—23 作者简介:苏日娜,女,宁波工程学院讲师,南京东南大学在读硕士研究生。基金项目:本文为浙江省新世纪高等教育教学改革研究项目(项目编号:yb05093)万
方数据 的,而是由包含Java虚拟机的Web服务器进行加载的。1.1.2 JDBC(Java Database Connectivity)JDBC技术提供了Java程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。通过使用JDBC,Java应用程序能够执行SQL语句,检索数据库,更新修改数据库。JDBC隐藏了不同数 据库的不同特性,而且JDBC对数据库的访问具有平台无关性。1.1.3 EJB(Enterprise Java Bean)EJB是服务器端组件模型。用于实现特定的应用逻辑。简单的说,应用逻辑就是企业程序中的数 据结构和算法。EJB组件能够从客户端或Web容器中收到数据并将处理过的数据传送到企业信息系 统来存储,EJB还能够从数据库检索数据并送回到客户端。由于EJB依赖J2EE容器进行底层操作,使 用EJB组件编写的程序具有良好的扩展性和安全性。● 1.1.4 JSP(Java Server Pages)JSP是一种实现普通静态HTML和动态HTML混合编码的技术,就是在HTML中嵌入Java执行代 码。服务器在客户端请求页面以后对这些页面中的Java代码进行处理,然后将生成的HTML页面返回 给客户端的浏览器。1.2 MVC模式简介 MVC(Model—View—Controller)是把一个应用的输入、处理、输出流程按照Model、View和Controller 的方式进行分离,这样一个应用被分成三个层:模型层、视图层、控制层。下面的图1给出了MVC结构图‘21。状态查询. ■●●■. 图1 MVC结构图 图1MVC结构图视图(View):代表用户交互界面。简单地说,HTML,XML,JSP页面和Applet小应 用程序都可以作为视图。一个应用可能有很多不同的视图,所有这些视图都与控制器(Controller)有紧 密的交互。MVC设计模式对于这些视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而 对于视图上的业务流程则交给模型(Model)处理。模型(Model):通常也被称为“业务逻辑”。与界面不同的是,它用来实现完成功能的代码。业务流 程的处理过程对其他层来说是黑箱操作。模型接收视图请求的数据,并返回最终的处理结果。业务模 型的设计是MVC设计的核心任务。J2EE中的EJB组件就是业务模型的代表,还有一类是保存实体对象的数据模型。控制器(Controller):接收来自视图的请求,分发给模型的业务组件,由其完成用户的请求。本身并 不做任何的数据处理。J2EE中的Java Servlet就是控制器的代表。控制器是按照struts—config.xml配 置文件中的视图和模型之间的映射关系来进行分发的。万
方数据 R4 宁波工程学院学报 2007年第4期 2网络教学平台的总体框架和主要功能模块 从教学活动的实际需求出发,系统划分了教师功能模块、学生功能模块和管理员功能模块,完成根应的网络教学和管理任务。2.1总体框架 图2 MVC_~=’构图 使用网络教学平台的用户设定为四种角色:教师、学生、管理员和特定用户。其中特定用户角色由 管理员功能模块设定。考虑教学活动中的实际情况,在教师模块中的特定用户代表教师中课程团队负 责人,以课程为单位对普通教师进行授权,例如教师是否对该门课具有授课权限(非课程团队教师不能 对该课程进行课程建设)。学生模块中的特定用户代表学生中的课程助教,以课程为单位对普通学生 进行授权,例如学生是否具有上交该门课程作业的权限(非学习本课程的学生不能上交该课程作业)等。由于网络教学平台面向多门课程,这样以特定用户角色细化控制权限的方式可以使得网络教学平台的教学工作更有组织性,系统的运行也更安全。2。2主要功能分析 课程管理:注册用户可以以自我建设为中心,按照学生具有课程学习权限、教师具有课程授课权限 和管理员具有建设维护权限对课程信息和课程资料进行管理。教师功能模块中的课程按照“教授的 课程”、“学习的课程”和“参与管理的课程”分类列表展示。教师可以创建、维护所教授课程内容信息,如课件、课程简介、教师简介、教学大纲、教学内容、参考书目等。学生功能模块中的课程按照“学习的 课程”和“参与管理的课程”分类列表展示。学生可以把所选学的课程添加到列表中,对该课程进行学习,如浏览课件、下载教学资料等。其中“参与管理的课程”由学生和教师中的特定用户使用。管理员 可以添加、删除课程。课程管理模块设计时考虑了教师既可以授课又可以观摩别的教师的课程,学生既 可以学习课程又可以参与助教的实际情况。作业管理:授课教师可以创建、修改、删除课程作业。作业初始状态为未布置。状态为以布置的作 业不能修改和删除。教师用户进入个人作业界面,系统自动给出所有该用户的作业列表,并按照已提 交、已批改、已取消、已布置、未布置的顺序排列。学生用户进入个人作业界面,所有该用户的作业列表 按照已布置、已批改、已提交、未布置的顺序排列。同种作业状态的作业按照作业创建时间升序排列。作业实体(HomeworkBean)由以下部分组成:作业创建时间、布置时间、截止时间、所属课程、作业提 交时间、作业批改时间、所属章节、所属课次、作业内容。例如,上传作业就是靠调用Uploadbean来实现将学生作业提交给服务器保存的,其部分程序代码如下: <jsp:UserBean </jsp:UserBean>id=”upBean” scope=”page”class=”javazoom.upload.UploadBean”> 万
方数据 答疑信箱的管理、维护: 答疑信箱是类似BBS的师生答疑交流工具。课程学生用户可以创建答疑问题,由教师进行回答。教师也可以创建答疑主题,总结具有普遍意义的问题。教师可以删除答疑问题。学生不能和老师讨论(回复)非自己提出的问题。考虑到对教学效果的评价和检测的实际需要,设计了答疑统计功能。课程用户管理: 管理员实体(AdminBean)由姓名、编号、密码、密码提示组成。可以进行课程用户基础数据查询、修 改、删除和用户权限设定、取消操作。可以添加、删除、修改课程。可以建立特定用户角色并分配相应的 权限。例如,角色状态实体对象类定义如下:public class RoleStatusData{ —roleType;//角色类型 —roleID;//角色ID或者是课程负责人GUID —roleName;//角色名称 —courseType;//课程类型,只有当角色类型为课程负责人 /CoursePrincipal时才为有效值 —courseID;//课程或开课课程ID,只有当角色类型为 课程负责人即CoursePrincipal时才为有效值 一statusValue;//状态表类型即StatusValueData的List数组,记录所有类型 RoleStatusData()l private RoleTypeEnum private string private string private CourseTypeEnum 即private string private ArrayList 的状态值public { 一roleType=RoleTypeEnum.NormalRole; 3网络教学平台实现中的关键问题3.1 J2EE技术原理 系统采用J2EE技术建立客户端视图页面,根据页面特性分为静态页面(例如扩展名为jsp的页面)和动态页面(例如扩展名为do的页面)。当客户端向服务器端发出Http页面请求时,控制器接收来自 客户端浏览器的请求。若请求的是静态页面,则直接定位(forward)到该页面进行处理;若请求的是动 态页面,则根据配置的WebLogic文件中的对应关系,决定将这个请求分派给哪个业务逻辑(可以由一个 或多个EJB实现),由服务器端的Servlet引擎负责解释执行,调用相应的EJB业务组件,业务逻辑执行 完成后更新模型的状态,既由Servlet引擎将结果返回给客户端¨1。程序中实现Servlet引擎是关键,它 主要是实现doGet()和doPost()两个函数。例如,UserPage.java文件中列表显示课程用户的程序片断如下:public class UsersPage extendspublic throws HttpServlet{doGet(HnpServletRequestrequest,HttpServletResponse void response)ServletException,IOException{ DataBean(); DataBean db=new if(request.getParameter(”page”)!=null){key2 Integer.parseInt(request.getParameter(”page”)); 万
方数据 86 宁波工程学院学报 2007年第4期 ArrayList list=db.getUsersList(key,count); request.setAttribute(”pagecount”,db.pagecount+””); request.setAttribute(”list”,list); db.Close(); request.getRequestDispatcher(”index.jsp?action=3”).forward(request,response);}public void doPost(HttpServletRequest request,HttpSerVletResponse response)IW接底层数据库。throwssponse);} ServletException,IOException{doGet(request,re. } 当页面发出显示请求时,Web容器接收到对Servlet的请求。如果是GET请求类型,则执行doGet 函数。如果是POST类型,则执行doPost函数。本程序还使用了RequestDispatcher请求转发器,定位到 index.jsp页面显示结果。3.2 XML的应用 传统的HTML在创建文本时显示方式是内嵌在数据中的,文档中的数据和输出格式混合在一起。如果因为需求不同而需要对同样的内容进行不同风格的显示时,就需要重写一个全新的文档,这样重复 工作量很大。XML是自描述的标志语言,系统中采用XML用户自定义标签可以把显示格式从数据内 容中独立出来,保存在样式单文件(Style Sheet)中,这样如果需要改变文档的显示方式,只要修改样式 单文件就行了。例如,在显示教师授课列表页面中使用XML定义标签,程序片断如下:<?xml—stylesheet type=”text/css”href=”review.CSS”> <title>教授的课程</title><toplink> <link> <face type=”text”>添加课程</face> <href>./addeourse.jsp</href></link> </toplink> 其中review.ass是独立的样式单文件,通过<?xml—stylesheet>指令将其与XML文档连接起来,不需要像HTML一样定义<TH>、<TR>等显示格式标签,增加了程序的可读性,而且内容与显示格式 分离,有利于代码维护。3.3数据库技术 系统中用户个人基础数据、课程数据等大量的数据都存放在数据库中,对这些数据进行访问操作,先要建立数据库连接。传统的数据连接方式直接对应实际存在的物理数据库,每进行一次数据库操作 就要打开一个物理连接,使用完后再进行关闭,这样频繁的建立、撤销连接会造成系统性能下降。在 J2EE技术中可以采用JDBC的连接池机制,在程序中建立数据源(DataSource),使用DataSource对象的 getConnection方法来连接底层数据库,由连接管理程序对所有连接进行管理,可以使一个连接重复使 用,大大提高了数据库的访问效率。例如,DataBean.java文件中的程序片断如下。public class,DataBean{ 万
方数据 tr)r{ Class.forName(”corn.microsoft.jdbc.sqlserver.SQLServerDriver”);Context initC=new DataSource Connection javax.naming.InitialContext(); ds=(DataSource)initC.100kup(”java:com/env/jdbc/da”);conn=ds.getConnection(”jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=da”,”sa”,„’); System.out.println(”连接成功”); }catch(SQLException ex){ System.out.println(ex.getMessage()+”连接错误”);l } 连接好数据库后,在系统的JSP语句中使用数据库应用函数或SQL语句就可以完成相应的添加、删除、查询等数据库操作。4总结 本文介绍了J2EE的相关技术和网络教学平台的设计、实现过程,采用MVC模式使得系统具有良 好的重用性和可移植性,实现的网络教学平台在应用中取得了较好的效果。今后将通过对该系统的不 断完善使之更适应于实际教学。参考文献〔1〕郝玉龙,姜撵编著.J2EE编程技术〔M〕.北京:清华大学出版社,2005. 〔2〕MalcolmDavis.Struts,an open—source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework〔EB/OL〕.1ibrary/j-struts/index.html.2004—06—07. 〔3〕何贞,何钦鳐,王勇刚.基于J2EE的网络教学平台的设计与实现〔J〕.江南大学学报,2005,4(1):34—35. SU Ri—na,LI Chen,FAN Jian—bo(NingboAbstraot:By means of thecore University of Technology,Ningbo Zhejiang,315016,China)technology of J2EE(JAVA 2 Platform Enterprise Edition)and MVC(Model— network teaching View—Controller)design mode,this paper proposes the general system framework of the platform and its main function modules and solves the key problems for the realization of the platform. _.network teaching platform,J2EE technology,MVC design mode 万
方数据 基于J2EE技术的网络教学平台的设计与实现作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 苏日娜,李晨,范剑波,SU Ri-na,LI Chen,FAN Jian-bo 宁波工程学院,浙江,宁波,315211 宁波工程学院学报 JOURNAL OF NINGBO UNIVERSITY OF TECHNOLOGY 2007,19(4)参考文献(3条)1.何贞;何钦铭;王勇刚 基于J2EE的网络教学平台的设计与实现[期刊论文]-江南大学学报(自然科学版)2005(01)2.Malcolm Davis Struts,an open-source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework 2004 3.郝玉龙;姜(韦华)J2EE编程技术 2005 本文链接:http://d.g.wanfangdata.com.cn/Periodical_nbgdzkxxxb200704023.aspx
第二篇:网络教学平台论文:基于WebService技术的网络教学平台的设计与实现
网络教学平台论文:基于WebService技术的网络教学平台的设计与实现
【中文摘要】目前网络远程在线教学的发展在教育领域发挥着举足轻重的作用,但是在网络远程在线教学中,仍然存在很多问题亟待解决。特别是由于各教育机构的教学特点不一样,从现有网络教学平台应用可以分为以下几种情况:一是根据具体需求,由公司开发的专用的教学平台,此类教学平台多为定制的数据库结构,软件开发多采用C/S结构,通用性差,维护成本高,不易扩展;二是采用通用底层平台与数据库,而通过具体功能扩展来应用于具体的需求,此类教学平台多采用B/S结构,开发成本较高,在运行效率和用户体验上常常达不到满意的效果;三是只开发通用的固定功能,以降低再次开发的成本,这类平台不具备很强的扩展性,随着需求的变化往往要完全更换平台。解决这些困难是突破网络教学发展瓶颈的关键。本文提出基于Web Service技术的C/S和B/S混合体系结构搭建网络教学平台,并在此体系机构指导下解决目前网络教学平台所遇到的关键问题。并通过对Web Service技术的研究,得出符合当前网络教学平台搭建的体系结构。本文重点应用三层模型的系统开发框架,表示层、数据访问层和数据库层。表示层构建动态网页或WinForm客户端,建立和部署高性能的、高可伸缩性的Web应用,搭建稳定的客户端程序;数据访问层实现系统开发过程中的业务逻辑接口,负责向上和向下提取、提供数据和数据集;数据库层主要任务是构建底层数据库,其中既包括分
类设计数据库表、数据库视图、存储过程、触发器等。本文在进行上述研究的基础上,实现了一个基于Web Service技术的C/S和B/S混合体系结构网络教学平台,该平台设计了三个部分内容,其中公共信息和辅助平台为实践教学环节服务,提供基本的信息和交流管理方式,其中包含了实践教学的各种形式。本文从软件工程的角度描述了系统开发过程中的总体设计、详细设计、数据库设计的主要内容,最后测试并进行总结,在一定成度上为当前网络教学平台面临的问题提供了一个有效的解决途径,对网络教学平台开发提供重要参考。
【英文摘要】TheCurrently, network distance online teaching plays a pivotal role in the field of education, but there are still many problems to be solved.Because of the various difference on teaching characteristics among educational institutions, some of the existing teaching platforms are difficult to promote generally.This paper aims to build network teaching platform based on Web Service technology C/S and B/S hybrid architecture, and in the guidance of this system we solve the key issues which the network teaching platform may encounter.On the basis of a comprehensive analysis and argument, this paper highlight the three-tier model of system development framework for presentation layer, data access layer and database layer.to build dynamic Web pages or WinForm clients, build and deploy high-performance, highly scalable Web
applications, to build a stable client program;data access layer system development process in the business logic interface, is responsible for upward and downward extract, to provide data and data sets;database layer main task is to build the underlying database, which includes both classified design database tables, database views, stored procedures, triggers and so on.This article based on the above study have achieved a WebServicetechnology-based C/S and B/S hybrid architecture network teaching platform, which was designed in three parts, including public information and supporting platform for practice teaching service to provide basic information and communication management, which includes various forms of practical teaching.This paper describes the main contents on system development process’s overall design, detailed design, database design in the view of software engineering.Finally, sum up the test, to some extent, it provides an effective solution means for the facing problems to network teaching platform and provide an important reference.for the development of network teaching platform.【关键词】网络教学平台 Web服务 三层模型 混合体系结构
【英文关键词】Network Teaching Platform Web Service Three-layer model Mixed Structure
【目录】基于WebService技术的网络教学平台的设计与实现摘要4-5ABSTRACT5
第一章 引言9-19
1.1 研究背景和意义9-169-1010-1516-1718-19
1.1.1 网络教学平台的起源和发展1.1.2 网络教学平台国内外研究现状1.1.3 研究的意义15-161.3 章节安排17-18
1.2 论文的主要工作1.4 章节安排
2.1 C/S 和第二章 相关技术理论分析19-31
2.1.1 C/S 和B/S 简介B/S 体系结构19-2219-202.1.2 C/S 和B/S 的比较20-212.1.3 C/S 和B/S 混合体系结构21-2222-25
2.2 WEB SERVICE 技术
2.2.2 Web 2.2.1 Web Service 概念22-23Service 关键技术23-2424
2.2.3 Web Service 技术优势
2.3 开发相关2.3.2 2.2.4 Web Service 实现原理24-25
2.3.1 Microsoft.NET25-272.3.3 SQL Server272.4.1 UML 组成28-292.5 本章小结30-31
3.1 建设目标313.3 主要功能33技术25-27IIS2727-3029-30分析31-3831-3333-3534-3535-36
2.4 UML 概述2.4.2 UML 建模机制第三章 网络教学平台需求3.2 建设原则3.4 总体需求
3.4.2 系统性能需求3.5.1 系统数据流
3.6 本章小结3.4.1 系统功能需求343.5 数据流分析35-373.5.2 用户的数据流36-37
37-38第四章 网络教学平台设计与实现38-71
4.1.1 用户功能模块设计
4.1 系统功能设计38-4539-42设计45-4847-4848-51实现55-58现56-584.1.2 角色用例图设计42-45
4.2.1 开发模式45-474.3 数据库设计48-554.3.2 数据库表设计51-55
4.4.1 数据层设计55-56
4.2 总体框架及4.2.2 体系结构
4.3.1 实体设计
4.4 数据层设计与4.4.2 数据库实
4.5.1 数4.6 表4.6.2 表4.8 本章小5.1 测试4.5 数据访问层设计与实现58-61
4.5.2 数据访问层实现58-61
4.6.1 表示层设计61据访问层设计58示层设计与实现61-64示层实现61-64结70-71目的717274-7575-7678-80
4.7 关键代码实现64-70第五章 网络教学平台的测试71-755.2 测试环境71-72
5.3 测试步骤5.6 本章小结
6.1 总结5.4 测试结果分析72-74第六章 总结与展望75-776.2 展望76-77
致谢77-78参考文献
第三篇:基于J2EE的IT运维平台设计与实现(职称论文)
基于J2EE的IT运维平台设计与实现
张
胜
(南车株洲电力机车有限公司,湖南
株洲
412001)
摘要:介绍了使用J2EE开发IT运维平台的方法。关键词:ITIL;IEC/ISO20000;JAVA;J2EE 1.引言
2012年初启动了ISO20000IT服务管理体系建设工作。团队成员包括了IT运维咨询专家,系统需求、开发、实施和应用等各类专家,大家努力协同工作,出色完成了现状与需求评估、关键流程辨识、理论培训、系统文件编制、系统启动运行、系统内部审核、系统管理评审等各项工作。
2.系统选型
在系统设计阶段,项目团队经过广泛讨论,最终确定按照J2EE规范进行IT运维平台的研发,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,是Java技术不断适应和促进企业级应用过程中的产物。如图一所示,J2EE克服了传统Client/Server(客户端/服务器)模式的弊病,采用Browser/Server(浏览器/服务器)模式,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
采用J2EE和JAVA设计的优越性是:业务逻辑分布到应用服务器上,数据库上不再具有业务逻辑处理单元,而只负责基础业务数据的管理,主要的计算任务由应用服务器完成,从而充分利用了应用服务器在并发处理和逻辑计算方面的优势.另外,应用服务器还可以做集群的配制,即在物理上,统一应用管理多台应用服务器对外部请求的分配和并行处理。
图一 J2EE结构图
在这种模式下,当计算请求并发量巨大时,集群的多台应用服务器之间可以动态地进行任务分配,实现负载均衡,保证了系统性能不会因为大量并发用户的访问而急剧下降,另外系统也同时具备了很好的可扩展性和伸缩性,即在请求并发量增大或减少时,可根据实际情况增加或减少应用服务器数量,以便保证性能的前提下,合理利用硬件资源。下图直观展示了基于J2EE系统的简洁描述。
图二 部署结构图
如图二所示:EJB 容器管理所有J2EE 应用程序中企业级Bean 的执行。Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行。应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行。
3.平台级的IT运维服务管理应用
技术和平台是系统成功的基础。为适应南车株机公司的业务需求,我们选择了基于J2EE技术的CAP开发平台。CAP开发平台的优势在于:将J2EE体系规范、框架技术、XML技术和可视化开发技术完美结合起来,其应用架构以业务和管理为中心,以业务建模为手段,实现面向对象、面向框架、面向服务的快速开发。该开发平台基于框架结构模型,以元数据为中心,通过对元数据的扩展,完成用户界面,数据库定义,插件信息,打印模板,XML模板,Excel模板,权限定义,业务流程、工作流程的开发。
IT运维服务管理工作台事件管理问题管理变更管理发布管理配置库知识库供应商管信息安全管理IT服务预结算WorkshopUI 设计器服务水平管理服务报告服务容量管理服务持续性管服务可用性管应用模板基本应用服务CAP CAP号码规则预警平台范文控制业务流界面模板报表模板打印模板报表设计器打印模板设计器查询设计器应用框架数据缓存用户数据转换消息管理数据交换移动办公工作流组织机构业务流设计器规则设计器基本技术服务登录/CA认证工作流连接框架计划管理规则引擎同步技术异常序列化框架SQL翻译器缓存日志基础算法元数据管理富客户端SwingUI 框架SwingUI控制瘦客户端控件管理工具JSP 框架部署工具JSP 标签JavaScript客户端安装配置工具系统监控技术框架企业服务总线(ESA)J2EE 服务器(WebSphere / WebLogic / Jboss)系统框架门户服务器操作系统Solaris / AIX / Linux / Windows数据库DB2 / Oracle / SQL Server / OSCAR
图三 CAP平台下的IT运维服务管理应用
如图三显示,CAP平台下开发的IT运维服务管理应用实现了服务的统一运行监控,突出了灵活的工作流。在运维流程管理平台中,系统提供了默认的固有流程,如事件,问题,变更,发布等。但是这些固有流程并不一定完全适应用户的需求,用户往往会需要定制一个流程以适应其企业的管理流程。用户可以通过定义新流程模板来满足自己定义新流程的需求(如图四)。
图四 工作流自定义图
4.关键技术实现
1.1 外部接口
ITSM根据用户业务管理要求,提供与EAS(ERP)、监控系统接口,以达到系统数据集成的目标。
在ITSM中对于外部系统接口,我们采用数据交换平台进行数据集成处理,外部交换平台主要用于外部系统和CAP系统进行集成。利用外部交换平台,将外系统的基本档案和业务数据发送到ITSM系统中,并进行相关的业务操作,如审批、弃审。
图五 数据交换平台工作原理
如图五所示,交换平台处理过程: 后台Servlet接收XML格式外系统数据
将外系统数据转换为CAP系统标准数据
– 格式转换
– 数值转换
标准数据序列化保存到数据库中 保留数据交换日志 ITSM与ERP系统集成:ITSM系统与ERP系统主要是在基础数据交换层级,ITSM系统需要自动保证跟ERP系统基础数据的一致性,这些基础数据包括:组织机构信息、人员信息等。
ITSM与监控软件接口:ITSM定时抓取收监控软件的监控数据,并将监控数据根据分析模型进行分析,对于故障信息自动形成IT事件发送相关处理人。
配置管理:
配置数据是整个系统运行的数据基础,对于配置数据设计的合理性直接影响到整个系统今后的扩展性。
在ITSM系统中,配置数据是最难管理的一个环节之一,主要是由于配置数据的种类多样,每个单位的划分方式也不一样,每种配置数据管理的重点数据项差别很大,在这种情况下期望通过代码开发涵盖所有的字段项信息是不可能的。如图六所示,这就要求配置数据处理中必须有很强的自定义扩展功能,在系统实施环节归纳配置数据类别以及每个类别关心的重点数据项,然后落实到系统中。
图六 配置数据自定义字段
为了做到系统最大的可扩展性,需要采用CAP平台自定义数据项、客户化模版等技术结合使用,实现配置数据管理的灵活性和多样性。图七是一个具体配置项的展示界面,界面下半部分是根据自定义项解析的自定义信息界面。
图七 配置自定义数据维护
配置关系管理:
配置关系管理,如图八所示,在ITSM系统中,配置关系管理是另外一个系统必须考虑的要素,数据管理管理的主要难点在于:配置数据数量大,配置项之间的关系多样,理论上,每个配置项都可能和另外一个配置项存在一定的关系。
图八配置关系图 工作台:
工作台作为ITSM运维的一个数据输入口,是整个系统的数据输入门户。一个友好、方便地工作台会有效减少系统应用的推广难度。考虑到工作台的特殊地位,在开发中系统支持两个工作台概念一个是运维自身工作台,如图九所示,在运维系统内部使用,这个主要是完成系统内部的消息传递,工作分配。
图九
另外一个是门户工作台,门户工作台嵌入OA系统,为ITSM的广泛推广提供便利。同时要求录入界面简单,只要简单填写就可以发起一个IT服务事件或服务请求。
5.系统应用展示
基于ITIL规范,系统规划并开发了平台提供了事件管理,问题管理,配置管理,变更管理,发布管理,日常运作管理等功能模块,涵盖了IT管理的全过程。如图十所示,事件管理(突发故障管理)事件管理流程是负责解决IT服务的突发事件、问题、投诉和客户请求等的运维流程。它的目的是尽快恢复被中断或受到影响的IT服务,对业务的负面影响降为最低,所以它的特点往往是以快速解决故障现象为目的,而对反复、重大故障可升级到问题管理来分析根本原因。
图十 事件管理系统处理界面
应用较为广泛的还有问题管理和变更与发布管理。查明故障产生的根本原因,制订解决问题的方案并预防再次发生。变更与发布管理就是通过一套系统的方法和流程,来保证变更顺利的实现,它包括变更的分析、计划、执行和回顾四个阶段。核心目的在于控制变更风险。借助详实的资产配置数据库,协助用户对变更请求做出合理的评估,降低变更与发布的风险。
6.总结
该IT运维应用系统平台体现了以下特点:1)先进性:平台完全符合ITIL的规范,开发基于国际先进的理论和方法;2)完整性:平台提供了事件管理,问题管理,配置管理,变更管理,发布管理,日常运作管理等,涵盖了IT管理的全过程;3)易用性:平台结合株洲电力的实际需求,提供了简单,易用的操作界面,使得运维管理便捷实用;4)扩展性:平台提供了强大的工作流引擎,可以灵活定制工作流程,可以满足不断变化的业务需求;5)安全性:平台提供了细致的授权,认证和审核机制,可以对用户权限作严格定义,保证所有用户都只能查看、操作与其业务相关的数据;6)及时性:平台在流程处理中提供了灵活的升级和通知机制,加速了运维流程运转,提高了运维工作的效率;7)统计和报表:平台提供了灵活的各种查询、统计和报表,分析各种运维数据,为运维决策提供了丰富的依据;8)知识库:平台很好的结合了知识管理,将运维经验作为知识固化在平台中,加速了知识固化和传递。
第四篇:J2EE论文:基于J2EE的四川教育学院网络教学系统的设计与实现
J2EE论文:基于J2EE的四川教育学院网络教学系统的设计与实现
【中文摘要】随着科技的不断发展,传统的面授教学已远远不能满足当今社会教育的需要。Internet的不断发展与普及,为改革教育模式提供了契机。传统的面授教育模式受到地理空间,优秀教师人数与其他教学资源短缺等的限制。网络教学作为教学的一项辅助手段,是教学形式的一场革命。它具有不受时空限制,资源共享,系统开放等优势。现在越来越多的学校为了适应信息革命的要求,提高自身的竞争力,正打算或正在建立符合学校特色的数字化校园网络教学系统。数字化校园网络教学系统已经成为当今学校实现管理现代化的一个重要途径。论文结合有关数字化校园网络教学理论、SQL2005数据库技术、J2EE程序算法设计、SSH框架技术,通过对知识的整理和分析,努力把握四川教育学院网络教学系统的设计方向,开发理念,归纳出数字化的理论基础与设计原则,同时,寻找可行性的设计模式及开发方案。本文论述了开发一个的基于SSH框架的四川教育学院网络教学系统的开发所用到的关键技术和方法。其中运用了J2EE技术、SSH框架的应用、SQL Server数据库等等,对上述技术的实现方法进行了详细的讨论,介绍了利用J2EE技术和SSH框架,实现了一个简单的数字化教学网站的设计与开发,并详细讨论了该网站的实现过程及其结构。
【英文摘要】As technology continues to develop, the
traditional face to face teaching can not meet the educational needs of today’s society.The continuous development and popularization of Internet, the model provides an opportunity to reform education.The traditional face to face mode of education by geographical space, the number of outstanding teachers and other resource shortages and other constraints.Network teaching as a benefit of teaching, aids, is teaching in the form of a revolution.It has regardless of time constraints, resource sharing, the system open to other advantages.Digital Campus Network has become a modern school teaching system to achieve an important way to modern management.The project development process, I collected the figures of the campus network teaching theory, SQL2005 database technology, J2EE program algorithm design, SSH framework technical information, through knowledge collation and analysis, to grasp the Digital Campus Network Teaching System direction of development of philosophy, summarized the theoretical foundation of digital design principles and the same time, looking for feasibility of design patterns and development programs.This article discusses the development of a framework based on SSH digital campus network teaching system used in the development of the key technologies and methods.Including use of J2EE technology, SSH application framework, SQL Server database, etc., on the realization of these technologies were discussed in detail, describes the use of J2EE technology and the SSH framework implements a simple digital teaching Web Design and Development discussed in detail the implementation process of the site and structure.【关键词】J2EE Java SSH框架 网络教学系统
【英文关键词】J2EE Java SSH framework Network Teaching system 【目录】基于J2EE的四川教育学院网络教学系统的设计与实现摘要4-5
ABSTRACT5
第一章 引言8-11
1.1 课题背景和意义8-99-10
1.2 网络教学系统国内外概况
第二章 相关技术2.2 Tomcat 的1.3 课题主要研究工作10-11
2.1 MyEclipse 介绍11-132.3 JSP 介绍14-162.5 SSH 框架17-22介绍11-25介绍13-1416-1717-20架21-22章小结24-25
2.4 J2EE 介绍2.5.1 Struts 框架
2.5.3 Hibernate 框22-24
2.7 本2.5.2 Spring 框架20-212.6 Microsoft SQL Server 2005
第三章 需求分析
25-28
3.1 四川教育学院网络教学系统建设原则25-2626-2727-283.3 性能需求分析27
3.2 功能需求分析3.4 本章小结28-50
4.1 体系结构第四章 网络教学系统设计
2931-324.2 功能模块设计29-444.2.1 登录模块设计
4.2.3 在线考试子
4.2.5 教4.4 本5.1 登4.2.2 注册模块设计32-34系统设计34-384.2.4 互动模块设计38-42
4.3 数据库设计44-49学公告模块设计42-44章小结49-50录模块50-5255-65块58-60模块6165-66
第五章 网络教学系统实现50-665.2 注册模块52-55
5.3 考试子系统5.3.2 成绩查询模5.3.4 试卷生成5.4 本章小结
6.1 软件
6.3 5.3.1 信息修改模块56-585.3.3 课程选择模块60-615.3.5 试卷评阅模块61-65第六章 网络教学系统功能测试66-72
6.2 软件测试的步骤66-676.3.1 登录模块测试测试的目的和意义测试的具体实现67-7167-70块测试70论7172-7474-756.3.2 成绩查询模块测试706.3.3 信息修改模
6.4 测试结6.3.4 试卷生成模块测试70-716.5 本章小结71-727.1 总结72-73参考文献75-78
第七章 总结与展望7.2 展望73-74
致谢
第五篇:基于开源Moodle网络教学平台的设计与实现
基于开源Moodle网络教学平台的设计与实现
【摘要】现代社会整体都正处在网络环境下,为进一步提高教学质量,在教学中建立网络教学平台已成为很多学校追求的一种新型教学方式,现阶段常见的就是基于开源Moodle网络的教学平台,此种教学平台能满足教育平台中网络发展要求,对教师而言,仅仅只需在平台基础上做一些简单的二次开发,然后就能按照具体教学需求添加、删除或用有关插件制定教学内容,实现教学过程的互动化,本文在分析了基于开源Moodle网络教学平台的特点后,重点研究了开源Moodle网络教学平台的设计和实现的有关内容,仅供参考。
【关键词】网络教学平台开放源代码 Moodle
【基金项目】2014年辽宁省教育厅科学研究一般项目《基于开源模型的在线研究性学习辅助系统的设计与研究》项目编号:L2014468。
【中图分类号】G71 【文献标识码】A 【文章编号】2095-3089(2016)05-0220-01
引言
开源的全称是开放源代码,近几年,开源软件设计模式受到相关领域工作人员的高度关注,因此开源软件的种类越来越多,质量也不断提升。现阶段,开源软件主要是用于网络教学辅助系统中,常见的就是基于开源Moodle的网络教学平台,此种平台操作比较简单,而且技术相对比较成熟,能满足当前新课该背景下的教学环境。基于上述原因本文主要研究基于开源Moodle平台的网络教学系统设计与实现的有关内容。
一、基于开源Moodle网络教学平台的特点
现阶段,开源软件平台和其它相关网络教学平台数量很多,结合系统开发理念合网络教学功能模块来看,系统的差异性越来越小。基于开源Moodle平台的网络教学平台相对其他平台主要以下特征:第一,免费。所有的基于开源Moodle平台建立的网络教学系统都有一个显著的特点就是开发成本比较低,这主要是因为在建立自身所需的教学平台时,使用者能在自由软件范畴内免费采用Moodle中的所有开放模块以及资源,结合课程需要从Moodle官方下载最新版本。这点相对C/S系统和NET系统优势非常明显,特别是对办学力量有限的学校而言吸引力更大。第二,开源。相对其他教学系统,Moodle平台源代码对用户是可见的,所以,开发人员和用户都能深层次的了解Moodle平台。用户能在理解原系统源代码的基础上,结合自身需求扩展出独立的功能插件,比如常见的课件播放,且这些功能插件通用性还很好。第三,模式新颖。Moodle平台相对其他平台还有一个提出特点是关注的是师生互动,如何提高学生的学生兴趣是该平台开发的终极目的。
二、开源Moodle网络教学平台的设计与实现
1.系统总体结构设计
为满足网络环境下的网络教学需要,体现该系统的应用方便性,系统总体使用B/S模式,这样就在Moodle平台基础上更好的使用相对较成熟的浏览器技术,仅需经过简单的HTTP实现使用者和web服务器间的业务处理。系统逻辑结构使用MVC模式,系统总体结构如下:
2.主要功能模块设计要点
按照系统业务流程可知,教学系统中主要是管理员、教师和学生这三方面功能,然后系统功能模块设计就结合这三方面的用户设计,主要功能模块结构设计具体如下:第一,用户管理。用户管理的对象是系统中的教师和学生的信息,具体实几部分组成:其一是注册管理。限制学生、教师的注册,查看注册信息同时修改或删除;其二,登录管理。记录用户访问时间、IP地址等,还可以改变管理员的用户名、码等;其三,用户状态管理。控制用户访问权限,还有控制各子模块的操作,能单独设置学生状态同时删除非法注册。第二,资源管理。管理各类教学资源、公告等。比如教师课件、试卷等信息。可进行初始化,清空数据库中的所有资源。第三,在线答疑。教师解答学生的各类帖子,可对学生提出问题进行编辑或删除,还可建立聊天室,用在线讨论的方法和学生互动,让所有学生都参加到课程讨论中,实现虚拟交流。第四,网上教学。该模块是将课堂教学内容用信息化方式表示,比如教学课件、教学视频等。在此基础上还可增加试题内容,可进行查询、修改试题等,由题库是自动生成方式,然后嵌入智能组卷及阅卷实现在线检验。第五,作业或者试卷管理。为提升教学效果,教师可按照教学需要组织在线测试,还可布置作业进行考核。所以该模块就是帮助教师进行网络考试或者课后作业管理,可在线进行作业或者试卷的批改。第六,作业提交。学生能在该模块完成作业的提交。作业提交模块与个人邮件系统类似。
3.系统公共模块的实现
基于开源Moodle的网络教学平台中有很多的公共模块,比如用户的登录、注销、修改密码等公共模块。第一,登录模块。所有功能模块的实现都基于用户登入系统后。登录功能主要是按照用户名及其登陆密码判断用户能否登录;登陆成功的用户,系统会结合数据库的已定用户组,将其对接到对应功能模块,显示相应界面。第二,注销模块。用户实现所需要求后退出系统,回到登录页面。第三,修改密码。修改当前登录密码,须在原密码基础上进行,以防篡改密码的问题出现。
结束语
综上所述,研究基于开源Moodle的网络教学平台的设计和实现具有重要的作用,但是要想提升基于开源Moodle的网络教学平台的应用效果,就要先了解该平台的特点,然后其进行设计要点和实现方式进行重点分析,只有这样才能保证网络教学平台功能的发挥,进而提高网络教学平台使用率,最终为教师教学和学生学习提供便利条件。
参考文献:
[1]邹艳丽.基于Moodle的网络教学平台的设计与实现[D].山东大学,2015.[2]何增颖.Moodle,Claroline和Dokeos开源网络教学平台的比较[J].中国现代教育装备,2014,11:33-34+37.[3]李爱霞.基于Moodle的高中信息技术网络教学系统应用研究[D].山东师范大学,2013.[4]李惠,杨洋.基于Moodle的“电路与模拟电子”网络教学平台的设计与实现[J].电脑与电信,2013,07:69-71.作简简介:
于淼(1981.12-),男,汉族,辽宁沈阳人,工程硕士,讲师,研究方向:计算机应用、计算机网络。