1、(完整word)基于web的师生互动系统的设计与实现-开题报告. 中 北 大 学毕业设计开题报告班 级:学 号:姓 名:学 院:专 业:设 计 题 目:基于web的师生互动系统的设计与实现指导教师: 2014年2月28日毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一、本课题的研究背景及意义 社会的发展和技术的进步都需要教育事业做出相应的调整。随着技术的发展与应用的普及,出现了一种全新的学习形式-网络教育,并越来越得到了广大求学者的支持。教育市场对结合了网络技术和教学传播业务的新型远程教学传播和管理软件的需求越来越强烈。可以
2、说网络教育是现代教育的一种重要的形式,是教育发展的一个重要的方向。基于全球交互、协作学习和终身教育的网络教育,提供了一个增强信息交流,创造新的工作、学习和问题解决方式的新方案,网络教育为人们提供了在任何时间、任何地方学习的机会。网络教育在我国有着重要的经济意义,在教育投入不足的情况下,发展网络教育是我国大力推进教育信息化、实现教育事业跨越性发展最有效、最现实的选择.网络教育是依靠着发达的互联网技术,提供基于Web的支持和管理教学过程,实行教学分离,以学生为主体的自主学习、交互式答疑和讨论环境,以扩大教育规模的一种新型教育方式。在这种新型教育方式下,一方面要求学习者要以自主学习的方式进行学习另一
3、方面要求教育者必须提供完善的学习服务系统。自主学习的实现必须依托网络教育管理系统的支持,网络教育管理系统在网络教育中占有很重要的地位.网络教育管理系统以计算机网络以及卫星数字通讯技术为支撑,具有时空自由、资源共享、系统开放、便于协作等优点。世界各国在发展网络远程教育时深刻认识到,学习资源的可共享性和系统的互操作对于网络远程教育的实用性和经济性具有决定性意义。师生互动网上教学系统是面向管理员和用户的辅助系统,基于JSP技术的网络教学平台是体现校园网的优势,通过此平台,用户、管理员可以不受时间、空间、地域的限制,进行教学互动。相比较传统教学更容易提高教学效率。师生互动网上教学系统的目标就是用户和管
4、理员可以互动。可以实现用户查看资料,下载资料,在线测试,在线讨论等功能;管理员可以上传资料、在线讨论、更新试卷等功能;管理员可以更新用户信息、维护等功能。二、本课题国内外研究现状2。1、国外研究现状学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持.而国内高校信息化建设相对起步较晚.在数字校园理论逐步应用的过程中,各
5、高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。2。2、国内研究现状纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、
6、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。三、本课题相关理论综述3。1、Java语言Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式问世以来,它的速度发展已经让整个Web世界发生了翻天覆地的变化.随着Java Servlet、 Java Server Page(JSP)技术的推出,更是让Java成为基于Internet从远端服务器传输到本地机上并执行的一种语言:是一种应用程序提供者不需要知道使用者的计算机硬件与软
7、件环境的语言。比尔盖茨说过:”Java是最卓越的程序设计语言.Java自从问世以来,技术和应用发展非常快,在计算机、移动电话、家用电话等领域中无一没有java技术的存在。在Internet上,几乎每个网页都包含Java程序或代码。由于Java的广泛应用,使它受到了史无前例的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台而又不失强大功能。相比其他语言,Java技术平台具有鲜明的优越性。从最初构造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的.其他的语言只是在软件开发时才由
8、用户自行处理安全问题,难免会有安全漏洞.其次,对于程序员来说,Java语言比以往其他的任何一门语言都好用,原因在于:Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。时至今日,Java仍然在一步步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网的应用,如今常见的浏览器也都全面支持Java Applet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系统、各类Unix和Linux、Mac等操作系统,都可以看到Java的综述。这一切都充分说明了Java在计算机语言大家庭中的地位,J
9、ava对Internet编程的影响就如同C语言对系统编程的影响一样。3。2、系统数据库连接JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问.因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写
10、一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:(1)同一个数据库建立连接;(2)向数据库建立连接;(3)处理数据库返回的结果。3。4、B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器.B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件.服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余
11、如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图21所示。Browse浏览器Web服务器数据库图2-1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,
12、所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。四、作者的观点和主要思路师生互动网上教学系统由注册用户登录;文字资料,用户注册,学习视频,讨论答疑,资料下载,在线测试,系统简介等几大模块组成,这些模块之间相互联系,相互配合构成一个完整的网络教学系统。主要设计的内容:前台功能1、 实现跨平台功能2、 资料分享2.1游客能根据条件(科目)查询资料,文献和课件2。2 注册用户能根据条件(科目)查询、下载 资料,文献和课件2。3 管理员能根据条件(科目)查询、下载、删除、修改 资料,
13、文献和课件3、 在线测试3。1 注册用户能根据条件(科目、难度、类型)在试题库中人工选择试卷,并进行网上测试,系统自己得出测试结果,并显示结果。3.2注册用户能查询过往的测试记录(包括分数、试题)。4、 讨论答疑4.1注册用户能提出问题。4。2注册用户能对已经提出的问题进行回复。4。3注册用户、管理员能对某问题设置最佳回复。5、 学习视频5.1所有用户能在线收看课程视频。5。2 管理员能修改、删除课程视频.后台功能: 1、题库管理 1。1 管理员能创建题库 1。2 管理员能对题库中的试题进行增加、删除、修改、查找操作1。3 管理员能对题库中的试题的类型进行增加、删除、修改、查找操作 2、文字资
14、料库管理 2。1 管理员能创建文字资料库2.2 管理员能对文字资料库中的资料进行增加、删除、修改、查找操作2。3 管理员能对文字资料库中的资料的类型进行增加、删除、修改、查找操作 3、视频库管理 3。1 管理员能创建视频库3.2 管理员能对视频中的视频进行增加、删除、修改、查找操作3。3 管理员能对视频库中的视频的类型进行增加、删除、修改、查找操作4、用户管理 4。1 管理员的登录与退出 4。2 实现注册用户的新增 4.3 管理员可以对注册用户的资料进行修改 4。4 实现对学员的移除功能5、答疑板块管理 5.1 管理员能对注册用户的提问留言和回答进行管理 5.2 管理员能对注册用户的提问留言进
15、行回答6. 管理员能对回答设置为最佳回复参考文献:1 张园林,张志雄.基于Internet的网上辅助教学系统的设计J.微机发展,2003,(7):2223。2 陆正中,马进德,石正贵。Jbuilder 9软件开发项目实践M。第2版.北京:清华大学出版社,2005.3 朱春江。基于J2EE的WEB应用研究D。南京:河海大学.2004。4 苑红晓,杨静,董纳,常立立。多媒体远程教育平台系统的设计方案J.北京:计算机工程与设计,2006,27(21):41304135.5 林碧英,曲俊华.设计模式在电子商务交易网站中的应用J.北京:计算机系统应用,2005,1:41-46.6 GammaE。设计模式
16、可复用面向对象软件的基础M.北京:机械工业出版社,2000.7 DeePak Lur,JohnCruPi,DanMalkS.J2EE核心模式M。北京:机械工业出版社,2002。8 毕广吉.Java程序设计实例教程M.北京:冶金工业出版社,2010。79 王保罗.java面向对象程序设计M.北京:清华大学出版社,2007年10 吴联华,学校管理系统的构建和运用初探J.2004(10):1011.11 王珊,萨师煊,数据库系统概论M.4版.北京:高等教育出版社,2006:78230。12 柯钢,李建新,杨怀德,祝衍军,JSP编程技术课程教学改革的探讨。福建电脑,2012(1):201201。13
17、Bruce Eckel ,Thinking in Java (3rd Edition), December 6, 200214 超春兰,基于JSP的电子网站数据库连接研究J。科技创新导报,2010(6):33.15 林芳,SQL Server数据库在实际运用中的技巧探究J。计算机光盘软件与应用,2012(2):5758. 毕 业 设 计 开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):一、本课题要研究或解决的问题本系统语言选择JSP,具体采用JSP +SQL Server开发。系统的实现是在SQL Server数据库上并基于B/S结构。本系统基本遵循了软件工程方法论进行系统分
18、析、总体设计、详细设计和软件测试。实现了用户注册、答疑版块管理、在线答疑、学生管理、教师管理、系统管理等功能。二、拟采用的研究手段本系统采用MS SQL SERVER 2000作为后台数据库,最初拟定的数据库选择有MS SQL Server、ORACLE、BEA的PointBase.因为整个系统在windows下开发,ORACLE针对小型系统又相对较臃肿,而且我相对最熟悉且简单的MS SQL SERVER 2000,所以后台数据库就选择了MS SQL SERVER 2000;2.1、开发平台:硬件环境:建议使用CPU cellon1.7G、内存256以上的机器,因为J2EE和JAVA BEEN
19、很占内存运行起来确实不容乐观.软件环境: jDK1。5、Eclipse、MS SQL SERVER 2000、Dreamweaver MX、tomcat5。5等;2。2、程序设设计语言为:JSP、J2EEJ2EE技术,也就是Java 2 Platform Enterprise Edition,即Java2企业版。它是由Sun公司发起的,J2EE是现在市场上的主流产品。J2EE标准是过去几年中开发的许多重要应用最终促成的一个与厂家无关的公共标准.它将许多分散的Java技术整合到一起,组合成一个完整的企业标准.本系统设计使用浏览器+jsp(servlet)+SQL SEVER.Servlet及JS
20、P都是基于Java的技术。Servlet是用来扩展Web服务器功能的网络组件,它基于请求/响应机制。JSP和Servlet非常相似,但JSP并不是纯Java代码。2。3、本系统采用三层结构:三层客户机服务器应用程序使用一个中间或中间层,应用程序服务器,它在客户机应用程序和后端数据库之间操作。中间层存储了系统的商业逻辑,并协调客户机上与后端数据库交互的显示。使用三层体系结构是出于以下两个动机:改进的可伸缩性、可用性和性能2。4、 XML与HTML技术XML和HTML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和HTML有着极大的差别,除此之外,XML不同于HTML对于所有的标记都已经定义了显示格式的意义, 2。5、SQL ServerSQL Server 是一个关系数据库管理系统。SQL Server 2000, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点.运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 毕 业 设 计 开 题 报 告指导教师意见: 指导教师: 2013 年 3 月11 日所在学院审查意见: 教学院长: 2013 年 3 月13 日