欢迎来到天天文库
浏览记录
ID:200138
大小:514.15 KB
页数:32页
时间:2017-06-30
《基于JSPServlet的网络教学平台的设计与实现毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于JSP/Servlet的网络教学平台的设计与实现毕业论文目录1引言11.1网络教学系统的技术11.2本系统的特点和意义22系统核心技术特点22.1web系统应用研究22.1.1N层体系结构22.1.2基于组件开发32.2JSP/Servlet对web应用系统的支持33系统分析43.1用例分析43.2用例建模53.2.1标识参与者63.2.2用例图63.2.3顺序图73.2.4活动图83.3分析类103.3.1边界类103.3.2实体类103.3.3控制类114系统设计124.1体系结构设计124.2系统功能设计134.2.1功能模块划分134.2.2功能实现设计1
2、54.2.3用例设计184.3数据库设计194.3.1数据库设计原则194.3.2系统数据库设计205关键技术及实现225.1用户身份鉴别225.2对会话的跟踪和处理235.3数据库连接池的实现245.4数据访问优化实现265.5系统安全实现275.5.1网络层安全275.5.2数据层安全286结束语28参考文献291引言1.1网络教学系统的技术基于Internet的网络教学系统是现代远程教育的方向,支持网上教学的教学管理系统在其中扮演着重要角色。网络教学的目标是培养合格的人才,完成既定的教学任务和实现国家规定的教学目标。教学管理居于一个至关里要的地位,它起着调配教学
3、资源、组织教学活动、总结教学数据等重要作用。教学管理系统使得教学能够顺利实施,也可实现整个教学管理过程的现代化和管理的规范化,另外还能及时、准确地反映教学现状,分析教学效果。建立一个通过Internet实现教学信息发布和师生交流、网上选课。并能实现教师授课和课酬管理的基于网络的教学管理系统,是十分必要的,也是切实可行的。我们的思路正是构建一种如图1-1所示的基于Web的开放式网络教学管理系统。图1-1系统实例图基于上述的分析,为了实现这样一个开放式的网络教学管理系统,我们采用了这样的一个技术体系:本系统是依照J2EE(Java2'EnterpriseEdition)标
4、准,综合采用JSPIServlet,,JDBC等Java相关技术开发的大型网络应用软件。系统的开发建立在Web服务器(WebServer)、应用服务器(ApplicationServer)和数据库服务器的多层架构之上。这种多层结构可将数据处理的业务逻辑、用户界面、内容显示等部分分开,从而使系统的业务逻辑集中于Application层次:利用JavaBean服务器组件的可重用性和跨平台性,可以快速开发和二次开发出复杂的大型平台应用程序,以适应多种用户的不同需求。因此,该平台具有极佳的可靠性、可管理性和可扩展性。1.2本系统的特点和意义本系统具有通用性,可适用于各类学校、
5、成人教育,职业培训和技术培训等机构在远程教育平台上进行教学管理,是对传统教育管理模式的改革和创新,其推广使用对于教学管理的改革,实现开放式教育管理,扩大受教育面。有限的师资发挥更大的作用等方面具有重要的意义。本系统具有以下主要特点:(1)通用性强。能适用于各种机构的网络教学管理。(2)实现时间和空间的分布性。在教学管理方面,节约大量的人力物力,提高了效率。(3)资源库的标准化,使得在Intemet上可以比较容易的和使用其他平台的机构之间共享资源,从而做到互通有无,真正实现系统的开放性。总的来说,笔者经历了本课题的系统分析、设计、实现的开发周期,构建起一个开放性的网络教
6、学管理系统,基本上完成了课题研究的目标。在课题研发期间,独立完成了本系统的业务需求分析,建立了用例模型,并对对象模型进行了详细设计以及对数据库的设计。在下面几章中,将会详细介绍本课题的设计与分析过程,以及系统关键技术的实现。2系统核心技术特点2.1web系统应用研究2.1.1N层体系结构90年代初,传统的企业信息系统(EIS)供应商为满足用户要求从二层的C/S应用模型转向更为灵活的三层或N层(n-tier)应用模型。N层(n-tier)结构可以取得更好的整体平衡,它将表示逻辑与业务逻辑从底层数据中分离开来。不断增长的Intranet企业应用也积极倡导轻量级,便于部署的
7、客户端。需要注意的是,N层中的每一层并不意味着就是软件中单独的一个部分,虽然也可能是这样的层,首先与软件中分离方法有关。软件内的不同的层在逻辑上也有区别,但可以共存于一台机器上,或者跨越多台机器进行分布。下面是使用N层结构的特点:(1)加快开发过程,降低开发成本:通过重用现有、预先测试过的业务组件和数据访问组件,可以更快的开发新的应用程序。(2)隔离了由于改变带来的影响:只要接口保持不变,一个层上的改变不会影响其它层上的组件。(3)更容易管理改变:例如,一个业务组件驻留在业务层(该业务组件位于一个或多个专用服务器上),那么我们可以很容易地用它的新版本
此文档下载收益归作者所有