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 2LỜI Ở ĐẦU M
Hiện nay, trong thời đại 4.0, công ngh thông tin phát triệ ển như vũ bão Mọi th ứ đều ph i chuyả ển mình để b t kắ ịp xu hướng của thời đại n u không muế ốn bị b l i phía sau Vi c áp d ng công ngh vào cuỏ ạ ệ ụ ệ ộc sống đã và đang dần ph ổbiến hơn bao giờ hết, khi n cho công viế ệc được th c hi n m t cách nhanh chóng ự ệ ộvà 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 36 6
CHƯƠNG 2 BẢNG KÊ UCP 9 CHƯƠNG 3 BIỂU ĐỒ USE CASE
3.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 b4.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 6- Đă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 ử ệ- Chỉnh sửa đăng kí khám - Đăng kí khám
1.2 Thiết k ế kiến trúc
Hệ thống s d ng mô hình MVC (Model View Controller) ử ụ – –
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
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 3Chuyể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 I Quản h trị ệ
thống
1 Chỉnh s a thông ửtin bác sĩ
Admin Admin ch nh sỉ ửa các thông tin v ềbác sĩ
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 115 Chỉnh s a l ch ử ịkhám
Bác sĩ Bác sĩ chỉnh sửa lịch khám
B Trung bình 6 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 9 Đổi m t kh u ậ ẩ Bệnh
nhân Bệnh nhân đổi mật khẩu B Đơn giản 10 Đăng xuất Bệnh
nhân
Kết thúc phiên làm vi c ệ
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 4Phâ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, …)
1 2 2
3 Phứ ạc t p Tác nhân tương tác thông qua giao diện đồhọa
0 3 0
Cộng
(1+2+3) TWA 2 + 2 + 0 = 4 Bảng 4 Phân lo i Actors ạ
2 5Bảng kê UCP
STT Loại Use Case
Trọng số UCP chuẩn
Hệ số BMT
Số trường hợp s ửdụng
Điểm của từng trường
10 1 7 70
Use case phứ ạc t p
15 1 0 0
2 M 0 Các chức năng mở rộng
Use case đơn giản
5 1.2 0 0
Trang 13Bảng 5 Bảng kê UCP Use case
trung bình
10 1.2 0 0
Use case phứ ạc t p
15 1.2 0 0
3 T 0 Các chức năng nâng cao
Use case đơn giản
5 1.5 0 0
Use case trung bình
10 1.5 0 0 Use case
phứ ạ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.
• Chỉnh s a thông tin ử• Chỉnh s a đăng kí khám bệnh ử• Đăng kí khám bệnh
Trong đó 4 chức năng sau chỉ được th c hiự ện sau khi đã đăng nhập vào hệ thống với tài kho n cả ủa b nh nhâ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: ủ ệ• Thêm ti n s b nh nhân ề ử ệ• Thêm k t qu khám ế ả• Thêm ch ỉ định- Sửa l ch khám cị ủa bác sĩ:
• Xóa kip khám • Thêm kip khám
Các chức năng trên chỉ được th c hiự ện sau khi người dùng đã đăng nhập với tài khoản của bác sĩ
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 1Biể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 2Biể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 3Biể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 4Biể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ĩ.