I.

WAP을 이용한 Windows CE .NET 기반의 병원정보시스템 개발

Development of Hospital Information System based on Windows CE .NET using WAP

*Ho-Nyun Kim, **Sung-Kwang Kim

* Keimyung University Dongsan Medical Center Dept. of Computer Information

**Yeungjin College Division of Computer Information Technology

Abstract :  This paper was written for supplying simple and complicated services on the wire/wireless network. We built up the WAP Gateway Server, the technological foundation of which is WAP, and this WAP based gateway system enables the mutual exchangeable business and the real-time mobile business. The PDA or cellular phone of which technological basis is the Windows CE .NET enables connecting the hospital information system and getting its useful information easily. If the Ubiquitous environment comes, it will play an important part in U-Hospital(Ubiquitous Hospital) and enable prompt action against the system fault and manage the systems efficiently, and enlarge the human resources as well.

Keyword: WAP, Windows CE .NET, Hospital Information System, U-Hospital(Ubiquitous Hospital)

배 경

유무선 통합이란 개별 서비스의 단순 결합 차원을 넘어 각 계층의 통합화가 균형 있게 발전해 유무선 간의 이음새 없는 유비쿼터스(Ubiquitous)환경이 조성되는 것을 의미한다. 이에 병원관련 정보시스템도 빠른 속도로 U-Hospital을 위한 인프라구축에 박차를 가하고 있다. 이 시스템은 U-Hospital에 도달하기 위한 중간 과정이라고 할 수 있다. 또한 유선, 무선에 관계없이 동일한 컨텐츠를 다양한 인터페이스로 이용하고자 하는 소비자의 욕구와 잘 맞아떨어져 유무선 통합이라는 새로운 서비스 시장을 창출하기에 이르렀다.

유무선 통합망 기반 서비스는 게이트웨이 등을 이용해 유무선 통합네트워크 상에서 서비스가 제공되는 경우에 해당한다.

지금까지의 통신 서비스는 통신 사업자가 제공하는 서비스를 가입자가 구매하는 방식이었지만 통신 서비스의 다양화 및 시장의 활성화로 인해 가입자가 통신 서비스를 요구하는 시대로 접어들고 있다.

이제는 유선과 무선이 통합되어 보다 간편하면서도 복합된 서비스를 다양하게 제공 받기를 원하고 있는 것이다.

또한 게이트웨이로서는 WAP(Wireless Application Protocol) Server를 구축하여 WAP에 기반을 둔 기술은 인터넷을 통한 새로운 서비스나 움직이는 은행과 같은 상호 교환적인 업무와 실시간 이동 업무 및 앞선 디자인을 가능하게 한다.

WAP은 언제 어디서나 필요로 하는 제품과 정보를 가져오는 인터넷 서비스의 연장을 의미하고, WAP은 이동 업무를 가능하게 하는 진보된 기술과 제품들(무선 응용 프로토콜)의 상징적인 서비스이다.

이에 본 개발에서는 클라이언트가 Window CE .NET 환경의 무선인터넷 및 무선이동통신을 이용할 수 있는 PDA 및 휴대폰 단말기에서 WAP Gateway Server를 통해 병원 정보시스템을 이용할 수 있는 시스템을 개발하였다.

WAP에 대한 구성은 [그림1]과 같다.

Figure 1. WAP 구성도

게이트웨이는 휴대 전화망과 인터넷 사이에 설치해서 하이퍼 텍스트 생성 언어(HTML)를 WML (Wireless Markup Language)이라 부르는 독자 언어로 변환한다. WML 파일의 전송 프로토콜도 하이퍼텍스트 전송 규약(HTTP)이 아닌 독자 규격을 사용한다. WAP는 응용 프로그램 인터페이스(API)를 규정해서 게이트웨이에 여러 가지 다양한 애플리케이션이 탑재되어 있다. Unwired Planet사가 '업 링크 서버'라 부르는 게이트웨이 제품을 개발, 업 링크 서버에서 동작시켜 인터넷 우편이나 스케쥴러 등의 소프트웨어를 제공하고 있다.

II. 방 법

본 논문은 유선으로 진행되던 병원 정보시스템을 무선으로 접근하는데 있다. 유무선 통합시스템을 구축하여 언제 어디서나 병원의 정보를 쉽고 안전하게 접근하고자 한다. 데이터베이스나 CRM, ERP, SCM과 같은 소프트웨어 등에 문제 또는 이벤트가 발생하게 되면 SMS Server가 이를 PDA, 휴대폰으로 메시지를 전송하게 된다. 그러면 PDA, 휴대폰의 사용자들은 WAP Server를 통해 문제나 이벤트를 확인할 수 있다. 또한 데이터베이스와 S/W에 어느 정도 제한된 컨트롤까지 할 수 있게 한다. 그에 대한 시스템 구성은 [그림2]과 같다.

Figure 2. 시스템 상태체크 흐름도

1) 병원발주시스템에 적용

병원 정보시스템 중 발주시스템에 접목하여 기존에는 상품의 안전 재고를 확인하여 e-Mail를 보내었고 거래처와 담당자는 Web으로 세부사항을 확인하고 처리하였다. Web으로는 e-Mail을 확인하는 시간에 오차가 발생하게 된다. 따라서 상품의 안전 재고를 확인하여 SMS Server로 알려준다. 그러면 SMS Server는 그러한 정보를 PDA, 휴대폰을 가진 거래처에게 그리고 담당자에게 메시지를 전송하게 된다. 거래처나 담당자는 어느 곳에 무슨 일을 하든지 재고에 대한 정보를 즉각 받게 되고 WAP Server를 통해 세부사항을 확인하고 처리할 수 있도록 한다. 그에 대한 구성도는 [그림 3]과 같다.

Figure 3. 구매발주 업무 구성도

2) 병원 전산시스템(데이터베이스)에 적용

데이터베이스에 아주 심각한 문제가 발생했는데 담당자의 부재 등으로 인해 신속한 처리가 어렵게 될 경우가 있다. 그래서 데이터베이스의 문제가 발생할 요지가 보이는 것을 데몬이 서버에서 주기적으로 확인하게 한다. 데몬에서 발견된 정보는 Mail 서버로 보내어 담당자에게 e-Mail을 보낸다. 그리고 SMS Server를 통해 SMS 전송을 한다. 데몬에서 발견되지 않더라도 주기적으로 데이터베이스에 대한 상황을 보내게 된다. 담당자는 이때 어디에서 무엇을 하든지 즉시 정보를 받게 되고 WAP 또는 Web Server를 통해 실시간으로 확인하고 신속하게 처리를 할 수가 있다.

이에 대한 시스템 구성도는 [그림 4]와 같다.

Figure 4. 시스템 상태체크 업무 구성도

III. 결 과

1) 병원 발주업무 실행의 흐름도 : [그림 5]

Figure 5. 구매발주업무 실행 흐름도

2) Poket PC를 이용한 병원발주 시스템

- .NET 스마트 장치로 개발

- Poket PC 2002 실행과정 : [그림 6]

Figure 6. Pocket PC 에서의 발주업무 화면

- Windows CE .NET 실행과정 : [그림 7]

Figure 7. Windows CE .NET 상의 발주화면

3) Windows CE .NET을 이용한 병원 시스템(데이터베이스) Check 개발

- Windows CE .NET 에뮬레이터 실행 화면 : [그림8]

Figure 8. Windows CE .NET 상의 시스템상태 체크

- Pocket PC 에뮬레이터 실행 화면 : [그림 9]

Figure 9. Pocket PC 에서의 시스템상태 체크

4) 휴대폰 에뮬레이터 실행과정

- Procedure 흐름도(Asp.Net기반) : [그림 10]

Figure 10. 휴대폰상의 시스템상태 체크 흐름도

- 휴대폰 에뮬레이터 실행 화면 : [그림 11]

Figure 11. 휴대폰 에뮬레이터에서의 시스템상태 체크

IV. 결 론

WAP 클라이언트는 네트워크망에서 2개의 서버와 통신을 한다. WAP 프록시는 WAP 요청을 웹 요구로 바꾸고, 그것에 의하여 WAP 클라이언트가 웹 서버에 자신의 요청을 보낼 수 있도록 해준다. 또한 WAP 프록시는 클라이언트가 이해 할 수 있는 축소된 바이너리 포맷으로 웹서버로부터 응답을 코드화 한다. 만일 웹 브라우저가 WML로 만들어진 WAP 컨텐츠를 제공한다면, WAP 프록시는 그것을 웹브라우저로부터 직접 가져오지만 만일 웹 브라우저가 HTML로 만들어진 웹 컨텐츠를 제공한다면, 특정 필터가 웹 내용을 WAP 내용으로 바꾸기 위해 사용된다. HTML 필터를 이용하면 HTML을 WML로 바꿀 수 있다. 그리고 WTA(Wireless Telephony Application)는 전화서비스와 이를 위한 프로그래밍 인터페이스 WTAI(Wireless Telephony Application Interface)이다. WAP 은 여러 종류의 응용이 가능하지만, 오늘날 WAP은 다양한 정보 검색을 위해 주로 이용된다. 검색 정보는 금융주식 정보에서부터 스포츠, 뉴스 그리고 지방 음식에 대한 정보까지 다양하다. 이것은 극장 영화표 구매나 은행 업무 처리가 전화 한 통화로 가능하다는 것을 의미한다. 이러한 것을 병원발주시스템 내용을 확인할 수 시스템과 전산시스템(데이터베이스) 정보를 확인 및 수정할 수 있는 Windows CE. NET 환경으로 개발하여 시스템 장애에 대한 신속한 관리 및 조치가 가능할 수 있으며, 인적 자원의 효율을 극대화 시킬 수 있다. 그리고 사용자로 하여금 언제 어디서나 간편하고 쉽게 이용할 수 있는 시스템을 구축하는데 있다. 그리고 향후 데이터베이스 상태 체크 결과를 XML 파일로 생성하여 모바일과 결합하는 호환성을 높여 완전한 유무선 통합을 이룰 수 있도록 할 것이다.

참고문헌

1. 김재윤, 민병석 저, 유비쿼터스 컴퓨팅 : 비즈니스 모델과 전망, SERI 연구보고서, 2003. 12

2. 홍준호, 송건철, 김정석 저,  about WAP, 영진.com. 2001

3. Huw Evans 저, WAP&WML을 중심으로 무선 인터넷 프로그래밍 t-book5, 사이텍미디어, 2001

4. 스디브민츠 저, 오라클  XML 애플리케이션, 한빛미디어, 2000

5. 애니빌무선인터넷연구소 저, 무선인터넷 홈페이지 만들기, 영진.COM, 2002

6. 앤디 위글리,피터 락스버그 저, 모바일 디바이스에서 닷넷 애플리케이션 구축하기, 정보문화사 Microsoft, 2003

7. 강룡, 김근호, 이재만, 임종관, 조성환 공저, about Mobile programming, 영진.COM, 2001

8. 남기범 저, about Pocket PC 2002 programming, 영진.COM, 2002