曹伶麗+梁振輝
摘要:該項(xiàng)目是在電腦中管理系統(tǒng)衍生出的移動(dòng)端輔助軟件,該項(xiàng)目為了方便使用者不受地域的限制而開發(fā)的一個(gè)功能性軟件。主要實(shí)現(xiàn)的功能有:在線值班、預(yù)約查詢、病歷查看。
關(guān)鍵詞:移動(dòng)終端;手術(shù)作業(yè);管理系統(tǒng)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)10-0065-02
1 需求分析及軟件框架設(shè)計(jì)
本項(xiàng)目是在原有的pc端大系統(tǒng)下開發(fā)基于Android平臺(tái)的移動(dòng)衍生系統(tǒng)。原系統(tǒng)的功能結(jié)構(gòu)圖如下:
基于以上功能pc端系統(tǒng)的功能,在移動(dòng)端只需完成醫(yī)生值班、簽到、手術(shù)預(yù)約申請等少部分的功能,得到移動(dòng)端系統(tǒng)的總體框架圖如下:
用戶從登錄界面輸入信息后與登錄后有一個(gè)數(shù)據(jù)調(diào)取及匹配的工作,如果匹配失敗則回到登錄狀態(tài),如果成功則調(diào)出相應(yīng)職務(wù)的功能(此處賬號(hào)職務(wù)的定位由數(shù)據(jù)庫完成)。
2 軟件具體功能的實(shí)現(xiàn)
根據(jù)總體軟件設(shè)計(jì)框架圖,進(jìn)行下一步軟件功能的實(shí)現(xiàn),具體過程及相關(guān)情況介紹如下:
2.1 開發(fā)工具需求
主要使用到j(luò)ava語言,用eclipse軟件在windows平臺(tái)上開發(fā),再用android虛擬機(jī)及Android軟件測試板,進(jìn)行調(diào)試、完善軟件。
2.2 各功能分析及實(shí)現(xiàn)
首先就是登錄功能,登錄只需要驗(yàn)證用戶的帳號(hào)和密碼即可,在MianActivity中實(shí)現(xiàn)登錄功能,方法名login(String username,String password)主要邏輯是:
調(diào)用MianActivity類中的login方法傳入用戶名和密碼然后再把數(shù)據(jù)post到login.php頁面進(jìn)行對數(shù)據(jù)庫進(jìn)行驗(yàn)證如果驗(yàn)證成功返回獲取登錄用戶的ID號(hào),姓名,年齡,性別等等并通過Intent將獲取到的用戶信息進(jìn)行傳遞,然后進(jìn)行職務(wù)匹配,如果是醫(yī)生的ID號(hào)就跳轉(zhuǎn)的醫(yī)生的界面并提示登錄成功,否則登錄失敗,如果出現(xiàn)沒有連接網(wǎng)絡(luò)或服務(wù)器異常的情況下,需要捕捉錯(cuò)誤并提示用戶無法連接網(wǎng)絡(luò)。
MainActivity.java:
登錄到用戶界面,首先我們要獲取從MianActivity類傳過來的值一一接收,然后對各個(gè)功能的功能的按鈕進(jìn)行監(jiān)聽。
Doctor_main.java :
簽到功能:定義一個(gè)i=0變量,用來判斷上下班,點(diǎn)擊在線值班調(diào)用on_duty()方法,如果i=0的話將用戶名、當(dāng)前時(shí)間post到Ontime.php頁面上進(jìn)行數(shù)據(jù)庫的查找,找到指定的ID號(hào)再將當(dāng)前時(shí)間寫入on_word字段然后i=1,并提示正在值班,反過來如果i=1表示下班找到指定的ID號(hào)再將當(dāng)前時(shí)間寫入after_word字段提示已下班。
預(yù)約查詢功能:分析主要是對數(shù)據(jù)庫患者這個(gè)表進(jìn)行篩選,如果字段中appointment等于登錄用戶的名字(醫(yī)生名字)就用數(shù)組name[]把數(shù)據(jù)裝起來,因此我們從MianActivity類傳我過來name[]數(shù)組數(shù)據(jù)用Listview控件通過遍歷將數(shù)據(jù)顯示出來。
3 測試分析及排錯(cuò)
按照程序開發(fā)的設(shè)想,將設(shè)計(jì)的前臺(tái)與后臺(tái)數(shù)據(jù)庫相聯(lián)系,發(fā)現(xiàn)在一下的功能里面出現(xiàn)一些問題。前
預(yù)約查詢:將相應(yīng)數(shù)據(jù)遍歷到指定控件時(shí),程序無法正常運(yùn)行,在經(jīng)過捕捉錯(cuò)誤一步步分析,發(fā)現(xiàn)是空指針錯(cuò)誤,經(jīng)過翻閱書籍發(fā)現(xiàn)于是加上try catch就能解決這個(gè)問題
至此,系統(tǒng)前臺(tái)設(shè)計(jì)與后臺(tái)數(shù)據(jù)庫匹配完成。
4 結(jié)束語
本系統(tǒng)的開發(fā)是基于原有pc端系統(tǒng)的開發(fā),這與一般的移動(dòng)設(shè)備上的APP開發(fā)有一些不同。本系統(tǒng)必須要分析原來的系統(tǒng)結(jié)構(gòu)與功能,在開發(fā)中要不斷提醒,語句的使用必須要方便與原來的系統(tǒng)進(jìn)行對接,軟件的開發(fā)不僅僅是某項(xiàng)功能的單獨(dú)實(shí)現(xiàn),開發(fā)者必須有全局統(tǒng)觀的能力。