基于JAVA WEB实现的家教平台系统(41页).doc

上传人:1595****071 文档编号:37025981 上传时间:2022-08-29 格式:DOC 页数:41 大小:366.50KB
返回 下载 相关 举报
基于JAVA WEB实现的家教平台系统(41页).doc_第1页
第1页 / 共41页
基于JAVA WEB实现的家教平台系统(41页).doc_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《基于JAVA WEB实现的家教平台系统(41页).doc》由会员分享,可在线阅读,更多相关《基于JAVA WEB实现的家教平台系统(41页).doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于JAVA WEB实现的家教平台系统-第 1 页学号:2014410105鹤壁职业技术学院电信学院毕业设计(论文)题 目:基于JAVA WEB实现的家教平台系统 姓 名: 张学林 学号: 2014410105 专业: 计算机网络技术 班级: 计算机网络技术一班 指导教师: 李晓鹏 职称: 助教 20 17年4月摘要:随着家长对孩子教育的重视程度越来越高,家教也越来越受家长的青睐,因为它可以有针对性地单独授课,能显著提高学生学习的效果。同时互联网的兴起,对教育的形式也产生了重大影响,为此基于B/S的家教平台应运而生。论文基于B/S架构, 采用MVC开发模式,使用JAVA语言和ORACLE数据

2、库,以TOMCAT作为WEB服务器,结合SSH框架进行整合,开发了基于JavaEE的开放式家教服务平台。平台前端以JSP实现与用户交互界面,主要实现了注册用户对个人信息的管理、教员和学员的双向搜索教员和学员需求信息的发布、学员对教员进行评价、注册用户发主题帖进行相关讨论等功能;平台后端的业务逻辑用Java语言实现。平台为学员与教员提供了双方信息交流的平台,方便学员与教员之间寻找适合自身的服务,同时提供家教资源共享等相关资讯。关键词:家教服务平台;信息交流;B/S;JAVA;ORACLE 目 录第1章 绪论41.1 选题的背景及意义41.2 国内外研究现状41.3 课题的研究内容51.4 论文的

3、组织6第2章 相关技术介绍72.1 JSP简介72.1.1 JSP内置对象72.1.2 JSP页面82.2 Ajax技术92.3 jQuery和Json102.4 SSH技术简介102.5 Myeclipse安装122.6 配置Tomcat122.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

4、 本章小结18第4章 家教平台的设计194.1 平台总体设计194.2 功能详细设计204.2.1 前台功能设计204.2.2 后台功能设计214.3 系统数据库设计224.3.1 数据需求224.3.2 数据库概念设计224.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、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第1章 绪论1.1 选题的背景及意义家教服务是当今的一个热门的服务种类,特别是在城市地区,有着巨大的

6、市场。随着人们生活水平的不断提高和对高质量教育的需要,家教需求也将持续不断的增长。同时,越来越多的教师、在校师范类大学生等具备某些特长的人士也都希望能够以专职或兼职的方式从事家教的工作,额外发挥对教育事业的贡献。针对这个双方的需求,家教市场正在蓬勃发展,但是目前的家教市场也带来了几方面的问题:第一,寻求家教服务者或者学生家长往往不知道如何找到好的家教资源,家长往往是通过身边的熟人、朋友等方式来寻找家教,这样的方式不但难以保证对口的家教服务,而且选择的余地也很小;第二,愿意提供家教服务的教师或大学生往往不知道如何去寻找合适的家教服务需求者,往往都是通过张贴海报、设摊等方式进行宣传,造成宣传面小,

7、或者学生不能完全对口等情况;第三,家教服务还具有地域特征,一般对于教师上门进行家教服务或者学生上门的家教服务的方式都希望能够在地域性上比较匹配,所以希望能选择的资源相对较多;第四,对于家教服务缺乏监管,如果能有一个中介机构能够及时得到受服务方对教师家教服务的反馈,进行评级和评分,不但能提高服务质量,还能增加服务的可信度,促进家教产业的良性发展。本文所论述的“家教服务平台”通过运用java ee开发方面的知识,建立起一个网络的家教服务平台,该平台以一个中介方式提供家教双方的服务,充分发挥网络的方便和快捷性,增加了家教服务的灵活性,使服务者和被服务者各取所需。本文内容涉及到服务器的配置、网页开发设

8、计、程序设计、数据库运用等多方面的知识,较为完整地体现了平台开发过程中的综合规划和设计思路以及技术细节、问题的解决办法。1.2 国内外研究现状研究家教服务平台,追其根源必须研究整体的教育状况,在我国目前的教育还是以“应试教育”为主,从教育规律和人才成长规律来看,“应试教育”在认识上存在着两个误区,一是忽视了对大多数学生的培养,只对少数人服务。客观现实决定了只有少数人能够通过考试进入大学,片面强调和追求升学率,必将牺牲大多数人的利益,从而使基础教育成为面向少数人的教育;二是应试教育在教育内容上忽视德育、体育、美育和生产劳动教育,只重知识传授,忽视能力与心理素质培养,它所追求的是片面发展,而不是全

9、面发展。为了考试而学,是违背人才培养的规律的。“应试教育”环境下的学生知识面比较狭窄,缺乏知识与知识之间的联系;学生缺乏自己可以支配的时间与空间,他(她)到了学校,其时间与空间都给老师占满了,到了家里,他(她)的时间又给家长占满了。一个缺乏自己可以自由支配时间与空间的人,很难有创新;学生在硬的领域,比如基本知识与基本技能比较强,而在软的领域,如自信心不够,好奇心和求知欲不强,缺乏积极的情感体验,缺乏社会责任感与使命感。实际情况是,我们的学生并不输在起跑线上,而是输在终点线上,也就是我们的学生缺乏后劲,缺乏创新精神。从时间分配上讲,我们花在语、数、外和与中考、高考相关学科的训练上的时间太多太多;

10、而花在对祖国的热爱,对人与人之间美好关系的认识,对祖国大自然的认识这方面的时间太少太少。国际上把这一块称之为德育课程或是道德课程。从人的成长来讲,恰恰是道德课程起着决定性的作用。反观当今世界,随着时代的发展,人们教育观念的更新,智力已不再是能力的同义词,现实问题的复杂化和综合程度的提高以及知识更新速度的加快,要求人不仅要具备独立解决问题的能力,更要具备与他们之间的合作能力,处理问题的应变能力、持续性的学习能力、自我激励能力和自我提升的能力等素质。简言之,社会需要的是全面的综合性高素质人才。显然,“应试教育”这种教育倾向不能适应社会人才培养的需要,而且还会有碍于教育事业的健康发展,尤其是基础教育

11、的发展,而国内与国外的教育差别重点也正是在这一块了。第八届全国人民代表大会第四次会议通过的中华人民共和国国民经济和社会发展九五计划和2010年远景目标纲要,在其“科教兴国战略”部分中,明确提出要“改革人才培养模式,使应试教育转向全面素质教育”。于是,到此为止,“素质教育”终于从一种行政性的号召,转变为具有一定法律约束力的国家意志,培养德、智、体等方面全面发展的人。我国的学校管理可以借鉴英、美国家,变“授人以鱼”为“授人以渔”,培养学生自主学习习惯,充分张扬个性,给学生以自由发展的时间和空间,促使学校教育、家庭教育和社会教育三位一体,全方位地培养学生的开拓和创造精神,真正实现素质教育,培养能力型

12、人才。综上所述,尽管越来越强调要培养学生自主学习习惯,但是国内家教服务任是正处于蓬勃发展的阶段,而国外的开放式教育则导致家教服务的研究相对比较局限了。1.3 课题的研究内容课题研究的内容是家教服务平台。针对目前家教服务市场的现状,平台本着为寻求家教服务者和提供家教服务者的双方提供一个安全、便利的交流环境为目标,以全心全意为家教事业做贡献为宗旨。平台能够给需要家教服务,却不知道如何找到好的家教资源的学生或家长提供一个完善的信息资源站,学生或家长可以通过平台找到对口的、安全放心的家教服务。同时,也给愿意提供家教服务的教师或大学生提供了一个完善的信息资源站,可以在平台上找到合适的家教服务需求者,既能

13、保证对口的家教服务,又能保证人身和财产安全,可以全心全意的投入到家教事业而不用担心其他。平台能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习,教师也可以知道自己的辅导的学生,为了更能够完善自己,了解学生的特点。平台很重视各类家教服务的信息资源,但是最为重视的却是双方的个人资料安全以及对教员和学员的评价。因为平台的目标是保证在安全可靠的环境下,提供值得双方信赖的家教服务,为家教事业贡献出一份力量。1.4 论文的组织本文共分为六章,具体的内容安排如下:第1章是绪论部分,简略陈述了研究此平台的时代背景及其意义,同时对国内外研究的现状也做了粗略的对比。第2章是相关的

14、技术理论部分,主要对此平台在研究开发过程所使用到的相关技术作了简单的陈述,通过本章可以了解到研究此平台的技术构造。第3章是平台的需求分析部分,本章对实现平台的需求进行了全面的分析,从用户及管理者为典型代表对平台进行分析,深入了解平台的需求。第4章是平台的设计部分,主要陈述了如何实现该平台的整体设计,相关数据库以及某个功能模块的设计。第5章是平台的实现部分,在有了前面设计及需求的分析的基础上,在本章主要描述了实现该平台的具体环境及过程。第6章是结论与展望,简要总结了该平台所完成的工作以及存在的不足,同时描述了对平台的未来展望。第2章 相关技术介绍2.1 JSP简介2.1.1 JSP内置对象JSP

15、内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。其一共有9大内置对象,在该平台在开发过程中需使用到其中的7大内置对象,每一个内置对象都有其自身的特点及作用,简述如下:1.application对象application对象的所属类型是javax.servlet.ServletContext。它主要用于多个用户间保持数据,所有用户都共享一个,服务器启动后,一旦创建了application对象,那么该对象将会永远保持下 去,直到服务器关闭为止。在开发过程中运用到的公共数据均可以通过使用application对象来实现共享。调用getServletC

16、onfig()或getContext()方法后获取到ServletContext对象,通过返回的对象则可以获取对应的共享数据值。2.exception对象exception对象的所属类型是javax.servlet.ServletConfig。每一个程序发生错误时都会产生异常,JSP也不例外,当其页面发生错误时,肯定会产生异常,而exception就是用来针对异常作出相应处理的对象。在开发该平台过程中有很多次的调试,多次都在使用exception对象,当然在使用之前必须在JSP顶端通过使用page命令来设定其使用权限,如,否则在编译过程中会出错。3.out对象out对象的所属类型是java.s

17、ervlet.jsp.JspWriter。该对象主要用于向客户端输出的服务器回响的不同内容,它的作用相当于PrintWriter对象,但使用PrintWriter对象需要事前进行声明,而out对象则可以直接进行调用。该平台在开发JSP页面过程中主要调用out.print( )方法或out.println( )方法进行对客户端的内容输出,两个方法均可以向客户端输出一行信息,但前者输出时不换行,后者则输出后换行。4.request对象request对象在开发该平台的过程中是使用次数最多的,他所属的类型可以根据协议的不同而变换,使用HTTP协议时属于javax.servlet.HttpServlet

18、Request,而使用其他协议时则属于javax.servlet.ServletRequest。每次当用户向服务器发出请求时都将触发request对象,用户可以通过不同的方式在发出请求的同时传递数据,比如使用GET方式。而服务器在服务端则可以通过调用request的方法来对用户提交的数据进行提取。该平台开发过程中多次使用到setAttribute( )、request.getAttribute( )和getParameter( String name)等方法。setAttribute( )方法对数据进行提交,而request.getAttribute( )则是对应它的读取方法。getParam

19、eter( String name)则是通过传递一个键值名来读取对应的值。5.response对象response对象与request对象对应,在开发该平台的过程中使用次数不亚于request对象。response对象是用于服务器对客户端进行回响,它的所属类型也是根据协议不同而变化的,当使用HTTP协议时,类型是javax.servlet.HttpServlet Response,使用其他协议时则是javax.servlet.ServletResponse。在开发该平台过程中通过使用其方法void reset()来对buffer中的内容进行清空;使用getCharacterEncoding()

20、来获取响应的字符编码格式,使用setCharacterEncoding(String charset)则是设置响应使用的字符编码格式,如果获取和响应的编码格式没有保持一致,则响应在JSP页面上的内容会出现乱码;通过使用setContentType(String content) 来对响应的内容进行类型设置;使用sendRedirect(String location)来向服务器发送一个重定向至参数位置的请求。通常在进行JSP页面开发的过程中在每一个JSP的顶部都会加上response.setContentType(text/html;charset=gbk)和request.setCharac

21、terEncoding(gbk)两句。6.session对象session对象所属的类型是javax.servlet.http.HttpSession。它是在发生HTTP请求时被创建的,它的创建代表这一个会话对象的产生。在该平台开发的过程中,用的最多的方法是setMaxInactiveInterval( int interval),它用于设置最大的session不活动的时间,若超过这个时间则会话将会失效,时间单位为秒。在平台中,若用户长时间未进行任何操作且没有注销登录,则通过该方法设置的时间就被作为自动注销的时间依据。除了上述方法外,平台开发过程中主要还使用方法getAttribute(Str

22、ing name) 来获取指定名字的属性和方法removeAttribute(String name)来删除指定名字的属性,也通过使用方法setAttribute(String name, Java.lang.Object object)来进行指定名字属性值设置,并存储在该对象中。7.pageContext对象pageContext对象在平台过程中使用的不多,主要是用于对JSP页面内所有的对象及名字空间的访问,因为它可以访问到本页所在的SESSION,同时也可以取本页面所在的application的某一属性值,相当于页面中所有功能的集大成者,虽然使用起来较为直接,但是因其所集合的方法太多导致使

23、用起来不甚方便。2.1.2 JSP页面该平台的所有前端交互均为JSP页面,目前用于前端交互的开发方式用很多种,而该平台之所以采用JSP主要是出于如下考虑:1、JSP将内容的生成和显示进行分离,使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本

24、,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2、绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3、

25、JSP采用了标识简化页面开发,Web页面开发人员不会都是熟悉脚本语言的编程人员。而JSP技术则封装了许多的功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企

26、业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,开发人员可以使用自己所选择的服务器和工具,而更改工具或服务器却不影响当前的应用。2.2 Ajax技术Ajax(Asynchronous J

27、avaScript XML)技术的核心是JavaScript对象XmlHttpRequest。它是一种支持异步请求的技术, 通过XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。如平台注册功能中的检查用户名是否已经存在、用户登录后马上注销时对主界面的刷新等均使用到了该技术,使用Ajax能够让用户在这些功能结果反馈之前可以继续执行其他的操作,而不是处于等待状态。使用Ajax主要有三大步骤,具体操作如下所述:1、创建XmlHttp对象,因为不同内核的浏览器对Ajax的支持不同,所以在创建之前必须先通过浏览器的window属性的来判断其内核是IE还是火

28、狐,若是前者创建对象为ActiveXObject(Microsoft.XMLHTTP),后者则创建为XMLHttpRequest()。2、发送请求函数,首先调用XmlHttp对象中的open(GET,url,true)设置发送请求的方式,然后调用onreadystatechange属性指定响应函数,最后调用send(null)进行请求的发送。3、判断返回状态并进行处理,调用XmlHttp对象的readyState属性和status属性来判断异步请求是否成功,如readyState=4、status=200则请求成功,然后调用responseText属性对返回的内容进行处理。2.3 jQuery

29、和Json该平台在开发中采用了jQuery框架,它是一个优秀的JS(Javascript)框架,使用它最直接的效果就是能够做到写更少的代码却做更多的事情。在平台的开发过程中,主要使用了它的选择器和内置函数。选择器以简单少量的代码实现对结点、标签等的快速获取,如选择器$(“ID”)能选择该ID对应的结点、$(“TagName”)能选择该标签元素进行操。而内置函数则是为了更容易的完成动画效果,如show()和hide()函数,能实现立即显示或者以特定的速度显示,fadeIn()和fadeOut(),或者slideDown()和slideUp()显示和隐藏元素等。通过使用这些选择器、内置方法以及配合

30、Ajax技术,给平台的开发减少了不小的工作量。Json可以将JS对象中表示的一组数据转换为字符串形式,然后就可以在函数之间轻松地传递这个字符串。如在该平台中使用Ajax实现异步操作时,将字符串从平台客户端传递给服务器端程序、从服务器端回响给前端数据等均是使用该方式进行传递的。组成Json的字符串格式如“name”:”value”,它是以键值对方式存在的。尽管这种格式看起来十分怪异,但是与以XML方式进行数据传递相比,不仅大大提高了可读性,而且减少了数据组成结构的复杂性。2.4 SSH技术简介本平台开发采用的是SSH整合技术。SSH指的是Struts、Spring、Hibernate三大框架的整

31、合,在开发过程中Struts 的MVC设计模式可以使我们的逻辑变得很清晰,Spring 的IOC和AOP可以使我们的平台在最大限度上解藕,而Hibernate则是实体对象的持久化,SSH框架直观如图2.1所示。典型的JAVAEE三层结构分为表现层、中间层(业务逻辑层)和数据服务层,三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层则是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。图2.1 SSH框架直观图表现层则是传统的JSP

32、技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:1、Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。在该平台中本层通过struts来进行处理。2、Manage层(服务层或业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、

33、删、查、改的操作。3、PO(实体层或持久化层),持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。该平台采用Hibernate作为ORM框架,而Spring的作用贯穿了整个中间层,将Web层、Manage层、DAO层及PO无缝整合,其数据服务层用来存放数据。采用Hibernate作为持久层技术,可以完全以面向对象的方式进行系统分析、系统设计;采用Struts则通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处;采用Spring容器代替DAO工厂,通常情况下,引入接口就不可避免需要引入工厂来负责DAO组件的生成,

34、而使用Spring可以完全避免使用工厂模式,因为Spring就是个功能非常强大的工厂。2.5 Myeclipse安装平台的开发采用了myeclipse6.5版本。尽管Myeclipse目前的版本已经到了10,但是大多数开发者依然采用的是6.5版本,不仅因为该版本已经具有丰富的开发框架与插件,而且该版本相对较为稳定,开发过程中可以有效的避免一些不必要的风险。MyEclipse是Eclipse的一个插件,所以必须先安装Eclipse才可以安装MyEclipse。首先安装JDK运行JDK 6.0安装程序,安装过程中所有选项保持默认。然后配置JDK的环境变量:新建系统变量JAVA_HOME:C:Pro

35、gram FilesJavajdk1.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

36、Tomcat是一个免费的开放源代码的Web应用服务器,平台在开发以及测试过程中 使用的均是该服务器,目前使用最广的版本是6.0.20,此平台也是使用了该版本。它是Apache软件基金会(Apache Software Foundation)开发的,是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。之所以在开发过程中选择使用它,主要因为Tomcat服务器在运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善,能被使用的时间较长,平台不用担心服务器的更换。Tomcat配置是在My

37、eclipse6.5环境里面进行的,具体配置如图2.2所示。2.7 Oracle数据库2.7.1 Oracle简介Oracle是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、Internet、电子商务网站等领域作为应用数据的后台处理系统。此前流行的版本为Oracle9i。Oracle公司在Oracle9i基础上,推出了代表数据库最新技术的数据库系统Oracle 10g。在Oracle 10g中,第一次提出数据自动镜像存储、数据闪回功能以及功能强大的数据导出工具、大文件表空间以及表空间组管理等概念。本平台采用的是Oracle 10g版本,Oracle 10g企业

38、管理器(Oracle Enterprise Manager)简称OEM,是一个基于Java的框架系统,该系统集成了多 个组件,为用户提供了一个功能强大的图形用户界面。图2.2 Tomcat配置图2.7.2 Oracle的使用安装好Oracle 10g服务器后,还需要安装一个对应的客户端。为了提高开发效率,该平台采用了SQL/PLUS来控制使用Oracle进行数据库的开发。Oracle的sql*plus是与Oracle进行交互的客户端工具。在SQL/PLUS中,可以运行SQL/PLUS命令与SQL/PLUS语句。它的功能主要有:(1) 数据库的维护,如启动,关闭等,这一般在服务器上操作.。(2)

39、 执行SQL语句执行PL/SQL。(3) 执行SQL脚本。(4) 数据的导出,报表。(5) 应用程序开发、测试SLQ/PLSQL。(6) 生成新的SQL脚本,供应用程序调用,如安装程序中进行脚本的安装。(7) 用户管理及权限维护。2.8 本章小结本章主要是对平台开发过程中所使用到的理论技术做了一个概述,开发该平台所涉及的技术有java、 JSP、Oracle、SSH框架整合等。通过本章可以进一步的了解平台的技术结构,同时通过本章也可以从一个平台开发员的角度去了解该平台,从而可以深度挖掘该平台的优势与不足。第3章 家教平台的分析3.1总体需求分析3.1.1 功能需求平台开发的目标是为了向学员和教

40、员提供一个开放式的交流环境,针对不同身份的用户进行分析,平台该具有的功能包括:(1) 注册,学员和教员均可在平台注册一个属于自身的账号,其中包含网路昵称、个人信息、需求信息等。(2) 用户信息管理,注册后的用户可以修改、删除、增加自己的个人信息。(3) 搜索,提供给学员和教员进行双向搜索,以便更快的查找到符合自身需求的服务。(4) 邀请预订,为了让离线用户不错过机会,注册用户可以给符合自身需求的对方发送邀请预订,等对方上线很快能做出回应。(5) 评价,有效的竞争能够提高服务的质量,学员和教员均能给对方进行星级评价,评价高的用户将被平台优先推荐。(6) 论坛,注册用户可以在论坛进行合理的发言。(

41、7) 广告,为了给平台带来部分的利润,可以刊登合法的广告。具体的功能需求如表3-1所示。表3-1 系统功能需求一览表业务模块功能划分简要描述注册学员注册填写完善的信息后注册为平台的学员用户教员注册填写完善的信息后注册为平台的教员用户用户信息管理账户信息管理管理平台账号,如修改密码等基本信息管理管理个人信息,如修改辅导科目、区域等联系方式管理管理联系方式,如修改电话、QQ、住址等照片管理管理照片,如上传个人照片等搜索双向搜索学员和教员搜索符合自身需求的服务邀请预订学员管理已邀请的教员或发出邀请教员管理已邀请的学员或发出邀请评价双向评价学员和教员互相进行评价论坛论坛只有注册用户可以发言进行相互讨论

42、广告广告刊登合法广告以获取部分利润平台管理学员管理如查看、修改、删除学员信息等教员管理如查看、修改、删除教员信息等其他如审核论坛发言、审核信息等3.1.2 家教平台性能需求分析平台为开放式家教服务平台,浏览用户主要集中在学生、家长、教师等相关人员,相对并发浏览用户量不大,故性能需求主要有如下:(1) 对Web服务器的性能要求不高,可以采用了轻量级Web服务器Tomcat。(2) 平台涉及到学员和教员的个人信息,后端开发语言应具有很高的安全性且通过该语言开发的平台尽量要易于维护。(3) 操作方面,平台应具有操作简单、方便等性能。3.2 数据安全分析作为一个中间服务平台,涉及到所有注册用户中学员和

43、教员的真实个人信息,如果信息泄露,将会给用户带去无法预计的后果,同时也会给平台带来很大的负面影响,所以保证平台数据的安全是能够使平台得到推广所必须的条件。因此平台在数据安全方面做了如下分析:1、平台提供一定的方式让用户标识自己的身份,在平台的内部记录着所有合法用户的标识,每次用户登录平台时,会由平台进行核实,通过后才提供其录。如用户在进行登录或在对信息进行修改等涉及到个人信息时,平台会要求输入对应的验证码等。2、平台将在数据库设计时为不同的用户定义不同的数据视图,用以限制用户的在平台上的访问范围。通过视图机制把需要保密的数据对无权访问这些数据的用户隐藏起来,提供一定程度的安全保护。该平台将视图

44、机制与授权机制结合起来使用,首先用视图机制屏蔽一部分保密数据,然后在视图上进一步进行授权。这样能进一步的保证数据的安全性。3、平台在进行数据存储和传递过程中,对数据进行了一定程度的加密。如用户密码采用消息摘要加密方式中的MD5加密,这是一种与消息认证码结合使用以确保消息完整性的技术。它主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等。由于平台运行于Web环境,故除密码之外的内容则采用了公钥加密,此种加密方式是使用一对密钥对,一个公钥,一个私钥,使用公钥加密的数据,只有私钥能解开(可用于加密);同时,使用私钥加密的数据,只有公钥能解开。该平台使用了公钥加密中的

45、RSA算法,对数据进行加密也是保证平台用户个人信息不被窃取或修改的有效手段。4、为了增强服务器存储系统的容错能力,服务器存储系统将采用Raid磁盘阵列,同时服务器也将对用户的关键信息进行备份。3.3 界面需求分析3.3.1 平台名称本平台的名称为:鹤壁职业技术学院家教服务平台。3.3.2 界面布局1、本平台界面以蓝色为主调,界面中字体大小采用四号字体加粗,输入和输出信息的字体大小为五号。主界面布局如图3.1所示。图3.1 主界面示意图2、主界面顶部显示平台名称、平台LOG、平台导航,导航有主页、教员信息、学员信息等。其中平台名称和平台LOG位于该模块顶部,导航中的联系我们、网站声明、会员注册、

46、客服中心位于中部,导航中的主页、教员信息、学员信息等位于下部。3、主界面最左边设置三个模块,分别为用户注册、金牌教员和紧急家教。用户注册位于模块顶部提供注册功能,金牌教员位于中部提供显示金牌教员的部分信息,紧急家教显示急需家教服务的学员部分信息。4、主界面中间也是设置三个模块,分别为网站公告、最新教员、最新学员。网站公告位于模块顶部提供显示公告内容,最新教员位于中部用以显示最新教员的部分信息,最新学员位于底部用以显示最新学员的部分信息。5、主界面最右边设置三个模块,分别是用户登录、明星教员、推荐学员。用户登录位于模块最顶部提供登录功能,明星教员位于中部用以显示明星教员的部分信息,推荐学员用以显

47、示平台推荐的学员信息。6、主界面的底部设置两个模块,分别为资讯中心和友情链接。资讯中心包括幼儿教育、基础教育和热点培训,友情链接提供了相关网站的链接地址。通过分析后平台应用浏览器交互界面,此种界面不仅直观和可调控性好,可以随时根据需要进行修改,而且用户使用起来极为方便,只要通过鼠标点击就能够使用平台的大部分功能。3.4 家教平台可扩展分析平台为网络性服务平台,随着网络用户的不断增长,预计该平台用户量将会与日俱增,而人们对平台的操作难度及操作界面的美化程度也会有不同的需求,因此平台的将来会有不断的版本更新,所以开发的平台应该具有很强的可扩展性来适应将来的版本更新。 3.5 本章小结本章从总体、界面、数据安全及可扩展性四个方面对平台的需求进行了分析。通过分析可以了解到平台基本的功能模块和大致的前端页面布局,同时也突出了作为一个服务性平台,必须要着重于数据的安全性处理。第4章 家教平台的设计4.1 平台总体设计平台设计的首要目标要保证平台能够满足实际应用的需求,其次要充分考虑方便实用,只有这样才能使用户在进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁