家教在线管理平台的设计与实现Word格式.docx
- 文档编号:19802017
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:62
- 大小:2.15MB
家教在线管理平台的设计与实现Word格式.docx
《家教在线管理平台的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《家教在线管理平台的设计与实现Word格式.docx(62页珍藏版)》请在冰豆网上搜索。
本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。
论文作者签名:
年月日
摘要
教育教学领域,传统家教信息沟通存在不便,创建家教在线管理平台,为家教教学双方沟通、交流、信息反馈提供极大便利。
本文介绍了课题研究背景意义与现状,阐述了系统开发用到的理论、相关技术与开发模式,在此基础上,分析并设计、实现了家教在线管理平台的相应功能。
首先,对该系统进行可行性、功能性和性能需求分析,划分系统功能为家教新闻、客户注册与登录、教师客户、学生客户、家长客户、留言消息、评论及反馈、管理员管理等八个功能模块。
其次,采用了B/S体系结构和MVC软件架构模式设计系统结构,创建了系统数据库模型;
在详细分析设计了系统业务流程的基础上,将系统分为前后台,其中前台满足访客注册、注册客户登录与使用系统功能,后台满足管理员登录与管理系统信息。
最后在Eclipse开发环境下,使用JSP、Servlet等技术设计系统界面、编写代码,实现系统功能;
并在Tomcat服务器和MYSQL数据库中部署。
家教在线管理平台通过运行测试,系统功能与性能达到预期目标。
关键字:
家教在线管理平台;
B/S;
MVC;
JSP
TheDesigningandImplementationofOnlineTutorManagementSystem
ABSTRACT
Infieldofeducationandteaching,thecommunicationofinformationoftraditionaltutorisinconvenient,sotocreatetheOnlineTutorManagementSystemprovidesgreatconvenienceforboththetutorteachingtocommunicationandexchangeinformationfeedback.
Thispaperintroducestheresearchbackground,significanceaswellasstatus,anddescribessometheoryandrelatedtechnologiesthatareusedindevelopingofthissystem.Basedonthem,thethesisanalysesanddesignstoachievethecorrespondingfunctionsoftheOnlineTutorManagementSystem.
Firstly,itanalysesthepossibility,functionalityandperformancerequirements.Afterthat,itdividessystemfunctionsintoeightcategories,theyaretutornewsmodule,clientregisterandloginmodel,teacherclientmodel,studentclientmodel,parentclientmodel,messageboardmodel,commentingandticklingmodelandbackgroundmanagercontrollingmodel.Inaddition,itdesignstheB/Sarchitecture,mapsoutMVCpatternandthenmakesthedatabasemodel.Inthenextplace,thesystemisdevidedintoforegroundandbackgroundonthebaseofanalyzingtheserviceflowpathatlength.Theforegroundfunctionmodelsfulfillclientregister,loginandusetheirlimitsofpower.Backstagesupporterfunctionsfulfillmanagerloginandmanagesysteminformation.Finally,undertheEclipsedevelopmentenvironment,itusestechnologiessuchasJSP,Servletandsoontodesignsysteminterface,writescodetoachievesystemfunction;
anddeploysthesystemintheTomcatserviceandMYSQLdatabase.
OnlineTutorManagementSystemoperationswellandcouldgetthrowtestedsuccessfully.
Keywords:
OnlineTutorManagement;
B/S;
MVC;
JSP
1绪论
本章节阐述了论文课题背景和研究意义,介绍了课题研究现状、研究内容以及论文结构。
1.1课题背景与研究意义
1.1.1课题背景
当今社会人们对信息的需求日益增大,及时获得有用信息需要有信息源,更需要有高效集成的信息管理方式。
各行各业的发展都需要有良好的信息数据处理方式,计算机凭借其卓越强大的性能,被广泛用于信息管理。
运用计算机管理信息,克服了人工管理信息的弊端,一方面管理效率高,信息处理速度快,数据更新维护便捷;
另一方面提高了数据管理的完整性和安全性;
此外,信息共享度高,复用性强[1]。
对于大量复杂的信息处理需求,计算机表现出强大的数据处理能力。
随着计算机技术的发展与网络互联技术的普及,计算机对各个领域产生了深远的影响,在通信传媒、航海航天、交通运输、科学研究等领域,计算机及网络技术大显身手。
教育教学领域,网络课堂、网络论坛等发展迅速,家教在线管理平台应运而生。
家教在线管理平台是基于WEB的实现计算机网络环境中,家教求聘、应聘等相关家教信息的发布、查询、更新以及信息反馈的平台。
该平台服务于学生、家长和教师,它整合管理家教信息,为想要聘请家教和想要从事家教的人提供各自所需的信息,为教学双方创建联系沟通与信息反馈的平台。
借助计算机网络的高效便捷,家教在线管理平台帮助了许多人,该平台的运用为人们的学习工作提供便利。
1.1.2研究意义
家教在线管理平台力求解决大学生有知识无处施展、中小学生想学知识却不易寻找家教老师的尴尬状况,让高校学生学以致用,让需要知识的人得偿所愿,达到施教方和受教方的双赢。
家教在线管理平台整合处理家教信息,着重收集学员、教员信息,分类处理及时更新、及时反馈信息,帮助广大学生找到合适的家教老师,帮助大学生获得历练机会。
因此,家教在线管理平台联系了教学双方,起到了纽带作用。
就大学生而言,通过家教在线管理平台可以获得锻炼的机会,不仅运用所学知识帮助了他人,而且也让自身能力直接转化为经济利益,使得大学课余生活更加充实。
而对于受教方,不必再花费大量的时间和精力寻找家教老师,利用家教在线管理平台寻找教师可以节省大量的时间和精力。
较之于传统的家教中介,家教在线管理平台更加便捷,它提供了家教新闻信息,满足客户搜索信息、发布消息、沟通反馈信息以及更新个人信息,客户只需通过注册,就可以使用系统平台赋予的权限功能。
研究家教在线管理平台的设计与实现,争取实现网络化、无纸化、高效化的现代家教信息交流方式。
家教在线管理平台系统前台用户包括访客与注册客户,注册客户包括教师、学生和家长。
教师可以通过该平台注册个人信息、发布应聘消息、与学生沟通反馈信息,学生或家长可以发布求教求聘信息,教学双方分别搜索所需信息,互相交流反馈信息。
这为人们的学习、工作和生活带来便利,总之,家教在线管理平台有较好的实用性。
1.2国内外研究现状
1.2.1当前中国大学生家教现状
(1)找不到做家教的正确途径,许多大学生想要做家教却没有合适的途径,这导致他们没有机会做家教。
一些大学生选择去中介公司或人才市场等登记,然后再等待家教需求方联系自己。
这样不仅浪费了时间,更多的是得不到任何来自中介公司或者人才市场的回复信息。
(2)缺少专属大学生家教信息网站,现在有许多网站都提供家教信息,但大多数信息都提供给教师,而不针对大学生,几乎没有专属的大学生家教信息网站。
在国外有较多大学生专属家教网站,例如:
中国留学生网,在这个网站上我们可以很清楚地看到,50%以上的中国留学生在国外留学期间都会选择家教,这样既锻炼了自己,又服务了社会,在中国香港和澳门地区,情况也很普遍。
1.2.2家教网站现状
家教在线管理平台目前处于形式多样化、经营尚未规范化的两难境地,目前国内网络家教平台主要有以下几种形式:
各地家教网;
星罗棋布,几乎遍布国内每个地级市,其中以启优家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市发展二级代理或分支机构。
网站整合了各地大量师资力量,为家长提供了可参考的师资平台,为学生、教师提供获悉需求信息的渠道。
各类网校:
多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。
该类网校国内以黄冈中学网校、101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。
但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。
当地家教机构与远程教育的结合;
目前,国内部分地区家教机构借助远程教育的师资优势实现两者结合经营,配备专门网络教室,使学生分享网络资源,并配置2-3名专职教师,使学生遇到问题可以即时提问即时回答,为家教行业的横向整合开创了先河。
国内部分家教网站正走向专业化、网络化,这些网站实施多采用B/S体系结构的动态网页管理系统。
这种结构的管理系统主要是通过动态网页直接访问数据库的方法进行所有工作[2]。
B/S架构不受时间和地域的限制,网络中通过浏览器即可访问服务器[3]。
网络用户登录家教在线管理平台网站站点,即可使用家教在线服务。
结合国内外现状分析,本系统将建设成基于WEB的网络联系沟通平台,它既满足教师、学生、家长搜索需求信息,又能实现教师、学生家长的信息交流与信息反馈。
1.3主要研究内容
本文主要研究家教在线管理平台的设计与实现,在整个过程中主要完成以下工作:
(1)分析家教在线管理平台的现状和发展趋势,探讨选择系统开发技术和开发平台。
(2)研究系统开发所涉及的相关技术和理论,分析系统功能需求和性能需求,进行系统总体设计。
(3)根据系统需求分析与总体设计,实现家教在线管理平台,应用java和jsp技术解决开发过程所面临的各种技术问题。
(4)对系统进行部署与测试,根据测试结果,继续完善系统。
1.4课题论文结构
论文分若干章节,各章节主要内容如下
第一章:
绪论。
分析项目背景、研究对象及国内外研究现状,介绍本文的主要研究内容。
第二章:
相关软件技术与开发模式介绍。
第三章:
需求分析。
详细阐述系统的可行性需求分析、功能需求分析以及性能需求分析,明确系统实现功能及数据流程。
第四章:
系统概要设计。
详细描述系统功能结构、系统体系结构设计,实现模式设计,系统后台数据库的逻辑结构设计与物理结构设计。
第五章:
系统设计与实现。
讲述系统具体实现过程。
第六章:
系统运行与系统测试。
测试检验系统。
第七章:
总结。
总结收获、遇到难题、解决方案,找到改进方向。
1.5小结
本章主要描述了家教在线管理平台的背景及研究意义,并且简要介绍了国内外的研究现状、课题研究内容与系统论文结构。
通过背景意义及现状的研究分析,得出家教在线管理平台是值得研究开发的。
2相关软件技术与开发模式
系统开发用到相关软件技术,应该采用较为合适的开发模式,本章节主要介绍系统开发用到的开发工具、语言技术和开发模式。
2.1开发工具
(1)MacromediaDreamweaver
MacromediaDreamWeaver是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合成一个功能强大的工具,使每一个级别的开发人员都可以利用它便捷地创建界面及站点应用程序[4]。
对基于CSS的设计提供最好的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供所需的工具开发人员可以将服务器技术(例如CFML、ASP、ASP.NET、JSP、和PHP)与Dreamweaver配合使用,建立连接到数据库、Web服务和旧时系统的强大Internet应用程序。
在Dreamweaver中用户可以创建自己的对象和命令,修改快捷键,编写JavaScript代码、VBScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。
家教在线管理平台是基于互联网实现的,它面向不同类型用户,需要实现界面友好,考虑到Dreamweaver在网页制作方面的强大功能和使用方便,所以选用Dreamweaver软件来制作网页。
Dreamweaver的强大功能体现在:
操作方便,有很好的控制力,Dreamweaver是唯一提供RoundtripHTML视觉化编辑与源码编辑同步的工具,它支持精确定位,可以用图层以拖拉放置的方式来配置版面;
制作效率高,Dreamweaver可以用最快的方式将Fireworks\FreeHand或Photoshop等档案移至网页上;
方便管理站点,在Dreamweaver中用户可以创建自己的对象和命令,修改快捷键,编写JavaScript代码、VBScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能,使用Dreamweaver可以快速制作网站雏形,设计、更新和重组网页;
全方位的呈现,利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。
(2)Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE)。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用作与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
总之,Eclipse是优秀的java集成开发环境,使用它可以很容易地开发java程序。
并且Eclipse不是只用作java开发,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至成为绘制图片的工具[5]。
2.2开发语言
(1)JSP
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记(tag),从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页,能够实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP的特点:
1)将内容的生成和显示进行分离[6]。
2)JSP本质就是一个Servlet,提供所有Servlet的功能。
3)在运行的时候,JSP被容器翻译成为一个Servlet,放在tomcat/work/Catalina/localhost目录下。
4)JSP文件被修改之后,可以配置为自动进行重新编译,方便调试。
JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行的方式,大大提高了运行效率,继而逐渐成为Internet上的主流开发工具。
JSP作为主流开发技术,可以用一种快捷的方法生成WEB页面,使用JSP技术的WEB页面可以很容易的实现动态内容。
JSP能够在任何web或应用程序服务器上运行,将运用程序逻辑或页面显示分离;
能够快速的开发和测试;
简化开发基于WEB的交互式运用程序的过程[7]。
总而言之,JSP是运行在服务器端的页面,它本身就是一个基于文本的文档,不仅可以包含静态的HTML内容,也可以包含动态的JAVA代码,服务器容器可以将JSP转换成Servlet发布,并接受请求、提供响应。
JSP适合作View。
(2)SQL语言
SQL是StructQueryLanguage的缩写,它是一种标准的关系数据库查询语言。
SQL语言分为两类,一类与数据定义有关,称为数据定义语言;
另一类与表内的记录有关,称为数据处理语言。
常用数据定义语言语句包含Createtable(建立新表)、Droptable(删除表)、Altertable(修改表设计结构)。
常用数据处理语言语句包含Select语句(查询)、Insert语句(添加)、Delete语句(删除)、Update语句(更新)。
SQL的主要功能是,它以非过程化形式加快了数据集合的操作。
SQL语句表达了用户理想的结果,而且使数据库管理系统负责产生尽可能高效的结果。
SQL语句指定了要在行集合上执行操作(如过滤、分组排序)而且数据库系统决定了访问数据的精确方式,以及产生理想结果需要的各种处理步骤的顺序。
SQL一个非常有用的方面是“闭包”性质——查询结果以表的形式产生。
因此,查询返回的结果集可以插入到另一张表中,或者用作SQL中查询表达式的一部分,如子查询或部分视图定义。
2.3开发技术
(1)Servlet技术
Servlet技术是java技术用于替代CGI编程的一个技术,是java动态web技术的基础,是用Java书写的一种规范,是与平台无关的服务器构件[8]。
Servlet程序在服务器端运行,动态的生成WEB页面。
与传统的从命令行启动Java应用程序不同,Servlet由Web服务器加载,该WEB服务器必须包含支持Servlet的Java虚拟机,或者与Servlet容器结合使用。
Servlet运行在Servlet环境中,Servlet容器负责Servlet和客户的通信以及调用Servlet方法,与其它的动态网页编程技术相比,Servlet有很多特有的优点。
1)高效:
Servlet中,每个请求有一个轻量级的Java线程处理(不是重量级的操作系统进程);
如果有N次线程请求,只需要有一份Servlet类代码。
2)方便:
Servlet提供了大量的使用工具例程,如自动解析和解码HTML表单数、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
3)功能强大:
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
4)可移植性好:
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为I-PlanetEnterpriseServer写的无须任何实质上的改动即可移植到Apache、MicrosoftIIS或其他的WEB服务器上。
5)节省投资:
不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet,要加上这部分功能,往往免费。
(2)JDBC技术
JDBC即JavaDatabaseConnectivity。
JDBC从物理结构上说就是Java语言访问数据库的接口的集合。
从本质上说就是调用者和实现者之间的协议。
JDBC的设计由SUN公司提出。
JDBC的实现由数据库厂商以驱动程序的形式体现。
JDBCAPI为开发者使用数据库提供了统一的编程接口,包括了一组Java接口和类,使得开发人员能够使用纯Java的方式访问数据库。
2.4开发模式
2.4.1体系结构
不同体系结构的信息系统在开发和运用中有很大的区别,选择合适的体系结构十分重要。
主要的信息系统体系结构模式有C/S体系结构、B/S体系结构。
C/S模式体系结构,即客户机/服务器模式。
它是由客户机与服务器共同实现的一种协作处理的开发模式,在C/S环境中,将运用功能分成表示层、功能层和数据层,C/S模式有三层和两层之分,C/S模式体系结构多应用于局域网中[9]。
两层C/S结构由两部分构成:
前端是客户机,后端是服务器,运行数据库管理系统,提供数据库的查询和管理,表示层与功能层包括显示逻辑和事务处理逻辑,部分放在客户端,而数据层包括数据处理逻辑和数据库,放在服务器端。
两层C/S体系结构如下图2-1所示:
图2-1两层C/S体系结构
三层结构是将运用功能分成表示层、功能层和数据层三个部分,功能层单独分为中间层部分,这是对两层结构的改进,也是C/S架构中最为常用的。
三层C/S架构中,表示层是应用的用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家教 在线 管理 平台 设计 实现