食材搭配禁忌随手查软件

2016-07-10 03:42董瑞志
电子技术与软件工程 2016年7期
关键词:软件工程

日常生活中,食材搭配禁忌信息散布在健康书刊、网页等媒介中,但这些信息分布广且比较零碎,不利于人们查询和学习食材搭配禁忌。为此,我们研发食材搭配禁忌随手查软件。使用该软件,普通用户可以很方便地查询食材搭配禁忌信息,具有较高的实用价值。

【关键词】互联网医疗 健康饮食 软件工程 Android

1 引言

健康的身体来自于健康的饮食,只有在饮食上注意饮食规律,达到膳食平衡,才会拥有健康的身体。现代人快节奏的生活,使人们无暇顾及于自身健康,饮食方面追求方便快速,很少有人关注于食物本身的营养与禁忌。日常生活中,食材搭配禁忌很多,如果食材搭配不当将导致食材相克导致食材营养成分减少、丧失,甚至产生毒素等物质危害人体健康。食材搭配禁忌信息散布在健康书刊、网页等媒介中,但这些信息分布广且比较零碎,不利于人们系统地获取食材搭配禁忌信息。为此,我们研发食材搭配禁忌随手查软件。

2 软件需求分析与建模

食材搭配禁忌随手查软件(需求模型如图1所示)为系统管理员和普通用户服务。系统管理员负责管理食材搭配禁忌系统,详细功能包括食材类型管理、食材管理、(因食材搭配不当而导致的)症状管理、食材搭配禁忌管理。普通用户使用该系统,可以很方便地查询食材搭配禁忌信息,食材搭配禁忌的查询模式包括按照食材类型查询、按食材名查询。软件还为普通用户提供了婴幼儿、老年人等特需人群的食材搭配禁忌查询功能。

软件相关的业务流程由系统管理员触发,系统管理员管理食材类型、食材、因食材搭配不当而导致的各类不良症状、食材搭配禁忌等信息。然后,普通用户才能使用软件以查询食材的配禁忌信息。

以软件需求模型、工作流模型为基础,分析并抽取出业务对象食材信息FoodInformation、食材类型FoodType、特需人群(包括婴幼儿、孕妇、老年人等)InappropriateCrowd、食材搭配禁忌TabooInformation、食材搭配不当而导致的症状Symptom,建立如图2所示的业务对象模型。

3 软件设计

食材搭配禁忌随手查软件采用B/S、C/S混合架构,其软件体系结构由食材搭配禁忌管理子系统、食材搭配禁忌查询Android APP、接口子系统、数据库子系统组成,分别用包food web、android app、service、db schema表示。

3.1 食材搭配禁忌管理子系统的设计

食材搭配禁忌管理子系统(food web子系统)采用Web网站方式为系统管理员管理食材搭配禁忌提供服务支持。food web子系统由包web content, conn和dao包组成,分别负责管理前台网页、数据库服务对象、数据库持久存储对象。

3.1.1 web content包

content包由前台网页组成,这些网页为系统管理员成功登录后进入食材搭配禁忌管理主界面,然后通过超链接导航到食材类型管理、食材管理、症状管理、食材搭配禁忌管理等软件模块。

3.1.2 dao包

dao包根据业务对象需求,结合业务对象持久化存储的需要,细化了业务对象食材类型FoodType、食材FoodInformation、特需人群InappropriateCrowd、症状Symptom、食材搭配禁忌TabooInformation的属性及方法,如图3所示。

3.1.3 conn包

conn包由连接池对象ConnectionPool、连接器对象DbConnector和业务对象持久存储服务对象DbResource组成。

3.2 Web子系统和Android APP的接口设计

接口子系统(如图4所示)负责食材搭配禁忌管理Web子系统和食材搭配禁忌查询Android APP之间的接口,采用cn.edu.cslg.server包的形式展现。cn.edu.cslg.server包由两个子包action包和jdbc包组成。action包由ServerAction、ServerDao组成,而jdbc包中包括JdbcUtility类。其中,ServerAction负责和食材搭配禁忌管理Web子系统交互,实现Android APP和食材搭配禁忌管理子系统之间的服务请求响应及应答;JdbcUtility包为食材搭配禁忌查询Android APP连接数据库服务器提供支持;ServerDao为食材搭配禁忌查询Android APP存取数据库对象提供服务支持。

3.3 食材搭配禁忌查询Android APP设计

食材搭配禁忌查询Android APP,为普通用户查询食材搭配禁忌提供支持。其体系结构由适配器包adapter、布局文件包layout、界面元素事件侦听包ui和工具类包utility组成。其中,adapter包由ReminderForOlderAndBabyAD、FoodTabooListAD、TypeListAD、TypeAD等适配器组成。这些适配器都是Android SDK中BaseAdapter的子类,分别用来处理特需人群食材搭配查询、食材搭配禁忌列表、食材类型列表以及症状查询。

4 软件实现

本文使用Java Web和Anddroid技术实现了食材搭配禁忌随手查软件。目前,该软件的原型系统已实现。软件运行效果如图5所示。

5 结束语

本文综合运用Java Web和Android技术设计并实现了食材搭配禁忌随手查软件。使用该软件,用户可以很方便地查询食材搭配禁忌,为民众提供健康饮食指导。

作者简介

董瑞志(1980-),男,江苏省徐州市人。博士学位。现为常熟理工学院计算机科学与工程学院讲师。研究方向为软件需求工程、互联网医疗。

参考文献

[1]Eric J.Topol.颠覆医疗:大数据时代的个人健康革命[M].北京:电子工业出版社,2014.

[2]健康养生堂编委会.食物宜忌搭配使用手册(食物搭配宜忌全知道,远离饮食误区) [M].南京:江苏科学技术出版社,2015.

作者单位

1.常熟理工学院 计算机科学与工程学院 江苏省常熟市 215500

2.常熟市中医院肛肠科 江苏省常熟市 215500

猜你喜欢
软件工程
依托工作室的软件工程实践教学研究
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
关于如何创新和完善计算机软件工程管理的探讨