摘要
在当今社会随着互联网的高速发展,网络互联科技对我们的生活环境以及每个小角落 都产生了影响,身边开始建立以互联网络为基础的服务平台,用来帮助我们生活的方方面 面.所以我们想到了让计算机网络来帮助学生寻找家教、让现代的大学生和老师用当家教 的机会来提高自己,学生和家长寻找家教的范围和方法更具有灵活性和自主性.为了扩大 家教的范围,我们需要更好地利用网络和信息化手段做到对家教工作选择范围更广,能够 快捷和清晰自己需要的条件,系统设计开发了基于 Java EE 的家教平台.家教平台将使那 些需要老师辅导的学生不会在为了联系不到好的家教或者没有合适自己的家教而感到烦 恼.本家教平台是供学生、家长、老师以及一些普通用户使用.由于现在社会的飞速发展, 现在很大部分的中小学生都在为自己提高成绩而烦恼,然而请家教能够快速提升自己.通 过我们的家教平台,学生可以找到符合自己需求的教师,无论是小学、初中、高中年级, 我们这个平台中都有相应的教师可以进行一对一上门服务.每个教师都是经过管理员精挑 细选而推出的精英,他们有着高效的教学方式以及严谨的工作态度,能够因材施教.
本家教平台利用 jsp、Ajax 等技术及 MyEclipse、Oracle 软件实现平台的设计,主要 实现了学生预约老师,教师接受学生预约订单等功能.在此之前,管理员对学员、教员及 普通用户进行管理并对教员身份进行验证,学生根据自己的需求进行发布求家教信息,教 师也可以根据自己的需求发布活动,双发约定好授课时间后进行授课,完成授课之后完成 订单交易,最后,学生对老师授课情况进行评价.
关键词:家教平台,MyEclipse,Oracle,Jsp
ABSTRACT
With the rapid development of the Internet in today's society, Internet Interconnection Technology has had an impact on our living environment and every small corner, and we have started to establish a service platform based on the Internet to help all aspects of our life.So we think of the computer network to help students look for family education, and let modern college students and teachers use the opportunity to teach in the home to improve themselves, students and parents to find the scope and methods of family education more flexibility and autonomy.In order to expand the scope of the family education, we need to make better use of the network and information technology to make a wider selection of the family teaching work, to be able to quickly and clearly need the conditions of their own, the system design and development based on the Java EE home teaching platform.The tutoring platform will make those students who need teachers' Tutoring not feel upset about failing to get a good tutor or having their own family education.This family education platform is for students, parents, teachers and some ordinary users.Because of the rapid development of the society now, most of the primary and middle school students are worried about their improvement. However, it is a quick and effective way to improve their achievements.Through our home teaching platform, students can find teachers in line with their needs, whether in primary school, junior high school or high school grade. We have the corresponding teachers in this platform for one to one door service.Every teacher is an elite who is promoted by administrators. They have efficient teaching methods and rigorous work attitude. They can teach students in accordance with their aptitude.
The teaching platform uses Jsp, Ajax and My eclipse, MySQL software to realize the design of the platform. It mainly realizes the student appointment teacher, the teacher accepts the student appointment order and so on.Before this, The administrator manages the trainees, teachers and ordinary users, and validates the identity of the teachers, students according to their needs to publish family education information, teachers can also release activities according to their needs, double hair agreed to teach time after teaching, completion of the class completion of the order transaction, and finally, the students to evaluate the teacher's teaching situation.
Key Words: home education platform;MyEclipse;Oracle;Jsp
目 录
1.绪论........................................................................................................................................... 1
1.1 项目简介............................................................................................................................. 1
1.2 项目背景.............................................................................................................................. 1
1.3 项目研究的现状.................................................................................................................. 1
1.4 论文组织结构...................................................................................................................... 2
2.开发环境及可行性分析...................................................................................................... 3
2.1 开发环境.............................................................................................................................. 3
2.1.1 硬件环境...................................................................................................................... 3
2.1.2 软件环境...................................................................................................................... 3
2.2 系统可行性分析.................................................................................................................. 3
2.2.1 技术可行性.................................................................................................................. 3
2.2.2 经济可行性.................................................................................................................. 4
3.系统分析.................................................................................................................................. 5
3.1 系统需求分析...................................................................................................................... 5
3.1.1 功能需求...................................................................................................................... 5
3.1.2 用户需求...................................................................................................................... 6
3.2 数据流程分析.................................................................................................................. 6
4.概要设计.................................................................................................................................. 7
4.1 业务结构图......................................................................................................................... 7
4.2 主要用户群......................................................................................................................... 7
4.3 系统用例图.......................................................................................................................... 8
4.4 数据库概要设计................................................................................................................ 10
5.详细设计................................................................................................................................ 11
5.1 功能模块划分.................................................................................................................... 11
5.1.1 登录............................................................................................................................ 11
5.1.2 注册............................................................................................................................ 11
5.1.3 推荐功能.................................................................................................................... 11
5.1.4 查看自己信息并可以修改....................................................................................... 11
5.1.5 检索功能................................................................................................................... 12
5.1.6 查看预约.................................................................................................................... 12
5.1.7 预约功能................................................................................................................... 12
5.1.8 确认订单.................................................................................................................... 12
5.1.9 评价教员.................................................................................................................... 12
5.1.10 收藏教员.................................................................................................................. 13
5.1.11 管理员功能模块...................................................................................................... 13
5.2 数据库表设计.................................................................................................................... 13
5.3 系统工作流程图................................................................................................................ 17
6.编码实现................................................................................................................................ 19
6.1 注册模块设计与实现........................................................................................................ 19
6.1.1 学员注册.................................................................................................................... 19
6.1.2 教员注册.................................................................................................................... 22
6.2 登录模块设计与实现........................................................................................................ 28
6.3 推荐功能模块设计与实现................................................................................................ 33
6.4 查看并修改信息模块设计与实现................................................................................... 34
6.5 检索功能模块设计与实现............................................................................................... 39
6.6 查看预约模块设计与实现................................................................................................ 46
6.7 预约功能模块设计与实现............................................................................................... 47
6.8 确认订单模块设计与实现................................................................................................ 52
6.9 评价教员模块设计与实现................................................................................................ 54
6.10 收藏功能模块设计与实现.............................................................................................. 56
6.11 管理员功能模块设计与实现.......................................................................................... 57
7.系统测试................................................................................................................................ 61
7.1 测试环境............................................................................................................................ 61
7.2 测试功能............................................................................................................................ 61
8.总结......................................................................................................................................... 63
参考文献.....................................................................................................................................64
致谢.............................................................................................................................................. 65
1.绪论
1.1项目简介
平台开发的目的是为了给需要家教的学生和提供家教的老师提供一个安全快捷的平台,面向不同身份的用户,学生(或孩子的家长)可以在线浏览符合自己要求的教师,如可教科目、地点、教学时间等.教师也可以主动查看学生发布的信息,并主动联系学生以达成双赢.具体的交易明细等都由管理员和客服完成.
1.2项目背景
每一位父母都想要孩子的成绩在班级名列前茅,而现实并不一定让人满意,或是周围环境的影响,或是教师的教学方式不适合孩子,总有一些学生和家长对自己(或孩子)的成绩不满意.此时,我们的家教网便诞生了.通过我们的家教平台,学生可以找到符合自己需求的教师.无论是小学、初中、高中年级,我们这个平台中都有相应的教员可以进行一对一上门服务.我们郑重承诺,每个教员都是经过精挑细选而推出的精英,他们有着高效的教学方式以及严谨的工作态度,能够因材施教.如若出现一切问题都由我们承担.教员通过审核以后也可以通过我们的网站找到学生去因材施教.选择我们,你们,不会后悔!
1.3项目研究的现状
研究家教服务平台,首先得研究一下我国当代的教育现状,我国当代的教育虽说提倡"素质教育",但仍是以"应试教育"为主.狭义的教育不仅包括全日制的学校教育,而且包括函授教育、网络教育等[1].教育是一种社会现象,它本身是不断发展,人们对教育的认识也在不断深入,最近几十年,我国的广大教育工作者认真研究教学方法,国内主要是老师讲,学生听,在固定的班级上课,以老师为主,仍然是老师主导课堂,但是也在研究一些新的教育方式,例如翻转课堂,微课,微格,stem这些都是国内研究的炙手可热的项目.我国的教育现状值得我们深思,学校老师在课堂上交的内容往往不一定被学生所吸收,甚至在课堂时根本没有理解知识,这样导致的结果可能是学生成绩的下降,可是往往学生以及学生家长不会接受这样的结果,他们会顾忌颜面以及考虑孩子的身心成长想办法提高孩子的学习成绩,这时需要家教来辅助学生学习,培养学生的学习兴趣.我们国家的教育模式可以借鉴西方国家,将"授人以鱼"转化为"授人以渔",西方现代教育的理论代表杜威的教育理论突破以往建立在客主体两分之上的传统教育的弊端,将知行统一,使教学中死的知识便为活的知识,将教育看做人与环境的交互过程中经验的观点具有很高的创新性,提倡"教育即生活"[2].而我国当下的教育仍做的不够完善,需要辅助教育进行对学生全方位发展,提高学生全方面发展的能力.综上所述,虽然说让学生进行能动地学习,但是在一些方面学生的自觉性是不够的,国内家教服务仍是正处于蓬勃发展的阶段,而国外的开放式教育则导致家教服务的研究相对比较局限了.本课题是研究基于JavaEE的家教平台.放眼当下的有关家教服务现状,本平台为需找家教的人和做家教的人提供一个方便快捷安全的平台,让人们的生活更加方便,寻找家教的人不会为了找不到人来辅导学习而感到焦急,让提供家教的人又有途径去做自己想做的事情,这样可以一劳永逸.本家教平台为学员提供优秀的教师,每一位教师都是通过我们平台细细审核的,用户可以通过平台更加地了解教师的基本情况,根据自己的需求找到合适的老师,老师根据自己的能力也能辅导合适的学生,同时在教学过程中提升自己的能力.本平台注重各种家教服务的资源管理,让每个学生能够找到自己满意的老师,同时注重双方信息的安全性,保障双方合法的权益,为教育事业贡献出一份力量.
1.4论文组织结构
本文重点介绍了基于JavaEE的家教平台的设计与实现,主要章节如下:
第1章首先介绍了项目主要内容、项目背景以及项目研究的现状,最后简单介绍本论文的结构.
第2章主要介绍开发环境,并对技术可行性、经济可行性进行了分析.
第3章对功能需求和用户需求进行了介绍以及数据流图进行了分析.
第4章主要介绍了整个平台的业务流程、用户群及系统用例图和数据库概要设计.
第5章简单描述了功能模块的划分、数据库表的设计和总的流程图.
第6章讲解了每个功能是怎么实现的以及展示该功能的界面.
第7章描述平台的测试,利用哪些测试方法对家教平台的各个方面进行详细测试.
最后对整个项目进行自己的总结,表明参考文献以及致谢.
…………由于本文篇幅较长,部分内容省略,详细全文见文末附件
8.总结
通过本次的项目设计,我学到了很多东西,同时也突出了很多的不足,开发项目的经验不足,基本功不扎实,导致在很多问题上需要查找资料,上网搜索,浪费了很多的时间,但还是学到了不少的知识,了解了MVC框架和json,巩固了数据库的内容等等.项目虽说很重要,但是写论文更加重要,要将项目的内容具体呈现出来,这是一个详细的过程,需要用心去规划,首先选题要正确,确定好自己的要研究的东西,有目标才有方向,才有兴趣去完成这件事.其次,研究思路要清晰,一开始做的时候不知道从哪里下手,装软件也总是失败,脑子里乱七八糟,这个也想做,那个也要做,心浮气躁,后来把心静下来,理清楚思路,将一步步要完成的任务写下来规划好,每个时间段做什么,一切按部就班就容易很多.最后,把自己做的部分完美的展现出来,减少失误.
本家教平台主要是服务于大众,给人们的生活带来便利,主要研究内容是学员与教员之间的互动,管理员对订单、用户进行管理和监督,保证使用者的合法权益和信息安全,学员能够找到心仪的辅导老师,对学生的发展具有真实的帮助,教员在辅导学员的过程中也能够提高自己的教学水平,一举两得.
致谢
经过几个月的努力和学习,本次毕业设计进入尾声,在这几个月的过程中,我收获了很多经验,阅读了好多书籍,做了很多的实践,但仍有一些不足的地方,体现出自己的基本功不扎实,项目经验不丰富.在这里,首先感谢我的导师,在几个月的时间里陪伴我们,在项目实施上给予了我很多宝贵的建议,从一开始的开题报告再到中期检查最后到论文上给予了我指导.其次,感谢班主任和各位任课老师,教导了我专业的知识以及做人的道理.最后,感谢陪伴我四年的同学,每天每夜陪伴我学习,在我遇到问题时共同解决问题,不气馁,给予我强大的精神动力.
参考文献
[1]王道俊,郭文安.教育学[M].北京:人民教育出版社出版社,2009
[2]吴式颖.外国教育史[M].北京:人民教育出版社,2003
[3]陈国君.Java程序设计基础(第5版)[M].北京:清华大学出版社,2015
[4]林信良.Java学习笔记[M].北京:清华大学出版社,2008
[5]洪伟恩.Java2面向对象程序设计[M].北京:中国铁道出版社,2005
[6]孙一林,彭波.JSP数据库编程实例[M].清华大学出版社,2002
[7]李兴华.Java开发实战经典[M].清华大学出版社.2009
[8]孙卫琴,李洪成.Tomcat与JSPWeb开发技术详解[M].电子工业出版社,2003
[9]耿祥义.Java基础教程[M].北京:清华大学出版社,2004
[10]王珊.数据库系统简明教程[M].高等教育出版社,2007
[11]Paul Deck[美].SpringMVC学习指南[M].林仪明,崔毅.北京:人民邮电出版社,2015.5
[12]Lindsay Bassett[美].JSON必知必会[M].魏嘉汛.北京:人民邮电出版社,2016.5
[13]萧文龙,李逸婕,张雅倩.Oracle11g数据库最佳入门教程[M].北京:清华大学出版社,2014
[14]孙卫琴.基于MVC的javaweb设计与开发[M].北京:电子工业出版社,2004
[15]杨晓军,秦方.MVCWeb开发学习实录[M].北京:清华大学出版社,2011.7
[16]刘俊强.Oracle11g入门与提高.北京:清华大学出版社,2015
[17]赵忠心.中国家教之道[M].南宁:广西科学技术出版社,1998
[18]鲁洁.教育社会学[M].北京:人民教育出版社,1990.67.