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