健身动作详情数据查询:在系统中,首先根据用户选中的健身动作的action_id去获取健身动作单条记录,然后通过action_id去查询多条动作子项action_item记录,并存放到list集合中,然后遍历此集合,通过action_item_id去关联查询动作概要action_essentials记录集合,最终将数据放到actionMap中,通过request传递给前端JSP页面,在页面进行展示即可。
③ 饮食推荐:包括饮食套餐,推荐列表以及每个饮食套餐的详细描述;
实现细节:
数据插入: 在数据库表food_type中插入多条食物类型信息;其次在food表中插入多条食物信息并关联food_type;需要先添加多条营养nutrition记录在nutrition表中,关联nutrition_type营养类型表;然后将多个营养信息关联存放在nutrition_info中,然后将此nutrition_info种的nutrition_info_id关联到food表中的记录上。
食物数据查询:在系统中,首先分页查询所有食物记录列表,展示的信息字段来自于food表和关联表food_type。
食物详情数据查询:在系统中,首先根据用户选中的食物的food_id去获取健身动作单条记录,然后通过food_id去查询食物营养信息nutrition_info记录,然后通过nutrition_info_id去关联查询营养表nutrition,将查询出来的营养信息记录列表数据放到nutritionList中,最终将数据放到foodMap中,通过request传递给前端JSP页面,在页面进行展示即可。
④ 健身知识:可以根据基础知识、不同健身运动方式,筛选相关健身知识;
实现细节:
数据插入:在knowledge表中插入多条健身知识记录,并将每条健身知识所需要的健身内容HTML或者视频内容插入到content表中,并将两条数据通过外键content_id关联。
健身知识数据查询:在系统中,首先分页查询所有健身知识记录列表,展示的信息字段来自于knowledge表和关联表content。
健身知识详情数据查询:在系统中,首先根据用户选中的健身知识的knowledge_id去获取健身知识单条记录,然后通过content_id去查询内容记录,然后将content中的HTML内容或视频连接地存放到knowledgeMap中,最终通过request传递给前端JSP页面,在页面进行展示即可。
⑤ 健身视频:健身视频列表(点击单项弹窗播放观看);
实现细节:论文网
数据插入:在video表中插入多条健身视频记录,并将每条健身视频所需要的健身视频URL插入到content表中,并将两条数据通过外键content_id关联。
健身视频数据查询:在系统中,首先分页查询所有健身视频记录列表,展示的信息字段来自于video表和关联表content。
健身视频详情数据查询:在系统中,首先根据用户选中的健身视频的video_id去获取健身视频单条记录,然后通过content_id去查询内容记录,然后将content中的视频连接URL地存放到videoMap中,最终通过request传递给前端JSP页面,在页面使用video标签播放视频。
健身工具:健身工具是实用工具集,用户通过此功能可以一分钟了解自已,其中包括了解自身的身体质量指数,标准体重计算等。
实现细节:
数据插入:此功能模块为静态工具模块,不包含数据插入
数据查询/展示:使用servlet中的request获取用户填写的身体素质信息,调用JS工具方法(此健身工具中的计算公式来自于百度),并将计算结果展示给用户。
下面为大家展示部分功能代码:
在每个功能编写的过程中,都要编写连接数据库方法:
① 数据库连接类 DBHelper。java: