一、研究背景及意义
自古以来,我国都有重视教育的传统。教育始终是我们民族发展的大事,任 何人在任何时间都不能没有教育,尤其是在面对现代化的新时代,知识更新速度快, 教育更是社会生活中的每一个人在成长过程中不可或缺的重要部分。
随着社会的不断发展,为了提高个人的知识储备及特长,很多人选择了在业余时间通过家教的形 式提高自己个方面的能力,以适应竞争愈来愈激烈的学习和就业压力。此外,传统的教育存在着诸多弊端导致在校学生也需要得到家教的辅导。基于开放源码的众多软件的兴起,使得网络的应用越来越人性化和大众化,使得终身学习和大众学习成为可能。通过家教管理信息系统使得教员和学员都能在网络上发布家教信息。
本文致力于设计和实现一个家教资源供求双方直接对话的跨平台移动家教信息系统,让双方能够通过市面上的各种移动智能终端在线发布或者获取家教信息,进行沟通。移动家教信息服务系统,能够实现家教老师与学生之间的直接对接,节约社会资源,对想通过为中小学生提供家教服务来勤工俭学的大学生也有较大的帮助。本论文的相关研究,不仅可以在移动跨平台开发上有较高的探索意义,而且还具有比较高的实际应用价值。
二、研究目的和内容
基于ssm的家教系统的设计与实现主要利用以java为后台语言,Eclipse为开发工具,MySQL为数据库开发的系统。
(1)基于ssm的家教系统的设计与实现:通过对家教系统各功能模块的 分析,确定系统总体需求,设计出系统总体框架,并对数据库结构进行分析和设计。
(2)基于ssm的家教系统的设计与实现:按照系统分析和设计,进行系统开发, 编写代码实现各功能模块,合理制作系统界面,测试并运行。
主要功能模块包括:
本文设计实现的基于ssm的家教系统分为客户端和后台管理两部分。后台管理由管理员进行管理。客户端根据用户角色又分为教员和学员。
管理员具有的权限包括,用户管理、系统管理。教员能应聘学员提供的家教任务,寻找合适的家教工作。教员提供个人信息和简历注册为家教管理信息系统的教员员。学员能发布自身的家教需求,寻找合适的教员。学员提供个人信息和需求注册为家教管理信息系统的学员。教员和学员都提供提供对个人信息的修改。教员(学员)的教学方法,教学资料的交流和共享可以通过投稿功能进行。
三、研究方法和步骤
研究方法:
1.数据分析法:收集研究对象相关数据,进行数据分析,科学了解当下发展状态;
2.文献研究法:通过查阅文献资料,了解当前关于基于ssm的家教系统的发展情况,获悉当前系统存在的弊端以及当前基于ssm的家教系统尚未解决的问题;通过文献资料,了解当前基于ssm的家教系统的基本实现方案以及所涉及的技术以及知识,从而评估研究时间以及可实现性。;
3.个案研究法:研究特定对象,加以专门调查分析,透彻了解其特点及发展状况,运营模式;
4.数量研究法:通过对研究对象的规模,程度,范围等数量进行比较分析,认识其发展趋势,变化动向,作出问题分析和切实预测。
5.实际调研法:通过了解各个基于ssm的家教系统流程,总结基于ssm的家教系统流程中的共同点,构建通用的基于ssm的家教系统管理平台;同时调研基于ssm的家教系统的不同之处,从而提供个性化的服务;了解各个平台中亟待解决的问题以及困境,或者当前系统中存在的不足。
研究步骤:
1.基于ssm的家教系统需求分析是开发管理信息系统的第一步,全面深入地了解用户需求是进行优良的系统设计的关键。充分把握用户的功能需求、提供数据的能力、软硬件条件和使用人员的专业特点,可降低系统设计盲目性,提高系统实用化程度和延长系统生命周期。
2.基于ssm的家教系统通过需求分析设计需求说明书将需求描述出来。接下来,进入了设计阶段,也就是描述系统应该如何实现。在这个阶段的主要任务是设计软件的结构,也就是确定系统中的每个程序是由哪些模块组成,以及这些模块之间的关系。我们可以将这个阶段分为两个步骤,首先,把所需实现的系统按功能划分为模块,并确定每个模块的功能以及调用关系。同时,使用抽象的数据类型将数据结构描述出来,并设计数据库。这一部分被称为概要设计。设计阶段的第二步骤是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。被称为详细设计。
在完成设计阶段后我们就进入了编码阶段,编码完成通过测试验收后就可以付诸运行。
3. 关键技术
Java是一种编译型的语言,通过服务器执行编译后封装为class类,许多编译好的jar也可以给第三方软件调用,减去了一些组件开发的费用和时间。Java语言的编译过程是从生成字节码开始,Java虚拟机对这些字节码进行处理,可以生成对应的机器码,操作系统编译这些机器码进行解释运行。
JSP是Java的web应用,在B/S框架中,JSP调用Java的方法实现数据的显示,JSP与收ASP类似。在浏览器端解释执行调用服务器端的方法,所以JSP具有高移植性,类似C#语言的。JSP技术是一种页面解释执行的语言,通过和HTML与语言结合,实现网页的布局,省去了许多不必要的代码,节省程序员的开发时间。JSP技术返回的是HTML代码,浏览器对HTML进行解释,最终显示到界面。
MySQL是个中小型关系型数据库,在许多中小管理系统中是常见的应用之一,MySQL和Java也具有密切的关系,他们都是开源免费的,而且通过一个数据库驱动类即可实现数据的基本操作。MySQL是个轻巧的数据库,安装简单,学习效率高,应用面广。
MySQL通过协议分析SQL语句的语法,如果不能通过语法检测,将报错给程序端,通过检测之后将数据指令发送到存储区域并进行提取。在MySQL数据库中,有一个数据缓冲池,把当前查询到的结果存储在这个缓冲区域中,最后通过提取方法把数据返回到结果对象。MySQL也可以使用一个事务进行管理,在一个具体的事务中,所有执行的SQL语句都进入一个等待区,直到全部完成才进行事务的提交,生成数据信息。如果中间发生错误,那么所有的执行信息将会回滚到最初状态,并返回异常。
四、拟解决的关键问题
本课题要解决的主要问题有:
1.数据库设计。数据库设计是系统功能实现的重要基础。系统采用了MySQL作为后台数据库;
2.系统测试。通过测试用例,完成对基于ssm的家教系统的系统测试,修改bug,完善系统功能;