随着智能机和各种手机App的普及,以及大家对健身的需求,健身App可以提供专业的训练课程供用户使用,并且可以不用每天去健身房,只要用户所在的地方有一定的空间随时都可以享受健身房健身体验。因此关于健身的手机App有很大的发展空间。查询天气的手机App可以及时、准确、便捷的帮助用户查询实时的天气和空气状况。原始的短信订阅和网页提醒比起根本无法企及。国内的手机市场也出现很多健身的App,例如现在用户量较多的Keep健身,可以说是现在国内下载量最大的App。Keep健身针对不同的训练人群编排出不同难度的健身课程提供用户使用,并拓展了社交功能,用户可以在健身后分享自己的训练图片,记录自己的健身时刻。国内市场中预报天气的工具也有很多,有墨迹天气这样专门做天气的App,也有像51万年历这样把天气的查询作为延展功能的App。51万年历主要功能在日历上,在显示当天信息的时候,天气作为当天信息的组成部分显示在页面上。这里的天气就不会像墨迹那样信息全面准确,相应的页面功能也会大幅减少。
本系统提出的是提供课程训练的健身App,并拓展天气的查询功能并结合近几年很火,并且逐渐成为人们的生活习惯的健身活动做成的工具类App。在给用户推荐训练的基础上,准确提供天气信息是本系统做的主要功能。本系统主要内容为App中数据的提供及处理。
1。2系统开发意义与目标
本次的健身App后台是提供给工具类的App,可以给用户推荐训练,并且可以查看实时的天气情况、穿衣指数、空气指数。方便人们及时查看天气,做好出行准备。同时通过完成推荐的课程,把健身当成日常生活的一部分。实质性的提高用户的生活质量。
本后台系统旨在为手机健身App提供数据。实现对课程的推荐和天气的查询。用户只要输入具体的地点,系统就会通过第三方接口的调用得到当前地区的该时段的具体天气,并给出穿衣指数等具体信息。在主板块中,用户可以通过自己的身体条件挑选适合自己的课程进行训练。提供课程预览和课程中动作的预览。视频播放的一些时间点,系统会提供格言激励用户继续训练。提供数据的后台系统必须要满足稳定、高效、快速的特性,这些是后台服务器最重要的任务。本系统的独特性在于以下几点:①天气预报系统数据的实时性是最主要的功能需求,这就说明系统所提供的数据必须要实时更新。调用第三方接口的方法会导致接口的性能降低,这就需要本地的数据存储。然而数据实时性的特点使利用数据库存储数据的方法变得不可行,这时候就可以使用Redis缓存[1]来实现对数据的存储,同时类似训练课程这种变化很少的数据也可以使用Redis缓存来临时存储数据,从而减少和数据库的交互,使数据库压力减少,也大幅的提高了接口的性能。②课程的数据合理存储问题。一个课程分成单项课程和计划课程,计划中包含单项,单项中包含动作。每个课程中包含的动作,需要有合理的数据库结构来存储,做到课程的有效性。
1。3 系统开发工具简介
1。3。1 MyEclipse简介
MyEclipse是MyEclipse Enterprise Workbench的简称,是对Eclipse IDE的扩展,它是一款功能强大的JavaEE集成开发环境,我们可以使用它开发Web项目、并且可以在其内部配置需要的Web项目引擎,以便于测试及纠错。MyEclipse6。0以前版本需先安装Eclipse。从MyEclipse6。0开始它就是一款独立的开发工具,安装版本时不需安装Eclipse,可以完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate[2]。
本系统使用的MyEclipse 8。5拥有以下新特性: