《网络教学系统论文范文,JSP,JAVA,毕业设计》由会员分享,可在线阅读,更多相关《网络教学系统论文范文,JSP,JAVA,毕业设计(42页珍藏版)》请在金锄头文库上搜索。
1、网络教学系统论文范文,JSP,JAVA,毕业设计 第一章 绪论1.1 开发背景随着网络的普及,学校需要寻找新的学习模式。在线学习是一种新的教育形式。在线学习系统主要服务于学校内的所有学生,为他们很好的提供更多元化的学习环境、更方便复习,预习的学习渠道。在线学习系统是一个正在兴起的应用领域,主要利用网页制作、数据库等技术实现网上教学的实时性、交互性、动态性。目前对于网上学习的模式以及其所涉及的技术仍有许多问题需要探讨和解决。本系统突破一般多媒体辅助教学工具的思想,目的是尽可能将现实的活生生的学习环境和方法应用于网络教学中,提高学生网上学习的兴趣,从而真正提高网上学习质量;同时本系统的总体框架是为
2、建立多学科的通用的模块化的网上学习平台,为今后开展广泛的网上教育提供技术基础服务。作为传统教学的延伸,网络信息化教学的作用正逐步被人们所重视,随着网络技术和多媒体技术的进步,网络信息化教学系统还会有更多的发展空间。1.2 开发意义在传统的课堂式教学下学习存在着很多的缺点:如:享受到最优秀老师服务的只能是少数人;不能随时随地、灵活有效的、个人掌握学习主动权。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用,越来越多的学员选择网上在线学习。在线学习提供最优秀的教育资源传统授课方式中,真正能享受到最优秀老师服务的只能是少
3、数人,而在线,任何人都可以轻松享受到整合各领域最优秀的,你接受的第一流的教育具有了传统学习无可比拟的优点学习不受入学年龄的限制并且可以避免传统教学模式下时间和空间的限制对学来说是时空的解放,宽松的学习氛围更可以使学生发挥他们的聪明才智他们可以在学习活动中相互启发、协作交流是一种多向的信息交流活动学生在获取不同的学习资源时可进行比较集思广益取长补短,深入理解和消化所学的知识益于对新知识的意义建构学习动机呈多样性学习压力因素各异而在网络背景下的学习者可根据自身的特点采取不同的学习方法。 图2.1 JSP+JavaBean+Servlet开发模式数据传递关系首先,J2EE 结构是设计和开发在线学习系
4、统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点2: 1 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。 2 组件的可重用性。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享
5、和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率2。 3 跨平台特性。JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。 4 可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使6HTML/DHTML的常规浏览器、使用WML的移动 和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等3。2.4.3 JDBC技术JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL
6、标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于系统层的数据库的访问能力。J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。2.5 系统的运行环境和开发平台2.5.1 硬件设备及操作系统服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在80G以上。数据库
7、软件IBM DB2,还可选用备份服务器。操作系统:Windows 98以上。客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在10G以上。Windows98以上操作系统,安装Web浏览器。网络:服务器和客户端应有网络连通。配置TCP/IP协议。2.5.2 系统开发工具电脑配置:Dell品牌机CPU: P4 2.6 内存:DDR 512M 硬盘:80G操作系统:Microsoft Windows Server 2003数据库:SQL Server 20052.5.3 开发工具简介 1 MyEclipse7.5概述9My
8、Eclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 2 Tomcat6.0概述10Tomcat6.0 服务器是一个免费的开放源代码的Web 应用服务器Tomcat是Apache 软件基金会(Apache Softwar
9、e Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 3 SQL Server 2005概述11SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言
10、。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。图3.1 系统用例图3.2 系统功能模块的划分软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如图3.1所示:图3.2 系统功能模块图用户包括未注册的路人、注册的学生、老师、管理员的权限功能的实现
11、和划分的用户模块。未注册的用户登陆本系统只能浏览本系统的新闻资讯,或者是浏览论坛中的帖子、还有就是在线观看本体统提供的视频资源。注册成功的学生、老师用户登陆成功之后除了享有路人所有的权限之外还可以下载视频、课件。进入论坛之后还可以发帖,提出自己的问题,也可以针对某个问题回复别人提出来的问题,和其他的人一起沟通。管理员是权限最大的用户,可以对本系统中所有的资源进行管理,包括用户的管理,管理员有权注销不合法的用户;主页面的新闻,管理员可以发布新闻、撤消新闻;论坛中帖子的管理,管理员有权对含有不健康或者是不合法的内容的帖子进行撤消。该模块主要实现在线播放,通过在页面嵌入一个播放器,系统通过jsp页面
12、户从数据库中获取所有可在线播放的视频信息,并显示在页面上。通过用户所请求的某个视频信息返回到页面的播放器进行播放。3.2.3 文件上传下载模块本系统涉及的文件主要包括课件资源和视频资源: 1 上传文件在后台管理界面中设置“资料管理”按钮,点击 “上传文件”可以在自己的主机或网络上选择要上传的文件资料,这里一次可以上传一个或多首文件,选择结束后点击“上传”按钮就可以将文件传到一个指定的ftp上的文件夹中供用户下载。对数据库中表进行查询,将文件的名称等信息在相应页面中显示出来。 2 下载文件在数据库文件信息表中设置“存放路径”字段,此字段放置的信息是管理员将文件上传到的路径信息。前台页面中对文件的
13、信息进行查询,使用代码来实现每个不同的文件名链接到相应的目录下面,用户点击文件下载选择将其保存到磁盘上可以将该文件保存到自己的本机上;右键点击“另存为”也可将其保存到自己本机上。这两种方法都实现了文件的下载。该模块主要实现的功能是管理员定期把一些文件上传到相应的文件夹中,并在网页中显示相关内容,在线用户可以在线观看视频或下载所喜欢的文件。(1)提出问题登陆的学生用户可以向老师提问,当学生遇到方向性的问题,可以向有关的老师提问。每个老师都有教授的课程以及介绍,学生可以通过了解老师所擅长的科目来向他提问。当老师解决了学生提出的问题后,学生登陆时将列出所有解决的问题。(2)解决问题登陆的老师用户登陆
14、可以浏览之前学生所提出的所有问题和解决的问题,老师可以解决未处理的问题。3.2.5 公告模块在首页的公告区域显示管理员发布的公告信息,公告信息实时更新主要显示的是数据库中的公告表中的数据资源。3.2.6 BBS论坛模块用户登陆首先进入论坛的首页,在首页是显示的所有用户发表的主贴信息,该页面主要是分页显示数据库中的主帖信息了内容,包括发帖人头像、主题、发表时间、点击数等等,可以点击某个主贴的主题链接到该贴的所有跟帖信息,注册的用户还可以发表主题、回复主贴。达到与其他老师或者同学交流的功能。然后该页面也提供用户登陆和注册的功能,主要对于那些路人观看之后想发表自己的想法的人提供便利,在从帖的页面主要
15、是分页显示某个主帖的从帖信息,同时也包括用户登陆和注册的功能。3.2.7 后台管理模块后台管理是最重要的一块,后台的管理功能的实现,管理员登陆之后,可以对数据库中的所有信息进行管理,本模块的功能模块由下图所示:图3.3 后台管理功能模块图(1) 用户的管理管理员有权对该系统的所有管理员、学生进行管理、这就包括对用户的添加、修改、删除。(2) 公告管理,计算机范文网 ,、图3.4 管理员管理E-R图图3.5 答疑E-R图逻辑结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了如下数据库:字段类型长度是否空主键说明adminId自动编号长整型不能空是管理员IdadminName文本10不能空否管理员姓名adminPassword文本10不能空否管理员密码表1 管理员信息表表2 学生信息表字段类型长度主键是否空说明stuId自动编号长整型是不能空学生IDstuName文本10否不能空学生姓名stuPassword文本20否不能空学生密码stuSex文本2否不能空学生性别stuEmail文本50否