基于jsp(java)网络教学平台系统的设计和开发(含源文件)


获取项目源文件,联系Q:1225467431,可指导毕设,课设
摘 要
远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的必然要求。远程教育要得以顺利、高效的实施,必然离不开高效的管理与支撑平台环境。构建基于Java技术的网络教学管理系统是进行远程教学的迫切需要.本文首先介绍了远程教育的发展状况,面向对象的系统开发平台以及对Web应用系统的支持,对象建模语言UML的基本知识。然后主要介绍了以UML为建模语言,开发基于JSP/Servlet的网络教学管理系统的过程使用用例图,顺序图和活动图来寻找用户需求,明确用例中对象之间的关系,从而建立系统的用例模型;分析类,确定了系统中的对象抽象成类:这样完成了系统分析。在系统设计过程中,首先设计系统构架,划分功能模块,并给出功能设计。在功能设计中,构建设计类,运用设计类顺序图,类图来实现了系统的设计模型。数据库设计给出数据库模型和数据库中各个表的字段结构。最后一章对系统关键实现做了探讨,分别实现了用户身份鉴别,会话跟踪,数据库连接池和数据优化并对系统安全作出说明。本文对如何运用面向对象的方法来快速高效的开发一个复用性良好的安全的网络应用程序提供了一个良好的思路。
关键词:远程教育,教学管理,UML,网络教学
Abstract
As a representation of contemporary education, remote education, which has brought the traditional education revolutionary ideas and technologies and optimized the educational resources, has been the trend of the contemporary education. Remote education cant run well without an efficient management platform. To architect a teaching management system through internet based on JSP/Servlet becomes very important.
The paper first introduces the development of remote education, the object-oriented development platform JSP and the brief knowledge of UML. Then a detailed introduction is given on the development process of a teaching management system through internet based on JSP with UML as modeling language. Constructing use case model through using use case diagram, sequence diagram and activity diagram to make clear users requirement and the relation between objects in use case. Through analysing classes to confirm the objects in system and abstract them to classes. So the analysis of system is completed. Among the design process of system, designing the system architecture, partitioning the system to several subsystem and function models according to use cases and giving the function design of one subsystem. The function design includes the classes design and the following sequence diagram and class diagram. Database design involves a database logic model and the structure of all labels. In the end,I implement some key technologies of system such as users identity ,session track, database pool ,data process optimizing and system security. To ensure security, a reliable and practical security policy, in which container based declarative security is dominant and programmatic security is complementary, is given respectively to the web tier, EJI tier and data tier of the system according to the system framework .This article also supplies a good idea on how to develope reusable and safe web application quickly with object-oriented methodology.
Key words:remote education, leaching management, JSP, UML
目 录
TOC 1-3 1 引言 1
1.1 网络教学系统的技术 1
1.2 本系统的特点和意义 2
2 系统核心技术特点 2
2.1 web系统应用研究 2
2.1.1 N层体系结构 2
2.1.2 基于组件开发 3
2.2 JSP/Servlet对web应用系统的支持 3
3 系统分析 4
3.1 用例分析 4
3.2 用例建模 5
3.2.1 标识参与者 6
3.2.2 用例图 6
3.2.3 顺序图 7
3.2.4 活动图 8
3.3 分析类 10
3.3.1 边界类 10
3.3.2 实体类 10
3.3.3 控制类 11
4 系统设计 12
4.1 体系结构设计 12
4.2 系统功能设计 13
4.2.1 功能模块划分 13
4.2.2 功能实现设计 15
4.2.3 用例设计 18
4.3 数据库设计 19
4.3.1 数据库设计原则 19
4.3.2 系统数据库设计 20
5 关键技术及实现 22
5.1 用户身份鉴别 22
5.2 对会话的跟踪和处理 23
5.3 数据库连接池的实现 24
5.4 数据访问优化实现 26
5.5 系统安全实现 27
5.5.1 网络层安全 27
5.5.2 数据层安全 28
6 结束语 28
参考文献 29
1 引言
1.1 网络教学系统的技术
基于Internet的网络教学系统是现代远程教育的方向,支持网上教学的教学管理系统在其中扮演着重要角色。网络教学的目标是培养合格的人才,完成既定的教学任务和实现国家规定的教学目标。教学管理居于一个至关里要的地位,它起着调配教学资源、组织教学活动、总结教学数据等重要作用。教学管理系统使得教学能够顺利实施,也可实现整个教学管理过程的现代化和管理的规范化,另外还能及时、准确地反映教学现状,分析教学效果。建立一个通过Internet实现教学信息发布和师生交流、网上选课。并能实现教师授课和课酬管理的基于网络的教学管理系统,是十分必要的,也是切实可行的。我们的思路正是构建一种如图1-1所示的基于 Web的开放式网络教学管理系统。
图1-1系统实例图
基于上述的分析,为了实现这样一个开放式的网络教学管理系统,我们采用了这样的一个技术体系:
本系统是依照J2EE(Java 2Enterprise Edition)标准,综合采用JSPIServlet, , JDBC等Java相关技术开发的大型网络应用软件。系统的开发建立在 Web服务器(Web Server)、应用服务器(ApplicationServer)和数据库服务器的多层架构之上。这种多层结构可将数据处理的业务逻辑、用户界面、内容显示等部分分开,从而使系统的业务逻辑集中于Application层次:利用JavaBean服务器组件的可重用性和跨平台性,可以快速开发和二次开发出复杂的大型平台应用程序,以适应多种用户的不同需求。因此,该平台具有极佳的可靠性、可管理性和可扩展性。
1.2 本系统的特点和意义
本系统具有通用性,可适用于各类学校、成人教育,职业培训和技术培训等机构在远程教育平台上进行教学管理,是对传统教育管理模式的改革和创新,其推广使用对于教学管理的改革,实现开放式教育管理,扩大受教育面。有限的师资发挥更大的作用等方面具有重要的意义。
本系统具有以下主要特点:
(1) 通用性强。能适用于各种机构的网络教学管理。
(2) 实现时间和空间的分布性。在教学管理方面,节约大量的人力物力,提高了效率。
(3) 资源库的标准化,使得在 Intemet上可以比较容易的和使用其他平台的机构之间共享资源,从而做到互通有无,真正实现系统的开放性。
总的来说,笔者经历了本课题的系统分析、设计、实现的开发周期,构建起一个开放性的网络教学管理系统,基本上完成了课题研究的目标。在课题研发期间,独立完成了本系统的业务需求分析,建立了用例模型,并对对象模型进行了详细设计以及对数据库的设计。在下面几章中,将会详细介绍本课题的设计与分析过程,以及系统关键技术的实现。
2 系统核心技术特点
2.1 web系统应用研究
2.1.1 N层体系结构
90年代初,传统的企业信息系统(EIS)供应商为满足用户要求从二层的C/S应用模型转向更为灵活的三层或N层(n-tier)应用模型。N层 (n-tier )结构可以取得更好的整体平衡,它将表示逻辑与业务逻辑从底层数据中分离开来。不断增长的Intranet企业应用也积极倡导轻量级,便于部署的客户端。
需要注意的是,N层中的每一层并不意味着就是软件中单独的一个部分,虽然也可能是这样的层,首先与软件中分离方法有关。软件内的不同的层在逻辑上也有区别,但可以共存于一台机器上,或者跨越多台机器进行分布。
下面是使用N层结构的特点:
(1)加快开发过程,降低开发成本:通过重用现有、预先测试过的业务组件和数据访问组件,可以更快的开发新的应用程序。
(2)隔离了由于改变带来的影响:只要接口保持不变,一个层上的改变不会影响其它层上的组件。
(3)更容易管理改变:例如,一个业务组件驻留在业务层(该业务组件位于一个或多个专用服务器上),那么我们可以很容易地用它的新版本替换旧版本,而不用替换不同城市甚至全球范围内的上百或上千的客户端应用程序了。
2.1.2 基于组件开发
组件提供了比单纯的类更祖粒度的问题封装方法。接口封装了组件提供的服务,隐藏了实现细节的可见性。因此组件间耦合更为松散。由于组件表示一个或多个较细粒度类的逻辑集合,且被定义在较高级别,具有较粗粒度级,所以一个组件可以直接封装一个己经划分的问题,该问题更直接地产生于分析和设计模型。
组件通过组件模型定义实现互换性和兼容性。组件模型的接口定义了其它代码和组件之间的关系。其它代码实体可以是容器、应用程序代码、其它组件、其它组件模型以及一些专门服务提供商。近年来,人们开发了各种不同的组件模型,例如,Microsoft的ActiveX、后来的COM, Sun Microsystems的applet和 JavaBean。
组件为企业开发提供了许多方便。建立在

  • 7
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值