1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp: Xây dựng hệ thống đặt lịch khám cho phòng khám đa khoa Tâm An

207 439 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Đề tài đồ án tốt nghiệp Đại học ngành Công nghệ Thông tin về lĩnh vực y tế, dịch vụ sức khỏe tại nhà hoặc tại phòng khám. Kết quả đạt được là ứng dụng hỗ trợ bệnh nhân và những người liên quan tại phòng khám trong quy trình đặt lịch khám bệnh trên nền tảng website và ứng dụng di động

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc Hà Nội, ngày … tháng … năm 2019 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP TÊN ĐỀ TÀI Xây dựng hệ thống đặt lịch khám cho phòng khám đa khoa Tâm An NHIỆM VỤ VÀ NỘI DUNG - Tìm hiểu phân tích nghiệp vụ đặt lịch khám cho phịng khám đa khoa - Xây dựng website quản lý đặt lịch khám - Xây dựng ứng dụng mobile app cho khách hàng đặt lịch khám NGÀY GIAO NHỆM VỤ: NGÀY HOÀN THÀNH NHIỆM VỤ: GIẢNG VIÊN HƯỚNG DẪN: ThS Nguyễn Thị Tâm Nội dung đề cương Đồ án Hội đồng chuyên ngành thông qua Ngày … tháng … năm 2019 CÁN BỘ HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN GIỚI THIỆU PHẦN NHIỆM VỤ ĐƯỢC GIAO (chỉ bắt buộc đồ án nhóm) Lời nói đầu Lời chúng em xin gửi lời cảm ơn đến ThS Nguyễn Thị Tâm, người trực tiếp hướng dẫn chúng em suốt trình thực Đồ án chúng em Những nhận xét, đánh giá chia sẻ kinh nghiệm làm việc cô thông tin vô hữu ích cho việc hoàn thành đồ án tốt nghiệp chúng em Chúng em xin trân trọng cảm ơn cô, chúc gia đình ln ln mạnh khỏe đạt thành công sống Bên cạnh chúng em xin gửi lời cảm ơn đến tất thầy cô giáo khoa Công nghệ Thông tin – Trường Đại học Mở Hà Nội, trình học tập lớp kiến thức thầy cô truyền thụ giúp chúng em nhiều việc hồn thành đồ án Cuối chúng em xin kính chúc thầy mạnh khỏe, ln ln người lái đị ân cần dìu dắt hệ FITHOU trưởng thành Chúng em xin chân thành cảm ơn! Hà Nội, ngày 30 tháng 10 năm 2019 MỤC LỤC CHƯƠNG GIỚI THIỆU 1.1 Tổng quan đề tài 1.1.1 Giới thiệu đề tài 1.1.2 Mục tiêu 1.2 Phân công công việc 1.3 Công nghệ sử dụng 10 1.4 Các bên liên quan người dùng 11 1.4.1 Tóm tắt bên liên quan 11 1.4.2 Tóm tắt người dùng 11 1.4.3 Môi trường sử dụng 11 1.4.4 Nhu cầu sử dụng 11 CHƯƠNG XÁC ĐỊNH YÊU CẦU 12 2.1 Cơ cấu tổ chức 12 2.2 Các quy trình nghiệp vụ 13 2.2.1 Quy trình quản trị hệ thống 13 2.2.2 Quy trình đặt lịch khám 13 2.2.3 Quy trình khám bệnh phòng khám 14 2.2.4 Quy trình khám bệnh nhà 15 2.2.5 Quy trình báo cáo thống kê 15 2.3 Các chức hệ thống 16 2.3.1 Yêu cầu chức 16 2.3.2 Yêu cầu phi chức 17 2.4 Mơ hình hố kết khảo sát 19 2.4.1 Sơ đồ tổ chức 19 2.4.2 Các tiến trình nghiệp vụ 19 2.5 Đánh giá 24 2.5.1 Ưu điểm 24 2.5.2 Nhược điểm 24 2.5.3 Đề xuất 24 CHƯƠNG PHÂN TÍCH HỆ THỐNG 25 3.1 Phân tích hệ thống chức 25 3.1.1 Chức 25 3.1.2 Chức đưa vào hệ thống 25 3.1.3 Chức không đưa vào hệ thống 26 3.1.4 Phân tách chức mức 26 3.1.5 Gom nhóm chức mức 29 3.1.6 Sơ đồ phân rã chức 32 3.1.7 Bảng thích 34 3.1.8 Các sơ đồ luồng liệu mức logic 36 3.1.9 Đặc tả chức mức 44 3.1.10 Rà soát việc đáp ứng yêu cầu 108 3.2 Phân tích hệ thống liệu 111 3.2.1 Xác định thực thể 111 3.2.2 Xác định quan hệ thực thể 112 3.2.3 Chuẩn hoá liệu 112 3.2.4 Kết 114 CHƯƠNG THIẾT KẾ HỆ THỐNG 115 4.1 Thiết kế sở liệu 115 4.1.1 Mơ hình thực thể liên kết Error! Bookmark not defined 4.1.2 Chuyển đổi Logical ERD sang Physical RDB 115 4.1.2 Đặc tả sở liệu 117 4.1.3 Mơ hình quan hệ 123 4.2 Thiết kế luồng chức mức đơn vị 124 4.2.1 (F3) Quản lý tài khoản 124 4.2.2 (F4) Quản lý bác sĩ Error! Bookmark not defined 4.2.3 (F5) Quản lý lễ tân Error! Bookmark not defined 4.2.4 (F6) Quản lý khách hàng 140 4.2.5 (F7) Quản lý ca khám 144 4.2.6 (F8) Quản lý lịch khám 147 4.2.7 (F9) Quản lý hóa đơn 153 4.2.8 (F10) Quản lý dịch vụ 156 4.3 Thiết kế RESTful API 163 4.3.1 Thiết kế chung 163 4.3.2 Chức đăng ký 165 4.3.3 Chức đăng nhập 166 4.3.4 Chức đổi mật 167 4.3.5 Chức đặt lại mật 168 4.3.6 Chức lấy danh sách bác sĩ 168 4.3.7 Chức tìm kiếm bác sĩ 170 4.3.8 Chức lấy danh sách dịch vụ 171 4.3.9 Chức tìm kiếm dịch vụ 172 4.3.10 Chức đặt lịch khám 174 4.3.11 Chức cập nhật lịch khám 176 4.3.12 Chức lấy danh sách lịch khám 177 4.3.13 Chức lấy thông tin khách hàng 180 4.3.14 Chức cập nhật thông tin khách hàng 182 4.4 Kiến trúc phần mềm 184 4.5 Thiết kế kiểm soát 185 4.5.1 Phân quyền hạn nhóm người dùng 185 4.5.2 Xác định điểm hở 186 4.5.3 Giải pháp đề xuất 186 4.5.4 Kết thiết kế kiểm soát 187 CHƯƠNG LẬP TRÌNH 188 5.1 Sản phẩm Website 188 5.2 Sản phẩm ứng dụng di động 188 DANH MỤC CÁC BẢNG Bảng 1.1 Phân công công việc Bảng 3.1 Gom nhóm chức mức tảng website 29 Bảng 3.2 Gom nhóm chức mức tảng mobile app 31 Bảng 3.3 Thông tin chung chức tạo tài khoản 44 Bảng 3.4 Mô tả chức tạo tài khoản 45 Bảng 3.5 Thông tin chung chức đăng ký tài khoản 46 Bảng 3.6 Mô tả chức đăng ký tài khoản 47 Bảng 3.7 Thông tin chung chức đổi mật 48 Bảng 3.8 Mô tả chức đổi mật 49 Bảng 3.9 Thông tin chung chức đặt lại mật 50 Bảng 3.10 Mô tả chức đặt lại mật 51 Bảng 3.11 Mô tả dòng kiện phụ chức đặt lại mật 52 Bảng 3.12 Thông tin chung chức xoá tài khoản 53 Bảng 3.13 Mơ tả chức xố tài khoản 53 Bảng 3.14 Thông tin chung chức tìm kiếm tài khoản 54 Bảng 3.15 Mơ tả chức tìm kiếm tài khoản 55 Bảng 3.16 Thông tin chung chức đăng nhập 56 Bảng 3.17 Mô tả chức đăng nhập 56 Bảng 3.18 Mơ tả dịng kiện phụ chức đăng nhập 57 Bảng 3.19 Thông tin chung chức đăng xuất 57 Bảng 3.20 Mô tả chức đăng xuất 58 Bảng 3.21 Thông tin chung chức thêm bác sĩ 58 Bảng 3.22 Mô tả chức thêm bác sĩ 59 Bảng 3.23 Thông tin chung chức sửa thông tin bác sĩ 60 Bảng 3.24 Mô tả chức cập nhật thông tin bác sĩ 61 Bảng 3.25 Thông tin chung chức xố thơng tin bác sĩ 63 Bảng 3.26 Mơ tả chức xố thơng tin bác sĩ 63 Bảng 3.27 Thơng tin chung chức tìm kiếm thơng tin bác sĩ 64 Bảng 3.28 Mô tả chức tìm kiếm thơng tin bác sĩ 65 Bảng 3.29 Thông tin chung chức thêm lễ tân 66 Bảng 3.30 Mô tả chức thêm lễ tân 66 Bảng 3.31 Thông tin chung chức sửa thông tin lễ tân 68 Bảng 3.32 Mô tả chức cập nhật thông tin lễ tân 68 Bảng 3.33 Thơng tin chung chức xố thơng tin lễ tân 70 Bảng 3.34 Mô tả chức xố thơng tin lễ tân 70 Bảng 3.35 Thông tin chung chức tìm kiếm thơng tin lễ tân 71 Bảng 3.36 Mơ tả chức tìm kiếm thơng tin lễ tân 72 Bảng 3.37 Thông tin chung chức thêm khách hàng 72 Bảng 3.38 Mô tả chức thêm khách hàng 73 Bảng 3.39 Thông tin chung chức sửa thông tin khách hàng 75 Bảng 3.40 Mô tả chức cập nhật thông tin khách hàng 75 Bảng 3.41 Thơng tin chung chức xố thơng tin khách hàng 77 Bảng 3.42 Mô tả chức xố thơng tin khách hàng 77 Bảng 3.43 Thơng tin chung chức tìm kiếm thông tin khách hàng 78 Bảng 3.44 Mô tả chức tìm kiếm khách hàng 79 Bảng 3.45 Thông tin chung chức thêm ca khám 80 Bảng 3.46 Mô tả chức thêm ca khám 80 Bảng 3.47 Thông tin chung chức sửa thông tin ca khám 81 Bảng 3.48 Mô tả chức sửa thông tin ca khám 82 Bảng 3.49 Thơng tin chung chức xố ca khám 82 Bảng 3.50 Mô tả chức xoá ca khám 83 Bảng 3.51 Thơng tin chung chức tìm kiếm thông tin ca khám 84 Bảng 3.52 Mô tả chức tìm kiếm ca khám 85 Bảng 3.53 Thông tin chung chức thêm lịch khám 85 Bảng 3.54 Mô tả chức đặt lịch khám 86 Bảng 3.55 Thông tin chung chức sửa thông tin lịch khám 88 Bảng 3.56 Mô tả chức sửa thông tin lịch khám 89 Bảng 3.57 Thơng tin chung chức xố lịch khám 90 Bảng 3.58 Mơ tả chức xố lịch khám 91 Bảng 3.59 Thơng tin chung chức tìm kiếm lịch khám 92 Bảng 3.60 Mô tả chức tìm kiếm lịch khám 93 Bảng 3.61 Thông tin chung chức thêm hố đơn 94 Bảng 3.62 Mơ tả chức thêm hoá đơn 95 Bảng 3.63 Thông tin chung chức sửa thông tin ca khám 95 Bảng 3.64 Mơ tả chức sửa thơng tin hố đơn 96 Bảng 3.65 Thông tin chung chức tìm kiếm hố đơn 96 Bảng 3.66 Mơ tả chức tìm kiếm hoá đơn 97 Bảng 3.67 Thông tin chung chức thêm dịch vụ 98 Bảng 3.68 Mô tả chức thêm dịch vụ 99 Bảng 3.69 Thông tin chung chức sửa thông tin dịch vụ 100 Bảng 3.70 Mô tả chức sửa thông tin dịch vụ 100 Bảng 3.71 Thông tin chung chức xoá dịch vụ 102 Bảng 3.72 Mơ tả chức xố dịch vụ 102 Bảng 3.73 Thông tin chung chức tìm kiếm dịch vụ 103 Bảng 3.74 Mơ tả chức tìm kiếm dịch vụ 104 Bảng 3.75 Thông tin chung chức thống kê dịch vụ sử dụng 104 Bảng 3.76 Mô tả chức thống kê dịch vụ sử dụng 105 Bảng 3.77 Thông tin chung chức thống kê ca khám đặt 106 Bảng 3.78 Thống kê ca khám đặt 106 179 { "id": 1, "name": "Xét nghiệm sinh hoá máu", "doctor_id": }, { "id": 2, "name": "Siêu âm ổ bụng", "doctor_id": } ], "status": },{ "id": 2, "bill": { "id": 2, "total": 500000, "status": }, "date": "2019-10-20", "symptom": "Viêm họng", "result": "Viêm họng, ho khan, ", "session": { "id": 2, "time": "11:00", "status": }, "services": [ { "id": 1, "name": "Xét nghiệm sinh hoá máu", "doctor_id": }, { "id": 2, "name": "Siêu âm ổ bụng", "doctor_id": } ], "status": },]}} 180 4.3.13 Chức cập nhật trạng thái lịch khám Request Url (POST method) changeStatus Request Header Param Description Format name token access token String Sample eyJ0eXAiOiJKV1QiLCJ hbGciOiJI Response params (json) Param Description Format name id Mã lịch khám Int status Trạng thái lịch Int khám Note Sample Note 1: Chưa khám 2: Đã khám 3: Đã huỷ 4: Quá hạn Response Sample { "status": 0, Thất "response": null, bại "error_message": "Lỗi hệ thống", "error_code": 342 } { "status": 1, Thành "response": null, công "error_message": null, "error_code": } 4.3.14 Chức lấy thông tin khách hàng Bảng 4.37 Thiết kế Restful API cho chức lấy thông tin khách hàng Request Url (GET method) getCustomer Request Header 181 Param Description Format name access token String token Response params (json) Param Description Format name email Email String name Họ tên String Số điện numbers thoại String address Địa String birthday Ngày sinh Datetime Giới tính Sample Note eyJ0eXAiOiJKV1QiLCJhbGciOiJI Sample Note tqbao3001@gmail.com Trương Quốc Bảo 0981828384 Hà Nội 1997-04-15 sex Int inumber CMND String 01097004888 Response Sample { "status": 0, "response": null, Thất bại "error_message": "Lỗi hệ thống", "error_code": 342 } { "status": 1, "response": { "customer": { "email": "manhcuong@gmail.com", Thành "name": "Nguyễn Mạnh Cường", công "address": "Hà Nội", "birthday": "1990-08-08", "sex": 1, "numbers": "0986878889", "inumber": "001080804888", }}} 1: Nam, 2: Nữ 182 4.3.15 Chức cập nhật thông tin khách hàng Bảng 4.38 Thiết kế Restful API cho chức cập nhật thông tin khách hàng Request Url (POST method) updateCustomer Request Header Param name Description Format token access token String Sample eyJ0eXAiOiJKV1QiLCJhbGci OiJI Request params Param name Description Format Sample email Email String tqbao3001@gmail.com name Họ tên String Trương Quốc Bảo Số điện numbers thoại String 0981828384 address Địa String Hà Nội birthday Ngày sinh Datetime 1997-04-15 Giới tính sex Int inumber CMND String 01097004888 Response params (json) Param name Description Format Sample 1: thành status công Int 0: thất bại error_code Mã lỗi String Thông điệp error_message String null lỗi Response Sample { "status": 0, "response": null, Thất bại "error_message": "Lỗi hệ thống", "error_code": 342 } Note Note 1: Nam, 2: Nữ Note 183 { "status": 1, "response": null, Thành công "error_message": null, "error_code": } 184 4.4 Kiến trúc phần mềm Hình 4.40 Kiến trúc phần mềm 185 - Tầng Model: • Lấy liệu thao tác sở liệu: Xem, thêm, sửa xóa - Tầng Service Container • Chứa interface lớp repository • Chứa hàm yêu cầu theo nghiệp vụ - Tầng Controller • Tiếp nhận yêu cầu trả lại kết 4.5 Thiết kế kiểm sốt 4.5.1 Phân quyền hạn nhóm người dùng (C: Tạo mới, U: Cập nhật, R: Đọc liệu, D: Xố liệu) Bảng 4.39 Phân quyền hạn nhóm người dùng Người dùng Quản trị hệ thống Bác sĩ Lễ tân Khách hàng accounts CRUD U U CU admins CRUD doctors CRUD RU R R receptionists CRUD Dữ liệu customers U RUD R CRU CU services CRUD R R R sessions CRUD R R R schedules CRUD CRU CRU CU service_doctor CRUD R R R schedule_service CRUD CRUD CRUD CRD R R RU bills 186 4.5.2 Xác định điểm hở - Do người • Khơng có chun môn nghiệp vụ dẫn đến thao tác sai tiếp xúc với hệ thống - Do kỹ thuật • Lỗi máy Client trình sử dụng dẫn đến liệu khơng lưu trữ kịp thời • Server bị lỗi dẫn đến không tương tác máy client server - Thảm họa tự nhiên • Bị điện trình sử dụng - Do cố ý • Gian lận q trình tốn hố đơn, ví dụ: Số lương, giá tiền dịch vụ báo cho khách nhập vào hệ thống không khớp với nhau, … dẫn đến sai lệch thơng tin • Server bị hacker truy cập thông tin - Gian lận thương mại • Lộ thơng tin hồ sơ, hợp đồng quan trọng người công ty làm liệu bị đánh cắp 4.5.3 Giải pháp đề xuất - Có hướng dẫn chi tiết để vận hành hệ thống, sẵn sàng giải đáp thắc mắc, hiểu biết chưa rõ ràng cách sử dụng hệ thống - Vì nghiệp vụ q trình hoạt động cơng ty có tham gia phận phải tạo kết nối phận (qua điện thoại, zalo, …) nhằm nhắc nhở trình lưu liệu xuất liệu - Tất liệu phải lưu trữ server, không lưu tạm thời máy client tránh trường hợp lỗi máy client liệu - Tuân thủ trình kiểm tra, bảo trì server (bảo trì định kỳ tháng lần) 187 - Các giấy tờ hoá đơn sau toán với khách hàng cần lưu trữ cẩn thận nộp lại cho quản lý để kiểm tra doanh số so sánh giấy tờ thu chi liệu có hệ thống 4.5.4 Kết thiết kế kiểm soát - Giảm thiểu tối đa nhầm lẫn nhập liệu phận phòng khám nhờ kết nối thường xuyên phận - Tất liệu phía phận lưu trữ server tránh tình trạng liệu máy client bị lỗi - Server bảo trì liên tục giảm thiểu khả bị lỗi trình sử dụng 188 CHƯƠNG LẬP TRÌNH 5.1 Sản phẩm Website 5.2 Sản phẩm ứng dụng di động Màn hình chào mừng Màn hình đăng nhập 189 Màn hình đăng ký thứ Màn hình đăng ký thứ hai 190 Màn hình trang chủ Màn hình hồ sơ cá nhân 191 192 KẾT LUẬN 193 TÀI LIỆU THAM KHẢO [1] Vì bệnh nhân đặt lịch khám với bác sĩ thông qua BookingCare? https://bookingcare.vn/ [2] Website Bệnh viện đa khoa Medlatec, https://medlatec.vn [3] Ứng dụng iCNM - Bệnh viện đa khoa di động (do Medlatec phát triển), https://play.google.com/store/apps/details?id=com.medservices.iCNM&hl=vi [4] Đồ án tốt nghiệp – Xây dựng Website giới thiệu đặt phòng trực tuyến cho khách sạn Poonsa Hanoi Hotel – Phạm Văn Hoàng ... GIỚI THIỆU 1.1 Tổng quan đề tài 1.1.1 Giới thiệu đề tài Tên đề tài: Xây dựng hệ thống đặt lịch khám cho phòng khám đa khoa Tâm An Đề tài đồ án tốt nghiệp Đại học ngành Công nghệ Thông tin lĩnh vực... dụng hệ thống mà muốn khám đến phịng khám gọi điện cho phận lễ tân Bộ phận lễ tân sử dụng hệ thống để đặt lịch khám cho khách hàng Khi khách hàng đặt lịch qua hệ thống, khách hàng chọn vào mục đặt. .. muốn đặt lịch khám trực tiếp, phận lễ tân đặt lịch khám cho khách hàng thông qua hệ thống, hẹn khách hàng chờ đến lịch khám đặt 2.2.4 Quy trình khám bệnh nhà Khi gần đến lịch hẹn khách hàng đặt lịch

Ngày đăng: 24/07/2020, 16:42

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w