基于JAVAWEB实现的家教平台系统doc.docx

上传人:b****7 文档编号:15744851 上传时间:2023-07-07 格式:DOCX 页数:56 大小:505.33KB
下载 相关 举报
基于JAVAWEB实现的家教平台系统doc.docx_第1页
第1页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第2页
第2页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第3页
第3页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第4页
第4页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第5页
第5页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第6页
第6页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第7页
第7页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第8页
第8页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第9页
第9页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第10页
第10页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第11页
第11页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第12页
第12页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第13页
第13页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第14页
第14页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第15页
第15页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第16页
第16页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第17页
第17页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第18页
第18页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第19页
第19页 / 共56页
基于JAVAWEB实现的家教平台系统doc.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JAVAWEB实现的家教平台系统doc.docx

《基于JAVAWEB实现的家教平台系统doc.docx》由会员分享,可在线阅读,更多相关《基于JAVAWEB实现的家教平台系统doc.docx(56页珍藏版)》请在冰点文库上搜索。

基于JAVAWEB实现的家教平台系统doc.docx

基于JAVAWEB实现的家教平台系统doc

学号:

2014410105

鹤壁职业技术学院电信学院

 毕业设计(论文)

 

题目:

基于JAVAWEB实现的家教平台系统

姓名:

张学林学号:

2014410105

专  业:

  计算机网络技术

班  级:

   计算机网络技术一班

指导教师:

李晓鹏职称:

助教

 

2017年4月

摘要:

随着家长对孩子教育的重视程度越来越高,家教也越来越受家长的青睐,因为它可以有针对性地单独授课,能显著提高学生学习的效果。

同时互联网的兴起,对教育的形式也产生了重大影响,为此基于B/S的家教平台应运而生。

论文基于B/S架构,采用MVC开发模式,使用JAVA语言和ORACLE数据库,以TOMCAT作为WEB服务器,结合SSH框架进行整合,开发了基于JavaEE的开放式家教服务平台。

平台前端以JSP实现与用户交互界面,主要实现了注册用户对个人信息的管理、教员和学员的双向搜索、教员和学员需求信息的发布、学员对教员进行评价、注册用户发主题帖进行相关讨论等功能;平台后端的业务逻辑用Java语言实现。

平台为学员与教员提供了双方信息交流的平台,方便学员与教员之间寻找适合自身的服务,同时提供家教资源共享等相关资讯。

关键词:

家教服务平台;信息交流;B/S;JAVA;ORACLE

第1章绪论

1.1选题的背景及意义

家教服务是当今的一个热门的服务种类,特别是在城市地区,有着巨大的市场。

随着人们生活水平的不断提高和对高质量教育的需要,家教需求也将持续不断的增长。

同时,越来越多的教师、在校师范类大学生等具备某些特长的人士也都希望能够以专职或兼职的方式从事家教的工作,额外发挥对教育事业的贡献。

针对这个双方的需求,家教市场正在蓬勃发展,但是目前的家教市场也带来了几方面的问题:

第一,寻求家教服务者或者学生家长往往不知道如何找到好的家教资源,家长往往是通过身边的熟人、朋友等方式来寻找家教,这样的方式不但难以保证对口的家教服务,而且选择的余地也很小;第二,愿意提供家教服务的教师或大学生往往不知道如何去寻找合适的家教服务需求者,往往都是通过张贴海报、设摊等方式进行宣传,造成宣传面小,或者学生不能完全对口等情况;第三,家教服务还具有地域特征,一般对于教师上门进行家教服务或者学生上门的家教服务的方式都希望能够在地域性上比较匹配,所以希望能选择的资源相对较多;第四,对于家教服务缺乏监管,如果能有一个中介机构能够及时得到受服务方对教师家教服务的反馈,进行评级和评分,不但能提高服务质量,还能增加服务的可信度,促进家教产业的良性发展。

本文所论述的“家教服务平台”通过运用javaee开发方面的知识,建立起一个网络的家教服务平台,该平台以一个中介方式提供家教双方的服务,充分发挥网络的方便和快捷性,增加了家教服务的灵活性,使服务者和被服务者各取所需。

本文内容涉及到服务器的配置、网页开发设计、程序设计、数据库运用等多方面的知识,较为完整地体现了平台开发过程中的综合规划和设计思路以及技术细节、问题的解决办法。

1.2国内外研究现状

研究家教服务平台,追其根源必须研究整体的教育状况,在我国目前的教育还是以“应试教育”为主,从教育规律和人才成长规律来看,“应试教育”在认识上存在着两个误区,一是忽视了对大多数学生的培养,只对少数人服务。

客观现实决定了只有少数人能够通过考试进入大学,片面强调和追求升学率,必将牺牲大多数人的利益,从而使基础教育成为面向少数人的教育;二是"应试教育"在教育内容上忽视德育、体育、美育和生产劳动教育,只重知识传授,忽视能力与心理素质培养,它所追求的是片面发展,而不是全面发展。

为了考试而学,是违背人才培养的规律的。

“应试教育”环境下的学生知识面比较狭窄,缺乏知识与知识之间的联系;学生缺乏自己可以支配的时间与空间, 他(她)到了学校,其时间与空间都给老师占满了,到了家里,他(她)的时间又给家长占满了。

一个缺乏自己可以自由支配时间与空间的人,很难有创新;学生在硬的领域,比如基本知识与基本技能比较强,而在软的领域,如自信心不够,好奇心和求知欲不强,缺乏积极的情感体验,缺乏社会责任感与使命感。

实际情况是,我们的学生并不输在起跑线上,而是输在终点线上,也就是我们的学生缺乏后劲,缺乏创新精神。

从时间分配上讲,我们花在语、数、外和与中考、高考相关学科的训练上的时间太多太多;而花在对祖国的热爱,对人与人之间美好关系的认识,对祖国大自然的认识这方面的时间太少太少。

国际上把这一块称之为德育课程或是道德课程。

从人的成长来讲,恰恰是道德课程起着决定性的作用。

反观当今世界,随着时代的发展,人们教育观念的更新,智力已不再是能力的同义词,现实问题的复杂化和综合程度的提高以及知识更新速度的加快,要求人不仅要具备独立解决问题的能力,更要具备与他们之间的合作能力,处理问题的应变能力、持续性的学习能力、自我激励能力和自我提升的能力等素质。

简言之,社会需要的是全面的综合性高素质人才。

显然,“应试教育”这种教育倾向不能适应社会人才培养的需要,而且还会有碍于教育事业的健康发展,尤其是基础教育的发展,而国内与国外的教育差别重点也正是在这一块了。

第八届全国人民代表大会第四次会议通过的《中华人民共和国国民经济和社会发展九五计划和2010年远景目标纲要》,在其“科教兴国战略”部分中,明确提出要“改革人才培养模式,使应试教育转向全面素质教育”。

于是,到此为止,“素质教育”终于从一种行政性的号召,转变为具有一定法律约束力的国家意志,培养德、智、体等方面全面发展的人。

我国的学校管理可以借鉴英、美国家,变“授人以鱼”为“授人以渔”,培养学生自主学习习惯,充分张扬个性,给学生以自由发展的时间和空间,促使学校教育、家庭教育和社会教育三位一体,全方位地培养学生的开拓和创造精神,真正实现素质教育,培养能力型人才。

综上所述,尽管越来越强调要培养学生自主学习习惯,但是国内家教服务任是正处于蓬勃发展的阶段,而国外的开放式教育则导致家教服务的研究相对比较局限了。

1.3课题的研究内容

课题研究的内容是家教服务平台。

针对目前家教服务市场的现状,平台本着为寻求家教服务者和提供家教服务者的双方提供一个安全、便利的交流环境为目标,以全心全意为家教事业做贡献为宗旨。

平台能够给需要家教服务,却不知道如何找到好的家教资源的学生或家长提供一个完善的信息资源站,学生或家长可以通过平台找到对口的、安全放心的家教服务。

同时,也给愿意提供家教服务的教师或大学生提供了一个完善的信息资源站,可以在平台上找到合适的家教服务需求者,既能保证对口的家教服务,又能保证人身和财产安全,可以全心全意的投入到家教事业而不用担心其他。

平台能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习,教师也可以知道自己的辅导的学生,为了更能够完善自己,了解学生的特点。

平台很重视各类家教服务的信息资源,但是最为重视的却是双方的个人资料安全以及对教员和学员的评价。

因为平台的目标是保证在安全可靠的环境下,提供值得双方信赖的家教服务,为家教事业贡献出一份力量。

1.4论文的组织

本文共分为六章,具体的内容安排如下:

第1章是绪论部分,简略陈述了研究此平台的时代背景及其意义,同时对国内外研究的现状也做了粗略的对比。

第2章是相关的技术理论部分,主要对此平台在研究开发过程所使用到的相关技术作了简单的陈述,通过本章可以了解到研究此平台的技术构造。

第3章是平台的需求分析部分,本章对实现平台的需求进行了全面的分析,从用户及管理者为典型代表对平台进行分析,深入了解平台的需求。

第4章是平台的设计部分,主要陈述了如何实现该平台的整体设计,相关数据库以及某个功能模块的设计。

第5章是平台的实现部分,在有了前面设计及需求的分析的基础上,在本章主要描述了实现该平台的具体环境及过程。

第6章是结论与展望,简要总结了该平台所完成的工作以及存在的不足,同时描述了对平台的未来展望。

第2章相关技术介绍

2.1JSP简介

2.1.1JSP内置对象

JSP内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。

其一共有9大内置对象,在该平台在开发过程中需使用到其中的7大内置对象,每一个内置对象都有其自身的特点及作用,简述如下:

1.application对象

application对象的所属类型是javax.servlet.ServletContext。

它主要用于多个用户间保持数据,所有用户都共享一个,服务器启动后,一旦创建了application对象,那么该对象将会永远保持下去,直到服务器关闭为止。

在开发过程中运用到的公共数据均可以通过使用application对象来实现共享。

调用getServletConfig()或getContext()方法后获取到ServletContext对象,通过返回的对象则可以获取对应的共享数据值。

2.exception对象

exception对象的所属类型是javax.servlet.ServletConfig。

每一个程序发生错误时都会产生异常,JSP也不例外,当其页面发生错误时,肯定会产生异常,而exception就是用来针对异常作出相应处理的对象。

在开发该平台过程中有很多次的调试,多次都在使用exception对象,当然在使用之前必须在JSP顶端通过使用page命令来设定其使用权限,如<%@pageisErrorPage="true"%>,否则在编译过程中会出错。

3.out对象

out对象的所属类型是java.servlet.jsp.JspWriter。

该对象主要用于向客户端输出的服务器回响的不同内容,它的作用相当于PrintWriter对象,但使用PrintWriter对象需要事前进行声明,而out对象则可以直接进行调用。

该平台在开发JSP页面过程中主要调用out.print()方法或out.println()方法进行对客户端的内容输出,两个方法均可以向客户端输出一行信息,但前者输出时不换行,后者则输出后换行。

4.request对象

request对象在开发该平台的过程中是使用次数最多的,他所属的类型可以根据协议的不同而变换,使用HTTP协议时属于javax.servlet.HttpServletRequest,而使用其他协议时则属于javax.servlet.ServletRequest。

每次当用户向服务器发出请求时都将触发request对象,用户可以通过不同的方式在发出请求的同时传递数据,比如使用GET方式。

而服务器在服务端则可以通过调用request的方法来对用户提交的数据进行提取。

该平台开发过程中多次使用到setAttribute()、request.getAttribute()和getParameter(Stringname)等方法。

setAttribute()方法对数据进行提交,而request.getAttribute()则是对应它的读取方法。

getParameter(Stringname)则是通过传递一个键值名来读取对应的值。

5.response对象

response对象与request对象对应,在开发该平台的过程中使用次数不亚于request对象。

response对象是用于服务器对客户端进行回响,它的所属类型也是根据协议不同而变化的,当使用HTTP协议时,类型是javax.servlet.HttpServletResponse,使用其他协议时则是javax.servlet.ServletResponse。

在开发该平台过程中通过使用其方法voidreset()来对buffer中的内容进行清空;使用getCharacterEncoding()来获取响应的字符编码格式,使用setCharacterEncoding(Stringcharset)则是设置响应使用的字符编码格式,如果获取和响应的编码格式没有保持一致,则响应在JSP页面上的内容会出现乱码;通过使用setContentType(Stringcontent)来对响应的内容进行类型设置;使用sendRedirect(Stringlocation)来向服务器发送一个重定向至参数位置的请求。

通常在进行JSP页面开发的过程中在每一个JSP的顶部都会加上response.setContentType("text/html;charset=gbk")和request.setCharacterEncoding("gbk")两句。

6.session对象

session对象所属的类型是javax.servlet.http.HttpSession。

它是在发生HTTP请求时被创建的,它的创建代表这一个会话对象的产生。

在该平台开发的过程中,用的最多的方法是setMaxInactiveInterval(intinterval),它用于设置最大的session不活动的时间,若超过这个时间则会话将会失效,时间单位为秒。

在平台中,若用户长时间未进行任何操作且没有注销登录,则通过该方法设置的时间就被作为自动注销的时间依据。

除了上述方法外,平台开发过程中主要还使用方法getAttribute(Stringname)来获取指定名字的属性和方法removeAttribute(Stringname)来删除指定名字的属性,也通过使用方法setAttribute(Stringname,Java.lang.Objectobject)来进行指定名字属性值设置,并存储在该对象中。

7.pageContext对象

pageContext对象在平台过程中使用的不多,主要是用于对JSP页面内所有的对象及名字空间的访问,因为它可以访问到本页所在的SESSION,同时也可以取本页面所在的application的某一属性值,相当于页面中所有功能的集大成者,虽然使用起来较为直接,但是因其所集合的方法太多导致使用起来不甚方便。

2.1.2JSP页面

该平台的所有前端交互均为JSP页面,目前用于前端交互的开发方式用很多种,而该平台之所以采用JSP主要是出于如下考虑:

1、JSP将内容的生成和显示进行分离,使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容。

生成内容的逻辑被封装在标识JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

2、绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

3、JSP采用了标识简化页面开发,Web页面开发人员不会都是熟悉脚本语言的编程人员。

而JSP技术则封装了许多的功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

随着越来越多的供应商将JSP支持添加到他们的产品中,开发人员可以使用自己所选择的服务器和工具,而更改工具或服务器却不影响当前的应用。

2.2Ajax技术

Ajax(AsynchronousJavaScriptXML)技术的核心是JavaScript对象XmlHttpRequest。

它是一种支持异步请求的技术,通过XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

如平台注册功能中的检查用户名是否已经存在、用户登录后马上注销时对主界面的刷新等均使用到了该技术,使用Ajax能够让用户在这些功能结果反馈之前可以继续执行其他的操作,而不是处于等待状态。

使用Ajax主要有三大步骤,具体操作如下所述:

1、创建XmlHttp对象,因为不同内核的浏览器对Ajax的支持不同,所以在创建之前必须先通过浏览器的window属性的来判断其内核是IE还是火狐,若是前者创建对象为ActiveXObject("Microsoft.XMLHTTP"),后者则创建为XMLHttpRequest()。

2、发送请求函数,首先调用XmlHttp对象中的open("GET",url,true)设置发送请求的方式,然后调用onreadystatechange属性指定响应函数,最后调用send(null)进行请求的发送。

 

3、判断返回状态并进行处理,调用XmlHttp对象的readyState属性和status属性来判断异步请求是否成功,如readyState=4、status=200则请求成功,然后调用responseText属性对返回的内容进行处理。

2.3jQuery和Json

该平台在开发中采用了jQuery框架,它是一个优秀的JS(Javascript)框架,使用它最直接的效果就是能够做到写更少的代码却做更多的事情。

在平台的开发过程中,主要使用了它的选择器和内置函数。

选择器以简单少量的代码实现对结点、标签等的快速获取,如选择器$(“ID”)能选择该ID对应的结点、$(“TagName”)能选择该标签元素进行操。

而内置函数则是为了更容易的完成动画效果,如show()和hide()函数,能实现立即显示或者以特定的速度显示,fadeIn()和fadeOut(),或者slideDown()和slideUp()显示和隐藏元素等。

通过使用这些选择器、内置方法以及配合Ajax技术,给平台的开发减少了不小的工作量。

Json可以将JS对象中表示的一组数据转换为字符串形式,然后就可以在函数之间轻松地传递这个字符串。

如在该平台中使用Ajax实现异步操作时,将字符串从平台客户端传递给服务器端程序、从服务器端回响给前端数据等均是使用该方式进行传递的。

组成Json的字符串格式如{“name”:

”value”},它是以键值对方式存在的。

尽管这种格式看起来十分怪异,但是与以XML方式进行数据传递相比,不仅大大提高了可读性,而且减少了数据组成结构的复杂性。

2.4SSH技术简介

本平台开发采用的是SSH整合技术。

SSH指的是Struts、Spring、Hibernate三大框架的整合,在开发过程中Struts的MVC设计模式可以使我们的逻辑变得很清晰,Spring的IOC和AOP可以使我们的平台在最大限度上解藕,而Hibernate则是实体对象的持久化,SSH框架直观如图2.1所示。

典型的JAVAEE三层结构分为表现层、中间层(业务逻辑层)和数据服务层,三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。

客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

表现层则是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。

图2.1SSH框架直观图

表现层则是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。

中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:

1、Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。

在该平台中本层通过struts来进行处理。

2、Manage层(服务层或业务逻辑层),负责实现业务逻辑。

业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。

DAO层,负责与持久化对象交互。

该层封装了数据的增、删、查、改的操作。

3、PO(实体层或持久化层),持久化对象。

通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。

该平台采用Hibernate作为ORM框架,而Spring的作用贯穿了整个中间层,将Web层、Manage层、DAO层及PO无缝整合,其数据服务层用来存放数据。

采用Hibernate作为持久层技术,可以完全以面向对象的方式进行系统分析、系统设计;采用Struts则通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处;采用Spring容器代替DAO工厂,通常情况下,引入接口就不可避免需要引入工厂来负责DAO组件的生成,而使用Spring可以完全避免使用工厂模式,因为Spring就是个功能非常强大的工厂。

2.5Myeclipse安装

平台的开发采用了myeclipse6.5版本。

尽管Myeclipse目前的版本已经到了10,但是大多数开发者依然采用的是6.5版本,不仅因为该版本已经具有丰富的开发框架与插件,而且该版本相对较为稳定,开发过程中可以有效的避免一些不必要的风险。

MyEclipse是Eclipse的一个插件,所以必须先安装Eclipse才可以安装MyEclipse。

首先安装JDK运行JDK6.0安装程序,安装过程中所有选项保持默认。

然后配置JDK的环境变量:

新建系统变量JAVA_HOME:

C:

\ProgramFiles\Java\jdk1.6.0_06;

新建系统变量CLASSPATH:

.;%JAVA_HOME%\lib;

在系统变量Path的值的前面加入以下内容:

%JAVA_HOME%\bin;

接着安装eclipse,将下载好的eclipse-SDK-3.1.2-win32.zip直接解压到某个盘的根目录,然后解压即可。

然后安装myeclipse,讲下载好的myeclipse可执行文件打开,在安装过程中选择Eclipse的安装路径,其他选项保持默认。

安装完毕之后,将MyEclipse安装目录下的features和plugins这2个目录覆盖到Eclipse的安装目录下即可。

2.6配置Tomcat

Tomcat是一个免费的开放源代码的Web应用服务器,平台在开发以及测试过程中使用的均是该服务器,目前使用最广的版本是6.0.20,此平台也是使用了该版本。

它是Apache软件基金会(ApacheSoftwareFoundation)开发的,是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2