Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 77 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
77
Dung lượng
1,69 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI -ooo - ĐOÀN TRÀNG TUÂN Tà u iệ il NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG THÔNG BÁO VÀ TRA CỨU LƯỢT KHÁM TẠI CÁC PHÒNG KHÁM CỦA BỆNH VIỆN ận lu vă n LUẬN VĂN THẠC SĨ KỸ THUẬT t ub H HÀ NỘI, 2016 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI -ooo - ĐOÀN TRÀNG TUÂN Tà u iệ il NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG THƠNG BÁO VÀ TRA CỨU LƯỢT KHÁM TẠI CÁC PHỊNG KHÁM CỦA BỆNH VIỆN ận lu n vă Chuyên ngành: Kỹ thuật phần mềm Mã số: 60.48.01.03 t ub H LUẬN VĂN THẠC SĨ KỸ THUẬT Người hướng dẫn khoa học: TS Nguyễn Thanh Hùng Hà Nội, 2016 u iệ il Tà ận lu n vă t ub H MỤC LỤC LỜI CAM ĐOAN DANH MỤC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ MỞ ĐẦU 1 Đặt vấn đề Giải pháp .2 Nhiệm vụ nghiên cứu Tà Đối tượng phạm vi nghiên cứu .6 il Nội dung luận văn .6 u iệ Chương : CƠ SỞ LÝ THUYẾT VÀ CÁC CÔNG NGHỆ SỬ DỤNG lu 1.1 Điện toán đám mây ận 1.2 GAE – Google App Engine 14 vă 1.3 GWT – Google Web Toolkit 23 n 1.4 Apache Cordova (Phonegap) 34 ub H Chương : PHÂN TÍCH VÀ THIẾT KẾ .41 2.1 Mô tả hệ thống 41 t 2.2 Đặc tả chức 42 2.3 Biểu đồ Use-Case 46 2.4 Phân tích chức lập biểu đồ Use Case 47 2.4.1 Nhập liệu đầu vào .47 2.4.2 Đăng nhập hệ thống 47 2.4.3 Tra cứu lượt khám 48 2.5 Biểu đồ trình tự hoạt động hệ thống 49 Chương : CÀI ĐẶT VÀ THỬ NGHIỆM 53 3.1 Cài đặt framework 53 3.2 Các yêu cầu cài đặt 53 3.3 Cài đặt ứng dụng kết 55 3.4 Kiểm thử chương trình 59 3.4.1 Nhập thông tin đầu vào 60 3.4.2 Đăng nhập - Bác sỹ 60 3.4.3 Tra cứu lượt khám - bác sỹ 61 3.4.4 Tra cứu lượt khám - bệnh nhân .63 3.4.5 Bản đồ đường 66 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 67 u iệ il Tà TÀI LIỆU THAM KHẢO .68 ận lu n vă t ub H LỜI CAM ĐOAN Tôi xin cam đoan luận văn thạc sĩ kỹ thuật phần mềm “Nghiên cứu xây dựng thống thông báo tra cứu lượt khám phòng khám bệnh viện” cơng trình nghiên cứu riêng tơi, khơng chép lại người khác Trong tồn nội dung luận văn, điều trình bày cá nhân tổng hợp từ nhiều nguồn tài liệu Tất nguồn liệu tham khảo có xuất xứ rõ ràng hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo iệ il Tà quy định cho lời cam đoan Hà nội, ngày 27 tháng 07 năm 2016 u ận lu n vă t ub H Đoàn Tràng Tuân DANH MỤC TỪ VIẾT TẮT Giải thích GAE Google App Engine GWT Google Web Toolkit Framwork Khung làm việc MVC Model - View - Controller MVPlace-Activity Model – View – Place – Activity Server Máy chủ (truyền thống) URL Uniform Resource Locator SaaS PaaS 10 IaaS 11 MVP 12 HTML Hyper Text Markup Language 13 CSS Cascading Style Sheet 14 JDK Java Development Kit 15 JRE Java Runtime Environment 16 API Application Programming Interface Tà STT Từ viết tắt u iệ il Software as a Service Platform as a Service ận lu Infrastructure as a Service Model – View – Presenter n vă t ub H DANH MỤC CÁC HÌNH VẼ Hình 1.1 Các dạng mơ hình dịch vụ .9 Hình 1.2 Ví dụ triển khai đám mây công khai, riêng tư lai tạp .11 Hình 1.3 Giao diện Web 2.0 với tảng đám mây 13 Hình 1.4 Mơ hình kiến trúc hệ thống GAE 15 Hình 1.5 Chi phí cho resource 21 Hình 1.6 Chi phí đọc ghi liệu 22 Hình 1.7 Cách tính số lượng lần đọc ghi liệu 22 Tà Hình 1.8 Bảng giá lưu trữ liệu google cloud 22 iệ il Hình 1.9 Chi phí cho search liệu với full text search 23 Hình 1.10 Cấu trúc project GWT 27 u lu Hình 1.11 Các bước thực để triển khai project GWT 29 ận Hình 1.12 Mơ hình GWT-RPC 30 vă Hình 1.13 Mơ hình hoạt động MVP 32 n Hình 1.14 Mơ thành phần tham gia vào ứng dụng MVP ub H sản xuất so với kiểm thử (để tránh cách sử dụng tiếp cận GWTTestCase đắt tiền) 34 t Hình 1.15 Sơ đồ hoạt động Apache Cordova 34 Hình 1.16 So sánh dạng ứng dụng mobile .35 Hình 1.17 Kiến trúc bên ứng dụng Phonegap 37 Hình 1.18 Cách thức ứng dụng Phonegap/Cordova tương tác thiết bị 39 Hình 1.19 Bảng APIs hỗ trợ cho tảng Phonegap 39 Hình 3.1 Màn hình trang chủ, chọn Bệnh viện 55 Hình 3.2 Màn hình chọn khoa khám bệnh 56 Hình 3.3 Màn hình chọn phịng khám 56 Hình 3.4 Màn hình chọn vai trò Bác sỹ Bệnh nhân .57 Hình 3.5 Màn hình Đăng nhập Bác sỹ 57 Hình 3.6 Màn hình nhập số khám Bác sỹ 58 Hình 3.7 Màn hình nhập số đăng ký số cách thức thông báo Bệnh nhân .58 Hình 3.8 Email nhắc đến lượt khám gửi đến bệnh nhân 59 Hình 3.9 Chức đường sử dụng Google Maps 59 u iệ il Tà ận lu n vă t ub H MỞ ĐẦU Đặt vấn đề Hiện nay, Bệnh viện Nhi trung ương, hàng ngảy có số lượng người đến khám bệnh đơng, số lượng có xu hướng tăng lên theo thời gian dẫn đến thời gian chợ đợi đến lượt khám lâu Mặc dù Bệnh viện trang bị hệ thống phát số cho người khám, nhiên người khám phải ngồi chỗ (trước cửa phòng khám) để theo dõi, chờ đợi đến lượt Và có họ phải chờ buổi Bệnh viện Với việc nhiều người ngồi chờ, dẫn đến phát sinh vấn đề an toàn, mỹ quan, ồn ào, lộn xộn, … Tà Từ vấn đề trên, đề xuất đề tài nghiên cứu, xây dựng hệ thống cho iệ il phép người bệnh sau lấy số khám truy cập từ xa để biết thơng tin phịng mà đăng ký khám, Hệ thống chạy nhiều tảng như: u lu Web, IOS, Android, cung cấp chức theo luồng sau: ận Khi bệnh nhân đăng ký khám, hệ thống quản lý số khám sinh số thứ tự vă khám tăng tự động (tăng dần) theo phòng khám khác nhau, n đầu vào hệ thống thông báo tra cứu lượt khám đề xuất đề tài ub H Người khám nhập số thứ tự họ nhận vào hệ thống, đồng thời đăng ký chế thơng báo Ví dụ người dùng lựa chọn cịn cách lượt khám t hệ thống thông báo cho người bệnh để họ chủ động thời gian đến để khám Khi đến số khám mà người dùng mong muốn nhận thông báo, hệ thống gửi thông báo cho người dùng cách sau: Gửi email đến địa email người dùng cung cấp đăng ký Gửi tin nhắn đến số điện thoại người dùng Tuy nhiên cách cần hỗ trợ đầu số Gửi thông báo qua ứng dụng di động (push notification) người dùng cài ứng dụng smartphone 54 $ sudo tar -C /usr/lib/jvm -xzf file-jdk.tar.gz $ ls /usr/lib/jvm/folder-jdk Điều chỉnh môi trường $ java –version $ sudo update-alternatives install /usr/bin/java java \ /usr/lib/jvm/jdk1.7.0_11/jre/bin/java $ sudo update-alternatives list java /usr/lib/jvm/jdk1.7.0_11/jre/bin/java Trên Mac OSX: Bạn tải file file-jdk.dmg xuống sau click vào file làm theo bước để cài đặt iệ il JDK Tà Chú ý: GWT chưa hỗ trợ JDK compile project Khuyến cáo nên dùng c Eclipse Kepler Service Release version 4.3 u lu Bạn tải gói cài đặt cho Windows, Linux, Mac OSX ận https://www.eclipse.org/downloads/packages/release/kepler/sr2 n d Google plugin vă Sau tải về, bạn cần giải nén dùng ub H Tùy vào phiên eclipse, bạn chọn phiên google plugin cho phù hợp Trong đồ án cài Google plugin cho eclipse 4.3 t Khởi động eclipse Vào Help -> Install New Software Nhập đường link https://dl.google.com/eclipse/plugin/4.3 tiến hành cài đặt Eclipse tải gói cần thiết, cài đặt xong, khởi động lại eclipse bạn có đầy đủ plugin để chạy project GWT e Google web toolkit 2.7.0 Google App Engine 1.9.1.8 Ngoài việc sử dụng phiên mặc định GWT GAE cung cấp cài Google plugin bạn tải phiên khác cập nhật http://www.gwtproject.org/release-notes.html 55 phiên GAE https://cloud.google.com/appengine/downloads f Cơng cụ quản lí code Mercurial Để quản lí code phiên bản, sử dụng công cụ mercurial để quản lí Nó hỗ trợ plugin cho eclipse nên tiện lợi Cách cài đặt plugin Mercurial Vào Help -> Install New SoftWare Nhập đường link : http://www.mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/ update_site/stable Và tiến hành cài đặt Tà 3.3 Cài đặt ứng dụng kết u iệ il Một số hình ảnh kết chạy ứng dụng ận lu n vă t ub H Hình 3.1 Màn hình trang chủ, chọn Bệnh viện 56 Hình 3.2 Màn hình chọn khoa khám bệnh u iệ il Tà ận lu n vă t ub H Hình 3.3 Màn hình chọn phịng khám 57 il Tà u iệ Hình 3.4 Màn hình chọn vai trò Bác sỹ Bệnh nhân ận lu n vă t ub H Hình 3.5 Màn hình Đăng nhập Bác sỹ 58 iệ il Tà u Hình 3.6 Màn hình nhập số khám Bác sỹ ận lu n vă t ub H Hình 3.7 Màn hình nhập số đăng ký số cách thức thông báo Bệnh nhân 59 Hình 3.8 Email nhắc đến lượt khám gửi đến bệnh nhân u iệ il Tà ận lu n vă t ub H Hình 3.9 Chức đường sử dụng Google Maps 3.4 Kiểm thử chương trình 60 3.4.1 Nhập thông tin đầu vào ID Test Case Test Case Description Procedure Expected Output Result Chọn Bệnh viện TC01 Kiểm tra chức Mở ứng dụng Chuyển đến view Pass 'chọn Bệnh Tại giao diện Chọn Chọn khoa khám viện' bệnh viện, tap vào bệnh Bệnh viện Nhi Trung Ương Chọn khoa Khám bệnh Kiểm tra Tại giao diện Chọn Chuyển đến giao checkbox khoa khoa khám bệnh, tick diện Chọn vai trò Pass vào khoa Điều trị Bác sỹ/Bệnh nhân u khám bệnh iệ il Tà TC02 lu quốc tế Chọn Bác sỹ Tại giao diện chọn Chuyển đến giao Vai trò, ấn chọn Bác diện Đăng nhập n vă TC03 ận Chọn vai trò Bác sỹ /Bệnh nhân ub TC04 H sỹ Pass Tại giao diện chọn Chuyển đến giao nhân Vai trò, ấn chọn diện Tra cứu lượt Bệnh nhân khám Pass t Chọn Bệnh 3.4.2 Đăng nhập - Bác sỹ ID TC04 Test Case Test Case Description Procedure Expected Output Đúng ID, Nhập tên tài khoản Đăng nhập thành password Nhập mật công Ấn nút Đăng nhập - Hiện thông báo "Xin chào