基于JAVAWEB实现的家教平台系统_第1页
基于JAVAWEB实现的家教平台系统_第2页
基于JAVAWEB实现的家教平台系统_第3页
基于JAVAWEB实现的家教平台系统_第4页
基于JAVAWEB实现的家教平台系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

鹤壁职业技术学院电信学院毕业设计(论文)学号:2014410105鹤壁职业技术学院电信学院毕业设计(论文)题 目:基于 JAVA WEB 实现的家教平台系统 姓 名: 张学林 学号: 2014410105 专 业: 计算机网络技术 班 级: 计算机网络技术一班 指导教师: 李晓鹏 职称: 助教 20 17 年 4 月鹤壁职业技术学院电信学院毕业设计(论文)1摘要:随着家长对孩子教育的重视程度越来越高,家教也越来越受家长的青睐,因为它可以有针对性地单独授课,能显著提高学生学习的效果。同时互联网的兴起,对教育的形式也产生了重大影响,为此基于 B/S的家教平台应运而生。论文基于 B/S 架构, 采用 MVC 开发模式,使用 JAVA 语言和 ORACLE 数据库,以 TOMCAT 作为 WEB 服务器,结合 SSH 框架进行整合,开发了基于 JavaEE 的开放式家教服务平台。平台前端以 JSP 实现与用户交互界面,主要实现了注册用户对个人信息的管理、教员和学员的双向搜索教员和学员需求信息的发布、学员对教员进行评价、注册用户发主题帖进行相关讨论等功能;平台后端的业务逻辑用 Java 语言实现。平台为学员与教员提供了双方信息交流的平台,方便学员与教员之间寻找适合自身的服务,同时提供家教资源共享等相关资讯。关键词:家教服务平台;信息交流;B/S;JAVA;ORACLE 鹤壁职业技术学院电信学院毕业设计(论文)2目 录第 1章 绪论 .41.1 选题的背景及意义.41.2 国内外研究现状.41.3 课题的研究内容.51.4 论文的组织.6第 2 章 相关技术介绍 .72.1 JSP 简介 .72.1.1 JSP内置对象.72.1.2 JSP页面.82.2 Ajax技术 .92.3 jQuery和 Json.102.4 SSH技术简介 .102.5 Myeclipse安装 .122.6 配置 Tomcat.122.7 Oracle数据库 .122.7.1 Oracle简介.122.7.2 Oracle的使用.132.8 本章小结.13第 3 章 家教平台的分析 .153.1总体需求分析 .153.1.1 功能需求 .153.1.2 家教平台性能需求分析 .163.2 数据安全分析.163.3 界面需求分析.173.3.1 平台名称 .173.3.2 界面布局 .173.4 家教平台可扩展分析.183.5 本章小结.18第 4 章 家教平台的设计 .194.1 平台总体设计.194.2 功能详细设计.204.2.1 前台功能设计 .204.2.2 后台功能设计 .214.3 系统数据库设计.224.3.1 数据需求 .224.3.2 数据库概念设计 .22鹤壁职业技术学院电信学院毕业设计(论文)34.3.3 数据库逻辑结构设计 .264.3.4 数据库表设计 .274.4 本章小结.31第 5 章 家教平台的实现 .325.1 开发环境.325.1.1 硬件环境 .325.1.2 软件环境 .325.2 运行环境.325.3 平台开发结构.325.3.1 MVC体现.335.3.2 表单乱码设计 .335.3.3 相关的 xml配置文件 .335.4 前台功能模块实现.345.5.1 导航条和 Log模块 .345.5.2 网站公告模块 .345.5.3 用户注册模块 .355.5.4 用户登录模块 .395.5.5 用户信息展示模块 .405.5.6 咨询中心模块 .405.5.7 友情链接模块 .415.5.8 搜索模块 .415.5.9 客服中心模块 .435.6 后台功能模块实现.445.6.1 管理模块显示 .445.6.2 账号信息管理 .445.6.3 基本信息管理 .455.6.4 联系方式管理 .475.6.5 邀请管理 .485.7 论坛模块实现.485.8 本章小结.49第 6 章 结论与展望 .506.1 结论.506.2 展望.50参考文献 .51致谢 .1鹤壁职业技术学院电信学院毕业设计(论文)4第 1 章 绪论1.1 选题的背景及意义家教服务是当今的一个热门的服务种类,特别是在城市地区,有着巨大的市场。随着人们生活水平的不断提高和对高质量教育的需要,家教需求也将持续不断的增长。同时,越来越多的教师、在校师范类大学生等具备某些特长的人士也都希望能够以专职或兼职的方式从事家教的工作,额外发挥对教育事业的贡献。针对这个双方的需求,家教市场正在蓬勃发展,但是目前的家教市场也带来了几方面的问题:第一,寻求家教服务者或者学生家长往往不知道如何找到好的家教资源,家长往往是通过身边的熟人、朋友等方式来寻找家教,这样的方式不但难以保证对口的家教服务,而且选择的余地也很小;第二,愿意提供家教服务的教师或大学生往往不知道如何去寻找合适的家教服务需求者,往往都是通过张贴海报、设摊等方式进行宣传,造成宣传面小,或者学生不能完全对口等情况;第三,家教服务还具有地域特征,一般对于教师上门进行家教服务或者学生上门的家教服务的方式都希望能够在地域性上比较匹配,所以希望能选择的资源相对较多;第四,对于家教服务缺乏监管,如果能有一个中介机构能够及时得到受服务方对教师家教服务的反馈,进行评级和评分,不但能提高服务质量,还能增加服务的可信度,促进家教产业的良性发展。本文所论述的“家教服务平台”通过运用 java ee开发方面的知识,建立起一个网络的家教服务平台,该平台以一个中介方式提供家教双方的服务,充分发挥网络的方便和快捷性,增加了家教服务的灵活性,使服务者和被服务者各取所需。本文内容涉及到服务器的配置、网页开发设计、程序设计、数据库运用等多方面的知识,较为完整地体现了平台开发过程中的综合规划和设计思路以及技术细节、问题的解决办法。1.2 国内外研究现状研究家教服务平台,追其根源必须研究整体的教育状况,在我国目前的教育还是以“应试教育”为主,从教育规律和人才成长规律来看, “应试教育”在认识上存在着两个误区,一是忽视了对大多数学生的培养,只对少数人服务。客观现实决定了只有少数人能够通过考试进入大学,片面强调和追求升学率,必将牺牲大多数人的利益,从而使基础教育成为面向少数人的教育;二是“应试教育“ 在教育内容上忽视德育、体育、美育和生产劳动教育,只重知识传授,忽视能力与心理素质培养,它所追求的是片面发展,而不是全面发展。为了考试而学,是违背人才培养的规律的。 “应试教育”环境下的学生知识面比较狭窄,缺乏知识与知识之间的联系;学生缺乏自己可以支配的时间与空间, 他(她)到了学校,其时间与空间都给老师占满了,到了家里,他(她)的鹤壁职业技术学院电信学院毕业设计(论文)5时间又给家长占满了。一个缺乏自己可以自由支配时间与空间的人,很难有创新;学生在硬的领域,比如基本知识与基本技能比较强,而在软的领域,如自信心不够,好奇心和求知欲不强,缺乏积极的情感体验,缺乏社会责任感与使命感。实际情况是,我们的学生并不输在起跑线上,而是输在终点线上,也就是我们的学生缺乏后劲,缺乏创新精神。从时间分配上讲,我们花在语、数、外和与中考、高考相关学科的训练上的时间太多太多;而花在对祖国的热爱,对人与人之间美好关系的认识,对祖国大自然的认识这方面的时间太少太少。国际上把这一块称之为德育课程或是道德课程。从人的成长来讲,恰恰是道德课程起着决定性的作用。反观当今世界,随着时代的发展,人们教育观念的更新,智力已不再是能力的同义词,现实问题的复杂化和综合程度的提高以及知识更新速度的加快,要求人不仅要具备独立解决问题的能力,更要具备与他们之间的合作能力,处理问题的应变能力、持续性的学习能力、自我激励能力和自我提升的能力等素质。简言之,社会需要的是全面的综合性高素质人才。显然, “应试教育”这种教育倾向不能适应社会人才培养的需要,而且还会有碍于教育事业的健康发展,尤其是基础教育的发展,而国内与国外的教育差别重点也正是在这一块了。第八届全国人民代表大会第四次会议通过的中华人民共和国国民经济和社会发展九五计划和 2010年远景目标纲要 ,在其“科教兴国战略”部分中,明确提出要“改革人才培养模式,使应试教育转向全面素质教育” 。于是,到此为止, “素质教育”终于从一种行政性的号召,转变为具有一定法律约束力的国家意志,培养德、智、体等方面全面发展的人。我国的学校管理可以借鉴英、美国家,变“授人以鱼”为“授人以渔” ,培养学生自主学习习惯,充分张扬个性,给学生以自由发展的时间和空间,促使学校教育、家庭教育和社会教育三位一体,全方位地培养学生的开拓和创造精神,真正实现素质教育,培养能力型人才。综上所述,尽管越来越强调要培养学生自主学习习惯,但是国内家教服务任是正处于蓬勃发展的阶段,而国外的开放式教育则导致家教服务的研究相对比较局限了。1.3 课题的研究内容课题研究的内容是家教服务平台。针对目前家教服务市场的现状,平台本着为寻求家教服务者和提供家教服务者的双方提供一个安全、便利的交流环境为目标,以全心全意为家教事业做贡献为宗旨。平台能够给需要家教服务,却不知道如何找到好的家教资源的学生或家长提供一个完善的信息资源站,学生或家长可以通过平台找到对口的、安全放心的家教服务。同时,也给愿意提供家教服务的教师或大学生提供了一个完善的信息资源站,可以在平台上找到合适的家教服务需求者,既能保证对口的家教服务,又能保证人身和财产安全,可以全心全意的投入到家教事业而不用担心其他。鹤壁职业技术学院电信学院毕业设计(论文)6平台能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习,教师也可以知道自己的辅导的学生,为了更能够完善自己,了解学生的特点。平台很重视各类家教服务的信息资源,但是最为重视的却是双方的个人资料安全以及对教员和学员的评价。因为平台的目标是保证在安全可靠的环境下,提供值得双方信赖的家教服务,为家教事业贡献出一份力量。1.4 论文的组织本文共分为六章,具体的内容安排如下:第 1章是绪论部分,简略陈述了研究此平台的时代背景及其意义,同时对国内外研究的现状也做了粗略的对比。第 2 章是相关的技术理论部分,主要对此平台在研究开发过程所使用到的相关技术作了简单的陈述,通过本章可以了解到研究此平台的技术构造。第 3 章是平台的需求分析部分,本章对实现平台的需求进行了全面的分析,从用户及管理者为典型代表对平台进行分析,深入了解平台的需求。第 4 章是平台的设计部分,主要陈述了如何实现该平台的整体设计,相关数据库以及某个功能模块的设计。第 5 章是平台的实现部分,在有了前面设计及需求的分析的基础上,在本章主要描述了实现该平台的具体环境及过程。第 6 章是结论与展望,简要总结了该平台所完成的工作以及存在的不足,同时描述了对平台的未来展望。鹤壁职业技术学院电信学院毕业设计(论文)7第 2 章 相关技术介绍2.1 JSP 简介2.1.1 JSP 内置对象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 命令来设定其使用权限,如,否则在编译过程中会出错。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 方鹤壁职业技术学院电信学院毕业设计(论文)8式。而服务器在服务端则可以通过调用 request 的方法来对用户提交的数据进行提取。该平台开发过程中多次使用到 setAttribute( )、request.getAttribute( )和 getParameter( String name)等方法。setAttribute( )方法对数据进行提交,而 request.getAttribute( )则是对应它的读取方法。getParameter( String name)则是通过传递一个键值名来读取对应的值。5.response 对象response 对象与 request 对象对应,在开发该平台的过程中使用次数不亚于 request对象。response 对象是用于服务器对客户端进行回响,它的所属类型也是根据协议不同而变化的,当使用 HTTP 协议时,类型是 javax.servlet.HttpServlet Response,使用其他协议时则是 javax.servlet.ServletResponse。在开发该平台过程中通过使用其方法 void reset()来对 buffer 中的内容进行清空;使用 getCharacterEncoding()来获取响应的字符编码格式,使用 setCharacterEncoding(String charset)则是设置响应使用的字符编码格式,如果获取和响应的编码格式没有保持一致,则响应在 JSP 页面上的内容会出现乱码;通过使用 setContentType(String content) 来对响应的内容进行类型设置;使用sendRedirect(String location)来向服务器发送一个重定向至参数位置的请求。通常在进行 JSP 页面开发的过程中在每一个 JSP 的顶部都会加上response.setContentType(“text/html;charset=gbk“)和 request.setCharacterEncoding(“gbk“)两句。6.session 对象session 对象所属的类型是 javax.servlet.http.HttpSession。它是在发生 HTTP 请求时被创建的,它的创建代表这一个会话对象的产生。在该平台开发的过程中,用的最多的方法是 setMaxInactiveInterval( int interval),它用于设置最大的 session 不活动的时间,若超过这个时间则会话将会失效,时间单位为秒。在平台中,若用户长时间未进行任何操作且没有注销登录,则通过该方法设置的时间就被作为自动注销的时间依据。除了上述方法外,平台开发过程中主要还使用方法 getAttribute(String name) 来获取指定名字的属性和方法 removeAttribute(String name)来删除指定名字的属性,也通过使用方法 setAttribute(String name, Java.lang.Object object)来进行指定名字属性值设置,并存储在该对象中。7.pageContext 对象pageContext 对象在平台过程中使用的不多,主要是用于对 JSP 页面内所有的对象及名字空间的访问,因为它可以访问到本页所在的 SESSION,同时也可以取本页面所在的 application 的某一属性值,相当于页面中所有功能的集大成者,虽然使用起来较为直接,但是因其所集合的方法太多导致使用起来不甚方便。鹤壁职业技术学院电信学院毕业设计(论文)92.1.2 JSP 页面该平台的所有前端交互均为 JSP 页面,目前用于前端交互的开发方式用很多种,而该平台之所以采用 JSP 主要是出于如下考虑:1、JSP 将内容的生成和显示进行分离,使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件) ,并且将结果以HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保

温馨提示

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

评论

0/150

提交评论