学生在线答疑系统的设计与实现(46页).doc
《学生在线答疑系统的设计与实现(46页).doc》由会员分享,可在线阅读,更多相关《学生在线答疑系统的设计与实现(46页).doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-学生在线答疑系统的设计与实现-第 42 页版权声明任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意,不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。否则,引起有碍作者著作权之问题,将可能承担法律责任。原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本声明的法律结果由本人承担。论文作者签名: 日期: 年 月 日学生在线答疑系统的设计与实现xx(xxxxxxxxxxxxxx
2、xxxxxxxx)摘 要 建立一个以网络为基础的学生老师答疑系统,对于学生的自主学习及教师的因材施教,具有重大的意义。系统是在Servlet+Jsp技术的基础上开发的。系统采用的是B/S模式,数据库采用的是Mysql数据库。系统采用MVC分层模式来设计。表示层应用Jsp页面技术,控制层应用的是Servlet技术,数据访问层应用的是JavaBean技术。系统实现如下的功能:学生查看自己的课程信息,对所选课程在学习过程中存在的问题进行提问;老师查看自己所带的课程信息,发表自己的课程信息,对学生问题进行答疑。系统增加了一些拓展模块,如校园新闻;主题讨论模块,学生可以根据自己的兴趣爱好,到专题下进行交
3、流学习;同时设计有娱乐中心,方便学生和老师在课余时间的交流和娱乐。关键词 答疑系统 Servlet JSP Students online question-answering systemxx(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)Abstract Establishing a web-based student question-answering system is of great significance for the teachers and students which used for learning and teachers. System
4、is on the basis of the development of Servlet + Jsp technology. System adopts on B/S mode, the database uses a Mysql database. System uses the MVC layered model to design. Jsp page technologies used in the presentation layer, control layer using a Servlet technology, data access layer using JavaBean
5、 technology. System can realize the function as follows: students look at their course information,which for selected courses on problems existing in the learning process of asking questions; Teacher check yourself with the course information, published their own course information, answering the pr
6、oblems of the students. System added some expansion modules, such as campus news. Module theme discussion, students can according to your own interests, to the project under the exchange of learning; Recreation center is designed at the same time, convenient student and teacher communication and ent
7、ertainment in their spare time.Keywords question-answering system , Servlet,JSP目 录第一章 绪论11.1总体概述11.2 开发背景11.3 本文研究意义2第二章 系统分析32.1技术可行性分析3 开发语言综述3数据库的选用3技术介绍4介绍55系统层次设计6技术可行性综述62.2 系统需求分析7系统开发运行环境7业务描述7系统功能概述7第三章 系统概要设计93.1 数据库设计93.2 功能模块的设计12用户模块:12答疑信息管理模块设计14课程信息模块设计15第四章 系统详细设计174.1 界面设计174.2 系统分
8、层的实现18表示层的设计18控制层的设计194.3 各个功能模块的设计20会员模块详细设计20答疑模块详细设计22后台管理模块详细设计23会员模块的实现25答疑模块的实现26后台管理模块的实现27第五章 系统的调试与测试295.1 测试理论概述29软件测试的目的和方法29软件测试的任务295.2 测试的分类1029黑盒测试29白盒测试305.3单元测试305.4 集成测试315.5 系统测试315.6确认测试31第六章 总结与展望32参考文献33致 谢34附录35第一章 绪论1.1总体概述随着网络技术的普及应用,越来越多的软件走进了们的生活里。网络技术已经成熟,并且向着多元化,集成化方向发展。
9、因此,在现代教育中,我们可以充分利用网络,实现教育形式的多元化,网络化,移动化1。目前中高等院校的校园网络都已部署和使用。校园网络的成功普及和应用,让学生和老师可以借助网络为载体,随时随地了解有关学校的最新消息和动态,了解学校的一些背景,学校的整体信息以及和自己相关的院系信息。但是,就目前的情况而言,学生和老师在课后的交流少之又少。学生有问题了不能直接找老师解决,老师也不能及时了解学生的学习情况。尽管有网络存在,但是现在大多数的学生主动的学习能力还相对较弱。根据以上叙述情况,本人有理由相信开发一个同时具备老师和学生交流,学生和学生交流,学生课后咨询老师,老师可以随时答疑学生等等功能于一身的交流
10、平台。最后,本人决定设计一个学生在线答疑系统。该系统应该具备一些自己的特色和优点,总结如下:只要用户注册成功,就可以进行老师和同学之间的答疑,同时学生和学生之间也可以交流。在课程信息方面,老师可以查看自己所任教课程的一些疑问信息,并且进行相应的答复。由于是借助网络,所以让学习多了一些趣味性,并且学生不会像在课堂上那样拘束或害羞。相反,学生可以畅所欲言,积极的参加到课程信息的讨论中来。1.2 开发背景随着现代中高等院校规模的扩大,学校上课地点不固定等等原因,所以发现老师和学生之间的答疑工作存在不固定性。经分析传统的教学模式,本人发现,传统的老师给学生答疑的方式有如下缺点:(1)答疑时间和地点的不
11、确定性。(2)学生有了新问题没有办法及时向自己的老师提问和获得帮助。(3)考虑到同学们有可能不住一起,所以学生间的讨论和交流相对就比较少。(4)学生和老师之间的交流比较少,所以老师很难了解到学生的实际掌握知识的程度。 为了弥补以上的这些缺陷,提高答疑工作的工作效率,实现老师和学生沟通的多元化,决定开发这个基于B/S的学生在线答疑系统。1.3 本文研究意义学生在线答疑系统,它弥补了现代教育中老师和同学交流少的这一弊端。在本系统的开发过程中,本人利用JAVA语言和网络技术使的该平台得到实现。从而让学生利用这一平台进行交流和学习,最终达到教学目的和学生自主学习的目标。本人认为,这是一种现代化教学手段
12、的体现。学生网上答疑系统是一种现代教育理念和现代教育方式的有效结合,它的引入,丰富了教育教学手段,提高了教学质量,向教育现代化迈出了有意义的一步。第二章 系统分析2.1技术可行性分析 开发语言综述本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写的,本人经过总结发现,J2EE平台具有以下优点2:1.结构简单:J2EE平台支持简单化的、基于组件的开发模型。Java语言的一个很大的优点就是一处编译,处处运行,这个是Java语言强大的可移植性。此外,JAVA语言不依赖于任何操作系统或者是中间件。同时,J2EE标准并且允许客户可以兼容第三方的插件的使用。正是由于它的实用性和经济性,所以它的推
13、广越来越来广泛。2.开发效率高:由于JAVA组件技术的使用,可以按照开发人员的技能对应用程序开发进行并行开发,提高了整体开发的效率。例如:现代企业级的开发模式之一的是敏捷式开发。它的特点就是分层思想。属于前台表示层的,由专人进行设计。数据处理层的,一般由Java工程师来编码完成。这样,无论是前台的数据展示还是后台的数据处理,一个项目组的不同开发人员可以同时工作,有效的提高了开发的速度和效率。 3.重用性好:Java语言的特点即是面向对象。同时它的一大特性即是夸平台性。由于Java中引入了JVMJava虚拟机,该虚拟机是一套支持Java语言运行的软件系统,运行在操作系统之上。JVM更类似一个翻译
14、官,在不同的操作平台上,它扮演不同的角色,从而把文件编译成字节码,从而让不同的操作系统的计算机能够识辨和运行该文件。4.易于维护:因为组件的设计简单化了,所以易于维护。同时用户可以增加许多自己设计的功能。5.使用广泛:目前全球范围内,主要的IT供应用商几乎都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就是可以操作的。 MySql数据库的选用MySQL是现在流行的关系数据库中其中的一种3。和ORACLE等大型的数据库相比较,本人认为它还是有很多自己的优点和特色。比如:它虽然小,但是功能齐全。并且它的查询速度也很出色,基本上能完成一般的功能性需求。其中最关键的是它的使用是免费的,可
15、以在Internet上免费下载到,同时可免费使用很长时间,对于一般的中小型,甚至大型应用都能够胜任。经过总结后发现,MySQL主要具有以下优点:(1) 首先是速度。对于MySQL来说,速度的要求是他们追求的主要目标之一,基于这个原因,在MySQL的TODO中,对约束和触发器这样肯定会降低速度的功能也列入了日程。所以本人相信,MySQL将有可能一直保持速度方面的优势。(2) MySQL更流行。对于一个商业软件来说,使用流行也是一个很重要的参考指标。流行意味着拥有更多的用户,意味着能更好用于商业化、意味着更多、更完善的资料等等。(3) MySQL更适宜在Windows环境下运行。MySQL作为一个
16、本地的Windows应用程序运行(在NT /WindowsXP下,其是一个服务), 在Windows运行中,MySQL的性能更加的稳定,可靠。(4) MySQL使用了多线程,在不同线程之间的交流和通信,显然要比在不同的进程之间要快得多。(5) MySQL可以在32/7上运行。一般情况下,你不需要为MySQL运行进行任何的清除程序的动作。(6) MySQL在权限系统上更为完善。MySQL你可以定义一系列的不同数据的级别权限、表级和列级的权限。 (7) 由于MySQL 4.5.1-alpha开始支持事务。因此事务对于MySQL不再是劣势。恰恰相反,因为MySQL保留无事务的表类型,这就为用户提供了
17、更多的选择。 JSP技术介绍 JSP的是Java Server Page它的简称。它是一种动态的网页技术。尤其是在JAVA WEB领域的使用现为突出。SUN公司在1999年,利用JAVA语言作为脚本语言来开发它的。此技术在J2EE体系中扮演重要的角色4。本人通过总结发现,JSP页面的最大的特点是:它结合了JAVA代码和Html页面。相对而言,html主要是一个静态的展示页面,它内部有一些自己的标签。并且JAVA代码是不能锲入到其页码代码内部。相反,JSP页面克服了这一个缺陷,使JAVA代码可以在页面中嵌入。因此,程序员可以充分利用JSP页面进行很多胡操作,比如操作数据库,操作JAVA Bean
18、,甚至可以发送Email等等一系列操作。JSP的优点:(1)速度快。由于JSP页面的所有操作是由Web Server 进行更新的,所以它的刷新速度给人的感官上很快的。(2)容易部署。对于它的部署而言,JSP的要求很简单。只要客户端拥有其最基础的接口配置,就可以提供JSP展示的环境要求,那么它的工作环境也是没有问题的。同时,由于它的部署环境的要求比较低,所以它的系统维护方面显然也是比较容易的。(3)容易接受。对于页面展示来说,静态页面html可谓是耳熟能详,所以是受大众的喜爱和高度的使用。而静态页面它的缺陷很多,为了弥补这种缺陷,JSP理所当然成功的充当了这一角色。它不但拥有静态页面的所有属性和
19、特点,同时具备了自己的特点,比如说它的动态特性,能够容纳JAVA代码等等特性。所以它的出现势必是HTML的一个很好的补充。(4)效率高。能够拥有高的效率,是一个程序永远追求的目标。对于JSP而言,因为其小,速度快的特点,所以它的高效性得到显著地提高。所以它的效率也是能够满足现有的商业模式的要求。以下是JSP的工作的一个流程图。如图2.1:图2.1 JSP执行过程图2.1.4 Servlet介绍5servlet是运行在服务器上的小程序。这个词是在Java applet的环境中创造的,Java applets是一种小程序,它通常在服务器端运行。最早支持Servlet技术的是JavaSoft的JAV
20、A Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态的Web内容。这个过程是:客户端发送请求至服务器,服务器初始化Servlet,然后运行其init方法。服务器(容器)再将请求信息发送到Servlet,然后其运行它的Servise方法。最后Servlet将生成响应内容再次传给服务器。服务器将响应返回给客户端。其工作原理图如下:图2.2 Servlet的工作原理图2.1.5 系统层次设计任何功能性的开发,都需要一个层次的设计。根据MVC这一经典思想6,再结合Servlet的特点,
21、决定使用三层结构,这样做的优点是:(1)可以分层开发,访问数据库与业务逻辑实现能够分开。提高开发效率。表示层业务逻辑层数据层底层链接数据库(2)提高代码的复用。图2.3 答疑系统的分层结构2.1.6技术可行性综述综上所述,这些成熟的Servlet+JSP技术和优秀MVC设计思想,为系统建设提供了技术条件。计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了夯实的基础。2.2 系统需求分析2.2.1 系统开发运行环境鉴于系统的开发语言和数据库,采用如下的开发环境开发环境: Windows XP Apache-tomcat- JDK1.5硬件实现:Intel 酷睿2 1G内存 320G
22、硬盘开发语言: Java数 据 库: Mysql-win32开发工具: MyEclipse8.5, Macromedia Dreamweaver 8.0预期成果: 一个可扩展的基于MVC模式的学生在线答疑系统。2.2.2 业务描述对于访问答疑系统的用户,可分为注册会员和非注册的临时用户,这两种用户有着不同的权限,比如非注册用户只能对别人的答疑工程进行查看,但是不能发表自己的看法。而注册会员除了查看答疑过程之外,还可以发布问题,回复问题,查找用户,并且可以对自己的注册资料进行修改等等,图2.4 系统流程图2.2.3 系统功能概述学生在线答疑系统,是一种学生和老师之间为了进一步很好的交流和沟通,利
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 在线 答疑 系统 设计 实现 46
限制150内