1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

36 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

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 2

LỜ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 3

6 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 4

DANH 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 7

MVC 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 8

Dướ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 9

CHƯƠ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 10

8 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

Trang 11

5 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 12

2 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 13

Bả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 14

CHƯƠ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 15

3.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 16

3.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 17

CHƯƠ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 18

4 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 19

4 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 20

4.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 21

4 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 22

4.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 23

4 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 24

4 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 25

4 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 26

CHƯƠ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 27

5 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 28

5 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 29

5 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 30

5 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 31

5 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 32

5 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 33

5 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ĩ.

Ngày đăng: 13/06/2024, 16:32

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w