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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:yan4321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着人们对教育的重视,大学生家教行业迎来了发展的春天。为了方便大学生和学生用户获取家教信息,对家教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-),安徽无为人,阜阳师范大学计算机与信息工程学院讲师,
  硕士研究生,研究方向为智能软件开发。
其他文献
摘要:商业银行信息系统具备规模庞大,实时性强,构造复杂,广泛互联,存在大量互联网应用,易于被不法分子访问等特点。这些特点决定商业银行信息系统易于攻击,难于防护的特征。安全防护工作量太大,通过人工手段基本上不可能实现。本文建议构造基于大数据技术的安全指挥中心,通过大数据分析技术对安全防护工作进行提前预警和统一防护,起到资源优化配置的作用。  关键词:商业银行信息系统;信息安全;大数据技术  中图分类
摘要:在现代社会信息管理体系中,隐私保护是一项重要的内容,对于公民权益维护整体工作开展具有重要的意义。在大数据时代,由于理念和思想方面存在的问题,对于个人隐私保护的价值仍缺乏足够的重视,一般认为这是一项常规工作,都是按部就班开展,导致了总体工作效能不够理想。基于这种情况,探寻科学的大数据隐私保护创新策略,对于提升总体工作效能具有重要意义,是现代社会信息发展的重要课题,有待深入研究和探索。  关键词
摘要:该文通过分析医疗行业网络安全现状,并对医疗行业的计算机病毒防护进行需求分析,提出了从网络架构、终端设备、数据审计、应急响应四个层面的计算机病毒防护解决方案。  关键词:计算机病毒;医疗行业;病毒防护  中图分类号:TP391  文献标识码:A  文章编号:1009-3044(2019)36-0031-02  对于医疗行业遭受病毒攻击等出现的突发状况,将直接影响医疗行业的正常运作,危及病患的生
从Web 2.0向Web 3.0过渡的过程中,网络信息的组织是一个动态过程,而不是静态过程。面对庞大烦琐的网络信息资源,传统的人工组织方式已经不能满足网络信息资源组织的新要求。
摘要:随着时代的发展,社会的进步,网络的风靡,中小型企业将进一步网络化。他们的发展需要网络的强大支撑。该文针对中小型企业网络进行分析,并按照需求对NAT转换和ACL控制、vlan等要求进行设计,最后给出实际配置。  关键词:中小企业网;路由器;交换机;vlan;acl  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019)36-0057-02  1中小企业网络的特点 
摘要:由于计算机网络具有开放性、互连性和多样性的特点,因此容易受到攻击,因此网络安全措施变得越来越重要。随着计算机技术的飞速发展,各种软件的功能越来越广泛,极大地方便了人们的生活和工作。同时,在影响计算机安全运行的各种软件应用程序过程中,安全性问题逐渐变得敏感脆弱起来,这对用户的数据信息构成了重大威胁。因此计算机用户必须更加注意软件的安全性,并确保计算机数据安全可靠,本文讨论计算机软件的安全性问题
摘要:作为高职教育中的核心内容,高职计算机教育可以帮助学生掌握计算机技术,并强化学生计算机素养。但是纵观当前高职教育管理开展,其中计算机教育管理仍体现为传统管理模式,导致其管理质量和水平受到严重影响,无法为高职计算机教育带来实质性的帮助。而通过对计算机教育网络化管理的施行,则可以在提升计算机教育管理水平的同时,实现对管理模式的创新。基于此,该文针对高职计算机教育网络化管理策略进行分析研究。  关键
新疆不同地区教育水平不同,不同教育水平的学生进入高职院校后,每个班级都是民汉互嵌式班级,全部采用国语授课,这对教师教学和学生学习提出了挑战。因此,对新疆高职院校民汉
摘要:随着科技水平的不断发展,计算机技术的逐漸进步,世界已经进入了信息化时代。世界各地对计算机的使用已经趋向于平民化,计算机技术逐渐被广大群众所重视并需要。与此同时,关于计算机网络信息安全中出现的信息安全问题,也越来越多,这直接影响着广大群众的信息安全。计算机网络信息安全中数据加密技术的探索与研究,成为众多科研人员所关注的重点问题。本文就计算机网络信息安全中数据加密技术的相关内容,进行了一个分析。
摘要:在802.lx无线认证场景下,出口网关不参与到整个认证流程,无法对上网终端进行基于用户或用户组的上网策略控制,为此本文提出了一种无线应用场景下的出口网关权限策略控制的方法,首先对AAA服务器和出口网关进行权限策略配置,然后通过扩展radius协议使radius认证附带更多认证参数,最后通过AAA服务器和出口网关之间的私有认证协议报文传递使出口网关即使不参与整个认证流程依然能获知终端的用户和用