999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向移動智慧醫療的POS終端系統的開發

2017-06-19 18:50:02邢鵬程曾獻輝
網絡安全與數據管理 2017年11期
關鍵詞:頁面數據庫智慧

邢鵬程,曾獻輝

(1. 東華大學 信息科學與技術學院,上海 201620; 2. 數字化紡織服裝技術教育部工程研究中心,上海 201620)

?

面向移動智慧醫療的POS終端系統的開發

邢鵬程1,2,曾獻輝1,2

(1. 東華大學 信息科學與技術學院,上海 201620; 2. 數字化紡織服裝技術教育部工程研究中心,上海 201620)

針對就醫過程中掛號難、預約難、支付難等常見的問題,開發出一套基于POS機終端上的智慧醫療系統,提供建檔、綁卡、掛號、預約、支付等一站式功能與服務。系統總體是一個前端基于Html5開發的、以WebService技術為核心的跨平臺的應用程序。詳細介紹了Html5界面通過WebView組件實現Javascript與Java層通信的方法,并通過此方法實現了在Html5界面上調取POS機的外設硬件設備、獲取密碼鍵盤與刷卡信息、訪問遠程數據庫等功能。

智慧醫療;Android;Html5;WebView;WebService

0 引言

就醫問題一直困擾著人們。由于患者數量龐大,醫療資源有限,醫院便有了排長隊預約、掛號、付款的現象,進一步引發醫院黃牛、天價掛號費等問題。針對上述問題,本文提出了一套基于POS機終端上的智慧醫療系統,為患者提供自助式服務,緩解就醫壓力。

基于瀏覽器的客戶端應用程序不僅能夠提供更好的用戶界面,而且避免了諸多桌面應用程序的開發問題,因此受到越來越多的青睞。本文提出的智慧醫療系統采用Html5(簡稱H5)技術來開發應用前端,通過實現Html5頁面與Android的跨平臺通信,完成了前端與系統的融合。此外,系統通過WebService技術訪問遠程數據庫,在預約、掛號、支付等功能發揮核心作用。

作為智慧醫療系統的平臺和載體,本文所述的POS機是配備彩色大屏幕、插卡刷卡接口和密碼鍵盤等外部設備的終端,其操作系統是Google公司開發的Android 4.0[1]。

1 智慧醫療系統的總體架構

系統的總體架構基于Android系統,利用Html5和Android對其進行跨平臺開發。

前端基于Html5技術開發,用于展示界面和獲取信息;H5界面以Android系統的WebView組件為橋梁,通過Javascript(簡稱Js)實現與Java層通信,這一技術使得在Html5界面上便可調用POS機的外部設備,并可將外部設備獲取的信息傳輸到前端;Java層利用JSON標準封裝,通過HTTP協議傳輸來訪問遠程數據庫。整體架構如圖1所示。

圖1 系統架構圖

Android系統以Java為編程語言,使接口功能化[2]。WebView組件本質是一款高性能的Webkit內核瀏覽器,可以加載網頁文件,并且能與Js進行交互。因此WebView組件便成為Android系統呈現H5頁面的窗口。

2 智慧醫療系統的前端開發

對于應用程序來說,美觀的界面和人性化的功能可以大大提升用戶的體驗,提高人機的交互性。Html5是新一代的網站開發標準,CSS作為最優秀的前端表現設計語言[3],可以寫出豐富的功能和出色的效果,Js能夠增加動態效果和實現交互[4]。因此,本文基于Html5+CSS+Js的前端設計技術,來開發智慧醫療系統的前端。

系統功能豐富,主體分為5個主要功能:建檔、綁卡、掛號、預約和支付,如圖2所示。

圖2 前端呈現圖

其中,掛號和預約功能可以在線查看未來8天的各專家門診的預約情況,并能夠在線預約醫生和支付相關費用。此功能可通過如下方法實現:日期導航欄中的單個日期用

  • 標簽來定義,其中,
  • 標簽有兩種CSS樣式,一種是未點擊樣式,另一種是已點擊樣式(此樣式的名稱定義為clickstyle)。定義兩種CSS樣式的目的是在點擊某一天查看此日專家門診預約情況的同時,改變此欄的顏色以突出擊中效果,如圖3所示。

    圖3 導航欄效果圖

    為實現這種改變CSS樣式的動態效果,可定義一個Js函數,監聽onclick方法來改變其CSS樣式。監聽方法如下:

    var oLis=document.getElementsByTagName("li");

    var i,j;

    var length=oLis.length;

    for(i=0;i

    oLis[i].onclick=function(){

    for(j=0;j

    oLis[j].className="";

    }

    //更改className為clickstyle

    this.className+="clickstyle";

    }

    }

    3 Js與Java層的通信

    實現Js與Java層的通信是必要的,調用硬件設備、讀取卡片信息、訪問遠程數據庫等功能都是基于H5與Android系統的雙向交互。

    3.1 WebView組件

    WebView組件是H5與Android交互的橋梁,在Js與Java層之間的通信中有重要作用。

    在MainActivity中實例化WebView組件的方法有兩種[1]:第一種是在布局文件activity_main.xml中聲明一個WebView;第二種是直接在MainActivity中實例一個WebView對象:

    WebView webView=new WebView (this);

    3.2 addJavascriptInterface方法

    WebView的addJavascriptInterface接口可以向Web頁面注入Java對象,同時Javascript腳本可直接引用該對象并調用該對象的方法[5]。因此,此方法是允許頁面Javascript腳本控制Android應用程序的關鍵。

    值得注意的是,對于API低于17的Android版本,攻擊者可以利用Javascript反射機制任意操縱應用程序。因此為了提高安全性,在高版本的Android系統中,必須在Java對象方法中聲明@JavascriptInterace注解,才能被Web頁面調用[6]。

    4 H5對外接設備的調用

    4.1 調用密碼鍵盤

    在支付過程中,需要調用外接的安全密碼鍵盤。在點擊H5頁面的輸入密碼按鈕之后,將觸發按鈕的onclick事件,并對應地執行啟動Java層接口的Js腳本。

    Java層通過WebView的addJavascriptInterface接口來實例一個WebHost對象,代碼如下:

    webview.addJavascriptInterface(new WebHost( context,webview), "js");

    WebHost是一個自定義的接口,它的功能是調用外設鍵盤方法,在成功啟動鍵盤并完成輸入之后,將結果通過Js反饋到H5頁面中。

    pinpadDevice是SDK中調用外接鍵盤的方法,可通過設備管理器POSTerminal來獲得設備對象,代碼如下:

    pinpadDevice = (PINPadDevice) POSTerminal.getInstance

    (context).getDevice("cloudpos.device.pinpad");

    其中,"cloudpos.device.pinpad"是標識PIN輸入設備的字符串,由具體的實現定義。設備管理器POSTerminal 是獲得每個設備的入口,獲取該對象不能使用new方法,可以通過getInstance方法獲得。

    成功調用密碼鍵盤,并在輸入密碼和確認之后,執行WebView的loadUrl方法回調Js腳本,反饋給H5界面:

    webview1.loadUrl("javascript:calljs()");

    上述內容通過調用密碼鍵盤的實例介紹了如何利用WebView來成功實現Js與Java層的相互通信。

    4.2 調用銀行卡刷卡接口

    銀行磁條卡一般有3條磁條軌道,3條磁道在卡上的位置在國際標準ISO007811/5中被嚴格規定,每條磁道都記錄磁卡信息,通常第二、第三磁道用以記錄卡號等信息。在SDK中,刷卡接口是msrDevice,此接口可以讀取和處理磁道信息,并返回銀行卡號字符串。

    調用銀行卡刷卡接口的方法與4.1節描述大致相同,用WebView的方法將解析得到的卡號cardNO通過Js傳輸到H5頁面,代碼如下:

    public int onConfirmCardNo(String cardNO) {

    pubilc str =“”;

    str += cardNO;

    webview1.loadUrl("javascript:cidjs('"+str+"')");

    return EMVConstants.App_Confirm_OK;

    }

    經測試,在H5頁面上成功調用刷卡接口,在刷卡之后,設備成功讀取到卡號并將卡號返回到H5頁面上來。結果如圖4、圖5所示。

    圖4 Android monitor的debug結果顯示成功讀取卡號

    圖5 成功將卡號返回給H5并顯示出來

    5 WebService實現訪問遠程數據庫

    智慧醫療系統不是一個本地的服務應用,而是一個基于WebService的不斷進行數據交流的系統。在用戶進行實時查詢、預約專家、在線掛號、費用支付等過程中,需要系統不斷地訪問醫院終端數據庫;在用戶進行快捷支付、插卡刷卡、輸入密碼等過程中,需要系統不斷地訪問銀行終端數據庫。因此建立高效、安全的遠程數據庫訪問機制[7]是必要的。

    WebService是一個用于支持網絡間不同機器互操作的軟件系統,它的優勢是不受操作平臺和開發語言的種類的束縛,通過它能夠像調用本地數據一樣去調用遠程服務器。

    遠程數據庫存儲醫療、支付等相關的數據。當POS終端系統的Java層向服務器發出請求之后,服務器會相應對遠程數據庫發起查詢、讀取,并將獲得的數據信息用JSON標準進行封裝,并傳輸給POS終端,如圖6所示。整個傳輸過程都是基于HTTP協議來完成的[8]。

    圖6 WebService訪問數據庫架構圖

    其中,JSON是一種輕量級的數據交換格式,可以將Javascript對象中表示的一組數據轉換為字符串,輕松地在服務器之間進行傳遞。

    Android平臺調用WebService需要依賴第三方類庫ksoap2[8],它是一個SOAP WebService客戶端開發包,用于獲取服務器端WebServce調用。在通過調用WebService來訪問遠程數據庫時,需要生成SOAP請求信息,并指定SOAP的版本 ,代碼如下:

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);

    由于JSON是通過文本封裝數據的,當記錄條數比較多時,數據量非常大,考慮到POS終端的帶寬相對比較低,上網速度不快,因此必須通過壓縮來減少傳輸的數據量,通過在服務器端對JSON數據進行壓縮,在POS終端對其進行解壓,可提高網絡傳輸效率及訪問數據庫的速度,提高用戶體驗效果。

    同時,考慮到智慧醫療系統在實際應用后,不同的用戶所查詢的大量數據可能是重復的,例如專家信息介紹、今日出診醫生名單等,而且就醫高峰期的用戶量很大,因此,可以把頻繁訪問的數據庫內容緩存到Wed應用服務器中。這樣不同的客戶端訪問相同的數據時,不需要每次都到數據庫中讀取,大大減少了數據庫的訪問操作次數,提高了數據庫的訪問效率。

    6 結束語

    本文介紹了在POS終端上的智慧醫療系統的開發,詳細介紹了Android操作系統上的Html5頁面如何通過Javascript與java層通信的方法,實現跨平臺的應用開發,以及如何通過WebService實現遠程數據庫的訪問。

    使用Html5開發APP的優勢明顯,并且未來會成為一種趨勢,因此實現Js與Java的交互是必要的。同時,應用的開發也需要WebService實現訪問遠程數據庫。但此方法的安全性還有待提高,因此還需進一步研究。

    [1] 王運生,聶芬.基于WebView組件的Android平臺網頁封裝程序設計[J].智能計算機與應用,2013,6(3):21-22.

    [2] 百度百科.Android開發[EB/OL].[2016-10-26].http://baike.baidu.com/link?url=cPSFhcxCLnWYyVY_n-n5HCaDdvGzlOPrp0saz9VUh-aOjDbN-pUfhqw7e6KV6YbRJuEw-jeLC2M8HOci4-XzH7TfB-1JqHUwajxJMSDwJ1lZYgNPkkAuZLIM ZGxlYVILG.

    [3] 樂嘉錦.HTML5跨平臺技術在視頻點播系統中的研究與應用[J].計算機應用技術,2013,6(1):12-13.

    [4] 任柯.HTML5構建Android少數民族文獻數字化平臺研究[J].西南民族大學學報,2013,39(5):13-15.

    [5] 明日科技.Android從入門到精通[M]. 北京:清華大學出版社, 2012.

    [6] 徐偉.基于Android平臺的應用程序安全保護研究與應用[D].成都:電子科技大學,2015.

    [7] 權重民,彭昕昀.利用JSON實現Android高效、安全訪問遠程數據庫的一種方式[J].韶關學院學報,2011,32(12):16-20.

    [8] 黃淑靜,楊紅梅.利用JSON+WebService實現Android訪問遠程數據庫[J].科技信息,2013(9):98-99,123.

    The development of mobile intelligent medical system in POS

    Xing Pengcheng1,2, Zeng Xianhui1,2

    (1. School of Information Science and Technology, Donghua University, Shanghai 201620, China;2. Engineering Research Center of Digitized Textile & Fashion Technology, Ministry of Education, Shanghai 201620, China)

    For troubles in the process of registration, reservation and payment in hospital, a wisdom health system based on POS terminal is developed, and it provides many one-stop functions such as documentation, tie card,registration, reservation, and payment. The front-end of this health system is based on the development of the HTML 5, and WebService technology is the core of cross-platform application. This paper introduces the method that how the HTML5 interface achieves the communication between Javascript and Java layer through the WebView componens, and through this method to implement POS peripherals hardware, information obtained of password keyboard and the credit card, access to remote databases and other functions on the interface of HTML5.

    wisdom health system; Android; Html5; WebView; WebService

    TP311

    A

    10.19358/j.issn.1674- 7720.2017.11.029

    邢鵬程,曾獻輝.面向移動智慧醫療的POS終端系統的開發[J].微型機與應用,2017,36(11):98-101.

    2016-12-12)

    邢鵬程(1993-),通信作者,男,碩士研究生,主要研究方向:數據庫應用技術、大數據分析。E-mail:491472180@qq.com。

    曾獻輝(1974-),男,博士,副教授,主要研究方向:大數據挖掘、智能優化問題、決策與分析。

    猜你喜歡
    頁面數據庫智慧
    大狗熊在睡覺
    刷新生活的頁面
    保健醫苑(2022年1期)2022-08-30 08:39:14
    數據庫
    財經(2017年2期)2017-03-10 14:35:35
    數據庫
    財經(2016年15期)2016-06-03 07:38:02
    數據庫
    財經(2016年3期)2016-03-07 07:44:46
    數據庫
    財經(2016年6期)2016-02-24 07:41:51
    有智慧的羊
    智慧派
    智慧與創想(2013年7期)2013-11-18 08:06:04
    同一Word文檔 縱橫頁面并存
    淺析ASP.NET頁面導航技術
  • 主站蜘蛛池模板: 久久亚洲天堂| 亚洲不卡影院| 国产资源站| 国产在线自揄拍揄视频网站| 直接黄91麻豆网站| 欧美日韩在线成人| 一级毛片在线播放| 免费Aⅴ片在线观看蜜芽Tⅴ | 日韩专区第一页| 玩两个丰满老熟女久久网| 亚洲欧洲日韩综合色天使| 亚洲乱码视频| 秋霞午夜国产精品成人片| 美女扒开下面流白浆在线试听| 人妻一区二区三区无码精品一区| YW尤物AV无码国产在线观看| 色妞www精品视频一级下载| 日韩无码黄色| 99re这里只有国产中文精品国产精品| 亚洲 成人国产| 国产区人妖精品人妖精品视频| 欧美劲爆第一页| 日韩欧美高清视频| 亚洲中久无码永久在线观看软件| 超碰aⅴ人人做人人爽欧美 | 国产黄在线观看| 国产精品制服| 91精品视频在线播放| 网久久综合| 欧美一级片在线| 国产精品美女免费视频大全| 免费人成网站在线观看欧美| 日韩午夜伦| 国产视频只有无码精品| 中文字幕亚洲综久久2021| 欧美视频在线不卡| 人妻中文久热无码丝袜| 欧美.成人.综合在线| 久久五月视频| 国产成人a在线观看视频| 日本不卡在线| 久久香蕉欧美精品| 国产鲁鲁视频在线观看| 亚洲中文字幕无码爆乳| 亚洲一区精品视频在线| 超碰精品无码一区二区| 欧美性爱精品一区二区三区| 精品伊人久久久香线蕉| 欧美怡红院视频一区二区三区| 四虎在线高清无码| 99热国产在线精品99| 在线免费看片a| 国产成人超碰无码| 伦伦影院精品一区| 久久天天躁狠狠躁夜夜2020一| 久久国产精品77777| 亚洲网综合| 黄色网址手机国内免费在线观看| 国产96在线 | 国产精品色婷婷在线观看| 国产欧美成人不卡视频| 久久精品66| 日本三区视频| 天天综合亚洲| 国产白浆视频| 日韩小视频网站hq| 四虎在线观看视频高清无码| 亚洲色图综合在线| 91美女在线| 在线观看欧美国产| 免费女人18毛片a级毛片视频| 欧美成人一级| 亚洲国产成人精品无码区性色| 狼友视频国产精品首页| 国产一区成人| 久久综合色视频| 亚洲 欧美 偷自乱 图片| 99久久国产综合精品女同| 波多野结衣在线se| 国产黄视频网站| 亚洲天堂免费观看| 四虎在线高清无码|