基于Android的醫(yī)療管理系統(tǒng)_第1頁
基于Android的醫(yī)療管理系統(tǒng)_第2頁
基于Android的醫(yī)療管理系統(tǒng)_第3頁
基于Android的醫(yī)療管理系統(tǒng)_第4頁
基于Android的醫(yī)療管理系統(tǒng)_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要隨著時(shí)代的發(fā)展和科學(xué)技術(shù)的不斷進(jìn)步,手機(jī)、平板等移動(dòng)設(shè)備的使用越來越普遍,隨著移動(dòng)設(shè)備功能的不斷增加,其逐漸成為日常生活中不可或缺的重要工具,人們對(duì)于手機(jī)軟件的需求也隨之增長(zhǎng)。然而,對(duì)于智能手機(jī)市場(chǎng)而言,占據(jù)主要位置的Android系統(tǒng)尚未具有一款得以被普遍應(yīng)用的醫(yī)療軟件。這就使得病患不分病情輕重大量涌向三甲醫(yī)院,輕癥病患的醫(yī)治被拖延,重癥病患的救治被阻礙,醫(yī)療資源沒有得到充分的利用。針對(duì)以上問題,本項(xiàng)目主要目的在于開發(fā)一款基于Android系統(tǒng)整合地區(qū)醫(yī)療資源并將之充分利用的醫(yī)療軟件。主要研究?jī)?nèi)容為前端實(shí)現(xiàn)實(shí)現(xiàn)用戶注冊(cè)登錄、健康信息查詢、疾病問答和藥品查詢,而后臺(tái)端則實(shí)現(xiàn)管理藥品信息,管理用戶信息,管理疾病信息,管理癥狀詢問信息的功能。關(guān)鍵詞:Android軟件醫(yī)療后臺(tái)管理

AbstractWiththedevelopmentofthetimesandthecontinuousprogressofscienceandtechnology,mobilephones,tabletsandothermobiledevicesarebecomingmoreandmorepopular.withthecontinuousincreaseofthefunctionsofmobiledevices,theyhavegraduallybecomeanindispensabletoolindailylife.people'sdemandformobilephonesoftwareisalsogrowing.However,forthesmartphonemarket,Android,whichoccupiesadominantposition,doesnothaveamedicalsoftwarethatiswidelyused.Thismakesalargenumberofpatientsflocktothethird-tierandfirst-classhospitalsregardlessoftheseverityofthedisease,thetreatmentofmildpatientsisdelayed,thetreatmentofseverepatientsishindered,andmedicalresourcesarenotfullyutilized.ThemainpurposeofthisprojectistodevelopamedicalsoftwarebasedonAndroidsystemtointegrateandmakefulluseofregionalmedicalresources.Themainresearchcontentisthatthefrontendrealizesthefunctionsofuserregistrationandlogin,healthinformationquery,diseasequestionandansweranddrugquery,whilethebackgroundsiderealizesthefunctionsofmanagingdruginformation,managinguserinformation,managingdiseaseinformationandmanagingsymptominquiryinformation.Keyword:AndroidsoftwareMedicaltreatmentback-stagemanagement目錄TOC\o"1-3"\h\u第一章緒論 緒論1.1選題目的與意義在過去的幾年中,隨著時(shí)代的發(fā)展和科學(xué)的進(jìn)步,智能設(shè)備技術(shù)已在不斷進(jìn)步和更新?lián)Q代,智能手機(jī)的應(yīng)用范圍漸漸涉及到生活的方方面面,同時(shí)Android系統(tǒng)的不斷發(fā)展也為開發(fā)者提供了更大的開發(fā)空間。手機(jī)用途的廣泛也使得手機(jī)軟件如雨后春筍般不斷涌現(xiàn),這也使得Android手機(jī)的用戶群體越來越大。在目前智能設(shè)備市場(chǎng),市場(chǎng)占有率較高的兩款操作系統(tǒng)為谷歌科技公司研發(fā)的Android操作系統(tǒng)以及蘋果科技公司研發(fā)的iOS系統(tǒng),還有一部分市場(chǎng)占有率較小的操作系統(tǒng),比如Windowsphone系統(tǒng)等。兩大系統(tǒng)均有各自的優(yōu)勢(shì)和缺點(diǎn),發(fā)展前景也不盡相同。然而,隨著移動(dòng)設(shè)備技術(shù)的不斷發(fā)展,這龐大的市場(chǎng)卻沒有一款被普遍使用的醫(yī)療軟件。就當(dāng)前而言,醫(yī)院采用的醫(yī)療掛號(hào)軟件均具有其局限性,那就是僅僅局限于一家醫(yī)院或區(qū)域內(nèi)的數(shù)家醫(yī)院。由于醫(yī)療掛號(hào)軟件的局限性,患者在掛號(hào)的時(shí)候需要在多個(gè)軟件上進(jìn)行重復(fù)的操作以確保自己可以成功掛號(hào)。這就造成資源的浪費(fèi),部分患者重復(fù)在多個(gè)醫(yī)院均成功掛號(hào),而部分的患者卻沒有掛號(hào)成功。醫(yī)療資源無法被充分利用便造成了掛號(hào)難、看病難等民生問題。1.2研究現(xiàn)狀在過去的幾年里,“實(shí)施健康中國(guó)戰(zhàn)略”把“支持社會(huì)辦醫(yī),發(fā)展健康產(chǎn)業(yè)”這一旗幟作為扶持企業(yè)發(fā)展的重要理念,自2017年政策實(shí)施以來,私人醫(yī)療產(chǎn)業(yè)在中國(guó)有了大顯身手的機(jī)會(huì)。受益于國(guó)家政策的支持,一批新興的醫(yī)療軟件相繼投入市場(chǎng)如:春雨醫(yī)生、微醫(yī)、丁香園等。這些醫(yī)療軟件通過充分利用人工智能這一科技產(chǎn)物,將現(xiàn)有的與醫(yī)療相關(guān)的團(tuán)隊(duì)資源、信息、科研成果以及網(wǎng)絡(luò)資源等排列、組合,逐漸搭建一個(gè)能過在線咨詢與在線購(gòu)藥,在線咨詢與線下就醫(yī)的網(wǎng)絡(luò)服務(wù)平臺(tái)。通過此醫(yī)療軟件平臺(tái),能過人性化的通過了解客戶需求為客戶提供對(duì)應(yīng)的服務(wù),是服務(wù)更加人性化、健康化、合理化。比如消費(fèi)型醫(yī)療服務(wù)、健康管理和互動(dòng)等。這些醫(yī)療軟件不但有效解決了看病難的問題,令醫(yī)療資源得到充分利用,還能滿足用戶日常保健的需求,大大提高了服務(wù)的深度。然而,如此眾多的醫(yī)療軟件卻沒有一款可以整合多個(gè)功能的醫(yī)療軟件,來滿足用戶的需求。如“丁香園”這一類醫(yī)療軟件則以提供醫(yī)療咨詢服務(wù)為主,而“微醫(yī)”等軟件則以醫(yī)院預(yù)約掛號(hào)服務(wù)為主。用戶若要使用多種服務(wù),就需要下載多個(gè)醫(yī)療軟件,這種做法導(dǎo)致手機(jī)資源被浪費(fèi),大大的影響了用戶的使用體驗(yàn)?;谏鲜銮闆r,開發(fā)一款綜合型的醫(yī)療軟件是非常必要的。本項(xiàng)目的目的是將預(yù)約掛號(hào)、在線購(gòu)藥、醫(yī)療資訊推送等多個(gè)功能整合,將“互聯(lián)網(wǎng)+醫(yī)療”的服務(wù)體系進(jìn)一步發(fā)展,降低醫(yī)療軟件對(duì)手機(jī)資源的占用,提高用戶的使用體驗(yàn)。1.3研究?jī)?nèi)容本研究課題需要設(shè)計(jì)的安卓手機(jī)醫(yī)療助手系統(tǒng)。對(duì)市場(chǎng)進(jìn)行調(diào)研,對(duì)需求進(jìn)行分析,得到一些設(shè)計(jì)理念如下:可通過軟件了解相關(guān)業(yè)務(wù)的服務(wù)流程;針對(duì)醫(yī)療關(guān)系系統(tǒng),搭建系統(tǒng)大致功能框架;將涉及以圖紙的形式展示出來;撰寫技術(shù)理論與設(shè)計(jì)思路;編寫軟件程序代碼;完成代碼后對(duì)系統(tǒng)進(jìn)行檢驗(yàn)、測(cè)試。

系統(tǒng)分析2.1可行性分析2.1.1技術(shù)可行性分析(1)Android系統(tǒng)概述在Linux開源代碼的基礎(chǔ)上,開發(fā)了目前使用范圍最為廣泛的移動(dòng)設(shè)備操作系統(tǒng)之一的Android操作系統(tǒng)。Android系統(tǒng)操作系統(tǒng)最初被設(shè)計(jì)出來的公司名為"Android"。于2005年,名為谷歌的科技公司將"Android.Inc"并購(gòu),在Android系統(tǒng)的基礎(chǔ)之上進(jìn)一步開發(fā)和運(yùn)營(yíng)Android系統(tǒng)。對(duì)于Android系統(tǒng)而言,其系統(tǒng)體系機(jī)構(gòu)采用的是軟件堆層結(jié)構(gòu),英文名為softwarestack,也被稱為軟件疊層。于2007年,Google科技公司開發(fā)出了第一款關(guān)于安卓軟件的開發(fā)工具包,叫做SDK,為安卓軟件的開發(fā)拉開了序幕。于2008年8月,谷歌發(fā)布了安卓系統(tǒng)的首個(gè)商業(yè)版本,成為安卓系統(tǒng)發(fā)展史上的里程碑。有研究表明,Android操作系統(tǒng)進(jìn)入市場(chǎng)之后在短短幾年里就超越了曾不可一世的塞班系統(tǒng),短時(shí)間內(nèi),迅速成為火爆全球的智能手機(jī)操作系統(tǒng)。不僅如此,安卓系統(tǒng)不僅在智能手機(jī)市場(chǎng)上占有很大的份額,而且平板電腦市場(chǎng)也在積極擴(kuò)張,以中興、華為、聯(lián)想為首的中國(guó)大陸品牌和三星、MOTO為代表的海外品牌都加入了安卓家族。該系統(tǒng)被用作系列產(chǎn)品的運(yùn)行系統(tǒng)。安卓操作系統(tǒng)是一款移動(dòng)設(shè)備專用的,軟件集平臺(tái),安卓作為一款專門針對(duì)專門針對(duì)移動(dòng)設(shè)備的軟件集,安卓擁有一個(gè)操作系統(tǒng)、一些重要應(yīng)用程序以及中間件。安卓軟件的開發(fā)包為安卓的開發(fā)提供了提供API接口以及開發(fā)工具,開發(fā)者可利用API接口和開發(fā)工具,通過Java語言開發(fā)安卓的應(yīng)用。下述內(nèi)容為Android系統(tǒng)相關(guān)特性的介紹。第一,在Android系統(tǒng)中,對(duì)于其應(yīng)用程序框架而言,具有如下兩個(gè)特點(diǎn):一是組件可以被重復(fù)使用,另一個(gè)則是可以被替換,由于這兩個(gè)特點(diǎn)的存在,程序得以被代替,極大提高了使用的舒適性;第二,Android瀏覽器的開發(fā)平臺(tái)比較特殊,以Webkit引擎為基礎(chǔ)平臺(tái),標(biāo)志著WAP應(yīng)用時(shí)間段的終結(jié),并逐漸邁入移動(dòng)互聯(lián)網(wǎng)時(shí)期,因此具有豐富的圖形庫(kù),這對(duì)于游戲開發(fā)而言,簡(jiǎn)直是非常大的利好;第三,數(shù)據(jù)庫(kù)采用SQLite,具有結(jié)構(gòu)化屬性,從而進(jìn)一步完善了存儲(chǔ)功能;第四,系統(tǒng)集成有Dalvik虛擬機(jī),和移動(dòng)設(shè)備的契合度非常高,且相較于Java虛擬機(jī),在運(yùn)行速度方面具有非常大的優(yōu)勢(shì);第五,支持多種常見的多媒體格式,如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF等;第六,支持多種數(shù)據(jù)傳輸方式,如:藍(lán)牙Bluetooth,4G,3G,和Wi-Fi;第七,Android具有多種多樣的開發(fā)環(huán)境,包括調(diào)試工具、Eclipse包含的開發(fā)環(huán)境插件、設(shè)備模擬器及內(nèi)存及性能分析圖表等;第八,支持GSM電話、攝像頭、GPS等技術(shù),但均依賴于硬件。(2)Android系統(tǒng)架構(gòu)概述 Android系統(tǒng)大系統(tǒng)架構(gòu)從大體上來看屬于四層式:Linux內(nèi)核層,系統(tǒng)核心;系統(tǒng)運(yùn)行庫(kù)層,主要框架;應(yīng)用框架層,提供API;應(yīng)用層,用戶可直接使用的工具,詳細(xì)信息分述如下:對(duì)于Android系統(tǒng)而言,其編寫所依據(jù)的內(nèi)核即為L(zhǎng)inux,該層結(jié)構(gòu)的主要的作用是提供給硬件以最為基礎(chǔ)的驅(qū)動(dòng),比如非常常見的音頻驅(qū)動(dòng)、顯示驅(qū)動(dòng)及Wi-Fi驅(qū)動(dòng)等。對(duì)于系統(tǒng)運(yùn)行庫(kù)層而言,其主要承擔(dān)的角色是系統(tǒng)框架,提供特性支持,比如SQLite和Webkit,分別提供的支持類型;前者為數(shù)據(jù)庫(kù),后者為瀏覽器內(nèi)核。同時(shí)對(duì)于Android運(yùn)行庫(kù),其內(nèi)部集成了Dalvik虛擬機(jī),其主要作用為針對(duì)于應(yīng)用程序,使其能夠運(yùn)行與獨(dú)立進(jìn)程,從而在極大程度上提升了應(yīng)用的運(yùn)行速度。應(yīng)用框架層的主要功能體現(xiàn)在開發(fā)應(yīng)用的過程中,在這個(gè)過程中提供各種類型的API。對(duì)于Android系統(tǒng),有些自帶的應(yīng)用程序就是基于上述API開發(fā)的。此外,開發(fā)人員還可根據(jù)自身需求通過使用上述API進(jìn)行應(yīng)用的自定義開發(fā)。應(yīng)用層,主要是一些核心應(yīng)用程序,包括收發(fā)信息、通訊錄、撥打電話等,上述程序均基于JAVA語言開發(fā)編寫。圖2-1Android體統(tǒng)架構(gòu)(3)Android的優(yōu)勢(shì)與不足Android的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面,首先,源代碼具有開放性,使得開發(fā)者可以實(shí)時(shí)、清晰地掌握開發(fā)細(xì)節(jié)及進(jìn)程,從而能夠推動(dòng)其技術(shù)實(shí)現(xiàn)進(jìn)步,在根本上仍然對(duì)開發(fā)工作有非常大的好處;其次,使用Dalvik虛擬機(jī),利用其對(duì)電池、系統(tǒng)內(nèi)存等執(zhí)行優(yōu)化操作,從而提升了系統(tǒng)的運(yùn)行速度;除此之外,在包括中國(guó)移動(dòng)、中國(guó)聯(lián)通在內(nèi)的運(yùn)營(yíng)商大力支持下,極大地刺激了軟件開發(fā)者的積極性。在了解Android系統(tǒng)的優(yōu)勢(shì)之后,就應(yīng)該淺談一下Android系統(tǒng)的不足了。就目前來看,其應(yīng)用程序還不夠完善,開發(fā)工作仍待持續(xù)跟進(jìn);Android系統(tǒng)的發(fā)展歷程還比較短,這導(dǎo)致了操作系統(tǒng)版本更新過快,接口不統(tǒng)一,使得用戶體驗(yàn)感有差異。(4)Android的影響Android自開發(fā)并應(yīng)用后,在移動(dòng)電信業(yè)、手機(jī)制造業(yè)等行業(yè)造成了巨大的影響。對(duì)開發(fā)商而言,由于Android是一個(gè)開源的移動(dòng)計(jì)算軟件平臺(tái),大量產(chǎn)業(yè)界巨頭自發(fā)組成了以谷歌為主導(dǎo)的產(chǎn)業(yè)聯(lián)盟,這使得Android的開發(fā)更為高效,大大降低了研究開發(fā)所需的成本。除此之外,由于Android是源代碼開發(fā)的產(chǎn)品,小開發(fā)商可以開發(fā)出針對(duì)不同方向的產(chǎn)品以提高自身核心競(jìng)爭(zhēng)力,縮小與大型廠商在核心技術(shù)上的差距,從而達(dá)到揚(yáng)長(zhǎng)避短的目的。而對(duì)消費(fèi)者而言,影響更多體現(xiàn)在價(jià)格上。由于Android在設(shè)計(jì)初期便考慮到現(xiàn)有業(yè)務(wù)的融合,通過將GPS、藍(lán)牙、MP3等列為提供支持的基本選項(xiàng),減少了多項(xiàng)端口的授權(quán)費(fèi)用。這使得Android產(chǎn)品的開發(fā)成本大大降低,最終使消費(fèi)者受益。2.1.2經(jīng)濟(jì)可行性分析本項(xiàng)目在設(shè)計(jì)開發(fā)的過程中預(yù)計(jì)所需成本相對(duì)較低,所采用的技術(shù)與開發(fā)工具均為開源代碼和免費(fèi)的開發(fā)工具。所采用的均源于網(wǎng)上的開源代碼,由資深的Android開發(fā)工程師免費(fèi)提供。而在硬件方面,經(jīng)過在多個(gè)模擬器上運(yùn)行,適用于當(dāng)前普及的大部分智能手機(jī),因此可判斷硬件成本并不高。綜上所述,本系統(tǒng)經(jīng)濟(jì)上具有可行性。2.1.3運(yùn)行可行性分析本文所開發(fā)的系統(tǒng)基于Android平臺(tái)實(shí)現(xiàn),該平臺(tái)工具包技術(shù)較為完善且強(qiáng)大,同時(shí)數(shù)據(jù)包也比較成熟,對(duì)于手機(jī)資源的占用并不高。綜上所述,本系統(tǒng)運(yùn)行可行。2.2需求分析移動(dòng)終端可以利用4G網(wǎng)絡(luò)高速的通信技術(shù),精確的定位功能,使得移動(dòng)終端能夠輕易地連接上網(wǎng)絡(luò),享有相關(guān)資源。此外,對(duì)于現(xiàn)在應(yīng)用較為普遍的智能手機(jī)而言,其本身也具有較為強(qiáng)大的功能,結(jié)合這一點(diǎn)可以借助于智能手機(jī)為終端,準(zhǔn)確、高效地開發(fā)出一套綜合信息平臺(tái),實(shí)現(xiàn)用戶查詢醫(yī)療信息,其較高的實(shí)用性和便捷性一定會(huì)獲得更多用戶的認(rèn)可。實(shí)現(xiàn)如下功能。1、服務(wù)器端:管理藥品信息,管理用戶信息,管理疾病信息,管理癥狀詢問信息。2、客戶端在android客戶端上注冊(cè)、登錄;普通用戶登錄后,可修改用戶信息,查看藥品、健康信息,查詢疾病問答等??傮w分布如圖2-2所示:圖2-2總體功能需求圖軟件界面是用戶使用頻率最高的界面。軟件操作的簡(jiǎn)易度、請(qǐng)求的響應(yīng)時(shí)間、界面的布局、界面的信息類型均直接影響用戶對(duì)一款軟件的觀感,影響一款軟件的評(píng)分。2.3性能需求一個(gè)良好的架構(gòu)設(shè)計(jì)應(yīng)該具有以下幾個(gè)特點(diǎn):模塊化。個(gè)體內(nèi)的每一個(gè)模塊的功能應(yīng)當(dāng)明確,而模塊內(nèi)部則要實(shí)現(xiàn)高聚合,合理實(shí)現(xiàn)信息的有效隱藏。適應(yīng)化。軟件架構(gòu)要適應(yīng)不同的功能需求,適應(yīng)日益進(jìn)步的技術(shù)水平。規(guī)劃性優(yōu)異。軟件不僅需要做好對(duì)數(shù)據(jù)的存儲(chǔ),還應(yīng)做好數(shù)據(jù)傳遞、數(shù)據(jù)復(fù)制等規(guī)劃。具有靈活的部署規(guī)劃。架構(gòu)設(shè)計(jì)時(shí)應(yīng)不拘泥于單一架構(gòu),根據(jù)不同的實(shí)際需求靈活變通架構(gòu)策略。性能需求的核心來源為使用該系統(tǒng)的用戶,對(duì)于用戶來說,不僅功能性能夠達(dá)到要求,還要求具有一定的質(zhì)量性,所以,一些質(zhì)量較差的系統(tǒng)往往得不到好的結(jié)局。所以,在進(jìn)行架構(gòu)設(shè)計(jì)的過程中,應(yīng)當(dāng)時(shí)刻考慮到用戶的需求,包括功能需求、質(zhì)量需求。通常來說,用戶對(duì)系統(tǒng)性能的需求體現(xiàn)在下述幾個(gè)方面:首先是良好的人機(jī)交互性,也就是要求系統(tǒng)具有友好的界面;其次是安全性。在實(shí)際使用過程中,前者較為容易滿足,比如設(shè)置高系統(tǒng)配置等,因此需要在保證前者滿足要求的條件下,保證系統(tǒng)的安全性。1、安全性對(duì)于本文的研究對(duì)象而言,其主要作用是實(shí)現(xiàn)對(duì)于相關(guān)醫(yī)療信息的管理,顯然,安全性應(yīng)當(dāng)是首先考慮的問題。安全性通常體現(xiàn)在下述幾個(gè)方面:第一,系統(tǒng)的安全性必須得到保障,這是基礎(chǔ);第二,數(shù)據(jù)的安全性,數(shù)據(jù)信息不能泄露。前者又體現(xiàn)在兩個(gè)方面:一是系統(tǒng)操作的穩(wěn)定性,二是開發(fā)平臺(tái)的穩(wěn)定性;后者也主要體現(xiàn)在兩個(gè)方面:一是服務(wù)器設(shè)置,二是權(quán)限設(shè)置,系統(tǒng)必須提供給用戶一定的權(quán)限,使其能夠根據(jù)自身需要選擇如何設(shè)置權(quán)限,從而實(shí)現(xiàn)對(duì)于信息的保護(hù)。2、可靠性可靠性包括兩個(gè)方面的內(nèi)容:一是軟件運(yùn)行,二是數(shù)據(jù)處理?;谲浖こ淘O(shè)計(jì)的思想,應(yīng)當(dāng)盡可能的考慮到系統(tǒng)運(yùn)行會(huì)出現(xiàn)的不利情況,并給出應(yīng)對(duì)措施。2.4數(shù)據(jù)流圖數(shù)據(jù)流,顧名思義指的是數(shù)據(jù)流動(dòng)情況,其中各術(shù)語的含義分述如下:加工代表的含義是對(duì)數(shù)據(jù)進(jìn)行加工處理,應(yīng)當(dāng)具體指出加工方式;數(shù)據(jù)存貯代表的含義是對(duì)數(shù)據(jù)進(jìn)行保存,從其中調(diào)用數(shù)據(jù)指讀數(shù)據(jù),將數(shù)據(jù)流指向其表示寫數(shù)據(jù),如果是雙向箭頭,則代表修改數(shù)據(jù);數(shù)據(jù)源點(diǎn)或終點(diǎn)的含義比較好理解,就是開始發(fā)出的點(diǎn)和終止點(diǎn),數(shù)據(jù)流圖內(nèi)容的顯示只是一種符號(hào),無需通過軟件設(shè)計(jì)。圖2-4登陸數(shù)據(jù)流程對(duì)系統(tǒng)數(shù)據(jù)流程圖處理過程細(xì)化,表現(xiàn)的是訪問系統(tǒng)時(shí),用戶登錄之后查詢要信息以及健康咨詢,如圖2-5所示:圖2-5手機(jī)客戶端數(shù)據(jù)流圖服務(wù)器端實(shí)現(xiàn)對(duì)藥品、健康咨詢的管理。圖2-6服務(wù)器端數(shù)據(jù)流圖

系統(tǒng)的設(shè)計(jì)3.1概述對(duì)于系統(tǒng)功能設(shè)計(jì)而言,其實(shí)現(xiàn)基礎(chǔ)為以下兩點(diǎn):一點(diǎn)是總體任務(wù),另一點(diǎn)則是設(shè)計(jì)思想,本文的研究對(duì)象從功能上來說是為了實(shí)現(xiàn)醫(yī)療助手系統(tǒng)在手機(jī)上的在線和離線功能,并根據(jù)用戶的需求不斷增強(qiáng)系統(tǒng)的功能,提高文件管理的實(shí)用性,完成一個(gè)讓用戶感到方便的醫(yī)療助手系統(tǒng)。3.2設(shè)計(jì)原則系統(tǒng)開發(fā)須符合下述原則:1.工作效率高,此原則的滿足主要體現(xiàn)在下述三個(gè)指標(biāo)上:(1)處理能力,單位時(shí)間內(nèi)系統(tǒng)的處理效率;(2)運(yùn)行時(shí)間,以軟件初始化為起始點(diǎn),以完成任務(wù)為終點(diǎn),二者之間的時(shí)間長(zhǎng)短即為運(yùn)行時(shí)間;(3)響應(yīng)時(shí)間,以用戶發(fā)出請(qǐng)求指令為起始點(diǎn),以軟件接收并給出響應(yīng)為終點(diǎn),二者之間的時(shí)間長(zhǎng)短即為響應(yīng)時(shí)間。2.擁有較高的可靠性可靠性的實(shí)現(xiàn)一般是基于設(shè)計(jì)方面來考慮,同時(shí)還體現(xiàn)在糾錯(cuò)容錯(cuò)能力方面、故障恢復(fù)能力方面等。因此需要在設(shè)計(jì)階段對(duì)上述幾個(gè)方面進(jìn)行綜合考慮,可以給與一定的權(quán)限限制,避免出現(xiàn)越權(quán)現(xiàn)象,進(jìn)而造成系統(tǒng)無法正常運(yùn)行。3.擁有較好的交互性和操作性在系統(tǒng)設(shè)計(jì)的過程當(dāng)中,應(yīng)當(dāng)時(shí)刻考慮到用戶的實(shí)際需求,盡可能地保證設(shè)計(jì)出的界面具有下述特性:友好性、交互性、簡(jiǎn)單性。設(shè)計(jì)應(yīng)用程序時(shí),圖形界面應(yīng)當(dāng)盡量保證顯示的清晰度,同時(shí)還要兼具美觀性,對(duì)于數(shù)據(jù)輸入輸出而言,應(yīng)當(dāng)充分考慮其可操作性,從而方面用戶的使用。如果能夠支持手寫輸入自然是最佳選擇,從而能夠大大降低輸入工作量。3.3系統(tǒng)功能結(jié)構(gòu)圖對(duì)于醫(yī)療助手系統(tǒng)而言,基于整體性的角度并根據(jù)目標(biāo)的不同可以將其分成諸多子系統(tǒng),各自之間的功能性相互獨(dú)立,但又可協(xié)調(diào)配合完成預(yù)定任務(wù)。根據(jù)這個(gè)原則可以把系統(tǒng)逐層往下分,直到不能分解為止。最上層的系統(tǒng)最為多樣也最為復(fù)雜、最為具體,最下層則具有比較單一的功能性。對(duì)各子系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),需要考慮獨(dú)立性要求,并在保證功能不受影響的前提下減少聯(lián)系。圖3-1功能模塊圖3.4功能模塊詳細(xì)設(shè)計(jì)為了更好的展示此系統(tǒng)的功能,我們可以從活動(dòng)圖和時(shí)序圖中體現(xiàn)出系統(tǒng)中主要功能的活動(dòng),以及對(duì)象與對(duì)象之間動(dòng)態(tài)傳遞數(shù)據(jù)的過程,這樣可以方便更好的了解本系統(tǒng)。3.4.1用戶注冊(cè)活動(dòng)模塊設(shè)計(jì)使用本系統(tǒng)必須注冊(cè)賬號(hào)方可訪問相關(guān)頁面。注冊(cè)信息包括兩個(gè)方面:一是用戶名,二是登錄密碼。用戶注冊(cè)時(shí),可以通過點(diǎn)擊一個(gè)功能按鈕即可查看用戶名是否可用,即檢測(cè)用戶名按鈕,如果發(fā)現(xiàn)輸入的用戶名已經(jīng)被注冊(cè)過,那么需重新選擇一個(gè)用戶名。在此同時(shí),有一個(gè)檢測(cè)用戶名的功能按鈕,如果已存在此用戶則需要重新注冊(cè)。相關(guān)信息均填寫成功后即即提示注冊(cè)成功,并在后臺(tái)保存數(shù)據(jù)信息。用戶注冊(cè)活動(dòng)圖如下圖3-2所示:圖3-2用戶注冊(cè)功能活動(dòng)圖時(shí)序圖見圖3-3,從圖中可以看出,用戶進(jìn)入登錄界面后,當(dāng)其尚未注冊(cè)賬號(hào)時(shí),系統(tǒng)會(huì)提示其提供用戶名和密碼,并將其保存至數(shù)據(jù)庫(kù),經(jīng)過分析查找判讀是否為已經(jīng)注冊(cè)用戶,如果賬號(hào)可用,即可成功訪問系統(tǒng),并將注冊(cè)信息反饋至系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù),完成信息的更新,并顯示權(quán)限界面,最后則返回系統(tǒng)主界面。圖3-3用戶注冊(cè)時(shí)序圖3.4.2用戶登錄活動(dòng)模塊設(shè)計(jì)用戶成功注冊(cè)并登陸后即可進(jìn)入系統(tǒng)主界面,詳細(xì)信息及流程見圖3-4。圖3-4用戶登錄活動(dòng)圖3.5數(shù)據(jù)庫(kù)設(shè)計(jì)3.5.1ER圖設(shè)計(jì)對(duì)于系統(tǒng)而言,其邏輯模型主要包括兩個(gè)組成部分,一是前面已經(jīng)介紹過的數(shù)據(jù)流圖,另一個(gè)則是E-R圖。概念設(shè)計(jì)模型也稱作實(shí)體E-R圖,常被用于表示實(shí)體間的對(duì)應(yīng)關(guān)系。E-R圖可對(duì)現(xiàn)實(shí)世界進(jìn)行準(zhǔn)確的模擬,是溝通現(xiàn)實(shí)世界和控制系統(tǒng)的橋梁,其能夠基于圖表信息準(zhǔn)確刻畫現(xiàn)實(shí)世界的數(shù)據(jù)處理訴求,此外,還可以一種較為直觀的方式去收集并表達(dá)客觀的事物以便于我們?cè)谘芯窟^程中理解與驗(yàn)證。(1)模型中的實(shí)體并不是一個(gè)單獨(dú)的個(gè)體又或是一行數(shù)據(jù),反而像是一個(gè)實(shí)體集。表示方式為矩形框,其中的內(nèi)容則表示實(shí)體名稱。各實(shí)體間的相互聯(lián)系則基于菱形實(shí)現(xiàn),接著借助于無向邊把菱形和對(duì)應(yīng)實(shí)體連接起來,并在其旁邊注釋出聯(lián)系的具體類型。(2)屬性表示通過橢圓框完成,代表的含義是實(shí)體的性質(zhì)它是實(shí)體的。(3)對(duì)于各子系統(tǒng)而言,其中主鍵相同的字段相互之間具有關(guān)聯(lián)性。(4)完整性控制通過程序?qū)崿F(xiàn),此外,一致性也通過此方式實(shí)現(xiàn)。本系統(tǒng)的ER圖如下:圖3-5系統(tǒng)ER圖3.5.2數(shù)據(jù)庫(kù)表設(shè)計(jì)為了存儲(chǔ)各種數(shù)據(jù),在數(shù)據(jù)庫(kù)里建立了以下幾張表:表3-1藥品表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說明1idint11是是否標(biāo)記藥品2goodsvarchar100是商品3pircevarchar100是價(jià)格4uservarchar100是使用者5uidvarchar100是使用者ID6shopvarchar100是商店7billvarchar2000是賬單8openidvarchar255是9ndatevarchar255是10totalvarchar255是11wayvarchar50是12gnamesvarchar500是13sidvarchar10是14telvarchar50是15addressvarchar50是16notevarchar200是17stateint11是18fenqiint11是19statecnvarchar200是20chepaivarchar200是21fdjhvarchar200是22fuwuvarchar2000是23idcardvarchar200是24chejiahaovarchar200是表3-2咨詢表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說明1idint11是是否標(biāo)記2gnamevarchar100是商品名3pricevarchar10是商品價(jià)格4jifenvarchar10是商品數(shù)量5notevarchar500是簡(jiǎn)介6typevarchar50是類型7imgvarchar500是圖片8countvarchar10是數(shù)量9typeidvarchar10是10xiaoliangint11是11ownidvarchar10是12sidvarchar10是13shopvarchar50是14btypevarchar200是15videovarchar255是16zkvarchar255是17zksvarchar255是18bxjevarchar255是表3-3類型表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說明1idint11是是否標(biāo)記分類2titlevarchar500是類型標(biāo)題3ownidvarchar10是所有者ID表3-4用戶表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說明1idint11是是否標(biāo)記用戶2usernamevarchar50是用戶名3passwordvarchar50是用戶密碼4roletypevarchar50是用戶類型5emailvarchar200是用戶郵箱6telvarchar50是用戶電話號(hào)碼7qqvarchar20是用戶QQ號(hào)碼8wechatvarchar20是用戶微信號(hào)碼9sexvarchar20是用戶性別10birthvarchar20是用戶生日11imgvarchar200是用戶頭像12sidvarchar10是13addressvarchar200是用戶地址14moneyint11是用戶余額15idcardvarchar200是用戶身份證號(hào)碼16chejiahaovarchar200是

系統(tǒng)的實(shí)現(xiàn)4.1軟件界面設(shè)計(jì)因?yàn)楸拒浖闹饕獞?yīng)用平臺(tái)就是手機(jī)終端,然而該平臺(tái)的顯示屏相較于其他類型比較小,所以功能鍵數(shù)量的設(shè)計(jì)受到一定的限制。通常來說,菜單欄在不使用時(shí)保持在隱藏狀態(tài),使用時(shí)可以通過menu按鈕進(jìn)行激活。對(duì)于用戶界面而言,菜單是其中設(shè)置最為普遍的一個(gè)功能,且使用頻率相較于其他功能高出許多,所以本設(shè)計(jì)采用選項(xiàng)菜單(opinionmenu)。對(duì)于常用功能,我們一般設(shè)置到第一層菜單上,方便直接點(diǎn)擊使用。而當(dāng)按下手機(jī)上的menu按鈕時(shí),在屏幕底部會(huì)彈出選項(xiàng)菜單,通常顯示數(shù)量為2排,每一排包含3個(gè)菜單項(xiàng),由于存在圖形信息,故也可叫作IconMenus。每一排包含的菜單項(xiàng)如果超過6個(gè),那么在第6項(xiàng)之后的則設(shè)置為隱藏狀態(tài),包括第6項(xiàng),且就在該項(xiàng)會(huì)彈出More選項(xiàng),被稱為ExpandedMenus。4.2用戶界面4.2.1登錄與注冊(cè)該模塊實(shí)現(xiàn)了用戶的注冊(cè)功能,在點(diǎn)擊確認(rèn)按鈕后,將用戶輸入的用戶名稱與數(shù)據(jù)庫(kù)中已經(jīng)注冊(cè)的用戶名進(jìn)行對(duì)比。具體會(huì)出現(xiàn)的情況,前已敘述,在此不再贅述。具體代碼如下:functionregister(){varfdata=serializeObject($("#registerform"));if($.trim(fdata.username)==""||$.trim(fdata.passwd)==""||$.trim(fdata.tel)==""||$.trim(fdata.address)==""){showLoader("請(qǐng)?zhí)顚懲暾畔?",true);return;}if(fdata.tel.length<11){showLoader("電話號(hào)碼格式不對(duì)!",true);return;}if(fdata.passwd!=fdata.passwd2){showLoader("兩次密碼不一致!",true);return;}commitRegiesterInfo(fdata);}圖4-1用戶注冊(cè)流程圖圖4-2用戶注冊(cè)界面對(duì)于用戶來說,輸入已經(jīng)注冊(cè)的用戶名和預(yù)先設(shè)置的密碼即可登錄。在進(jìn)行登錄操作時(shí),系統(tǒng)首先會(huì)校對(duì)用戶名和密碼是否為空,若為空則提示“請(qǐng)輸入用戶名和密碼”;若不為空則進(jìn)行下一步,將用戶輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中所存數(shù)據(jù)進(jìn)行校對(duì),錯(cuò)誤則提示“用戶名或密碼錯(cuò)誤”,否則就彈出“登錄成功”的提示完成登錄操作。具體實(shí)施代碼如下:functionlogin(uinfo){varfdata=uinfo||serializeObject($("#loginform"));if($.trim(fdata.username)==""||$.trim(fdata.passwd)==""){showLoader("請(qǐng)輸入用戶名或密碼!",true);return;}ajaxCallback("login",fdata,function(data){if(&&=="fail"){showLoader("用戶名或密碼錯(cuò)誤",true);changePage("loginpage");}else{showLoader("登錄成功!",true);userinfo=data;if(fdata.remember=="1"){localStorage["userinfo"]=JSON.stringify(data);}else{localStorage["userinfo"]="";}toMain();}});}圖4-3用戶登陸流程圖圖4-4用戶登錄界面4.2.2個(gè)人信息管理在登錄之后用戶可通過點(diǎn)擊主頁左上方的選項(xiàng)鍵,管理個(gè)人信息。更新后的個(gè)人信息將上傳至數(shù)據(jù)庫(kù)。圖4-5用戶個(gè)人信息編輯除此之外,用戶還可以通過修改密碼功能修改原始密碼,進(jìn)一步保障自身信息安全。在更改密碼的過程中,系統(tǒng)首先會(huì)對(duì)輸入的原始密碼與數(shù)據(jù)庫(kù)進(jìn)行校對(duì),以確保用戶信息安全;此外,系統(tǒng)還會(huì)對(duì)用戶設(shè)置的新密碼進(jìn)行校驗(yàn),確保輸入的信息正確。更新后的數(shù)據(jù)將自動(dòng)上傳至數(shù)據(jù)庫(kù),替換原有數(shù)據(jù)。具體代碼如下:functionchangePasswd(){varfdata=serializeObject($("#passwdform"));fdata.id=userinfo.id;if(fdata.oldpasswd!=userinfo.passwd){showLoader("原始密碼錯(cuò)誤!",true);return;}if($.trim(fdata.passwd)==""){showLoader("密碼不能為空!",true);return;}if(fdata.passwd!=fdata.passwd2){showLoader("兩次密碼不一致!",true);return;}ajaxCallback("changePasswd",fdata,function(r){if(=="success"){showLoader("保存成功!",true);setTimeout(function(){toLogin();},2000);}else{showLoader("保存失敗,請(qǐng)稍候再試!",true);}圖4-6用戶密保4.3客戶端主界面醫(yī)療助手系統(tǒng)手機(jī)端登錄之后,可以對(duì)身體部位進(jìn)行查詢、藥品信息進(jìn)行查詢。4.3.1部位查詢?cè)诘卿涐t(yī)療系統(tǒng)之后,用戶可根據(jù)身體不適部位的分類來查詢自己的病癥。圖4-7主界面在點(diǎn)擊頭部分類后,即可通過輸入關(guān)鍵字或滑動(dòng)查詢自己病癥。圖4-8部位查詢4.3.2藥品模塊用戶在點(diǎn)擊底部導(dǎo)航欄中的藥品后,即可通過滑動(dòng)或關(guān)鍵字檢索查找到自己適用的藥物。除此之外,還可以根據(jù)提供的參考價(jià)格購(gòu)買所需藥物,避免花費(fèi)冤枉錢。具體實(shí)現(xiàn)代碼如下:functionlistGood(){ajaxCallback("listGood",{},function(data){focuslist=data;$("#goods").refreshShowListView(data);});}functiontoGood(id){varobj=getObjectById(id,focuslist);focusobj=obj;changePage("goodpage");$("#gname2").text("藥品名:"+obj.gname);$("#gimg2").attr("src",fileurl+obj.img);$("#gnote2").text("簡(jiǎn)介:"+obj.note);$("#gprice2").text("價(jià)格:"+obj.price);}圖4-9藥品檢索圖4-10藥品4.4服務(wù)器端管理中心4.4.1登陸在醫(yī)療系統(tǒng)的設(shè)計(jì)中,后臺(tái)系統(tǒng)起到了非常重要的作用。而管理員的身份更是其中最重要的,因?yàn)楣芾韱T擁有整個(gè)系統(tǒng)最高的權(quán)限,所以身份識(shí)別是必須的。通過一個(gè)簡(jiǎn)單的判斷,使得輸入的數(shù)據(jù)與數(shù)據(jù)庫(kù)進(jìn)行對(duì)比,便可實(shí)現(xiàn)身份驗(yàn)證。圖4-11后臺(tái)登錄publicvoidlogin(){ Stringusername=request.getParameter("username"); Stringpasswd=request.getParameter("passwd"); Usertu=newUser(); tu.setUsername(username); tu.setPasswd(passwd); Useru=userService.find(tu); if(u!=null){ session.put("usertype",u.getRoletype()); session.put("username",u.getUsername()); render("登錄成功,歡迎您!"+u.getUsername()); }else{ render("用戶名或密碼錯(cuò)誤!"); } }4.4.2信息管理后臺(tái)端是實(shí)現(xiàn)對(duì)藥品信息、用戶信息和疾病信息等進(jìn)行管理的重要部分,管理員可以在后臺(tái)端添加、刪減、編輯前端所顯示的信息。由于后臺(tái)端管理功能的實(shí)現(xiàn)方法大多相似,因此便以藥品管理功能為例。在藥品管理模塊,管理員可以新增或刪除藥物,及時(shí)更新數(shù)據(jù)庫(kù)。除此以外,還可以對(duì)藥品的簡(jiǎn)介信息進(jìn)行編輯。圖4-12藥品管理 publicvoidadd(){ Stringaction=request.getParameter("action"); if(good!=null){ good.setCount(0); if(img!=null){ Stringfilename=upload(); good.setImg(filename); } if(action.equals("add")){ goodService.save(good); render("操作成功!"); }else{ Stringid=request.getParameter("id"); good.setId(Integer.parseInt(id)); goodService.update(good); render("操作成功!"); } } } publicvoidaddType(){ Stringaction=request.getParameter("action"); if(type!=null){ if(action.equals("add")){ typeService.save(type); render("操作成功!"); }else{ Stringid=request.getParameter("id"); type.setId(Integer.parseInt(id)); typeService.update(type); render("操作成功!"); } } } publicvoiddeleteItem(){ Stringid=request.getParameter("id"); goodService.delete(Integer.parseInt(id)); render("操作成功"); } publicvoiddeleteTypeItem(){ Stringid=request.getParameter("id"); typeService.delete(Integer.parseInt(id)); render("操作成功"); } 4.4.3用戶權(quán)限管理作為一款醫(yī)療系統(tǒng),通常需要根據(jù)使用者身份的不同賦予其不同的權(quán)力,如:管理員具有最高的權(quán)力,可修改系統(tǒng)中的數(shù)據(jù);而低級(jí)使用者僅有訪問權(quán)力。因此,在設(shè)計(jì)本系統(tǒng)時(shí)設(shè)置了權(quán)限的分類,以區(qū)分識(shí)別使用者。圖4-14權(quán)限管理publicvoidgetList(){ Stringusername=request.getParameter("susername"); Stringsort=request.getParameter("sort"); Stringorder=request.getParameter("order"); Pagepage=newPage(); MapparamsMap=newHashMap(); paramsMap.put("username",username); paramsMap.put("sort","orderby"+sort+""+order); StringpageNo=(String)this.request.getParameter("page"); StringpageSizes=(String)this.request.getParameter("rows"); if(pageNo==null){ page.setPageSize(10); page.setPageNo(1); }else{ page.setPageSize(Integer.parseInt(pageSizes)); page.setPageNo(Integer.parseInt(pageNo)); } page=userService.findByPage(page,paramsMap); Gsonjson=newGson(); Map<String,Object>map=newHashMap<String,Object>(); map.put("total",page.getTotal()); map.put("rows",page.getList()); render(json.toJson(map)); } publicvoidadd(){ Stringaction=request.getParameter("action"); if(user!=null){ if(action.equals("add")){ userService.save(user); render("操作成功!"); }else{ Stringid=request.getParameter("id"); user.setId(Integer.parseInt(id)); userService.update(user); render("操作成功!"); } } } publicvoiddeleteItem(){ Stringid=request.getParameter("id"); userService.delete(Integer.parseInt(id)); render("操作成功"); } } publicvoiddeleteItem(){ Stringid=request.getParameter("id"); postsService.delete(Integer.parseInt(id)); render("操作成功");}

系統(tǒng)的測(cè)試軟件測(cè)試在開發(fā)過程中一直都是很受大眾關(guān)注的一項(xiàng),即使是在較為早期的軟件開發(fā)項(xiàng)目中,也需要進(jìn)行系統(tǒng)測(cè)試。當(dāng)前階段,軟件危機(jī)時(shí)有發(fā)生,且用戶對(duì)目標(biāo)軟件的本質(zhì)的了解逐漸深入,在這種背景之下,軟件測(cè)試成為了關(guān)注焦點(diǎn)。對(duì)于軟件測(cè)試工作而言,不只是在開發(fā)的某個(gè)階段需要進(jìn)行,在整個(gè)開發(fā)過程中都應(yīng)當(dāng)給與其比較大的關(guān)注。因?yàn)橛脩糁饾u了解:軟件測(cè)試進(jìn)行的越靠前,進(jìn)行的次數(shù)越多,開發(fā)成本就會(huì)越少。ExtremeProgramming的一切軟件開發(fā)活動(dòng)都要從編寫測(cè)試代碼開始,這一舉動(dòng)更是把軟件測(cè)試推到了極限的位置。5.1測(cè)試方案設(shè)計(jì)5.1.1測(cè)試策略對(duì)于設(shè)計(jì)開發(fā)的《android醫(yī)療助手系統(tǒng)》,為了確保用戶能夠方便使用并減少錯(cuò)誤率,進(jìn)行了如下的測(cè)試工作,包括三個(gè)方面:1、對(duì)《android醫(yī)療助手系統(tǒng)》的代碼進(jìn)行如下的測(cè)試:集成測(cè)試、驗(yàn)收測(cè)試、單元測(cè)試及系統(tǒng)測(cè)試;2、對(duì)于測(cè)試對(duì)象而言,將其特性以及功能統(tǒng)計(jì)出來,不管是能夠被測(cè)試或不能測(cè)試的;3、測(cè)試需求分析文檔。5.1.2測(cè)試安排測(cè)試系統(tǒng)質(zhì)量的目的是確保其能夠?qū)崿F(xiàn)預(yù)定的功能且保證一定的性能,對(duì)此提出幾點(diǎn)要求:1.系統(tǒng)的各個(gè)功能模塊及集成后都需進(jìn)行相應(yīng)的測(cè)試,主要包括兩個(gè)方面,一方面是單元測(cè)試,另一方面是集成測(cè)試;對(duì)系統(tǒng)每個(gè)功能的測(cè)試,單元測(cè)試,集成測(cè)試;2.確保全部測(cè)試案例均已執(zhí)行;所有的測(cè)試案例都已執(zhí)行過;3.確保關(guān)鍵功能不存在Bug;4.確保全部自動(dòng)測(cè)試腳本均已執(zhí)行;5.確保各模塊測(cè)試等級(jí)被確認(rèn)完成;6.需進(jìn)行回歸測(cè)試。5.1.3測(cè)試資源兩點(diǎn)說明:1.開發(fā)人員需準(zhǔn)時(shí)結(jié)束成開發(fā)工作,盡量防止受到外部環(huán)境的干擾,比如網(wǎng)絡(luò)限制、可移植限制等。2.檢查出測(cè)試項(xiàng)目對(duì)外界環(huán)境的依賴性。5.2測(cè)試用例構(gòu)建5.2.1測(cè)試用例編寫約定下述內(nèi)容為對(duì)本系統(tǒng)各功能模塊的測(cè)試,見表5-1。具體測(cè)試結(jié)果見表6-1。表5-1測(cè)試說明測(cè)試階段技術(shù)是否采用說明審評(píng)測(cè)試是對(duì)軟件產(chǎn)品功能說明文檔和設(shè)計(jì)說明文檔進(jìn)行檢測(cè),在需求與設(shè)計(jì)階段進(jìn)行編寫測(cè)試用例是在產(chǎn)品編碼階段編寫測(cè)試用例單元測(cè)試是由開發(fā)人員進(jìn)行操作功能測(cè)試是由開發(fā)人員進(jìn)行操作集成測(cè)試是檢測(cè)模塊集成后的系統(tǒng)是否達(dá)到需求、對(duì)業(yè)務(wù)流程及數(shù)據(jù)的處理是否符合標(biāo)準(zhǔn)、系統(tǒng)對(duì)業(yè)務(wù)流處理是否存在邏輯不嚴(yán)謹(jǐn)及錯(cuò)誤系統(tǒng)測(cè)試是包括性能測(cè)試、壓力測(cè)試和回歸測(cè)試驗(yàn)收測(cè)試是由建設(shè)單位、工程實(shí)施人員進(jìn)行操作安裝測(cè)試是由測(cè)試人員對(duì)系統(tǒng)安裝方面的測(cè)試5.2.2測(cè)試用例設(shè)計(jì)表5-2用例設(shè)計(jì)序號(hào)測(cè)試用例測(cè)試記錄測(cè)試結(jié)果分析1在配置文件和代碼中,最好寫上注釋,這樣便于查看代碼,根據(jù)注釋可以清楚的明白這里是在干什么。在大多數(shù)配置文件中和代碼中,都進(jìn)行了注釋這是一個(gè)很好的編程習(xí)慣,這樣使項(xiàng)目的功能一目了然。2版本控制。隨著項(xiàng)目功能不斷的完善,就會(huì)出現(xiàn)不斷升級(jí)的版本了,這時(shí)就要進(jìn)行版本的控制了,否則就會(huì)出現(xiàn)版本混亂。項(xiàng)目的命名是項(xiàng)目名+版本名,如doc1.0,當(dāng)完成了一個(gè)新功能,就會(huì)修改項(xiàng)目名。版本也升級(jí),另外還寫了版本升級(jí)的日志。這樣做的好處,可以減少一些不必要的麻煩,如重復(fù)的寫同樣的代碼,或者找不到以前的代碼。5.2.3測(cè)試分析因?yàn)樵谲浖_發(fā)方面的經(jīng)驗(yàn)不夠,導(dǎo)致在寫代碼的過程中出現(xiàn)了和期望不一致的情況,例如編寫代碼時(shí)沒有嚴(yán)格遵守相關(guān)規(guī)范,引發(fā)了接口間的連接問題,從而設(shè)計(jì)功能錯(cuò)誤,和用戶需求不一致。因此,在軟件開發(fā)過程及未發(fā)布之前,必須進(jìn)行反復(fù)測(cè)試直至功能性得到完善。在進(jìn)行系統(tǒng)測(cè)試的過程中,基于需求性分析和設(shè)計(jì)要求,認(rèn)真地排查各項(xiàng)功能,防止殘片缺陷現(xiàn)象的出現(xiàn),因?yàn)樵摤F(xiàn)象會(huì)嚴(yán)重影響系統(tǒng)功能,同時(shí)降低數(shù)據(jù)的精確度,最終引發(fā)產(chǎn)品質(zhì)量問題,因此需要對(duì)其進(jìn)行反復(fù)的測(cè)試,從而實(shí)現(xiàn)對(duì)于產(chǎn)品質(zhì)量的保障。

總結(jié)在本次研究中,初步實(shí)現(xiàn)了基于Android技術(shù)的醫(yī)療管理系統(tǒng),成功實(shí)現(xiàn)了醫(yī)療系統(tǒng)的部分功能。用戶在使用本系統(tǒng)時(shí)需要進(jìn)行注冊(cè)登錄,以便進(jìn)行個(gè)性化操作和數(shù)據(jù)庫(kù)管理。而用戶在登錄之后可通過本系統(tǒng)使用智能咨詢功能,既可以根據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)判斷自己的病癥,也可以檢索查找適合自己病癥的藥物。通過運(yùn)用Android開發(fā)技術(shù),初步構(gòu)建了醫(yī)療系統(tǒng)的框架。但是,醫(yī)療系統(tǒng)尚有多項(xiàng)功能需要完善,如設(shè)想中的預(yù)約掛號(hào)、藥物配送等功能尚需繼續(xù)完善開發(fā),可以說這個(gè)系統(tǒng)仍然具有很大的完善空間。

參考文獻(xiàn)[1]郭霖,第一行代碼[M].北京:人民郵電出版社,2016:1-12[2]靳巖,?姚尚朗.GoogleAndroid?開發(fā)入門與實(shí)戰(zhàn)[M].?北京:?人民郵電出版社,2009:1-12.[3]景保玉.2010中國(guó)移動(dòng)應(yīng)用開發(fā)現(xiàn)狀與趨勢(shì)大調(diào)查[M].?北京:?人民郵電出版社,2011:2-19.[4]高昂.?支持動(dòng)態(tài)語言的Android平臺(tái)[M].?北京:?人民郵電出版社,2009:5-7[5]郭志宏.Android應(yīng)用開發(fā)詳解[M].?北京:?電子工業(yè)出版社,2010:6-21[6]韓超,?梁泉.Android?系統(tǒng)開發(fā)原理及開發(fā)要點(diǎn)詳解[M].?北京:?電子工業(yè)出版社,2010:1-11[7楊豐盛.Android應(yīng)用開發(fā)揭秘[M]第一版.北京:機(jī)械工業(yè)出版社,2010姚昱旻,劉衛(wèi)國(guó).Android的架構(gòu)與應(yīng)用開發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11)1RickRogers,BlakeMeike,ZiqurdMednieks.Android應(yīng)用開發(fā)[M].北京:人民郵電出版社,2010GayS.Hoerstmann,GaryCornell.Java核心技術(shù)[M].北京:機(jī)械工業(yè)出版社,2008余志龍,陳昱勛.GoogleAndroidSDK開發(fā)范例大全[M].北京:人民郵電出版社,2009張孝祥.JAVA郵件開發(fā)詳解[M].北京:電子工業(yè)出版社,2007.楊文志.GoogleAndroid程序設(shè)計(jì)指南[M].北京:電子工業(yè)出版社,2009.陳昱,江蘭帆.基于GoogleAndroid平臺(tái)的應(yīng)用程序開發(fā)和研究[J].福建電腦,2008(11)

致謝在歷經(jīng)幾個(gè)月的學(xué)習(xí)與工作后,畢業(yè)設(shè)計(jì)項(xiàng)目初步完成了,并且完成了畢業(yè)論文的編寫。首先需要感謝導(dǎo)師與學(xué)校為論文框架的設(shè)計(jì)提供了很多寶貴的意見,還提供了校外VPN使得本人在這個(gè)特殊時(shí)期也能查詢到大量的資料文獻(xiàn)。除此之外,還要感謝在CSDN等平臺(tái)分享經(jīng)驗(yàn)的開發(fā)者們,為本次研究提供了許多參考資料。

ExcelXP的八則快速輸入技巧如果我們?cè)谟肊xcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個(gè)ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會(huì)把“0.05”原樣輸入到表格中。不過如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們?cè)侔凑丈厦娴姆椒ㄝ斎氲脑?,每次輸入?shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對(duì)話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們?cè)佥斎霂в行?shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡(jiǎn)單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)?duì)話框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。你可以通過下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開“有效數(shù)據(jù)”對(duì)話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對(duì)話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進(jìn)行刪除:首先打開要?jiǎng)h除空行的工作表,在打開的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對(duì)不同單元格中字號(hào)進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對(duì)這些單元格重新定義較小的字號(hào)。如果依次對(duì)這些單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來減輕字號(hào)調(diào)整的工作量:首先新建或打開一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對(duì)齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長(zhǎng)度超過了單元格的寬度,ExcelXP能夠自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對(duì)這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列寬,但是對(duì)這些單元格原設(shè)置的字體字號(hào)大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開多個(gè)工作表來進(jìn)行編輯,但無論打開多少工作表,在某一時(shí)刻我們只能對(duì)一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒有這個(gè)必要同時(shí)打開多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們?cè)撊绾螌?shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對(duì)其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁面模式;再通過“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營(yíng)"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類似成績(jī)統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類。本文以幾個(gè)車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對(duì)參與計(jì)算的數(shù)字單元格區(qū)域的絕對(duì)引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計(jì)算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達(dá)式和文本必須加引號(hào)。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對(duì)重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械?,而您又想賦予每個(gè)車間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車間的產(chǎn)值排名。二、文本排序選舉等場(chǎng)合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對(duì)話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對(duì)話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請(qǐng)讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開“選項(xiàng)”對(duì)話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項(xiàng)”對(duì)話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動(dòng)。回到“排序”對(duì)話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請(qǐng)讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對(duì)輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識(shí),有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們?cè)赪ord、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車鍵表示一個(gè)段落的結(jié)束,光標(biāo)會(huì)自動(dòng)移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時(shí),按一下回車鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會(huì)自動(dòng)移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時(shí)按回車鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們?cè)趩卧裰休斎敕謹(jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開,比如我們?cè)谳斎?/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識(shí),也可將數(shù)字置在()括號(hào)內(nèi)來標(biāo)識(shí),比如在單元格中輸入“(88)”,按一下回車鍵,則會(huì)自動(dòng)顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號(hào)分隔千位、百萬位等,當(dāng)輸入帶有逗號(hào)的數(shù)字時(shí),在編輯欄并不顯示出來,而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開“選項(xiàng)”對(duì)話框,單擊“編輯”標(biāo)簽,選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動(dòng)添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動(dòng)添加3個(gè)零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動(dòng)添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對(duì)“自動(dòng)設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時(shí)取消在“自動(dòng)設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺(tái)以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號(hào)。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會(huì)自動(dòng)套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號(hào),可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識(shí)別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶可以用多種格式來輸入一個(gè)日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時(shí)間在Excel中輸入時(shí)間時(shí),用戶可以按24小時(shí)制輸入,也可以按12小時(shí)制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時(shí)30分38秒,用24小時(shí)制輸入格式為:2:30:38,而用12小時(shí)制輸入時(shí)間格式為:2:30:38p,注意字母“p”和時(shí)間之間有一個(gè)空格。如果要在單元格中插入當(dāng)前時(shí)間,則按Ctrl+Shift+;鍵。了解Excel公式的錯(cuò)誤值經(jīng)常用Excel的朋友可能都會(huì)遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會(huì)產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過拖動(dòng)列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會(huì)導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對(duì)象類型時(shí),或者當(dāng)公式自動(dòng)更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!。可以用SUM工作表函數(shù)將這兩個(gè)值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個(gè)數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時(shí),將會(huì)產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對(duì)象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識(shí)別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認(rèn)使用的名稱確實(shí)存在。選擇菜單"插入"|"名稱"|"定義"命令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論