基于web的计算机网络课程自动答疑系统_第1页
基于web的计算机网络课程自动答疑系统_第2页
基于web的计算机网络课程自动答疑系统_第3页
基于web的计算机网络课程自动答疑系统_第4页
基于web的计算机网络课程自动答疑系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机学院2008届毕业答辩,课题:基于Web的计算机网络课程自动答疑系统,各位老师好!,我的毕业设计的题目:基于Web的网络课程答疑系统!,基于WEB的自动答疑系统的优势,随着Internet的广泛使用 ,网络教学系统被越来越多的应用在教学过程中。自动答疑系统是网上教育系统的一个重要组成部分,学生可以通过这个系统向老师寻求帮助,获得问题的解答。基于web的自动答疑系统具有以下优势:,一:改善教学的效果二:提高学生学习效率 三:丰富教学经验四:改善教学的环境,基于WEB的自动答疑系统的优势,本次设计所应用的技术和工具,技术:一:Core Java,Java语言的基本特点是简单,面向对象,分布式,解释的,健壮的,完全的,结构中立的,可移植的,性能很优异的,多线程的,动态的,适合的Internet环境上开发应用系统。Java是纯面向对象编程,面向对象的三大原则封装,继承,多态。 二:持久层的HIBERNATE ,HIBERNATE是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。三:业务层的JAVABEAN ,JavaBean 是一种JAVA语言写成的可重用组件。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何对象进行打包,并且可以通过内部的JSP页面、Servlet、其他JavaBean、应用来使用这些对象。,本次设计所应用的技术和工具,四:表现层的Servlet和JSP ,Servlet是运行在WEB服务器或应用服务器上的Java程序,它是一个中间层,负责连接来自Web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。我们可以把JSP看作在静态页面上写Java代码,但其实JSP在服务器第一次运行的时候被服务器翻译为Servlet,正真运行的是翻译后的Servlet。JSP中的El和JSTLEL全名为Expression Language,它原本是JSTL1。0为方便存取数据所自定义的语言。当时EL只能在JSTL标签中使用。到了JSP2。0之后,EL已经正式纳入成为标准规范之一。可以在JSP网页中直接使用EL了。JSTL全名为JavaServer Pages Standard Tag Library,它主要提供给Java Web开发人员一个标准通用的标签函数库。,五:WEB架构MVC模式和STRUTS 模型(Model)视图(View)控制器(Controller)三层1.MVC模式的优点:1)一个用户模型以及对应多个视图,减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 2)由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 3)由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。 4)它还有利于软件工程化管理。 Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。Struts提供了一些组件使用MVC开发应用程序,本次设计所应用的技术和工具,工具:1. TOMCAT的介绍 Tomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。目前Tomcat被非常广泛的应用在中小规模的Java Web应用中。2.MYSQL的介绍MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。3.MyEclipseMyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。,本次设计所应用的技术和工具,系统的整体设计,一:系统的需求分析1。学生用户的需求分析学生登录后可以选择查看个人资料或者进入答疑系统,进入答疑系统后可以提出问题,问题提交给服务器端,并在服务器端进行检索。若检索成功,则返回答案给客户端浏览器;若没检索成功,学生还能将问题设置为未解题目等待教师的解答。若教师解答了此题目,当学生下次查看自己问题时即可看到老师回答的答案。2。教师用户的需求分析教师登录后可以选择查看个人资料或者进入答疑系统,进入答疑系统后可以查看未解题目,对未解问题的解答,教师还可以进行题库的管理操作,给题库添加删除修改章节,章节关键字,章节标准答案,标准答案的关键字。让题库能适应学生的要求。3。管理员用户的需求分析管理员登录后可以为对用户的管理操作和个人信息的修改。,系统结构采用B/S结构:在表现层:选用Struts,JSP为主要表现技术。 在业务层:选用JavaBean为主要技术,负责业务的操作。在持久层:选用Hibernate为主要技术,负责对持久对象的操作。各层之间的连接:工厂模式。,系统的整体设计,系统用例图,系统的整体设计,本系统共分学生用户模块,教师用户模块和管理员模块。 学生模块:学生通过帐号密码登录,可以选择进入答疑系统或者学生信息管理,若进入个人信息管理则可以修改自己的信息。进入答疑系统后可以选择提问或者对自己的问题进行管理,若在提问时对所提供的答案并不满意,可以将提问放入问题库中,在学生问题管理中可以查看问题的答案和回答老师的资料,并可以对问题进行删除操作。教师模块:教师通过登录可以进入答疑系统或者教师信息管理,若进入教师信息管理则可对自己的个人信息进行修改。进入答疑系统后,教师可以选择查看未解题目,查看我的题目,查看章节题库。进入查看未解题目可以对未解问题进行解答,进入查看我的题目可以进行已答问题的修改,进入章节题库可以对章节进行添加删除,添加关键字,添加标准答案,添加标准答案库。管理员模块:管理员登录后可以进入人员管理或者个人信息管理,若进入个人信息管理则可以对个人信息进行修改,在人员管理中可以进行用户的查看和用户的删除。,系统详细设计,系统详细设计,一 实体类设计:系统共设用户类User,学生类Student,教师类Teacher,管理员类Administrator,问题类Question,答案类Answer,章节类Chapter,标准答案类StandardAnswer。设用户父类User,学生类Student,教师类Teacher,管理员类Administrator继承自User。问题类单向关联学生类,学生和问题的关系为1对0到多。答案类单向关联教师类, 教师和答案的关系为1对0到多。章节类和标准答案类为双向1对0至多关系。二 DAO层类设计:系统设用户DAO,问题DAO,答案DAO,章节DAO,标准答案DAO五个DAO,分别定义了对用户,问题, 答案,章节,标准答案的增删查改。三 BIZ层类设计:业务层有用户业务UserBiz,学生业务StudentBiz,教师业务TeacherBiz,管理员业务AdminBiz四个接口,分别实现一般用户功能,学生用户功能,教师用户功能,管理员功能。,四 数据库设计:,系统详细设计,系统详细设计,五。关键字匹配思想:1:学生提出问题,服务器得到问题的字符串string。;2:对string进行求字串处理,得到字符串集合List strings;3:把字符串集合与章节关键字集合进行迭代匹配,得到候选章节ID:List chapterIDs;4:把字符串集合与候选章节中的标准答案集合的关键字集合进行迭代匹配,得到候选标准答案:List sas;5:把所搜索到的答案返还给用户。,系统详细设计,假设问题”面向对象的概念”:步骤一:从客户端取得问题”面向对象的概念”;步骤二:对”面向对象的概念求子串”,得到List strings,里面的字串有”面,面向,面向对,面向对象,面向对象的,面向对象的概,面向对象的概念,向,相对”;步骤三:用List strings和所有章节的List c_keywords做迭代匹配,由于只有第一章有”面向对象”关键字,所以返回集合List chapterIDs中只有一个对象:1L;步骤四:用List string和这一章的List sa_keywords做迭代匹配,得到2个标准答案,放入List sas中;步骤五:返回sas给客户端作为查询结果;,系统详细设计,假设问题”面向对象的概念”:步骤一:从客户端取得问题”面向对象的概念”;步骤二:对”面向对象的概念求子串”,得到List strings,里面的字串有”面,面向,面向对,面向对象,面向对象的,面向对象的概,面向对象的概念,向,相对”;步骤三:用List strings和所有章节的List c_keywords做迭代匹配,由于只有第一章有”面向对象”关键字,所以返回集合List chapterIDs中只有一个对象:1L;步骤四:用List string和这一章的List sa_keywords做迭代匹配,得到2个标准答案,放入List sas中;步骤五:返回sas给客户端作为查询结果;,系统详细设计,匹配算法的流程图,系统详细设计,部分细节设计1.过滤器的设计2.字符编码的转换3.JSTL的使用4.延迟抓取的应用5.页面数据的验证6.令牌机制,下面请看演示!,总结和答谢,本次毕业设计,学到了很多东西,无论是在知识的掌握方面,还是在经验的积累方面,都收获颇丰.独立开发一个基于Web自动答疑系统,从接受毕业设计的任务,到熟悉软件开发环境,再到集中精力开发系统,整个过程中遇到了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论