基于O2O模式的家教App设计与实现

2019-03-07 05:22李浩毕学慧匡少华徐强生刘坤哲刘华明
电脑知识与技术 2019年36期
关键词:O2O模式家教

李浩 毕学慧 匡少华 徐强生 刘坤哲 刘华明

摘要:随着人们对教育的重視,大学生家教行业迎来了发展的春天。为了方便大学生和学生用户获取家教信息,对家教APP买施020模式开发。从家教现状、可行性分析、需求分析、设计和实现等环节,对家教APP开发的内容进行详细论述,能够作为软件开发案例进行重现,给相似的软件开发提供借鉴。

关键词:家教;O2O模式;软件APP开发

中图分类号:TP311.5

文献标识码:A

文章编号:1009-3044(2019)36-0068-04

随着人们生活水平的提高,家长对子女的教育越来越重视[1]。而很多家长因工作或自身文化水平的限制等,家长无法辅导子女作业,因此,家教行业具有较大的市场空间。大学生利用空余时间辅导学生,利用了自己的专长,减轻了家庭负担。家教业务作为传统服务项目,一般根据家教人员提供信息,家教需求者联系家教。而家教人员,不擅于信息推广,无法及时推送家教信息,导致需求者无法与家教人员联系,业务受到一定程度的限制。然而,市场中出现了不良中介,利用信息不对称谋取暴利,甚至骗取中介费,损害了家教市场[2]。

家教信息化平台的出现,从一定程度上缓解了信息的不对称问题。58同城网等大型综合网站,提供发布信息功能。学生和家长通过信息化平台,促使家教业务顺利成交,严格的注册实名登记,确保了信息的有效性[2]。

家教系统提供了信息的来源,具体内容需要学生和家长详细面谈。而家教系统可以只是作为传统家教的线上服务,因此,020模式的家教APP,适合学生与家长沟通与交流[3]。APP软件可以供用户下载安装,免费使用,网站的盈利通过广告投放赚钱,能够做到用户不花钱,就可以实现信息的获取。大型网站因业务复杂,不利于分析家教系统设计与开发[4]。作为计算机软件开发人才,实例开发家教系统,有助于学生快速适应软件开发业务。本文立足于市场前沿,针对目前软件开发市场需求情况,以移动终端作为浏览工具,设计和开发家教APP系统,从家教系统APP的分析、设计及实现,详细叙述其内容,并提供源代码进行复现,详细的文档可作为软件开发的文档,有利于软件维护。

1可行性分析

家教APP系统的可行性分析,主要有:1)技术可行性;2)经济可行;3)操作可行性;4)社会环境的可行性。

1.l技术可行性

随着软件和硬件的不断成熟,移动终端设备越来越成为人们的使用工具,APP软件作为首选应用工具,极大方便了人们的使用。家教APP采用Java语言开发,MySQL数据库管理,确保信息传输和处理流畅,具有内存消耗少等优点,都有相关技术支持。

1.2经济的可行性

传统的“站桩”式劳务市场,信息交流不畅,成本较高。以移动终端作为新媒介,不受位置、天气等影响,足不出户,就可以浏览到实时信息,大大地节约了时间和交通成本。初期,构建家教APP,需要花费租赁服务器的费用,相比于实体店租金,节约了不少成本。

1.3操作的可行性

家教APP具有登录、注册、发布、浏览、查询、充值、评价等功能,使用界面直观,操作简单,与一般软件相似,用户在极短的时间内,可以掌握该平台的所有功能[3-4]。

1.4社会环境可行性

CNNIC发布的第43次中国互联网络发展状况统计报告中指出,截至2018年12月,我国网民规模为8.29亿,手机网民规模达8.17亿[5]。网络与人民生活日益紧密,这些都为家教APP软件的使用奠定了良好的社会基础,通过网络获取资讯,已经成为人们生活的首选。

2需求分析

2.1功能需求分析

家教APP为大学生和家长提供一个信息交流平台,方便家教业务的开展,省时省力,去除了中介环节,节省了中介费,对大学生和家长双方来说,是一个双赢的结果。为了实现家教信息的发布,该平台由用户管理子系统、家教信息管理子系统、充值管理子系统和反馈子系统四个模块组成。图1为系统用例图,描述了系统包含的各个子系统。

2.1.1用户管理子系统

大学生和家长两类用户,都可以注册,成为实名制会员。实名制验证确保信息发布的真实性,有责必究。注册时需要用户填写基本信息,例如姓名、性别、年龄、邮箱、手机号、呢称、学校、个人简介等。

2.1.2家教信息管理子系统

大学生和家长用户注册后,登录到系统,就可以实现信息的发布。家教信息发布,根据用户需求不同,有两种类别:1)家教提供方(大学生)发布家教服务信息;2)家长需求方(学生)发布家教招聘信息。家教信息管理子系统用例图如图3所示。

2.1.3充值管理子系统

用户使用充值管理子系统,方便用户交易。用户可以向账户中充值,也可以把钱赎回,结算方式可以转账,转账的信息会记录下来。微信、支付宝都可以实现充值。充值使交易更便捷,并且可以根据交易记录进行维权等事宜。充值管理子系统的用例图如图4所示。

2.1.4反馈子系统

反馈子系统是对家教过程进行评价,提升家教服务质量[6]。学生对家教质量评价,通过打分,衡量家教老师的业务能力。大学生也可以对学生进行评价,对其作业、认真程度、综合能力等评价,更客观的给出学生的成绩,指出学生不足以及改进的办法。大学生在家教开始前,应提前备课,给出备课内容,以备家长和学生浏览,做到心中有数,这也是评价课程内容的依据。反馈子系统用例图如图5所示。

2.2数据需求

针对功能需求分析数据需求,设计大学生用户、学生用户、大学生发布信息、学生招聘信息、评价信息、转账信息。数据分析E-R如图6所示。

2.3其他需求

软件系统的其他需求包括可靠性、易用性、效率和可维护性等。

2.3.1可靠性

可靠性是指容錯性和故障恢复等方面,家教系统APP采用MySQL数据库管理信息,保证数据的安全性和数据可恢复性。通过网络服务器实现系统平台的运行,以及流畅性和稳定性。

2.3.2可使用性

家教APP的规模小,业务范围少,MySQL处理满足速度处理要求。采用Java语言和JsP、servlet技术,确保系统的流畅性;界面简洁,与一般软件界面风格一致,简化操作流程,确保软件的易用性。

2.3.3效率

家教APP业务量少,操作流程简单,Java语言实现,可以保证系统的运行效率。

2.3.4可维护性

考虑家教APP功能少,数据量少,浏览器兼容即可,极大了降低了系统的开发难度,提高了系统的可维护性。

3设计

3.1总体设计

根据系统功能需求分析,对家教APP系统的总体设计如图7所示。

用户管理子系统,包括注册模块、登录模块、信息修改模块;家教信息管理子系统,包括发布家教、招聘家教;充值管理子系统,包括充值模块、转账模块、赎回模块;反馈管理子系统,包括学生反馈、大学生反馈。

3.2详细设计

详细设计是对系统的各个子模块进行内容设计,利用图形或半结构化的语言,描述模块内容执行流程。以注册模块为例,用程序流程图说明内容实现过程,如图8所示。其他的模块设计过程,可以采用流程图或其他图形,例如N-S图[7]、PAD图等。

3.3数据库设计

根据用户需求分析,需要存储的信息有用户信息、家教发布、家教招聘、评价、充值账户、转账、赎回、充值等信息。根据第3范式设计原则,设计8个表完成信息存储。

3.3.1大学生信息表(college_student)

大学生信息表,主要存储大学生信息,常规基本信息需要保存,另外考虑充值问题,保留了账户余额。此表面向的是大学生用户,即家教提供方。

3.3.2学生表(ordinary_student)

学生表用来存储学生的基本信息和账户余额,此表面向的是学生,即招聘家教信息方。

3.3.3评价表(Evaluate)

评价表格用于用户评价对方,设计内容有评价者、被评价者和评价内容。

3.3.4家教需求表(tutor_needs)

家教需求表格用于发布招聘家教信息,涉及家教相关信息。

3.3.5家教发布表(tutor_relase)

家教发布表格用于发布家教信息,涉及大学生提供家教相关信息。

3.3.6转账信息表(transferjustory)

转账信息表格用于记录用户交易记录,需要双方信息、交易时间、交易金额及备注信息。

4实现和测试

家教APP采用Java语言开发,采用JSP+servlet技术[8],主界面实现如图9所示。注册登录界面如图10所示。大学生发布家教信息,如图11所示。学生发布招聘信息,如图12所示。大学生和学生互相评价,评价如图13所示。充值、提现和转账如图14-图16所示。

5结束语

本文以家教APP作为案例,通过对系统进行可行性分析、需求分析、系统设计、编码实现等流程,详细叙述了系统开发过程及内部实现细节,能够对家教APP软件开发过程详细记录,可以作为案例进行启发式教学。本文开发的软件工作量较小,内容完整,有实际应用价值,并且结合了目前APP开发热点,实施系统软件开发过程,能够为相似软件提供借鉴,软件下载地址:https://github.com/ LIUHUAMING888999/ Tutor_app。软件还有许多需要完善的地方,例如微信推广、诚信可控与预防及惩戒等,有待进一步完善。

参考文献:

[1]徐严.大学生从事家教工作的德育功能探析[D].郑州:河南大学,2016.

[2]项永明.大学生家教系统的设计与实现[D].长春:吉林大学,2015.

[3]于真.基于020模式的家教中介平台的设计与实现[D].沈阳:东北大学,2015.

[4]舒泉恺.基于ASP的家教管理系统的设计与实现[D].昆明:云南大学,2012.

[5]中国网信网.CNNIC发布第43次《中国互联网络发展状况统计报告》[EB/OL].[2019-09-29].http://www.cac.gov.cn/2019-02/28/c 1124175686.htm.

[6]殷杰.基于HTML 5的跨平台移动家教信息服务系统的设计与实现[D].广州:华南理工大学,2015.

[7]廖立雄.基于J2EE平台的家教信息管理系统设计与实现[D].成都:电子科技大学,2014.

[8]来建红.基于iSchool的在线家教系统的设计与实现[D].石家庄:河北师范大学,2014.

【通联编辑:谢媛媛】

收稿日期:2019-10-29

基金项目:安徽省大学生创新创业训练项目(项目编号:201810371019);安徽省质量工程教研项目(项目编号:2018jyxm0343);阜阳师

范大学校级重点教学研究项目(项目编号:2017JYXM10)

作者简介:李浩(1995-),男,安徽人,阜阳师范大学学生;毕学慧(1982-),安徽无为人,阜阳师范大学计算机与信息工程学院讲师,

硕士研究生,研究方向为智能软件开发。

猜你喜欢
O2O模式家教
大数据时代餐饮业O2O模式探究
O2O模式下纠纷的产生及其法律救济研究