1. 引言
随着人们生活水平的不断提高,人们对于健康养生的关注已远远超过生存的基本要求。可以说,很多人宁愿吃得少,也要吃得好。所以说食疗养生项目就慢慢发展起来。2017~2022年中国养生食品行业市场发展现状及投资前景预测报告相关数据表明,全世界健康人数仅占总体的5%,处于亚健康的人数占到75% [1] 。中国养生康复理念在几千年来的医疗实践中不断完善和发展,为维护人民群众的身心健康起到十分重要的作用。同时,随着食疗养生的热度不断上升,出现了一些伪大师,伪专家 [2] 。鉴于上述情况,本文以Thinkphp开源框架技术为基础,以Mysql数据库 [3] 为存储,设计并实现基于Web的四时养生平台,用户通过该平台可查看养生知识。
2. 系统设计
2.1. 系统用户设计
系统设计有后台管理员和用户模块,后台管理员在进入后台管理时必须先登录,然后进行身份认证,认证通过方可使用后台模块。
后台管理员:添加文章类型,编辑和删除文章,查看各种文章,以及查看和编辑个人信息修改密码等功能。用户:查看和搜索自己所需要的文章。
系统可实现管理员添加,编辑不同文章,用户查看搜索自己的需求等功能。使用方法简单,操作简便,功能齐全,为用户提供了高效便利的管理以及服务平台。系统用户和系统功能模块如图1、图2所示。
2.2. 系统数据库设计
数据库设计主要有admin表、article表、cate表和link表等,分别用来存放管理员、文章、栏目和链接等信息。admin数据表存储所有管理员信息,其简要信息如表1所示。
article存储所有的文章信息,author对应文章的作者,cateid对应文章所属的栏目id,具体信息如表2所示。
cate存储所有的栏目信息,type对应文章的栏目类型,pid对应文章上级栏目id,具体信息如表3所示。
link数据表存储所有链接信息。url为所有的链接地址,具体信息如表4所示。
3. 系统开发
本系统开发工具使用PhpStorm 2017.2.4、WampServer等,数据库使用Mysql 5.6.12;服务器为Apache2.4.4;操作系统是Microsoft Windows8;浏览器为IE或360安全浏览器;测试环境为Postman [4] 。
采用Mysql 5.6.12数据库进行数据持久化的存储 [5] ,并且采用Thinkphp5作为后台语言,后台页面采用BeyondAdmin框架实现系统的设计。
Figure 2. The function module of system
图2. 系统功能模块
Table 1. The information of admin
表1. Admin表信息
Table 2. The information of article
表2. Article表信息
3.1. postMan
postMan是一款功能十分强大的网页调试与发送网页HTTP请求的工具。postMan能够发送任何类型的HTTP请求(GET, HEAD, POST, PUT等),附带任何数量的参数和HTTP headers。支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或者是XML)。postMan可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地做出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性与安全性。
3.2. BeyondAdmin
BeyondAdmin是基于最新的bootstrap3.2.0 [6] 开源框架。可以用于任何类型的web应用程序:管理小组,管理仪表板、CMS、CRM、和商业网站。BeyondAdmin光滑,干净、直观、丰富多彩的设计。在HTML5和CSS3中实现,有准确和页面样式元素,充分响应与互动,非常棒的CSS3动画。框架采用彩色的和轻量级的设计,支持从右到左的方向(包括阿拉伯语和波斯语的布局),有着响应多层次主菜单,完整的部件控制,惊人的数据框以及完整的电子邮件模板。
3.3. ThinkPHP
ThinkPHP (FCS)是一个轻量级的中型框架,是从Java的Struts [7] 结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式 [8] ,并且模拟实现了Struts的标签库,各方面十分人性化。ThinkPHP的简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、Oracle,以及PDO的支持 [9] 。其优点主要有:1) 高级模型:可以轻松支持序列化字段、文本字段、只读字段、延迟写入、乐观锁、数据分表等高级特性;2) 模板引擎:系统内建了一款卓越的基于XML的编译型模板引擎,支持两种类型的模板标签,融合了Smarty [10] 和JSP标签库的思想,支持标签库扩展。3) 类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。为了方便项目的跨平台移植,系统还可以严格检查加载文件的大小写。4) URL模式:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,可以随意的构建需要的URL地址和进行SEO优化工作。
4. 系统运行效果
四时养生堂平台的首页导航栏中有春季,夏季,秋季,冬季养生以及食疗养生,生活贴士和关于我们,每一栏目下对应若干子栏目,用户还可以根据自己的需求搜索文章。文章的排序根据文章的发布时间倒序排列,热点文章根据文章点击量的高低进行排列。
管理员登陆之后,显示对应的功能列表,可以对管理员进行增删改查,管理员也可以修改自己的信息。管理员的对栏目,文章以及连接进行管理。后台首页效果如图3所示。后台管理员可以对栏目进行操作,通过无限级分类可以给任意一个栏目添加子栏目,其效果图如图4所示。
管理员可以对文章进行发布,修改,删除等,其中用到了百度的在线编辑器插件。添加友情链接效果图如图5所示。
5. 结语
本文设计的四时养生堂平台以中国传统的二十四节气为依据,结合中医养生知识推荐出养生方案,目的是让人们对养生有更正确的认识,走出养生误区,科学而又健康的养生。通过发布权威文章解决一
Figure 4. The design sketch of program management
图4. 栏目管理效果图
Figure 5. The design sketch of links management
图5. 链接管理效果图
些伪大师弄虚作假的问题。该平台使养生更加科学化,透明化,方便化,具有良好的应用前景。