学生在线答疑系统的设计与实现大学论文.doc
《学生在线答疑系统的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《学生在线答疑系统的设计与实现大学论文.doc(49页珍藏版)》请在咨信网上搜索。
1、安康学院本科生毕业论文(设计)版权声明任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意,不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。否则,引起有碍作者著作权之问题,将可能承担法律责任。原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本声明的法律结果由本人承担。论文作者签名: 日期: 年 月 日摘 要 学生在线答疑系统的设计与实现xx(xxxxxxxxxxxxxxxxx
2、xxxxx)摘 要 建立一个以网络为基础的学生老师答疑系统,对于学生的自主学习及教师的因材施教,具有重大的意义。系统是在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 i
4、s 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 pro
6、blems 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 ente
7、rtainment in their spare time.Keywords question-answering system , Servlet,JSP安康学院毕业论文(设计)目 录第一章 绪论11.1总体概述11.2 开发背景11.3 本文研究意义2第二章 系统分析32.1技术可行性分析32.1.1 开发语言综述32.1.2 MySql数据库的选用32.1.3 JSP技术介绍42.1.4 Servlet介绍552.1.5 系统层次设计62.1.6技术可行性综述62.2 系统需求分析72.2.1 系统开发运行环境72.2.2 业务描述72.2.3 系统功能概述7第三章 系统概要设计93.1
8、 数据库设计93.2 功能模块的设计123.2.1.用户模块:123.2.2 答疑信息管理模块设计143.2.3 课程信息模块设计15第四章 系统详细设计174.1 界面设计174.2 系统分层的实现184.2.1 表示层的设计184.2.2 控制层的设计194.3 各个功能模块的设计204.3.1 会员模块详细设计204.3.2 答疑模块详细设计224.3.3后台管理模块详细设计234.3.4 会员模块的实现254.3.5 答疑模块的实现264.3.6 后台管理模块的实现27第五章 系统的调试与测试295.1 测试理论概述295.1.1软件测试的目的和方法295.1.2软件测试的任务295.
9、2 测试的分类10295.2.1黑盒测试295.2.2白盒测试305.3单元测试305.4 集成测试315.5 系统测试315.6确认测试31第六章 总结与展望32参考文献33致 谢34附录35第三章 系统概要设计第一章 绪论1.1总体概述随着网络技术的普及应用,越来越多的软件走进了们的生活里。网络技术已经成熟,并且向着多元化,集成化方向发展。因此,在现代教育中,我们可以充分利用网络,实现教育形式的多元化,网络化,移动化1。目前中高等院校的校园网络都已部署和使用。校园网络的成功普及和应用,让学生和老师可以借助网络为载体,随时随地了解有关学校的最新消息和动态,了解学校的一些背景,学校的整体信息以
10、及和自己相关的院系信息。但是,就目前的情况而言,学生和老师在课后的交流少之又少。学生有问题了不能直接找老师解决,老师也不能及时了解学生的学习情况。尽管有网络存在,但是现在大多数的学生主动的学习能力还相对较弱。根据以上叙述情况,本人有理由相信开发一个同时具备老师和学生交流,学生和学生交流,学生课后咨询老师,老师可以随时答疑学生等等功能于一身的交流平台。最后,本人决定设计一个学生在线答疑系统。该系统应该具备一些自己的特色和优点,总结如下:只要用户注册成功,就可以进行老师和同学之间的答疑,同时学生和学生之间也可以交流。在课程信息方面,老师可以查看自己所任教课程的一些疑问信息,并且进行相应的答复。由于
11、是借助网络,所以让学习多了一些趣味性,并且学生不会像在课堂上那样拘束或害羞。相反,学生可以畅所欲言,积极的参加到课程信息的讨论中来。1.2 开发背景随着现代中高等院校规模的扩大,学校上课地点不固定等等原因,所以发现老师和学生之间的答疑工作存在不固定性。经分析传统的教学模式,本人发现,传统的老师给学生答疑的方式有如下缺点:(1)答疑时间和地点的不确定性。(2)学生有了新问题没有办法及时向自己的老师提问和获得帮助。(3)考虑到同学们有可能不住一起,所以学生间的讨论和交流相对就比较少。(4)学生和老师之间的交流比较少,所以老师很难了解到学生的实际掌握知识的程度。 为了弥补以上的这些缺陷,提高答疑工作
12、的工作效率,实现老师和学生沟通的多元化,决定开发这个基于B/S的学生在线答疑系统。1.3 本文研究意义学生在线答疑系统,它弥补了现代教育中老师和同学交流少的这一弊端。在本系统的开发过程中,本人利用JAVA语言和网络技术使的该平台得到实现。从而让学生利用这一平台进行交流和学习,最终达到教学目的和学生自主学习的目标。本人认为,这是一种现代化教学手段的体现。学生网上答疑系统是一种现代教育理念和现代教育方式的有效结合,它的引入,丰富了教育教学手段,提高了教学质量,向教育现代化迈出了有意义的一步。31第二章 系统分析第二章 系统分析2.1技术可行性分析2.1.1 开发语言综述本系统是基于面向对象思想的J
13、AVA语言中J2EE平台进行编写的,本人经过总结发现,J2EE平台具有以下优点2:1.结构简单:J2EE平台支持简单化的、基于组件的开发模型。Java语言的一个很大的优点就是一处编译,处处运行,这个是Java语言强大的可移植性。此外,JAVA语言不依赖于任何操作系统或者是中间件。同时,J2EE标准并且允许客户可以兼容第三方的插件的使用。正是由于它的实用性和经济性,所以它的推广越来越来广泛。2.开发效率高:由于JAVA组件技术的使用,可以按照开发人员的技能对应用程序开发进行并行开发,提高了整体开发的效率。例如:现代企业级的开发模式之一的是敏捷式开发。它的特点就是分层思想。属于前台表示层的,由专人
14、进行设计。数据处理层的,一般由Java工程师来编码完成。这样,无论是前台的数据展示还是后台的数据处理,一个项目组的不同开发人员可以同时工作,有效的提高了开发的速度和效率。 3.重用性好:Java语言的特点即是面向对象。同时它的一大特性即是夸平台性。由于Java中引入了JVMJava虚拟机,该虚拟机是一套支持Java语言运行的软件系统,运行在操作系统之上。JVM更类似一个翻译官,在不同的操作平台上,它扮演不同的角色,从而把文件编译成字节码,从而让不同的操作系统的计算机能够识辨和运行该文件。4.易于维护:因为组件的设计简单化了,所以易于维护。同时用户可以增加许多自己设计的功能。5.使用广泛:目前全
15、球范围内,主要的IT供应用商几乎都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就是可以操作的。2.1.2 MySql数据库的选用MySQL是现在流行的关系数据库中其中的一种3。和ORACLE等大型的数据库相比较,本人认为它还是有很多自己的优点和特色。比如:它虽然小,但是功能齐全。并且它的查询速度也很出色,基本上能完成一般的功能性需求。其中最关键的是它的使用是免费的,可以在Internet上免费下载到,同时可免费使用很长时间,对于一般的中小型,甚至大型应用都能够胜任。经过总结后发现,MySQL主要具有以下优点:(1) 首先是速度。对于MySQL来说,速度的要求是他们追求的主要目标
16、之一,基于这个原因,在MySQL的TODO中,对约束和触发器这样肯定会降低速度的功能也列入了日程。所以本人相信,MySQL将有可能一直保持速度方面的优势。(2) MySQL更流行。对于一个商业软件来说,使用流行也是一个很重要的参考指标。流行意味着拥有更多的用户,意味着能更好用于商业化、意味着更多、更完善的资料等等。(3) MySQL更适宜在Windows环境下运行。MySQL作为一个本地的Windows应用程序运行(在NT /WindowsXP下,其是一个服务), 在Windows运行中,MySQL的性能更加的稳定,可靠。(4) MySQL使用了多线程,在不同线程之间的交流和通信,显然要比在不
17、同的进程之间要快得多。(5) MySQL可以在32/7上运行。一般情况下,你不需要为MySQL运行进行任何的清除程序的动作。(6) MySQL在权限系统上更为完善。MySQL你可以定义一系列的不同数据的级别权限、表级和列级的权限。 (7) 由于MySQL 4.5.1-alpha开始支持事务。因此事务对于MySQL不再是劣势。恰恰相反,因为MySQL保留无事务的表类型,这就为用户提供了更多的选择。 2.1.3 JSP技术介绍 JSP的是Java Server Page它的简称。它是一种动态的网页技术。尤其是在JAVA WEB领域的使用现为突出。SUN公司在1999年,利用JAVA语言作为脚本语言
18、来开发它的。此技术在J2EE体系中扮演重要的角色4。本人通过总结发现,JSP页面的最大的特点是:它结合了JAVA代码和Html页面。相对而言,html主要是一个静态的展示页面,它内部有一些自己的标签。并且JAVA代码是不能锲入到其页码代码内部。相反,JSP页面克服了这一个缺陷,使JAVA代码可以在页面中嵌入。因此,程序员可以充分利用JSP页面进行很多胡操作,比如操作数据库,操作JAVA Bean,甚至可以发送Email等等一系列操作。JSP的优点:(1)速度快。由于JSP页面的所有操作是由Web Server 进行更新的,所以它的刷新速度给人的感官上很快的。(2)容易部署。对于它的部署而言,J
19、SP的要求很简单。只要客户端拥有其最基础的接口配置,就可以提供JSP展示的环境要求,那么它的工作环境也是没有问题的。同时,由于它的部署环境的要求比较低,所以它的系统维护方面显然也是比较容易的。(3)容易接受。对于页面展示来说,静态页面html可谓是耳熟能详,所以是受大众的喜爱和高度的使用。而静态页面它的缺陷很多,为了弥补这种缺陷,JSP理所当然成功的充当了这一角色。它不但拥有静态页面的所有属性和特点,同时具备了自己的特点,比如说它的动态特性,能够容纳JAVA代码等等特性。所以它的出现势必是HTML的一个很好的补充。(4)效率高。能够拥有高的效率,是一个程序永远追求的目标。对于JSP而言,因为其
20、小,速度快的特点,所以它的高效性得到显著地提高。所以它的效率也是能够满足现有的商业模式的要求。以下是JSP的工作的一个流程图。如图2.1:图2.1 JSP执行过程图2.1.4 Servlet介绍5servlet是运行在服务器上的小程序。这个词是在Java applet的环境中创造的,Java applets是一种小程序,它通常在服务器端运行。最早支持Servlet技术的是JavaSoft的JAVA Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态的Web内容。这个过程是:客户端
21、发送请求至服务器,服务器初始化Servlet,然后运行其init方法。服务器(容器)再将请求信息发送到Servlet,然后其运行它的Servise方法。最后Servlet将生成响应内容再次传给服务器。服务器将响应返回给客户端。其工作原理图如下:图2.2 Servlet的工作原理图2.1.5 系统层次设计任何功能性的开发,都需要一个层次的设计。根据MVC这一经典思想6,再结合Servlet的特点,决定使用三层结构,这样做的优点是:(1)可以分层开发,访问数据库与业务逻辑实现能够分开。提高开发效率。表示层业务逻辑层数据层底层链接数据库(2)提高代码的复用。图2.3 答疑系统的分层结构2.1.6技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 在线 答疑 系统 设计 实现 大学 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。