Tải bản đầy đủ (.pdf) (99 trang)

Xây dựng website hỗ trợ đặt lịch khám bệnh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (9.74 MB, 99 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
CƠNG NGHỆ THÔNG TIN

XÂY DỰNG WEBSITE
HỖ TRỢ ĐẶT LỊCH KHÁM BỆNH

GVHD: TS. LÊ VĂN VINH
SVTH : NGUYỄN THIỆN NGHĨA
PHẠM ĐẮC TRƯỜNG

S K L0 1 0 6 8 7

Tp. Hồ Chí Minh, tháng 06/2023


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO


KHÓA LUẬN TỐT NGHIỆP

XÂY DỰNG WEBSITE HỖ TRỢ ĐẶT LỊCH KHÁM BỆNH

SINH VIÊN THỰC HIỆN:
Nguyễn Thiện Nghĩa


19110247

Phạm Đắc Trường

19110307

KHĨA:

2019-2023

NGÀNH:

CƠNG NGHỆ THƠNG TIN

GIẢNG VIÊN HƯỚNG DẪN:

TS. LÊ VĂN VINH

Tp. Hồ Chí Minh, tháng 06 năm 2023


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
*******
Tp. Hồ Chí Minh, ngày 28 tháng 05 năm 2023

NHIỆM VỤ ĐỀ TÀI
Họ và tên sinh viên: Phạm Đắc Trường

MSSV: 19110307


Họ và tên sinh viên: Nguyễn Văn Nghĩa

MSSV: 19110247

Ngành: Công Nghệ Thông Tin
Giảng viên hướng dẫn: TS. Lê Văn Vinh
Ngày nhận đề tài:13 / 02 / 2023

Ngày nộp đề tài: 29 / 05 / 2023

1. Tên đề tài: XÂY DỰNG WEBSITE HỖ TRỢ ĐẶT LỊCH KHÁM BỆNH
2. Nội dung thực hiện đề tài
-Tìm hiểu cơng nghệ ReactJS, NodeJs, MySql
-Phân tích thiết kế xây dựng website
Thời gian thực hiện: 15 tuần (Bắt đầu từ 13/02/2023 đến 29/05/2023)
Chữ ký của SV: ……………………………………………………………
Chữ ký của SV: ……………………………………………………………

TRƯỞNG NGÀNH
(Ký, ghi rõ họ tên)

GIẢNG VIÊN HƯỚNG DẪN
(Ký, ghi rõ họ tên)


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên sinh viên: Phạm Đắc Trường

MSSV: 19110237

Họ và tên sinh viên: Nguyễn Văn Nghĩa

MSSV: 19110247

Ngành: Công nghệ Thông tin
Tên đề tài: : XÂY DỰNG WEBSITE HỖ TRỢ ĐẶT LỊCH KHÁM BỆNH
Họ và tên Giáo viên hướng dẫn: TS. Lê Văn Vinh
Về nội dung đề tài và khối lượng thực hiện
.......................................................................................................................................
.......................................................................................................................................
Ưu điểm:
.......................................................................................................................................
.......................................................................................................................................
Khuyết điểm:
.......................................................................................................................................
.......................................................................................................................................
Đề nghị cho bảo vệ hay không? ......................................................................... ..........
Đánh giá loại: ..................................................................................................... ..........
Điểm: ................................................................................................................. ..........
Tp. Hồ Chí Minh, ngày 28 tháng 05 năm 2023

Giảng viên hướng dẫn
(Ký & ghi rõ họ tên)



CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên sinh viên: Phạm Đắc Trường

MSSV: 19110307

Họ và tên sinh viên: Nguyễn Văn Nghĩa

MSSV: 19110247

Ngành: Công nghệ Thông tin
Tên đề tài: : XÂY DỰNG WEBSITE HỖ TRỢ ĐẶT LỊCH KHÁM BỆNH
Họ và tên Giảng viên phản biện : Ths. Lê Thị Minh Châu
Về nội dung đề tài và khối lượng thực hiện
.......................................................................................................................................
.......................................................................................................................................
Ưu điểm:
.......................................................................................................................................
.......................................................................................................................................
Khuyết điểm:
.......................................................................................................................................
.......................................................................................................................................
Đề nghị cho bảo vệ hay không? ......................................................................... ..........
Đánh giá loại: ..................................................................................................... ..........
Điểm: ................................................................................................................. ..........
Tp. Hồ Chí Minh, ngày 28 tháng 05 năm 2023
Giảng viên phản biện

(Ký & ghi rõ họ tên)


BẢNG PHÂN CHIA CÔNG VIỆC

Họ và tên

MSSV

Phạm Đắc Trường

19110307

Nguyễn Thiện Nghĩa

19110247

Nhiệm vụ
- Code Back-end 100%
- Viết báo cáo 50%
- Code Front-end 100%
- Viết báo cáo 50%

Đánh giá
Tốt

Tốt


Khóa luận tốt nghiệp


LỜI CẢM ƠN
Để làm được tốt đề tài và bài báo cáo này, chúng em đã học hỏi và muốn gửi lời
cảm ơn giảng viên, thạc sĩ Lê Văn Vinh. Chúng em cảm ơn thầy đã đưa ra những lời
khuyên từ kinh nghiệm thực tiễn của mình để định hướng cho nhóm em làm đúng các
yêu cầu của đề tài đã được giao, luôn hỗ trợ và đưa ra những chỉnh sửa kịp thời giúp
chúng em khắc phục nhược điểm và hoàn thành tốt cũng như đúng thời hạn đã đề ra.
Đề tài và bài báo cáo được chúng em thực hiện với những kiến thức còn hạn chế
cùng nhiều hạn chế khác về kiến thức cũng như kinh nghiệm trong việc thực hiện báo cáo
tiểu luận chun ngành. Do đó, trong q trình làm có những thiếu sót là điều khơng thể
tránh khỏi nên nhóm mong muốn nghe được những ý kiến đóng góp quý báu của thầy để
kiến thức của chúng em được hoàn thiện hơn và nhóm em có thể làm tốt hơn nữa trong
những lần sau.
Cuối lời, chúng em kính chúc cơ ln có sức khỏe và thành cơng hơn nữa trong sự
nghiệp trồng người. Một lần nữa chúng em chân thành cảm ơn thầy!

Tp. Hồ Chí Minh, ngày 26 tháng 05 năm 2023

i


Khóa luận tốt nghiệp

LỜI NĨI ĐẦU
Cơng nghệ thơng tin ngày nay được xem là một ngành quan trọng và là động lực
thúc đẩy sự phát triển trong các lĩnh vực kinh tế, văn hóa và xã hội. Trong thời gian gần
đây, chúng ta đã chứng kiến sự tiến bộ liên tục của công nghệ thông tin. Việc mua sắm,
làm việc, đọc báo hay xem tin tức trở nên ngày càng thuận tiện hơn. Nhờ internet, con
người có thể thực hiện nhiều hoạt động ngay tại nhà mà không cần phải ra khỏi nhà. Mơ
hình này đã được áp dụng rộng rãi ở các nước phát triển, tuy nhiên ở nước ta, do hạ tầng

viễn thơng chưa được phát triển hồn thiện, việc triển khai vẫn gặp nhiều khó khăn, đặc
biệt là trong lĩnh vực thanh toán điện tử.
Trong những năm tới, thương mại điện tử chắc chắn sẽ được phát triển mạnh tại
nước ta. Khi đó, chúng ta sẽ chứng kiến sự bùng nổ của thương mại điện tử và sự ra đời
của các cửa hàng chỉ tồn tại trên mạng internet - cửa hàng ảo. Với mạng internet, mọi
người có thể ngồi tại nhà và thực hiện các hoạt động từ mua sắm, làm việc cho đến giao
dịch trực tuyến hoặc đặt lịch khám.
Khi dân số ngày càng tăng việc đến bệnh viện cũng tạo ra khó khan trong việc chờ
các thủ tục được hồn thành nên nhóm em quyết định thử nghiệm mơ hình đặt lịch khám
bệnh trực tuyến, sẽ giúp cho mọi người đặt biệt là người lớn có thể đặt lịch khám bệnh
mà khơng đến bệnh viện đặt lịch trực tiếp

ii


Khóa luận tốt nghiệp

MỤC LỤC
LỜI CẢM ƠN ................................................................................................................ i
LỜI NĨI ĐẦU .............................................................................................................. ii
DANH MỤC BẢNG BIỂU .......................................................................................... v
DANH MỤC HÌNH ẢNH ........................................................................................... vi
PHẦN MỞ ĐẦU ........................................................................................................... 1
1. Đặt vấn đề ................................................................................................................. 1
2. Mục tiêu đề tài ......................................................................................................... 1
3. Đối tượng nghiên cứu .............................................................................................. 2
4. Phạm vi nghiên cứu ................................................................................................. 2
5. Ý nghĩa và khoa học thực tiễn ................................................................................ 3
PHẦN NỘI DUNG ....................................................................................................... 4
CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT ........................................................................... 4

1.1. Khái niệm các công nghệ sử dụng ...................................................................... 4
1.2.

Ưu điểm của các công nghệ.............................................................................. 7

CHƯƠNG 2 : KHẢO SÁT HIỆN TRẠNG ............................................................... 11
2.1. Từ khóa tìm kiếm ............................................................................................... 11
2.2. Khảo sát Website hỗ trợ đặt lịch khám bệnh .................................................. 11
2.3. Nhận xét .............................................................................................................. 20
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG ................................................................... 22
3.1.

Phân tích yêu cầu người dùng ....................................................................... 22

3.2.

Chức năng và đối tượng của Website ........................................................... 45

3.3.

Lược đồ lớp ..................................................................................................... 46
iii


Khóa luận tốt nghiệp
3.4.

Lược đồ Sequence diagram ........................................................................... 47

CHƯƠNG 4: THIẾT KẾ GIAO DIỆN ...................................................................... 67

4.1. Giao diện phía người dùng................................................................................ 67
4.2. Giao diện phía admin ........................................................................................ 73
4.3. Giao diện phía doctor ........................................................................................ 79
PHẦN KẾT LUẬN ..................................................................................................... 82
1. Kết quả đạt được ................................................................................................... 82
2. Các ưu điểm và những mặt còn hạn chế ............................................................. 82
2.1. Ưu điểm............................................................................................................... 82
2.2. Hạn chế ............................................................................................................... 82
3. Hướng phát triển ................................................................................................... 82
4. Cài đặt chương trình ............................................................................................. 83
4.3. Cài đặt ................................................................................................................. 83
TÀI LIỆU THAM KHẢO ......................................................................................... 85

iv


Khóa luận tốt nghiệp

DANH MỤC BẢNG BIỂU
Bảng 3. 1 : Bảng yêu cầu chức năng nghiệp vụ phía khách hàng ..................................... 22
Bảng 3. 2 : Bảng yêu cầu chức năng nghiệp vụ phía bác sĩ .............................................. 23
Bảng 3. 3 : Bảng yêu cầu chức năng nghiệp vụ phía admin ............................................. 24
Bảng 3. 4 : Bảng yêu cầu chức năng hệ thống .................................................................. 24
Bảng 3. 5 : Bảng yêu cầu phi chức năng, chất lượng ........................................................ 25
Bảng 3. 6 : Bảng đặc tả Use Case “Đăng nhập”................................................................ 27
Bảng 3. 7: Bảng đặc tả Use case “Xem thông tin đặt lịch khám bệnh” ............................ 28
Bảng 3. 8 : Bảng đặc tả Use Case “Thêm kế hoạch khám bệnh của bác sĩ” ..................... 29
Bảng 3. 9 : Bảng đặc tả Use Case “Xác nhận lịch hẹn khám bệnh” ................................. 30
Bảng 3. 10 : Bảng đặc tả Use Case “Tạo thông tin bác sĩ” ............................................... 31
Bảng 3. 11 : Bảng đặc tả Use Case “Cập nhập thông tin bác sĩ” ...................................... 32

Bảng 3. 12: Bảng đặc tả Use Case “Thêm thông tin tài khoản bác sĩ” ............................. 33
Bảng 3. 13 : Bảng đặc tả Use Case “Sửa tài khoản bác sĩ” ............................................... 34
Bảng 3. 14 : Bảng đặc tả Use Case “Xóa tài khoản bác sĩ” .............................................. 35
Bảng 3. 15 : Bảng đặc tả Use Case “Thêm chuyên khoa” ................................................ 36
Bảng 3. 16 : Bảng đặc tả Use Case “Xóa chuyên khoa” .................................................. 37
Bảng 3. 17 : Bảng đặc tả Use Case “Thêm thông tin chuyên khoa” ................................. 38
Bảng 3. 18 : Bảng đặc tả Use Case “Xóa phịng khám” ................................................... 39
Bảng 3. 19 : Bảng đặc tả Use Case “Sửa thơng tin phịng khám” ..................................... 40
Bảng 3. 20 : Bảng đặc tả Use Case “Sửa thông tin chuyên khoa” ................................... 41
Bảng 3. 21 : Bảng đặc tả Use Case “ Tra cứu thông tin chuyên khoa” ............................. 42
Bảng 3. 22 : Bảng đặc tả Use Case “Tra cứu thơng tin phịng khám” .............................. 43
Bảng 3. 23 : Bảng đặc tả Use Case “Tra cứu thông tin bác sĩ” ......................................... 44
Bảng 3. 24 : Bảng đặc tả Use Case đặt lịch khám bệnh .................................................... 45

v


Khóa luận tốt nghiệp

DANH MỤC HÌNH ẢNH
Hình 1. 1: Virtual Dom trong ReactJs [1] ........................................................................... 5
Hình 2. 1: Trang chủ website Bệnh Viện Pháp ................................................................. 12
Hình 2. 2: Chi tiết về các chuyên khoa .............................................................................. 13
Hình 2. 3: Trang chủ của website Hello Bác sĩ ................................................................. 14
Hình 2. 4: Lọc bác sĩ trang Hello Bác sĩ............................................................................ 15
Hình 2. 5: Trang chủ website Tâm Anh hospital............................................................... 17
Hình 2. 6: Trang chủ website bệnh viện 115 ..................................................................... 19
Hình 3. 1: Lược đồ Use case phía admin và doctor .......................................................... 25
Hình 3. 2: Lược đồ Use Case phía Guest .......................................................................... 26
Hình 3. 3: Lược đồ Use Case “Đăng nhập” ...................................................................... 27

Hình 3. 4: Lược đồ Use Case “Xem thông tin đặt lịch khám bệnh” ................................. 28
Hình 3. 5: Lược đồ Use Case “Thêm kế hoạch khám bệnh” ............................................ 29
Hình 3. 6: Lược đồ Use Case “Xác nhận lịch hẹn khám bệnh” ........................................ 30
Hình 3. 7: Lược đồ Use Case “Tạo thông tin bác sĩ” ........................................................ 31
Hình 3. 8: Lược đồ Use Case “Cập nhập thơng tin bác sĩ” ............................................... 32
Hình 3. 9: Lược đồ Use Case “Thêm tài khoản bác sĩ”..................................................... 33
Hình 3. 10: Lược đồ Use Case “Sửa tài khoản bác sĩ” ...................................................... 34
Hình 3. 11: Lược đồ Use Case “Xóa tài khoản bác sĩ” ..................................................... 35
Hình 3. 12: Lược đồ Use Case “Thêm thơng tin chun khoa” ........................................ 36
Hình 3. 13: Lược đồ Use Case “Xóa chun khoa” .......................................................... 37
Hình 3. 14: Lược đồ Use Case “Thêm thơng tin phịng khám” ........................................ 38
Hình 3. 15: Lược đồ Use Case “Xóa phịng khám” .......................................................... 39
Hình 3. 16: Lược đồ Use Case “Sửa thơng tin phịng khám” ........................................... 40
Hình 3. 17: Lược đồ Use Case “Sửa thơng tin chun khoa” ........................................... 41
Hình 3. 18: Lược đồ Use Case “Tra cứu thông tin chuyên khoa” ..................................... 42
Hình 3. 19: Lược đồ Use case “Tra cứu thơng tin phịng khám” ...................................... 43
Hình 3. 20: Lược đồ Use Case “Tra cứu thơng tin sĩ” ...................................................... 44
Hình 3. 21: Lược đồ Use Case “Đặt lịch khám bệnh” ...................................................... 45
vi


Khóa luận tốt nghiệp
Hình 3. 22: Lược đồ lớp .................................................................................................... 47
Hình 3. 23: Lược đồ tuần tự “Đăng nhập” ........................................................................ 48
Hình 3. 24: Lược đồ tuần tự “Đặt lịch khám bệnh” .......................................................... 49
Hình 3. 25: Lược đồ tuần tự “Tra cứu thơng tin phịng khám” ......................................... 50
Hình 3. 26: Lược đồ tuần tự “Tra cứu thông tin bác sĩ” ................................................... 51
Hình 3. 27: Lược đồ tuần tự “Sửa thơng tin phịng khám” ............................................... 52
Hình 3. 28: Lược đồ tuần tự “Xóa phịng khám” .............................................................. 53
Hình 3. 29: Lược đồ tuần tự “Thêm phịng khám”............................................................ 54

Hình 3. 30: Lược đồ tuần tự “Xóa tài khoản bác sĩ” ......................................................... 55
Hình 3. 31: Lược đồ tuần tự “ Sửa tài khoản bác sĩ”......................................................... 56
Hình 3. 32: Lược đồ tuần tự “Thêm tài khoản bác sĩ” ...................................................... 57
Hình 3. 33: Lược đồ tuần tự “Xác nhận lịch hẹn khám bệnh” .......................................... 58
Hình 3. 34: Lược đồ tuần tự “Tạo thông tin bác sĩ” .......................................................... 59
Hình 3. 35: Lược đồ tuần tự “Cập nhập thơng tin bác sĩ” ................................................. 60
Hình 3. 36: Lược đồ tuần tự “Tra cứu thơng tin chun khoa” ........................................ 61
Hình 3. 37: Lược đồ đồ tuần tự “Xóa chuyên khoa” ......................................................... 62
Hình 3. 38: Lược đồ tuần tự “Thêm chuyên khoa” ........................................................... 63
Hình 3. 39: Lược đồ tuần tự “Sửa thơng tin chuyên khoa” ............................................... 64
Hình 3. 40: Lược đồ tuần tự “ Xem lịch hẹn khám bệnh” ................................................ 65
Hình 3. 41: Lược đồ tuần tự “Thêm kế hoạch khám bệnh” .............................................. 66
Hình 4. 1: Giao diện trang chủ .......................................................................................... 67
Hình 4. 2: Các chuyên khoa phổ biến................................................................................ 68
Hình 4. 3: Các cơ sở y tế nổi bật ....................................................................................... 68
Hình 4. 4: Bác sĩ nổi bật trong tuần ................................................................................... 68
Hình 4. 5: Giao diện trang thơng tin chun khoa ............................................................ 69
Hình 4. 6: Hình các bác sĩ thuộc chuyên khoa .................................................................. 69
Hình 4. 7: Giao diện bác sĩ chưa có thơng tin ................................................................... 70
Hình 4. 8: Giao diện bác sĩ đã có thơng tin ....................................................................... 71
Hình 4. 9: Giao diện trang thơng tin phịng khám ............................................................. 72
vii


Khóa luận tốt nghiệp
Hình 4. 10: Các bác sĩ thuộc phịng khám ......................................................................... 72
Hình 4. 11: Trang đặt lịch khám bệnh ............................................................................... 73
Hình 4. 12: Giao diện trang đăng nhập.............................................................................. 74
Hình 4. 13: Trang quản lí tài khoản bác sĩ ........................................................................ 75
Hình 4. 14: Bảng tài khoản bác sĩ và quản trị ................................................................... 75

Hình 4. 15: Trang tạo thơng tin bác sĩ ............................................................................... 76
Hình 4. 16: Trang thêm kế hoạch khám bệnh ................................................................... 76
Hình 4. 17: Giao diện trang quản lí phịng khám .............................................................. 77
Hình 4. 18: Chỉnh sửa thơng tin phịng khám ................................................................... 77
Hình 4. 19: Trang quản lí chun khoa ............................................................................. 78
Hình 4. 20: Chỉnh sửa xóa thơng tin chuyên khoa ............................................................ 78
Hình 4. 21: Giao diện trang chỉnh sửa quản lí chun khoa ............................................. 79
Hình 4. 22: Giao diện trang thêm kế hoạch khám bệnh .................................................... 79
Hình 4. 23 : Giao diện trang quản lí bệnh nhân khám bệnh .............................................. 80
Hình 4. 24: Gửi thơng tin khám bệnh ................................................................................ 80

viii


Chương 1: Phần mở đầu

PHẦN MỞ ĐẦU
1. Đặt vấn đề
Trong thời đại công nghệ số hiện nay, việc sử dụng internet đã trở thành
một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta. Cùng với sự
phát triển mạnh mẽ của các công nghệ thông tin và viễn thông, việc truy cập vào
thông tin và dịch vụ trực tuyến đã trở nên phổ biến và thuận tiện hơn bao giờ hết.
Trong lĩnh vực y tế, việc đặt lịch khám trực tuyến đang dần trở thành xu hướng,
mang lại nhiều lợi ích đáng kể cho cả bệnh nhân và các nhà cung cấp dịch vụ y tế.
Tuy nhiên, hiện tại vẫn còn nhiều hạn chế và thách thức trong việc đặt lịch
khám trực tuyến. Một số bệnh viện và cơ sở y tế vẫn chưa áp dụng hệ thống đặt
lịch trực tuyến, khiến cho việc đặt lịch khám trở nên khó khăn và tốn thời gian cho
bệnh nhân. Hơn nữa, các hệ thống đặt lịch hiện có khơng đáp ứng đầy đủ các nhu
cầu và tiện ích của người dùng. Vì vậy, việc tạo ra một website hỗ trợ đặt lịch
khám online sẽ giúp cải thiện tình hình hiện tại và mang lại lợi ích cho cả bệnh

nhân và các nhà cung cấp dịch vụ y tế.
2. Mục tiêu đề tài
Đề tài “Xây dựng website hỗ trợ đặt lịch khám online “ sẽ bao gồm các mục tiêu
như sau:
-

Tạo ra một trang web với giao diện đẹp, thân thiện với người dùng và dễ dàng
sử dụng. Người dùng cần có thể tìm thơng tin về bác sĩ, các phịng khám và lựa
chọn lịch khám phù hợp một cách dễ dàng.

-

Hệ thống này nên cho phép bác sĩ cập nhật lịch trình, xem và xác nhận các cuộc
hẹn đã đặt và quản lý thông tin bệnh nhân một cách thuận tiện.

-

Xây dựng các tính năng người dùng cần có thể chọn bác sĩ, phòng khám, và
ngày giờ khám một cách dễ dàng và nhanh chóng thơng qua trang web.

1


Chương 1: Phần mở đầu

-

Cung cấp tính năng nhắc nhở và thông báo cho người dùng để đảm bảo họ
không bỏ lỡ cuộc hẹn khám bệnh. Hệ thống sẽ gửi thông báo qua email khi
người dung đặt lịch thành công


3. Đối tượng nghiên cứu
Đề tài "Xây dựng website hỗ trợ đặt lịch khám bệnh" tập trung vào hai đối tượng
chính, bao gồm:
-

Kiến thức thực tiễn để quản lý và vận hành hệ thống hỗ trợ đặt lịch khám bệnh:
Nghiên cứu về quy trình quản lý người dùng, lịch trình khám bệnh và các thống
kê liên quan. Đồng thời, tập trung nghiên cứu về quy trình đặt lịch khám, xử lý
đơn đặt lịch và giao tiếp với bệnh nhân.

-

Công nghệ áp dụng trong xây dựng website: Nghiên cứu về các công nghệ phù
hợp như RESTful API, ReactJS, MySQL và các thư viện hỗ trợ để xây dựng hệ
thống website. Mục tiêu là xây dựng các API cho phép truy xuất, thao tác dữ
liệu và xử lý giao diện tương tác với người dùng một cách chính xác, bảo mật
và hiệu quả.

Với sự kết hợp giữa kiến thức thực tiễn và các công nghệ áp dụng, đề tài này
hướng đến việc xây dựng một website hỗ trợ đặt lịch khám bệnh hiệu quả, đáp ứng
nhu cầu của người dùng và mang lại trải nghiệm tốt trong quá trình tương tác với
hệ thống.
4. Phạm vi nghiên cứu
Đề tài chủ yếu áp dụng các kiến thức đã nghiên cứu trước đó vào hệ thống
thực tế, vì thế phạm vi nghiên cứu của đề tài nằm ở mức xử lý các tác vụ cơ bản
của một website và ứng dụng đặt lịch khám như là: xem thông và chi tiết các bác
sĩ, chuyên khoa và phòng khám, đặt lịch khám bệnh.

2



Chương 1: Phần mở đầu

5. Ý nghĩa và khoa học thực tiễn
Sau khi hồn thiện đề tài, nhóm nghiên cứu đã rút ra nhiều kinh nghiệm quý giá
cũng như bài học bổ ích, đặc biệt liên quan đến việc áp dụng các công nghệ hiện đang
được sử dụng rộng rãi trong thực tế. Đồng thời, đề tài cũng đã đóng góp một phần nhỏ
trong việc đơn giản hóa q trình đặt lịch khám bệnh cho mọi người.
Khi triển khai website hỗ trợ đặt lịch khám bệnh trong thực tế, việc đặt lịch trực
tuyến sẽ trở nên dễ dàng hơn và giúp tối ưu thời gian cho mọi người khi lựa chọn bác
sĩ. Điều này mang lại lợi ích quan trọng cho cả bệnh nhân và các cơ sở y tế, giúp tiết
kiệm thời gian và tăng cường trải nghiệm người dùng.
Tóm lại, đề tài đã đạt được mục tiêu của việc xây dựng một hệ thống đặt lịch khám
bệnh trực tuyến, góp phần đơn giản hóa q trình khám bệnh và mang lại lợi ích cho
cả bệnh nhân và cơ sở y tế.

3


Chương 1: Cơ sở lý thuyết

PHẦN NỘI DUNG
CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT
1.1. Khái niệm các công nghệ sử dụng
1.1.1. ReactJs
ReactJS là một thư viện JavaScript phổ biến được sử dụng để xây dựng giao
diện người dùng (UI) cho các ứng dụng web. Được phát triển bởi Facebook,
ReactJS giúp tạo ra các giao diện tương tác phong phú và dễ bảo trì.
ReactJS áp dụng một khái niệm gọi là "component" để xây dựng giao diện

người dùng. Mỗi thành phần đại diện cho một phần của giao diện và có thể được
kết hợp để tạo thành các giao diện phức tạp. Việc sử dụng component giúp tái sử
dụng mã, tăng tính module và giúp dễ dàng duy trì và mở rộng ứng dụng.
ReactJS sử dụng một nguyên tắc gọi là "Virtual DOM" để tăng hiệu suất.
Virtual DOM là một phiên bản nhẹ của DOM (Document Object Model) thực tế,
được duy trì bởi React. Khi dữ liệu thay đổi, React so sánh Virtual DOM mới với
phiên bản trước đó và chỉ cập nhật những phần thay đổi thực sự trong DOM thực
tế. Điều này giúp giảm thiểu việc tác động trực tiếp lên DOM và cải thiện hiệu suất
ứng dụng.
Một trong những đặc điểm nổi bật của ReactJS là khả năng tương tác mạnh
mẽ. Nó cho phép cập nhật dữ liệu và hiển thị những thay đổi tương ứng trên giao
diện người dùng một cách nhanh chóng và mượt mà.
ReactJS cũng hỗ trợ việc xử lý dữ liệu hai chiều (two-way data binding)
thông qua việc kết hợp với thư viện quản lý trạng thái như Redux hoặc MobX.
Điều này giúp quản lý trạng thái ứng dụng dễ dàng và đồng bộ hóa dữ liệu giữa các
thành phần.
Tóm lại, ReactJS là một công nghệ mạnh mẽ và phổ biến để xây dựng giao
diện người dùng tương tác trên nền tảng web. Với việc sử dụng các thành phần,

4


Chương 1: Cơ sở lý thuyết

Virtual DOM và khả năng tương tác mạnh mẽ, ReactJS đơn giản hóa việc phát
triển ứng dụng web phức tạp và cung cấp trải nghiệm người dùng tốt hơn.

Hình 1. 1: Virtual Dom trong ReactJs [1]

1.1.2. NodeJs

Node.js là một mơi trường chạy mã JavaScript phía máy chủ (server-side)
dựa trên Chrome V8 JavaScript engine. Nó cung cấp khả năng xây dựng các ứng
dụng web và dịch vụ mạng hiệu suất cao và có khả năng mở rộng.
Node.js sử dụng mơ hình khơng đồng bộ (asynchronous) và sự kiện (eventdriven) để xử lý yêu cầu. Điều này cho phép nó xử lý nhiều yêu cầu cùng một lúc
mà khơng phải chờ đợi u cầu trước hồn thành, tăng cường hiệu suất ứng dụng.
Với npm (Node Package Manager), Node.js cung cấp hàng ngàn thư viện và
module cho phát triển ứng dụng. Npm không chỉ giúp bạn sử dụng các thư viện sẵn
có mà cịn cho phép chia sẻ gói của bạn với cộng đồng phát triển Node.js.
Node.js có khả năng mở rộng vượt trội. Nhờ cấu trúc không đồng bộ và khả
năng xử lý đa luồng, nó có thể xử lý hàng nghìn yêu cầu đồng thời mà không gây
block hoặc làm chậm hệ thống. Điều này làm cho Node.js trở thành lựa chọn phổ
biến cho các ứng dụng đòi hỏi khả năng mở rộng cao.

5


Chương 1: Cơ sở lý thuyết

Với một cộng đồng phát triển đông đảo, Node.js cung cấp tài liệu và hỗ trợ
phong phú. Điều này giúp việc học và sử dụng Node.js trở nên dễ dàng và thuận
tiện.

1.1.3. MySQL
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến. Nó
được phát triển bởi Oracle Corporation và có sự hỗ trợ đơng đảo từ cộng đồng phát
triển.
MySQL được sử dụng rộng rãi trong các ứng dụng web và hệ thống quản lý
cơ sở dữ liệu do tính bảo mật, độ tin cậy và hiệu suất cao. Nó hỗ trợ ngơn ngữ truy
vấn SQL (Structured Query Language), cho phép bạn tương tác với cơ sở dữ liệu
bằng các câu lệnh truy vấn.

Một trong những đặc điểm nổi bật của MySQL là khả năng xử lý dữ liệu
lớn và khả năng mở rộng. Nó có thể xử lý hàng triệu bản ghi và hỗ trợ các công
nghệ như phân vùng (partitioning) và sao chép dữ liệu (replication) để tăng cường
hiệu suất và khả năng chịu tải của hệ thống.
MySQL cung cấp các tính năng quản lý cơ sở dữ liệu như tạo, sửa đổi và
xóa cơ sở dữ liệu, bảng và chỉ mục. Nó hỗ trợ các tính năng bảo mật như quản lý
người dùng, phân quyền truy cập và mã hóa dữ liệu.Ngồi ra, MySQL cũng tương
thích với nhiều ngơn ngữ lập trình và framework phát triển ứng dụng phổ biến. Nó
cung cấp các giao diện lập trình (API) để tương tác với cơ sở dữ liệu từ các ngôn
ngữ như PHP, Python, Java, Node.js và nhiều ngơn ngữ khác
Tóm lại, MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ và phổ
biến, được sử dụng rộng rãi trong các ứng dụng web và hệ thống quản lý cơ sở dữ
liệu. Với tính bảo mật, độ tin cậy và khả năng mở rộng, MySQL là một lựa chọn
tuyệt vời cho việc lưu trữ và quản lý dữ liệu.

6



×