版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第1頁(yè)(共3頁(yè))醫(yī)院預(yù)約掛號(hào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:現(xiàn)今隨著科技的發(fā)展與進(jìn)步、信息需求的增加,手機(jī)已成為一種時(shí)尚用品,為廣大用戶提供更加周到和人性化的服務(wù),是當(dāng)前最重要的任務(wù)。越來(lái)越多的應(yīng)用軟件都能在手機(jī)上使用,手機(jī)的普遍性讓人們對(duì)手機(jī)功能,軟件安裝的可用性、能用性要求越來(lái)越高,涉及的范圍越來(lái)越廣泛和多元化。手機(jī)的小巧,輕便是人們更愿意隨身攜帶的便利工具,醫(yī)院預(yù)約掛號(hào)系統(tǒng)手機(jī)端的應(yīng)用也就是對(duì)應(yīng)潮流了。人生病不可避免,去醫(yī)院看病排隊(duì)掛號(hào),排隊(duì)等待結(jié)果,這些都是人們厭惡的。手機(jī)可以預(yù)約就可以為我們節(jié)約大量時(shí)間,不用為排隊(duì)而煩惱在家,在任何地點(diǎn)都可以提前預(yù)約掛號(hào),在家等待結(jié)果。關(guān)鍵字:醫(yī)院預(yù)約掛號(hào)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課題研究的背景介紹醫(yī)院預(yù)約掛號(hào)系統(tǒng)主要是指醫(yī)院利用網(wǎng)站、手機(jī)等渠道方便患者預(yù)約看病所用系統(tǒng)。醫(yī)院提供預(yù)約掛號(hào)系統(tǒng)對(duì)于方便群眾就醫(yī)、提高醫(yī)療服務(wù)水平具有重大意義。同時(shí)醫(yī)院施行預(yù)約掛號(hào)服務(wù),有利于患者進(jìn)行就醫(yī)咨詢,提前安排就醫(yī)計(jì)劃,減少候診時(shí)間,也有利于醫(yī)院提升管理水平,提高工作效率和醫(yī)療質(zhì)量,降低醫(yī)療安全風(fēng)險(xiǎn)。當(dāng)前,國(guó)內(nèi)有許多實(shí)施預(yù)約掛號(hào)服務(wù)的醫(yī)院,以及從事相關(guān)服務(wù)的公司,但在系統(tǒng)的標(biāo)準(zhǔn)化、管理的制度化、使用的方便化等許多方面都存在缺陷,甚至部分個(gè)人或團(tuán)體以此作為巨額利潤(rùn)的源泉。為此,預(yù)約掛號(hào)服務(wù)不僅沒(méi)有方便病人就診、提升醫(yī)院管理水平,相反,還為許多病人和醫(yī)院工作者所反感。我們希望我們的醫(yī)院預(yù)約掛號(hào)系統(tǒng)能為現(xiàn)在的完成一個(gè)這樣的界面,不僅能為我們的系統(tǒng)增加人量。并且能夠培養(yǎng)我對(duì)界面設(shè)計(jì)的能力,同時(shí)提高動(dòng)手實(shí)踐的能力。1.2界面開(kāi)發(fā)工具及工具介紹1.2.1界面開(kāi)發(fā)工具 Androideclipsetamcat1.2.2工具介紹一、Androideclipse介紹1、背景信息Eclipse就像軟件開(kāi)發(fā)者的『打鐵鋪』,它一開(kāi)始備有火爐、鐵鉆與鐵錘。就像鐵匠會(huì)用現(xiàn)有的工具打造新的工具,也能用Eclipse打造新工具來(lái)開(kāi)發(fā)軟件-這些新工具可擴(kuò)充Eclipse的功能。(Eclipse其中一個(gè)賣(mài)點(diǎn)就是它的擴(kuò)充性)。Eclipse這樣功能完整且成熟的開(kāi)發(fā)環(huán)境,是由藍(lán)色巨人IBM所釋出。IBM花了4千萬(wàn)美金來(lái)開(kāi)發(fā)這個(gè)IDE(IntegratedDevelopmentEnvironment)。第一版1.0在2001年11月釋出,隨后逐漸受到歡迎。Eclipse已經(jīng)成為開(kāi)放原始碼計(jì)劃(OpenSourceProject),大部分的開(kāi)發(fā)扔然掌握在IBM手中,但是有一部份由的軟件聯(lián)盟主導(dǎo)。()Eclipse項(xiàng)目由ProjectManagementCommittee(PMC)所管理,它綜觀項(xiàng)目全局,Eclipse項(xiàng)目分成3個(gè)子項(xiàng)目:·平臺(tái)-Platform·開(kāi)發(fā)工具箱-JavaDevelopmentToolkit(JDT)·外掛開(kāi)發(fā)環(huán)境-Plug-inDevelopmentEnvironment(PDE)這些子項(xiàng)目又細(xì)分成更多子項(xiàng)目。例如Platform子項(xiàng)目包含數(shù)各組件,如Compare、Help與Search。JDT子項(xiàng)目包括三各組件:UserInterface(UI)、核心(Core)及除錯(cuò)(Debug)。PDE子項(xiàng)目包含兩各組件:UI與Core。2、開(kāi)發(fā)原始碼軟件Eclipse是開(kāi)放原始碼,結(jié)果很多人在使用的時(shí)候都不注重合法權(quán)的問(wèn)題。開(kāi)放原始碼軟件讓使用者能夠取得軟件的原始碼,有權(quán)去修改和散布這個(gè)軟件。如果想修改軟件,這件事的另一面就是,除非其它人對(duì)修改后的軟件也有相同的權(quán)力,否則是不能散布修改后的軟件,這種權(quán)利和著作權(quán)(copyright)相反,開(kāi)放原始碼項(xiàng)目中有時(shí)稱之為著作義(copyleft)。有些開(kāi)放原始碼許可書(shū),堅(jiān)持要求任何和其它開(kāi)發(fā)原始碼合組成的軟件也必須是開(kāi)放原始碼。然而,Eclipse使用的開(kāi)放原始碼許可書(shū):公共公眾許可書(shū)-CommonPublicLicense(CPL)作為授權(quán)方式,設(shè)計(jì)上是可以容許商業(yè)利益的。CPL可以容許Eclipse和其它開(kāi)放原始碼軟件合組時(shí),能夠以更嚴(yán)謹(jǐn)?shù)脑S可書(shū)散布軟件,以求用于商業(yè)途徑。CPL經(jīng)過(guò)OpenSoftwareInitiative(OSI)認(rèn)證,其內(nèi)容符合開(kāi)放原始碼授權(quán)的需求。3、Eclipse版本介紹可以從網(wǎng)站(/downloads)下載,可以發(fā)現(xiàn)『最新』與『最好』的版本,這兩種版本通常不一樣,基本上有四種版本-或建置(build)可供下載:·釋出版(Releasebuilds)由Eclipse開(kāi)發(fā)團(tuán)隊(duì)所宣稱的主要穩(wěn)定版本。Releasebuilds經(jīng)過(guò)完整測(cè)試,并具有一致性、定義清楚的功能。它的定位就跟上市的商業(yè)軟件一樣?!し€(wěn)定版(Stablebuilds)比Releasebuild新一級(jí)的版本,經(jīng)由Eclipse開(kāi)發(fā)團(tuán)隊(duì)測(cè)試,并認(rèn)定它相當(dāng)穩(wěn)定。新功能通常會(huì)在此過(guò)渡版本出現(xiàn)。它的定位就跟商業(yè)軟件的beta版一樣?!ふ习?Integrationbuilds)此版本的各個(gè)獨(dú)立的組件已經(jīng)過(guò)Eclipse開(kāi)發(fā)團(tuán)隊(duì)認(rèn)定具穩(wěn)定度,但不保證兜在一起沒(méi)問(wèn)題。若兜在一起夠穩(wěn)定,它就有可能晉級(jí)成Stablebuild?!ぎ?dāng)日最新版(Nightlybuilds)此版本顯然是從最新的原始碼產(chǎn)生出來(lái)的??上攵税姹井?dāng)然不保證它跑起來(lái)沒(méi)問(wèn)題,搞不好還有嚴(yán)重的bug。4、跨語(yǔ)言、跨平臺(tái)多數(shù)人認(rèn)為Eclipse是JavaIDE,不過(guò),當(dāng)下載Eclipse之后,除了有JavaIDE(就是JDT),還有PDE。然而Eclipse是萬(wàn)用工具平臺(tái)。JDT實(shí)際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實(shí)際上是指Eclipse平臺(tái)(EclipsePlatform),除了下載時(shí)能取得Java工具集以外,還提供各種工具的支持,所以平臺(tái)本身只是相當(dāng)小的一組軟件。如果想開(kāi)發(fā)Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開(kāi)發(fā)其它語(yǔ)言的程序,就需要拿到其它外掛程序,諸如CDT(CDevelopmentToolkit)就可以開(kāi)發(fā)C/C++程序。Eclipse跨計(jì)算機(jī)語(yǔ)言,也跨人類的語(yǔ)言。相同的外掛機(jī)制可用來(lái)增加對(duì)不同語(yǔ)言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plug-infragment)。IBM以捐出一個(gè)語(yǔ)言套件,支持中文(繁體與簡(jiǎn)體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。照理說(shuō)Eclipse以Java寫(xiě)成,應(yīng)該可以在任何的平臺(tái)執(zhí)行。但嚴(yán)格來(lái)說(shuō)Eclipse不是跨平臺(tái)的,因?yàn)樗褂米鳂I(yè)平臺(tái)的原生圖形來(lái)建置。因此要等SWT(StandardWidgetToolkit)移植到該平臺(tái),Eclipse才能在那個(gè)平臺(tái)執(zhí)行。但就現(xiàn)實(shí)而言到不是什么大問(wèn)題,因?yàn)镾WT已經(jīng)被移植到數(shù)個(gè)常見(jiàn)平臺(tái)上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX與MacOSX。二、tomcat介紹 Tomcat是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,具有開(kāi)源免費(fèi)、容易安裝使用、占用資源小、易于和其他軟件集成等優(yōu)點(diǎn),是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。在Tomcat下,第一次訪問(wèn)JSP頁(yè)面可能有點(diǎn)慢,Tomcat需要把JSP頁(yè)面,編輯成servlet類,同時(shí)生成Class文件,所以第一次訪問(wèn),相應(yīng)的時(shí)間有點(diǎn)長(zhǎng)。我們可以將Tomcat和Apache集成在一起使用,Tomcat處理jsp和servlet,Apache作為web服務(wù)請(qǐng)求的偵聽(tīng)、同時(shí)處理其他資源的請(qǐng)求。Tomcat也可以通過(guò)插件的方式和IIS集成在一起。Tomcat有不同操作系統(tǒng)下的安裝版本,在windows下可以將Tomcat設(shè)置為自動(dòng)啟動(dòng)的服務(wù),在其他操作系統(tǒng)下可以通過(guò)腳本自動(dòng)啟動(dòng)Tomcat。醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)需求分析醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)可行性分析可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決、是否值得去解。下面從四個(gè)方面分析本系統(tǒng)的可行性:醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)技術(shù)可行性本系統(tǒng)采用Eclipse進(jìn)行前臺(tái)界面設(shè)計(jì)、與后臺(tái)數(shù)據(jù)庫(kù)的鏈接、數(shù)據(jù)的錄入、查詢、在web中進(jìn)行參數(shù)的傳遞和數(shù)據(jù)綁定等功能,充分說(shuō)明本系統(tǒng)界面在技術(shù)方面可行。醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)經(jīng)濟(jì)可行性由于Eclipse是開(kāi)源的,且免費(fèi)的,易于管理、開(kāi)發(fā)的多元化和源碼可開(kāi)放性、維護(hù)費(fèi)用低廉、界面友好。因此開(kāi)發(fā)簡(jiǎn)易性、靈活性較強(qiáng),尤其是經(jīng)濟(jì)方面可行迎合了這一開(kāi)發(fā)前景。2.1.3醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)操作可行性該系統(tǒng)界面設(shè)計(jì)清晰,操作簡(jiǎn)潔,有完善的異常處理機(jī)制和提示信息機(jī)制,用戶會(huì)感到所見(jiàn)即所得,因此操作方面是可行。醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)顯示功能分析本系統(tǒng)應(yīng)具有如下界面顯示功能:登錄:用戶使用查詢,需要是注冊(cè)了的用戶,即要登錄。預(yù)約掛號(hào):實(shí)現(xiàn)預(yù)約功能化驗(yàn)單查詢:化驗(yàn)結(jié)果查詢就醫(yī)指南:不懂就醫(yī)流程的人的幫助指南來(lái)院路線查詢:利用百度地圖的工具給出當(dāng)前用戶位置和醫(yī)院的乘車(chē)路線出停診信息:醫(yī)生是否當(dāng)值信息醫(yī)院概況:醫(yī)院介紹和科室,部門(mén)的介紹健康咨詢:可向?qū)<一蚰阈湃蔚尼t(yī)生詢問(wèn)健康大講堂:提供可觀看的健康視頻知識(shí)講堂醫(yī)生的人員分配:醫(yī)生介紹2.3醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)開(kāi)發(fā)環(huán)境1.系統(tǒng)運(yùn)行硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下: 客戶機(jī):普通PC CPU:P41.8GHz 內(nèi)存:256MB以上 分辨率:推薦使用1024*768像素WEB服務(wù)器:CPU:P41.8GHz內(nèi)存:256MB以上數(shù)據(jù)庫(kù)服務(wù)器:CPU:P41.8GHz內(nèi)存:256MB以上2.系統(tǒng)運(yùn)行軟件環(huán)境操作系統(tǒng):Windows7數(shù)據(jù)庫(kù):MySQL開(kāi)發(fā)工具:EclipseJSP服務(wù)器:Tomcat 瀏覽器:IE8.02.4醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)基本流程圖1、本系統(tǒng)界面業(yè)務(wù)操作員流程圖如圖2-2所示:圖2-1系統(tǒng)業(yè)務(wù)操作基本流程圖2.5醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)界面響應(yīng)時(shí)間需求無(wú)論是客戶端和管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)的進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)法連接數(shù)據(jù)庫(kù)服務(wù)器等,避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)概要設(shè)計(jì)引言編寫(xiě)目的在醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在需求分析中獲得,并在需求分析中得到詳盡得敘述及闡明。
本階段已在系統(tǒng)界面的需求分析的基礎(chǔ)上,對(duì)醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)做的概要設(shè)計(jì)。該部分是概要實(shí)際階段的工作成果,說(shuō)明整個(gè)系統(tǒng)的體系架構(gòu),以及需求用例的各個(gè)功能點(diǎn)在架構(gòu)中的體現(xiàn),為系統(tǒng)的詳細(xì)設(shè)計(jì)人員進(jìn)行詳細(xì)設(shè)計(jì)時(shí)的輸入?yún)⒖嘉臋n。本內(nèi)容的預(yù)期讀者是:設(shè)計(jì)人員開(kāi)發(fā)人員項(xiàng)目管理人員測(cè)試人員用戶定義JSP:JavaServerPage(Java服務(wù)器頁(yè)面)的縮寫(xiě),一個(gè)腳本化的語(yǔ)言。UML:UnifiedModelingLanguage(UML)又稱統(tǒng)一建模語(yǔ)言或標(biāo)準(zhǔn)建模語(yǔ)言,包括由需求分析到規(guī)格,到構(gòu)造和配置。WAP:WirelessApplicationProtocol為無(wú)線應(yīng)用協(xié)議,是一項(xiàng)全球性的網(wǎng)絡(luò)通信協(xié)議類:是現(xiàn)實(shí)世界或思維世界中的實(shí)體在計(jì)算機(jī)中的反映,它將數(shù)據(jù)以及這些數(shù)據(jù)上的操作封裝在一起。對(duì)象:是具有類類型的變量。變量:在java中,類的實(shí)例變量和靜態(tài)變量稱為類屬變量(class'svariables,常稱為類變量)或數(shù)據(jù)域。構(gòu)造函數(shù):一般我們講的“函數(shù)”就是“方法”,構(gòu)造函數(shù)=構(gòu)造方法。3.1.3參考資料醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)醫(yī)院預(yù)約掛號(hào)管理系統(tǒng)界面需求分析醫(yī)院預(yù)約掛號(hào)系統(tǒng)詳細(xì)設(shè)計(jì)4.1引言4.1.1編寫(xiě)目的本階段是軟件開(kāi)發(fā)周期的第三個(gè)階段,也是軟件設(shè)計(jì)的第二步。在它的前一步概要設(shè)計(jì)階段,已經(jīng)確定了軟件系統(tǒng)幾個(gè)功能的總體布局和功能。詳細(xì)設(shè)計(jì)的工作,就是在上述結(jié)果的基礎(chǔ)上,考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件系統(tǒng)界面,直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠的過(guò)程描述,使讀者了解軟件的內(nèi)部結(jié)構(gòu),從而對(duì)掛號(hào)系統(tǒng)有更深入的了解,便于后期的維護(hù)和修改工作。本內(nèi)容的預(yù)期讀者是:設(shè)計(jì)人員開(kāi)發(fā)人員項(xiàng)目管理人員測(cè)試人員用戶4.1.2背景a.待開(kāi)發(fā)的軟件系統(tǒng)的名稱:醫(yī)院預(yù)約掛號(hào)系統(tǒng)b.列出本項(xiàng)目的任務(wù)提出者、開(kāi)發(fā)者、用戶以及將運(yùn)行該項(xiàng)軟件的單位。c.此軟件系統(tǒng)任務(wù)提出者:畢業(yè)設(shè)計(jì)選題(組員共同決定)d.此軟件系統(tǒng)任務(wù)開(kāi)發(fā)者:陳紅霞、冉超群、呂穎、龍丹、文巧玲e.此軟件系統(tǒng)任務(wù)用戶:與醫(yī)院相關(guān)、患者和想了解自身健康狀況的人群的用戶4.1.3定義無(wú)4.1.4參考資料系統(tǒng)需求規(guī)格說(shuō)明書(shū)概要設(shè)計(jì)說(shuō)明書(shū)需求分析系統(tǒng)概要設(shè)計(jì)4.2程序1(化驗(yàn)單查詢)設(shè)計(jì)說(shuō)明4.2.1結(jié)構(gòu)圖圖2-2系統(tǒng)業(yè)務(wù)操作基本流程圖4.2.2功能和性能主要功能:用于為用戶提供化驗(yàn)單查詢界面,便于用戶查詢化驗(yàn)結(jié)果。當(dāng)用戶選擇按鈕時(shí)能夠快速反應(yīng),以滿足用戶的要求。響應(yīng)時(shí)間超過(guò)8秒就給出提示4.2.3輸入輸出項(xiàng)輸入項(xiàng):用戶點(diǎn)擊控件輸入化驗(yàn)單編號(hào)按鈕,點(diǎn)擊查詢按鈕圖3-1界面效果圖輸出項(xiàng):返回按鈕,提交成功顯示信息,如圖:圖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,"請(qǐng)輸入化驗(yàn)單編號(hào)"); return; } getData(); } } publicvoidinitTitle(){ title_middle.setText("化驗(yàn)單查詢"); 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,"網(wǎng)絡(luò)異常,請(qǐng)稍后再試。"); } @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,"對(duì)不起,沒(méi)有獲取到相關(guān)數(shù)據(jù)!"); } }catch(JSONExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }); } }4.2.5測(cè)試計(jì)劃表1.1化驗(yàn)單測(cè)試設(shè)計(jì)表項(xiàng)目名稱醫(yī)院預(yù)約掛號(hào)系統(tǒng)程序版本模塊名稱化驗(yàn)單查詢模塊子模塊名稱編制人編制時(shí)間2015-1-25執(zhí)行人員執(zhí)行時(shí)間測(cè)試目的及描述測(cè)試醫(yī)院預(yù)約掛號(hào)系統(tǒng)客戶端軟件在正常、異常情況下的用戶化驗(yàn)單查詢實(shí)現(xiàn)預(yù)置條件啟動(dòng)服務(wù)器端的系統(tǒng)服務(wù)用例說(shuō)明輸入數(shù)據(jù)(步驟)、預(yù)期結(jié)果測(cè)試結(jié)果用戶查詢啟動(dòng)客戶端軟件,在用戶化驗(yàn)單查詢界面輸入正確的病人ID號(hào),點(diǎn)擊查詢。系統(tǒng)驗(yàn)證正確的病人ID號(hào)后,顯示查詢結(jié)果頁(yè)。通過(guò)用戶異常查詢1.用戶化驗(yàn)單查詢界面輸入不匹配病人ID號(hào),網(wǎng)絡(luò)連接正常,點(diǎn)擊“查詢”。
2.啟動(dòng)客戶端軟件,在用戶化驗(yàn)單查詢界面輸入正確病人ID號(hào),不連接網(wǎng)絡(luò),點(diǎn)擊“查詢”。1.系統(tǒng)不能啟動(dòng),病人ID號(hào)不正確。
2.系統(tǒng)不能啟動(dòng),提示網(wǎng)絡(luò)異常。不通過(guò)4.2.6限制條件要登錄之后且有網(wǎng)絡(luò)之后才可以點(diǎn)擊實(shí)現(xiàn)。4.3程序2(登錄)設(shè)計(jì)說(shuō)明4.3.1結(jié)構(gòu)圖圖2-3系統(tǒng)業(yè)務(wù)操作基本流程圖4.3.2功能和性能主要功能:用于為用戶登陸接口界面,便于用戶登陸應(yīng)用。當(dāng)用戶點(diǎn)擊按鈕時(shí)能夠快速反應(yīng),以滿足用戶的要求。響應(yīng)時(shí)間超過(guò)8秒就給出提示4.3.3輸入輸出項(xiàng)輸入項(xiàng):用戶點(diǎn)擊控件輸入按鈕,即賬戶輸入,密碼輸入,點(diǎn)擊登陸按鈕密碼輸入設(shè)置為隱藏式的圖3-3界面效果圖輸出項(xiàng):1、“忘記密碼”:重新查找用戶密碼,點(diǎn)擊跳轉(zhuǎn)查找密碼界面圖3-4界面效果圖2、“新用戶”:即注冊(cè)用戶,點(diǎn)擊跳轉(zhuǎn)注冊(cè)用戶界面圖3-5界面效果圖3、登陸提交正確跳轉(zhuǎn)主界面。4.3.4算法詳細(xì)說(shuō)明本程序所選用的算法,具體的計(jì)算公式和計(jì)算步驟。登錄模塊主要用于通過(guò)輸入正確的用戶名和密碼進(jìn)入醫(yī)院預(yù)約掛號(hào)系統(tǒng)的主窗體。它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。登錄模塊運(yùn)行結(jié)果如圖15.10所示。圖3-6界面效果圖當(dāng)用戶在文本框中輸入賬戶和密碼后,單擊“登錄”按鈕,為“登錄”按鈕設(shè)置監(jiān)聽(tīng)事件。在監(jiān)聽(tīng)事件中,發(fā)送登陸請(qǐng)求到服務(wù)器判斷數(shù)據(jù)庫(kù)中是否設(shè)置了賬戶和密碼、輸入的賬戶和密碼是否為空、輸入的賬戶和密碼是否與數(shù)據(jù)庫(kù)中的賬戶和密碼一致,如果條件滿足,則登錄主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,"請(qǐng)輸入用戶名"); return; } if(!StringUtils.isNotEmpty(ed_login_password.getText().toString().trim())){ MessageUtils.message(mCotext,"請(qǐng)輸入用戶名"); 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,"網(wǎng)絡(luò)異常,請(qǐng)稍后再試!"); } @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測(cè)試計(jì)劃表1.2登陸測(cè)試設(shè)計(jì)表項(xiàng)目名稱醫(yī)院預(yù)約掛號(hào)系統(tǒng)程序版本模塊名稱登錄模塊子模塊名稱編制人編制時(shí)間2015-1-25執(zhí)行人員執(zhí)行時(shí)間測(cè)試目的及描述測(cè)試醫(yī)院預(yù)約掛號(hào)系統(tǒng)客戶端軟件在正常、異常情況下的用戶登錄功能預(yù)置條件啟動(dòng)服務(wù)器端的系統(tǒng)服務(wù)用例說(shuō)明輸入數(shù)據(jù)(步驟)、預(yù)期結(jié)果測(cè)試結(jié)果用戶正常登錄啟動(dòng)客戶端軟件,在用戶登錄界面輸入正確的賬戶,密碼和網(wǎng)絡(luò)正常連接,服務(wù)端連接良好,點(diǎn)擊“登陸”。系統(tǒng)驗(yàn)證的賬戶,密碼后,進(jìn)入系統(tǒng)初始化界面,初始化通過(guò)后進(jìn)入系統(tǒng)主界面。通過(guò)用戶異常登錄1.用戶登錄界面輸入不匹配的的賬戶,密碼,網(wǎng)絡(luò)連接正常,點(diǎn)擊“登陸”。
2.啟動(dòng)客戶端軟件,在用戶登錄界面輸入正確的的賬戶,密碼,不連接網(wǎng)絡(luò),點(diǎn)擊“登陸”。1.系統(tǒng)不能啟動(dòng),提示的賬戶,密碼不正確。
2.系統(tǒng)不能啟動(dòng),提示網(wǎng)絡(luò)異常。通過(guò)界面規(guī)范性測(cè)試——【賬戶】1.【賬戶】輸入為空,點(diǎn)擊“登錄”。
2.【賬戶】輸入超長(zhǎng)字符串,點(diǎn)擊“登錄”。
3.【賬戶】輸入包含空格的字符串,密碼和網(wǎng)絡(luò)正常
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年體育賽事贊助合同詳細(xì)條款與權(quán)益分配3篇
- 2025年度跨國(guó)公司美金貸款合同
- 二零二五年度水稻種植基地建設(shè)合同
- 2025版離婚協(xié)議書(shū)范本:房產(chǎn)買(mǎi)賣(mài)合同分割及處理細(xì)則4篇
- 2025年度脫硫石膏復(fù)合材料銷(xiāo)售協(xié)議3篇
- 2025年冰箱洗衣機(jī)節(jié)能補(bǔ)貼項(xiàng)目合作協(xié)議3篇
- 2025年度離婚協(xié)議書(shū):陳飛與劉婷離婚財(cái)產(chǎn)分割及子女撫養(yǎng)費(fèi)協(xié)議4篇
- 二零二五年度老舊小區(qū)消防隱患排查與整改承包合同2篇
- 二零二四云存儲(chǔ)服務(wù)與云原生應(yīng)用部署合同3篇
- 貨物運(yùn)輸協(xié)議
- ICU常見(jiàn)藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語(yǔ) 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論