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

Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh

83 15 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 đề Nghiên Cứu Xây Dựng Phần Mềm Quản Lý Khám Chữa Bệnh
Tác giả Nguyễn Đặng Hoàng Phúc
Người hướng dẫn TS. Nguyễn Thị Ngọc Anh
Trường học Trường Đại Học Sư Phạm
Thể loại báo cáo khóa luận tốt nghiệp
Năm xuất bản 2021
Thành phố Đà Nẵng
Định dạng
Số trang 83
Dung lượng 6,16 MB

Cấu trúc

  • Chương I TỔNG QUAN (16)
    • 1.1 Khảo sát thực trạng (16)
    • 1.2 Nhiệm vụ (16)
    • 1.3 Đánh giá (17)
    • 1.4 Đối tượng và phạm vi ứng dụng (17)
      • 1.4.1 Đối tượng (17)
      • 1.4.2 Phạm vi ứng dụng (17)
    • 1.5 Phương pháp nghiên cứu (18)
  • Chương II CƠ SỞ LÝ THUYẾT (20)
    • 2.1 Tổng quan về JAVA (20)
      • 2.1.1 Giới thiệu (20)
      • 2.1.2 Môi trường lập trình (22)
    • 2.2 Tổng quan về JavaFX (22)
      • 2.2.1 Giới thiệu (22)
      • 2.2.2 Công cụ hỗ trợ (23)
    • 2.3 Tổng quan về MySQL (24)
      • 2.3.1 Tổng quan (24)
      • 2.3.2 Ưu điểm MySQL (24)
  • Chương III PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (28)
    • 3.1 Phân tích yêu cầu (28)
      • 3.1.1 Phát biểu bài toán (28)
      • 3.1.2 Yêu cầu bài toán (28)
    • 3.2 Nghiên cứu thực trạng (28)
    • 3.3 Xác định yêu cần (29)
      • 3.3.1 Yêu cầu chức năng (29)
      • 3.3.2 Yêu cầu hệ thống (29)
    • 3.4 Phân tích chức năng cụ thể (29)
      • 3.4.1 Nhân viên (29)
      • 3.4.2 Người quản lý phòng khám (30)
    • 3.5 Mô hình hóa (30)
    • 3.4 Biểu đồ Use case (31)
      • 3.4.1 Biểu đồ use case tổng quát (31)
      • 3.4.2 Use case quản lý tài khoản nhân viên (32)
      • 3.4.3 Use case quản lý bệnh nhân (33)
      • 3.4.4 Use case quản lí danh mục thuốc (0)
      • 3.4.5 Use case quản lí nhân viên (35)
      • 3.4.6 Use case quản lí lịch hẹn khám (0)
    • 3.5 Biểu đồ tuần tự (37)
      • 3.5.1 Biểu đồ tuần tự chức năng đăng nhập (37)
      • 3.5.2 Biểu đồ tuần tự chức năng đăng ký (39)
      • 3.5.3 Biểu đồ tuần tự chức năng thêm (40)
      • 3.5.4 Biểu đồ tuần tự chức năng xóa (41)
      • 3.5.5 Biểu đồ tuần tự chức năng tìm kiếm (42)
    • 3.6 Biểu đồ hoạt động (43)
      • 3.6.1 Biểu đồ hoạt động đăng kí tài khoản (43)
      • 3.6.2 Biểu đồ hoạt động đăng nhập (44)
      • 3.6.3 Biểu đồ hoạt động thêm nhân viên, danh mục thuốc (0)
      • 3.6.4 Biểu đồ hoạt động xóa nhân viên, danh mục thuốc (0)
      • 3.6.5 Biểu đồ hoạt động tìm kiếm nhân viên, danh mục thuốc (0)
    • 3.7 Cơ sở dữ liệu của hệ thống (47)
      • 3.7.1 Bảng bệnh nhân (48)
      • 3.7.2 Bảng nhân viên (48)
      • 3.7.3 Bảng danh mục thuốc (48)
      • 3.7.4 Bảng lịch hẹn khám (49)
      • 3.7.5 Bảng tài khoản phần mềm phòng khám (49)
      • 3.7.6 Biểu đồ thực thể quan hệ (49)
  • Chương IV CÀI ĐẶT CHƯƠNG TRÌNH VÀ KẾT QUẢ SẢN PHẨM (51)
    • 4.1 Cài đặt chương trình (51)
      • 4.1.1 Môi trường Java (51)
      • 4.1.2 Cài đặt biến môi trường (Environment Variables) trong Java (51)
      • 4.1.3 Cài đặt MySql (55)
    • 4.2 Giao diện khi đăng nhập bằng tài khoản nhân viên (70)
      • 4.2.1 Giao diện đăng nhập (70)
      • 4.2.2 Giao diện menu chính (71)
      • 4.2.3 Giao diện quản lí bệnh nhân (71)
      • 4.2.4 Giao diện thêm bệnh nhân (72)
      • 4.2.5 Giao diện xem thông tin bệnh nhân (72)
      • 4.2.6 Giao diện tìm thông tin bệnh nhân (73)
      • 4.2.7 Giao diện cập nhật thông tin bệnh nhân (74)
      • 4.2.8 Giao diện xóa thông tin bệnh nhân (74)
      • 4.2.9 Giao diện quản lí danh mục thuốc (75)
      • 4.2.10 Giao diện thêm mới thuốc (75)
      • 4.2.12 Giao diện xóa thuốc (76)
      • 4.2.13 Giao diện đặt lịch hẹn khám (77)
      • 4.2.14 Giao diện tạo lịch hẹn khám (77)
      • 4.2.15 Giao diện quản lí nhân viên (78)
    • 4.3 Giao diện khi đăng nhập bằng tài khoản admin (78)
      • 4.3.1 Giao diện menu chính (78)
      • 4.3.2 Giao diện quản lý nhân viên (79)
      • 4.3.5 Giao diện quản lí tài khoản nhân viên (80)
    • 1. Các kết quả đạt được (82)
      • 1.1. Về kiến thức (82)
      • 1.2. Về phần mềm (82)
    • 2. Hạn chế của đề tài (82)
    • 3. Hướng phát triển (82)
  • TÀI LIỆU THAM KHẢO (83)

Nội dung

TỔNG QUAN

Khảo sát thực trạng

Cùng với sự phát triển không ngừng của công nghệ thông tin, nhiều thành tựu to lớn đã được đạt được, góp phần quan trọng vào sự phát triển mạnh mẽ của xã hội và ứng dụng trong các lĩnh vực đời sống Công nghệ thông tin giúp giảm thiểu tối đa các công việc thủ công kém hiệu quả, đồng thời máy tính điện tử trở nên phổ biến và gần gũi hơn với mọi người Việc áp dụng Hệ thống Thông tin quản lý đã trở thành mục tiêu hàng đầu của các tổ chức, doanh nghiệp nhằm quản lý thông tin hiệu quả Để thực hiện nguyên tắc “Học đi đôi với hành”, sinh viên cần được tiếp cận thực tế để hạn chế sự bỡ ngỡ khi ra trường, đồng thời phát huy năng lực bản thân Trước sự bùng nổ thông tin và nhu cầu thực tế, các tổ chức và doanh nghiệp đang nỗ lực hoàn thiện hệ thống quản lý thông tin để tin học hóa các hoạt động tác nghiệp của mình.

Các phòng khám tư nhân hiện nay cũng đang tích cực số hóa hệ thống của mình Để đáp ứng nhu cầu này, tôi đã tham khảo nhiều phần mềm trên mạng và quyết định phát triển phần mềm Quản lý phòng khám riêng Mặc dù vẫn còn nhiều thiếu sót, tôi rất mong nhận được sự thông cảm từ thầy cô Xin cảm ơn!

Nhiệm vụ

• Tìm hiểu về cơ cấu hoạt động của Phòng khám bệnh

• Tìm hiểu về nhiệm vụ thực hiện các quy trình Khám và Chữa bệnh

• Khảo sát tình hình thực tế của Phòng khám bệnh

• Nghiên cứu và ứng dụng lý thuyết các môn học vào thực tế quản lý phòng khám bệnh tư nhân.

Đánh giá

Lưu trữ thông tin khách hàng và quản lý các loại thuốc phức tạp thường đòi hỏi nhiều loại giấy tờ và sổ sách, gây ra sự cồng kềnh trong quy trình Việc lưu giữ thông tin không thuận tiện và cần nhiều nhân viên để quản lý, điều này có thể ảnh hưởng đến hiệu quả công việc.

Khi cần tìm kiếm thông tin về khách hàng và loại thuốc, việc này thường tốn nhiều thời gian và yêu cầu phải truy cập trực tiếp vào các giấy tờ sổ sách đã được ghi chép Tuy nhiên, phương pháp này có ưu điểm là đảm bảo tính chính xác và độ tin cậy của thông tin.

Vốn đầu tư ít tốn kếm hơn, các thiết bị tin học, các phần mềm tin học cho việc quản lý không cần phải đầu tư

Việc nhận diện các ưu điểm và nhược điểm của hệ thống cũ đã tạo ra nhu cầu cấp thiết để xây dựng một hệ thống mới với yêu cầu kỹ thuật cao hơn và quản lý chuyên nghiệp hơn, nhằm khắc phục những thiếu sót hiện tại.

Đối tượng và phạm vi ứng dụng

Hệ thống quản lý phòng khám được xây dựng hướng đến các đối tượng:

• Người quản trị hệ thống

Phòng khám X đang đối mặt với sự gia tăng không ngừng về số lượng khách hàng hàng năm, do đó cần cải tiến quy trình tự động lưu trữ, tìm kiếm và in ấn báo cáo Điều này nhằm đáp ứng hiệu quả khối lượng lớn thông tin và đảm bảo tính chính xác của dữ liệu.

Sự can thiệp của hệ thống quản lí phòng khám sẽ mang đến hiệu quả hoạt động cao hơn trong công tác quản lí của phòng khám

Mục tiêu của hệ thống là giúp nhân viên quản lý và theo dõi thông tin từng khách hàng cùng loại thuốc một cách chính xác, đồng thời cho phép tra cứu và thống kê kết quả hiệu quả Hệ thống cũng đảm bảo cơ sở dữ liệu được bảo mật và có độ tin cậy cao.

Hệ thống mới sẽ thu thập đầy đủ thông tin về nhân viên, dịch vụ và loại thuốc, đồng thời lập danh sách để hỗ trợ nhân viên quản lý nắm rõ các thông tin cần thiết.

Việc áp dụng công nghệ trong quản lý phòng khám mang lại nhiều lợi ích đáng kể, bao gồm sự tiện dụng, nhanh chóng và thoải mái cho nhân viên quản lý Hệ thống tự động hóa giúp nâng cao tính chuyên nghiệp trong việc quản lý thông tin, đồng thời tiết kiệm thời gian và chi phí cho phòng khám.

Để hoàn thành dự án một cách hiệu quả, cần thực hiện các bước sau: đầu tiên là lập kế hoạch phát triển hệ thống, tiếp theo là phân tích hệ thống để hiểu rõ yêu cầu, sau đó tiến hành thiết kế giải pháp Tiếp theo, cài đặt hệ thống và thực hiện kiểm tra để đảm bảo mọi chức năng hoạt động chính xác Cuối cùng, biên soạn tài liệu hướng dẫn sử dụng và bảo trì hệ thống.

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

Phương pháp tài liệu trong nghiên cứu này bao gồm việc xem xét các tài liệu liên quan đến ngôn ngữ lập trình Java và JavaFX, cũng như thông tin về bệnh nhân tại một phòng khám Việc nghiên cứu sâu về các tài liệu này sẽ giúp nâng cao hiểu biết và ứng dụng hiệu quả trong lĩnh vực y tế.

Phương pháp thực nghiệm bao gồm việc nghiên cứu và xây dựng các phương pháp quản lý thông tin bệnh nhân, cùng với các yếu tố liên quan đến phòng khám Đồng thời, phát triển phần mềm quản lý phòng khám và tiến hành đánh giá kết quả là những bước quan trọng trong quy trình này.

CƠ SỞ LÝ THUYẾT

Tổng quan về JAVA

Java là một ngôn ngữ lập trình hướng đối tượng, đa mục đích, với cú pháp tương tự như C và C++ Ban đầu, Java chủ yếu được sử dụng để phát triển các applet và chương trình nhỏ trên trình duyệt web Tuy nhiên, quan điểm này đã thay đổi khi nhiều người nhận ra rằng Java không chỉ dừng lại ở việc tạo ra applet Dù có những lo ngại về sự cạnh tranh từ Flash, Java đã tiến hóa và trở thành một môi trường phát triển đa năng Hiện nay, các công ty lớn như Sun, IBM và BEA đã hợp tác để mở rộng ứng dụng của Java, giúp nó hiện diện rộng rãi trên nhiều nền tảng, từ điện thoại di động đến các hệ thống phức tạp khác.

Nokia, Samsung, Motorola, và Ericsson đã phát triển nhiều thiết bị từ PDA sử dụng hệ điều hành Palm đến chip điện tử cho thẻ tín dụng, thiết bị chẩn đoán y tế, và công nghệ quản lý năng lượng Java không chỉ được sử dụng trong phần mềm trên server và ứng dụng desktop mà còn là ngôn ngữ điều khiển cho robot tìm đường Sao Hỏa Đặc biệt, từ năm 1997, NASA đã chính thức công nhận Java là ngôn ngữ lập trình chính cho các thiết bị và phần mềm của trung tâm này.

Java hiện nay được hiểu là một môi trường phát triển và triển khai ứng dụng, đồng thời là một ngôn ngữ lập trình toàn năng Sự phổ biến của Flash không ảnh hưởng đến vị thế của Java.

Java đã nhanh chóng trở thành ngôn ngữ lập trình phổ biến nhất trên thế giới chỉ sau 5 năm nhờ sự đầu tư mạnh mẽ từ Sun và các công ty hỗ trợ khác Điểm nổi bật của Java là khả năng viết một lần và chạy mọi nơi, cho phép chương trình hoạt động trên nhiều hệ điều hành khác nhau như Windows, MacOS và Unix mà không gặp phải vấn đề tương thích Điều này là điều mà các ngôn ngữ như C, C++ hay VB không thể làm được Với khả năng chuyển đổi nền tảng, dễ phân phối, kiến trúc đa tầng và tính hướng đối tượng, Java đã chứng minh sự ưu việt vượt trội so với các ngôn ngữ lập trình khác.

Hình 2: Java là ngôn ngữ thông dịch

Java, được xem là ngôn ngữ lập trình kế thừa từ C và C++, nổi bật hơn Visual Basic - ngôn ngữ quan trọng của Microsoft, nhờ vào cú pháp và cấu trúc tốt hơn, theo đánh giá của các lập trình viên chuyên nghiệp và hacker thế hệ thứ nhất Sử dụng Java, bạn có khả năng mở rộng dự án lập trình một cách linh hoạt và dễ dàng quản lý, trong khi Visual Basic chỉ phù hợp với các dự án nhỏ, hạn chế trong khả năng mở rộng và quản lý.

Bộ công cụ phát triển Java (JDK) là một tập hợp các công cụ phần mềm do Sun Microsystems phát triển, hỗ trợ các lập trình viên trong việc tạo ra các applet và ứng dụng Java.

Tổng quan về JavaFX

JavaFX là nền tảng lý tưởng cho việc phát triển và phân phối ứng dụng máy tính để bàn cũng như các ứng dụng RIAs, cho phép hoạt động trên nhiều thiết bị khác nhau Bài viết này sẽ cung cấp cái nhìn sâu sắc hơn về ngôn ngữ lập trình JavaFX.

JavaFX là thư viện Java lý tưởng cho việc phát triển ứng dụng Rich Internet Applications Các ứng dụng được xây dựng bằng JavaFX có khả năng hoạt động trên nhiều thiết bị khác nhau, bao gồm máy tính để bàn và điện thoại di động.

JavaFX là nền tảng lý tưởng cho việc phát triển và phân phối ứng dụng máy tính để bàn cũng như các ứng dụng RIAs (Rich Internet Applications), cho phép chạy trên nhiều thiết bị khác nhau.

JavaFX, initially known as F3 (Form Follows Functions), was developed by engineer Chris Oliver In 2005, Sun Microsystems acquired the F3 project and rebranded it as JavaFX.

JavaFX dự định thay thế hoàn toàn Swing làm thư viện GUI chuẩn cho Java

SE JavaFX hỗ trợ cho các máy tính để bàn và trình duyệt web trên nền tảng Windows, Linux và macOS Ưu điểm nổi bật của JavaFX

Những ưu điểm nổi bật của ngôn ngữ lập trình JavaFX:

• JavaFX là một thư viện Java bao gồm các lớp và các giao diện được viết bằng mã Java nguyên gốc

FXML là ngôn ngữ khai báo dựa trên XML, được sử dụng để xây dựng giao diện người dùng trong ứng dụng JavaFX Các lập trình viên có thể tận dụng JavaFX Scene Builder để thiết kế giao diện đồ họa (GUI) một cách dễ dàng và hiệu quả.

• JavaFX có thể được tùy biến giao diện thêm sinh động bằng cách sử dụng CSS

• JavaFX hỗ trợ đồ họa 2D và 3D cũng như hỗ trợ âm thanh và video

• JavaFX còn có WebView dựa trên trình duyệt WebKit, vì vậy bạn có thể nhúng các trang web hoặc các ứng dụng web bên trong JavaFX [4]

Lập trình viên đã có thể lập trình JavaFX trên:

Tổng quan về MySQL

MySQL là một phần mềm quản lý hệ thống cơ sở dữ liệu, cho phép lưu trữ và tổ chức thông tin một cách rõ ràng và có cấu trúc Hệ thống cơ sở dữ liệu giúp người dùng dễ dàng truy cập và quản lý dữ liệu một cách ngăn nắp.

MySQL cho phép truy cập dữ liệu một cách nhanh chóng và thuận lợi, hỗ trợ hầu hết các ngôn ngữ lập trình Do đó, WordPress, mã nguồn mở phổ biến nhất hiện nay, đã chọn MySQL làm cơ sở dữ liệu mặc định của mình.

MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, do đó chỉ hỗ trợ các ngôn ngữ lập trình theo hướng “mở” Điều này có nghĩa là các ngôn ngữ như C++ không thể sử dụng MySQL cho các dự án của mình Thêm vào đó, công ty từ dự án bugnetproject của Microsoft cũng đã xác nhận rằng ngôn ngữ C++ và NET không được hỗ trợ trên nền tảng MySQL.

Máy chủ cơ sở dữ liệu MySQL nổi bật với khả năng mở rộng và tính linh hoạt, cho phép xử lý các ứng dụng phức tạp với dung lượng lên tới hàng terabytes MySQL hỗ trợ nhiều nền tảng, bao gồm tất cả các phiên bản của Windows, Unix và Linux, mang lại sự linh hoạt cho người dùng Đặc biệt, tính chất mã nguồn mở của MySQL cho phép tùy biến theo nhu cầu, giúp tối ưu hóa hiệu suất cho server cơ sở dữ liệu.

MySQL nổi bật với hiệu năng cao nhờ kiến trúc storage-engine, cho phép các chuyên gia cơ sở dữ liệu tùy chỉnh máy chủ phù hợp với từng ứng dụng chuyên biệt Dù là website lớn phục vụ hàng triệu người mỗi ngày hay hệ thống xử lý giao dịch tốc độ cao, MySQL đều đáp ứng tốt các yêu cầu khắt khe Với các tiện ích tải tốc độ cao, cơ chế xử lý nâng cao và bộ nhớ caches, MySQL cung cấp đầy đủ tính năng cần thiết cho các hệ thống doanh nghiệp hiện đại.

MySQL đảm bảo tính sẵn sàng cao và độ tin cậy, cho phép người dùng dễ dàng sử dụng ngay lập tức Với nhiều tùy chọn cấu hình tái tạo chủ/tớ tốc độ cao, MySQL cung cấp giải pháp linh hoạt cho các nhà phân phối thứ ba, giúp họ tạo ra các điều hướng hiệu quả và sẵn sàng cho server cơ sở dữ liệu.

MySQL cung cấp một hệ thống giao dịch mạnh mẽ với nhiều tính năng nổi bật, bao gồm khóa mức dòng không hạn chế và hỗ trợ giao dịch ACID hoàn chỉnh Hệ thống này cho phép giao dịch được phân loại và hỗ trợ đa phiên bản, đảm bảo rằng người đọc không bị cản trở bởi người viết Dữ liệu luôn được bảo vệ trong suốt thời gian hoạt động của server, với các mức giao dịch độc lập được tối ưu hóa và khả năng phát hiện lỗi khóa chết ngay lập tức.

MySQL là lựa chọn hàng đầu cho cả ứng dụng web và doanh nghiệp nhờ vào khả năng xử lý tốc độ cao, chèn dữ liệu nhanh chóng và hỗ trợ mạnh mẽ các chức năng chuyên dụng Theo Mona Media, MySQL không chỉ tối ưu cho website mà còn phù hợp cho môi trường lưu trữ dữ liệu, với khả năng mở rộng lên đến hàng terabyte cho các server đơn Các tính năng như chỉ số băm, bảng nhớ chính và bảng lưu trữ giúp giảm yêu cầu lưu trữ tới 80%, mang lại hiệu quả vượt trội cho người dùng.

MySQL cung cấp các tính năng bảo mật mạnh mẽ, giúp bảo vệ dữ liệu của doanh nghiệp một cách an toàn tuyệt đối Hệ thống xác nhận truy cập đảm bảo chỉ những người dùng đã được xác thực mới có quyền truy cập vào cơ sở dữ liệu Ngoài ra, MySQL hỗ trợ các giao thức SSH và SSL để tạo kết nối an toàn Các tiện ích sao lưu và phục hồi do MySQL và các nhà cung cấp phần mềm thứ ba cung cấp cho phép thực hiện sao lưu logic và vật lý, cũng như phục hồi dữ liệu toàn bộ hoặc tại một thời điểm.

MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay, nhờ vào khả năng hỗ trợ đa dạng cho việc phát triển ứng dụng Nó cung cấp các tính năng như trigger, stored procedure, cursor, view và tuân thủ chuẩn ANSI SQL Bên cạnh đó, MySQL còn cung cấp các bộ kết nối như JDBC và ODBC, giúp các ứng dụng dễ dàng sử dụng MySQL như một server quản lý dữ liệu hàng đầu.

Cài đặt MySQL rất dễ dàng và nhanh chóng, chỉ mất chưa đầy 15 phút từ khi tải phần mềm đến khi hoàn tất cài đặt, bất kể nền tảng là Linux, Microsoft Windows, Macintosh hay Unix Sau khi cài đặt, người quản trị cơ sở dữ liệu có thể tận dụng các tính năng như tự khởi động lại, tự động mở rộng không gian và cấu hình động, giúp quản lý, sửa chữa và điều khiển hoạt động của nhiều server MySQL từ một máy trạm duy nhất.

MySQL cung cấp mã nguồn mở tự do và hỗ trợ 24/7, giúp doanh nghiệp yên tâm khi sử dụng Nhiều doanh nghiệp lo ngại về việc chuyển giao hoàn toàn cho phần mềm mã nguồn mở do khó khăn trong việc tìm kiếm hỗ trợ và bảo mật chuyên nghiệp Tuy nhiên, với MySQL, mọi cam kết đều rõ ràng, bao gồm cả cam kết bồi thường trong trường hợp xảy ra sự cố.

Chi phí sở hữu MySQL rất thấp, giúp các dự án và doanh nghiệp tiết kiệm đáng kể Người dùng MySQL không chỉ tiết kiệm chi phí mà còn giảm thiểu thời gian sửa chữa và thời gian chết, mang lại hiệu quả cao trong quản lý dữ liệu.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Phân tích yêu cầu

Phần mềm “Nghiên cứu xây dựng phần mềm khám chữa bệnh” được thiết kế để quản lý quy trình khám chữa bệnh một cách trực quan và hiệu quả Phần mềm này giúp nhân viên phòng khám dễ dàng quản lý thông tin bệnh nhân như tên, tuổi, giới tính và quê quán Đặc biệt, hệ thống cho phép người dùng thêm, sửa, xóa thông tin bệnh nhân một cách linh hoạt, đồng thời mọi thay đổi đều được lưu trữ để đảm bảo tính chính xác và minh bạch trong quản lý dữ liệu.

Khách hàng có thể dễ dàng đặt lịch hẹn tại phòng khám bằng cách cung cấp thông tin như thời gian và tên Chủ phòng khám có khả năng quản lý toàn bộ các khoản thu chi và tài khoản của nhân viên, bao gồm các chức năng thêm, sửa, xóa Ngoài ra, trong quá trình phát triển, hệ thống sẽ được bổ sung thêm nhiều tính năng hữu ích khác.

Hệ thống có chức năng uỷ quyền người dung, do đó: Đối với người dùng là nhân viên được quyền:

- Quản lý danh mục thuốc Đối với người dùng là quản trị viên được quyền:

- Tất cả các quyền mà nhân viên có

- Tạo tài khoản cho nhân viên đăng nhập vào hệ thống

- Quản lý danh sách nhân viên trong phòng khám.

Nghiên cứu thực trạng

Sau khi nghiên cứu thực trạng em đã nắm được các thông tin sau:

- Quản lý bệnh nhân: Mỗi bệnh nhân được quản lý các thông tin sau: Tên bệnh nhân, tuổi, địa chỉ, số điện thoại,

- Quản lý nhân viên: Mỗi nhân viên được quản lý các thông tin: Tên nhân viên, tuổi, địa chỉ, trình độ,

- Quản lý tài khoản: Mỗi tài khoản chứ tên, email và password riêng

- Quản lý lịch hẹn khám: Mỗi lịch hẹn khám chứa thông tin tên,tuôỉ số điện thoại, giờ hẹn khám, ngày hẹn khám của khách hẹn khám

- Quản lý danh mục thuốc: Mỗi loại thuốc điều chứ tên thuốc, dạng thuốc, cách dung và bảng giá.

Xác định yêu cần

✓ Hệ thống phải cập nhật lưu trữ được tất cả các thông tin về bệnh nhân, nhân viên và các loại thuốc

✓ Cập nhật theo danh mục : nhân viên , loại thuốc…

✓ Sắp xếp lịch hẹn khám tại phòng khám

✓ Hệ thống sử dụng hệ quản trị cơ sở dữ liệu đủ lớn để đáp ứng số lượng khách khám bệnh ngày càng tăng

✓ Máy chủ có khả năng tính toán nhanh, chính xác, lưu trữ lâu dài, bảo mật

✓ Hệ thống mạng đáp ứng khả năng truy cập lớn

✓ Đưa ra tổng kết, đánh giá chất lương khách sạn qua hệ thống, tự động

✓ Thông tin có tính đồng bộ, phân quyền quản lý chặt chẽ

✓ Bảo mật tốt cho người quản trị hệ thống.

Phân tích chức năng cụ thể

3.4.1 Nhân viên: o Chức năng thêm, sửa, xóa, cập nhật thông tin của bệnh nhân o Chức năng thêm, sửa, xóa, cập nhật thông tin của danh mục thuốc o Chức năng tạo lịch hẹn cho bệnh nhân o Chức năng tổng kết thu chi cuối ngày

3.4.2 Người quản lý phòng khám: o Chức năng thêm, sửa, xóa, cập nhật thông tin của bệnh nhân o Chức năng thêm, sửa, xóa, cập nhật thông tin của danh mục thuốc o Chức năng tạo lịch hẹn cho bệnh nhân o Chức năng tổng kết thu chi cuối ngày o Chức năng thêm sửa xóa các tài khoản đăng nhập của nhân viên o Chức năng thêm sửa xóa thông tin nhân viên.

Mô hình hóa

Biểu đồ phân rã chức năng

Mô hình phân rã chức năng (BFD – Business Function Diagram) là công cụ hữu ích để biểu diễn sự phân rã có thứ bậc của các công việc cần thực hiện Mỗi công việc chính được chia thành nhiều công việc con, với số mức phân chia phụ thuộc vào kích thước và độ phức tạp của hệ thống.

Hình 4: Sơ đồ phân rã chức năng phần mềm

Biểu đồ Use case

Sơ đồ ca sử dụng (use-case) là một kỹ thuật quan trọng trong phát triển phần mềm và hệ thống, giúp xác định các yêu cầu chức năng cần thiết Nó mô tả sự tương tác giữa người dùng và hệ thống, đồng thời nêu rõ các yêu cầu mà hệ thống cần đáp ứng.

3.4.1 Biểu đồ use case tổng quát

Hình 5 Biểu đồ use case tổng quát

3.4.2 Use case quản lý tài khoản nhân viên

Hình 6 Biểu đồ use case quản lý tài khoản nhân viên

3.4.3 Use case quản lý bệnh nhân

Hình 7 Biểu đồ use case quản lí bệnh nhân

Hình 8 Biều đồ use case quản lí danh mục thuốc

3.4.5 Use case quản lí nhân viên

Hình 9 Biểu đồ use case quản lí nhân viên

Hình 10 Biểu đồ use case quản lí lịch hẹn khám

Biểu đồ tuần tự

3.5.1 Biểu đồ tuần tự chức năng đăng nhập

Hình 11 Biều đồ tuần tự chắc năng đăng nhập

3.5.2 Biểu đồ tuần tự chức năng đăng ký

Hình 12 Biều đồ tuần tự chức năng đăng ký

3.5.3 Biểu đồ tuần tự chức năng thêm

Hình 13 Biểu đồ tuần tự chức năng them

3.5.4 Biểu đồ tuần tự chức năng xóa

Hình 14 Biểu đồ tuần tự chức năng xóa

3.5.5 Biểu đồ tuần tự chức năng tìm kiếm

Hình 15 Biểu đồ tuần tự chức năng tìm kiếm

Biểu đồ hoạt động

3.6.1 Biểu đồ hoạt động đăng kí tài khoản

Hình 16 Biểu đồ hoạt động đăng ký

3.6.2 Biểu đồ hoạt động đăng nhập

Hình 17 Biểu đồ hoạt động chức năng đăng nhập

3.6.3 Biểu đồ hoạt động thêm nhân viên, danh mục thuốc

Hình 18 Biểu đồ hoạt động them

3.6.4 Biểu đồ hoạt động xóa nhân viên, danh mục thuốc

Hình 19 Biểu đồ hoạt động xóa

3.6.5 Biểu đồ hoạt động tìm kiếm nhân viên, danh mục thuốc

Hình 20 Biểu đồ hoạt động tìm kiếm

Cơ sở dữ liệu của hệ thống

Để hiểu rõ yêu cầu của bài toán, việc nắm bắt thông tin về cơ sở dữ liệu là rất quan trọng Dưới đây là những thông tin cần thiết mà phần mềm quản lý phòng khám cần phải có.

Table 1 :Bảng cơ sở dữ liệu bệnh nhân

Table 2 Bảng cơ sở dữ liệu nhân viên

Table 3 Bảng cơ sở dữ liệu danh mục thuốc

Table 4 Bảng cơ sở dữ liệu lịch hẹn khám

3.7.5 Bảng tài khoản phần mềm phòng khám :

Table 5 Bảng cơ sở dữ liệu tài khoản

3.7.6 Biểu đồ thực thể quan hệ

Table 6: Biểu đồ thực thể quan hệ

CÀI ĐẶT CHƯƠNG TRÌNH VÀ KẾT QUẢ SẢN PHẨM

Cài đặt chương trình

Bước 1: Tải Phiên bản Java JDK chuẩn trên trang chủ của Oracle

Bước 2: Chọn Phiên bản Java JDK phù hợp với hệ điều hành sử dụng

Tuy nhiên hệ điều hành mỗi người sử dụng lại khác nhau Java JDK cũng có phiên bản cho từng hệ điều hành riêng

Bước 3: Tiến hành cài đặt Java JDK trên máy tính

Khi quá trình tải xuống hoàn tất, hãy chạy file exe để cài đặt Java JDK Nhấn Next

Sau khi cài đặt hoàn tất, nhấn Close

4.1.2 Cài đặt biến môi trường (Environment Variables) trong Java

Biến PATH cung cấp vị trí của các tệp thực thi như javac, java, v.v

Bạn có thể chạy một chương trình mà không chỉ định PATH nhưng bạn sẽ cần cung cấp đầy đủ đường dẫn thực thi như:

C:\Program Files\Java\jdk1.8.0_131\bin\javac A.java thay vì đơn giản như javac A.java

Biến CLASSPATH cung cấp vị trí của tệp Thư viện

Chúng ta hãy xem xét các bước để thiết lập PATH và CLASSPATH

• Bước 1: Nhấp chuột phải vào My Computer > Chọn Properties

• Bước 2: Click vào Advanced system settings

• Bước 3: Click vào Environment Variables

• Bước 4: Tại Khung làm việc User variables for Admin > Chọn New

• Bước 5: Nhập PATH trong mục Variable name

• Bước 6: Sao chép đường dẫn của thư mục bin được cài đặt trong thư mục JDK

• Bước 7: Dán đường dẫn thư mục bin vào mục Variable value và nhấp vào nút OK

• Bước 8: Làm theo quy trình tương tự để cài đặt CLASSPATH

• Bước 09: Click vào nút OK

Bước 1: Vào trang web tải MySQL Community Chọn MySQL Community Server

Hình 21 Vào trang web tải MySQL Community Chọn MySQL Community Server

Bước 2: Chọn nền tảng máy của bạn và chọn Go to Download Page

Hình 22 Chọn nền tảng máy của bạn và chọn Go to Download Page

Bước 3: Chọn bản Community với dung lượng lớn hơn và chọn Download

Hình 23 Chọn bản Community với dung lượng lớn hơn và chọn Download

Bước 4: Tại trang tiếp theo, chọn No thanks, just start my download

Hình 24 Tại trang tiếp theo, chọn No thanks, just start my download

Bước 5: Chọn nơi tải về và chọn Save

Hình 25 Chọn nơi tải về và chọn Save

Bước 6: Sau khi tải về nhấn đúp vào file vừa tải và đợi một chút để chương trình chuẩn bị cài đặt

Hình 26 Sau khi tải về nhấn đúp vào file vừa tải và đợi một chút để chương trình chuẩn bị cài đặt

Bước 7: Chọn loại cài đặt theo nhu cầu sử dụng của bạn và chọn Next

Bước 9: Bộ cài hiển thị danh sách các gói sẽ được cài vào, chọn Execute

Hình 29 Bộ cài hiển thị danh sách các gói sẽ được cài vào, chọn Execute

Bước 10: Đợi một chút để chương trình kiểm tra cài đặt và chọn Next

Hình 30 Đợi một chút để chương trình kiểm tra cài đặt và chọn Next

Bước 11: Bộ cài đặt tiếp tục tới phần cấu hình MySQL Server, chọn Next

Hình 31 Bộ cài đặt tiếp tục tới phần cấu hình MySQL Server, chọn Next

Bước 12: Chọn tính khả dụng cho nhu cầu cài đặt, chọn Next

Hình 32 Chọn tính khả dụng cho nhu cầu cài đặt, chọn Next

Bước 13: Tại bảng cài đặt mạng, hãy chỉnh theo ý muốn hoặc giữ nguyên như cài đặt chuẩn của nhà sản xuất và chọn Next

Hình 33 Tại bảng cài đặt mạng, hãy chỉnh theo ý muốn hoặc giữ nguyên như cài đặt chuẩn của nhà sản xuất và chọn Next

Bước 14: Trong phần Phương thức chứng thực, hãy chọn tùy chọn đặt mật khẩu khi sử dụng hoặc sử dụng chung Chúng ta sẽ chọn sử dụng với mật khẩu và sau đó nhấn Next.

Hình 34 Tại mục Phương thức chứng thực (Authentication method) chọn đặt mật khẩu khi sử dụng hay sử dụng chung

Bước 15: Đặt mật khẩu và xác nhận lại mật khẩu của bạn, tiếp đến chọn Add user để thêm tài khoản sử dụng

Hình 35 Đặt mật khẩu và xác nhận lại mật khẩu của bạn, tiếp đến chọn Add user để thêm tài khoản sử dụng

Bước 16: Đặt tên tài khoản và nhập mật khẩu Kế tiếp chọn Next

Hình 36 Đặt tên tài khoản và nhập mật khẩu Kế tiếp chọn Next

Bước 19: Ở mục Áp dụng cấu hình (Apply configuration), chọn Execute để áp dụng

Hình 39 Ở mục Áp dụng cấu hình (apply configuration), chọn Execute để áp dụng

Bước 20: Chọn Finish để kết thúc quá trình thiết lập bảo mật

Hình 40 Chọn Finish để kết thúc quá trình thiết lập bảo mật

Bước 21: Tại mục Product Configuration, chọn Next

Hình 41 Tại mục Product Configuration, chọn Next

Bước 23: Điền tên, password và chọn Check

Hình 43 Điền tên, password và chọn Check

Bước 24: Sau khi check thành công, chọn Next

Hình 44 Sau khi check thành công, chọn Next

Bước 27: Kế kiếp lập lại quá trình xác nhận, chọn Next và chọn Finish để kết thúc quá trình cài đặt

Hình 47 Kế kiếp lập lại quá trình xác nhận, chọn Next và chọn Finish để kết thúc quá trình cài đặt

Vậy là bạn đã cài đặt MySQL thành công!

Giao diện khi đăng nhập bằng tài khoản nhân viên

Hiển thị giao diện đăng nhập

Hình 49 Giao diện đăng nhập bằng tài khoản NV

Giao diện chính khi chúng ta đăng nhập thành công

Hình 50 Giao diện menu chính

4.2.3 Giao diện quản lí bệnh nhân

Giao diện hiển thị danh sách bệnh nhân có trong phần mềm

Hình 51 Giao diện quản lí bệnh nhân

4.2.4 Giao diện thêm bệnh nhân

Giao diện nhập thông tin bệnh nhân

Hình 52 Giao diện thêm bệnh nhân

4.2.5 Giao diện xem thông tin bệnh nhân

Hình 53 Giao diện xem thông tin bệnh nhân

4.2.6 Giao diện tìm thông tin bệnh nhân

Hình 54 Giao diện tìm thông tin bệnh nhân

Hình 55 Giao diện tim thông tin bệnh nhân

4.2.7 Giao diện cập nhật thông tin bệnh nhân

Hình 56 Giao diện cập nhật thông tin bệnh nhân

4.2.8 Giao diện xóa thông tin bệnh nhân

Hình 57 Giao diện xóa bệnh nhân

4.2.9 Giao diện quản lí danh mục thuốc

Hình 58 Giao diện quản lí danh mục thuốc

4.2.10 Giao diện thêm mới thuốc

Hình 59 Giao diện thêm thuốc

4.2.11 Giao diện cập nhật thuốc

Hình 60 Giao diện cập nhật thuốc

Hình 61 Giao diện xóa thuốc

4.2.13 Giao diện đặt lịch hẹn khám

Hình 62 Giao diện đặt lịch hẹn khám

4.2.14 Giao diện tạo lịch hẹn khám

Hình 63 Giao diện tạo lịch hẹn khám

4.2.15 Giao diện quản lí nhân viên

Hình 64 Giao diện quản lí thu chi

Nhân viên không có quyền thêm sửa xóa thông tin nhân viên.

Giao diện khi đăng nhập bằng tài khoản admin

Ngoài những giao diện mà nhân viên có người dùng tài khoản admin còn có những chức năng giao diện khác

4.3.2 Giao diện quản lý nhân viên

Hình 66 Giao diện quản lí nhân viên

4.3 3 Giao diện thêm nhân viên

Hình 67 Giao diện thêm nhân viên

4.3 4 Giao diện cập nhật nhân viên

Hình 68 Giao diện cập nhật nhân viên

4.3.5 Giao diện quản lí tài khoản nhân viên

Hình 69 Giao diện quản lí tài khoản nhân viên

Hình 70 Giao diện quản lí tài khoản nhân viên

Các kết quả đạt được

Sau khi hoàn thành đồ án chuyên ngành, tôi đã có nhiều tiến bộ trong việc tìm hiểu và nghiên cứu lý thuyết, cũng như nâng cao kỹ năng lập trình Thông qua dự án này, tôi đã tích lũy được nhiều kiến thức và kinh nghiệm quý giá.

Hiểu biết nhiều hơn về các kỹ thuật và kỹ xảo trong lập trình Java

Phân tích thiết kế theo hướng đối tượng theo hướng chuyên nghiệp hơn Nâng cao tinh thần tự học, tự nghiên cứu

Dù còn nhiều thiếu sót, em đã nỗ lực hoàn thành đồ án này và mong các thầy cô thông cảm Em xin chân thành cảm ơn cô Nguyễn Thị Ngọc Anh đã tận tình hướng dẫn em trong quá trình thực hiện.

1.2 Về phần mềm o Phần mềm giúp người dùng quản lí phòng khám 1 cách dễ dàng hơn o Giao diện thân thiện, dễ sử dụng o Phân bổ chức năng hợp lí dễ sử dụng.

Hạn chế của đề tài

Vẫn còn nhiều vấn đề về phòng khám chưa giải quyết được.

Hướng phát triển

Để phát triển đề tài này và ứng dụng vào thực tiễn, cần thực hiện một số công việc tiếp theo.

• Thêm chức năng đơn thuốc

• Giải quyết các vấn đề còn lại.

Ngày đăng: 02/06/2022, 10:55

HÌNH ẢNH LIÊN QUAN

Hình 1: Biểu tượng Java - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 1 Biểu tượng Java (Trang 21)
Hình 2: Java là ngôn ngữ thông dịch - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 2 Java là ngôn ngữ thông dịch (Trang 22)
Hình 4: Sơ đồ phân rã chức năng phần mềm - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 4 Sơ đồ phân rã chức năng phần mềm (Trang 31)
Hình 6 Biểu đồ use case quản lý tài khoản nhân viên - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 6 Biểu đồ use case quản lý tài khoản nhân viên (Trang 33)
Hình 7 Biểu đồ use case quản lí bệnh nhân - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 7 Biểu đồ use case quản lí bệnh nhân (Trang 34)
Hình 8 Biều đồ use case quản lí danh mục thuốc - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 8 Biều đồ use case quản lí danh mục thuốc (Trang 35)
Hình 9 Biểu đồ use case quản lí nhân viên - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 9 Biểu đồ use case quản lí nhân viên (Trang 36)
Hình 10 Biểu đồ use case quản lí lịch hẹn khám - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 10 Biểu đồ use case quản lí lịch hẹn khám (Trang 37)
Hình 16 Biểu đồ hoạt động đăng ký - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 16 Biểu đồ hoạt động đăng ký (Trang 43)
Hình 17 Biểu đồ hoạt động chức năng đăng nhập - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 17 Biểu đồ hoạt động chức năng đăng nhập (Trang 44)
Hình 18 Biểu đồ hoạt động them - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 18 Biểu đồ hoạt động them (Trang 45)
Hình 19 Biểu đồ hoạt động xóa - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 19 Biểu đồ hoạt động xóa (Trang 46)
Hình 20 Biểu đồ hoạt động tìm kiếm - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 20 Biểu đồ hoạt động tìm kiếm (Trang 47)
Hình 21 Vào trang web tải MySQL Community. Chọn MySQL Community Server - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 21 Vào trang web tải MySQL Community. Chọn MySQL Community Server (Trang 55)
Hình 23 Chọn bản Community với dung lượng lớn hơn và chọn Download - Nghiên cứu xây dựng phần mềm quản lý khám chữa bệnh
Hình 23 Chọn bản Community với dung lượng lớn hơn và chọn Download (Trang 56)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w