本文主要是介绍SSM+mysql+微信小程序“随教随到”家教服务-计算机毕业设计源码10241,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘 要
当前实现网上找家教是社会发展的趋势之一。通过对家教服务需求的分析,为家教服务提供一个“随叫随到”家教服务小程序,开发出一套以家教信息发布和管理为目标的线上预约系统。系统实现了学员注册、优秀老师浏览、预约信息管理、信息检索,订单支付,评价管理等功能。“随叫随到”家教服务小程序主要是采用Java语言、Mysql数据库、SSM框架以及Apache服务器作为开发平台,系统采用B/S结构进行开发。
关键字:家教服务 ;SSM ;MySQL
SSM "On Call" tutor service applet
Abstracts
At present, finding tutors online is one of the trends of social development. Through the analysis of the demand for tutoring services, provide a "on call" tutoring service applet for tutoring services, and develop a set of online reservation system aiming at the release and management of tutoring information. The system realizes the functions of student registration, excellent teacher browsing, reservation information management, information retrieval, order payment, evaluation management, etc. The "On Call" tutor service applet mainly uses Java language, MySQL database, SSM framework and Apache server as the development platform, and the system uses B/S structure for development.
Keywords: Tutor service; SSM ;MySQL
目 录
摘 要
第1章 绪论
1.1课题背景
1.2开发现状
1.3主要工作内容
1.4本文的组织结构
第2章 关键技术研究
2.1 开发技术
2.2 MVVM模式 4
2.3 MySQL数据库
2.4 B/S结构
2.5 SSM框架
2.6 Vue.js主要功能 6
2.5 微信开发者工具
第3章 需求分析 7
3.1可行性分析 8
3.1.1 技术可行性 8
3.1.2 经济可行性 9
3.1.3 操作可行性 9
3.1.4 法律可行性 10
3.2需求分析 10
3.3系统设计原则 13
3.4业务流程分析
3.4.1操作流程
3.4.2添加信息流程
3.4.3删除信息流程
第4章 系统总体设计
4.1系统功能模块
4.1功能模块设计
4.3数据库设计 19
4.3.1数据库简介 19
4.3.2数据库设计 19
第5章 系统实现
5.1管理员功能模块
5.2用户功能模块
第6章 系统测试
6.1系统测试的目的
6.2测试策略
6.3测试特性及分析
6.4功能测试 38
6.5测试结果 39
结 论 40
参考文献 41
致 谢 43
第1章 绪论
网上找家教不仅是推动家教管理变革与流程创新的有效手段,更是实现人工技能网络化与信息化的桥梁。要彻底实现网上找家教,需建立信息的资源共享机制,建立相应的组织机构,完善身份认证制度,建立健全的家教信息安全机制体系。
为了进一步提高网上找家教的效率和质量,适应家教普及发展的需要,实施网上找家教是非常必要的。一直以来,找家教是个古老而又常说常新的话题,随着家教的普及以及形式的多样化,因此,对家教服务及服务质量提出了越来越高的要求。形势的发展,家长学生希望能找到专业以及符合他们诸多条件的教师,教师也希望找到一份地理位置合适,薪酬满意的家教工作。由于传统的做家教和找家教方式已经难以适用家教双方的需求,比如说,学生找老师和老师找学生,过程都过于复杂,非常影响工作效率,也不利于家教这个行业的发展等。但目前,我国信息化程度日益普及,上网已成为工作和生活的重要部分,在全国大部分地区实现网上找家教的条件已经成熟。
无可厚非,各个城市地区实现网上找家教是当今社会发展的趋势,学员可以搜索教员查询教员的详细信息,以满足自己的需求,教师也可去选择合适自己的家教工作,而且双方还可在网上通过留言进行咨询和沟通。
诚然,实施网上找家教有着人工寻找无与伦比的优势,他可以向学员和教员提供更为方便的服务。因为学员和教员可以通过留言进行咨询,有很好的灵活性与机动性强,非常适用当今家教行业的需求。对管理员来说,统计家教数据将会更加快捷,操作更加方便,从而使家教管理更加规范化、科学化,同时还能够动态掌握家教信息,及时统计相关数据,为该行业的发展提供很重要的数据支持。
目前,国内孩子业余辅导方式大致有三种:辅导班、家教、网络教育,缘于家教的面对面性、一对一或者多对一性,逐渐被家长广泛认可,家教面向的消费群体也从贵族型趋于平民化,家教在三大辅导方式中的比重也随之递增,目前约占三大辅导方式的45%。20世纪90年代末期,家教在中国逐渐普及,兴起于北京、上海等大城市,随后蔓延全国。2004年至今为国内家教行业迅猛发展期,家教开始呈现成熟化、规范化、多元化的强劲发展势头。
各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以一点通家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市填棋布阵发展二级代理或分支机构。网站整合了各地大量师资力量,为家长提供了可参考的师资平台。
各类网校,多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。该类企业国内以黄冈中学网校101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。
1.3主要工作内容
“随叫随到”家教服务小程序的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,“随叫随到”家教服务小程序的开发使用SSM框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对“随叫随到”家教服务小程序的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行家教老师的筛选以及进行预约,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
1.4本文的组织结构
第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章研究了“随叫随到”家教服务小程序的所采用的开发技术和开发工具。
第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章是系统的具体实现,介绍系统的各个模块的具体实现。
第六章在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,以此对未来有一个新的展望
第2章 关键技术研究
2.1开发技术
本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。
2.2 MVVM模式
MVVM是Model-View-ViewModel的简写。它本质上就是MVVM 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
2.3 MySQL数据库
科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库.这个信息仓库就是数据库,而这次的IT人力资源管理系统设计也需要这项技术的支持.
用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等.它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用.MySQL的代码是公开的,而且允许别人二次编译升级.这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统.虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象.
2.4 B/S结构
B/S(Browser/Server)比前身架构更为省事的架构.它借助Web server完成数据的传递交流.只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题.
2.5 SSM框架
SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花.设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点.这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简.这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求.
2.6 Vue.js 主要功能
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
2.7 微信开发者工具
微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。
机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。
预览界面:写好视图布局后点击编译,用来刷新视图界面。
控制台:方便调试打印输出信息。
上传代码:上传到腾讯服务器,提交审核必经步骤。上传代码时可以填写版本号和备注信息。
资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。
显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。
本地数据存储:显示的是本地存储的数据。
视图调试:标组件以子父层级结构呈现,方便调试。
微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。
以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。
第3章 需求分析
任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,“随叫随到”家教服务小程序的整体界面简单,功能完善。
需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了SSM是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。
从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于“随叫随到”家教服务小程序的需求进行了深入分析,证明了系统在市场中的需求。
“随叫随到”家教服务小程序完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。
3.1可行性分析
可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。
可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。
无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助用户操作。
系统的开发环境和配置可以由我们自己安装。系统采用SSM开发工具,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足“随叫随到”家教服务小程序开发的需要。
因此,我们从两个方面进行了可行性研究,可以看出系统的技术可行性发展没有问题。
任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。
经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源和筹资条件等。“随叫随到”家教服务小程序的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且“随叫随到”家教服务小程序的开发之前所做的市场调研及其他的“随叫随到”家教服务小程序,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于“随叫随到”家教服务小程序的开发在经济上是完全可行的,没有任何费用支出的。
使用SSM技术是比较成熟的技术,所以“随叫随到”家教服务小程序的开发在经济上是没有问题的。
操作可行性是指系统不能有太复杂的操作和使用流程。“随叫随到”家教服务小程序基于SSM安装软件,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。
系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。
综上所述,开发一个基于SSM的“随叫随到”家教服务小程序是可行的。
3.2需求分析
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
聘请用户用例图如下所示。
图3-1 聘请用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
教师用例图如下所示。
图3-3 教师用例图
3.3系统设计原则
(1)功能要求:可以管理站点管理(轮播图、通知公告)用户管理(管理员、聘请用户、教师)家教信息管理、预约信息管理、订单信息管理、评价信息管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。
(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。
2、开发目标
“随叫随到”家教服务小程序的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理。
(3)方便查询家教信息及预约信息管理等;
(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;
(5)考虑到用户多样性特点,要求界面简单,操作简便。
3、经济效益
设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。
3.4业务流程分析
3.4.1操作流程
图3-1登录流程图
3.4.2添加信息流程
添加信息流程图,如图所示:
图3-2添加信息流程图
3.4.3删除信息流程
删除信息流程图,如图所示:
图3-3删除信息流程图
第4章 系统总体设计
该系统的基本功能包括管理员、聘请用户、教师,三个角色功能模块。
对于管理员可以使用的功能模块主要有首页、个人中心、用户管理、优秀教师信息管理、预约信息管理、订单信息管理、评价信息管理等功能。
对于用户所使用的功能模块的操作主要是首页、优秀教师浏览、在线预约等功能。
通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。
系统功能结构图如下图所示。
4.3数据库设计
4.3.1数据库简介
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
4.3.2数据库设计
(1)系统的E-R图
概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。
表appointment_information (预约信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appointment_information_id | int | 10 | 0 | N | Y | 预约信息ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | teacher_qualifications | varchar | 64 | 0 | Y | N | 教师资历 | |
4 | discipline_taught | varchar | 64 | 0 | Y | N | 所教学科 | |
5 | teaching_grade | varchar | 64 | 0 | Y | N | 教学年级 | |
6 | teacher_user | int | 10 | 0 | Y | N | 0 | 教师用户 |
7 | hire_users | int | 10 | 0 | Y | N | 0 | 聘请用户 |
8 | appointment_date | date | 10 | 0 | Y | N | 预约日期 | |
9 | appointment_remarks | text | 65535 | 0 | Y | N | 预约备注 | |
10 | appointment_status | varchar | 64 | 0 | Y | N | 预约状态 | |
11 | appointment_reply | varchar | 64 | 0 | Y | N | 预约回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表article (文章:用于内容管理系统的文章)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表evaluation_information (评价信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | evaluation_information_id | int | 10 | 0 | N | Y | 评价信息ID | |
2 | order_no | varchar | 64 | 0 | Y | N | 订单编号 | |
3 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
4 | discipline_taught | varchar | 64 | 0 | Y | N | 所教学科 | |
5 | teacher_user | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | hire_users | int | 10 | 0 | Y | N | 0 | 聘请用户 |
7 | evaluation_score | varchar | 64 | 0 | Y | N | 评价分数 | |
8 | evaluation_date | date | 10 | 0 | Y | N | 评价日期 | |
9 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表excellent_teacher (优秀老师)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | excellent_teacher_id | int | 10 | 0 | N | Y | 优秀老师ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | teachers_portrait | varchar | 255 | 0 | Y | N | 教师头像 | |
4 | teacher_qualifications | varchar | 64 | 0 | Y | N | 教师资历 | |
5 | discipline_taught | varchar | 64 | 0 | Y | N | 所教学科 | |
6 | teaching_grade | varchar | 64 | 0 | Y | N | 教学年级 | |
7 | teacher_user | int | 10 | 0 | Y | N | 0 | 教师用户 |
8 | number_of_engagements | int | 10 | 0 | Y | N | 0 | 聘用次数 |
9 | teacher_profile | text | 65535 | 0 | Y | N | 教师简介 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hire_users (聘请用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hire_users_id | int | 10 | 0 | N | Y | 聘请用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | varchar | 64 | 0 | Y | N | 用户年龄 | |
5 | self_introduction | varchar | 64 | 0 | Y | N | 自我介绍 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表order_information (订单信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_information_id | int | 10 | 0 | N | Y | 订单信息ID | |
2 | order_no | varchar | 64 | 0 | Y | N | 订单编号 | |
3 | order_price | varchar | 64 | 0 | Y | N | 订单价格 | |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | discipline_taught | varchar | 64 | 0 | Y | N | 所教学科 | |
6 | teacher_user | int | 10 | 0 | Y | N | 0 | 教师用户 |
7 | hire_users | int | 10 | 0 | Y | N | 0 | 聘请用户 |
8 | teaching_time | varchar | 64 | 0 | Y | N | 教学时间 | |
9 | teaching_times | varchar | 64 | 0 | Y | N | 教学次数 | |
10 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
11 | content_of_courses | text | 65535 | 0 | Y | N | 教学内容 | |
12 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
13 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表tutor (家教老师)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | tutor_id | int | 10 | 0 | N | Y | 家教老师ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | gender_of_teachers | varchar | 64 | 0 | Y | N | 教师性别 | |
4 | teacher_qualifications | varchar | 64 | 0 | Y | N | 教师资历 | |
5 | discipline_taught | varchar | 64 | 0 | Y | N | 所教学科 | |
6 | teaching_grade | varchar | 64 | 0 | Y | N | 教学年级 | |
7 | self_introduction | varchar | 64 | 0 | Y | N | 自我介绍 | |
8 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
第5章 系统实现
5.1管理员功能模块
管理员登录,管理员通过输入用户名、密码、角色等信息进入“随叫随到”家教服务小程序,如图5-1所示。
图5-1管理员登录界面图
管理员登录进入“随叫随到”家教服务小程序可以编辑管理员:站点管理(轮播图、公告栏)用户管理(管理员、聘请用户、教师)更多管理(优秀教师信息、预约信息、订单信息、评价信息)管理等内容,如图5-2所示。
图5-2管理员功能界面图
优秀教师管理,在优秀教师列表种可以编辑教师姓名、教师头像、教师资历、所教学科、教学年级等信息,并可根据需要进行修改或删除操作,如图5-3所示。
图5-3优秀教师管理界面图
预约信息管理,在预约信息管理列表可以对聘请用户的教师预约信息进行维护管理等,如图5-4所示。
图5-4预约信息管理界面图
订单信息管理,在订单列表可以对聘请用户的家教订单进行维护管理操作,如图5-5所示。
图5-5订单信息管理界面图
网站公告管理,在网站公告列表可以编辑网站公告标题、内容、图片等信息,并可根据需要进行修改或删除操作,如图5-6所示。
图5-6网站公告管理界面图
5.2用户功能模块
用户登录进入“随叫随到”家教服务小程序可以查看首页、个人中心、优秀教师信息、预约信息、订单信息、评价信息等内容,如图5-7所示。
图5-7用户功能界面图
优秀教师,在此页面可以浏览优秀教师内容如图5-8所示。
图5-8优秀教师界面图
预约信息展示,在教师信息栏可以进行教师预约操作,选择教师完善预约日期、预约备注、聘请用户信息后提交等待预约回复等,如图5-9所示。
图5-9预约信息展示界面图
第6章 系统测试
系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
“随叫随到”家教服务小程序的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在“随叫随到”家教服务小程序正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2测试策略
测试系统主要针对以下三个方面进行测试:
1、基于SSM的系统代码的单元测试,集成测试,系统测试和验收测试结果;
2、测试对象中列出的可测试或不可接受的特征和功能;
3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。
6.3测试特性及分析
(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。
(2)复杂性:测试是一个非常复杂的过程。
(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。
(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。
经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。
6.4功能测试
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
登录模块 | 用户名:admin 密码:123 | 弹出错误提示,提示密码错误 | 弹出错误提示,提示密码错误 | 通过 |
登录模块 | 用户名:123 密码:admin | 弹出错误提示,提示用户名错误 | 弹出错误提示,提示用户名错误 | 通过 |
登录模块 | 用户名:admin 密码:admin | 管理员登录成功 | 管理员登录成功 | 通过 |
删除教师信息测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
删除教师信息模块 | 教师信息名:最新通知 | 删除成功、页面自动跳转 | 删除成功、页面自动跳转 | 通过 |
修改密码测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
修改密码模块 | 原密码:666 新密码:123 确认密码:123 | 弹出错误提示,提示原密码错误 | 弹出错误提示,提示原密码错误 | 通过 |
修改密码模块 | 原密码:admin 新密码:123 确认密码:333 | 弹出错误提示,提示确认密码不一致 | 弹出错误提示,提示确认密码不一致 | 通过 |
修改密码模块 | 原密码:admin 新密码:123 确认密码:123 | 密码修改成功 | 密码修改成功 | 通过 |
通过对功能的测试,“随叫随到”家教服务小程序的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
6.5测试结果
经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。
结 论
系统的开发环境和配置都是可以自行安装的,系统使用java开发工具,使用比较成熟的mysql数据库进行对系统前台及后台的数据交互,根据技术语言结合需求对数据库进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在设计系统的过程中还遇到了一个棘手的问题,那就是自己的英语水平还有待提高,很多关于网站技术开发的资料文献都是英文版的,关键词语以及技术性词汇不能很好的理解。只有在借助翻译软件的实时性翻译功能的辅助下才勉强看懂。显然英语水平的高低直接影响到系统的开发过程。
回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作的学习让我有了更多的信心,相信在未来的路上我会走的更好。
参考文献
[1]向保秀,陈克茂,徐强.武汉市江夏区创新开设“在线家教课堂”[J].成才,2020(Z1):96.
[2].欢迎加入“V家长学习课堂”微信社群![J].家教世界,2020(11):2.
[3]张秀红.“免费在线家教”服务学生个性发展[J].教育,2020(27):34-35.
[4]黄敏,李志军,朱合隆,兰红.倾心家教O2O平台设计[J].科技广场,2020(07):178-184.
[5]柳栋梁,胡伟,刘玮,张寒锋.网络家教服务的探索分析[J].电子商务,2019(09):89-90.
[6]刘泽婧,汪作文,秦玉江.网络家教平台创业的探索与实践[J].人才资源开发,2019(08):141.
[7]来建红. 基于iSchool的在线家教系统的设计与实现[D].河北师范大学,2019.
[8]廖立雄. 基于J2EE平台的家教信息管理系统设计与实现[D].电子科技大学,2019.
[9]蒋帅,陈光,任卓君.远程网络实验平台在线预约功能[J].实验室研究与探索,2019,33(01):138-142.
[10]Sue Shellenbarger.在线家教网站在美兴起[J].中国教育信息化,2019(01):17-18.
[11]郑宇航,王伟东,刘丽娜.电子商务之应用——温州大学生家教网[J].商场现代化,2018(16):30.
[12]栾波. 基于web的远程家教管理平台的研究与设计[D].河北师范大学,2018.
[13]胡滨. 基于ASP的家教平台的设计与实现[D].大连海事大学,2018.
[14]蒋秀娟,于芬. 在线家教对孩子学习有帮助吗?[N]. 科技日报,2018-12-15(004).
[5] Liu Dongliang, Hu Wei, Liu Wei, Zhang Hanfeng Exploration and analysis of network tutoring service [J] E-commerce, 2019 (09): 89-90
[6] Liu Zejing, Wang Ziwen, Qin Yujiang Exploration and practice of network tutoring platform entrepreneurship [J] Human resources development, 2018 (08): 141
致 谢
时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。
毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。
对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。
最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成“随叫随到”家教服务小程序的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
这篇关于SSM+mysql+微信小程序“随教随到”家教服务-计算机毕业设计源码10241的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!