APP下载

基于Android平台的淘医宝系统的设计与实现

2017-11-20冯月春陈惠娟

电脑知识与技术 2017年25期

冯月春+陈惠娟

摘要:在Android平台开发出能为用户提供更好的淘医系统软件,实现用户浏览、搜索、互动交流等功能。系统安卓客户端采用了Http通信与Web服务端进行数据交互,同时采用轻量级JSON数据格式对数据进行封装。服务器端采用JSP技术,数据库采用中小型的Mysql。

关键词:Android;淘医系统;JSON;JSP

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)25-0257-02

现我国人口众多,拥有的卫生资源不能满足广大群众日益增长的医疗卫生保健要求,存在着“看病难、看病贵”等状况,虽医疗信息化应用不断发展,但社会医保全民参与还未建立,应以全民参与的信息化带动医疗卫生事业现代化,建立与淘宝一样的自助淘医系统,帮助患者随时随地找到附近好医院、还可以使用网上预约挂号,为患者节省了不少时间,这样可以缓解医患关系紧张问题,同时关于医疗行业的负面新闻屡见报道,医患关系紧张,为了适应现代信息时代网淘的需求,采用新信息技术,开发了一个基于Android平台的淘医系统,安卓平台淘医系统有助于现在快节奏的生活,不出门便可以了解自己的病情。

1 技术路线

1.1 Android平台开发环境

Eclipse是一个开放源代码的、基于Java的可扩展的集成开发环境(IDE)。Eclipse中可以集成进多种插件,以完成特定语言的开发。所以只有Eclipse还不够,还应该有由SUN公司提供的Java SDK。此外,还需要在Eclipse安装ADT插件,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。同时,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。

1.2 客户端与服务器之间的通信原理

Web管理端采用JSP技术,使用Spring mvc+hibernate+spring框架,利用mvc分层模式和ioc编程思想,通过Spring框架对service和dao自动注入, hibernate对数据进行持久化, Spring mvc对url进行解析和过滤。

安卓客户端采用Http通信与Web服务端进行数据交互,采用轻量级Json数据格式对数据进行封装。通过gson反序列化Json数据,注入实体类。服务器端采用jstl标签在页面进行变量输出,布局上通过 HTML,CSS 和 JavaScript 技术实现页面的设计。

1.3 数据库Mysql

采用B/S模式的Web网站,用Mysql作为后台数据库,主要运用了Jsp技术来建造整个服务器端,客户端在Eclipse环境下使用Java代码建造。Mysql型数据库主要功能是组织和管理很庞大或复杂的信息和基于Web的库存查询请求,如减少记录编档时间,减少记录检索时间,灵活的查找序列。

2 方案设计

2.1 淘医宝功能

淘医系统是一款基于安卓平台、可随时利用wifi进行疾病自查、查找附近医院、免费问诊的系统,系统具备疾病信息的查询功能;规范查找医院信息;LBS定位身边的医院;完善用户在线咨询功能,医生在线回复功能,全面的健康百科信息,疾病预防知识等,系统功能结构如图1所示。

2.2 系统流程

淘医系统是由服务端与客户端两部分组成,用户在客户端浏览内容,系统的服务端要为客户端提供数据信息。系统客户端流程分析:

1) 用户注册登录

用户在安裝淘医系统软件后,新用户需注册登录。而已有账号的用户可以直接输入账号、密码进行登录。

2) 疾病自查

疾病自查模块是查阅疾病信息,疾病自查提供模糊查询和按科目查询两种方式方便用户查询。

3) 预约挂号

预约挂号是用户在客户端预约想要预约的医生,提交预约订单,医生根据自己闲暇的时间,自行安排预约时间。

4) 找附近医院

查找附近医院是根据自己的需求,输入所需地区的地名找医院。

5) 健康百科

健康百科是医生在后台发布一些健康百科常识的小文章,方便用户了解健康知识。

系统服务端流程分析:

1) 医生模块

医生需要以书面的形式向管理人员申请,经过管理员的审查同意后,管理员会将医生的信息录入并且给医生一个固定的账号、密码。医生登录系统后,可以进行回复用户的问题的权利,可以对疾病信息、健康百科、进行增删改查操作。

2) 管理员

管理员的权限管理疾病信息、医生、用户、健康百科、预约挂号,可以添加、删除疾病信息,可以删除修改医生个人信息、也能删除用户信息。健康百科知识虽然由医生发布,但是管理员可以删除健康百科里的文档。

3 系统实现

3.1 Android客户端功能实现

手机UI设计是人机交互、界面美观大方的整体设计。一个友好的操作界面,保证系统的易用性,方便用户的操作,所以一个优秀的系统,友好的界面是它的必要条件。在Android应用的res/layout目录下编写一个XML布局文件,采用线性布局(linear Layout),并且选择EditText控件用来输入用户账号密码,利用Button按钮实现注册登录功能。

3.2 疾病自查功能实现

疾病自查模块用户有两种方式可以自查疾病,一种是输入关键词进行模糊查找,查找出与关键词相关的疾病,根据自己的实际情况继续自查。另一种方式是按科目查找,找出自己需要的科目再进一步查找。这里实现疾病自查主要链接到服务器端,然后获取XML文件数据,再解析。最后在ListView控件上显示解析到的数据以便浏览。疾病自查功能模块的实现主要采用模糊查找的算法。

3.3 查找附近医院实现

附近医院可以根据用户的需要借助于百度地图进行附近医院查询来实现,但是借组的前提是需要申请一个百度地图移动版API Key,淘医系统可以通过该接口实现LBS功能,如地图展示、地图操作、地图搜索等。

4 测试结果

本系统采用了黑盒测试,主要分为界面测试和功能测试,分别对服务器端和客户端的界面和功能进行测试。界面测试是对系统的图形界面布局的测试;功能测试是对系统的各功能进行验证,根据功能测试用例,逐项测试,检查系统是否达到用户要求的功能。经测试淘医宝系统符合需求分析所提出的分析流程,且稳定可靠、具有一定的推广和实用价值。

参考文献:

[1] 张明,戴友元.基于Android平台的无线智能社区医疗系统设计与实现[J].湖北工业职业技术学院学报,2015.

[2] 汪城波.网络程序设计JSP[M].北京:清华大学出版社,2011.

[3] 王可.基于Android和Java EE平台的医疗信息管理系统设计与实现[D].哈尔滨工业大学,2013(03).

[4] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.

[5] 靳岩,姚尚朗. Android 入门开发与实践[M].北京:人民邮件出版社,2009.

[6] 叶核亚.Java程序设计实用教程(第3版)[M].北京:电子工业出版社,2012.endprint