医院预约挂号系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
医院预约挂号系统设计与实现
摘要:现今随着科技的发展与进步、信息需求的增加,手机已成为一种时尚用品,为广大用户提供更加周到和人性化的服务,是当前最重要的任务。
越来越多的应用软件都能在手机上使用,手机的普遍性让人们对手机功能,软件安装的可用性、能用性要求越来越高,涉及的范围越来越广泛和多元化。
手机的小巧,轻便是人们更愿意随身携带的便利工具,医院预约挂号系统手机端的应用也就是对应潮流了。
人生病不可避免,去医院看病排队挂号,排队等待结果,这些都是人们厌恶的。
手机可以预约就可以为我们节约大量时间,不用为排队而烦恼在家,在任何地点都可以提前预约挂号,在家等待结果。
关键字:医院预约挂号 android javaweb
Abstract: Nowadays, with the development and progress, increase the demand of information science and technology, mobile phone has become a kind of fashion products, to provide more thoughtful and humanized service for the vast number of users, is the most important task at present. More and more application software can be used in mobile phone, mobile phone universal make people to the mobile phone function, software usability, usability requirements more and more high installation, involves the scope is more and more extensive and diversified. Mobile phone small, light is the convenient tool for more people to carry on, the hospital appointment registration application system of mobile phone terminal is also a corresponding trend. Sickness is unavoidable, go to the hospital queue up to register, the queue waiting for the results, these are people hate. Mobile phone can make an appointment can save a lot of time for us, not for the queue and trouble at home, in any place can make an appointment in advance registration, waiting for the results of the home.
Keywords: Hospital appointment registration; android javaweb
1引言
1.1 课题研究的背景介绍
医院预约挂号系统主要是指医院利用网站、手机等渠道方便患者预约看病所用系统。
医院提供预约挂号系统对于方便群众就医、提高医疗服务水平具有重大意义。
同时医院施行预约挂号服务,有利于患者进行就医咨询,提前安排就医计划,减少候诊时间,也有利于医院提升管理水平,提高工作效率和医疗质量,降低医疗安全风险。
当前,国内有许多实施预约挂号服务的医院,以及从事相关服务的公司,但在系统的标准化、管理的制度化、使用的方便化等许多方面都存在缺陷,甚至部分个人或团体以此作为巨额利润的源泉。
为此,预约挂号服务不仅没有方便病人就诊、提升医院管理水平,相反,还为许多病人和医院工作者所反感。
我们希望我们的医院预约挂号系统能为现在的完成一个这样的界面,不仅能为我们的系统增加人量。
并且能够培养我对界面设计的能力,同时提高动手实践的能力。
1.2 界面开发工具及工具介绍
1.2.1 界面开发工具
Android eclipse tamcat
1.2.2 工具介绍
一、Android eclipse介绍
1、背景信息
Eclipse就像软件开发者的『打铁铺』,它一开始备有火炉、铁钻与铁锤。
就像铁匠会用现有的工具打造新的工具,也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。
(Eclipse其中一个卖点就是它的扩充性)。
Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。
IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。
第一版1.0在2001年11月释出,随后逐渐受到欢迎。
Eclipse已经成为开放原始码计划(Open Source Project),大部分的开发扔然掌握在IBM手中,但是有一部份由的软件联盟主导。
() Eclipse项目由Project Management Committee(PMC)所管理,它综观项目全局,Eclipse项目分成3个子项目:
·平台-Platform
·开发工具箱-Java Development Toolkit(JDT)
·外挂开发环境-Plug-in Development Environment(PDE)
这些子项目又细分成更多子项目。
例如Platform子项目包含数各组件,如Compare、Help与Search。
JDT子项目包括三各组件:User Interface(UI)、核心(Core)及除错(Debug)。
PDE子项目包含两各组件:UI与Core。
2、开发原始码软件
Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。
开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。
如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。
有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。
然而,Eclipse使用的开放原始码许可书:公共公众许可书-Common Public License(CPL)作为授权方式,设计上是可以容许商业利益的。
CPL 可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。
CPL经过Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。
3、Eclipse版本介绍
可以从网站(/downloads)下载,可以发现『最新』与『最好』的版本,这两种版本通常不一样,基本上有四种版本-或建置(build)可供下载:
·释出版(Release builds)
由Eclipse开发团队所宣称的主要稳定版本。
Release builds经过完整测试,并具有一致性、定义清楚的功能。
它的定位就跟上市的商业软件一样。
·稳定版(Stable builds)
比Release build新一级的版本,经由Eclipse开发团队测试,并认定它相当稳定。
新功能通常会在此过渡版本出现。
它的定位就跟商业软件的beta版一样。
·整合版(Integration builds)
此版本的各个独立的组件已经过Eclipse开发团队认定具稳定度,但不保证兜在一起没问题。
若兜在一起够稳定,它就有可能晋级成Stable build。
·当日最新版(Nightly builds)
此版本显然是从最新的原始码产生出来的。
可想而知,此版本当然不保证它跑起来没问题,搞不好还有严重的bug。
4、跨语言、跨平台
多数人认为Eclipse是Java IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。
然而Eclipse是万用工具平台。
JDT实际上是Eclipse 的添加品,也就是外挂程序。
Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的一组软件。
如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。
如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(C Development Toolkit)就可
以开发C/C++程序。
Eclipse跨计算机语言,也跨人类的语言。
相同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-in fragment)。
IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。
照理说Eclipse以Java写成,应该可以在任何的平台执行。
但严格来说Eclipse不是跨平台的,因为它使用作业平台的原生图形来建置。
因此要等
SWT(Standard Widget Toolkit)移植到该平台,Eclipse才能在那个平台执行。
但就现实而言到不是什么大问题,因为SWT已经被移植到数个常见平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与Mac OS X。
二、tomcat介绍
Tomcat是一个免费的开放源代码的Web 应用服务器,具有开源免费、容易安装使用、占用资源小、易于和其他软件集成等优点,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对
HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
在Tomcat下,第一次访问JSP页面可能有点慢,Tomcat需要把JSP页面,编辑成servlet类,同时生成Class文件,所以第一次访问,相应的时间有点长。
我们可以将Tomcat和Apache集成在一起使用,Tomcat处理jsp和servlet,Apache作为web服务请求的侦听、同时处理其他资源的请求。
Tomcat也可以通过插件的方式和IIS集成在一起。
Tomcat有不同操作系统下的安装版本,在windows下可以将Tomcat设置为自动启动的服务,在其他操作系统下可以通过脚本自动启动Tomcat。
2医院预约挂号管理系统需求分析
2.1医院预约挂号管理系统可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解。
下面从四个方面分析本系统的可行性:
2.1.1医院预约挂号管理系统技术可行性
本系统采用Eclipse进行前台界面设计、与后台数据库的链接、数据的录入、查询、在web中进行参数的传递和数据绑定等功能,充分说明本系统界面在技术方面可行。
2.1.2医院预约挂号管理系统经济可行性
由于Eclipse是开源的,且免费的,易于管理、开发的多元化和源码可开放性、维护费用低廉、界面友好。
因此开发简易性、灵活性较强,尤其是经济方面可行迎合了这一开发前景。
2.1.3 医院预约挂号管理系统操作可行性
该系统界面设计清晰,操作简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面是可行。
2.2医院预约挂号管理系统显示功能
分析本系统应具有如下界面显示功能:
1.登录:用户使用查询,需要是注册了的用户,即要登录。
2.预约挂号:实现预约功能
3.化验单查询: 化验结果查询
4.就医指南:不懂就医流程的人的帮助指南
5.来院路线查询:利用百度地图的工具给出当前用户位置和医院的乘车路线
6.出停诊信息:医生是否当值信息
7.医院概况:医院介绍和科室,部门的介绍
8.健康咨询:可向专家或你信任的医生询问
9.健康大讲堂:提供可观看的健康视频知识讲堂
10.医生的人员分配:医生介绍
2.3 医院预约挂号管理系统开发环境
1.系统运行硬件环境
⏹本系统的硬件环境如下:
⏹ 客户机:普通PC
⏹ CPU:P4 1.8GHz
⏹ 内存:256MB以上
⏹ 分辨率:推荐使用1024*768像素
WEB服务器:
CPU:P4 1.8GHz
内存:256MB以上
数据库服务器:
CPU:P4 1.8GHz
内存:256MB以上
2.系统运行软件环境
操作系统:Windows 7
数据库:MySQL
开发工具:Eclipse
JSP服务器:Tomcat
浏览器:IE8.0
2.4 医院预约挂号管理系统基本流程图
1、本系统界面业务操作员流程图如图2-2所示:
图2-1 系统业务操作基本流程图
2.5 医院预约挂号管理系统界面响应时间需求
无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。
系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。
3医院预约挂号管理系统概要设计
3.1引言
3.1.1编写目的
在医院预约挂号管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在需求分析中获得,并在需求分析中得到详尽得叙述及阐明。
本阶段已在系统界面的需求分析的基础上,对医院预约挂号管理系统做的概要设计。
该部分是概要实际阶段的工作成果,说明整个系统的体系架构,以及需求用例的各个功能点在架构中的体现,为系统的详细设计人员进行详细设计时的输入参考文档。
本内容的预期读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
●用户
3.1.2定义
JSP:Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。
UML:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,包括由需求分析到规格,到构造和配置。
WAP:Wireless Application Protocol为无线应用协议,是一项全球性的网络通信协议
类:是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
对象:是具有类类型的变量。
变量:在java中,类的实例变量和静态变量称为类属变量(class's variables,常称为类变量)或数据域。
构造函数:一般我们讲的“函数”就是“方法”,构造函数=构造方法。
3.1.3参考资料
医院预约挂号管理系统概要设计说明书
医院预约挂号管理系统界面需求分析
4医院预约挂号系统详细设计
4.1 引言
4.1.1 编写目的
本阶段是软件开发周期的第三个阶段,也是软件设计的第二步。
在它的前一步概要设计阶段,已经确定了软件系统几个功能的总体布局和功能。
详细设计的工作,就是在上述结果的基础上,考虑“怎样实现”这个软件系统界面,直到对系统中的每个模块给出足够的过程描述,使读者了解软件的内部结构,从而对挂号系统有更深入的了解,便于后期的维护和修改工作。
本内容的预期读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
●用户
4.1.2 背景
a.待开发的软件系统的名称:医院预约挂号系统
b.列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。
c.此软件系统任务提出者:毕业设计选题(组员共同决定)
d.此软件系统任务开发者:陈红霞、冉超群、吕颖、龙丹、文巧玲
e.此软件系统任务用户:与医院相关、患者和想了解自身健康状况的人群
的用户
4.1.3 定义
无
4.1.4 参考资料
系统需求规格说明书
概要设计说明书
需求分析
系统概要设计
4.2 程序1(化验单查询)设计说明
4.2.1 结构图
图2-2 系统业务操作基本流程图
4.2.2 功能和性能
主要功能:用于为用户提供化验单查询界面,便于用户查询化验结果。
当用户选择按钮时能够快速反应,以满足用户的要求。
响应时间超过8秒就给出提示
4.2.3 输入输出项
输入项:用户点击控件输入化验单编号按钮,点击查询按钮
图3-1 界面效果图输出项:返回按钮,提交成功显示信息,如图:
图3-2 界面效果图
4.2.4 算法
package com.rxx.hospiatl.activity;
import net.tsz.afinal.annotation.view.ViewInject;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import com.rxx.hospiatl.R;
import com.rxx.hospiatl.base.BaseActivity;
import com.rxx.hospiatl.globle.GlobleUtil;
import com.rxx.hospiatl.utils.MessageUtils;
public class HuaY anDanActivity extends BaseActivity{ @ViewInject(id=R.id.title_left,click="onClick")
private TextView title_left;
@ViewInject(id=R.id.title_middle)
private TextView title_middle;
@ViewInject(id=R.id.title_right)
private TextView title_right;
@ViewInject(id=R.id.textview6)
private TextView textview6;
@ViewInject(id=R.id.textview5)
private TextView textview5;
@ViewInject(id=R.id.textview4)
private TextView textview4;
@ViewInject(id=R.id.textview3)
private TextView textview3;
@ViewInject(id=R.id.textview2)
private TextView textview2;
@ViewInject(id=R.id.textview1)
private TextView textview1;
@ViewInject(id=R.id.progress)
private LinearLayout progress;
@ViewInject(id=R.id.progresstext)
private TextView progresstext;
@ViewInject(id=R.id.edittext)
private EditText edittext;
@ViewInject(id=R.id.search,click="onClick")
private ImageView search;
@ViewInject(id=R.id.show)
private ScrollView scrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.activity_huayandan);
initTitle();
}
public void onClick(View v){
if(v==title_left){
finish();
}
else if(v==search){
if(edittext.length()<1){
MessageUtils.message(mCotext, "请输入化验单编号");
return ;
}
getData();
}
}
public void initTitle(){
title_middle.setText("化验单查询");
title_left.setText("返回");
title_left.setVisibility(View.VISIBLE);
}
public void getData(){
AjaxParams ap=new AjaxParams();
ap.put("type", "select");
ap.put("id", edittext.getText()+"");
finalHttp.post(GlobleUtil.Host+"deiagnosisResultServlet.do", ap,new AjaxCallBack<String>() {
@Override
public void onStart() {
super.onStart();
progresstext.setText("查询中...");
progress.setVisibility(0);
}
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
super.onFailure(t, errorNo, strMsg);
progress.setVisibility(8);
MessageUtils.message(mCotext, "网络异常,请稍后再试。
");
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
progress.setVisibility(8);
try {
JSONObject json=new JSONObject(t);
JSONArray
jsonArray=json.getJSONArray("data");
if(jsonArray!=null&&jsonArray.length()>0){
scrollView.setVisibility(View.VISIBLE);
JSONObject
jsondata=jsonArray.getJSONObject(0);
textview1.setText(jsondata.optString("id"));
textview2.setText(jsondata.optString("name"));
textview3.setText(jsondata.optString("age"));
textview4.setText(jsondata.optString("sex"));
textview5.setText(jsondata.optString("perfom"));
textview6.setText(jsondata.optString("status"));
}else{
MessageUtils.message(mCotext, "对不起,没有获取到相关数据!");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
4.2.5 测试计划
表1.1 化验单测试设计表
4.2.6 限制条件
要登录之后且有网络之后才可以点击实现。
4.3 程序2(登录)设计说明
4.3.1 结构图
图2-3 系统业务操作基本流程图
4.3.2 功能和性能
主要功能:用于为用户登陆接口界面,便于用户登陆应用。
当用户点击按钮时能够快速反应,以满足用户的要求。
响应时间超过8秒就给出提示
4.3.3 输入输出项
输入项:用户点击控件输入按钮,即账户输入,密码输入,点击登陆按钮密码输入设置为隐藏式的
图3-3 界面效果图
输出项:
1、“忘记密码”:重新查找用户密码,点击跳转查找密码界面
图3-4 界面效果图
2、“新用户”:即注册用户,点击跳转注册用户界面
图3-5 界面效果图
3、登陆提交正确跳转主界面。
4.3.4 算法
详细说明本程序所选用的算法,具体的计算公式和计算步骤。
登录模块主要用于通过输入正确的用户名和密码进入医院预约挂号系统的主窗体。
它可以提高程序的安全性,保护数据资料不外泄。
登录模块运行结果如图15.10所示。
图3-6 界面效果图
当用户在文本框中输入账户和密码后,单击“登录”按钮,为“登录”按钮设置监听事件。
在监听事件中,发送登陆请求到服务器判断数据库中是否设置了账户和密码、输入的账户和密码是否为空、输入的账户和密码是否与数据库中的账户和密码一致,如果条件满足,则登录主Activity:否则,弹出信息提示框。
代码如下:
package com.rxx.hospiatl.activity;
import org.json.JSONException;
import org.json.JSONObject;
import net.tsz.afinal.annotation.view.ViewInject;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.rxx.hospiatl.R;
import com.rxx.hospiatl.application.Application;
import com.rxx.hospiatl.base.BaseActivity;
import com.rxx.hospiatl.globle.GlobleUtil;
import com.rxx.hospiatl.utils.MessageUtils;
import com.rxx.hospiatl.utils.StringUtils;
public class LoginActivity extends BaseActivity{ @ViewInject(id=R.id.progress)
private LinearLayout progress;
@ViewInject(id=R.id.progresstext)
private TextView progresstext;
@ViewInject(id=R.id.title_left)
private TextView title_left;
@ViewInject(id=R.id.title_middle)
private TextView title_middle;
@ViewInject(id=R.id.title_right)
private TextView title_right;
@ViewInject(id=R.id.ed_login_name)
private EditText ed_login_name;
@ViewInject(id=R.id.ed_login_password)
private EditText ed_login_password;
@ViewInject(id=R.id.btn_login_sure,click="onClick") private Button btn_login_sure;
@ViewInject(id=R.id.foget,click="onClick")
private TextView foget;
@ViewInject(id=R.id.newuser,click="onClick")
private TextView newuser;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(yout.activity_login);
initTitle();
}
public void initTitle(){
title_middle.setText("用户登录");
}
public void onClick(View v){
if(v==btn_login_sure){
if(!StringUtils.isNotEmpty(ed_login_name.getText().toString().trim())){ MessageUtils.message(mCotext, "请输入用户名");
return ;
}
if(!StringUtils.isNotEmpty(ed_login_password.getText().toString().trim())){ MessageUtils.message(mCotext, "请输入用户名");
return ;
}
login();
}else if(v==newuser){
startActivity(new Intent(mCotext,RegistActivity.class));
}else if(v==foget){
startActivity(new Intent(mCotext,FindPasswrod.class));
}
}
public void login(){
//staffServlet.do
AjaxParams ap=new AjaxParams();
ap.put("type", "login");
ap.put("userphone", ed_login_name.getText().toString().trim());
ap.put("passsword", ed_login_password.getText().toString().trim());
finalHttp.post(GlobleUtil.Host+"staffServlet.do", ap,new AjaxCallBack<String>() {
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
progress.setVisibility(View.VISIBLE);
progresstext.setText("登录中...");
}
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
// TODO Auto-generated method stub
super.onFailure(t, errorNo, strMsg);
progress.setVisibility(8);
MessageUtils.message(mCotext, "网络异常,请稍后再试!");
}
@Override
public void onSuccess(String t) {
// TODO Auto-generated method stub
super.onSuccess(t);
progress.setVisibility(8);
try {
JSONObject json=new JSONObject(t);
if(0==json.optInt("status")){
JSONObject
jsonObject=json.getJSONObject("data");
erId=jsonObject.optString("userId");
erName=jsonObject.optString("userName");
erPhone=jsonObject.optString("userPhone");
erQQ=jsonObject.optString("userQQ");
Application.department_id=jsonObject.optString("department_id");
Application.idCard=jsonObject.optString("idcard");
MessageUtils.message(mCotext, "登录成功!");
startActivity(new
Intent(mCotext,HospitalApp.class));
finish();
}else{
MessageUtils.message(mCotext,
json.optString("msg"));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
4.2.5 测试计划
表1.2 登陆测试设计表
4.3.6 限制条件
要有网络之后才可以点击登录实现。
4.4 程序3(健康大讲堂)设计说明4.4.1 结构图
图2-4 系统业务操作基本流程图
4.4.2 功能和性能
主要功能:当用户选择列表选项能够快速反应,以满足用户的要求。
响应时间超过8秒就给出提示
4.4.3 输入输出项
输入项:用户点击列表item
输出项:相应用户请求
4.4.4 算法
点击item根据ID位置跳转对应界面用
Intent intent = new intent(当前界面,跳转界面);
startActivity(intent);
4.2.5 测试计划
表1.3 健康大讲堂测试设计表
4.4.6 限制条件
要有网络之后才可以点击实现。
5测试结果
所有的功能已经实现;基本稳定;性能上达到了要求
结束语
综上所述,主要介绍了设计的需求分析到详细设计的过程及思路。
通过使用Eclipse框架的编程实现客户端功能。
并介绍了设计过程设计思路,为化验单查询,登录和健康大讲堂模块提供了实现的思路和相关的一些代码。
可以在编程过程中减少逻辑错误的出现。
通过本次毕业设计,我将3年所学的知识进行了综合的应用,运用Eclipse,和自己熟悉的Afinal框架进行编写,对代码的编写熟练度大大提高,也让我了解到代码规范性的重要,和团队合作相互配合的重要,个人的力量总是有限,了解的也缺乏多面性,加强合作,规范代码使程序可读性加强。
由于时间仓促,本程序还有诸多不如,欠缺实际情况的考虑,致使本系统还有或多或少存在不够完善的地方,需要再去完善所以希望各位老师给予指证。
致谢
在这次毕业设计的整个过程中,虽然遇到了一些技术上的难题但在与老师、同学和同事的交流下都及时的解决了问题。
其中公司项目经理认真负责的工作态度,严谨的治学精神和深厚的理论知识都使我受益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,不厌其烦的给予我指导和
帮助,为我提供了许多不可多得的宝贵意见, 使我的毕业设计能够很好的完成。
同时小组成员和导师的帮助也是我毕业设计不可忽视的帮助人,没有他们我没法顺利完成毕业设计。
在此,谨向他衷心的感谢!
参考文献:
[1] 舒贤华. 基于Android平台的手机Web地图服务设计[D]. 大连海事大学 2009
[2] [法]Herve Guihot著.Android应用性能优化,人民邮电出版社,2012-10
[3] 林城著.Android2.3应用开发实战,机械工业出版社,2011-6
[4] 赵建勋.基于Android平台的移动位置服务的开发与实现[J].现代商贸工业.2010-20 [5] 明日科技.android从入门到精通,清华大学出版社,2012年09月
[6] 潘传迪.医院信息系统数据库设计时应注意的几个问题[J]. 中国科技信息. 2005-11
[7] 刘宝国.高校医院管理信息系统的设计与实现[D]. 山东大学 2013
[8] 何勇.医院信息系统设计与开发[D]. 重庆大学 2007
[9] 张嘉宾.Android应用的安全性研究[D]. 北京邮电大学 2013
第31页(共31页)。