1、 毕 业 设 计中文题目基于 Android 的校园医务室 APP 设计与实现英文题目 The Design and Implementation of CampusClinic App Based on Android 院 系: 计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:学 号: 指导教师:职 称: 年 月 日摘要I摘 要21 世纪,随着移动智能终端和无线通信网络等技术的兴起,给医疗行业带来了前所未有的发展机遇。Android 系统的出现,给移动互联网时代带来了新的发展。在当前中国医疗资源紧缺的情况下,许多高校医务室却没有能够缓解这一情况起到应有的作用,而只是成为学校的摆件
2、,浪费了医疗资源。在此背景下,为了适应现代信息校园医务室的需求,采用新的信息技术,研究设计了一个基于Android 平台的手机校园医务室 APP。医务人员可以发布健康资讯,学生对自身的身心可以进行及时的寻医问药,可以提高医务室的工作效率,有效的防止疾病的发生和传播,建立健康和谐的校园氛围。此系统基于 C/S 结构,分为 Android 客户端、服务端和数据库。Android 客户端主要基于 Android 开发平台,使用 Java 作为编程语言,并遵照 MVC 框架模式进行开发。服务端是使用 Tomcat 作为服务器,并使用 Jsp、Html、Css 语言进行网页编码,并遵照 MVC 框架模式
3、进行开发。数据库使用 JDBC 技术实现Mysql 与服务器端之间的数据传递。为医务室人员和学生建立一个沟通的桥梁,提高医务室的工作效率,方便学生看病。关键词:移动医疗;医务室;安卓平台;JspABSTRACTIIABSTRACTWith the development of mobile intelligent devices and wireless communication networks in the 21th century, the medical industry is facing the unprecedented opportunities of development
4、. 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, was
5、te 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 t
6、reatment 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 i
7、s 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 d
8、ata 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目录 III目 录第 1 章 引言 .11.1 研究背景 .11.2 国内外研究现状 .2
9、1.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 服务器端 .72.2.1 Web 服务器端的架构设计 .72.2.2 JSP 技术 .7第 3 章 系统的分析与设计 .83.1 项目研究的意义 .83.2 用户需求分析 .83.3 功能需求分析 .93.4 系统架构设计 113.5 数据库设计 113.6 系统开发工具和应
10、用的环境 123.6.1 Android 客户端 .73.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目录 IV参考文献 29致 谢 3
11、0第 1 章 引言1第 1 章 引言1.1 研究背景HIMSS(医疗卫生信息与管理系统协会)对移动医疗定义是将医疗服务和移动通信相结合的技术,例如使用无线、移动电话和卫星通信来提供医疗服务和信息 1,可以提升医疗服务的效率和质量,并且可以降低成本,从而提高人们的生活质量。它为世界各国的医疗卫生服务提供了一种有效方法,在医疗人力资源短缺和浪费的情况下,通过移动技术医疗可解决世界各国的医疗问题。近几年移动通信技术的高速发展,移动设备、无线网络和医疗服务相结合的移动医疗技术的兴起,给医疗行业带来了前所未有的发展契机 2,基于安卓的医疗应用如雨后春笋般不断出现在手机应用商店中。最近几年 Google
12、公司推出的 Android系统,操作系统、用户界面、应用程序三位一体的高效组合,为现代人创立了一种极具吸引力的移动终端,开发人员可以根据需要随时更改源代码,使系统更具开放性,因此 Android 系统受到了大量开发人员的青睐。正是由于安卓的开源性特点,可以促进技术的发展和为自主创新提供平台,使我们能够轻松定制特色服务。再结合wifi 等移动无线技术,让使用者之间可以进行交互式的医疗服务,无线网络具有终端可移动性、接入灵活方便等特点,随着无线技术的突飞猛进发展,传输速率也得到质的提高,在医疗领域的作用越来越明显,移动医疗将成为一种时尚趋势 3。随着当今社会的发展,医疗保健越来越受到了人们普遍关注
13、和重视。高校医务室属于为学校师生提供医疗服务的一个非盈利性的机构,几乎每个高校都会设立这样一个机构 4。但这个机构目前存在着许多问题,首先,对于较多数的高校来说,学校只是把医务室当作应对检查的“鸡肋”,不能做到物尽其用,人尽其才,导致医疗资源的大量浪费。其次,医务室的设备设施和人员配备有限,无法应对爆发性疾病的的治疗。再次,医务室与师生之间缺乏沟通交流,导致师生对医务室存在的服务不完全清楚,使医疗资源浪费。因此,针对广大高校师生,研究为其提供一个低成本、高效率、高质量的医务室医疗保健服务是十分重要的。基于上述背景,此次毕业设计开发一个基于 Android 平台的手机校园医务室APP。医务人员可
14、以发布健康资讯,学生对自身的身心可以进行及时的寻医问药,提高医务室的工作效率,有效的防止疾病的发生和传播,建立健康和谐的校园氛围。第 1 章 引言21.2 国内外研究现状1.2.1 国外研究现状移动医疗应用可以大致分为两种,一种是面向医生的 B2B 模式,主要用于提供医生之间交流交流的平台、提供医学资料库、当作医学工具等;另一种是面向患者的 B2C 模式,主要用于寻医问药、提供挂号、预约医生、远程医疗服务、健康咨询等。据统计研究表明,将会有超过 5 亿的人口使用移动医疗应用在 2015 年 5。在国外,移动互联网医疗应用开展较早,许多应用已得到普遍的使用。在一些发达国家,医疗应用主要运用在远程
15、医疗领域,技术已相当成熟。病人可以使用智能手机或者移动终端,通过他们的传感器收集数据,并通过无线通信将数据传送到医院或者私人医生那里 6。2009 年,美国就研发了名为 telestroke(中风远程治疗系统)的应用,该系统可以在疾病发生时,通过便携式的移动通信设备,获取数据参数信息和影像资料,辅助医生进行病人的远程临床治疗。而法国的医疗领域研究人员研发了一种新型的可移植系统,病人可以安装移植设备,通过双向传感起搏器收集重要的生理指标参数数据,从而实现连续监护和紧急情况的报警的功能 7。在德国有一种用于皮肤病患者进行远程治疗的皮肤病学信息系统,已经普遍得到推广。近几年里,国外的移动医疗发展出现
16、了一个新的方面,就是融入商业模式。许多从事移动医疗应用开发的公司为患者、医生或者保险公司提供所需的服务,以获取报酬,这种新型的商业模式促进了移动医疗的发展。例如美国的 Epocrates,是全球第一家上市的移动医疗公司,为医生提供手机上的临床信息参考,其主要产品是药品和临床治疗数据库,其最主要的收入来源是药品企业,部分则来自医生的软件服务费。再以 ZocDoc 公司为例,它是一家可以根据用户的地里位置、保险状态、医生专业等信息为患者推荐医生,并完成预约的应用。其盈利模式是,对患者免费,但向医生收费。医生为获得客户源,不得不向该公司支付费用。从以上案例可以看出移动医疗已经在国外得到普遍的应用。1
17、.2.2 国内研究现状相比于国外,国内的移动医疗总体处于起步阶段,不过近几年发展迅速。由于我国政府号召“互联网+” 的思维,对移动医疗大力支持,加上拥有潜在的市场,移动医疗将成为中国在未来几年里发最前线的领域。目前许多富有远见的公司都将自己未来开拓的领域转移到移动医疗领域上来。如,2014 年 7 月初,“春雨医生”获得 5000 万美元的融资,2014 年 9 月中旬,腾讯为“丁香园”提供 7000 万美元的投第 1 章 引言3资,2014 年 10 月“挂号网”拿到腾讯 1 亿美元的融资,创下我国移动医疗企业融资最高的记录 8。需求牵引发展,应用商店不断涌现出移动医疗相关的应用。这些应用的
18、范围非常广泛,有药物疾病手册、寻医问药、预约挂号、医药商场等等。其中较为出名的医疗应用大致有,一是医生回答型的“春雨医生”,主要采用提供医患交流平台为技术,用户可以上传症状的图片和文字描述来获得症状的诊断意见的服务,还可以查询药品和疾病等资料。二是购药商城型的“好药师”,主要采用提供药品交易平台为技术,用户可以检索所需的药品,可以查看药品信息,还可以进行下单购买等服务。三是药物助手型的“家庭用药助手”,主要采用为用户提供专业用药服务的技术,为用户提供对药物的真伪查询及使用方法等功能。同时它还利用LBS 提供了快速查找周围药店的功能,以此方便用户买药。由以上现状及形势,国内外移动医疗服务行业逐渐
19、走向商业化,各种各样功能的医疗应用不断涌现。移动医疗的现状优势分析主要概括为以下几点:(1)移动医疗改变了人们传统看病的形式。用户通过应用,可以做到看病足不出户,不必去医院挂号排队,自行去药店购买查询到的药品,节省了大量的时间。(2)移动医疗有利于慢性疾病的管理和疾病的预防。用户使用医疗设备获得自身生理参数,通过应用进行分析处理,做到对健康的实时监控,让用户更好的管理慢性疾病,预防疾病的发生。(3)提高了医院的工作效率。用户通过应用可以直接进行医患交流,除掉了去医院看病的繁碎的流程,方便了医生和患者,医疗资源得到充分利用,提高医院的工作效率。1.3 主要研究内容1.3.1 研究要点本次毕业设计
20、开发的校园医务室 APP 为医务室人员和学生建立一个沟通的桥梁,使医务室能更好的为学生服务。学生使用该系统查看信息,身心问题的询问,信息管理。医务人员使用该系统发布信息,对学生的病情进行及时回复,学生信息的管理等。可以提高医务室的工作效率,方便学生对自身的身心进行及时的寻医问药,有效的防止疾病的传播,建立健康和谐的校园氛围。1.3.2 技术路线本文通过查阅国内外移动医疗的相关研究文献,结合当前校园医务室的现状,第 1 章 引言4开展了校园医务室业务的理论和技术研究,基于 android 平台、web 平台,以 tomcat为服务器,使用 MYSQL 数据库等的技术路线(如图 1. 1 系统技术
21、路线图)进行了项目实践,此毕业设计是以 android 客户端为核心,服务器提供服务支持,客户端和服务端产生的数据存放在数据库。客户端通过服务器端定义的 API 接口交换数据,针对移动互联应用程序我们有多个客户端,每个客户端都遵循同样的规则调用服务器提供的接口,获取和提交数据。服务器端接受到请求之后,根据每个请求的从 DB中获取数据,或者将请求存入 DB 中,建立基于 Android 平台的校园医务室 APP 系统。图 1.1 技术路线图第 2 章 系统的关键技术5第 2 章 系统的关键技术2.1 Android 系统平台2.1.1 Android 平台架构及特性Android 系统的底层是建
22、立在 Linux 系统之上的,该平台结构分为四个层,从高到底分别是:应用程序层(Application )、应用程序框架层(Application Framework)、系统运行库层(Libraries )和 Linux 内核层(Linux Kernel)。它采用软件堆栈的方式进行构建。使得层与层之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层发生改变的时候,上层应用程序无需做任何改变。图 2.1 显示了 Android 系统的体系结构 9。图 2.1 Android 系统的体系结构图从上图可以看出,Android 操作系统可以在四个主要层面上分为 5 个部分,从上层到下
23、层分别介绍如下:(1)应用程序层(Application):Android 操作系统包含了一些核心的应用程序,包括电子邮件、日历、拨号器、地图、浏览器、联系人等。这些应用程序都是用Java 语言编写。(2)应用程序框架层(Application Framework):Android 应用程序框架提供了许第 2 章 系统的关键技术6多 API 接口供开发人员使用,在 Android 应用程序的开发过程中,知需调用这些 API接口,根据需求实现功能,应用程序框架是应用程序的基础。(3) 系统运行库层(Libraries):Android 系统运行库是用 C/C+语言编写的,是一套供组件调用使用的函
24、数的集合。函数库是应用程序框架的基础,它是连接应用程序框架层与 Linux kernel 层的重要桥梁。(4)Android 运行时(Android Runtime)Android 运行时由两部分完成: Android核心库和 Dalvik 虚拟机。其中核心库集提供了 Java 语言核心库所能使用的绝大部分功能,Dalvik 虚拟机负责运行 Android 应用程序。每个 Android 应用程序都运行在单独的一个 Dalvik 虚拟机内,因此 Android 系统可以方便对应用程序进行隔离。(5) Linux 内核(Linux kernelAndroid)系统是基于 Linux 语言上建立的
25、操作系统,它的 Linux 内核为 Android 系统提供了安全性、内存管理、进程管理、网络协议栈、驱动模型等核心系统服务。Linux 内核帮助 Android 系统实现了底层硬件与上层软件之间的抽象 10。2.1.2 Android 应用开发的核心组件Android 系统应用框架包含四大组件:活动(Activity)、服务(Service )、广播接收器(Broadcast Receiver)、内容提供者(Content Provider)。它们遵循统一的标准,各个组件实现满足其功能的各种标准接口;四大核心组件主要负责控制整个应用程序的宏观框架,它们都必须在清单 AndroidManife
26、st.xml 文件中进行配置后才能使用,这个清单文件是 Android 系统重要的权限申请和定义配置的文件 10。四大核心组件与之间的关系如图 2.3 所示。下面来简要介绍各个组件的功能:(1) 活动(Activity ):是 Android 应用中最核心、多见的应用组件,主要完成与用户的交互任务,执行界面的用户操作行为。在新建的 Activity 类要继承系统的Activity 类,维护、管理着 View 等控件,并实现对活动生命周期的管理功能。(2) 服务( Service):在 Android 中与 Activity 有者等同的地位,主要负责为后台执行的任务提供支持,并负责管理其任务的生
27、命周期。(3) 广播接收器(Broadcast Receiver):其本质是一个系统级别的监听器,用于接收其他应用发出的广播,增强 Android 系统的交互性。(4) 内容提供者( Content Provider):其本质是一个各个应用的数据共享的纽带,通过它可以实现应用之间数据的互操作。可以支持在多个应用中存储和读取数据,是唯一能够跨应用的数据共享方式,是一套数据交换的标准 API11。界面采用 XML 文件进行布局,其中有五中布局方式:线性布局(LinearLayout)、相对布局( RelativeLayout)、绝对布局(AbsoluteLayout )、帧第 2 章 系统的关键技
28、术7布局(FrameLayout)以及表格布局(TableLayout),这五中布局方式能够保证界面的美观性。图 2.2 四大核心组件与之间的关系图2.2 Web 服务器端2.2.1 Web 服务器端的架构设计Web 服务器是整个系统的后端数据的管理和控制中心,当移动终端通过接口实现与系统服务器端进行连接之后,用户将会传递数据到服务器端,服务器端会对用户操作信息进行接收、储存及管理。Web 服务器还要响应终端的请求,当用户想要获得信息时,Web 服务器必须要响应终端的 Http 请求,为用户提供一种交互式的医疗服务。本系统方案 中的 Web 服务器是通过一个接口与移动终端进行数据交互,并通过
29、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
30、网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP文件中的 HTML 代码一起返回给客户。服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。JSP 技术具有一第 2 章 系统的关键技术8次编写,到处运行,多平台运行等优点。第 3 章 系统的分析与设计3.1 项目研究的意义进入 21 世纪以来,计算机的迅速发展,计算机的应用信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。在 3G 的背景下,将移动互联网和医疗行业有机结合起来的新型医疗应用程序将成为医疗服务的新方式、新手段。在传统的高校医务室服务中
31、,医务室方面,每逢换季时期,流感等疾病在人群中极为容易传播特别是学生群,无法做到及时对常见传染病防控的宣传,导致疾病的发生,学生信息及健康档案管理方面也不够完善。学生方面,学生看病体检等都是要到医务室,如果人多还需挂号排队,有些小病无须去医务室,而有的突发的疾病,又无法及时到医务室,学生生活中遇到的心理问题,也无法到医务室进行解决。本次毕业设计开发的校园医务室 APP 为医务室人员和学生建立一个沟通的桥梁,使医务室能更好的为学生服务。学生使用该系统查看信息,身心问题的询问,信息管理。医务人员使用该系统发布信息,对学生的病情进行及时回复,学生信息的管理等。可以提高医务室的工作效率,方便学生对自身
32、的身心进行及时的寻医问药,有效的防止疾病的传播,建立健康和谐的校园氛围。因此基于 Android 的校园医务室APP 是有校园需求和巨大潜力的,而该系统也完全能够满足这种需求。3.2 用户需求分析针对用户的行为需求分析,校园医务室系统主要的用户群是学生和医务人员。学生们需要了解医务室可以为他们提供哪些服务,了解校园通告、预防通知、健康资讯等,从而获取校园信息,预防疾病传播,可以提交症状说明来得到医务人员的回复,查看个人体检表,为自己的校园健康生活保驾护航。医务人员需求有对用户信息进行管理,发布校园通告、预防通知、健康资讯、体检表等信息,对学生的提问可以进行及时的回复等。系统功能权限的配置在于登
33、录前和登录后,用户都需先登录,然后加载个人信息,通过这样起到引导用户的注册行为,增加系统的粘合度。用户行为分析用例 13。第 3 章 系统的分析与设计9图 3.1 用户行为分析用例图3.3 功能需求分析校园医务室系统应既满足简单便捷的操作,又必须满足用户的行为需求。本系统主要分为 Android 客户端、Web 服务端和数据库。(1)数据库的设计与实现,根据系统的功能所需的数据分析后进行的需求设计。(2)Web 服务端功能模块,服务端是 JSP 操作界面,主要的使用者是医务人员,供用户浏览、操作使用。包括注册登陆、学生管理模块、信息资源的发布、提问的回答模块、信息管理 5 个模块。Web 服务
34、端功能模块结构图如图 3.2 所示。图 3.2 Web 服务端功能模块结构图第 3 章 系统的分析与设计10Web 服务端子模块1、注册登入模块:注册完成用户的基本信息的录入到数据库,登入验证用户的真实性,通过后调用相应的信息,跳转到主界面。2、学生管理模块:系统实行用户注册机制,管理员可以按条件查询查看、删除用户。3、公告的发布模块:管理员可以发布信息,设定信息类型可为公告、通知、活动、预防,设定信息的时间、标题、内容以及图片的网址等。4、资讯的发布模块:管理员可以发布信息,设定信息类型可为资讯、问答,设定信息的时间、标题、内容以及图片的网址等。5、提问的回答模块:界面会显示有学生提问的消息
35、,可以进行查看并进行回复。6、信息管理模块:管理员可以对学生的操作信息进行管理,还可以填写学生的体检表,收藏等管理。(3)Android 客户端功能模块,手机端是友好的 android UI 操作界面,主要的使用者是学生,供用户浏览、查询使用。包括:注册登录、校园公告、健康资讯、病情提问、个人管理 6 个模块。系统功能结构图如图 3.3 所示。图 3.3 Android 客户端功能模块结构图手机端子模块1、注册登入模块:注册完成用户的基本信息的录入到数据库,登入验证用户的真实性,通过后调用学生的个人信息,跳转到首页。2、校园公告模块:用户可以看到不同类型的如公告、通知、活动、预防等信息。3、健
36、康资讯模块:用户可以查看健康相关的文章,可以对喜欢的文章进行收藏。4、病情提问模块:用户可以填写症状相关的问题描述、个人信息、是否紧急等信息,然后提交。第 3 章 系统的分析与设计115、个人管理模块:用户可以查看提问过的问题及医生的回复,查看在医务室体检后的体检表,查看收藏过的文章,查看个人信息。可以对软件操作的设置,密码修改,可以退出等。 3.4 系统架构设计此系统基于 C/S 结构,分为 Android 客户端、JSP 服务端和数据库。Android 客户端主要应用 Android 开发平台,使用 Java 作为编程语言来开发应用程序,并遵照模型-视图- 控制器 MVC 框架模式进行开发
37、,将布局交由 Layout 文件夹下的各种 XML 配置文件管理,Activity 作为控制器,通过获取数据且通过 Intent 意图对象进行数据传递和窗体跳转。客户端通过定义的 API 接口将数据以 Json 格式发送给服务器端,调用服务访问数据库,进行数据的交换。Web 服务端主要应用 Tomcat6.0 作为服务器,使用 Jsp、Html、Css 语言对前台网页编码,并遵照模型-视图-控制器 MVC 框架模式进行开发,用户输入输出界面为JSP 页面,即展示层,用户的请求发送到控制层的 Servlet 处理,根据请求调用模型层的 JavaBean 对请求进行实际处理,通过调用 Servle
38、t 直接访问数据库,把结果返回控制层,控制层根据请求执行结果将响应派发到 JSP 页面。3.5 数据库设计本系统采用的数据库建立工具为 MySQL Server 2005 数据库管理系统 14。将数据库的服务器安装在了本机位置,数据库的名称为 jdbc,地址是 localhost:3306,用户名:root,密码:root。在设计数据库结构时,通过所学数据库知识,此系统采用的是关系型数据模型,关系数据库系统中最主要的数据结构就是关系 15。利用服务器端数据库,用户端能够实现查询数据、数据上传及交互等功能。由于医务人员把学生自身测所得的体征数据上传给服务器端,学生查看体征测量数据的访问也需要 M
39、ySQL 进行储存及管理,因此在数据库中也存在了体征数据信息表。下面主要介绍本系统所用到的数据表,如下表。表 3.2 用户信息表(use_tb 表)字段 类型 是否为空 是否为主键 说明uid int NO YES 用户 iduser_userid vachar YES NO 用户账户名user_username vachar YES NO 用户密码user_phone vachar YES NO 用户电话第 3 章 系统的分析与设计12user_address vachar YES NO 用户宿舍表 3.2 管理员表(admin 表)字段 类型 是否为空 是否为主键 说明id int NO
40、YES 用户 idname vachar YES NO 用户账户名password vachar YES NO 用户密码screen_name vachar YES NO 用户名字type int YES NO 用户类型表 3.3 公告信息表(gonggao 表)字段 类型 是否为空 是否为主键 说明id int NO YES 公告 idgtype vachar YES NO 公告类型time vachar YES NO 公告时间gonggao_name vachar YES NO 公告名字gonggao_content text YES NO 公告内容pg_address text YES
41、NO 图片路径表 3.4 资讯信息表(kecheng 表)字段 类型 是否为空 是否为主键 说明id int NO YES 资讯 idktype vachar YES NO 资讯类型time vachar YES NO 资讯时间mingcheng vachar YES NO 资讯名字miaoshu text YES NO 资讯内容pg_address text YES NO 图片路径表 3.5 提问回复表(tiwen 表)字段 类型 是否为空 是否为主键 说明id int NO YES 提问 idyonghu vachar YES NO 提问用户名型time vachar YES NO 提问时
42、间sex vachar YES NO 提问者名字miaoshu vachar YES NO 提问内容第 3 章 系统的分析与设计13huifu vachart YES NO 提问的回复表 3.6 体检表数据表(tijian 表)字段 类型 是否为空 是否为主键 说明id int NO YES 体检表 idyonghu vachar YES NO 体检者名字high vachar YES NO 身高weight vachar YES NO 体重eyes vachar YES NO 视力tiqian vachart YES NO 体前驱jumplong vachart YES NO 跳远beizh
43、u vachart YES NO 备注3.6 系统开发工具和应用的环境本系统的开发环境的服务端和客户端是集成到同一台机器上,OS:Windows 8 旗舰版,处理器:Inter Core(TM)5Y71 CPU 1.2GHz,内存 4G。Java 是目前建立基于 Web 的管理系统的一种最先进的技术,在本文的开发中,基于前面对 Java 及基于 Java 的集成开发环境 Eclipse 的性能、特点的介绍,选用了 Eclipse 作为前台开发工具,在 Eclipse 中连接到相应的数据库,选用了 MyEclipse 作为后台开发工具,在Eclipse 中连接到相应的数据库,用 dreamwar
44、e 做用户界面的开发,开发过程中还用到 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第 3 章 系统的分析与设计14开发环境:jdk1.7.0_51第
45、 4 章 系统的实现4.1 系统的开发流程校园医务室 APP 系统按照软件工程的增量模型开发来进行项目的设计与实现,符合软件开发的流程和规范,如图 4.1 所示。图 4.1 校园医务室 APP 系统开发流程图4.2 编码规范编码的规范可以增加代码的可读性,便于代码的使用编写,因此在系统开发流程中应按照以下编码规范:(1)文件:项目文件必须使用有意义的名字,必须使用小写字母,如 activity第 4 章 系统的实现15包是存放所有的 Activity 类,utils 包是存放所有工具类。(2)类名:所有类名,接口名均以大写字母开头,多单词组合时,后面单词首字母大写,如 ActivityStar
46、t 是客户端开始界面的类,(3)方法名:以小写字母开头,多单词组合时,后面的单词首字母大写,如getUserName()是获得用户姓名的方法。(4)控件 id 名:控件专用前缀+英文名称(每个单词首字母大写 ),如btnAddContent 是添加文本的按钮控件的 id。(5)异常处理规范:在通用函数、方法以及具体业务实现的代码中必须加 trycatch 错误扑捉处理。(6)注释:包括该段代码的名称、内容描述、作者、参数、返回类型等信息4.3 功能模块的实现本校园医务室系统主要解决学生浏览资讯、病情提问、个人信息管理等功能和解决医务人员发布信息,回复提问,信息管理等功能,故以下主要描述这些功能
47、的实现。4.3.1 系统登录注册模块登录界面,包括账号、密码的输入框和登录与注册按钮,用到了 2 个 EditText以及两个 Button 等控件。高校学生登录界面输入账号和密码,点击登陆,判断是否为空,再判断是否与数据库数据是否匹配,不匹配则通过 Toast 来显示错误提示,用户登录界面如图 4.2。第 4 章 系统的实现16图 4.2 校园医务室 APP 登录界面图 注册界面有三个输入框,分别为账号、密码、邮箱,主要由三个 EditText、一个Button 控件组成。其中在 EditText 中用到了 hint 属性作为提示,提示用户输入的格式。在点击注册按钮时,注册按钮的监听到点击事
48、件,通过 Json 格式向服务器端发送数据,进行判断是否存在,存在则通过 Toast 来提示错误。用户注册界面如图 4.3所示。图 4.3 校园医务室 APP 注册界面图登录成功后,进入主界面,顶部有个循环播放的公告栏,可以通过滑动屏幕,随时切换公告新闻,中部有四个按钮,对应的本系统的主要的四个模块,校园公告、健康资讯、病情提问、个人中心模块,分别设定监听事件,点击实现跳转到相应的界面。第 4 章 系统的实现17图 4.4 校园医务室 APP 主界面图高校医务人员只要在浏览器输入 URL 为“http:/localhost:8080/yw”,就能进入登录注册界面,进行登录与注册,点击登陆,判断
49、是否为空,再判断是否与数据库数据是否匹配,不匹配则通过 JS 来显示错误提示,没错进入主界面,主界面左侧对应后台管理的所有操作,如图 4.4 所示。图 4.5 校园医务室后台登录界面图图 4.6 校园医务室后台管理平台界面图4.3.2 校园公告模块校园公告模块,顶部是 ActionBar,设置了返回图标、标题、刷新三个控件,文章内容部分是由一个 Listview,复用 list_row.Xml 样式,呈现列表形式,从数据库gonggao 表获得数据,将文章的标题和类型依次显示出来。点击每个文章,获得当前文章的 id,传给文章内容页,再通过 id 调用所需数据,显示出来。文章中的图片是通过,后台传过来的图片的网页地址,通过方法,获取网上图片,显示在文章中。如图 4.7 所示。第 4 章 系统的实现18图 4.7 校园医务室 App 校园公告界面图图 4.8 校园医务室 APP 公告内容界面图高校医务人员选择新增健康资讯选项,跳转到新增资讯界面,输入健康资讯的标题、内容、类型以及图片的网址,点击提交,完成发布健康资讯。可以在资讯管理界面,查看已发布的资讯,并且可以进行修改以及删除。如图 4.9 和图 4.10 所示。第 4 章 系统的实现19图 4.9 校园医务室后台发布资讯界面图图 4.10 校园