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

Tìm hiểu multi tenancy và xây dựng hệ thống quản lí phòng khám

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 (3.8 MB, 124 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN THÀNH DANH
TRƯƠNG MINH SANG

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

TÌM HIỂU MULTI-TENANCY VÀ XÂY DỰNG HỆ
THỐNG QUẢN LÍ PHỊNG KHÁM
Researching Multi-tenancy and applying in developing a cloud
clinic management software leasing system

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2021


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN THÀNH DANH – 17520323
TRƯƠNG MINH SANG – 17520980

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

TÌM HIỂU MULTI-TENANCY VÀ XÂY DỰNG HỆ


THỐNG QUẢN LÍ PHỊNG KHÁM
Researching Multi-tenancy and applying in developing a cloud
clinic management software leasing system

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
THS. PHAN TRUNG HIẾU

TP. HỒ CHÍ MINH, 2021


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ……………………
ngày ………………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1.

…………………………………………. – Chủ tịch.

2.

…………………………………………. – Thư ký.

3.

…………………………………………. – Ủy viên.

4.


…………………………………………. – Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

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

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
TÌM HIỂU MULTI-TENANCY VÀ XÂY DỰNG HỆ THỐNG QUẢN LÍ PHỊNG
KHÁM
Nhóm SV thực hiện:

Cán bộ hướng dẫn:

Nguyễn Thành Danh

17520323

Trương Minh Sang

17520980


Thạc sĩ: Phan Trung Hiếu

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang
________
Số bảng số liệu
________
Số tài liệu tham khảo _______

Số chương
Số hình vẽ

________
________
Sản phẩm

Một số nhận xét về hình thức cuốn báo cáo:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

2. Về nội dung nghiên cứu:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………


3. Về chương trình ứng dụng:
………………………………………………………………………………………………………
………………………………………………………………………………………………………


………………………………………………………………………………………………………
………………………………………………………………………………………………………

4. Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Đánh giá chung:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Điểm từng sinh viên:
Nguyễn Thành Danh: ………../10
Trương Minh Sang:

………../10

Người nhận xét
(Ký tên và ghi rõ họ tên)



ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

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

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
TÌM HIỂU MULTI-TENANCY VÀ XÂY DỰNG HỆ THỐNG QUẢN LÍ PHỊNG
KHÁM
Nhóm SV thực hiện:

Cán bộ phản biện:

Nguyễn Thành Danh

17520323

Trương Minh Sang

17520980

Đánh giá Khóa luận
1. Về cuốn báo cáo:

Số trang
________
Số bảng số liệu
________
Số tài liệu tham khảo _______

Số chương
Số hình vẽ

________
________
Sản phẩm

Một số nhận xét về hình thức cuốn báo cáo:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

2. Về nội dung nghiên cứu:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

3. Về chương trình ứng dụng:
………………………………………………………………………………………………………
………………………………………………………………………………………………………



………………………………………………………………………………………………………
………………………………………………………………………………………………………

4. Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Đánh giá chung:
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Điểm từng sinh viên:
Nguyễn Thành Danh: ………../10
Trương Minh Sang:

………../10

Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Sau 4 năm học tập và rèn luyện trong môi trường của Trường Đại học Công nghệ Thông
tin, trong đó bao gồm việc giảng dạy và giúp đỡ tận tình của các thầy cơ của khoa Cơng
nghệ Phần mềm, chúng em đã đạt được nhiều bước tiến trong việc xây dựng được các
kiến thức nền tảng, định hướng nghề nghiệp và các kĩ năng mềm để có thể áp dụng vào

hành trình học tập và làm việc sau này.
Chúng em xin chân thành cảm ơn quý thầy cô Trường Đại học Cơng nghệ Thơng tin nói
chung và khoa Cơng nghệ Phần mềm nói riêng, đặc biệt trong đó là thầy Phan Trung
Hiếu đã hướng dẫn, giúp đỡ tận tình và đưa ra ý kiến đóng góp để chúng em có thể hồn
thành khóa luận này một cách tốt nhất.
Chúng em xin cảm ơn Ban Giám hiệu Trường Đại học Công nghệ Thông tin đã tạo điều
kiện về cơ sở vật chất như các lớp học, hệ thống thư viện, các tài nguyên nhằm phục vụ
cho việc nghiên cứu và tìm kiếm thơng tin.
Cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, bạn bè và tập thể lớp KTPM2017
đã luôn sẵn sàng sẻ chia và giúp đỡ chúng em trong học tập và trong cuộc sống.
Trong q trình thực hiện khóa luận này chúng em khơng thể tránh khỏi sai sót. Do đó
chúng em kính mong nhận được sự chỉ dẫn và góp ý của quý thầy cơ để khóa luận này
được hồn thiện hơn.
Chúng em xin chân thành cảm ơn và kính chúc mọi người những điều tốt đẹp nhất.
TP. HCM, ngày ..25.. tháng ..06.. năm ..2021..
Sinh viên

Nguyễn Thành Danh
Trương Minh Sang


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

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

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN


ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Tìm hiểu Multi-tenancy và xây dựng hệ thống quản lí phịng khám
Cán bộ hướng dẫn: ThS. Phan Trung Hiếu
Thời gian thực hiện: Từ ngày…01/03/2021…..đến ngày…25/06/2021……
Sinh viên thực hiện:
Nguyễn Thành Danh – 17520323
Trương Minh Sang – 17520980
Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện, kết
quả mong đợi của đề tài)
Mục tiêu:
Hệ thống quản lí phịng khám được xây dựng dựa trên hai mục tiêu chính là:
• Nghiên cứu về kiến trúc Multi-tenancy và áp dụng vào việc xây dựng hệ thống phần
mềm quản lí
• Triển khai được hệ thống có tính thực tiễn cao, ứng dụng được vào thực tế trong
việc quản lí phịng khám cho nhiều phịng khám khác nhau mà chỉ thông qua một
hệ thống duy nhất
Phạm vi:
Đề tài tập trung vào kiến trúc Multi-tenancy và xây dựng hệ thống quản lí phịng khám
với các tính năng quản lí danh mục, đặt lịch hẹn, tiếp nhận bệnh nhân, khám bệnh, tính
tiền viện phí và quản lí dược.
Đối tượng:


Tập trung vào cơng tác quản lí phịng khám nêu trên cho các phịng khám đăng kí và
bệnh nhân khám bệnh ở các phịng khám đó.
Phương pháp thực hiện:
Nhóm gồm 02 thành viên làm việc với nhau, phân chia công việc phù hợp với khả năng
mỗi người và mục tiêu đề ra. Hồn thành cơng việc theo kế hoạch đề ra và thảo luận, trao
đổi trực tiếp giữa các thành viên trong quá trình thực hiện.

Kết quả mong đợi:
Sau khi đã xác định đề tài, tìm hiểu thực thế, phân tích các u cầu, nhóm đã xây dựng
được một hệ thống quản lí phịng khám áp dụng được Multi-tenancy, cụ thể như sau:
• Đối với phịng khám sử dụng và người dùng cá nhân:
o Đối với phòng khám sử dụng hệ thống: quản lí được phịng khám thơng qua
các chức năng quản lí danh mục, đặt lịch hẹn, tiếp nhận bệnh nhân, khám
bệnh, tính viện phí và quản lí dược
o Đối với khách hàng cá nhân: khách hàng cá nhân có thể sử dụng dịch vụ của
hệ thống để tìm khám chữa bệnh ở các phịng khám đã đăng kí thơng qua
ứng dụng trên điện thoại
• Một số tiêu chí khác:
o Tính thẩm mỹ:
▪ Hệ thống có giao diện thân thiện người dùng, dễ sử dụng và cuốn hút
o Tính logic và bảo mật:
▪ Các tính năng phải hoạt động đúng với qui trình đề ra và liên kết được
các đối tượng với nhau
▪ Đảm bảo tính bảo mật cho các phịng khám và người dùng
Kế hoạch thực hiện:(Mơ tả kế hoạch làm việc và phân công công việc cho từng sinh viên
tham gia)
Thời gian thực hiện từ 01/03/2021 đến 26/06/2021, được chia thành 6 sprint như sau:
Sprint

Nguyễn Thành Danh

Trương Minh Sang


1
(01/03/2021 – 15/03/2021)


Tìm hiểu về Multi-tenancy, Tìm hiểu về Multi-tenancy,
ASP.NET Core, Angular, ASP.NET Core, Angular,
React Native
React Native
Tìm hiểu về cơng tác quản Tìm hiểu về cơng tác quản
lí phịng khám
lí phòng khám
Khảo sát các ứng dụng Khảo sát các ứng dụng
phòng khám: STD Clinic, phòng khám: STD Clinic,
EZ Clinic, YouMed
EZ Clinic, YouMed

2
(15/03/2021 – 05/04/2021)
3
(05/04/2021 – 03/05/2021)

Thiết kế chức năng ứng Phân tích yêu cầu chức
dụng, cơ sở dữ liệu
năng, thiết kế cơ sở dữ liệu
Xây dựng giao diện: đăng Xây dựng giao diện quản lí
nhập, quản lí danh mục
danh mục
Xây dựng API

4
(03/05/2021 – 31/05/2021)

Xây dựng API


Xây dựng giao diện: đặt Xây dựng giao diện: tiếp
nhận bệnh nhân, khám
lịch hẹn
Xây dựng ứng dụng mobile bệnh, tính viện phí
cho bệnh nhân của phịng Xây dựng API
khám
Hồn thành các chức năng

Hồn thành các chức năng

6

Tiến hành kiểm thử

Tiến hành kiểm thử

(07/06/2021 – 25/06/2021)

Viết báo cáo

Viết báo cáo

5
(31/05/2021 – 07/06/2021)

Xác nhận của CBHD

TP. HCM, ngày….tháng …..năm…..

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


Sinh viên
(Ký tên và ghi rõ họ tên)


MỤC LỤC
Chương 1.

TỔNG QUAN ĐỀ TÀI ................................................................................1

1.1. Giới thiệu đề tài ......................................................................................................1
1.2. Mục tiêu .................................................................................................................2
1.3. Đối tượng nghiên cứu ............................................................................................2
1.4. Phạm vi nghiên cứu................................................................................................2
1.5. Phương pháp nghiên cứu và nguồn số liệu ............................................................2
1.5.1.

Phương pháp nghiên cứu .............................................................................2

1.5.2.

Nguồn dữ liệu ..............................................................................................3

1.6. Điểm mới của luận văn ..........................................................................................3
Chương 2.

CƠ SỞ LÍ THUYẾT ....................................................................................4

2.1. Tổng quan về kiến trúc Multi-tenancy ...................................................................4
2.1.1.


Khái niệm .....................................................................................................4

2.1.2.

Đặc điểm ......................................................................................................4

2.1.3.

Ưu điểm và nhược điểm của Multi-tenancy ................................................5

2.2. Tổng quan về ASP.NET Core và ASP.NET Boilerplate .......................................7
2.2.1.

Giới thiệu ASP.NET Core ...........................................................................7

2.2.2.

Giới thiệu ASP.NET Boilerplate .................................................................7

2.3. Tổng quan về Microsoft SQL Server ...................................................................10
2.4. Tổng quan về công cụ dbForge Studio ................................................................11
2.4.1.

Giới thiệu dbForge Studio for SQL Server ................................................11

2.4.2.

Tại sao sử dụng dbForge Studio for SQL Server ......................................12


2.5. Tổng quan về TypeScript .....................................................................................13
2.5.1.

Khái niệm ...................................................................................................13


2.5.2.

Đặc điểm ....................................................................................................13

2.5.3.

Tại sao nên sử dụng TypeScript ................................................................14

2.6. Tổng quan về Angular .........................................................................................14
2.6.1.

Khái niệm ...................................................................................................14

2.6.2.

Tại sao sử dụng Angular ............................................................................17

2.7. Tổng quan về React Native ..................................................................................18
2.7.1.

Khái niệm ...................................................................................................18

2.7.2.


Cách thức hoạt động ..................................................................................18

2.7.3.

Tại sao sử dụng React Native ....................................................................19

2.8. Tổng quan về Google Map Platform ...................................................................20
2.8.1.

Khái niệm ...................................................................................................20

2.8.2.

Sử dụng Google Map Platform ..................................................................23

Chương 3.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ...............................................27

3.1. Mơ tả lại bài tốn .................................................................................................27
3.2. Qui trình nghiệp vụ khám bệnh ...........................................................................28
3.2.1.

Đặt lịch hẹn ................................................................................................28

3.2.2.

Tiếp nhận bệnh nhân ..................................................................................28

3.2.3.


Khám bệnh .................................................................................................28

3.2.4.

Viện phí......................................................................................................28

3.3. Kiến trúc hệ thống ................................................................................................29
3.4. Sơ đồ phân rã chức năng ......................................................................................30
3.5. Sơ đồ Use case .....................................................................................................31
3.5.1.

Danh sách các Actor ..................................................................................31

3.5.2.

Sơ đồ Use case tổng quát ...........................................................................32


3.5.3.

Đặc tả một số Use case chính ....................................................................34

3.6. Sơ đồ tuần tự ........................................................................................................50
3.6.1.

Chức năng “Đăng nhập” ............................................................................50

3.6.2.


Chức năng đăng kí .....................................................................................51

3.6.3.

Chức năng lịch hẹn ....................................................................................52

3.6.4.

Chức năng tiếp nhận bệnh nhân .................................................................53

3.6.5.

Chức năng khám bệnh ...............................................................................54

3.6.6.

Chức năng viện phí ....................................................................................55

3.6.7.

Chức năng quản lí dược .............................................................................56

3.6.8.

Chức năng quản lí danh mục .....................................................................57

3.6.9.

Chức năng đặt lịch hẹn cá nhân .................................................................58


3.6.10.

Chức năng quản lí hồ sơ ............................................................................59

3.6.11.

Chức năng xem danh sách và thông tin chi tiết các đối tượng danh mục .60

3.7. Thiết kế dữ liệu ....................................................................................................61
3.7.1.

Mơ hình dữ liệu quan hệ ............................................................................61

3.7.2.

Mơ tả chi tiết bảng dữ liệu .........................................................................61

3.8. Thiết kế giao diện .................................................................................................80
3.8.1.

Giao diện lịch hẹn ......................................................................................80

3.8.2.

Giao diện tiếp nhận bệnh nhân ..................................................................81

3.8.3.

Giao diện khám bệnh .................................................................................82


3.8.4.

Giao diện viện phí ......................................................................................83

3.8.5.

Giao diện danh mục dược ..........................................................................85

3.8.6.

Giao diện danh mục kho dược ...................................................................86

3.8.7.

Giao diện danh mục dịch vụ ......................................................................86


3.8.8.

Giao diện bảng giá dịch vụ ........................................................................87

3.8.9.

Giao diện danh mục đối tượng...................................................................88

3.8.10.

Giao diện danh mục ICD ...........................................................................88

3.8.11.


Giao diện danh sách phịng khám ..............................................................89

3.8.12.

Giao diện chính mobile ..............................................................................90

3.8.13.

Giao diện đặt lịch hẹn mobile ....................................................................92

3.8.14.

Giao diện hồ sơ cá nhân .............................................................................94

3.8.15.

Giao diện danh sách và chi tiết phòng khám .............................................95

3.8.16.

Giao diện danh sách và thông tin chi tiết bác sĩ ........................................97

3.8.17.

Giao diện danh sách và thông tin chi tiết chuyên khoa .............................99

Chương 4.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .............................................. 101


4.1. Kết luận ............................................................................................................. 101
4.1.1.

Kết quả đạt được ..................................................................................... 101

4.1.2.

Về mặt kĩ thuật ........................................................................................ 101

4.1.3.

Về mặt thực tiễn ...................................................................................... 101

4.2. Hướng phát triển ............................................................................................... 102
TÀI LIỆU THAM KHẢO ............................................................................................ 103


DANH MỤC HÌNH
Hình 2.1 Kiến trúc Single-tenancy và Multi-tenancy .................................................4
Hình 2.2 Kiến trúc N-Layer ASP.NET Boilerplate ....................................................8
Hình 2.3 Cơng cụ dbForge Studio for SQL ..............................................................12
Hình 2.4 Kiến trúc cơ bản của một ứng dụng Angular .............................................15
Hình 2.5 Cách hoạt động của một component Angular ............................................17
Hình 2.6 Các thành phần chính khi React Native thực thi ........................................19
Hình 2.7 Tổng quan một số dịch vụ mà GCP cung cấp ............................................21
Hình 2.8 Các dịch vụ của Google Map Platform ......................................................22
Hình 2.9 Giao diện Console quản lí các API Google Map Platform ........................23
Hình 3.1 Qui trình nghiệp vụ khám bệnh..................................................................28
Hình 3.2 Sơ đồ kiến trúc hệ thống ............................................................................29

Hình 3.3 Sơ đồ phân rã chức năng quản lí ................................................................30
Hình 3.4 Sơ đồ phân rã chức năng khách hàng cá nhân ...........................................30
Hình 3.5 Sơ đồ Use case tổng qt của ứng dụng quản lí ........................................32
Hình 3.6 Sơ đồ Use-case tổng quát của ứng dụng mobile ........................................33
Hình 3.7 Sơ đồ tuần tự “Đăng nhập” ........................................................................50
Hình 3.8 Sơ đồ tuần tự “Đăng kí” .............................................................................51
Hình 3.9 Sơ đồ tuần tự “Lịch hẹn”............................................................................52
Hình 3.10 Sơ đồ tuần tự “Tiếp nhận bệnh nhân” ......................................................53
Hình 3.11 Sơ đồ tuần tự “Khám bệnh” .....................................................................54
Hình 3.12 Sơ đồ tuần tự “Viện phí” ..........................................................................55
Hình 3.13 Sơ đồ tuần tự “Quản lí dược” ...................................................................56
Hình 3.14 Sơ đồ tuần tự “Quản lí danh mục” ...........................................................57
Hình 3.15 Sơ đồ tuần tự “Đặt lịch hẹn cá nhân” .......................................................58
Hình 3.16 Sơ đồ tuần tự “Quản lí hồ sơ” ..................................................................59
Hình 3.17 Sơ đồ tuần tự “Danh sách và thông tin chi tiết các đối tượng danh mục”
...................................................................................................................................60
Hình 3.18 Mơ hình dữ liệu quan hệ ..........................................................................61


Hình 3.19 Giao diện danh sách lịch hẹn theo tuần....................................................80
Hình 3.20 Giao diện danh sách lịch hẹn theo ngày ...................................................80
Hình 3.21 Giao diện thêm mới lịch hẹn ....................................................................81
Hình 3.22 Giao diện danh sách tiếp nhận bệnh nhân ................................................81
Hình 3.23 Popup tìm kiếm bệnh nhân.......................................................................81
Hình 3.24 Giao diện thêm mới tiếp nhận bệnh nhân ................................................82
Hình 3.25 Giao diện danh sách khám bệnh ..............................................................82
Hình 3.26 Giao diện thêm mới thơng tin khám bệnh ................................................83
Hình 3.27 Giao diện danh sách viện phí ...................................................................83
Hình 3.28 Giao diện thêm mới thơng tin viện phí ....................................................84
Hình 3.29 Popup xác nhận thanh tốn ......................................................................84

Hình 3.30 Popup hủy thanh tốn ...............................................................................85
Hình 3.31 Giao diện danh sách danh mục dược .......................................................85
Hình 3.32 Giao diện thêm mới thơng tin danh mục dược.........................................85
Hình 3.33 Giao diện danh sách danh mục kho dược ................................................86
Hình 3.34 Giao diện thêm mới thơng tin danh mục kho dược..................................86
Hình 3.35 Giao diện danh sách danh mục dịch vụ....................................................86
Hình 3.36 Giao diện thêm mới thơng tin dịch vụ .....................................................87
Hình 3.37 Giao diện danh sách bảng giá dịch vụ......................................................87
Hình 3.38 Giao diện chỉnh sửa thơng tin bảng giá dịch vụ .......................................87
Hình 3.39 Giao diện danh sách danh mục đối tượng ................................................88
Hình 3.40 Giao diện thêm mới thơng tin danh mục đối tượng .................................88
Hình 3.41 Giao diện danh sách danh mục ICD.........................................................88
Hình 3.42 Giao diện thêm mới thơng tin danh mục ICD ..........................................89
Hình 3.43 Giao diện danh sách phịng khám ............................................................89
Hình 3.44 Giao diện thêm mới thơng tin phịng khám .............................................89
Hình 3.45 Giao diện đăng nhập bằng số điện thoại ..................................................90
Hình 3.46 Giao diện trang chủ ứng dụng mobile ......................................................91
Hình 3.47 Giao diện danh sách lịch hẹn mobile .......................................................92


Hình 3.48 Giao diện đặt lịch hẹn mobile ..................................................................93
Hình 3.49 Giao diện hồ sơ và thơng tin cá nhân .......................................................94
Hình 3.50 Giao diện danh sách phịng khám ............................................................95
Hình 3.51 Giao diện thơng tin chi tiết phịng khám ..................................................96
Hình 3.52 Giao diện danh sách bác sĩ .......................................................................97
Hình 3.53 Giao diện thơng tin chi tiết bác sĩ ............................................................98
Hình 3.54 Giao diện danh sách chun khoa ............................................................99
Hình 3.55 Giao diện thơng tin chi tiết chuyên khoa ...............................................100



DANH MỤC BẢNG
Bảng 3.1 Đặc tả use-case “Đăng nhập” ....................................................................34
Bảng 3.2 Đặc tả use-case “Đăng kí” .........................................................................35
Bảng 3.3 Đặc tả use-case “Lịch hẹn” ........................................................................36
Bảng 3.4 Đặc tả use-case “Tiếp nhận bệnh nhân” ....................................................36
Bảng 3.5 Đặc tả use-case “Khám bệnh” ...................................................................37
Bảng 3.6 Đặc tả use-case “Viện phí” ........................................................................38
Bảng 3.7 Đặc tả use-case “Bán thuốc tại quầy” ........................................................39
Bảng 3.8 Đặc tả use-case “Trả thuốc tại quầy”.........................................................39
Bảng 3.9 Đặc tả use-case “Nhập dược nhà cung cấp” ..............................................40
Bảng 3.10 Đặc tả use-case “Trả dược nhà cung cấp” ...............................................41
Bảng 3.11 Đặc tả use-case “Danh mục dược” ..........................................................42
Bảng 3.12 Đặc tả use-case “Danh mục kho dược” ...................................................43
Bảng 3.13 Đặc tả use-case “Danh mục dịch vụ” ......................................................43
Bảng 3.14 Đặc tả use-case “Danh mục đối tượng” ...................................................44
Bảng 3.15 Đặc tả use-case “Danh mục ICD” ...........................................................45
Bảng 3.16 Đặc tả use-case “Danh sách phòng khám” ..............................................46
Bảng 3.17 Đặc tả use-case “Quản lí hồ sơ” ..............................................................47
Bảng 3.18 Đặc tả use-case “Đặt lịch hẹn cá nhân” ...................................................47
Bảng 3.19 Đặc tả use-case “Thông tin phịng khám” ...............................................48
Bảng 3.20 Đặc tả use-case “Thơng tin bác sĩ” ..........................................................49
Bảng 3.21 Đặc tả use-case “Thông tin chuyên khoa” ...............................................49
Bảng 3.22 Bảng BACSI ............................................................................................62
Bảng 3.23 Bảng PHONGBAN ..................................................................................62
Bảng 3.24 Bảng CHUYENKHOA ............................................................................63
Bảng 3.25 Bảng PHONGKHAM ..............................................................................64
Bảng 3.26 Bảng DICHVU ........................................................................................65
Bảng 3.27 Bảng PHONGBAN_DICHVU ................................................................65
Bảng 3.28 Bảng NHOMDICHVU ............................................................................65



Bảng 3.29 Bảng DOITUONG ...................................................................................66
Bảng 3.30 Bảng ICD .................................................................................................67
Bảng 3.31 Bảng LICHHEN ......................................................................................68
Bảng 3.32 Bảng BENHNHAN .................................................................................69
Bảng 3.33 Bảng TIEPNHAN ....................................................................................70
Bảng 3.34 Bảng KHAMBENH_NGOAITRU ..........................................................71
Bảng 3.35 Bảng KHAMBENH_NGOAITRU_TOATHUOC ..................................72
Bảng 3.36 Bảng KHAMBENH_NGOAITRU_TOATHUOC_CHITIET ................73
Bảng 3.37 Bảng DUOC.............................................................................................74
Bảng 3.38 Bảng DONVITINH .................................................................................75
Bảng 3.39 Bảng KHODUOC ....................................................................................75
Bảng 3.40 Bảng NHACUNGCAP ............................................................................76
Bảng 3.41 Bảng DUOC_CHUNGTU .......................................................................78
Bảng 3.42 Bảng DUOC_CHUNGTU_CHITIET .....................................................79


DANH MỤC TỪ VIẾT TẮT
STT Từ viết tắt

Từ đầy đủ

1. SPA
2. CSDL

Single Page Application

3. HTTP
4. API


HyperText Transfer Protocol

5. SQL
6. GCP

Structured Query Language

7. BMI
8. ICD

Body mass index

Cơ sở dữ liệu
Application Programming Interface
Google Cloud Platform
International Classification of Diseases


Chương 1. TỔNG QUAN ĐỀ TÀI
1.1.

Giới thiệu đề tài

Trong thời gian qua, ngành y tế tại Việt Nam đã có nhiều khởi sắc và tiến bộ
về trình độ cũng như chất lượng chăm sóc người bệnh. Trong đó, việc áp dụng
thành công nhiều tiến bộ về khoa học kỹ thuật và cơng nghệ vào trong qui trình
điều trị, bảo vệ, chăm sóc và nâng cao sức khỏe người dân đã mang lại nhiều kết
quả tích cực. Bộ Y tế đã đổi mới mạnh mẽ về cơ chế và phương thức hoạt động của
Y tế Cơ sở để xây dựng được nền tảng chăm sóc sức khỏe cho nhân dân, góp phần
giảm tải y tế tuyến trên và đáp ứng được yêu cầu cơ bản trong việc chăm sóc sức

khỏe ban đầu cho người dân
Bộ Y tế cho rằng Y tế cơ sở là nền tảng, xương sống của hệ thống y tế Việt
Nam. Hệ thống này sẽ đảm bảo cung cấp dịch vụ chăm sóc sức khỏe ban đầu tồn
diện, giúp cho mọi người tiếp cận được dịch vụ y tế một cách ít tốn kém nhất.
Song song với việc phát triển Y tế cơ sở, đó chính là sự phát triển của cuộc
Cách mạng công nghiệp 4.0. Trong năm 2019, các ứng dụng công nghệ thông tin
trong bảo vệ, chăm sóc, nâng cao sức khỏe ở Việt Nam đã có nhiều bước đột phá.
Chúng ta có thể thấy sự hiện diện của ứng dụng công nghệ trong khắp các lĩnh vực
của ngành y, từ Ứng dụng bệnh án điện tử; tư vấn khám chữa bệnh online, thu viện
phí trực tuyến;... cho đến hệ thống BHYT quốc gia (VSSID) được triển khai gần
đây, hệ thống phòng chống Covid-19 như BlueZone, Ncovi,...
Đến nay, 100% cơ sở khám, chữa bệnh đã có ứng dụng cơng nghệ thơng tin
trong quản lí bệnh viện và kết nối liên thông với bảo hiểm xã hội. Cả nước đã có
khoảng 30% bệnh viện triển khai thanh tốn điện tử khơng bằng tiền mặt. Đây là
minh chứng cho việc công nghệ thông tin đã và đang được ứng dụng rộng rãi trong
ngành Y tế Việt Nam và là nền tảng quan trọng cho việc phát triển công tác khám
chữa bệnh và đảm bảo quyền lợi về y tế và sức khỏe cho người dân Việt Nam.

1


1.2.

Mục tiêu

Mục tiêu chính của đề tài: tìm hiểu kiến trúc Multi-tenancy và phát triển được một

-

hệ thống quản lí phịng khám.

Phát triển ứng dụng quản lí phịng khám thân thiện người dùng và dễ sử dụng,

-

gồm các tính năng phục vụ cho việc quản lí các danh mục, đặt lịch hẹn với bệnh
nhân, tiếp nhận bệnh nhân, khám bệnh, tính tiền viện phí và quản lí dược.
Ứng dụng kiến trúc Multi-tenancy vào phát triển ứng dụng.

-

1.3.

Đối tượng nghiên cứu

-

Khóa luận này hướng đến nghiên cứu các đối tượng sau:

-

Các công nghệ phát triển ứng dụng:
▪ ASP.NET Core
▪ Angular
▪ SQL Server
▪ Multi-tenancy
▪ React Native
Đối tượng đề tài hướng đến:

-


▪ Phòng khám có nhu cầu quản lí sử dụng ứng dụng công nghệ thông tin
▪ Bệnh nhân đến khám ở các phịng khám này
1.4.

Phạm vi nghiên cứu

Ứng dụng quản lí phịng khám được xây dựng bằng công nghệ ASP.NET Core
cho các RESTful Service và Angular cho giao diện người dùng.
1.5.

Phương pháp nghiên cứu và nguồn số liệu

1.5.1. Phương pháp nghiên cứu
Nhóm đã sử dụng các phương pháp nghiên cứu:
-

Nghiên cứu, đọc tài liệu về các vấn đề liên quan

-

Phân tích các phần mềm, ứng dụng hiện có
2


Nhóm tập trung tìm hiểu về các cơng nghệ được áp dụng để xây dựng hệ thống
phịng khám. Trong đó, các cơng nghệ chính được sử dụng gồm ASP.NET Core,
Angular, React Native, SQL Server, kiến trúc Multi-tenancy. Ngồi ra, nhóm cịn
tham khảo các ứng dụng quản lí phịng khám đang có trên thị trường hiện nay để
chọn hướng phát triển phù hợp.
1.5.2. Nguồn dữ liệu

Nhóm đã chọn nguồn dữ liệu cho luận văn từ nguồn đáng tin cậy: Cổng thông tin
điện tử thuộc Bộ Y tế - />1.6.

Điểm mới của luận văn

Các ứng dụng quản lí phịng khám hiện nay trên thị trường chủ yếu sử dụng công
nghệ cũ và theo mơ hình cài đặt ứng dụng sử dụng trực tiếp trên máy. Với luận văn
này, ứng dụng được xây dựng trên nền tảng web và được triển khai với mơ hình hệ
thống phân tán, giúp cho việc cài đặt, sử dụng và tiếp cận người dùng cuối dễ dàng
hơn rất nhiều.
Ngồi ra ứng dụng của nhóm được xây dựng với kiến trúc Multi-tenancy. Điều này
giúp cho các phòng khám sử dụng hệ thống này có thể quản lí các tài ngun riêng
của mình một cách độc lập chỉ thơng qua việc đăng nhập vào tài khoản của mình và
khơng phải cài đặt hay triển khai ứng dụng cho từng phòng khám riêng biệt.

3


Chương 2. CƠ SỞ LÍ THUYẾT
2.1.

Tổng quan về kiến trúc Multi-tenancy

2.1.1. Khái niệm
Cụm từ “software multitenancy” dùng để miêu tả một loại kiến trúc phần
mềm mà trong đó, một thể hiện của phần mềm đó được triển khai trên server và
dùng để phục vụ nhiều người thuê (tenants). Cụ thể là, một tenant có thể là một
khách hàng doanh nghiệp hay cá nhân của dịch vụ phần mềm này, và họ có quyền
và khả năng truy cập vào một số tài nguyên nhất định trong thể hiện của hệ thống.


Hình 2.1 Kiến trúc Single-tenancy và Multi-tenancy
2.1.2. Đặc điểm
Trong một kiến trúc multi-tenancy, phần mềm được thiết kế để cung cấp cho
mỗi tenant một phần của hệ thống – trong đó bao gồm dữ liệu, hiệu chỉnh, quản lí
người dùng, các chức năng của tenant đó và các yêu cầu phi chức năng. Multitenancy đối lập với các kiến trúc single-tenancy thơng thường, trong đó mỗi
tenant sử dụng riêng một instance của hệ thống được triển khai riêng cho đúng
tenant đó.

4


×