基于Android的校园医务室APP设计与实现——毕业论文_第1页
基于Android的校园医务室APP设计与实现——毕业论文_第2页
基于Android的校园医务室APP设计与实现——毕业论文_第3页
基于Android的校园医务室APP设计与实现——毕业论文_第4页
基于Android的校园医务室APP设计与实现——毕业论文_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计中文题目基于Android的校园医务室APP设计与实现英文题目The Design and Implementation of CampusClinic App Based on Android 院 系:计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:学 号: 指导教师:职 称: 年 月 日摘要摘 要21世纪,随着移动智能终端和无线通信网络等技术的兴起,给医疗行业带来了前所未有的发展机遇。Android系统的出现,给移动互联网时代带来了新的发展。在当前中国医疗资源紧缺的情况下,许多高校医务室却没有能够缓解这一情况起到应有的作用,而只是成为学校的摆件,浪费了医疗资源。在此背景下,为了适应现代信息校园医务室的需求,采用新的信息技术,研究设计了一个基于Android平台的手机校园医务室APP。医务人员可以发布健康资讯,学生对自身的身心可以进行及时的寻医问药,可以提高医务室的工作效率,有效的防止疾病的发生和传播,建立健康和谐的校园氛围。此系统基于C/S结构,分为Android客户端、服务端和数据库。Android客户端主要基于Android开发平台,使用Java作为编程语言,并遵照MVC框架模式进行开发。服务端是使用Tomcat作为服务器,并使用Jsp、Html、Css语言进行网页编码,并遵照MVC框架模式进行开发。数据库使用JDBC技术实现Mysql与服务器端之间的数据传递。为医务室人员和学生建立一个沟通的桥梁,提高医务室的工作效率,方便学生看病。关键词:移动医疗;医务室;安卓平台;JspIVABSTRACTABSTRACTWith the development of mobile intelligent devices and wireless communication networks in the 21th century, the medical industry is facing the unprecedented opportunities of development. The emergence of Android system provides the mobile Internet era with new development. In the present situation of shortage of medical resources in China, many colleges and universities infirmary has not been able to ease the situation to play a due role, and only became a school of ornaments, waste of medical resources. In this background,to adapt to the needs of the modern information campus, I use the new information technology, research and design of a mobile phone campus clinic APP based on Android platform.Medical staff may release health information, the students can ask for medical treatment about their own health, it can improve the efficiency of the infirmary, and effectively prevent the occurrence and spread of disease, healthy and harmonious atmosphere on campus as well.This system is based on C / S structure, including Android client, Server, and Database. Android client is based on Android development platform, using Java as a programming language, and follow the MVC pattern framework for development. Server use Tomcat as a server, and use Jsp, Html, Css for developing web pages, and follow the MVC pattern framework for development.Using JDBC technology to achieve data transfer between the Server and Mysql in Database.It help medical staff and students to build a bridge of communication, improving the efficiency of the clinic, to facilitate student see a doctor.Key Words: Mobile medical; Clinic; Android platform;Jsp目录 目 录第1章引言11.1 研究背景11.2 国内外研究现状21.2.1 国外研究现状21.2.2 国内研究现状21.3 主要研究内容31.3.1 研究要点31.3.2 技术路线3第2章系统的关键技术52.1 Android系统平台52.1.1 Android 平台架构及特性52.1.2 Android 应用开发的核心组件62.2 Web 服务器端7 2.2.1 Web 服务器端的架构设计7 2.2.2 JSP技术7第3章系统的分析与设计83.1 项目研究的意义83.2 用户需求分析83.3 功能需求分析93.4 系统架构设计113.5 数据库设计113.6 系统开发工具和应用的环境12 3.6.1 Android客户端7 3.6.2 Web 服务器端7第4章系统的实现144.1 系统的开发流程144.2 编码规范144.3 功能模块的实现154.3.1 系统登陆注册模块154.3.2 校园公告模块174.3.3 健康资讯模块194.3.4 疾病提问模块204.3.5 个人中心模块21第5章系统的测试245.1 测试的作用和意义245.2 测试的方法245.3 测试的内容245.4 测试的总结25第6章结论与展望266.1 结论266.2 下一步工作及展望27结束语28参考文献29致 谢30第1章 引言第1章 引言1.1 研究背景HIMSS(医疗卫生信息与管理系统协会)对移动医疗定义是将医疗服务和移动通信相结合的技术,例如使用无线、移动电话和卫星通信来提供医疗服务和信息1,可以提升医疗服务的效率和质量,并且可以降低成本,从而提高人们的生活质量。它为世界各国的医疗卫生服务提供了一种有效方法,在医疗人力资源短缺和浪费的情况下,通过移动技术医疗可解决世界各国的医疗问题。近几年移动通信技术的高速发展,移动设备、无线网络和医疗服务相结合的移动医疗技术的兴起,给医疗行业带来了前所未有的发展契机2,基于安卓的医疗应用如雨后春笋般不断出现在手机应用商店中。最近几年Google公司推出的Android系统,操作系统、用户界面、应用程序三位一体的高效组合,为现代人创立了一种极具吸引力的移动终端,开发人员可以根据需要随时更改源代码,使系统更具开放性,因此Android系统受到了大量开发人员的青睐。正是由于安卓的开源性特点,可以促进技术的发展和为自主创新提供平台,使我们能够轻松定制特色服务。再结合wifi等移动无线技术,让使用者之间可以进行交互式的医疗服务,无线网络具有终端可移动性、接入灵活方便等特点,随着无线技术的突飞猛进发展,传输速率也得到质的提高,在医疗领域的作用越来越明显,移动医疗将成为一种时尚趋势3。随着当今社会的发展,医疗保健越来越受到了人们普遍关注和重视。高校医务室属于为学校师生提供医疗服务的一个非盈利性的机构,几乎每个高校都会设立这样一个机构4。但这个机构目前存在着许多问题,首先,对于较多数的高校来说,学校只是把医务室当作应对检查的“鸡肋”,不能做到物尽其用,人尽其才,导致医疗资源的大量浪费。其次,医务室的设备设施和人员配备有限,无法应对爆发性疾病的的治疗。再次,医务室与师生之间缺乏沟通交流,导致师生对医务室存在的服务不完全清楚,使医疗资源浪费。因此,针对广大高校师生,研究为其提供一个低成本、高效率、高质量的医务室医疗保健服务是十分重要的。基于上述背景,此次毕业设计开发一个基于Android平台的手机校园医务室APP。医务人员可以发布健康资讯,学生对自身的身心可以进行及时的寻医问药,提高医务室的工作效率,有效的防止疾病的发生和传播,建立健康和谐的校园氛围。1.2 国内外研究现状1.2.1 国外研究现状移动医疗应用可以大致分为两种,一种是面向医生的B2B模式,主要用于提供医生之间交流交流的平台、提供医学资料库、当作医学工具等;另一种是面向患者的B2C模式,主要用于寻医问药、提供挂号、预约医生、远程医疗服务、健康咨询等。据统计研究表明,将会有超过5亿的人口使用移动医疗应用在2015年5。在国外,移动互联网医疗应用开展较早,许多应用已得到普遍的使用。在一些发达国家,医疗应用主要运用在远程医疗领域,技术已相当成熟。病人可以使用智能手机或者移动终端,通过他们的传感器收集数据,并通过无线通信将数据传送到医院或者私人医生那里6。2009年,美国就研发了名为telestroke(中风远程治疗系统)的应用,该系统可以在疾病发生时,通过便携式的移动通信设备,获取数据参数信息和影像资料,辅助医生进行病人的远程临床治疗。而法国的医疗领域研究人员研发了一种新型的可移植系统,病人可以安装移植设备,通过双向传感起搏器收集重要的生理指标参数数据,从而实现连续监护和紧急情况的报警的功能7。在德国有一种用于皮肤病患者进行远程治疗的皮肤病学信息系统,已经普遍得到推广。近几年里,国外的移动医疗发展出现了一个新的方面,就是融入商业模式。许多从事移动医疗应用开发的公司为患者、医生或者保险公司提供所需的服务,以获取报酬,这种新型的商业模式促进了移动医疗的发展。例如美国的Epocrates,是全球第一家上市的移动医疗公司,为医生提供手机上的临床信息参考,其主要产品是药品和临床治疗数据库,其最主要的收入来源是药品企业,部分则来自医生的软件服务费。再以ZocDoc公司为例,它是一家可以根据用户的地里位置、保险状态、医生专业等信息为患者推荐医生,并完成预约的应用。其盈利模式是,对患者免费,但向医生收费。医生为获得客户源,不得不向该公司支付费用。从以上案例可以看出移动医疗已经在国外得到普遍的应用。1.2.2 国内研究现状相比于国外,国内的移动医疗总体处于起步阶段,不过近几年发展迅速。由于我国政府号召“互联网+”的思维,对移动医疗大力支持,加上拥有潜在的市场,移动医疗将成为中国在未来几年里发最前线的领域。目前许多富有远见的公司都将自己未来开拓的领域转移到移动医疗领域上来。如,2014年7月初,“春雨医生”获得5000万美元的融资,2014年9月中旬,腾讯为“丁香园”提供7000万美元的投资,2014年10月“挂号网”拿到腾讯1亿美元的融资,创下我国移动医疗企业融资最高的记录8。需求牵引发展,应用商店不断涌现出移动医疗相关的应用。这些应用的范围非常广泛,有药物疾病手册、寻医问药、预约挂号、医药商场等等。其中较为出名的医疗应用大致有,一是医生回答型的“春雨医生”,主要采用提供医患交流平台为技术,用户可以上传症状的图片和文字描述来获得症状的诊断意见的服务,还可以查询药品和疾病等资料。二是购药商城型的“好药师”,主要采用提供药品交易平台为技术,用户可以检索所需的药品,可以查看药品信息,还可以进行下单购买等服务。三是药物助手型的“家庭用药助手”,主要采用为用户提供专业用药服务的技术,为用户提供对药物的真伪查询及使用方法等功能。同时它还利用LBS提供了快速查找周围药店的功能,以此方便用户买药。由以上现状及形势,国内外移动医疗服务行业逐渐走向商业化,各种各样功能的医疗应用不断涌现。移动医疗的现状优势分析主要概括为以下几点:(1)移动医疗改变了人们传统看病的形式。用户通过应用,可以做到看病足不出户,不必去医院挂号排队,自行去药店购买查询到的药品,节省了大量的时间。(2)移动医疗有利于慢性疾病的管理和疾病的预防。用户使用医疗设备获得自身生理参数,通过应用进行分析处理,做到对健康的实时监控,让用户更好的管理慢性疾病,预防疾病的发生。(3)提高了医院的工作效率。用户通过应用可以直接进行医患交流,除掉了去医院看病的繁碎的流程,方便了医生和患者,医疗资源得到充分利用,提高医院的工作效率。1.3 主要研究内容1.3.1 研究要点本次毕业设计开发的校园医务室APP为医务室人员和学生建立一个沟通的桥梁,使医务室能更好的为学生服务。学生使用该系统查看信息,身心问题的询问,信息管理。医务人员使用该系统发布信息,对学生的病情进行及时回复,学生信息的管理等。可以提高医务室的工作效率,方便学生对自身的身心进行及时的寻医问药,有效的防止疾病的传播,建立健康和谐的校园氛围。1.3.2 技术路线本文通过查阅国内外移动医疗的相关研究文献,结合当前校园医务室的现状,开展了校园医务室业务的理论和技术研究,基于android平台、web平台,以tomcat为服务器,使用MYSQL 数据库等的技术路线(如图1. 1系统技术路线图)进行了项目实践,此毕业设计是以android客户端为核心,服务器提供服务支持,客户端和服务端产生的数据存放在数据库。客户端通过服务器端定义的API接口交换数据,针对移动互联应用程序我们有多个客户端,每个客户端都遵循同样的规则调用服务器提供的接口,获取和提交数据。服务器端接受到请求之后,根据每个请求的从DB中获取数据,或者将请求存入DB中,建立基于Android平台的校园医务室APP系统。 图1.1 技术路线图28第2章 系统的关键技术第2章 系统的关键技术2.1 Android 系统平台2.1.1 Android 平台架构及特性Android系统的底层是建立在Linux系统之上的,该平台结构分为四个层,从高到底分别是:应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries)和Linux内核层(Linux Kernel)。它采用软件堆栈的方式进行构建。使得层与层之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层发生改变的时候,上层应用程序无需做任何改变。图 2.1 显示了 Android 系统的体系结构9。图2.1 Android 系统的体系结构图从上图可以看出,Android操作系统可以在四个主要层面上分为5个部分,从上层到下层分别介绍如下:(1)应用程序层(Application):Android操作系统包含了一些核心的应用程序,包括电子邮件、日历、拨号器、地图、浏览器、联系人等。这些应用程序都是用Java语言编写。(2)应用程序框架层(Application Framework):Android应用程序框架提供了许多API接口供开发人员使用,在Android应用程序的开发过程中,知需调用这些API接口,根据需求实现功能,应用程序框架是应用程序的基础。(3) 系统运行库层(Libraries):Android系统运行库是用C/C+语言编写的,是一套供组件调用使用的函数的集合。函数库是应用程序框架的基础,它是连接应用程序框架层与Linux kernel层的重要桥梁。(4)Android运行时(Android Runtime)Android运行时由两部分完成:Android核心库和Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,Dalvik虚拟机负责运行Android应用程序。每个Android应用程序都运行在单独的一个Dalvik虚拟机内,因此Android系统可以方便对应用程序进行隔离。(5) Linux内核(Linux kernelAndroid)系统是基于Linux语言上建立的操作系统,它的Linux内核为Android系统提供了安全性、内存管理、进程管理、网络协议栈、驱动模型等核心系统服务。Linux内核帮助Android系统实现了底层硬件与上层软件之间的抽象10。2.1.2 Android 应用开发的核心组件Android 系统应用框架包含四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供者(Content Provider)。它们遵循统一的标准,各个组件实现满足其功能的各种标准接口;四大核心组件主要负责控制整个应用程序的宏观框架,它们都必须在清单 AndroidManifest.xml文件中进行配置后才能使用,这个清单文件是Android系统重要的权限申请和定义配置的文件10。四大核心组件与之间的关系如图2.3所示。下面来简要介绍各个组件的功能:(1) 活动(Activity):是Android应用中最核心、多见的应用组件,主要完成与用户的交互任务,执行界面的用户操作行为。在新建的Activity 类要继承系统的Activity 类,维护、管理着 View 等控件,并实现对活动生命周期的管理功能。(2) 服务(Service):在Android中与Activity有者等同的地位,主要负责为后台执行的任务提供支持,并负责管理其任务的生命周期。(3) 广播接收器(Broadcast Receiver):其本质是一个系统级别的监听器,用于接收其他应用发出的广播,增强 Android 系统的交互性。(4) 内容提供者(Content Provider):其本质是一个各个应用的数据共享的纽带,通过它可以实现应用之间数据的互操作。可以支持在多个应用中存储和读取数据,是唯一能够跨应用的数据共享方式,是一套数据交换的标准API11。界面采用XML文件进行布局,其中有五中布局方式:线性布局(LinearLayout)、相对布局(RelativeLayout)、绝对布局(AbsoluteLayout)、帧布局(FrameLayout)以及表格布局(TableLayout),这五中布局方式能够保证界面的美观性。图2.2 四大核心组件与之间的关系图2.2 Web 服务器端2.2.1 Web 服务器端的架构设计Web服务器是整个系统的后端数据的管理和控制中心,当移动终端通过接口实现与系统服务器端进行连接之后,用户将会传递数据到服务器端,服务器端会对用户操作信息进行接收、储存及管理。Web服务器还要响应终端的请求,当用户想要获得信息时,Web服务器必须要响应终端的Http请求,为用户提供一种交互式的医疗服务。本系统方案 中的Web服务器是通过一个接口与移动终端进行数据交互,并通过JDBC的方式访问其后端数据库,通过连接数据库、查询、更新或插入记录来完成对后端数据库的访问。Web服务器端架构设计如图2.3所示。图2.3 Web服务器端架构图2.2.2 JSP技术JSP全名为Java Server Pages,其本质是一种简化的Servlet设计,他实现了Html语法中嵌入java语言(以 形式)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP将网页逻辑与网页设计二者相分离,使基于Web的应用程序的开发变得迅速和容易12。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP技术具有一次编写,到处运行,多平台运行等优点。第3章 系统的分析与设计第3章 系统的分析与设计3.1 项目研究的意义进入21世纪以来,计算机的迅速发展,计算机的应用信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。在3G 的背景下,将移动互联网和医疗行业有机结合起来的新型医疗应用程序将成为医疗服务的新方式、新手段。在传统的高校医务室服务中,医务室方面,每逢换季时期,流感等疾病在人群中极为容易传播特别是学生群,无法做到及时对常见传染病防控的宣传,导致疾病的发生,学生信息及健康档案管理方面也不够完善。学生方面,学生看病体检等都是要到医务室,如果人多还需挂号排队,有些小病无须去医务室,而有的突发的疾病,又无法及时到医务室,学生生活中遇到的心理问题,也无法到医务室进行解决。本次毕业设计开发的校园医务室APP为医务室人员和学生建立一个沟通的桥梁,使医务室能更好的为学生服务。学生使用该系统查看信息,身心问题的询问,信息管理。医务人员使用该系统发布信息,对学生的病情进行及时回复,学生信息的管理等。可以提高医务室的工作效率,方便学生对自身的身心进行及时的寻医问药,有效的防止疾病的传播,建立健康和谐的校园氛围。因此基于Android的校园医务室APP是有校园需求和巨大潜力的,而该系统也完全能够满足这种需求。3.2 用户需求分析针对用户的行为需求分析,校园医务室系统主要的用户群是学生和医务人员。学生们需要了解医务室可以为他们提供哪些服务,了解校园通告、预防通知、健康资讯等,从而获取校园信息,预防疾病传播,可以提交症状说明来得到医务人员的回复,查看个人体检表,为自己的校园健康生活保驾护航。医务人员需求有对用户信息进行管理,发布校园通告、预防通知、健康资讯、体检表等信息,对学生的提问可以进行及时的回复等。系统功能权限的配置在于登录前和登录后,用户都需先登录,然后加载个人信息,通过这样起到引导用户的注册行为,增加系统的粘合度。用户行为分析用例13。图3.1 用户行为分析用例图3.3 功能需求分析校园医务室系统应既满足简单便捷的操作,又必须满足用户的行为需求。本系统主要分为Android客户端、Web服务端和数据库。 (1)数据库的设计与实现,根据系统的功能所需的数据分析后进行的需求设计。 (2)Web服务端功能模块,服务端是JSP操作界面,主要的使用者是医务人员,供用户浏览、操作使用。包括注册登陆、学生管理模块、信息资源的发布、提问的回答模块、信息管理5个模块。Web服务端功能模块结构图如图3.2所示。图3.2 Web服务端功能模块结构图 Web服务端子模块1、注册登入模块:注册完成用户的基本信息的录入到数据库,登入验证用户的真实性,通过后调用相应的信息,跳转到主界面。2、学生管理模块:系统实行用户注册机制,管理员可以按条件查询查看、删除用户。3、公告的发布模块:管理员可以发布信息,设定信息类型可为公告、通知、活动、预防,设定信息的时间、标题、内容以及图片的网址等。4、资讯的发布模块:管理员可以发布信息,设定信息类型可为资讯、问答,设定信息的时间、标题、内容以及图片的网址等。5、提问的回答模块:界面会显示有学生提问的消息,可以进行查看并进行回复。6、信息管理模块:管理员可以对学生的操作信息进行管理,还可以填写学生的体检表,收藏等管理。 (3)Android客户端功能模块,手机端是友好的android UI操作界面,主要的使用者是学生,供用户浏览、查询使用。包括:注册登录、校园公告、健康资讯、病情提问、个人管理6个模块。系统功能结构图如图3.3所示。图3.3 Android客户端功能模块结构图 手机端子模块 1、注册登入模块:注册完成用户的基本信息的录入到数据库,登入验证用户的真实性,通过后调用学生的个人信息,跳转到首页。 2、校园公告模块:用户可以看到不同类型的如公告、通知、活动、预防等信息。 3、健康资讯模块:用户可以查看健康相关的文章,可以对喜欢的文章进行收藏。 4、病情提问模块:用户可以填写症状相关的问题描述、个人信息、是否紧急等信息,然后提交。 5、个人管理模块:用户可以查看提问过的问题及医生的回复,查看在医务室体检后的体检表,查看收藏过的文章,查看个人信息。可以对软件操作的设置,密码修改,可以退出等。 3.4 系统架构设计 此系统基于C/S结构,分为Android客户端、JSP服务端和数据库。 Android客户端主要应用Android开发平台,使用Java作为编程语言来开发应用程序,并遵照模型-视图-控制器MVC框架模式进行开发,将布局交由Layout文件夹下的各种XML配置文件管理,Activity作为控制器,通过获取数据且通过Intent意图对象进行数据传递和窗体跳转。客户端通过定义的API接口将数据以Json格式发送给服务器端,调用服务访问数据库,进行数据的交换。 Web服务端主要应用Tomcat6.0作为服务器,使用Jsp、Html、Css语言对前台网页编码,并遵照模型-视图-控制器MVC框架模式进行开发,用户输入输出界面为JSP页面,即展示层,用户的请求发送到控制层的Servlet处理,根据请求调用模型层的JavaBean对请求进行实际处理,通过调用Servlet直接访问数据库,把结果返回控制层,控制层根据请求执行结果将响应派发到JSP页面。3.5 数据库设计 本系统采用的数据库建立工具为MySQL Server 2005数据库管理系统14。将数据库的服务器安装在了本机位置,数据库的名称为jdbc,地址是localhost:3306,用户名:root,密码:root。在设计数据库结构时,通过所学数据库知识,此系统采用的是关系型数据模型,关系数据库系统中最主要的数据结构就是关系15。利用服务器端数据库,用户端能够实现查询数据、数据上传及交互等功能。由于医务人员把学生自身测所得的体征数据上传给服务器端,学生查看体征测量数据的访问也需要MySQL进行储存及管理,因此在数据库中也存在了体征数据信息表。下面主要介绍本系统所用到的数据表,如下表。表 3.2用户信息表(use_tb表)字段类型是否为空是否为主键说明uidintNOYES用户iduser_useridvacharYESNO用户账户名user_usernamevacharYESNO用户密码user_phonevacharYESNO用户电话user_addressvacharYESNO用户宿舍表 3.2管理员表(admin表)字段类型是否为空是否为主键说明idintNOYES用户idnamevacharYESNO用户账户名passwordvacharYESNO用户密码screen_namevacharYESNO用户名字typeintYESNO用户类型表 3.3公告信息表(gonggao表)字段类型是否为空是否为主键说明idintNOYES公告idgtypevacharYESNO公告类型timevacharYESNO公告时间gonggao_namevacharYESNO公告名字gonggao_contenttextYESNO公告内容pg_addresstextYESNO图片路径表 3.4资讯信息表(kecheng表)字段类型是否为空是否为主键说明idintNOYES资讯idktypevacharYESNO资讯类型timevacharYESNO资讯时间mingchengvacharYESNO资讯名字miaoshutextYESNO资讯内容pg_addresstextYESNO图片路径表 3.5提问回复表(tiwen表)字段类型是否为空是否为主键说明idintNOYES提问idyonghuvacharYESNO提问用户名型timevacharYESNO提问时间sexvacharYESNO提问者名字miaoshuvacharYESNO提问内容huifuvachartYESNO提问的回复表 3.6体检表数据表(tijian表)字段类型是否为空是否为主键说明idintNOYES体检表idyonghuvacharYESNO体检者名字highvacharYESNO身高weightvacharYESNO体重eyesvacharYESNO视力tiqianvachartYESNO体前驱jumplongvachartYESNO跳远beizhuvachartYESNO备注3.6 系统开发工具和应用的环境 本系统的开发环境的服务端和客户端是集成到同一台机器上,OS:Windows 8 旗舰版,处理器:Inter Core(TM)5Y71 CPU 1.2GHz,内存4G。Java是目前建立基于Web的管理系统的一种最先进的技术,在本文的开发中,基于前面对Java及基于Java的集成开发环境Eclipse的性能、特点的介绍,选用了Eclipse作为前台开发工具,在Eclipse中连接到相应的数据库,选用了MyEclipse作为后台开发工具,在Eclipse中连接到相应的数据库,用dreamware做用户界面的开发,开发过程中还用到JSP, J2EE等技术以及Java, XML等语言的相关知识。后台采用JDBC建立和管理数据库。 3.6.1 Android客户端 开发工具:Eclipse、Genymotion2.6.0、PhotoshopCS5。 开发环境:jdk1.7.0_51、SDK Android-17。3.6.2 Web服务器端 开发工具:MyEclipse8.5.0、Tomcat6.0、Dreamweaver8.0、PhotoshopCS5、IE浏览器、MySql5.0、Navicat8.0 开发环境:jdk1.7.0_51第4章 系统的实现第4章 系统的实现4.1 系统的开发流程校园医务室APP系统按照软件工程的增量模型开发来进行项目的设计与实现,符合软件开发的流程和规范,如图4.1所示。图4.1校园医务室APP系统开发流程图4.2 编码规范 编码的规范可以增加代码的可读性,便于代码的使用编写,因此在系统开发流程中应按照以下编码规范:(1) 文件:项目文件必须使用有意义的名字,必须使用小写字母,如activity包是存放所有的Activity类,utils包是存放所有工具类。(2) 类名:所有类名,接口名均以大写字母开头,多单词组合时,后面单词首字母大写,如ActivityStart是客户端开始界面的类,(3) 方法名:以小写字母开头,多单词组合时,后面的单词首字母大写,如getUserName()是获得用户姓名的方法。(4) 控件id名:控件专用前缀+英文名称(每个单词首字母大写),如btnAddContent是添加文本的按钮控件的id。(5) 异常处理规范:在通用函数、方法以及具体业务实现的代码中必须加 trycatch错误扑捉处理。(6) 注释:包括该段代码的名称、内容描述、作者、参数、返回类型等信息4.3 功能模块的实现 本校园医务室系统主要解决学生浏览资讯、病情提问、个人信息管理等功能和解决医务人员发布信息,回复提问,信息管理等功能,故以下主要描述这些功能的实现。4.3.1 系统登录注册模块 登录界面,包括账号、密码的输入框和登录与注册按钮,用到了2个EditText以及两个Button等控件。高校学生登录界面输入账号和密码,点击登陆,判断是否为空,再判断是否与数据库数据是否匹配,不匹配则通过Toast来显示错误提示,用户登录界面如图4.2。图4.2校园医务室APP登录界面图 注册界面有三个输入框,分别为账号、密码、邮箱,主要由三个EditText、一个Button控件组成。其中在EditText中用到了hint属性作为提示,提示用户输入的格式。在点击注册按钮时,注册按钮的监听到点击事件,通过Json格式向服务器端发送数据,进行判断是否存在,存在则通过Toast来提示错误。用户注册界面如图4.3所示。图4.3校园医务室APP注册界面图登录成功后,进入主界面,顶部有个循环播放的公告栏,可以通过滑动屏幕,随时切换公告新闻,中部有四个按钮,对应的本系统的主要的四个模块,校园公告、健康资讯、病情提问、个人中心模块,分别设定监听事件,点击实现跳转到相应的界面。图4.4校园医务室APP主界面图高校医务人员只要在浏览器输入URL为“http:/localhost:8080/yw”,就能进入登录注册界面,进行登录与注册,点击登陆,判断是否为空,再判断是否与数据库数据是否匹配,不匹配则通过JS来显示错误提示,没错进入主界面,主界面左侧对应后台管理的所有操作,如图4.4所示。图4.5校园医务室后台登录界面图图4.6校园医务室后台管理平台界面图4.3.2 校园公告模块校园公告模块,顶部是ActionBar,设置了返回图标、标题、刷新三个控件,文章内容部分是由一个Listview,复用list_row.Xml样式,呈现列表形式,从数据库gonggao表获得数据,将文章的标题和类型依次显示出来。点击每个文章,获得当前文章的id,传给文章内容页,再通过id调用所需数据,显示出来。文章中的图片是通过,后台传过来的图片的网页地址,通过方法,获取网上图片,显示在文章中。如图4.7所示。图4.7校园医务室App校园公告界面图图4.8校园医务室APP公告内容界面图高校医务人员选择新增健康资讯选项,跳转到新增资讯界面,输入健康资讯的标题、内容、类型以及图片的网址,点击提交,完成发布健康资讯。可以在资讯管理界面,查看已发布的资讯,并且可以进行修改以及删除。如图4.9和图4.10所示。图4.9校园医务室后台发布资讯界面图图4.10校园医务室后台管理资讯界面图4.3.3 健康资讯模块健康资讯模块,同校园公告模块,健康内容界面,可以点击右上方红心进行收藏,并可在我的收藏查看,如图4.11和4.12所示。图4.11校园医务室App健康资讯界面图图4.12校园医务室App资讯内容界面图4.3.4 疾病提问模块 疾病提问模块,有个textvview,用来输入学生要提问的问题,问题可以是疾病的症状或者是生活中遇到的问题,选择性别和是否紧急,性别选择和紧急选择由radiogroup控件控制,点击提交按钮将数据传到后台,并且可以在我的提问界面进行查看,信息与回复。如图4.13所示。图4.13校园医务室APP提问界面图 4.3.5 个人中心模块个人中心模块,内容是列表,列表的每个栏目设置标题,还设置了监听方法,点击跳转到相应的界面,还设置了点击变色的效果,个人信息可以进行用户信息的查看和修改,我的提问可以查看已经提问过的问题和医务人员对问题的回复,我的收藏可以查看收藏的文章,体检表可以可以查看学生的体检得到的数据,退出则直接回到登录注册的界面,如图4.14所示。图4.13校园医务室APP个人中心界面图个人信息界面,由textview组成,根据用户的账号,获取信息,由于未进行信息的登记,默认为未填,可以进行修改。如图4.14所示。图4.14校园医务室App个人信息界面图我的提问界面,可以显示用户提问过的问题,显示是否回复,若显示为“已回复”学生可以进行查看,点击进入提问回复界面,查看后台对问题的回复,并且还可以继续提问,若显示为“未回复”,则无法进行查看。如图4.15所示。图4.15校园医务室App我的提问界面图我的收藏界面,可以显示用户收藏过的健康资讯,方便学生下次查看所需的资讯,界面同健康资讯界面类似。如图4.16所示。图4.16校园医务室App我的提问界面图我的体检表界面,医务人员可以将体育检测中获得的学生体测数据在后台进行输入,学生客户端,获得数据后,并且通过计算公式,与标准值进行比较,给出相应的体质评价,学生根据评价,进行相应的体育锻炼,改善体质,为学生身体维护,提供参考。如图4.17所示。图4.17校园医务室App体检表界面图第5章系统的测试第5章 系统的测试5.1 测试的作用和意义 系统测试是系统开发周期中一个重要的部分。虽然在系统开发周期的各个阶段时都有十分严格的审查,但都会难以避免出现错误的发生,如果在投入运行前的系统测试阶段及时发现这些错误,可以减少后期来纠正系统所付出的人力、费用。软件测试是保证软件质量的关键步骤,它是对软件使用说明、设计和漏洞的最后的审查。对于这个基于Android的移动选课系统来说,我在每写完一个功能模块时就要对这个模块进行测试,或者每写好一段相对独立的程序时也对它进行相应的功能测试或模块测试。而当我完成整个系统时我采用上面所说的人工测试方法,把整个软件的逻辑关系理一下,避免发生逻辑错误,然后是检查软件的功能是否实现,与需求里面的功能要求作对比,检查功能实现是否完善,合理等。5.2 测试的方法 首先,在开发基于Android的校园医务室系统的过程中,在设计的好的系统中,每个模块完成一个清晰定义的子功能。而且这个子功能和同级其他模块的功能之间没有相互依赖关系。模块测试的目的是保证每个模块作为一个单元能正确运行。我在每写完一个功能模块时就要对这个模块进行测试,或者每写好一段相对独立的程序时也对它进行相应的功能测试或模块测试。其次,在系统基本开发完成时,使用黑盒测试(Black-box-Testing)方法,根据用户的需求和确定好的例子,对系统的页面跳转、逻辑业务、界面显示等方面进行测试,检验系统是否能正确的输入数据和输出正确的信息。5.3 测试的内容登录模块测试,在系统登录模块中用户输入登录名称和密码之后,如表5.1所示表 5.1登录模块测试表输入/操作期望的输出/响应实际情况登录检测输入正确的用户名和密码正常登陆,跳转到主界面输入错误的用户名和密码提示密码错误,重新输入用户名或密码为空提示用户名或密码不能为空 资讯浏览模块测试,如表5.2所示表 5.2资讯浏览模块测试表输入/操作期望的输出/响应实际情况资讯浏览检测在屏幕上输出已选择的资讯在屏幕上输出正常收藏功能检测点击收藏后,在“我的收藏”可以查看“我的收藏”界面显示收藏的资讯条目 提问模块测试,如表5.3所示表 5.3提问模块测试表输入/操作期望的输出/响应实际情况提问检测在屏幕上输入提问信息,点击提交,后台收到信息在屏幕上显示提交成功,后台提问管理界面显示提问的信息回复检测在屏幕上输入提问信息,在“我的提问”可以查看后台的回复在“我的提问”界面显示提问的回复 体检表模块测试,如表5.4所示表 5.4体检表模块测试表输入/操作期望的输出/响应实际情况发布体检表检测后台界面输入体检表信息,点击提交,前台收到信息在后台界面上显示提交成功,前台“我的体检表”界面显示体检表的信息5.4 测试的总结 通过设计测试用例对系统经过反复进行黑盒测试,系统大部分功能测试正常,但是还存在一些问题,如界面跳转存在延迟、界面内容显示不完全等问题。经过后来反复的修改和测试,本系统最终完成,测试结果中的大部分问题都得到很好的解决。通过测试,懂得测试的重要性,以及给本系统带来的巨大改善,让系统更友好,更稳定。第6章结论与期望第6章 结论与展望6.1 结论随着互联网等技术的迅速发展和广泛应用,很多行业构建了自己的网络服务,他们能通过网络迅速地发布和传达信息,也能通过网络迅速地搜寻和获取信息。网络改变了我们的日常生活,同时也给行业管理带来深刻的变革,建立基于Android系统的校园医务室APP正是顺应时代发展的需要。论文首先对校园医务室系统的提出给出相关背景,分析国内外移动医疗技术研究现状及发展形势。其次,对系统所用到的相关技术进行了简单的介绍,同时,给出了系统的目标、功能设计、总体设计及实现方案,重点阐述了客户端应用中的各项基本功能的设计与实现。通过本文的研究,基本上实现了校园医务室APP系统,运行效果好。Java和Eclipse等技术不失为实现基于Android和Web的系统的有力工具,同时具有一定的理论先进性和应用价值。研究的成果及主要内容如下:(1)整合Android开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论