第1章 绪论
1.1 课题的研究背景及意义
随着网络技术的快速发展,计算机和网络已经被应用到各行各业中,包括家教。充分使用计算机和网络的电子化,信息化有助于提高办公效率和能力。因此远程教育和家教信息平台受到越来越多的关注和发展,其中家教信息平台环节又是重中之重,家教信息平台系统充分利用网络资源和计算机技术,实现信息的无纸化和智能化,用户打开网页自由地查看、搜索、发布该家教信息平台的信息。区别于传统的家教中介,学生可以免费查看网站上的家教信息,挑选适合自己的家教;教员可以免费查看网站上的需求信息,挑选适合自己的学生;学生可以发布自己的需求信息,让更多教员看到自己的需求信息。
与之相比,传统家教中介暴露出较多弊端。首先教员需要寻找中介发布课程信息,学生需要寻找中介获取教员信息,,这样需要耗费大量的时间和资源。同时也无法保证的信息的真实性。
1.2 家教信息平台系统的意义
家教信息平台解决教员有知识无法传播、学生需要学知识却难寻找家教老师的困难现状,达到教方和受教方的双赢局面。家教信息平台整合处理家教信息,着重收集教员学员信息,分类处理及时更新并反馈信息,帮助学生找到适合的家教老师,不必再花费大量的时间和精力寻找家教老师,利用家教在线管聖平台寻找教员可以节省大量的时间和精力。帮助教员得到就业机会,不仅运用所学知识帮助了他人,而且也让自身能力直接转化为经济利益。因此,家教信息平台联系了教学双方,起到了纽带作用。
和传统的家教中介而言,家教信息平台更具有实用性和便捷性,它提供了家教新闻信息,满足客户搜索信息、发布消息、沟通反馈信息以及更新个人信息,客户通过注册,可以浏览,查看家教信息功能。实现网络化、无纸化、高效化的现代家教信息交流方式。教学双方分别搜索所需信息,互相交流反馈信息。这为人们的学习、工作和生活带来便利。
1.3 当前家教信息平台系统发展现状
当前中国家教现状:
家教网站现状家教在线管理平台目前处于形式多样化、经营尚未规范化的两难境地,目前国内网络家教平台主要有以下几种形式:
各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以启优家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市发展二级代理或分支机构。网站整合了各地大量师资力量,为家长提供了可参考的师资平台,为学生、教员提供获悉需求信息的渠道。
各类网校:多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网终教育资源,或者在线与名师交流。该类网校国内以黄冈中学网校、
101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。
当地家教机构与远程教育的结合;目前,国内部分地区家教机构借助远程教育的师资优势实现两者结合经营,配备专门网络教室,使学生分享网络资源,并配置2-3名专职教员,使学生遇到问题可以即时提问即时回答,为家教行业的横向整合开创了先河。
国内部分家教网站正走向专业化、网络化,这些网站实施多采用BS体系结构的动态网页管理系统。这种结构的管理系统主要是通过动态网页直接访问数据库的方法进行所有工作凹。BS架构不受时间和地域的限制,网终中通过浏览器即可访问服务器。网终用户登录家教在线管理平台网站站点,即可使用家教在线服务。
结合国内外现状分析,本系统将建设成基于WEB的网络联系沟通平台,它既满足教员、学生、家长搜索需求信息,又能实现教员、学生家长的信息交流与信息反馈。
1.4 本论文的主要工作
第一章概述基于ssj家教信息平台系统的研究与实现背景和意义。
第二章对系统的可行性分析,技术需求分析,系统需求,功能需求和性能需求进行分析。
第三章介绍本次毕业设计中使用的工具和技术,同时对系统架构,系统模块和数据库进行设计。
第四章系统功能进行上机编码实现。
第五章系统测试,对系统功能进行测试,保证系统质量。
最后主要做本文系统总结,对完成毕业论文时,本人所做的工作的归纳总结。
第2章 系统需求分析
2.1 可行性分析
在当今网络时代,越来越多的日常办公趋于无纸化。使用基于ssj的家教信息平台系统,可以保障家教需求信息的及时性和有效性,在部署使用的过程中,极大的方便学生和教员可以随时随地的进行浏览获取相关信息,也方便教员可以在线实现远程办公,这提高了教员的工作效率。同时,学生可以使用系统中的预约功能提前预定家教。可以更科学的进行下一阶段的教学安排和计划,这对提高学生成绩更加科学依据。此外,这种在线的家教信息系统,也提高了以往中介服务缺失监督等缺点。
Web开发java,php等技术。这些技术基本可以满足本系统设计开发。在本章中将介绍系统设计开发中使用的ssj框架技术和mvc设计模式。本系统使用的服务器为tomcat。这种开源的服务器具有良好的维护性和使用性。数据库使用mysql,这也是一种开源的小型数据库,具有使用简单,易于维护,价格低廉,跨平台性好,安全性高的特点。本系统将使用的ssj框架+mysql+jsp的技术实现设计的全部功能。
2.2 技术需求分析
2.2.1 ssj框架
ssj 是spring+spring mvc+JDBCTemplate集成框架,是web开发过程中较流行的应用程序开发框架。
ssj框架系统从职责功能上分为三层:表示层、业务逻辑层、数据持久层,便于帮助开发人员在较短时间内设计并开发出结构清晰、可复用性好、维护简单的Web应用程序。其中采用springmvc作为web应用的软件架构。在springmvc框架部分,实现业务控制,通过JDBCTemplate框架对持久层的支持,Spring做整体管理,管理springmvc和JDBCTemplate。实现流程是:根据功能需求提出对应的模型,然后将模型转为Java对象,再实现DAO(Data Access Objects)的基本接口,与给出的JDBCTemplate的DAO实现,采用DAO类实现Java类与数据库之间的数据交互,最后通过Spring对系统业务管理以及管理框架。
2.2.2 Spring框架
Spring使用IOC和AOP思想。提供了注入容器,实现了对DAO和ORM的,支持。AOP可以从系统中分离出来。在程序执行时注入程序运行。
窗体底端
2.2.3 Springmvc框架
Springmvc是一个mvc应用框架。通过Springmvc的配置文件可以将视图和模型达到分离的目的。这样使得我们的设计逻辑变的更加清晰。
2.2.4 JDBCTemplate框架
JDBCTemplate是一个“对象—关系映射”的jdbc持久化框架。所谓的持久化就是将数据在瞬时太和持久态之间转换。实现了JDBC的轻量级的封装,减轻了开发者的工作量。
2.3系统需求
2.3.1 学生模块
1,浏览教员及课程信息。
2,发布家教需求信息。
3,预约/订购家教。
4,订单评价。
2.3.2 教员模块
1,浏览家教信息。
2,查询订单信息。
3,试卷管理,教员可以生成试卷,也可以对试卷进行管理和修改
4,阅卷,教员可以试卷进行批阅,并将成绩保存到数据库。
2.3.3 管理员模块
1,对学生信息的维护,如管理学生信息,管理家教需求信息等。
2,对家教机构,教员信息的维护以及管理。
3,对订单信息的维护以及管理。
2.3.4 登陆模块
在登陆界面,选择登陆者的身份,在数据库查询后,若密码匹配正确则跳转到对应的页面。不同的页面里导航栏的功能不同。
2.4 功能需求
通过用户的调研分析,家教信息平台系统需要满足以下功能:
(1)页面大方美观,使用操作简单,功能齐全。
(2)实现对管理员,教员和学生信息的管理。
(3)实现对订单的管理。
(4)实现对家教机构的管理。
(5)实现教员对家教需求信息的浏览。
(6)实现学生对家教需求信息的发布。
(7)实现教员对发布课程信息的管理。
(8)实现学生对家教的评价。
2.5 性能需求
通过调研分析家教信息平台系统在运行后应该达到以下性能指标:
(1)根据登陆信息区分用户类别,操作权限。
(2)用户信息的安全,保密。
(3)系统稳定运行,安全。
(4)防止其他非法用户进行访问。
(5)实现对管理员,教员,学生信息的批量管理。
(6)便于后期维护和扩展。
第3章 系统设计
本章主要介绍设计过程中使用的工具和技术,同时对系统的架构、系统模块设计以及数据库的设计。
3.1 开发工具及技术
3.1.1 idea
Idea是一款Java开发工具。是扩展性强。功能强大,对各种开源工具提供友好支持。使用模块化设计,通过添加对应的插件,可以实现许多功能。如idea可以和数据库进行数据交互,可以添加Tomcat等web容器。这对javaEE的开发,部署以及调试提供了极大的方便,提高了开发者的工作效率。此外这种设计,对后续插件的安装和功能的扩展也起到隔离作用,不会影响其他功能的扩展。
3.1.2 Navicat
Navicat for mysql是一款的Mysql图形化数据库管理工具,可以对数据库管理、报告以及监控的等功能。管理员可以方便的管理 mysql数据库,如数据的管理,数据表结构的管理、存储过程、函数、视图等。友好的图形化界面为管理人员降低了对数据库的管理难度,节约企业的开发成本。此外该软件还可以连接到其他数据库。
3.1.3 Tomcat
Tomcat是一款开源的软件项目,属于轻量级服务器。Apache Software Foundation的Jakarta 项目中的一个核心项目,由sun等许多公司及个人一起设计完成。,Tomcat 支持Servlet 和JSP 规范。具有技术先进、性能稳定,免费等优点。受到许多Java开发者的钟爱,也获得了许多软件开发商的认同,成为目前比较流行的Web 应用服务器。目前Tomcat最新版本为8.0。
3.1.4 JSP
JSP全名为Java Server Pages,其实是一个简化的Servlet设计,是一种动态网页技术。由sun公司和许多公司一起建立的一种动态网页技术。由jsp开发的web应用具有跨平台性,可以在不同系统上使用。此外JSP还具有简单易用,面向对象,安全可靠等特点。
3.2 系统架构
本系统采用mvc设计模式进行设计,将其抽象成经典的三成结构:表现层、业务逻辑层、数据持久层。
MVC是一种流行的web应用软件架构的模式。系统被分为三个部分: Model,View和Controller。MVC设计模式是由Trygve Reenskaug在上世纪70年代提出。MVC的设计模式是为了实现一种动态的应用程序开发,使后来程序开发者对程序的维护更简易,而且使软件系统中的代码的重复使用变为可能。此外,该设计模式通过对复杂度的进行优化,程序结构设计更加直观。软件系统通过对自身分离的同时也使得各个基本功能部分具有应有的功能。
图3.1 mvc设计模式图
模型(Model)用于封装与业务逻辑相关的数据以及对处理数据的方法。模型能够对数据库直接进行数据交互。而且“模型”不依赖“表现层”和“控制器”,模型不需要知道如何在表现出进行显示或者如何被使用者使用及操作。但模型中数据的改变通过刷新方法实现更新。为了能够实现这种刷新功能,那些对应此模型的表现层需要提前在模型上进行注册,所以表现层能够在数据模型上发生的改变.
表现层(View) 表现层能够将数据库的数据表现给使用者。在表现层中几乎没有程序设计上的逻辑。为了实现表现层上的数据表示,表现层通常需要访问对应的数据模型(Model),所以应该提前在对应的数据源那里注册。
控制器(Controller)在不同层面之间的起组织的作用,控制应用系统的流程。处理事件并做出响应。包括数据模型上的改变行为和用户的提交。
3.3 系统模块设计
本系统分为管理员模块,教员模块,学生模块和登陆模块。在本节里将对各模块具体功能的进行设计。
3.3.1管理员模块
管理员登陆成功后,进入管理员功能的界面。在导航栏的功能菜单中可以使用管理员的全部的功能,如教育公告的管理,能够对教育公告信息进行管理(添加,修改,删除等),对用户,如管理员,教员,学生等用户信息的管理,用户密码的修改和对订单信息的管理。功能结构图如下:
图3.2 管理员功能图
3.3.2教员模块
教员登陆后,进入教员对应的界面,在导航栏菜单中可以看到教员所具有的全部功能。教员所具有的功能分为2个子功能模块。分别是简历更新和家教情况。在简历更新子模块中,教员可以查询基本信息,修改信息,密码修改,身份认证四个功能。在家教情况模块,教员可以查看我预约得家教,预约我的学生,及评价信息。
其功能结构图如下:
图3.3 教员功能图
3.3.3学生模块
学生登陆成功后,进入学生功能的界面,在导航栏菜单中可以看到学生所具有的全部功能。学生角色拥有家教管理,账户管理两个模块。在家教管理模块,学生可以发布家教需求,发布家教订单,查询预约家教信息,评价教员功能,在账户管理模块,学生可以查询基本信息,修改密码功能。其功能结构图如下:
图3.4学生功能图
3.3.4登陆模块
本系统将用户分为三钟角色权限,分别是管理员,老师和学生。用户在输入登陆信息时,需要选择对应的角色,此时系统会查询数据库里用户表和角色表的数据,并根据校验结果对跳转到对应的功能界面。如果在数据库查询之后,没有登陆使用的用户名和密码,则会提示登陆者用户名或密码不正确。用户登陆顺序图如下:
图3.6 用户登陆时序图
3.4 数据库设计
家教信息平台系统对数据库做详细和完整的规划和设计,为本系统的开发,统的正常运行和维护,打下扎实的基础。系统的运行,每一次提交数据都离不开和数据库的交互。所以数据库设计的合理性对系统运行起着至关重要的作用。