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ự do – Hạnh phúc
Hà Nội, ngày … tháng … năm 2019
NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP
1. 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
2. NHIỆM VỤ VÀ NỘI DUNG
- Tìm hiểu và 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
3. NGÀY GIAO NHỆM VỤ:
4. NGÀY HOÀN THÀNH NHIỆM VỤ:
5. GIẢNG VIÊN HƯỚNG DẪN: ThS. Nguyễn Thị Tâm
Nội dung và đề cương Đồ án đã được 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 đối với đồ án nhóm)
Lời nói đầu
Lời đầu tiên 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 trong suốt quá trình thực hiện Đồ án
của chúng em. Những nhận xét, đánh giá và nhất là những chia sẻ kinh
nghiệm làm việc của cô là những thông tin vô cùng hữu ích cho việc hoàn
thành đồ án tốt nghiệp của chúng em. Chúng em xin trân trọng cảm ơn cô,
chúc cô và gia đình luôn luôn mạnh khỏe và đạt được mọi thành công trong
cuộc sống.
Bên cạnh đó chúng em cũng xin gửi lời cảm ơn đến tất các thầy cô giáo
trong khoa Công nghệ Thông tin – Trường Đại học Mở Hà Nội, trong quá
trình học tập trên lớp những kiến thức do thầy cô truyền thụ đã giúp chúng em
rất nhiều trong việc hoàn thành được đồ án của mình.
Cuối cùng chúng em xin kính chúc các thầy cô mạnh khỏe, luôn luôn là
những người lái đò ân cần dìu dắt các thế hệ tiếp theo của 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 1. GIỚI THIỆU ............................................................................ 1
1.1. Tổng quan về đề tài ................................................................................ 1
1.1.1. Giới thiệu đề tài ............................................................................... 1
1.1.2. Mục tiêu .......................................................................................... 2
1.2. Phân công công việc............................................................................... 3
1.3. Công nghệ sử dụng............................................................................... 10
1.4. Các bên liên quan và người dùng ......................................................... 11
1.4.1. Tóm tắt các 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 2. 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 tại phòng khám........................................... 14
2.2.4. Quy trình khám bệnh tại nhà ......................................................... 15
2.2.5. Quy trình báo cáo thống kê ........................................................... 15
2.3. Các chức năng hệ thống ....................................................................... 16
2.3.1. Yêu cầu chức năng ........................................................................ 16
2.3.2. Yêu cầu phi chức năng .................................................................. 17
2.4. Mô hình hoá kết quả 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 3. PHÂN TÍCH HỆ THỐNG ..................................................... 25
3.1. Phân tích hệ thống về chức năng ......................................................... 25
3.1.1. Chức năng ..................................................................................... 25
3.1.2. Chức năng đưa vào hệ thống......................................................... 25
3.1.3. Chức năng không đưa vào hệ thống.............................................. 26
3.1.4. Phân tách chức năng mức lá.......................................................... 26
3.1.5. Gom nhóm chức năng mức lá ....................................................... 29
3.1.6. Sơ đồ phân rã chức năng ............................................................... 32
3.1.7. Bảng chú thích............................................................................... 34
3.1.8. Các sơ đồ luồng dữ liệu mức logic ............................................... 36
3.1.9. Đặc tả chức năng mức lá ............................................................... 44
3.1.10. Rà soát việc đáp ứng các yêu cầu ............................................. 108
3.2. Phân tích hệ thống về dữ liệu ............................................................. 111
3.2.1. Xác định các thực thể .................................................................. 111
3.2.2. Xác định quan hệ giữa các thực thể ............................................ 112
3.2.3. Chuẩn hoá dữ liệu ....................................................................... 112
3.2.4. Kết quả ........................................................................................ 114
CHƯƠNG 4. THIẾT KẾ HỆ THỐNG ...................................................... 115
4.1. Thiết kế cơ sở dữ 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ả cơ sở dữ liệu..................................................................... 117
4.1.3. Mô hình quan hệ.......................................................................... 123
4.2. Thiết kế luồng chức năng 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 năng đăng ký...................................................................... 165
4.3.3. Chức năng đăng nhập .................................................................. 166
4.3.4. Chức năng đổi mật khẩu ............................................................. 167
4.3.5. Chức năng đặt lại mật khẩu......................................................... 168
4.3.6. Chức năng lấy danh sách bác sĩ .................................................. 168
4.3.7. Chức năng tìm kiếm bác sĩ .......................................................... 170
4.3.8. Chức năng lấy danh sách dịch vụ................................................ 171
4.3.9. Chức năng tìm kiếm dịch vụ ....................................................... 172
4.3.10. Chức năng đặt lịch khám........................................................... 174
4.3.11. Chức năng cập nhật lịch khám .................................................. 176
4.3.12. Chức năng lấy danh sách lịch khám ......................................... 177
4.3.13. Chức năng lấy thông tin khách hàng ......................................... 180
4.3.14. Chức năng 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 các điểm hở .................................................................. 186
4.5.3. Giải pháp đề xuất ........................................................................ 186
4.5.4. Kết quả thiết kế kiểm soát ........................................................... 187
CHƯƠNG 5. 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 ......................................................................... 3
Bảng 3.1. Gom nhóm chức năng mức lá trên nền tảng website ..................... 29
Bảng 3.2. Gom nhóm chức năng mức lá trên nền tảng mobile app................ 31
Bảng 3.3. Thông tin chung chức năng tạo tài khoản ...................................... 44
Bảng 3.4. Mô tả chức năng tạo tài khoản........................................................ 45
Bảng 3.5. Thông tin chung chức năng đăng ký tài khoản............................... 46
Bảng 3.6. Mô tả chức năng đăng ký tài khoản................................................ 47
Bảng 3.7. Thông tin chung chức năng đổi mật khẩu ...................................... 48
Bảng 3.8. Mô tả chức năng đổi mật khẩu ....................................................... 49
Bảng 3.9. Thông tin chung chức năng đặt lại mật khẩu ................................. 50
Bảng 3.10. Mô tả chức năng đặt lại mật khẩu................................................. 51
Bảng 3.11. Mô tả dòng sự kiện phụ chức năng đặt lại mật khẩu .................... 52
Bảng 3.12. Thông tin chung chức năng xoá tài khoản.................................... 53
Bảng 3.13. Mô tả chức năng xoá tài khoản ..................................................... 53
Bảng 3.14. Thông tin chung chức năng tìm kiếm tài khoản ........................... 54
Bảng 3.15. Mô tả chức năng tìm kiếm tài khoản ............................................ 55
Bảng 3.16. Thông tin chung chức năng đăng nhập......................................... 56
Bảng 3.17. Mô tả chức năng đăng nhập .......................................................... 56
Bảng 3.18. Mô tả dòng sự kiện phụ chức năng đăng nhập ............................. 57
Bảng 3.19. Thông tin chung chức năng đăng xuất.......................................... 57
Bảng 3.20. Mô tả chức năng đăng xuất........................................................... 58
Bảng 3.21. Thông tin chung chức năng thêm mới bác sĩ................................ 58
Bảng 3.22. Mô tả chức năng thêm mới bác sĩ................................................. 59
Bảng 3.23. Thông tin chung chức năng sửa thông tin bác sĩ .......................... 60
Bảng 3.24. Mô tả chức năng cập nhật thông tin bác sĩ ................................... 61
Bảng 3.25. Thông tin chung chức năng xoá thông tin bác sĩ .......................... 63
Bảng 3.26. Mô tả chức năng xoá thông tin bác sĩ ........................................... 63
Bảng 3.27. Thông tin chung chức năng tìm kiếm thông tin bác sĩ ................. 64
Bảng 3.28. Mô tả chức năng tìm kiếm thông tin bác sĩ .................................. 65
Bảng 3.29. Thông tin chung chức năng thêm mới lễ tân ................................ 66
Bảng 3.30. Mô tả chức năng thêm mới lễ tân ................................................. 66
Bảng 3.31. Thông tin chung chức năng sửa thông tin lễ tân .......................... 68
Bảng 3.32. Mô tả chức năng cập nhật thông tin lễ tân.................................... 68
Bảng 3.33. Thông tin chung chức năng xoá thông tin lễ tân .......................... 70
Bảng 3.34. Mô tả chức năng xoá thông tin lễ tân ........................................... 70
Bảng 3.35. Thông tin chung chức năng tìm kiếm thông tin lễ tân.................. 71
Bảng 3.36. Mô tả chức năng tìm kiếm thông tin lễ tân................................... 72
Bảng 3.37. Thông tin chung chức năng thêm mới khách hàng ...................... 72
Bảng 3.38. Mô tả chức năng thêm mới khách hàng ....................................... 73
Bảng 3.39. Thông tin chung chức năng sửa thông tin khách hàng ................. 75
Bảng 3.40. Mô tả chức năng cập nhật thông tin khách hàng .......................... 75
Bảng 3.41. Thông tin chung chức năng xoá thông tin khách hàng................. 77
Bảng 3.42. Mô tả chức năng xoá thông tin khách hàng .................................. 77
Bảng 3.43. Thông tin chung chức năng tìm kiếm thông tin khách hàng ........ 78
Bảng 3.44. Mô tả chức năng tìm kiếm khách hàng......................................... 79
Bảng 3.45. Thông tin chung chức năng thêm mới ca khám ........................... 80
Bảng 3.46. Mô tả chức năng thêm mới ca khám ............................................ 80
Bảng 3.47. Thông tin chung chức năng sửa thông tin ca khám ...................... 81
Bảng 3.48. Mô tả chức năng sửa thông tin ca khám ....................................... 82
Bảng 3.49. Thông tin chung chức năng xoá ca khám ..................................... 82
Bảng 3.50. Mô tả chức năng xoá ca khám ...................................................... 83
Bảng 3.51. Thông tin chung chức năng tìm kiếm thông tin ca khám ............. 84
Bảng 3.52. Mô tả chức năng tìm kiếm ca khám ............................................. 85
Bảng 3.53. Thông tin chung chức năng thêm mới lịch khám ......................... 85
Bảng 3.54. Mô tả chức năng đặt lịch khám .................................................... 86
Bảng 3.55. Thông tin chung chức năng sửa thông tin lịch khám ................... 88
Bảng 3.56. Mô tả chức năng sửa thông tin lịch khám .................................... 89
Bảng 3.57. Thông tin chung chức năng xoá lịch khám .................................. 90
Bảng 3.58. Mô tả chức năng xoá lịch khám.................................................... 91
Bảng 3.59. Thông tin chung chức năng tìm kiếm lịch khám .......................... 92
Bảng 3.60. Mô tả chức năng tìm kiếm lịch khám ........................................... 93
Bảng 3.61. Thông tin chung chức năng thêm mới hoá đơn ............................ 94
Bảng 3.62. Mô tả chức năng thêm mới hoá đơn ............................................. 95
Bảng 3.63. Thông tin chung chức năng sửa thông tin ca khám ...................... 95
Bảng 3.64. Mô tả chức năng sửa thông tin hoá đơn ....................................... 96
Bảng 3.65. Thông tin chung chức năng tìm kiếm hoá đơn ............................. 96
Bảng 3.66. Mô tả chức năng tìm kiếm hoá đơn .............................................. 97
Bảng 3.67. Thông tin chung chức năng thêm mới dịch vụ ............................. 98
Bảng 3.68. Mô tả chức năng thêm mới dịch vụ .............................................. 99
Bảng 3.69. Thông tin chung chức năng sửa thông tin dịch vụ ..................... 100
Bảng 3.70. Mô tả chức năng sửa thông tin dịch vụ ...................................... 100
Bảng 3.71. Thông tin chung chức năng xoá dịch vụ .................................... 102
Bảng 3.72. Mô tả chức năng xoá dịch vụ...................................................... 102
Bảng 3.73. Thông tin chung chức năng tìm kiếm dịch vụ ............................ 103
Bảng 3.74. Mô tả chức năng tìm kiếm dịch vụ ............................................. 104
Bảng 3.75. Thông tin chung chức năng thống kê các dịch vụ đã sử dụng ... 104
Bảng 3.76. Mô tả chức năng thống kê dịch vụ được sử dụng....................... 105
Bảng 3.77. Thông tin chung chức năng thống kê các ca khám được đặt ..... 106
Bảng 3.78. Thống kê các ca khám được đặt ................................................. 106
Bảng 3.79. Thông tin chung chức năng thống kê số lượng ca khám của bác sĩ
....................................................................................................................... 107
Bảng 3.80. Mô tả chức năng thống kê số lượng ca khám của bác sĩ ............ 107
Bảng 3.81. Rà soát việc đáp ứng các yêu cầu ............................................... 108
Bảng 3.82. Xác định quan hệ giữa các thực thể............................................ 112
Bảng 4.1. Chuyển các thực thể thành bảng và đổi tên theo quy ước ............ 115
Bảng 4.2. Chuyển đổi các thuộc tính trong thực thể thành các trường tương
ứng trong bảng .............................................................................................. 116
Bảng 4.3. Đặc tả cơ sở dữ liệu bảng tài khoản.............................................. 117
Bảng 4.4. Đặc tả cơ sở dữ liệu bảng quản trị hệ thống ................................. 118
Bảng 4.5. Đặc tả cơ sở dữ liệu bảng bác sĩ ................................................... 118
Bảng 4.6. Đặc tả cơ sở dữ liệu bảng lễ tân.................................................... 119
Bảng 4.7. Đặc tả cơ sở dữ liệu bảng khách hàng .......................................... 120
Bảng 4.8. Đặc tả cơ sở dữ liệu bảng dịch vụ ................................................ 120
Bảng 4.9. Đặc tả cơ sở dữ liệu bảng ca khám ............................................... 121
Bảng 4.10. Đặc tả cơ sở dữ liệu bảng lịch khám .......................................... 121
Bảng 4.11. Đặc tả cơ sở dữ liệu bảng dịch vụ bác sĩ .................................... 122
Bảng 4.12. Đặc tả cơ sở dữ liệu bảng lịch khám dịch vụ ............................. 122
Bảng 4.13. Đặc tả cơ sở dữ liệu bảng hoá đơn ............................................. 123
Bảng 4.14. Các hàm quản lý tài khoản ......................................................... 124
Bảng 4.15. Các hàm quản lý bác sĩ ................. Error! Bookmark not defined.
Bảng 4.16. Các hàm quản lý lễ tân ................. Error! Bookmark not defined.
Bảng 4.17. Các hàm quản lý khách hàng ...................................................... 140
Bảng 4.18. Các hàm quản lý ca khám ........................................................... 144
Bảng 4.19. Các hàm quản lý lịch khám ........................................................ 148
Bảng 4.20. Các hàm quản lý hoá đơn ........................................................... 153
Bảng 4.21. Các hàm quản lý dịch vụ ............................................................ 156
Bảng 4.22. Thiết kế chung Restful API ........................................................ 163
Bảng 4.23. Thiết kế Restful API cho chức năng đăng ký ............................. 165
Bảng 4.24. Thiết kế Restful API cho chức năng đăng nhập ......................... 166
Bảng 4.25. Thiết kế Restful API cho chức năng đổi mật khẩu..................... 167
Bảng 4.26. Thiết kế Restful API cho chức năng đặt lại mật khẩu ................ 168
Bảng 4.27. Thiết kế Restful API cho chức năng lấy danh sách bác sĩ ......... 168
Bảng 4.28. Thiết kế Restful API cho chức năng tìm kiếm bác sĩ ................. 170
Bảng 4.29. Thiết kế Restful API cho chức năng lấy danh sách dịch vụ ....... 171
Bảng 4.30. Thiết kế Restful API cho chức năng tìm kiếm dịch vụ .............. 172
Bảng 4.31. Thiết kế Restful API cho chức năng đặt lịch khám .................... 174
Bảng 4.32. Thiết kế Restful API cho chức năng cập nhật lịch khám ........... 176
Bảng 4.33. Thiết kế Restful API cho chức năng lấy danh sách lịch khám ... 177
Bảng 4.34. Thiết kế Restful API cho chức năng lấy thông tin khách hàng .. 180
Bảng 4.35. Thiết kế Restful API cho chức năng cập nhật thông tin khách hàng
....................................................................................................................... 182
Bảng 4.36. Phân quyền hạn nhóm người dùng ............................................. 185
DANH MỤC HÌNH VẼ
Hình 2.1. Sơ đồ tổ chức................................................................................... 19
Hình 2.2. Tiến trình tạo tài khoản cho nhân viên trong phòng khám ............. 19
Hình 2.3. Tiến trình quản lý thông tin............................................................. 20
Hình 2.4. Tiến trình đặt lịch khám cho khách hàng ........................................ 21
Hình 2.5. Tiến trình khám bệnh tại phòng khám ............................................ 22
Hình 2.6. Tiến trình khám bệnh tại nhà .......................................................... 23
Hình 2.7. Tiến trình báo cáo thống kê............................................................. 24
Hình 3.1. Sơ đồ phân rã chức năng trên nền tảng website .............................. 32
Hình 3.2. Sơ đồ phân rã chức năng trên nền tảng mobile app ........................ 33
Hình 3.3. Sơ đồ luồng dữ liệu mức ngữ cảnh ................................................. 36
Hình 3.4. Sơ đồ luồng dữ liệu mức đỉnh ......................................................... 37
Hình 3.5. DFD quản lý tài khoản .................................................................... 38
Hình 3.6. DFD quản lý nhân viên ................................................................... 39
Hình 3.7. DFD quản lý khách hàng ................................................................ 39
Hình 3.8. DFD quản lý ca khám ..................................................................... 40
Hình 3.9. DFD quản lý lịch khám ................................................................... 41
Hình 3.10. DFD quản lý hoá đơn .................................................................... 42
Hình 3.11. DFD quản lý dịch vụ ..................................................................... 43
Hình 3.12. DFD báo cáo thống kê .................................................................. 43
Hình 4.1. Mô hình quan hệ............................................................................ 123
Hình 4.2. Thiết kế luồng chức năng tạo tài khoản ........................................ 125
Hình 4.3. Thiết kế luồng chức năng đổi mật khẩu ........................................ 126
Hình 4.4. Thiết kế luồng chức năng lấy mã đặt lại mật khẩu ....................... 127
Hình 4.5. Thiết kế luồng chức năng đặt lại mật khẩu ................................... 128
Hình 4.6. Thiết kế luồng chức năng xoá tài khoản ....................................... 129
Hình 4.7. Thiết kế luồng chức năng tìm kiếm tài khoản............................... 130
Hình 4.8. Thiết kế luồng chức năng đăng nhập ............................................ 131
Hình 4.9. Thiết kế luồng chức năng đăng xuất ............................................. 132
Hình 4.10. Thiết kế luồng chức năng thêm mới khách hàng ........................ 141
Hình 4.11. Thiết kế luồng chức năng sửa thông tin khách hàng .................. 142
Hình 4.12. Thiết kế luồng chức năng xoá thông tin khách hàng .................. 143
Hình 4.13. Thiết kế luồng chức năng tìm kiếm thông tin khách hàng.......... 143
Hình 4.14. Thiết kế luồng chức năng thêm mới lịch khám .......................... 149
Hình 4.15. Thiết kế luồng chức năng sửa thông tin lịch khám ..................... 150
Hình 4.16. Thiết kế luồng chức năng xoá lịch khám .................................... 151
Hình 4.17. Thiết kế luồng chức năng tìm kiếm lịch khám ........................... 152
Hình 4.18. Kiến trúc phần mềm .................................................................... 184
1
CHƯƠNG 1.
GIỚI THIỆU
1.1. Tổng quan về đề 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 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.
Thông thường, khi cần đi khám với bác sĩ, bệnh nhân (hoặc người nhà)
thường đến các cơ sở y tế lấy số, xếp hàng, chờ đợi, hoặc nhắn tin, gọi điện
đặt lịch trước.
Tuy nhiên, lấy số xếp hàng chờ khám rất mất thời gian và mệt mỏi.
Bệnh nhân ở tỉnh xa đi lại rất khó khăn, vất vả, tốn kém. Nếu là gọi điện đặt
lịch thì có vẫn có một số tình huống sau đây xảy ra như:
- Không gặp được lễ tân, trợ lý của bác sĩ vì không ai bắt máy
- Bệnh nhân gọi điện vào giờ nghỉ vì nhân viên chỉ làm việc vào giờ hành
chính
- Bệnh nhân không nắm được lịch khám chi tiết của bác sĩ khi gọi điện đến
- Bệnh nhân không tìm được các thông tin quan trọng khác như: giá khám,
giá dịch vụ, thông tin về bảo hiểm y tế, địa chỉ khám, các thay đổi lịch
khám...
Những trường hợp này đa số sẽ dẫn đến các cuộc gọi liên tục qua lại
giữa hai bên. Vì nhiều lý do, bệnh nhân không thể nhận điện thoại từ phòng
khám vào giờ làm việc, khiến quá trình này kéo dài hơn. Và tình trạng không
hẹn được kéo dài càng lâu thì càng có nhiều khả năng họ bỏ cuộc và đi tìm
nơi khác.
2
Những thuận lợi của đặt khám trực tuyến thông qua hệ thống đặt lịch
khám là rất rõ ràng. Bệnh nhân có thể đặt lịch khám 24/7, mọi lúc, mọi nơi
chỉ cần một thiết bị có kết nối Internet. Sau đó, sẽ có nhân viên tại phòng
khám xác nhận thông tin khách hàng và thông báo lịch khám cụ thể, tư vấn
chi phí...
Một cuộc khảo sát trong tháng 1/2017 (ở Mỹ), 88% người dùng trả lời
rằng họ thích đặt online hơn gọi điện.
Do đó, chúng em quyết định xây dựng website và phát triển ứng dụng
di động (Mobile Apps) cho người dùng thuận tiện đặt lịch khám.
Hệ thống cung cấp nền tảng, phương tiện công nghệ để kết nối bệnh
nhân đến với phòng khám dễ dàng, nhanh chóng và thuận tiện thay vì phải gọi
điện hay đến xếp hàng dài chờ đợi tại các cơ sở y tế. Hơn nữa, hệ thống còn
cho phép đặt lịch khám tại nhà giúp bệnh nhân tiết kiệm thời gian và công
sức.
1.1.2. Mục tiêu
- Giảm bớt vấn đề thời gian khám, thủ tục khám bệnh cho bệnh nhân.
- Lưu trữ thông tin chính xác, số lượng lớn.
- Xây dựng một hệ thống có đầy đủ các tính năng như: phân quyền người
dùng, lưu trữ thông tin khách hàng (bệnh nhân), quản lý dịch vụ…
- Đáp ứng đáp được nhu cầu thiết yếu của người sử dụng
- Hoàn thành dự án trong vòng 2,5 tháng với nhân lực 2 người
3
1.2. Phân công công việc
Hoàng Công Huy
Tuần Công việc Công việc cụ thể
Trương Quốc Bảo
Bảng 1.1. Phân công công việc
1.1. Tổng quan về
P S
đề tài
1.2. Sản phẩm
chuyển giao giữa
P
các pha và tiêu
chuẩn đánh giá
1.3. Phân công
P S
chi tiết
1.4. Kế hoạch
P S
quản lý
Giới thiệu 1.5. Các bên liên
và xác quan và người
P S
1 + 2 định yêu dùng
cầu hệ
2.1. Cơ cấu tổ
thống
S P
chức
2.2. Các quy trình nghiệp
vụ
2.2.1. Quy trình
quản trị hệ thống
2.2.2. Quy trình
đặt lịch khám
2.2.3. Quy trình
khám bệnh tại
phòng khám
Thời
Ngày Ngày
gian
bắt kết
thực
đầu thúc
tế
20/8 21/8
20 21/8
20/8 21/8
20 21/8
20 21/8
20 20/8 21/8
21/8
20/8 21/8
20/8 21/8
20 21/8
20/8 21/8
20 21/8
S
P
21/8 24/8
21 24/8
P
S
21/8 24/8
21 24/8
P
S
21/8 24/8
21 24/8
Ghi chú
4
2.2.4. Quy trình
khám bệnh tại
nhà
P
S
21/8 24/8
21 24/8
2.2.5. Quy trình
báo cáo thống kê
S
P
21/8 24/8
21 24/8
26/8 26/8
26 29/8
2.3. Các chức năng hệ
thống
2.3.1. Yêu cầu
S P
chức năng
2.3.2. Yêu cầu
phi chức năng
P
S
Bàn giao
26 - sản phẩm
26/8 26/8
29/8 cho pha
Test
2.4. Mô hình hoá kết quả
khảo sát
2.4.1. Sơ đồ tổ
chức
S
2.4.2. Các tiến trình
nghiệp vụ
2.4.2.1. Tiến trình
tạo tài khoản cho
S
nhân viên trong
phòng khám
2.4.2.2. Tiến trình
S
quản lý thông tin
2.4.2.3. Tiến trình
đặt lịch khám cho
khách hàng (bộ
P
phận lễ tân đặt
lịch)
2.4.2.4. Tiến trình
khám bệnh tại
P
phòng khám
P
Tiếp nhận
phản hồi từ
26 26/8 26/8
pha Test =>
29/8
chỉnh sửa
nếu cần
P
27/8 28/8
30 31/8
P
27/8 28/8
30 31/8
27/8 28/8
30 31/8
27/8 28/8
30 31/8
5
2.4.2.5. Tiến trình
khám bệnh tại
P
nhà
2.4.2.6. Tiến trình
S
báo cáo thống kê
2.5. Đánh giá
S
P
P
Rà soát, xin ý
kiến giáo viên
hướng dẫn
27/8 28/8
30 31/8
27/8 28/8
30 31/8
31/8
1/9
3/9
5/9
Bàn giao
sản phẩm
1/9
cho pha
Test
Tiếp nhận
phản hồi từ
3pha Test =>
5/9
chỉnh sửa
nếu cần
3.1. Phân tích hệ thống về
chức năng
Phân tích
hệ thống
3 + 4 về chức
năng và
dữ liệu
3.1.1. Chức năng
S
P
5/9
9/9
59/9
3.1.2. Chức năng
đưa vào hệ thống
S
P
5/9
9/9
59/9
3.1.3. Chức năng
không đưa vào hệ S
thống
P
5/9
9/9
59/9
3.1.4. Phân tách
S
chức năng mức lá
P
5/9
9/9
59/9
3.1.5. Gom nhóm
S
chức năng mức lá
P
5/9
9/9
59/9
5/9
9/9
5/9
9/9
5/9
6/9
3.1.6. Sơ đồ phân
S P
rã chức năng
3.1.7. Bảng chú
P
thích
3.1.8. Các sơ đồ luồng dữ
liệu mức logic
3.1.8.1. Sơ đồ
luồng dữ liệu
P
59/9
510/9
56/9
6
mức ngữ cảnh
3.1.8.2. Sơ đồ
luồng dữ liệu
P
mức đỉnh
3.1.8.3. Sơ đồ
luồng dữ liệu
P
mức dưới đỉnh
3.1.9. Đặc tả chức
P
năng mức lá
3.1.10. Rà soát
việc đáp ứng các
yêu cầu
3.2. Phân tích hệ thống về
dữ liệu
3.2.1. Xác định
S P
các thực thể
3.2.2. Xác định
quan hệ giữa các S P
thực thể
3.2.3. Chuẩn hoá
S P
dữ liệu
3.2.4. Kết quả
Thiết kế
cơ sở dữ
liệu, luồng
chức năng
mức đơn
5+6
vị,
RESTful
API, giao
diện, kiểm
soát
S
4.1. Thiết kế cơ
sở dữ liệu
4.1.1. Chuyển đổi
Logical ERD
S
sang Physical
RDB
4.1.2. Đặc tả cơ
P
sở dữ liệu
4.1.3. Mô hình
P
quan hệ
P
9/9
9/9
9/9
10/9 11/9
10 12/9
13/9 18/9
18/9 19/9
11/9 13/9
11 28/9
11/9 13/9
11 28/9
14 28/9
14 14/9 16/9
28/9
14/9 16/9
P
18/9 18/9
S
22/9 22/9
S
29 30/9
29 30/9
119/9 21/9
2/10
7
4.2. Thiết kế
luồng chức năng
mức đơn vị
7
P
4.3. Thiết kế
S
RESTful API
4.4. Kiến trúc
phần mềm
4.5. Thiết kế kiểm
P
soát
Lập trình giao
diện, chức năng
Lập trình xác thực tài
khoản, phân
các
module: quyền trên
website
Kết nối
server và Lập trình giao
client, xác diện, chức năng
thực tài
kết nối server,
P
khoản
xác thực tài
khoản trên điện
thoại di động
Lập trình giao
S
Bàn giao
sản phẩm
Cơ sở dữ
4 - liệu và
20/9 25/9
8/10 Thiết kế
luồng chức
năng mức
đơn vị
P
22/9 30/9
P
1/10 2/10
P
3/10 9/10
12/10
8 - Chương 4 bị
1/10 2/10
9/10 chậm 1 tuần
8
quản lý nhân
Quản lý
viên, khách hàng
39/10
3/10 9/10
Lập trình diện, chức năng
module:
Chưa làm
P 10/10 16/10
15 18/10
nhân viên, trên website
khách
hàng
Lập trình giao
diện, chức năng
lấy về danh sách
các bác sĩ, quản
18 P
10/10 16/10
20/10
8
lý thông tin cá
nhân trên điện
thoại di động
Lập trình giao
diện, chức năng
quản lý dịch vụ
P 17/10 23/10
và ca khám trên
19 23/10
website
Bổ sung tài
9
Lập trình
liệu: Xác
module:
định các
Quản lý
chức năng
dịch vụ, ca Lập trình giao
diện, chức năng
khám
lấy về thông tin
các dịch vụ và ca
khám trên điện
thoại di động
mobile và
20 P
17/10 23/10
website,
23/10 viết tài liệu
Restful API,
bổ sung
quyền đặt
lịch khám
cho bác sĩ
Lập trình giao
10
Lập trình diện, chức năng
module: quản lý lịch khám
Quản lý
P 24/10 30/10
24 30/10
trên website
lịch khám Lập trình giao
diện, chức năng
P
quản lý lịch khám
24 24/10 30/10
30/10
9
cá nhân trên điện
thoại di động
Rà soát, chỉnh
Rà soát,
chỉnh sửa
hệ thống
Viết tài
P 29/10 31/10
sửa trên website
Rà soát, chỉnh
sửa trên ứng dụng P
di động
Viết tài liệu
dụng trên
dụng, rà
website, làm slide
soát tài
thuyết trình
31/10
29 -
29/10 31/10
liệu hướng hướng dẫn sử
dẫn sử
29 -
P 29/10 31/10
31/10
29 31/10
liệu, tổng
hợp báo
cáo, làm
slide
thuyết
Viết tài liệu
hướng dẫn sử
dụng trên ứng
dụng di động, rà
soát tài liệu, tổng
hợp báo cáo
29 P
29/10 31/10
31/10
trình
Lập trình Lập trình giao
module: diện, chức năng
Quản lý
quản lý nhân
P 10/10 16/10
nhân viên, viên, khách hàng
trên website
khách
Lập trình giao
diện, chức năng
Lập trình lấy về danh sách
module: các bác sĩ, quản
lý thông tin cá
15 18/10
hàng
18 P
10/10 16/10
20/10
10
Quản lý
dịch vụ, ca
khám
nhân trên điện
thoại di động
Lập trình giao
diện, chức năng
quản lý dịch vụ
và ca khám trên
website
19 P 17/10 23/10
23/10
1.3. Công nghệ sử dụng
- Server là website sử dụng công nghệ PHP sử dụng công nghệ PHP sử
dụng công nghệ PHP
• Laravel là một PHP framework mã nguồn mở và miễn phí, được phát
triển bởi Taylor Otwell và nhằm mục tiêu hỗ trợ phát triển các ứng
dụng web theo cấu trúc Model - View - Controller (MVC)
• Ưu điểm: Cú pháp dễ hiểu, rõ ràng, nó có một hệ thống đóng gói
Modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập
vào các cơ sở dữ liệu, nhiều tiện ích khác nhau hỗ trợ việc triển khai và
bảo trì ứng dụng. Đặc biệt, Laravel cung cấp cho người dùng một
Document được viết rất rõ ràng
• Nhược điểm: Không có sự chuyển đổi liền mạch từ các bản update của
Laravel (Ví dụ: từ Laravel 4 sang 5). Nếu cố cập nhật code có thể sẽ
phá vỡ ứng dụng
- Client là ứng dụng di động sử dụng công nghệ React Native
• React Native là một framework ứng dụng di động nguồn mở được tạo
bởi Facebook. Nó được sử dụng để phát triển ứng dụng cho Android,
iOS và một số nền tảng khác. Trong đề tài này em chỉ phát triển trên
nền tảng Android.
• Ưu điểm: Các thành phần đơn giản, dễ thực hiện, biên dịch lại project
trong vài giây nhờ Hot Reloading, có thể kết hợp với code Swift,
11
Java… Tiết kiệm tiền, nhân lực và thời gian nên rất phù hợp cho đề tài
này của chúng em.
• Nhược điểm: Hiệu năng thấp hơn với ứng dụng thuần native code
(Java, Kotlin, Object-C, Swift), bảo mật không cao do dựa trên JS,
quản lý bộ nhớ không tốt, khả năng tùy biến không thực sự tốt trong
một số module
1.4. Các bên liên quan và người dùng
1.4.1. Tóm tắt các bên liên quan
- Bên yêu cầu: Phòng khám đa khoa Tâm An
- Bên thực hiện: Nhóm phát triển phần mềm
1.4.2. Tóm tắt người dùng
- Bộ phận IT của phòng khám
- Nhân viên hành chính của phòng khám
- Khách hàng (bệnh nhân) đặt lịch khám
1.4.3. Môi trường sử dụng
- Sử dụng nội bộ trong phòng khám với các quyền được phép sử dụng.
- Sử dụng công khai với người dùng cuối là bệnh nhân, khách hàng.
1.4.4. Nhu cầu sử dụng
- Hệ thống được phát triển nhằm mục đích thay thế các thao tác thủ công
trong việc quản lý và đặt lịch khám
- Có nhu cầu lưu trữ số lượng lớn dữ liệu
- Đòi hỏi việc đặt lịch khám nhanh
- Hỗ trợ tra cứu thông tin dịch vụ, bác sĩ trong thời gian ngắn, kết quả chính
xác
- Lưu trữ thông tin dài hạn