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

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 6,47 MB

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

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

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

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

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

Trang 11

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

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

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

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: ủ ệ

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

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

CHƯƠNG 6 BIỂU ĐỒ CLASS

Hình 23 Biểu đồ Class của h ệ thống

Trang 36

KẾ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!

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