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

XÂY DỰNG HỆ THỐNG KHÁM CHỮA BỆNH CHO NGƯỜI KHIẾM THÍNH

83 1 0

Đ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

Tiêu đề Xây Dựng Hệ Thống Khám Chữa Bệnh Cho Người Khiếm Thính
Tác giả Nguyễn Như Nam, Nguyễn Chí Thanh
Người hướng dẫn TS. Nguyễn Thanh Bình
Trường học Trường Đại Học Bách Khoa Hà Nội
Thể loại đồ án tốt nghiệp
Năm xuất bản 2019
Thành phố Hà Nội
Định dạng
Số trang 83
Dung lượng 844,04 KB

Cấu trúc

  • CHƯƠNG 1 LẬP KẾ HOẠCH (21)
    • 1.1. Đặt vấn đề (21)
    • 1.2. Mục đích nghiên cứu (21)
    • 1.3. Phương pháp nghiên cứu (21)
    • 1.4. Yêu cầu hệ thống (22)
      • 1.4.1. Tên đề tài (22)
      • 1.4.2. Đối tượng hướng đến (22)
      • 1.4.3. Chu trình nghiệp vụ (22)
    • 1.5. Kết luận chương (23)
  • CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG (24)
    • 2.1. Phân tích tính khả thi (24)
      • 2.1.1. Khả thi về kĩ thuật (24)
      • 2.1.2. Khả thi về kinh tế (24)
      • 2.1.3. Khả thi về tổ chức (25)
    • 2.2. Chức năng của hệ thống (25)
      • 2.2.1. Yêu cầu chức năng (25)
      • 2.2.2. Yêu cầu phi chức năng (26)
  • CHƯƠNG 3 MÔ HÌNH HÓA CHỨC NĂNG (27)
    • 3.1. Sơ đồ hoạt động (27)
      • 3.1.1. Sơ đồ hoạt động quản lý hồ sơ bệnh nhân (27)
      • 3.1.2. Sơ đồ hoạt động chu trình điều trị (28)
    • 3.2. Sơ đồ Use-case (30)
    • 3.3. Đặc tả use-case (31)
      • 3.3.1. Quản lý thông tin cá nhân (31)
      • 3.3.2. Thêm thông tin cá nhân (32)
      • 3.3.3. Sửa thông tin cá nhân (33)
      • 3.3.4. Xóa thông tin cá nhân (34)
      • 3.3.5. Quản lý lịch sử khám chữa bệnh (35)
      • 3.3.6. Thêm lịch sử khám chữa bệnh (36)
      • 3.3.7. Sửa lịch sử khám chữa bệnh (37)
      • 3.3.8. Xóa lịch sử khám chữa bệnh (38)
      • 3.3.9. Quản lý file nghe (39)
      • 3.3.10. Xem thống kê (40)
      • 3.3.11. Điều trị (41)
    • 3.4. Mô hình hóa cấu trúc (41)
      • 3.4.1. Thẻ CRC (class-responsibility-collaboration card) (41)
      • 3.4.2. Sơ đồ lớp(Class diagram) (47)
      • 3.4.3. Bảng ánh xạ giữa sơ đồ lớp và use case (48)
    • 3.5. Mô hình hóa hoạt động- Sơ đồ tuần tự - Sequence diagram (49)
      • 3.5.1. Sơ đồ tuần tự quản lý thông tin bệnh nhân (50)
      • 3.5.2. Sơ đồ tuần tự quản lý lịch sử khám chữa bệnh (53)
      • 3.5.3. Sơ đồ tuần tự điều trị (56)
      • 3.5.4. Sơ đồ tuần tự quản lý file nghe (57)
      • 3.5.5. Sơ đồ tuần tự xem thống kê (58)
  • CHƯƠNG 4 THIẾT KẾ (59)
    • 4.1. Thiết kế lớp và phương thức (59)
      • 4.1.1. Lớp bệnh nhân (59)
      • 4.1.2. Lớp file nhạc (61)
      • 4.1.3. Lớp thiết bị (62)
      • 4.1.4. Lớp điều trị (63)
    • 4.2. Cơ sở dữ liệu (65)
      • 4.2.1. Thiết kế sơ đồ thực thể liên kết (entity- relationship model) (65)
    • 4.3. Chọn công cụ và môi trường lập trình (66)
      • 4.3.1. Công cụ lập trình (66)
      • 4.3.2. Các ngôn ngữ lập trình sử dụng (69)
  • CHƯƠNG 5 DEMO HỆ THỐNG (71)
    • 5.1. Giao diện menu (71)
    • 5.2. Giao diện cập nhật bệnh nhân (72)
    • 5.3. Giao diện cập nhật thư viện audio (73)
    • 5.4. Giao diện điều trị (74)
    • 5.5. Giao diện xem thống kê (75)
  • TÀI LIỆU THAM KHẢO (19)
  • PHỤ LỤC (79)

Nội dung

LẬP KẾ HOẠCH

Đặt vấn đề

Đề tài này tập trung vào những yêu cầu thực tiễn và tính ứng dụng cao, phản ánh sự bùng nổ công nghệ thông tin tại Việt Nam và trên thế giới Trong thời đại 4.0, công nghệ tự động hóa không chỉ giảm bớt sức lao động của con người mà còn nâng cao hiệu suất công việc một cách đáng kể, góp phần nâng cao chất lượng cuộc sống.

Ngành y học đang được đầu tư mạnh mẽ về khoa học, máy móc và trang thiết bị, với sự chú trọng vào việc triển khai công nghệ 4.0 trong khám chữa bệnh Thời gian là yếu tố quan trọng đối với con người, vì vậy việc vào bệnh viện là cần thiết, nhưng làm thế nào để đảm bảo chất lượng khám chữa bệnh trong thời gian ngắn đang là mối quan tâm lớn Các bệnh viện và phòng khám đang dần áp dụng quản lý bệnh nhân và quy trình khám chữa bệnh tự động, nhằm giảm thiểu lao động và tránh tắc nghẽn trong công tác khám chữa bệnh.

Là sinh viên chuyên ngành Điện tử viễn thông, chúng tôi đã chọn đề tài “Xây dựng hệ thống khám chữa bệnh cho người khiếm thính” cho đồ án tốt nghiệp dưới sự hướng dẫn của TS NGUYỄN THANH BÌNH Đề tài này không chỉ phản ánh kiến thức đã học mà còn thể hiện mong muốn phát triển một hệ thống khám chữa bệnh tự động, góp phần xây dựng nền tảng cho các dự án lớn hơn về tự động hóa trong bệnh viện.

Mục đích nghiên cứu

Đề tài nghiên cứu nhằm áp dụng kiến thức học được để xây dựng và phát triển hệ thống khám chữa bệnh cho người khiếm thính.

Phương pháp nghiên cứu

Trong đề tài này, chúng em đã sử dụng các phương pháp nghiên cứu:

 Phương pháp tham khảo tài liệu: bằng cách thu thập thông tin từ sách, tạp chí về điện tử, viễn thông, truy cập từ mạng internet

 Phương pháp quan sát: khảo sát các hệ thống quản lý bệnh nhân, bệnh viện đã có trên thế giới và ở Việt Nam.

Phương pháp thực nghiệm là việc xem xét các công nghệ đã được áp dụng trước đó nhằm rút ra kinh nghiệm quý báu và xác định những yêu cầu cần thiết cho hệ thống đang phát triển.

Yêu cầu hệ thống

Xây dựng hệ thống khám chữa bệnh cho người khiếm thính.

1.4.2 Đối tượng hướng đến Đối tượng mà hệ thống hướng đến là phòng điều trị cho những bệnh nhân khiếm thính, hoặc dành cho phòng khám chuyên môn về bệnh khiếm thính nhằm phục vụ tốt nhất có thể cho bệnh nhân Giảm thiểu tối đa thời gian khám chữa bệnh cho bệnh nhân.

Chu trình khám chữa bệnh gồm các hoạt động chính gồm:

 Đăng kí hồ sơ: Mỗi bệnh nhân khi tới với phòng khám sẽ được cấp hồ sơ để tiện cho việc khám chữa

Quy trình khám và điều trị bệnh nhân được thực hiện theo trình tự rõ ràng Đầu tiên, bác sĩ xem xét thông tin và lịch sử bệnh án của bệnh nhân, từ đó xác định liệu pháp điều trị phù hợp Tiếp theo, bệnh nhân sẽ được phát file nhạc tương thích để nghe Sau khi nghe, bệnh nhân sẽ cung cấp phản hồi, giúp bác sĩ đánh giá mức độ nghe và lưu trữ thông tin cho các lần điều trị tiếp theo trong chu trình.

Bệnh nhân có thể dễ dàng kiểm tra tình trạng sức khỏe của mình thông qua phần mềm, giúp tiết kiệm thời gian và không cần phải gặp bác sĩ trực tiếp.

Bệnh nhân Bác Sĩ Đăng kí hồ sơ

Xem thông tin tình trạng

Hình 1.1: Chu trình nghiệp vụ

Kết luận chương

Chương I chủ yếu giới thiệu tổng quan đề tài hệ thống quản lý bệnh nhân khiếm thính tự động Đề tài mang tính chất ứng dụng thực tế, hiện đang có những nhà đầu tư muốn triển khai dự án này Hệ thống tuy không lớn, nhưng sẽ là bước đệm để có thể vươn tới những hệ thống lớn hơn chẳng hạn là một hệ thống thông minh quản lý bệnh viện Đây là một điều hết sức phấn khích cho nhân loại nói chung là con người Việt Nam nói riêng. Đăng kí hồ sơ

Yêu cầu xem thông tin

Chấm Chọn file, phát file

Xem lịch sử khám chữa, bệnh ánNói chuyện và hẹn lịch

PHÂN TÍCH HỆ THỐNG

Phân tích tính khả thi

2.1.1 Khả thi về kĩ thuật

Ứng dụng này dễ sử dụng và giúp bác sĩ tiết kiệm thời gian, đồng thời nâng cao độ chính xác để tránh những nhầm lẫn không đáng có Ngoài ra, nó có thể được điều chỉnh để khám chữa nhiều bệnh khác, không chỉ riêng về khiếm thính.

Sử dụng ngôn ngữ lập trình Java kết hợp với hệ quản trị cơ sở dữ liệu MySQL để lưu trữ dữ liệu, đồng thời áp dụng JavaFX cho việc thiết kế giao diện Lý do lựa chọn các công nghệ này được trình bày chi tiết trong phần 4.3.

2.1.2 Khả thi về kinh tế

 Nhận diện về chi phí :

Bảng 2.1: Bảng nhận diện chi phí

Chi phí phát triển Chi phí vận hành

 Lương đội ngũ phát triển

 Phần cứng và phần mềm

 Lệ phí Cấp phép Phần mềm

 Lương của Đội Hoạt động

 Nhận diện về doanh thu:

Bảng 2.2: Bảng nhận diện về doanh thu

Doanh thu hữu hình Doanh thu vô hình

 Tăng cường công nhận thương hiệu

 Sản phẩm chất lượng cao hơn

 Dịch vụ khách hàng cải tiến

2.1.3 Khả thi về tổ chức

 Rút ngắn thời gian cho bác sĩ, dẫn tới việc chăm chút cho bệnh nhân được nhiều hơn

 Bệnh nhân cũng được chủ động hơn, thoải mái lựa chọn thời gian khám, và tự có thể xem xét bệnh tình.

Hệ thống ban đầu được áp dụng cho bác sĩ, sau đó có thể được chuyển đổi thành nền tảng web, giúp bệnh nhân theo dõi tình trạng sức khỏe của mình và sử dụng các chức năng đăng ký trực tuyến khác.

Chức năng của hệ thống

Người dùng của hệ thống được chia thành 2 loại: Bác sĩ và bệnh nhân.

Với mỗi loại người dùng hệ thống có các yêu cầu chức năng sau:

 Đăng nhập, đăng xuất, đổi mật khẩu, tìm lại mật khẩu bị mất.

 Tra cứu các hướng dẫn.

 Truy cập thông tin cá nhân của mình.

 Theo dõi bệnh lý của mình.

 Đăng nhập, đăng xuất, đổi mật khẩu

 Quản lý các file nghe:

 Cập nhật hồ sơ của bệnh nhân mỗi khi khám xong.

 Theo dõi được bệnh lý của bệnh nhân.

2.2.2 Yêu cầu phi chức năng

 Có thể phục vụ nhiều người cùng truy cập 1 lúc.

 Tương thích với hệ thống và hệ điều hành window.

 Hiển thị thông tin rõ ràng, chuẩn xác.

 Dễ dàng cập nhật, chỉnh sửa.

 Giao diện đơn giản, dễ thao tác, sử dụng.

 Dễ dàng bảo trì, sửa đổi khi có lỗi.

 Bệnh nhân có thể tìm kiếm những thông tin cần thiết.

 Thông tin của bệnh nhân được bảo mật an toàn.

MÔ HÌNH HÓA CHỨC NĂNG

Sơ đồ hoạt động

Trong đồ án này, do thời gian hạn chế, chúng em đã thu hẹp phạm vi nghiên cứu vào chu trình nghiệp vụ của hệ thống, tập trung chủ yếu vào đối tượng bác sĩ Các chức năng chính của hệ thống được thể hiện qua hai sơ đồ hoạt động dưới đây.

3.1.1 Sơ đồ hoạt động quản lý hồ sơ bệnh nhân

Hoạt động quản lý thông tin cá nhân bệnh nhân bao gồm các bước chính:

Bệnh nhân có nhu cầu cập nhật thông tin, bao gồm việc thêm, sửa hoặc xóa dữ liệu Mặc dù bệnh nhân không tham gia trực tiếp vào hệ thống, nhưng nhu cầu của họ vẫn đóng vai trò quan trọng, là yếu tố khởi đầu cho mọi hoạt động liên quan.

Bác sĩ thu thập yêu cầu từ bệnh nhân để cập nhật thông tin cá nhân, bao gồm việc thêm, sửa hoặc xóa thông tin cần thiết.

 Cập nhật thông tin bệnh nhân: Bác sĩ thao tác cập nhật thông tin bệnh nhân (thêm, sửa, xóa).

 Lưu hồ sơ bệnh nhân: Bác sĩ thực hiện lưu lại hồ sơ của bệnh nhân mỗi khi có thay đổi, cập nhật thông tin.

Hình 3.2: Sơ đồ hoạt động quản lý hồ sơ bệnh nhân

3.1.2 Sơ đồ hoạt động chu trình điều trị

Chu trình điều trị sẽ theo một trình tự dưới đây:

 Yêu cầu điều trị: Bệnh nhân yêu cầu điều trị với bác sĩ

 Xem thông tin bệnh nhân: Bác sĩ tiến hành xác định thông tin bệnh nhân

Bác sĩ cần xem xét lịch sử khám chữa bệnh của bệnh nhân để xác định liệu pháp điều trị phù hợp hoặc tiếp tục liệu trình đã thực hiện trước đó.

 Bắt đầu điều trị: Bác sĩ bắt đầu tiến hành điều trị, chọn file nghe với mức âm lượng tương thích

 Phát file nghe: Bác sĩ phát file nghe cho bệnh nhân nghe

 Nghe và phản hồi: Bệnh nhân sau khi nghe sẽ phản hồi lại cho bác sĩ về kết quả vừa nghe được

 Đánh giá mức độ nghe của bệnh nhân: Bác sĩ đánh giá mức độ nghe của bệnh nhân

 Lưu kết quả điều trị: Bác sĩ lưu kết quả điều trị để tiện theo dõi và điều trị cho những lần khám chữa tới.

Hình 3.3: Sơ đồ hoạt động chu trình điều trị

Sơ đồ Use-case

Sơ đồ use case thể hiện các chức năng chính của hệ thống, với duy nhất một actor là bác sĩ tham gia, do đó use case của hệ thống sẽ trùng với use case của bác sĩ Chi tiết về các use case sẽ được trình bày rõ ràng trong phần 3.3 về đặc tả use case phía dưới.

Hình 3.4: Sơ đồ use-case hệ thống

Đặc tả use-case

3.3.1 Quản lý thông tin cá nhân

Bảng 3.3: Mô tả use-case quản lý thông tin cá nhân

Tên use case: quản lý thông tin cá nhân ID:1 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Cập nhật thông tin cá nhân của bệnh nhân (thêm, sửa, xóa)

Ràng buộc Người dùng chọn chức năng cập nhật bệnh nhân

 Khi có bệnh nhân mới  thực hiện chức năng thêm thông tin cá nhân bệnh nhân

 Khi có sai xót về thông tin của bệnh nhân  thực hiện chức năng sửa thông tin cá nhân bệnh nhân

 Khi cần dọn dẹp hệ thống, hoặc những hồ sơ không cần thiết  thực hiện chức năng xóa thông tin cá nhân bệnh nhân

 Mỗi khi thực hiện chức năng thêm, sửa, xóa thông tin cá nhân bệnh nhân Thông tin cá nhân của các bệnh nhân được cập nhật lại.

3.3.2 Thêm thông tin cá nhân

Bảng 3.4: Mô tả use-case thêm thông tin cá nhân

Tên use case: Thêm thông tin cá nhân ID:2 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Thêm thông tin cá nhân của bệnh nhân

Ràng buộc Người dùng chọn chức năng cập nhật bệnh nhân Sau đó chọn chức năng thêm bệnh nhân

 Khi bệnh nhân đăng kí khám chữa  nhận yêu cầu

 Lấy thông tin từ bệnh nhân  thêm thông tin trong hồ sơ

 Lưu lại hồ sơ đã thay đổi

3.3.3 Sửa thông tin cá nhân

Bảng 3.5: Mô tả use-case sửa thông tin cá nhân

Tên use case: Sửa thông tin cá nhân ID:3 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Sửa thông tin cá nhân của bệnh nhân

Ràng buộc Người dùng chọn chức năng cập nhật bệnh nhân Sau đó chọn chức năng sửa thông tin cá nhân bệnh nhân

 Khi bệnh nhân báo có sai xót về thông tin  xác thực thông tin

 Lấy thông tin từ bệnh nhân  thay đổi thông tin trong hồ sơ

 Lưu lại hồ sơ đã thay đổi

3.3.4 Xóa thông tin cá nhân

Bảng 3.6: Mô tả use-case xóa thông tin cá nhân

Tên use case: Xóa thông tin cá nhân ID:4 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Xóa thông tin cá nhân của bệnh nhân

Ràng buộc Người dùng chọn chức năng cập nhật bệnh nhân Sau đó chọn chức năng xóa thông tin cá nhân bệnh nhân

 Khi bộ nhớ đầy cần dọn dẹp hồ sơ, hoặc những bệnh nhân đã hoàn toàn chữa khỏi cần dọn dẹp hồ sơ

 Chọn hồ sơ cần xóa

 Lưu lại sự thay đổi

3.3.5 Quản lý lịch sử khám chữa bệnh

Bảng 3.7: Mô tả use-case quản lý lịch sử khám chữa bệnh

Tên use case: quản lý lịch sử khám chữa bệnh ID:5 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Cập nhật lịch sử khám chữa bệnh của bệnh nhân (thêm, sửa, xóa)

Ràng buộc Người dùng chọn chức năng điều trị

 Muốn bắt đầu tiến hành điều trị bệnh nhân, bác sĩ xem lịch sử khám chữa của bệnh nhân.

 Bác sĩ chọn chức năng điều trị rồi tiến hành chọn file nghe với mức âm lượng phù hợp rồi phát cho bệnh nhân nghe.

 Sau khi đã điều trị xong, tiến hành thêm lịch sử khám chữa cho bệnh nhân, và sửa hoặc xóa nếu có sai xót.

 Cập nhật lại lịch sử khám chữa sau khi đã hoàn thành.

3.3.6 Thêm lịch sử khám chữa bệnh

Bảng 3.8: Mô tả use-case thêm lịch sử khám chữa bệnh

Tên use case: Thêm lịch sử khám chữa bệnh ID:6 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Thêm lịch sử khám chữa bệnh của bệnh nhân

Ràng buộc Người dùng chọn chức năng điều trị Sau đó chọn chức năng thêm lịch sử khám chữa bệnh

 Khi bác sĩ khám xong cho bệnh nhân  thêm vào phần lịch sử khám chữa

 Kiểm tra thông tin và lưu vào hồ sơ

3.3.7 Sửa lịch sử khám chữa bệnh

Bảng 3.9: Mô tả use-case sửa lịch sử khám chữa bệnh

Tên use case: Sửa lịch sử khám chữa bệnh ID:7 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Sửa lịch sử khám chữa bệnh của bệnh nhân

Ràng buộc Người dùng chọn chức năng điều trị Sau đó chọn chức năng sửa lịch sử khám chữa bệnh

 Khi bác sĩ khám xong cho bệnh nhân  thêm vào phần lịch sử khám chữa

 Nếu sai thông tin, hoặc nhầm lẫn  sửa thông tin

 Lưu sự thay đổi vào hồ sơ

3.3.8 Xóa lịch sử khám chữa bệnh

Bảng 3.10: Mô tả use-case xóa lịch sử khám chữa bệnh

Tên use case: Xóa lịch sử khám chữa bệnh ID:8 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Xóa lịch sử khám chữa bệnh của bệnh nhân

Ràng buộc Người dùng chọn chức năng điều trị Sau đó chọn chức năng xóa lịch sử khám chữa bệnh

 Khi bác sĩ khám xong cho bệnh nhân  thêm vào phần lịch sử khám chữa

 Nếu sai thông tin, hoặc nhầm lẫn  xóa thông tin

 Khi cần dọn dẹp bộ nhớ  xóa thông tin không cần thiết

Bảng 3.11: Mô tả use-case quản lý file nghe

Tên use case: quản lý file nghe ID:9 Mức quan trọng: trung bình Tác nhân chính: bác sĩ Loại use case: chi tiết, thực tế

Mô tả tóm tắt Điểu chỉnh các file nghe (thêm, sửa xóa)

Ràng buộc Người dùng chọn chức năng cập nhật thư viện audio

 Bác sĩ chọn chức năng cập nhật thư viện audio

Quản lý danh sách file nghe phục vụ khám chữa bệnh cho bệnh nhân là một quy trình quan trọng Bác sĩ có thể dễ dàng thêm file mới vào danh sách, đồng thời sửa hoặc xóa các file có sai sót Để phát file cho bệnh nhân nghe, chỉ cần chọn chức năng phát file.

 Bác sĩ tiến hành cập nhật lại danh sách các file nghe.

Bảng 3.12: Mô tả use-case xem thông kê

Tên use case: Xem thống kê ID:10 Mức quan trọng: trung bình Tác nhân chính: bác sĩ Loại use case: chi tiết, cần thiết

Xem thống kê tổng quan các bệnh nhân và lịch sử khám chữa bệnh

Ràng buộc Người dùng chọn chức năng thống kê

 Người dùng lựa chọn chức năng thống kê

Bảng 3.13: Mô tả use-case điều trị

Tên use case: Điều trị ID:11 Mức quan trọng: cao

Tác nhân chính: bác sĩ Loại use case: chi tiết, cần thiết

Mô tả tóm tắt Điều trị bệnh nhân

Ràng buộc Người dùng chọn chức năng điều trị

 Người dùng lựa chọn chức năng điều trị

 Bác sĩ tiến hành quá trình điều trị cho bệnh nhân, thực hiện phát các file nghe cho bệnh nhân với mức âm lượng phù hợp

 Bác sĩ đánh giá mức độ nghe của bệnh nhân (kém, vừa, bình thường, tốt, rất tốt)

Mô hình hóa cấu trúc

3.4.1 Thẻ CRC (class-responsibility-collaboration card)

Sau khi xác định và khoanh vùng chức năng của hệ thống, chúng ta tiến hành xác định các thẻ CRC để phác thảo các lớp sử dụng trong hệ thống.

Class name: Patient ID: 1 Type:Concrete, donmain

Description: Tập hợp thông tin cá nhân của bệnh nhân

- Chỉnh sửa thông tin cá nhân của bệnh nhân (thêm, sửa, xóa thông tin bệnh nhân)

Class name: MusicFile ID: 2 Type: Concrete, donmain

Description: Tập hợp các file mp3 với nội dung là đoạn audio dùng chữa bệnh

- Cập nhật thư viện nhạc (thêm, sửa, xóa file audio)

Class name: Machine ID: 3 Type: Concrete, donmain

Description: Tập hợp các máy móc hỗ trợ bệnh nhân trong quá trình điều trị

- Cập nhật loại máy móc bệnh nhân đã dùng

- Đưa lời khuyên cho bệnh nhân sử dụng loại máy móc nào

Class name: Treatment ID: 4 Type: Concrete, donmain

Description: là lớp điều trị, tập hợp các id file nhạc, thông tin đánh giá bệnh nhân

- Phát các file nghe với âm lượng thích hợp cho bệnh nhân

- Đánh giá mức độ nghe được của bệnh nhân

3.4.2 Sơ đồ lớp(Class diagram)

Hình 3.5 trình bày sơ đồ class diagram, với các lớp được đặt tên bằng tiếng Anh để thuận tiện cho việc lập trình Hình 3.3 là phiên bản vẽ lại của class diagram, gần gũi hơn với thiết kế so với sơ đồ trong Hình 3.2.

Hình 3.6: Sơ đồ class diagram- tiếng anh

3.4.3 Bảng ánh xạ giữa sơ đồ lớp và use case

Sau khi hoàn thành việc xây dựng các thẻ CRC để xác định rõ các lớp trong hệ thống, chúng ta tiếp tục thiết kế sơ đồ Lớp (Class Diagram) để làm rõ mối quan hệ phụ thuộc giữa các lớp và thể hiện sức mạnh của các thực thể tham gia liên kết.

Các Lớp sẽ phục vụ cho các Kịch bản sử dụng trong Bảng sau:

Bảng 3.14: Mapping giữa class và use-case

Quản lý thông tin cá nhân bệnh nhân

Quản lý lịch sử khám chữa bệnh

Xem thống kê Điều trị

Mô hình hóa hoạt động- Sơ đồ tuần tự - Sequence diagram

3.5.1 Sơ đồ tuần tự quản lý thông tin bệnh nhân

Hình 3.7: Sơ đồ tuần tự thêm thông tin bệnh nhân

Hình 3.8: Sơ đồ tuần tự sửa thông tin bệnh nhân

Hình 3.9: Sơ đồ tuần tự xóa thông tin bệnh nhân

3.5.2 Sơ đồ tuần tự quản lý lịch sử khám chữa bệnh

Hình 3.10: Sơ đồ tuần tự thêm lịch sử khám chữa bệnh

Hình 3.11: Sơ đồ tuần tự sửa lịch sử khám chữa bệnh

Hình 3.12: Sơ đồ tuần tự xóa lịch sử khám chữa bệnh

3.5.3 Sơ đồ tuần tự điều trị

Hình 3.13: Sơ đồ tuần tự điều trị

3.5.4 Sơ đồ tuần tự quản lý file nghe

Hình 3.14: Sơ đồ tuần tự quản lý file nghe

3.5.5 Sơ đồ tuần tự xem thống kê

Hình 3.15: Sơ đồ tuần tự xem thống kê

THIẾT KẾ

Thiết kế lớp và phương thức

Hệ thống sẽ được phát triển dựa trên mô hình MVC (Model-View-Controller) nhằm nâng cao tính tổ chức và quản lý của phần mềm Dữ liệu sẽ được xử lý theo một quy trình rõ ràng trong mô hình này.

Mô hình (Model) có vai trò quan trọng trong việc tương tác với cơ sở dữ liệu, bao gồm tất cả các hàm và phương thức để truy vấn dữ liệu Controller sẽ sử dụng các hàm và phương thức này để lấy dữ liệu và chuyển tiếp đến View.

View là thành phần chịu trách nhiệm tiếp nhận dữ liệu từ controller và hiển thị nội dung dưới dạng mã HTML, thường được hiểu là phần giao diện của ứng dụng.

Controller là thành phần trung gian giữa Model và View, có nhiệm vụ tiếp nhận yêu cầu từ client, xử lý request, tải model tương ứng và gửi dữ liệu đến view phù hợp, sau đó trả kết quả về cho client.

 Thiết kế các thuộc tính và phương thức

Hình 4.16: Phương thức và thuộc tính lớp bệnh nhân

 Danh sách các phương thức

Bảng 4.15: Danh sách các phương thức lớp bệnh nhân

Dữ liệu đầu vào Kiểu dữ liệu đầu ra

1 addPatient Mã bệnh nhân, họ, tên, giới tính, ngày sinh, số điện thoại

True-> thêm thông tin bệnh nhân vừa tạo mới hiển thị lên màn hình False-> thông báo lỗi

2 deletePatient Mã Bệnh nhân Boolean:

True-> thông báo xóa thành công,

False-> Thông báo lỗi,xóa thất bại

3 editPatient Mã bệnh nhân, họ, tên, giới tính, ngày sinh, số điện thoại

True -> thông báo edit thành công,

False -> thông báo lỗi,edit thất bại

Hình 4.17: Phương thức và thuộc tính lớp Musicfile

 Danh sách các phương thức

Bảng 4.16: Danh sách các phương thức lớp Musicfile

Dữ liệu đầu vào Kiểu dữ liệu đầu ra

1 addFile Tên File,đường dẫn Boolean:

True -> thông báo thêm thành công False -> thông báo lỗi

True -> thông báo xóa thành công False->thông báo xóa thất bại

3 editMusicFile Tên File,đường dẫn,ID Boolean

True-> thông báo edit thành công False-> thông báo edit thất bại

Hình 4.18: Phương thức và thuộc tính lớp thiết bị

Bảng 4.17: Danh sách các phương thức lớp thiết bị

Dữ liệu đầu vào Kiểu dữ liệu đầu ra

1 addMachine Mã bệnh nhân, tên thiết bị, ngày sử dụng

True -> thông báo thêm mới thành công

True-> thông báo xóa thành công False-> thông báo lỗi

3 editMachine Tên thiết bị,ngày sử dụng Boolean:

True-> thông báo edit thành công False-> thông báo lỗi

Hình 4.19: Phương thức và thuộc tính lớp điều trị

 Danh sách các phương thức

Bảng 4.18: Danh sách các phương thức lớp điều trịSTT Tên phương thức Dữ liệu đầu vào Kiểu dữ liệu đầu ra

1 addTreatment Mã bệnh nhân,tên File nhạc,mức nghe,thời gian

True -> thông báo thêm thành công

True-> thông báo xóa thành công False-> thông báo lỗi

3 editTreatment ID, tên File nhạc,mức nghe,thời gian

True -> thông báo sửa thành côngFalse -> thông báo lỗi

Cơ sở dữ liệu

4.2.1 Thiết kế sơ đồ thực thể liên kết (entity- relationship model)

Bảng 4.19: Các thực thể và thuộc tính của nó trong cơ sở dữ liệu

STT Thực thể Thuộc tính

1 Bệnh nhân maBN, họ, tên, ngày sinh, giới tính, số điện thoại

2 Thiết bị ID, maBN, tên thiết bị, ngày nhập thiết bị

3 File nhạc ID, music name, linkFile

4 Danh sách bệnh nhân sử dụng thiết bị

ID, maBN, ngày sử dụng

Hình 4.20: Sơ đồ thực thể liên kết

Hình 4.21: Mô hình quan hệ các thực thể

Chọn công cụ và môi trường lập trình

Eclipse là một công cụ phát triển phần mềm chuyên dụng cho các lập trình viên, được sử dụng rộng rãi trong các trung tâm đào tạo lập trình và các trường đại học.

CĐ về công nghệ thông tin mà còn được tin tưởng sử dụng nhiều ở các công ty lớn về phần mềm như FPTSoftware, GCS, AXON Active…

Elipse có rất nhiều ưu điểm so với các công cụ lập trình hiện tại.

Eclipse là một môi trường phát triển tích hợp (IDE) chủ yếu được viết bằng ngôn ngữ Java, cung cấp một không gian làm việc cơ bản cùng với hệ thống plugin mở rộng phong phú.

Eclipse trước đây chủ yếu được sử dụng để lập trình các ứng dụng Java như web JSP, ứng dụng desktop, và lập trình di động Android, Blackberry, J2ME Hiện nay, Eclipse không chỉ hỗ trợ Java mà còn cho nhiều ngôn ngữ phổ biến khác như C/C++, PHP, Scala, và Javascript Điều này mang lại lợi ích lớn cho các lập trình viên, cho phép họ phát triển ứng dụng bằng nhiều ngôn ngữ khác nhau trong một môi trường quen thuộc và chuyên nghiệp.

Eclipse là một IDE mạnh mẽ với giao diện thân thiện và dễ sử dụng, hỗ trợ nhiều ngôn ngữ lập trình như C, C++, PHP, Ruby, Python và Java Nó cho phép phát triển đa dạng các loại ứng dụng, từ desktop, game đến web và mobile, giúp lập trình viên tiết kiệm thời gian mà không cần chuyển đổi sang một IDE khác.

Eclipse là một IDE hoàn toàn miễn phí với sự hỗ trợ từ cộng đồng lập trình viên, chạy trên nhiều hệ điều hành như Windows, macOS và Linux, miễn là đã cài đặt Java Đây là nền tảng được Google lựa chọn ban đầu để phát triển công cụ lập trình cho hệ điều hành Android (ADT) Mặc dù Google đã chuyển sang sử dụng IntelliJ IDEA cho công cụ lập trình Android, nhưng Eclipse vẫn được nhiều lập trình viên ưa chuộng và tiếp tục sử dụng.

Với những lợi thế nổi bật của Eclipse, chúng tôi nhận thấy công cụ này rất phù hợp để thực hiện đề tài của mình, vì vậy chúng tôi đã quyết định chọn Eclipse làm công cụ lập trình cho hệ thống.

Java Development Kit (JDK) là một trong ba gói công nghệ chính trong lập trình Java, bên cạnh JVM (Máy ảo Java) và JRE (Môi trường Java Runtime).

 JVM là thành phần Java nền tảng để chạy các chương trình.

 JRE là phần on-disk của Java, phần tạo ra JVM.

 JDK cho phép các developer tạo các chương trình Java, trong đó các chương trình có thể được JVM và JRE xử lý và chạy.

Hiện tại có nhiều loại database: Oracle, MSSQL, Access, MySQL,… Nhưng MySQL là lựa chọn phù hợp nhất.

MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất nhờ vào sự ổn định và khả năng xử lý nhanh chóng, được nhiều công ty lớn như Yahoo, Google, Nokia và YouTube tin dùng để tiết kiệm thời gian và chi phí cho các website có dung lượng lớn Dưới đây là một số ưu điểm nổi bật của MySQL.

MySQL nổi bật với tính linh hoạt về nền tảng, hỗ trợ nhiều hệ điều hành như Linux, Unix và Windows Điều này cho phép người dùng tùy chỉnh hoàn toàn theo nhu cầu, đồng thời đáp ứng các yêu cầu cụ thể cho máy chủ cơ sở dữ liệu.

Các chuyên gia cơ sở dữ liệu có thể tối ưu hóa máy chủ MySQL cho các ứng dụng đặc thù nhờ vào kiến trúc storage-engine MySQL không chỉ đáp ứng các yêu cầu khắt khe của từng hệ thống mà còn cung cấp các công cụ cần thiết cho các doanh nghiệp khó tính, bao gồm tiện ích tải tốc độ cao, bộ nhớ cache và các cơ chế xử lý nâng cao khác.

MySQL cung cấp các tiêu chuẩn đảm bảo chất lượng, giúp người dùng yên tâm lựa chọn và sử dụng ngay Với nhiều tùy chọn và giải pháp linh hoạt, MySQL là lựa chọn lý tưởng cho việc triển khai server cơ sở dữ liệu.

MySQL cung cấp hỗ trợ giao dịch mạnh mẽ, đảm bảo tính tự động, thống nhất, độc lập và bền vững Khả năng giao dịch của MySQL được phân loại đa dạng, giúp người dùng dễ dàng tiếp cận mà không gặp trở ngại Dữ liệu được bảo vệ toàn vẹn trong suốt quá trình hoạt động của server, với các mức giao dịch độc lập được chuyên môn hóa cao.

MySQL là lựa chọn hàng đầu cho việc lưu trữ web và dữ liệu nhờ vào engine xử lý tốc độ cao và khả năng chèn dữ liệu nhanh chóng Điều này giúp MySQL hỗ trợ tốt cho các chức năng chuyên dụng trong các ứng dụng web và ứng dụng doanh nghiệp.

Bảo mật dữ liệu là ưu tiên hàng đầu của mọi doanh nghiệp, và MySQL nổi bật nhờ tính năng này Với các kỹ thuật xác nhận truy cập mạnh mẽ, chỉ những người dùng đã được xác thực mới có quyền truy cập vào server cơ sở dữ liệu Hơn nữa, MySQL cung cấp các tiện ích backup và recovery, cho phép sao lưu logic và khôi phục dữ liệu toàn bộ hoặc tại một thời điểm cụ thể.

MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới nhờ vào khả năng hỗ trợ phát triển ứng dụng hỗn hợp Với thư viện plugin có sẵn, MySQL dễ dàng tích hợp vào các ứng dụng khác nhau Ngoài ra, MySQL còn cung cấp các bộ kết nối giúp các ứng dụng ưu tiên sử dụng MySQL như một máy chủ quản lý dữ liệu hiệu quả.

DEMO HỆ THỐNG

Giao diện menu

Khi bắt đầu khởi động ứng dụng, giao diện đầu tiên được nhìn thấy là một menu tùy chọn chức năng được hiển thị trên Hình 5.1:

Tại giao diện menu ta có thể thấy có 5 button, các button khi được click sẽ thao tác được các chức năng khác nhau :

 Cập nhật bệnh nhân: mục này có chức năng cập nhật thông tin của bệnh nhân sẽ được trình bày rõ trong phần 5.2 giao diện cập nhật bệnh nhân

Cập nhật thư viện audio là chức năng quan trọng nhằm cung cấp các file nghe cho bệnh nhân, chi tiết về giao diện cập nhật sẽ được trình bày rõ trong phần 5.3.

 Điều trị: Với chức năng chính là khám cho bệnh nhân sẽ được trình bày rõ trong phần 5.4 giao diện điều trị

 Thống kê: Thống kê các kết quả đã và đang điều trị cho những bệnh nhân sẽ được trình bày rõ trong phần 5.5 giao diện thống kê

Khi muốn thoát hệ thống, ta nhấn nút “thoát”.

Giao diện cập nhật bệnh nhân

Khi nhấp vào nút cập nhật bệnh nhân trong giao diện menu, màn hình sẽ ngay lập tức hiển thị giao diện cập nhật bệnh nhân, như mô tả trong Hình 5.2.

Giao diện cập nhật bệnh nhân cho phép người dùng thực hiện các thao tác thêm, sửa, xóa thông tin bệnh nhân và thiết bị Các ô chức năng để điền thông tin được bố trí gọn gàng bên trái khung giao diện, cùng với hai bảng danh sách hiển thị các bệnh nhân và thiết bị Ngoài ra, giao diện còn cung cấp các nút chức năng như thêm, sửa, xóa, lưu, đóng, thêm thiết bị, sửa thiết bị, và xóa thiết bị, giúp người dùng dễ dàng quản lý thông tin.

Thông tin cơ bản của bệnh nhân bao gồm: mã BN, họ, tên, ngày sinh, giới tính, số điện thoại; và thông tin thiết bị đã dùng (nếu có)

Để thêm bệnh nhân vào danh sách, người dùng cần nhập thông tin vào các ô bên trái giao diện và nhấn nút “thêm” Để sửa thông tin bệnh nhân, chọn bệnh nhân trong danh sách, nhập lại thông tin cần sửa và nhấn nút “lưu” Đối với việc xóa bệnh nhân, chỉ cần chọn bệnh nhân cần xóa trong danh sách và nhấn nút “xóa”.

Tương tự cho việc thêm, sửa xóa thiết bị Ta cũng thao tác như vậy đối với ô danh sách các thiết bị nằm bên dưới.

Khi làm việc xong với giao diện cập nhật bệnh nhân, chúng ta có thể nhấn nút

“đóng” để trở về giao diện menu.

Giao diện cập nhật thư viện audio

Từ menu chính, muốn vào cập nhật thư viện audio ta chỉ cần nhấn nút “cập nhật thư viện audio” Giao diện hiện ra như Hình 5.3 dưới đây.

Hình 5.24: Giao diện cập nhật thư viện audio

Giao diện được chia thành ba phần chính: danh sách audio hiển thị tên và đường dẫn, các nút chức năng để thêm, bớt, lưu và đóng nhằm cập nhật thư viện audio, và bên phải là các nút chức năng để nghe thử các bản audio.

Chi tiết hoạt động của của các nút chức năng như sau:

 Nút “thêm”: Chọn nút thêm, sau đó điền thông tin của file audio (tên, đường dẫn tới thư mục) nhấn nút “lưu” để hoàn thành việc thêm file audio.

Để xóa một file nhạc, bạn hãy chọn một hàng thông tin trong danh sách bằng cách nhấp chuột vào bất kỳ vị trí nào trên hàng đó Sau đó, nhấn nút “bớt” và cuối cùng nhấn nút “lưu” để hoàn tất quá trình xóa.

 Nút “lưu”: Lưu các thao tác vừa thực hiện làm thay đổi danh sách file nhạc.

 Nút “đóng”: Nhấn nút đóng để trở về menu chính.

 Nút “>>” và “

Ngày đăng: 02/11/2022, 21:34

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

TÀI LIỆU LIÊN QUAN

w