张金,王涵,昌晨旸,顾云翔,徐子豪
(东南大学 成贤学院,江苏南京,210000)
移动互联网的不断发展,手机的使用频率越来越频繁,移动互联网时代已经融入我们的生活。目前基于Android的云养老app应用还不成熟,大多数的养老管理系统都出现在传统的WEB应用上,在这个环境下,基于Android的云养老app属于一个崭新的应用。目前,绝大部分的网络应用都还是传统的WEB应用,但面对Android手机如此迅速发展的今天,传统WEB的应用不能满足人们随时随地体验网络应用的想法,所以,出现在手机终端的应用将会越来越多,同时其发展的速度也会越来越快。养老管理系统作为传统WEB应用,也必将在手机客户端上得到应用。
Android翻译中文本意为“机器人”,2007年11月谷歌正式推出基于Linux的Android系统,通常我们称之为“安卓”。目前使用安卓系统的除了像索尼、三星、这样子的国际知名大公司,国内也有非常多的品牌手机使用的安卓系统,譬如华为、小米、OPPO、vivo。
Android为如今的互联网行业提供了无数的就业岗位,一款出色的软件在手机上必定会开发出一种Android版本,因为这样能给这个提供无数的用户,从一开始落后IOS系统的用户体验,现在Android已经可以在使用体验上与IOS分庭抗礼,而且由于世界上所有的学习者,开发者都可以参与到Android的改造中,Android的未来是光明的。
安卓系统主要使用的分层方式,主要分为应用程序(应用程序所要实现的一些功能模块是用JAVA编写语言进行实现的)、应用程序的框架(主要包含的服务有内容提供、可扩展的视图、资源管理器、通知管理器、活动管理器)、系统运行库(系统C库、媒体库、Surface Manager、LibWebCore、3D libraries、SQLite、SGL)、Linux内核(用户软件和硬件之间的抽象层)四个层次[7]。
(1)Linux内核层
Android系统基于Linux内核层,涉及底层驱动,如蓝牙驱动、相机驱动等。
(2)系统运行库层(Libraries和Android runtime)
在这层中,给予了C和C++库来对这个开发系统提供了一些使用特性支持,如界面管理,SQLite库给予了数据库帮助,Webkit给予浏览器内核支持,还有Webkit、媒体框架等[9]。
(3)应用层(Application)
我们编写代码中的app就是在这个层,也就是说我们就是在这层中编写代码,其中系统的联系人、短信的程序等也都是在这层,在这层中是用Java语言编写。
(4)应用框架层(Application Framework)
提供了一些在构建程序时可能用到的API,我们可以使用里面的API进行编写,Android的一些核心也是通过这层完成的,编写的app程序需要应用框架层进行管理,有windows管理器,消息管理器,电话管理等。
Java 是一种面向对象的分布式语言[4]。 它的应用主要集中在使用完整的数据和计算方法。它是重要的一部分,高性能的网络架构。它有一个真实的简单的语法,自动内存管理、跨平台移植,高可靠性和异常处理,完美的字节码的安全性。在信息时代,有范围广泛的应用,特别是互联网,游戏控制,计算机和多媒体域。软件应用程序和网站的创作是非常广泛的,最适合的应用程序的Android应用。
MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因[1]。
本Android 云养老app主要分管理员,医生和用户三大功能模块,下面将详细介绍管理员,医生和用户分别实现的功能。
未有账号的用户可进入注册界面进行注册操作,注册登录后主要功能模块包括健康自查,健康指南,在线诊疗,医生预约,在线聊天,地理定位,个人信息,用户用例图如图2所示。
医生登录后主要功能模块包括健康自查,健康指南,在线诊疗,医生预约,在线聊天,地理定位,个人信息,医生用例图如图3所示。
管理员可登录系统后台,登录后可对系统进行全面管理,包括用户管理,健康档案管理,健康资讯管理,药品管理,管理员用例图如图4所示。
这个云养老app要求在安卓手机上可以运行,主要实现了用户通过安卓手机进行管理养老相关信息,包括健康自查,健康指南,在线诊疗,医生预约,在线聊天,地理定位,个人信息等。一个好的程序要具备以下两方面用户体验:
(1)界面友好:用户界面要简洁直观、操作方便。
(2)响应快速:对用户的请求能快速响应,对一些耗时的应用程序,以进度条的形式显示,让用户随时了解程序执行情况[11]。
(1)注册流程
未注册用户可进行注册操作,注册流程如图5所示。
(2)登录流程
登录模块主要满足了用户,医生和管理员的权限登录,登录流程图如图6所示。
(3)录入信息流程
管理员,医生和用户登录后均可进行录入信息操作,录入信息流程图如图7所示。
(1)可用性。目标系统功能齐全,能够完全满足用户需求。
(2)可靠性。能连续准确地处理业务,有较强的容错能力。
(3)保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
(4)可理解性。用户容易理解和使用该系统。
(5)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
在开发本Android 云养老app时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图8所示。
系统结构设计是将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本Android 云养老app结构图如图9所示。
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。
(1)数据库E-R图设计
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
(2)数据库表设计
本Android 云养老app采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如表1~表6所示。
表1 t_admin管理员信息表
表2 t_book预约信息表
表3 t_biotech健康资讯信息表
userid int 10 否 是 用户编号status int 10 否 是 状态feiyong double 否 是 费用teacher varchar 1000 否 是 医生
表4 t_food健康档案信息表
表5 t_user用户信息表
表6 t_message聊天信息表
password varchar 45 否 是 密码qqnum varchar 45否是QQ phone varchar 45 否 是 电话name' varchar 45 否 是 姓名address varchar 45 否 是 地址weight varchar 45 否 是 体重status int 10 否 是 状态
(1)注册登录界面
客户端用户和医生可以输入用户名和密码进行登录,没有账号的用户可以进行注册,注册登录界面展示如图11所示。
(2)健康自查界面
用户可以点击健身自查,输入个人健康信息进行保存,系统会给出建议,并且可以查看推荐药品,健康自查界面展示如图12所示。
(3)健康指南界面
用户和医生可以查看健康指南信息,点击进入详细介绍界面,健康指南界面展示如图13所示。
(4)医生预约界面
用户可以点击医生预约,选择科室和医生进行问诊,聊天,预约,查看预约记录,其界面如图14所示。
(5)在线诊疗界面
医生可以查看在线诊疗查看病人问诊,并且可以进行添加问诊,在线问诊界面如图15所示。
(6)在线聊天界面
用户和医生可以进行在线聊天,在线聊天界面如图16所示。
(1)管理员登录界面
管理员可以通过正确地登录账号和密码进行登录系统后台,管理员登录界面展示如图17所示。
(2)用户管理界面
管理员可以管理用户信息,包括用户管理和医生管理,其面展示如图18所示。
(3)健康档案管理界面
管理员可添加、修改和删除健康档案信息,健康档案管理界面展示如图19所示。
(4)健康资讯管理界面
管理员可查看所有健康资讯信息,并可对其进行修改和删除操作,同时也可添加健康资讯信息,健康资讯管理界面展示如图20所示。
(5)药品管理界面
管理员可增删改查药品信息,药品管理界面展示如图21所示。
本Android 云养老app满足用户的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的云养老app。