Mô tả Actors 1 Nhân viên quản lý thông tin Làm các công việc liên quan tới quản lý thông tin và cập nhật thông tin lên hệ thống, quản lý tài khoản của user 2 Nhân viên quản lý cách ly Là
Giới thiệu
Mục tiêu
Bản phân tích và thiết kế này cung cấp bản mô tả chi tiết về hệ thống quản lý khu cách ly, bản phân tích các chức năng chủ yếu và bản thiết kế các chức năng thiết kế chính yếu của hệ thống được xây dựng.
Các định nghĩa và từ viết tắt
Bảng 1: Các từ viết tắt và thuật ngữ
Tham khảo
1 https://www.studocu.com/vn Có nhiều dạng bài để tham khảo
2 https://www.youtube.com/@tubui170 Kênh youtube của cô Bùi Thị Thanh Tú
Bảng 2: Các tài liệu tham khảo
Phân tích yêu cầu
Mô tả dự án
Giới thiệu tổng quan của hệ thống: là hệ thống quản lý thông tin và cách ly toàn diện, chính xác, và nhanh chóng để đối phó với đại dịch COVID-19 Hệ thống sẽ tích hợp nhiều chức năng như quản lý thông tin người bệnh, người cách ly, cung cấp thông tin tra cứu cho người dân, và kết nối với các hệ thống y tế khác
Khi người dân dương tính với viruss Corona, họ sẽ được đưa tới khu cách ly và được quản lý bởi hệ thống quản lý khu cách ly
NV y tế sẽ đảm nhận vai trò quản lý bệnh nhân với các công việc như thêm bệnh nhân, xóa bệnh nhân, cập nhật tình trạng sức khỏe bệnh nhân
NV quản lý cách ly quản lý các vấn đề về tài nguyên y tế, quản lý giường bệnh, cập nhật trang thiết bị
NV kế toán quản lý các vấn đề về tài chính như quản lý ngân sách, quản lý các phương tiện thanh toán, ghi nhận thu chi, xuất hóa đơn
NV Quản lý thông tin quản lý các vấn đề về bảo mật dữ liệu y tế, kiểm soát truy cập, thực hiện phân quyền
Actors và Use Cases
Actor: Admin, bệnh nhân, NV y tế, NV kế toán, NV quản lý thông tin, NV quản lý cách ly
- Admin: Xem danh sách tài khoản
- NV y tế: Quản lý bệnh nhân
- NV quản lý cách ly: quản lý bệnh nhân, quản lý tài nguyên bệnh viện
- NV quản lý thông tin: mã hóa dữ liệu
- NV kế toán: quản lý giao dịch, quản lý các phương tiện thanh toán, xuất hóa đơn
- Bệnh nhân: thanh toán viện phí
2.3 2 Review real app và so sánh:
Hệ thống quản lý người cách ly và người bênh
COVID-19 (Ministry of health portal)
PC COVID NCOVI Group app
Vị trí khu cách ly √ √ √
Tổng số người được cách ly
Số ca dương tính/số ca tử vong
Số người dự kiến xuất viện
Tra cứu thông tin người cách ly/ điều trị √ √ √
Dashbard thống kê số người kiểm dịch và cách ly điều trị
Xem lịch sử quá trình điều chuyển người cách ly/ Người bệnh
Sức chứa của khu cách ly √ √ √
Diagram 02 – Đăng ký/ Đăng nhập
Diagram 03 – Quản lý giao dịch
Diagram 04 – Quản lý bệnh nhân
Diagram 05 – Quản lý tài nguyên
Diagram 06 – Quản lý thông tin
1 Nhân viên quản lý thông tin Làm các công việc liên quan tới quản lý thông tin và cập nhật thông tin lên hệ thống, quản lý tài khoản của user
2 Nhân viên quản lý cách ly Làm các công việc liên quan tới quản lý khu cách lý bao gồm quản lý bệnh nhân, nhân sự, thiết bị y tế
3 Hệ thống thông tin Cung cấp và hiển thị thông tin cho người dùng
4 Nhân viên y tế Quản lý bệnh nhân, thuốc
5 Nhân viên kế toán Quản lý các giao dịch tài chính, ngân sách
6 Bệnh nhân Khai báo y tế, quản lý hồ sơ, thanh toán viện phí
1 UC01 Đăng nhập Cho phép người dùng đăng nhâ {p vào hê { thống
2 UC02 Đăng kí Cho phép người dùng đăng kí tài khoản
3 UC03 Khai báo y tế Cho phép người dùng khai báo y tế
4 UC04 Xem thông tin cá nhân Cho phép người dùng xem thông tin cá nhân của mình trong hệ thống
5 UC05 Cập nhật thông tin cá nhân Cho phép người dùng cập nhật thông tin cá nhân của mình trong hệ thống, bao gồm thông tin cơ bản và thông tin y tế.
6 UC06 Đăng xuất Cho phép người dùng thoát ra khỏi phiên làm việc và đăng xuất khỏi hệ thống
7 UC07 Xem danh sách tài khoản Cho phép quản trị viên xem danh sách các tài khoản người dùng trong hệ thống
8 UC08 Quản lý bệnh nhân Chức năng này cho phép người dùng quản lý thông tin về bệnh nhân trong hệ thống, giúp cho việc ghi nhận, tra cứu và cập nhật thông tin liên quan đến sức khỏe của bệnh nhân một cách dễ dàng và hiệu quả
9 UC09 Cập nhật tình trạng sức khỏe Mô tả quy trình cho nhân viên y tế cập nhật tình trạng sức khỏe của bệnh nhân lên hệ thống.
10 UC10 Tra cứu thông tin bệnh nhân Mô tả quy trình cho nhân viên y tế tra cứu thông tin của bệnh nhân trong hệ thống.
11 UC11 Thêm bệnh nhân Mô tả quy trình thêm thông tin của một bệnh nhân mới vào hệ thống.
12 UC12 Xóa bệnh nhân Mô tả quy trình xóa thông tin của một bệnh nhân khỏi hệ thống
13 UC13 Đặt lịch khám Mô tả quy trình đặt lịch khám sức khỏe cho bệnh nhân trong hệ thống.
14 UC14 Quản lý ngân sách Mô tả quy trình quản lý ngân sách trong hệ thống.
15 UC15 Ghi nhận thu chi Mô tả quy trình ghi nhận các khoản thu và chi trong hệ thống.
16 UC16 Xuất hóa đơn viện phí Mô tả quy trình xuất hóa đơn viện phí cho các dịch vụ y tế đã được cung cấp cho bệnh nhân trong hệ thống.
17 UC17 Thanh toán viện phí Mô tả quy trình thanh toán viện phí cho các dịch vụ y tế đã được cung cấp cho bệnh nhân trong hệ thống.
18 UC18 Xem lịch sử thanh toán Mô tả quy trình xem lịch sử thanh toán của bệnh nhân trong hệ thống
19 UC19 Quản lý các phương tiện thanh toán Mô tả quy trình quản lý các phương tiện thanh toán được sử dụng trong hệ thống
20 UC20 Mã hóa dữ liệu Cho phép biến đổi dữ liệu thành dạng không đọc được,để bảo vệ tính bảo mật của dữ liệu trong quá trình lưu trữ và truyền tải.
21 UC21 Quản lý giường bệnh Được thiết kế để theo dõi và quản lý tình trạng sử dụng các giường bệnh trong một cơ sở y tế hoặc bệnh viện.
22 UC22 Theo dõi tiêu thụ tài nguyên y tế Mô tả quy trình theo dõi và ghi nhận thông tin về tiêu thụ sản phẩm hoặc dịch vụ trong hệ thống
23 UC23 Cập nhật trang thiết bị Mô tả quá trình sau khi nhập trang thiết bị vào sẽ cập nhật số lượng thiết bị lên hệ thống
24 UC24 Thống kê báo cáo Mô tả quá trình thống kê và phân tích dữ liệu từ hệ thống để tạo ra các báo cáo và biểu đồ thống kê
2.4 Bảng phân quyền User vs Function
NV Quản lý cách ly
NV Quản lý thông tin
Các giải thiết và phụ thuộc
Môi trường phát triển: StarUML là một công cụ mạnh mẽ và phổ biến được sử dụng cho việc mô hình hoá phần mềm và phát triển hệ thống.
2.6 Các giả thiết và phụ thuộc Điều kiện: về môi trường sử dụng, an toàn thông tin, …
Yêu cầu chức năng
UC02: Đăng ký
Name Đăng ký Code UC01
Description Cho phép người dùng tạo một tài khoản mới trong hệ thống
Actor Nhân viên quản lý cách ly/ y tế/ kế toán/ admin,bệnh nhân
Trigger Người dúng bấm nút đăng ký
Pre-condition Người dùng phải có đủ quyền để truy cập vào trang đăng ký và tạo tài khoản mới
Post condition Người dùng có thể sử dụng tài khoản mới để truy cập vào hệ thống và thực hiện các hoạt động khác theo quyền hạn của mình
1 Người dùng truy cập trang đăng ký của hệ thống 1 Hệ thống hiển thị giao diện đăng ký, yêu cầu người dùng nhập thông tin cần thiết để tạo tài khoản
2 Người dùng nhập vào các trường tương ứng trên giao diện đăng ký
2 Nếu thông tin đăng ký hợp lệ, hệ thống tạo một tài khoản mới và lưu trữ thông tin người dùng vào cơ sở dữ liệu.
3 3 Hệ thống gửi một email xác nhận đến địa chỉ email mà người dùng đã cung cấp.
4 Người dùng kiểm tra email và xác nhận tài khoản của mình bằng cách nhấn vào liên kết xác nhận trong email.
Sau khi xác nhận, hệ thống trả về giao diện trang chủ để người dùng bắt đầu sử dụng
Alternative Flow 1a Người dùng chọn đăng ký tài khoản bằng CCCD.
Hệ thống hiển thị giao diện đăng ký bằng CCCD Quay lại bước 3
Exceptions Trong trường hợp có lỗi hoặc thông tin đăng ký không hợp lệ, hệ thống sẽ load lại trang và thông báo cho người dùng và yêu cầu điều chỉnh hoặc cung cấp thông tin đúng đắn.
Mỗi số CCCD chỉ được đăng ký một tài khoản duy nhất
System message "Đã xảy ra lỗi trong quá trình đăng ký Vui lòng kiểm tra lại thông tin và thử lại sau."
Name Khai báo ý tế Code UC03
Description Chức năng khai báo y tế cho phép người dùng cung cấp thông tin liên quan đến tình trạng y tế của họ cho hệ thống.
Actor Bệnh nhân Trigger Người dùng truy cập vào giao diện của hệ thống và chọn chức năng
Pre-condition Người dùng cần phải đã đăng nhập vào hệ thống để có quyền truy cập vào chức năng khai báo y tế
Post condition Sau khi người dùng hoàn thành quá trình khai báo y tế, thông tin này được lưu trữ thành công trong cơ sở dữ liệu của hệ thống và Hệ thống hiển thị một thông báo xác nhận cho người dùng
1 Người dùng truy cập vào chức năng khai báo y tế trong hệ thống
1 Hệ thống hiển thị giao diện khai báo y tế, yêu cầu người dùng nhập thông tin y tế.
2 Người dùng cung cấp các thông tin y tế yêu cầu, bao gồm: triệu chứng, tiếp xúc gần,lịch sử đi lại và nhấn hoàn tất
2 Hệ thống xử lý và lưu trữ thông tin y tế đã được khai báo trong cơ sở dữ liệu
Quá trình khai báo y tế kết thúc
Alternative Flow Nếu người dùng không có thông tin y tế để khai báo:
Người dùng truy cập vào chức năng khai báo y tế trong hệ thống.
Hệ thống hiển thị giao diện khai báo y tế và cung cấp thông báo rằng người dùng không có thông tin y tế mới để khai báo.
Người dùng có thể nhấn nút "Bỏ qua" hoặc tương tự để bỏ qua quá trình khai báo y tế và tiếp tục sử dụng hệ thống.
Exceptions Người dùng nhập thông tin y tế không hợp lệ, chẳng hạn như định dạng không đúng, thiếu thông tin bắt buộc hoặc thông tin không hợp lệ.
Mất kết nối với cơ sở dữ liệu hoặc lỗi phần mềm
System message "Xin lỗi, có một số lỗi xảy ra khi xử lý yêu cầu của bạn Vui lòng thử lại sau."
3.4 UC04: Xem thông tin cá nhân
Name Xem thông tin cá nhân Code UC04
Description Cho phép người dùng xem và kiểm tra thông tin cá nhân của mình trong hệ thống.
Actor Nhân viên quản lý cách ly/ y tế/ kế toán/ admin,bệnh nhân
Trigger Khi người dùng truy cập vào giao diện của hệ thống và chọn chức năng
"Xem thông tin cá nhân" hoặc muốn cập nhật thông tin
Pre-condition Khi người dùng đã đăng nhập và thông tin cá nhân của người đã được lưu trữ trong cơ sở dữ liệu của hệ thống
Post condition Khi quá trình xem thông tin cá nhân được hoàn thành, thông tin cá nhân của người dùng sẽ được hiển thị trên giao diện cActor System
1 Người dùng truy cập vào chức năng xem thông tin cá nhân
1 Hệ thống hiển thị các thông tin cá nhân của người dùng
2 Người dùng có thể xem và kiểm tra các thông tin cá nhân hiển thị trên giao diện
2 Quá trình xem thông tin cá nhân kết thúc
Pre-condition Khi người dùng đã đăng nhập và thông tin cá nhân của người đã được lưu trữ trong cơ sở dữ liệu của hệ thống
Post condition Khi quá trình xem thông tin cá nhân được hoàn thành, thông tin cá nhân của người dùng sẽ được hiển thị trên giao diện cActor System
1 Người dùng truy cập vào chức năng xem thông tin cá nhân 1 Hệ thống hiển thị các thông tin cá nhân của người dùng
2 Người dùng có thể xem và kiểm tra các thông tin cá nhân hiển thị trên giao diện
2 Quá trình xem thông tin cá nhân kết thúc
3.5 UC05: Cập nhật thông tin cá nhân
Name Cập nhật thông tin cá nhân Code UC05
Description Cho phép người dùng chỉnh sửa và cập nhật thông tin cá nhân trong hệ thống
Actor Nhân viên quản lý cách ly/ y tế/ kế toán/ admin,bệnh nhân
Trigger Người dùng truy cập vào giao diện của hệ thống và chọn chức năng "Cập nhật thông tin cá nhân".
Pre-condition Khi người dùng đã đăng nhập và thông tin cá nhân của người đã được lưu trữ trong cơ sở dữ liệu của hệ thống
Post condition Sau khi quá trình cập nhật thông tin cá nhân được hoàn thành, thông tin cá nhân của người dùng sẽ được cập nhật trong cơ sở dữ liệu của hệ thống
1 Người dùng truy cập vào chức năng cập nhật thông tin cá nhân
1 Hệ thống hiển thị giao diện cập nhật thông tin cá nhân, hiển thị các trường thông tin cá nhân có thể chỉnh sửa
2 Người dùng thực hiện các thay đổi cần thiết trong các trường thông tin cá nhân và nhấn nút cập nhật
2 Hệ thống xác nhận và cập nhật thông tin cá nhân vào cơ sở dữ liệu
Quá trình cập nhật thông tin cá nhân kết thúc
1 Người dùng truy cập vào chức năng cập nhật thông tin cá nhân
1 Hệ thống hiển thị giao diện cập nhật thông tin cá nhân, hiển thị các trường thông tin cá nhân có thể chỉnh sửa
2 Người dùng thực hiện các thay đổi cần thiết trong các trường thông tin cá nhân và nhấn nút cập nhật
2 Hệ thống xác nhận và cập nhật thông tin cá nhân vào cơ sở dữ liệu
Quá trình cập nhật thông tin cá nhân kết thúc
Exceptions Thông tin cá nhân được cung cấp bởi người dùng không hợp lệ hoặc không đáp ứng các quy định, hệ thống sẽ hiển thị một thông báo lỗi và yêu cầu người dùng cung cấp thông tin hợp lệ
System message "Thông tin cá nhân đã được cập nhật thành công."
"Lỗi khi cập nhật thông tin cá nhân Vui lòng thử lại sau hoặc liên hệ với quản trị viên để được hỗ trợ."
Name Đăng xuất Code UC06
Description Cho phép người dùng thoát ra khỏi phiên làm việc và đăng xuất khỏi hệ thống
Actor Nhân viên quản lý cách ly/ y tế/ kế toán/ admin,bệnh nhân
Trigger Người dùng chọn tùy chọn "Đăng xuất" trên giao diện của hệ thống và gửi yêu cầu đăng xuất đến hệ thống
Pre-condition Người dùng đã đăng nhập vào hệ thống
Post condition Người dùng được đưa ra khỏi phiên làm việc hiện tại trên hệ thống Tất cả thông tin về phiên làm việc của người dùng được xóa khỏi bộ nhớ của hệ thống.
1 Người dùng chọn chức năng "Đăng xuất" trên giao diện hệ thống.
1 Hệ thống xác nhận yêu cầu đăng xuất của người dùng.
2 2 Hệ thống kết thúc phiên làm việc hiện tại của người dùng, xóa bất kỳ thông tin phiên làm việc nào liên quan đến tài khoản.
Người dùng được chuyển về trang đăng nhập hoặc trang chính của hệ thống.
3 Hệ thống ghi lại thông tin về việc đăng xuất này trong nhật ký hệ thống để theo dõi và kiểm tra hoạt động của người dùng.
4 Quá trình đăng xuất kết thúc.
System message Đăng xuất thành công
3.7 UC07: Xem danh sách tài khoản
Name Xem danh sách tài khoản Code UC07
Description Cho phép quản trị viên xem danh sách các tài khoản người dùng trong hệ thống
Actor Admin Trigger Người dùng truy cập vào giao diện của hệ thống và chọn chức năng “Xem danh sách tài khoản”
Pre-condition Tài khoản của người dùng có quyền truy cập vào chức năng này
Post condition Người dùng xem được danh sách tài khoản
1 Người dùng truy cập vào chức năng
"Xem danh sách tài khoản" trên giao diện hệ thống.
1 Hệ thống truy xuất dữ liệu từ cơ sở dữ liệu để lấy danh sách các tài khoản Hiển thị danh sách tài khoản.
2 Người dùng có thể chọn một tài khoản cụ thể từ danh sách để xem chi tiết thông tin về tài khoản đó.
2 Hệ thống hiển thị thông tin chi tiết của tài khoản được chọn, bao gồm các trường thông tin như tên, địa chỉ email, ngày tạo, trạng thái tài khoản, v.v.
3 Người dùng có thể quay lại danh sách tài khoản hoặc tiếp tục thao tác khác trên tài khoản được chọn.
3 Quá trình xem danh sách tài khoản kết thúc.
Exceptions Hệ thống hiển thị thông báo rằng không có tài khoản nào được tìm thấy.
Người dùng có thể quay lại hoặc thực hiện các hành động khác trên giao diện. System message "Xin lỗi, có một số lỗi xảy ra khi xử lý yêu cầu của bạn Vui lòng thử lại sau."
3.8 UC08: Quản lý bệnh nhân
Name Quản lý bệnh nhân Code UC08
Description Chức năng này giúp cho việc ghi nhận, tra cứu và cập nhật thông tin liên quan đến sức khỏe của bệnh nhân một cách dễ dàng và hiệu quả
Actor NV Quản lý cách ly, NV y tế Trigger Người dùng chọn chức năng “Quản lý bệnh nhân” trên giao diện hệ thống.
Pre-condition Cơ sở dữ liệu chứa thông tin về bệnh nhân đã được kết nối và sẵn sàng để truy xuất và cập nhật Người dùng có quyền truy cập và thực hiện các hoạt động quản lý bệnh nhân trong hệ thống.
Post condition Dữ liệu về bệnh nhân được cập nhật thành công trong cơ sở dữ liệu sau khi thực hiện các hoạt động quản lý như thêm mới, sửa đổi hoặc xóa thông tin.
1 Người dùng truy cập vào chức năng quản lý bệnh nhân trên hệ thống 1 Hệ thống hiển thị giao diện quản lý bệnh nhân, cho phép nhân viên y tế thực hiện các hành động tiếp theo.
2 Nhân viên y tế thực hiện một trong các hành động: Thêm, sửa, xóa, tra
2 Hệ thống xử lý yêu cầu của nhân viên y tế và cập nhật dữ liệu vào cơ sở dữ liệu
3 Hệ thống hiển thị kết quả hoặc thông báo tương ứng với hành động được thực hiện.
Alternative Flow 1a Người dùng sử dụng tính năng tra cứu nhanh để tìm kiếm thông tin bệnh nhân(Dựa trên các tiêu chí gần phổ biến như tên gần đúng, ngày sinh hoặc địa chỉ Quay lại bước 2 của main flow
Exceptions Hệ thống không thể kết nối hoặc tương tác với cơ sở dữ liệu khi thực hiện các hoạt động quản lý bệnh nhân
Dữ liệu nhập vào không hợp lệ hoặc không đáp ứng các tiêu chuẩn yêu cầu (ví dụ: định dạng không hợp lệ, dữ liệu thiếu hoặc không đầy đủ)
System message "Đã xảy ra lỗi khi thực hiện chức năng quản lý bệnh nhân Vui lòng thử lại sau."Business rules Nếu thực hiện lỗi quá 5 lần sẽ hiển thị các thông tin gợi ý
3.9 UC09: Cập nhật tình trạng sức khỏe
Name Cập nhật tình trạng sức khỏe Code UC09
Description Chức năng này cho phép nhân viên y tế cập nhật tình trạng sức khỏe của bệnh nhân lên hệ thống.
Actor NV quản lý cách ly, NV y tế Trigger Người dùng chọn chức năng "Cập nhật tình trạng sức khỏe" trên giao diện hệ thống.
Pre-condition Người dùng đã đăng nhập vào hệ thống Bệnh nhân đã được thêm vào hệ thống.
Post condition Thông tin về tình trạng sức khỏe của bệnh nhân được cập nhật thành công trong cơ sở dữ liệu.
1 Người dùng truy cập vào chức năng
"Cập nhật tình trạng sức khỏe bệnh nhân" trên giao diện hệ thống.
1 Hệ thống hiển thị danh sách bệnh nhân có sẵn và yêu cầu người dùng chọn bệnh nhân cần cập nhật tình trạng sức khỏe.
2 Người dùng chọn bệnh nhân cần cập nhật.
2 Hệ thống hiển thị giao diện cho phép người dùng cập nhật tình trạng sức khỏe
Thiết kế hệ thống
Kiến trúc hệ thống
Framework + ngôn ngữ lập trình dùng để phát triển
Thiết kế dữ liệu
5 Thiết kế giao diện (figma)
5.2 Chức năng đăng ký với CCCD:
5.3 Chức năng đăng ký với CCCD:
6.1 Các chức năng đã hoàn thành
- Quản lý thông tin y tế
6.2 Các chức năng có thể phát triển
Danh mục từ viết tắt
II Phân tích thiết kế hệ thống
1 Đặc tả hệ thống (System requirements)
2 Giả định (Assumption) cho hệ thống
3 Phạm vi của hệ thống (Scope)
4 Yêu cầu của người sử dụng hệ thống (Users requirements)
12 Ảnh chụp source control system
IV Tài liệu tham khảo
Bảng phân công công việc
% tham gia đồ án % hoàn thành Nội dung công việc Đặng Trọng Hoàng Anh
25% 100% -Nhóm trưởng phân công công việc và hỗ trợ các bạn còn lại trong các phần.
- Mô tả hệ thống -Activity Diagram -Vẽ giao diện hệ thống
- Phân Tích Hệ Thống -Sequence diagram Đặng Hải Đăng
- Sequence Diagram -Vẽ CSDL dựa trên ERD -Đặc tả
Hệ thống được xây dựng
Tổng kết
Các chức năng đã hoàn thành
- Quản lý thông tin y tế
Các chức năng có thể phát triển
Danh mục từ viết tắt
II Phân tích thiết kế hệ thống
1 Đặc tả hệ thống (System requirements)
2 Giả định (Assumption) cho hệ thống
3 Phạm vi của hệ thống (Scope)
4 Yêu cầu của người sử dụng hệ thống (Users requirements)
12 Ảnh chụp source control system
IV Tài liệu tham khảo
Bảng phân công công việc
% tham gia đồ án % hoàn thành Nội dung công việc Đặng Trọng Hoàng Anh
25% 100% -Nhóm trưởng phân công công việc và hỗ trợ các bạn còn lại trong các phần.
- Mô tả hệ thống -Activity Diagram -Vẽ giao diện hệ thống
- Phân Tích Hệ Thống -Sequence diagram Đặng Hải Đăng
- Sequence Diagram -Vẽ CSDL dựa trên ERD -Đặc tả