医院预约挂号系统设计与实现毕业设计论文_第1页
医院预约挂号系统设计与实现毕业设计论文_第2页
医院预约挂号系统设计与实现毕业设计论文_第3页
医院预约挂号系统设计与实现毕业设计论文_第4页
医院预约挂号系统设计与实现毕业设计论文_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第第32页(共32页)医院预约挂号系统设计与实现摘要:现今随着科技的发展与进步、信息需求的增加,手机已成为一种时尚用品,为广大用户提供更加周到和人性化的服务,是当前最重要的任务。越来越多的应用软件都能在手机上使用,手机的普遍性让人们对手机功能,软件安装的可用性、能用性要求越来越高,涉及的范围越来越广泛和多元化。手机的小巧,轻便是人们更愿意随身携带的便利工具,医院预约挂号系统手机端的应用也就是对应潮流了。人生病不可避免,去医院看病排队挂号,排队等待结果,这些都是人们厌恶的。手机可以预约就可以为我们节约大量时间,不用为排队而烦恼在家,在任何地点都可以提前预约挂号,在家等待结果。关键字:医院预约挂号androidjavawebAbstract:Nowadays,withthedevelopmentandprogress,increasethedemandofinformationscienceandtechnology,mobilephonehasbecomeakindoffashionproducts,toprovidemorethoughtfulandhumanizedserviceforthevastnumberofusers,isthemostimportanttaskatpresent.Moreandmoreapplicationsoftwarecanbeusedinmobilephone,mobilephoneuniversalmakepeopletothemobilephonefunction,softwareusability,usabilityrequirementsmoreandmorehighinstallation,involvesthescopeismoreandmoreextensiveanddiversified.Mobilephonesmall,lightistheconvenienttoolformorepeopletocarryon,thehospitalappointmentregistrationapplicationsystemofmobilephoneterminalisalsoacorrespondingtrend.Sicknessisunavoidable,gotothehospitalqueueuptoregister,thequeuewaitingfortheresults,thesearepeoplehate.Mobilephonecanmakeanappointmentcansavealotoftimeforus,notforthequeueandtroubleathome,inanyplacecanmakeanappointmentinadvanceregistration,waitingfortheresultsofthehome.Keywords:Hospitalappointmentregistration;androidjavaweb引言1.1课题研究的背景介绍医院预约挂号系统主要是指医院利用网站、手机等渠道方便患者预约看病所用系统。医院提供预约挂号系统对于方便群众就医、提高医疗服务水平具有重大意义。同时医院施行预约挂号服务,有利于患者进行就医咨询,提前安排就医计划,减少候诊时间,也有利于医院提升管理水平,提高工作效率和医疗质量,降低医疗安全风险。当前,国内有许多实施预约挂号服务的医院,以及从事相关服务的公司,但在系统的标准化、管理的制度化、使用的方便化等许多方面都存在缺陷,甚至部分个人或团体以此作为巨额利润的源泉。为此,预约挂号服务不仅没有方便病人就诊、提升医院管理水平,相反,还为许多病人和医院工作者所反感。我们希望我们的医院预约挂号系统能为现在的完成一个这样的界面,不仅能为我们的系统增加人量。并且能够培养我对界面设计的能力,同时提高动手实践的能力。1.2界面开发工具及工具介绍1.2.1界面开发工具 Androideclipsetamcat1.2.2工具介绍一、Androideclipse介绍1、背景信息Eclipse就像软件开发者的『打铁铺』,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。(Eclipse其中一个卖点就是它的扩充性)。Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(IntegratedDevelopmentEnvironment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。Eclipse已经成为开放原始码计划(OpenSourceProject),大部分的开发扔然掌握在IBM手中,但是有一部份由的软件联盟主导。()Eclipse项目由ProjectManagementCommittee(PMC)所管理,它综观项目全局,Eclipse项目分成3个子项目:·平台-Platform·开发工具箱-JavaDevelopmentToolkit(JDT)·外挂开发环境-Plug-inDevelopmentEnvironment(PDE)这些子项目又细分成更多子项目。例如Platform子项目包含数各组件,如Compare、Help与Search。JDT子项目包括三各组件:UserInterface(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件:UI与Core。2、开发原始码软件Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse使用的开放原始码许可书:公共公众许可书-CommonPublicLicense(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过OpenSoftwareInitiative(OSI)认证,其内容符合开放原始码授权的需求。3、Eclipse版本介绍可以从网站(/downloads)下载,可以发现『最新』与『最好』的版本,这两种版本通常不一样,基本上有四种版本-或建置(build)可供下载:·释出版(Releasebuilds)由Eclipse开发团队所宣称的主要稳定版本。Releasebuilds经过完整测试,并具有一致性、定义清楚的功能。它的定位就跟上市的商业软件一样。·稳定版(Stablebuilds)比Releasebuild新一级的版本,经由Eclipse开发团队测试,并认定它相当稳定。新功能通常会在此过渡版本出现。它的定位就跟商业软件的beta版一样。·整合版(Integrationbuilds)此版本的各个独立的组件已经过Eclipse开发团队认定具稳定度,但不保证兜在一起没问题。若兜在一起够稳定,它就有可能晋级成Stablebuild。·当日最新版(Nightlybuilds)此版本显然是从最新的原始码产生出来的。可想而知,此版本当然不保证它跑起来没问题,搞不好还有严重的bug。4、跨语言、跨平台多数人认为Eclipse是JavaIDE,不过,当下载Eclipse之后,除了有JavaIDE(就是JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(EclipsePlatform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的一组软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(CDevelopmentToolkit)就可以开发C/C++程序。Eclipse跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-infragment)。IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。照理说Eclipse以Java写成,应该可以在任何的平台执行。但严格来说Eclipse不是跨平台的,因为它使用作业平台的原生图形来建置。因此要等SWT(StandardWidgetToolkit)移植到该平台,Eclipse才能在那个平台执行。但就现实而言到不是什么大问题,因为SWT已经被移植到数个常见平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与MacOSX。二、tomcat介绍 Tomcat是一个免费的开放源代码的Web应用服务器,具有开源免费、容易安装使用、占用资源小、易于和其他软件集成等优点,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.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。医院预约挂号管理系统需求分析医院预约挂号管理系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解。下面从四个方面分析本系统的可行性:医院预约挂号管理系统技术可行性本系统采用Eclipse进行前台界面设计、与后台数据库的链接、数据的录入、查询、在web中进行参数的传递和数据绑定等功能,充分说明本系统界面在技术方面可行。医院预约挂号管理系统经济可行性由于Eclipse是开源的,且免费的,易于管理、开发的多元化和源码可开放性、维护费用低廉、界面友好。因此开发简易性、灵活性较强,尤其是经济方面可行迎合了这一开发前景。2.1.3医院预约挂号管理系统操作可行性该系统界面设计清晰,操作简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面是可行。医院预约挂号管理系统显示功能分析本系统应具有如下界面显示功能:登录:用户使用查询,需要是注册了的用户,即要登录。预约挂号:实现预约功能化验单查询:化验结果查询就医指南:不懂就医流程的人的帮助指南来院路线查询:利用百度地图的工具给出当前用户位置和医院的乘车路线出停诊信息:医生是否当值信息医院概况:医院介绍和科室,部门的介绍健康咨询:可向专家或你信任的医生询问健康大讲堂:提供可观看的健康视频知识讲堂医生的人员分配:医生介绍2.3医院预约挂号管理系统开发环境1.系统运行硬件环境本系统的硬件环境如下: 客户机:普通PC CPU:P41.8GHz 内存:256MB以上 分辨率:推荐使用1024*768像素WEB服务器:CPU:P41.8GHz内存:256MB以上数据库服务器:CPU:P41.8GHz内存:256MB以上2.系统运行软件环境操作系统:Windows7数据库:MySQL开发工具:EclipseJSP服务器:Tomcat 浏览器:IE8.02.4医院预约挂号管理系统基本流程图1、本系统界面业务操作员流程图如图2-2所示:图2-1系统业务操作基本流程图2.5医院预约挂号管理系统界面响应时间需求无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。医院预约挂号管理系统概要设计引言编写目的在医院预约挂号管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在需求分析中获得,并在需求分析中得到详尽得叙述及阐明。

本阶段已在系统界面的需求分析的基础上,对医院预约挂号管理系统做的概要设计。该部分是概要实际阶段的工作成果,说明整个系统的体系架构,以及需求用例的各个功能点在架构中的体现,为系统的详细设计人员进行详细设计时的输入参考文档。本内容的预期读者是:设计人员开发人员项目管理人员测试人员用户定义JSP:JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。UML:UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,包括由需求分析到规格,到构造和配置。WAP:WirelessApplicationProtocol为无线应用协议,是一项全球性的网络通信协议类:是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象:是具有类类型的变量。变量:在java中,类的实例变量和静态变量称为类属变量(class'svariables,常称为类变量)或数据域。构造函数:一般我们讲的“函数”就是“方法”,构造函数=构造方法。3.1.3参考资料医院预约挂号管理系统概要设计说明书医院预约挂号管理系统界面需求分析医院预约挂号系统详细设计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算法packagecom.rxx.hospiatl.activity;importnet.tsz.afinal.annotation.view.ViewInject;importnet.tsz.afinal.http.AjaxCallBack;importnet.tsz.afinal.http.AjaxParams;importorg.json.JSONArray;importorg.json.JSONException;importorg.json.JSONObject;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.ImageView;importandroid.widget.LinearLayout;importandroid.widget.ScrollView;importandroid.widget.TextView;importcom.rxx.hospiatl.R;importcom.rxx.hospiatl.base.BaseActivity;importcom.rxx.hospiatl.globle.GlobleUtil;importcom.rxx.hospiatl.utils.MessageUtils;publicclassHuaYanDanActivityextendsBaseActivity{ @ViewInject(id=R.id.title_left,click="onClick") privateTextViewtitle_left; @ViewInject(id=R.id.title_middle) privateTextViewtitle_middle; @ViewInject(id=R.id.title_right) privateTextViewtitle_right; @ViewInject(id=R.id.textview6) privateTextViewtextview6; @ViewInject(id=R.id.textview5) privateTextViewtextview5; @ViewInject(id=R.id.textview4) privateTextViewtextview4; @ViewInject(id=R.id.textview3) privateTextViewtextview3; @ViewInject(id=R.id.textview2) privateTextViewtextview2; @ViewInject(id=R.id.textview1) privateTextViewtextview1; @ViewInject(id=R.gress) privateLinearLayoutprogress; @ViewInject(id=R.gresstext) privateTextViewprogresstext; @ViewInject(id=R.id.edittext) privateEditTextedittext; @ViewInject(id=R.id.search,click="onClick") privateImageViewsearch; @ViewInject(id=R.id.show) privateScrollViewscrollView; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_huayandan); initTitle(); } publicvoidonClick(Viewv){ if(v==title_left){ finish(); } elseif(v==search){ if(edittext.length()<1){ MessageUtils.message(mCotext,"请输入化验单编号"); return; } getData(); } } publicvoidinitTitle(){ title_middle.setText("化验单查询"); title_left.setText("返回"); title_left.setVisibility(View.VISIBLE); } publicvoidgetData(){ AjaxParamsap=newAjaxParams(); ap.put("type","select"); ap.put("id",edittext.getText()+""); finalHttp.post(GlobleUtil.Host+"deiagnosisResultServlet.do",ap,newAjaxCallBack<String>(){ @Override publicvoidonStart(){ super.onStart(); progresstext.setText("查询中..."); progress.setVisibility(0); } @Override publicvoidonFailure(Throwablet,interrorNo,StringstrMsg){ super.onFailure(t,errorNo,strMsg); progress.setVisibility(8); MessageUtils.message(mCotext,"网络异常,请稍后再试。"); } @Override publicvoidonSuccess(Stringt){ super.onSuccess(t); progress.setVisibility(8); try{ JSONObjectjson=newJSONObject(t); JSONArrayjsonArray=json.getJSONArray("data"); if(jsonArray!=null&&jsonArray.length()>0){ scrollView.setVisibility(View.VISIBLE); JSONObjectjsondata=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(JSONExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }); } }4.2.5测试计划表1.1化验单测试设计表项目名称医院预约挂号系统程序版本模块名称化验单查询模块子模块名称编制人编制时间2015-1-25执行人员执行时间测试目的及描述测试医院预约挂号系统客户端软件在正常、异常情况下的用户化验单查询实现预置条件启动服务器端的系统服务用例说明输入数据(步骤)、预期结果测试结果用户查询启动客户端软件,在用户化验单查询界面输入正确的病人ID号,点击查询。系统验证正确的病人ID号后,显示查询结果页。通过用户异常查询1.用户化验单查询界面输入不匹配病人ID号,网络连接正常,点击“查询”。

2.启动客户端软件,在用户化验单查询界面输入正确病人ID号,不连接网络,点击“查询”。1.系统不能启动,病人ID号不正确。

2.系统不能启动,提示网络异常。不通过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:否则,弹出信息提示框。代码如下:packagecom.rxx.hospiatl.activity;importorg.json.JSONException;importorg.json.JSONObject;importnet.tsz.afinal.annotation.view.ViewInject;importnet.tsz.afinal.http.AjaxCallBack;importnet.tsz.afinal.http.AjaxParams;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.LinearLayout;importandroid.widget.TextView;importcom.rxx.hospiatl.R;importcom.rxx.hospiatl.application.Application;importcom.rxx.hospiatl.base.BaseActivity;importcom.rxx.hospiatl.globle.GlobleUtil;importcom.rxx.hospiatl.utils.MessageUtils;importcom.rxx.hospiatl.utils.StringUtils;publicclassLoginActivityextendsBaseActivity{ @ViewInject(id=R.gress) privateLinearLayoutprogress; @ViewInject(id=R.gresstext) privateTextViewprogresstext; @ViewInject(id=R.id.title_left) privateTextViewtitle_left; @ViewInject(id=R.id.title_middle) privateTextViewtitle_middle; @ViewInject(id=R.id.title_right) privateTextViewtitle_right; @ViewInject(id=R.id.ed_login_name) privateEditTexted_login_name; @ViewInject(id=R.id.ed_login_password) privateEditTexted_login_password; @ViewInject(id=R.id.btn_login_sure,click="onClick") privateButtonbtn_login_sure; @ViewInject(id=R.id.foget,click="onClick") privateTextViewfoget; @ViewInject(id=R.id.newuser,click="onClick") privateTextViewnewuser; @Override protectedvoidonCreate(BundlesavedInstanceState){ //TODOAuto-generatedmethodstub super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); initTitle(); } publicvoidinitTitle(){ title_middle.setText("用户登录"); } publicvoidonClick(Viewv){ 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(); }elseif(v==newuser){ startActivity(newIntent(mCotext,RegistActivity.class)); }elseif(v==foget){ startActivity(newIntent(mCotext,FindPasswrod.class)); } } publicvoidlogin(){ //staffServlet.do AjaxParamsap=newAjaxParams(); 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,newAjaxCallBack<String>(){ @Override publicvoidonStart(){ //TODOAuto-generatedmethodstub super.onStart(); progress.setVisibility(View.VISIBLE); progresstext.setText("登录中..."); } @Override publicvoidonFailure(Throwablet,interrorNo,StringstrMsg){ //TODOAuto-generatedmethodstub super.onFailure(t,errorNo,strMsg); progress.setVisibility(8); MessageUtils.message(mCotext,"网络异常,请稍后再试!"); } @Override publicvoidonSuccess(Stringt){ //TODOAuto-generatedmethodstub super.onSuccess(t); progress.setVisibility(8); try{ JSONObjectjson=newJSONObject(t); if(0==json.optInt("status")){ JSONObjectjsonObject=json.getJSONObject("data"); Application.userId=jsonObject.optString("userId"); Application.userName=jsonObject.optString("userName"); Application.userPhone=jsonObject.optString("userPhone"); Application.userQQ=jsonObject.optString("userQQ"); Application.department_id=jsonObject.optString("department_id"); Application.idCard=jsonObject.optString("idcard"); MessageUtils.message(mCotext,"登录成功!"); startActivity(newIntent(mCotext,HospitalApp.class)); finish(); }else{ MessageUtils.message(mCotext,json.optString("msg")); } }catch(JSONExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }); }}4.2.5测试计划表1.2登陆测试设计表项目名称医院预约挂号系统程序版本模块名称登录模块子模块名称编制人编制时间2015-1-25执行人员执行时间测试目的及描述测试医院预约挂号系统客户端软件在正常、异常情况下的用户登录功能预置条件启动服务器端的系统服务用例说明输入数据(步骤)、预期结果测试结果用户正常登录启动客户端软件,在用户登录界面输入正确的账户,密码和网络正常连接,服务端连接良好,点击“登陆”。系统验证的账户,密码后,进入系统初始化界面,初始化通过后进入系统主界面。通过用户异常登录1.用户登录界面输入不匹配的的账户,密码,网络连接正常,点击“登陆”。

2.启动客户端软件,在用户登录界面输入正确的的账户,密码,不连接网络,点击“登陆”。1.系统不能启动,提示的账户,密码不正确。

2.系统不能启动,提示网络异常。通过界面规范性测试——【账户】1.【账户】输入为空,点击“登录”。

2.【账户】输入超长字符串,点击“登录”。

3.【账户】输入包含空格的字符串,密码和网络正常,点击“登陆”系统不能启动。

2.系统对输入框的输入长度有限制。

3.系统能够自动过滤字符串首尾的空格,并成功登录系统;对于字符串中间包含空格的账户,无法登录。不通过界面规范性测试——【密码】1.【账户】输入正确,【密码】输入为空,点击“登录”。

2.【账户】输入正确,【密码】输入超长字符串,点击“登录”。

3.【账户】输入正确,【密码】输入包含空格的字符串,点击“登录”1.系统不能启动。2.系统对输入框的输入长度有限制。

3.系统不能启动。不通过4.3.6限制条件要有网络之后才可以点击登录实现。4.4程序3(健康大讲堂)设计说明4.4.1结构图图2-4系统业务操作基本流程图4.4.2功能和性能主要功能:当用户选择列表选项能够快速反应,以满足用户的要求。响应时间超过8秒就给出提示4.4.3输入输出项输入项:用户点击列表item输出项:相应用户请求4.4.4算法点击item根据ID位置跳转对应界面用Intentintent=newintent(当前界面,跳转界面);startActivity(intent);4.2.5测试计划表1.3健康大讲堂测试设计表项目名称医院预约挂号系统程序版本模块名称健康大讲堂模块子模块名称编制人编制时间2015-1-25执行人员执行时间测试目的及描述测试医院预约挂号系统客户端软件在正常、异常情况下的用户进入健康大讲堂预置条件启动服务器端的系统服务用例说明输入数据(步骤)、预期结果测试结果用户正常进入启动客户端软件,在网络正常连接,用户已登录,点击进入界面。系统验证,进入系统初始化界面,初始化通过后进入系统大讲堂界面。通过用户异常进入1.用户登录界面后,网络连接不正常,点击进入。

1.无法跳转界面,提示网络异常。

通过4.4.6限制条件要有网络之后才可以点击实现。测试结果所有的功能已经实现;基本稳定;性能上达到了要求结束语综上所述,主要介绍了设计的需求分析到详细设计的过程及思路。通过使用Eclipse框架的编程实现客户端功能。并介绍了设计过程设计思路,为化验单查询,登录和健康大讲堂模块提供了实现的思路和相关的一些代码。可以在编程过程中减少逻辑错误的出现。 通过本次毕业设计,我将3年所学的知识进行了综合的应用,运用Eclipse,和自己熟悉的Afinal框架进行编写,对代码的编写熟练度大大提高,也让我了解到代码规范性的重要,和团队合作相互配合的重要,个人的力量总是有限,了解的也缺乏多面性,加强合作,规范代码使程序可读性加强。由于时间仓促,本程序还有诸多不如,欠缺实际情况的考虑,致使本系统还有或多或少存在不够完善的地方,需要再去完善所以希望各位老师给予指证。致谢在这次毕业设计的整个过程中,虽然遇到了一些技术上的难题但在与老师、同学和同事的交流下都及时的解决了问题。其中公司项目经理认真负责的工作态度,严谨的治学精神和深厚的理论知识都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,不厌其烦的给予我指导和帮助,为我提供了许多不可多得的宝贵意见,使我的毕业设计能够很好的完成。同时小组成员和导师的帮助也是我毕业设计不可忽视的帮助人,没有他们我没法顺利完成毕业设计。在此,谨向他衷心的感谢!参考文献: [1]舒贤华.基于Android平台的手机Web地图服务设计[D].大连海事大学2009[2][法]HerveGuihot著.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基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究HYPERLINK"/detail

温馨提示

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

评论

0/150

提交评论