Biểu đồ Sequence chức năng đăng kí khám của bệnh nhân 28 Hình 17.. Biểu đồ Sequence của hoạt động sửa lịch đăng kí khám của b nh nhân ệ29 Hình 18.. Bệnh nhân 7 Đăng kí tài khoản Bệnh nh
Trang 1ĐẠI HỌC BÁCH KHOA HÀ N I Ộ
BÀI T P L N Ậ Ớ
Môn: Phân tích thi t k ế ế hướng đối tượng
Đề tài: H th ng quản lý đăng kí khám chữa bệnh ệ ố
Giảng viên hướng dẫn: Th.S Vũ Song Tùng
Sinh viên th c hi ự ện: Lê Văn Kiề u Quý 20193070
Hà Nội, tháng 7 năm 2022
Trang 2và chuẩn xác hơn, giảm gánh nặng, chi phí v n hành h ậ ệ thống
Trải qua i dđạ ịch Covid 19, con người ngày càng quan tâm tới s c kh e ứ ỏcủa b n thân và mả ọi người Cùng với đó là các bệnh viện, cơ sở, trung tâm chăm sóc s c khứ ỏe cho người dân ngày càng xuất hi n nhiệ ều hơn nhằm đáp ứng nhu cầu ngày càng cao
Việc áp d ng công nghụ ệ vào y tế ngày càng được quan tâm b i nhở ững ưu điểm, lợi ích mà nó mang l i Nạ ếu như trước đây, việc đăng kí khám chữa bệnh chưa được vi tính hóa thì rất nhiều công việc được thực hiện thủ công trên giấy
tờ rất rườm rà ph c t p d n tứ ạ ẫ ới phức sai sót, lãng phí th i gian, ờ chưa chủ động Thậm chí việc đế ận t n b nh việ ện đăng kí còn tăng nguy cơ lây lan dịch bệnh
Đó là lý do để em lựa chọn đề tài Thiết kế hệ thống quản lý đăng kí khám chữa b nh Hệ thống đơn giản, tinh chỉnh gọn gàng dễ dàng triển khai tại bất kì ệ
cơ sở khám chữa bệnh nào
Do ki n th c còn h n chế ứ ạ ế cũng như chưa có sự tham kh o tr c ti p t các ả ự ế ừ
cơ sở khám chữa bệnh nên h ệ thống có th ể chưa thự ự ối ưu, phù hợc s t p hay còn những thi u sót Vì vậy, em r t mong nhế ấ ận được ý kiế ừn t thầy để bài phân tích
hệ thống này được hoàn thiện hơn Em xin chân thành cảm ơn
Trang 33.1 Biểu đồ use case qu n tr viên ả ị
3.2 Biểu đồ use case b nh nhân ệ
3.3 Biểu đồ use case bác sĩ
14
15
16 CHƯƠNG 4 BIỂU ĐỒ ACTIVITY
4.1 Biểu đồ activity của ệnh nhân b
4.2 Biểu đồ activity của bác sĩ
4.3 Biểu đồ activity của quản tr viên ị
17
20
22 CHƯƠNG 5 BIỂU ĐỒ SEQUENCE
5 1 Biểu đồ sequence chức năng Sign in/ Login
5 2 Biểu đồ sequence chức năng của b nh nhân ệ
5 3 Biều đồ sequence chức năng của quản tr viên ị
5 4 Biểu đồ sequence chức năng của bác sĩ
26
28
30
33 CHƯƠNG 6 BIỂU ĐỒ CLASS 35
Trang 4DANH M C HÌNH V Ụ Ẽ
Trang
Hình 2 Usecase c a Qu n tr viên ủ ả ị 14 Hình 3 Usecase c a B nh nhân ủ ệ 15 Hình 4 Usecase của Bác sĩ 16 Hình 5 Biểu đồ hoạt động đăng kí tài khoản bệnh nhân 17 Hình 6 Biểu đồ hoạt động đăng kí khám của bệnh nhân 18 Hình 7 Biểu đồ hoạt động s a lử ịch khám của bệnh nhân 19 Hình 8 Biểu đồ hoạt động cập nh t k t qu khám cậ ế ả ủa bác sĩ 20 Hình 9 Biểu đồ hoạt động s a lử ịch khám của bác sĩ 21 Hình 10 Biểu đồ hoạt động sửa lịch khám của bác sĩ 22 Hình 11 Biểu đồ hoạt động ch nh s a thông tin chuyên khoaỉ ử 23 Hình 12 Biểu đồ hoạt động thêm d ch v cị ụ ủa Qu n trả ị viên 24 Hình 13 Biểu đồ hoạt động thêm bác sĩ của Quản trị viên 25 Hình 14 Biểu đồ Sequence chức năng Đăng nhập của User 26 Hình 15 Biểu đồ Sequence chức năng Tạo tài kho n bả ệnh nhân 27 Hình 16 Biểu đồ Sequence chức năng đăng kí khám của bệnh nhân 28 Hình 17 Biểu đồ Sequence của hoạt động sửa lịch đăng kí khám
của b nh nhân ệ
29 Hình 18 Biểu đồ Sequence chức năng Sửa dịch v cụ ủa Admin 30 Hình 19 Biểu đồ Sequence chức năng Sửa chuyên khoa của Admin 31 Hình 20 Biểu đồ Sequence chức năng Sửa thông tin bác sĩ của
Admin
32 Hình 21 Biểu đồ Sequence chức năng Cập nh t k t qu cậ ế ả ủa Bác sĩ 33 Hình 22 Biểu đồ Sequence Sửa lịch khám của Bác sĩ 34 Hình 23 Biểu đồ Class của h ệ thống 35
Trang 6CHƯƠNG 1 TỔNG QUAN V H Ề Ệ THỐNG
1.1 T ổng quan chức năng của h ệ thống
Đối tượng sử dụng h ệ thống được chia thành ba nhóm:
• Admin – Quản tr viên ị
• Doctor – Bác sĩ
• Patient B nh nhân – ệ
a Chức năng của Quản tr viên ị
- Đăng nhập/ Đăng xuất/ Đổi mật khẩu
- Chỉnh sửa thông tin bác sĩ: Thêm/ sửa/ xóa bác sĩ
- Chỉnh s a thông tin chuyên khoa: Thêm/ s a/ xóa chuyên khoa ử ử
- Chỉnh s a thông tin d ch v : Thêm/ s a/ xóa d ch v ử ị ụ ử ị ụ
- Chỉnh s a trang tin t c: Thêm/ xóa tin tử ứ ức
b Chức năng của Bác sĩ
- Đăng nhập/ Đăng xuất/ Đổi mật khẩu
- Cập nh t kậ ết qu khám c a bả ủ ệnh nhân: Thêm ti n sề ử/ kết qu khám/ chả ỉ định
- Chỉnh s a l ch khám cử ị ủa bác sĩ: Thêm/ sửa/ xóa lịch khám
c Chức năng của Bệnh nhân
- Tạo tài khoản
- Đăng nhập/ đăng xuất
- Thay đổi mật khẩu
- Chỉnh s a thông tin b nh nhân ử ệ
Trang 7MVC là mô hình thi t kế ế đượ ử ục s d ng phổ biến trong các ng d ng hiứ ụ ện nay MVC tổ chức các s p x p mã ngu n m t cách gắ ế ồ ộ ọn gàng, điều này giúp cho lập trình viên nhìn vào ng d ng và chia s ng d ng vứ ụ ẻ ứ ụ ới người khác d dàng và ễgọn hơn nhièu Mô hình này tách ứng dụng thàng 3 ph n riêng bi t v i nhau, mầ ệ ớ ỗi thành ph n th c hi n nhi m v riêng biầ ự ệ ệ ụ ệt và độ ậc l p v i các thành ph n khác ớ ầMVC bao g m Model mô hình (dồ – ữ liệu), View – chế độ xem (giao diện người dùng) và Controller – b ộ điều khiển (các quy trình x ử lý đầu vào) Các thành phần
và các th c hoứ ạt động mô hình MVC được mô tả dưới đây:
Hình Mô hình MVC 1
Các thành phần:
• Model: Là thành ph n ch u trách nhi m qu n lý d ầ ị ệ ả ữ liệu, nó lưu trữ dữ liệu và các tính toán x ửlý logic để xử lý logic truy xuất các thực thể từ cơ sở dữ liệu Có những cơ sở ữ liệu phổ biến như mysql, sql server, postgresSQL, d
• View: Là thành ph n ch u trách nhi m hi n th d ầ ị ệ ể ị ữ liệu đã được truy xu t ấ
từ model dưới một định dạng nào đó như form, textbox, … Còn về cách s dử ụng của View thì View th c hi n format l i d ự ệ ạ ữ liệu được g i t controller và trình bày ử ừtheo 1 định dạng (file html)
• Controller: Là thành ph n trung gian, th c hi n nhi m v x lý cho ầ ự ệ ệ ụ ửmodel và view tương tác với nhau Controller nh n các d ậ ữ liệu t ừ người dùng đưa vào thông qua các phương tiện chu t, bàn phím, hoộ ặc các tương tác thực hi n trên ệcontrol, … sau đó gọ ới các model đểi t thực hi n các yêu cệ ầu x lý d u và gử ữ liệ ửi các d ữ liệu đã được truy xu t ra ngoài View ấ
Trang 8Dưới đây là mô tả cách mô hình MVC làm vi c: ệ
• Người dùng tương tác với màn hình View thông qua vi c click vào ệbutton, người dùng s g i yêu cẽ ử ầu đi
• Controller nh n yêu cậ ầu và điều hướng đến đúng phương thức xử lý ở Model
• Model nh n thông tin và th c thi x lý d u các yêu cậ ự ử ữ liệ ầu
• Khi Model hoàn t t vi c x lý, View s ấ ệ ử ẽ nhận k t qu t Model và hiế ả ừ ển thị lại cho người dùng
Trang 9CHƯƠNG 2 BẢNG KÊ UCP
2 1 Danh sách Actors
STT Tác nhân Mô t ả Phân lo i ạ
1 Quản tr viên ị Quản lý thông tin bác sĩ,
chuyên khoa, d ch v và trang ị ụtin t c cứ ủa phòng khám
STT Mô t yêu c u ả ầ Phân lo i ạ Mức độ
A Quản lý tài kho ản
1 Đăng nhập Dữ liệu đầu vào Đơn giản
2 Đăng xuất Dữ liệu đầu vào Đơn giản
3 Đổi m t kh u ậ ẩ Dữ liệu đầu vào Đơn giản
4 Cấu hình trang cá nhân Dữ liệu đầu vào Đơn giản
B Quản lý phòng khám
5 Thêm, sửa, xóa bác sĩ Cơ sở dữ liệu Trung bình
6 Thêm, s a, xóa d ch v ử ị ụ Cơ sở dữ liệu Trung bình
7 Thêm, s a, xóa chuyên khoa ử Cơ sở dữ liệu Trung bình
Trang 108 Thêm, s a, xóa l ch khám ử ị Cơ sở dữ liệu Đơn giản
9 Thêm, s a, xóa tin t c ử ứ Cơ sở dữ liệu Đơn giản
C Quản lý khám bệnh
10 Thêm k t qu khám ế ả Cơ sở dữ liệu Trung bình
11 Thêm, sửa xóa đăng kí khám Cơ sở dữ liệu Trung bình
Bảng 2 Danh sách chứa năng
2 3 Chuyển đổ i USE CASE
STT Tên use case Actor
chính Actor phụ Mô t hợp sử dụng use-ả trường
case
Nhóm Phân loại
B Trung bình
2 Chỉnh s a thông ử
tin chuyên khoa
Admin Admin ch nh sỉ ửa
các thông tin liên quan t i chuyên ớkhoa
B Trung bình
3 Chỉnh s a thông ử
tin d ch v ị ụ
Admin Admin ch nh sỉ ửa
thông tin liên quan t i thông tin ớdịch v ụ
B Trung bình
4 Chỉnh s a trang ử
tin t c ứ
Admin Admin ch nh sỉ ửa
thông tin trên trang tin t c ứ
B Đơn giản
II Bác sĩ
Trang 116 Cập nhật kết
quả khám
Bác sĩ Bác sĩ cập nhật
kết qu khám cho ảbệnh nhân: Kết quả khám, ch ỉ
định, ti n s bề ử ệnh
B Trung bình
III Bệnh nhân
7 Đăng kí tài
khoản
Bệnh nhân
Đăng kí tài khoản với quy n bề ệnh nhân
B Đơn giản
8 Đăng nhập Bệnh
nhân
Bệnh nhân đăng nhập vào h ệ thống
B Đơn giản
B Đơn giản
11 Đăng kí khám Bệnh
nhân
Bệnh nhân đăng
kí khám: được chọn chuyên khoa, ch n l ch ọ ịkhám, chọn bác sĩ
B Trung bình
12 Chỉnh sửa đăng
kí khám
Bệnh nhân
Bệnh nhân có th ểsửa đăng kí khám
B Trung bình
13 Xóa đăng kí
khám
Bệnh nhân
Bệnh nhân xóa đăng kí khám
B Đơn giản
Bảng 3 Bảng chuyển đổi Use Case –
Trang 122 4 Phân lo i Actors ạ
STT Loại Actor Mô t ả Số tác
nhân Trọng
số Điểm từng loại tác nhân
1 Đơn giản Tác nhân được xác định
bằng một API
2 1 2
2 Trung bình Tác nhân tương tác
thông qua m t giao thộ ức (như TCP/IP, MQTT,
Hệ
số BMT
Số trường hợp s ửdụng
Điểm của từng trường hợp
Trang 13phứ ạc t p
15 1.5 0 0
TBF = C ng ộ
(1+2+3) 100
Trang 14CHƯƠNG 3 BIỂU ĐỒ USE CASE
Dưới đây là sơ đồ ca sử dụng của hệ thống, biểu đồ mô t ả rõ được chức năng của người dùng, quản trị viên, bệnh nhân và bác sĩ
3.1 Biểu đồ use case c a qu n trủ ả ị viên
Biểu đồ ca sử dụng của qu n trả ị viên được minh họa ở hình 2 dưới đây cho ta cái nhìn v ề chức năng mà quản tr viên có ị
Hình 2 Usecase c a Qu n tr viên ủ ả ịCác chức năng của qu n tr viên: ả ị
• Chỉnh sửa thông tin bác sĩ, thêm/ xóa bác sĩ
• Chỉnh s a chuyên khoa, thêm/ xóa chuyên khoa ử
• Chỉnh s a tin t c, thêm/ xóa tin tử ứ ức
• Chỉnh s a dịch v , thêm/ xóa d ch v ử ụ ị ụ
Các chức năng trên chỉ có th ể được th c hi n sau khi ự ệ quản trị viên đã đăng nhập
Trang 153.2 Biểu đồ use case c a b nh nhân ủ ệ
Biểu đồ ca sử dụng của bệnh nhân được minh họa ở hình 3 dưới đây cho ta cái nhìn v ề chức năng mà một b nh nhân có ệ
Hình 3 Usecase c a b nh nhân ủ ệCác chức năng của b nh nhân: ệ
• Quên m t khậ ẩu, thay đổi mật khẩu
• Tạo tài khoản
Trang 163.3 Biểu đồ use case c ủa bác sĩ
Biểu đồ ca sử dụng của bác sĩ được minh h a ở hình 4 dưới đây cho ta cái ọnhìn v ề chức năng mà bác sĩ có
Hình 4 Usecase của bác sĩCác chức năng của bác sĩ:
- Cập nhật thông tin c a b nh nhân: ủ ệ
Trang 17CHƯƠNG 4 BI ỂU ĐỒ ACTIVITY
4.1 Biểu đồ hoạt động một s ố chức năng của bệnh nhân
4 1 1 Biểu đồ hoạt động của người dùng t o tài kho n v i vai trò bạ ả ớ ệnh nhân
Hình 5 Biểu đồ hoạt động đăng kí tài khoản bệnh nhân
Trang 184 1 2 Biểu đồ hoạt động đăng kí khám của bệnh nhân
Hình 6 Biểu đồ hoạt động đăng kí khám của bệnh nhâ
Trang 194 1 3 Biểu đồ hoạt động bệnh nhân sửa đăng kí khám
Hình 7 Biểu đồ hoạt động s a l ch khám cử ị ủa bệnh nhân
Trang 204.2 Biểu đồ hoạt động mộ ố t s chức năng của bác sĩ
4 2 1 Biểu đồ hoạt động cập nh t k t quậ ế ả khám của bác sĩ
Hình 8 Biểu đồ hoạt động cập nh t k t qu khám cậ ế ả ủa bác sĩ
Trang 214 2 2 Biểu đồ hoạt động s a l ch khám cử ị ủa bác sĩ
Hình 9 Biểu đồ hoạt động s a l ch khám cử ị ủa bác sĩ
Trang 224.3 Biểu đồ hoạt động m t s ộ ố chức năng của Quản trị viên
4 3 1 Biểu đồ hoạt động s a thông tin d ch v cử ị ụ ủa Quản trị viên
Hình 10 Biểu đồ hoạt động sửa thông tin d ch v c a Qu n tr viên ị ụ ủ ả ị
Trang 234 3 2 Biểu đồ hoạt động s a thông tin chuyên khoa c a qu n tr viên ử ủ ả ị
Hình Bi11 ểu đồ hoạt động chỉnh sửa thông tin chuyên khoa c a Qu n tr viên ủ ả ị
Trang 244 3 3 Biểu đồ hoạt động thêm d ch v c a qu n tr viên ị ụ ủ ả ị
Hình Bi12 ểu đồ hoạt động thêm dịch v c a Qu n tr viên ụ ủ ả ị
Trang 254 3 4 Biểu đồ hoạt động thêm bác sĩ của quản trị viên
Hình 13 Biểu đồ hoạt động thêm bác sĩ của Quản tr viên ị
Trang 26CHƯƠNG 5 BI ỂU ĐỒ SEQUENCE
5 1 Biểu đồ tuầ n t các chự ức năng của người dùng
5 1 1 Biểu đồ tuần tự chức năng đăng nhập của người dùng
Hình 14 Biểu đồ Sequence chức năng Đăng nhập c a User ủ
Biểu đồ trên cho ta thấy, khi người dùng đăng nhập vào hệ thống với tài khoản nào thì s có có quy n truy c p các chẽ ề ậ ức năng tương ứng
• Nếu người dùng đăng nhập v i tài kho n cớ ả ủa b nh nhân thì s có quyệ ẽ ền truy c p các chậ ức năng của bệnh nhân
• Nếu người dùng đăng nhập với tài khoản của quản trị viên thì sẽ có quyền truy cập các chức năng của qu n tr viên ả ị
• Nếu người dùng đăng nhập v i tài kho n cớ ả ủa bác sĩ thì sẽ có quy n truy ềcập các chức năng của bác sĩ
Nếu tài kho n không t n tả ồ ại thì người dùng không th truy c p các chể ậ ức năng tương ứ , theo đó ngường i dùng sẽ phải đăng kí tài khoản
Trang 275 1 2 Biểu đồ tuần tự đăng kí tài khoản của người dùng với vai trò của bệnh nhân
Hình 15 Biểu đồ Sequence của chức năng Tạo tài khoản bệnh nhân
Trang 285 2 Biểu đồ tuầ n t các chự ức năng của b nh nhân ệ
5 2 1 Biểu đồ tuần tự chức năng đăng kí khám của bệnh nhân
Hình 16 Biểu đồ Sequence của chức năng đăng kí khám của bệnh nhân
Để bệnh nhân có th truy cể ập được chức năng đăng kí khám thì bệnh nhân phải đăng nhập với tài khoản của bệnh nhân trước đó
Trang 295 2 2 Biểu đồ tuầ ự chức năng sử ịn t a l ch khám c a b nh nhân ủ ệ
Hình 17 Biểu đồ Sequence của hoạt động sửa lịch đăng kí khám của bệnh nhân
Để bệnh nhân có th truy cể ập được chức năng sửa đăng kí khám thì bệnh nhân phải đăng nhập với tài khoản của b nh ệ nhân trước đó
Trang 305 3 Biểu đồ tuầ n t m t s ự ộ ố chức năng của quản trị viên
5 3 1 Biểu đồ tuầ ự chức năng sửn t a d ch vị ụ c a quủ ản trị viên
Hình 18 Biểu đồ Sequence chức năng Sửa dịch v c a Qu n tr viên ụ ủ ả ị
Để qu n trị viên có th truy cả ể ập được chức năng sửa dịch vụ thì người
dùng phải đăng nhập với tài khoản của qu n tr viên ả ị
Trang 315 3 2 Biểu đồ tuầ ự chức năng sửn t a chuyên khoa c a qu n tr viên ủ ả ị
Hình 19 Biểu đồ Sequence chức năng Sửa chuyên khoa c a Qu n tr viên ủ ả ị
Để người dùng có th truy c p vào chể ậ ức năng sử chuyên khoa thì trước đó phảa i
đăng nhập với tài kho n c a quả ủ ản tr viên ị
Trang 325 3 3 Biểu đồ tuầ ựn t cho chức năng sửa thông tin bác sĩ của quản trị
viên
Hình Bi20 ểu đồ Sequence c a chủ ức năng Sửa thông tin bác sĩ của Admin
Để người dùng có th truy cể ập vào chức năng sửa thông thì bác sĩ thì trước đó phải đăng nhập với tài khoản của qu n tr viên ả ị
Trang 335 4 Biểu đồ tuầ n t cho m t s ự ộ ố chức năng của bác sĩ
5 4 1 Biểu đồ tuầ ựn t cho chức năng cập nhật kết quả khám của bác sĩ
Hình Bi21 ểu đồ Sequence chức năng Cập nhật k t qu khám cế ả ủa Bác sĩ
Để người dùng có th truy c p vào chể ậ ức năng cập nhật k t qu ế ả khám thì trước
đó phải đăng nhập với tài khoản của bác sĩ
Trang 345 4 2 Biểu đồ tuầ ựn t cho chức năng sửa lịch khám của bác sĩ
Hình Bi22 ểu đồ Sequence Sửa lịch khám của Bác sĩ
Để người dùng có th truy c p vào chể ậ ức năng sửa lịch khám của bác sĩ thì trước
đó phải đăng nhập với tài khoản của bác sĩ
Trang 35CHƯƠNG 6 BIỂU ĐỒ CLASS
Hình 23 Biểu đồ Class của h ệ thống
Trang 36KẾT LUẬN
Trên đây là phần phân tích thi t k hế ế ệ thống “Quản lý đăng kí khám bệnh” Qua vi c xây d ng h ệ ự ệ thống cũng như việc học tập môn Phân tích thiết kế hướng đối tượng, em đã có cái nhìn tổng quan về các bước, yêu cầu để thiết kế một h ệ thống
Tuy nhiên do ki n th c còn nhi u h n chế ứ ề ạ ế cũng như chưa được làm quen nhiều với các h ệ thống trên th c t , nên h ự ế ệ thống còn chưa thực s tự ối ưu và thân thiện với người dùng
Em mong th y có th ầ ể nhận xét để em có thể hoàn hi n h ệ ệ thống
Em xin chân thành cảm ơn!