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

Phân tích thiết kế phần mềmwebsite đặt lịch khám bệnhbooking care

103 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 đề Phân Tích Thiết Kế Phần Mềm Website Đặt Lịch Khám Bệnh Booking Care
Tác giả Nguyễn Anh Đức, Phạm Tiến Đạt, Nguyễn Thị Hường, Đỗ Xuân Đông, Nguyễn Đức Cường
Người hướng dẫn Ths. Ngô Thị Bích Thúy
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo btl
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 103
Dung lượng 2,79 MB

Cấu trúc

  • Chương 1. Khảo sát hệ thống (7)
    • 1.1 Khảo sát sơ bộ (7)
      • 1.1.1 Mục tiêu (7)
      • 1.1.2 Phương pháp (7)
      • 1.1.3 Thông tin sơ bộ về hệ thống (17)
      • 1.1.4 Các tài liệu thu thập được (19)
    • 1.2 Khảo sát chi tiết (23)
      • 1.2.1 Hoạt động của hệ thống (23)
      • 1.2.2 Các yêu cầu chức năng và dữ liệu (26)
      • 1.2.3 Các yêu cầu phi chức năng (27)
  • Chương 2. Mô hình hóa chức năng (29)
    • 2.1 Biểu đồ use case (29)
      • 2.1.1 Các use case chính (31)
      • 2.1.2 Các use case thứ cấp (35)
      • 2.1.3 Quan hệ giữa các use case (37)
    • 2.2 Mô tả chi tiết các use case (40)
      • 2.2.1 Mô tả use case Xem chuyên khoa (Nguyễn Thị Hường) (40)
      • 2.2.2 Mô tả use case Tìm kiếm chuyên khoa (Đỗ Xuân Đông) (41)
      • 2.2.3 Mô tả use case Xem bác sĩ (Phạm Tiến Đạt) (42)
      • 2.2.4 Mô tả use case Bảo trì bác sĩ (Phạm Tiến Đạt) (44)
      • 2.2.5 Mô tả use case Bảo trì chuyên khoa (Nguyễn Anh Đức) (45)
  • Chương 3. Mô hình hóa dữ liệu (48)
    • 3.1 Các yêu cầu về dữ liệu (48)
    • 3.2 Biểu đồ thực thể liên kết mức logic (49)
    • 3.3 Mô hình cơ sở dữ liệu mức vật lý (49)
      • 3.3.1 Thiết kế bảng (49)
      • 3.3.2 Biểu đồ thực thể liên kết mức vật lý (51)
  • Chương 4. Phân tích use case (52)
    • 4.1 Biểu đồ các lớp Entity của hệ thống (52)
    • 4.2 Phân tích các use case (53)
      • 4.2.1 Phân tích use case Xem Chuyên Khoa (Nguyễn Thị Hường) (53)
      • 4.2.2 Phân tích use case Tìm Kiếm Chuyên Khoa (Đỗ Xuân Đông) (57)
      • 4.2.3 Phân tích use case Xem Bác Sĩ (Phạm Tiến Đạt) (60)
      • 4.2.4 Phân tích use case Bảo Trì Bác Sĩ (Phạm Tiến Đạt) (68)
      • 4.2.5 Phân tích use case Bảo Trì Chuyên Khoa (Nguyễn Anh Đức) (73)
    • 4.3 Biểu đồ các lớp phân tích (77)
      • 4.3.1 Nhóm use case chính (77)
      • 4.3.2 Nhóm use case thứ cấp (78)
  • Chương 5. Thiết kế giao diện (79)
    • 5.1 Giao diện use case Xem Chuyên Khoa (Nguyễn Thị Hường) (79)
      • 5.1.1 Hình dung màn hình (79)
      • 5.1.2 Biểu đồ lớp màn hình (80)
      • 5.1.3 Biểu đồ cộng tác của các màn hình (80)
      • 5.1.4 Hình dung màn hình (có thêm phần rẽ nhánh) (81)
      • 5.1.5 Biểu đồ lớp màn hình có thêm phần luồng rẽ nhánh (82)
      • 5.1.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow (82)
    • 5.2 Giao diện use case Tìm Kiếm Chuyên Khoa (Đỗ Xuân Đông) (83)
      • 5.2.1 Hình dung màn hình (83)
      • 5.2.2 Biểu đồ lớp màn hình (84)
      • 5.2.3 Biểu đồ cộng tác của các màn hình (84)
      • 5.2.4 Hình dung màn hình có cả rẽ nhánh (85)
      • 5.2.5 Biểu đồ lớp có cả rẽ nhánh (86)
      • 5.7.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow (86)
    • 5.3 Giao diện use case Xem Bác Sĩ (Phạm Tiến Đạt) (87)
      • 5.3.1 Hình dung màn hình (87)
      • 5.3.2 Biểu đồ lớp màn hình (88)
      • 5.3.3 Biểu đồ cộng tác của các màn hình (88)
      • 5.3.4 Hình dung màn hình (có thêm phần rẽ nhánh) (88)
      • 5.3.5 Biểu đồ lớp màn hình có thêm phần luồng rẽ nhánh (90)
      • 5.3.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow (91)
    • 5.4 Giao diện use case Bảo Trì Bác Sĩ (Phạm Tiến Đạt) (91)
      • 5.4.1 Hình dung màn hình (91)
      • 5.4.2 Biểu đồ lớp màn hình (93)
      • 5.4.3 Biểu đồ cộng tác của các màn hình (94)
      • 5.4.4 Hình dung màn hình (có cả rẽ nhánh) (94)
      • 5.4.5 Biểu đồ lớp có cả rẽ nhánh (96)
      • 5.4.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow (97)
    • 5.5 Giao diện use case Bảo Trì Chuyên Khoa (Nguyễn Anh Đức) (98)
      • 5.5.1 Hình dung màn hình (98)
      • 5.5.2 Biểu đồ lớp màn hình (99)
      • 5.5.3 Biểu đồ cộng tác của các màn hình (99)
      • 5.5.4 Hình dung màn hình (có cả rẽ nhánh) (100)
      • 5.5.5 Biểu đồ lớp có cả rẽ nhánh (101)
      • 5.5.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow (102)
    • 5.6 Biểu đồ điều hướng giữa các màn hình (103)
      • 5.6.1 Nhóm use case chính (103)
      • 5.6.2 Nhóm use case thứ cấp (103)

Nội dung

Người dùng không chỉ cóthể đặt lịch khám bệnh trực tuyến mà còn biết trước được thời gian của bác sĩhoặc chuyên gia y tế nên không cần phải đợi đến lượt khám.. Trang 8 điều kiện y tế, ti

Khảo sát hệ thống

Khảo sát sơ bộ

 Tạo ra một hệ thống đặt lịch trực tuyến để giúp người dân dễ dàng sắp xếp lịch khám bệnh.

 Giảm thời gian chờ đợi cho người bệnh bằng cách đưa ra lịch khám bệnh có thời gian chính xác.

 Cải thiện trải nghiệm của người dùng và đơn giản hóa quá trình đặt lịch.

 Tăng tính minh bạch trong việc quản lý lịch khám bệnh cho các bác sĩ và nhân viên y tế.

 Thúc đẩy việc sử dụng công nghệ trong lĩnh vực chăm sóc sức khỏe.

 Admin có thể quản lý thông tin các dịch vụ y tế và thông tin các khách hàng từ đó đưa ra biểu đồ phân tích.

Người được hỏi: (Họ và Tên) Người phỏng vấn: (Họ Và Tên) Địa chỉ: 28 Thành Thái, Dịch Vọng,

Thời điểm kết thúc: 8h40 Đối tượng: Đối tượng được hỏi: Bác sĩ chuyên khoa.

Cần thu thập dữ liệu: Thời gian khám bệnh, quy trình đặt lịch khám bệnh,

Các yêu cầu đòi hỏi:

 Là bác sĩ chuyên khoa.

 Trình độ: tốt nghiệp bác sĩ chuyên khoa.

 Kinh nghiệm: trên 5 năm làm điều kiện y tế, tiêu chuẩn dữ liệu và các tính năng cần có trên trang web.

Cần thỏa thuận: Trình bày rõ mục đích phỏng vấn, thống nhất thời gian và địa điểm phỏng vấn, trình bày nội dung và phạm vi phỏng vấn, quyền riêng tư và bảo mật thông tin. việc.

 Giới thiệu: Chúng tôi là đội ngũ xây dựng website của công ty abc, Chúng tôi rất muốn có cơ hội được phỏng vấn bác sĩ để hiểu rõ hơn về quá trình xây dựng trang web đặt lịch khám bệnh và các thách thức, yêu cầu cần thiết để đảm bảo tính bảo mật và an toàn của thông tin khám bệnh bệnh nhân trên trang web Bác sĩ là một trong những người có kinh nghiệm và kiến thức sâu sắc về quy trình khám bệnh và yêu cầu đối với quản lý thông tin bệnh nhân Chúng tôi hy vọng sẽ có được sự giúp đỡ và chia sẻ của bác sĩ để cùng nhau tạo ra một trang web đặt lịch khám bệnh chất lượng, thuận tiện và đảm bảo tính bảo mật và an toàn cho bệnh nhân.

 Tổng quan về dự án: Dự án xây dựng trang web đặt lịch khám bệnh sẽ giúp bệnh nhân đặt lịch khám bệnh trực tuyến một cách thuận tiện và nhanh chóng, giúp giảm thiểu thời gian chờ đợi tại phòng khám và đáp ứng nhu cầu Ước lượng thời gian

2 phút khám bệnh của bệnh nhân một cách hiệu quả Trang web sẽ được phát triển bởi đội ngũ kỹ sư và thiết kế chuyên nghiệp, đảm bảo tính bảo mật và an toàn thông tin cho bệnh nhân.

 Tổng quan về phỏng vấn: Phỏng vấn bác sĩ chuyên khoa là bước quan trọng trong quá trình xây dựng trang web đặt lịch khám bệnh Kết quả của phỏng vấn giúp đội ngũ xây dựng có thể hiểu rõ hơn về quy trình khám bệnh và đảm bảo tính bảo mật và an toàn cho bệnh nhân khi sử dụng trang web.

 Xin phép được ghi âm 5 chủ đề được đề cập.

 Chủ đề 1: Lý do bác sĩ quyết định xây dựng một trang web để đặt lịch khám bệnh?

1) Tại sao bác sĩ đã quyết định phát triển trang web đặt lịch khám bệnh?

2) Bác sĩ đã nhận thấy những lợi ích gì khi sử dụng trang web đặt lịch khám bệnh?

3) Trang web đã giúp bác sĩ quản lý lịch trình khám bệnh một cách hiệu quả hơn không?

 Chủ đề 2: Các tính năng chính của trang web đặt lịch khám bệnh?

1) Những tính năng chính nào được đưa vào trang web đặt lịch khám bệnh?

2) Các tính năng này có giúp bác sĩ và bệnh nhân dễ dàng sử dụng và quản lý lịch trình khám bệnh không?

3) Bác sĩ đã thực hiện những thay đổi gì trong trang web sau khi đã hoàn thành xây dựng ban đầu?

 Chủ đề 3: Những thách thức lớn nhất?

1) Bác sĩ đã gặp phải những khó khăn gì trong quá trình xây dựng trang web?

2) Những vấn đề kỹ thuật nào đã gây ra khó khăn cho bác sĩ?

3) Làm thế nào bác sĩ đã giải quyết các thách thức trong quá trình xây dựng trang web?

 Chủ để 4: Các yếu tố cần thiết?

1) Các yếu tố nào là quan trọng nhất để đảm bảo tính bảo mật và an toàn cho thông tin khám bệnh của bệnh nhân?

2) Bác sĩ đã áp dụng những giải pháp nào để đảm bảo rằng thông tin khám bệnh của bệnh nhân được bảo vệ tốt nhất?

3) Làm thế nào bác sĩ đảm bảo rằng trang web đặt lịch khám bệnh của mình tuân thủ các quy định về bảo mật thông tin khám bệnh và quyền riêng tư của bệnh nhân?

 Chủ đề 5: Cách thức quảng bá trang web?

1) Bác sĩ đã sử dụng những phương tiện quảng bá nào để giới thiệu trang web đặt lịch khám bệnh đến đối tượng bệnh nhân?

2) Trang web đặt lịch khám bệnh của bác sĩ đã được sử dụng bởi nhiều bệnh nhân hay chỉ nhóm bệnh nhân nhất định?

3) Bác sĩ đã có kế hoạch mở rộng hoạt động của trang web đặt lịch khám bệnh và tiếp cận đến nhiều bệnh nhân hơn không?

 Tổng hợp các nội dung chính ý kiến của người được hỏi

Dự kiến tổng cộng: 35 phút

Dự án: Thiết kế website Booking Care Tiểu dự án: Xây dựng CSDL

Người được hỏi: Nguyễn Thị Kim Loan Người hỏi: Nguyễn Anh Đức

Câu 1: Bác sĩ có nhận thấy rằng việc đặt lịch khám bệnh trực tuyến thông qua một trang web sẽ giúp cho bệnh nhân dễ dàng hơn khi đến khám không?

Câu 2: Bác sĩ có cho rằng dự án xây dựng website đặt lịch khám bệnh có thể cải thiện quản lý lịch khám của bác sĩ không?

Câu 3: Bác sĩ có cần sử dụng công nghệ cao trong việc quản lý lịch khám và truy xuất thông tin bệnh nhân không?

Câu 4: Bác sĩ có quan tâm đến việc tiết kiệm thời gian và công sức thông qua việc xây dựng một trang web đặt lịch khám bệnh?

Câu 5: Bác sĩ có đánh giá cao tính tiện lợi và linh hoạt của việc đặt lịch khám bệnh trực tuyến qua một trang web?

Câu 6: Bác sĩ có quan tâm đến việc xây dựng một trang web đặt lịch khám bệnh để tăng cường quan hệ giữa bác sĩ và bệnh nhân không?

Câu 7: Bác sĩ có quan tâm đến việc sử dụng trang web đặt lịch khám bệnh như là một công cụ marketing cho phòng khám của mình không?

Câu 8: Bác sĩ có cần cung cấp thông tin chi tiết và đầy đủ về các dịch vụ khám bệnh để bệnh nhân có thể đặt lịch khám trên trang web được không?

Câu 9: Bác sĩ có cần cập nhật thường xuyên về thời gian khám và tình trạng của bệnh nhân để trang web đặt lịch khám bệnh hoạt động hiệu quả không?

Câu 10: Bác sĩ có muốn tham gia vào quá trình phát triển và cải tiến trang web đặt lịch khám bệnh để đảm bảo chất lượng dịch vụ của phòng khám?

 Phiếu điều tra. https://forms.gle/MVEnwp7h6eZuTyNQ9

 Mức độ hài lòng: tương đối cao, khoảng 95% khách hàng.

 Chất lượng dịch vụ: được đánh giá rất tốt.

 Nhu cầu khách hàng: Muốn thêm một vài chuyên khoa cho người cao tuổi.

1.1.3 Thông tin sơ bộ về hệ thống

 Công ty Cổ phần Công nghệ BookingCare có địa chỉ tại 28 Thành Thái, Dịch

Vọng, Cầu Giấy, Hà Nội Sở KHĐT Hà Nội cấp ngày 16/03/2015 ĐKKD số: 0106790291.Tổ chức muốn xây dựng website đặt lịch khám và lựa chọn dịch vụ y tế từ mạng lưới bác sĩ chuyên nghiệp, phòng khám bệnh viện chuyên nghiệp uy tín với thông tin đã xác thực và đặt lịch nhanh chóng với mong muốn bệnh nhân yên tâm lựa chọn bác sĩ chuyên khoa giỏi cho vấn đề sức khỏe của mình Để việc đặt lịch khám và đi khám của bệnh nhân trở nên đơn giản, thuận tiện nhất có thể Vì vậy, hệ thống đặt lịch khám trực tuyến

BookingCare được xây dựng dựa trên những nguyên tắc cơ bản sau đây:

 Bác sĩ chuyên khoa giỏi:

Hệ thống BookingCare cung cấp dịch vụ đặt lịch khám với các bác sĩ chuyên khoa uy tín hàng đầu tại Hà Nội Các bác sĩ đã, đang công tác tại các bệnh viện hàng đầu như: Bệnh viện Bạch Mai, Bệnh Viện Việt Đức, Bệnh viện

TW Quân đội 108, Bệnh viện Quân Y 103, Bệnh viện Nhi TW, Bệnh viện

Tai Mũi Họng TW, Viện Tim mạch Việt Nam…Nhiều người đạt danh hiệu

Thầy thuốc Nhân dân, Thầy thuốc ưu tú, bác sĩ cao cấp hoặc đạt bằng cấp

Bác sĩ chuyên khoa, Bác sĩ nội trú…

 Kết nối bệnh nhân với "đúng bác sĩ":

Với mong muốn giúp bệnh nhân được gặp đúng bác sĩ giỏi với bệnh tật của mình, website sắp xếp hệ thống chuyên khoa, giới thiệu thông tin bác sĩ đã được xác thực rõ ràng, uy tín, biên tập nội dung cẩm nang dễ hiểu, cùng với sự hỗ trợ của hệ thống, để giúp bệnh nhân hiểu rõ vấn đề của mình, đặt lịch đúng bác sĩ chuyên khoa giỏi Ngoài ra, hệ thống thường xuyên ghi nhận ý kiến đánh giá phản hồi của bệnh nhân sau khi đi khám và phương án điều trị của bác sĩ Từ đó, website hiểu thêm về thế mạnh chuyên môn của từng bác sĩ để kết nối đúng bệnh nhân.

Website hiểu rằng, ngoài nền tảng đặt lịch trực tuyến thân thiện, tiện ích thì vai trò hỗ trợ trực tiếp của đội ngũ hỗ trợ là rất quan trọng Vì vậy, đội ngũ của website sẵn sàng để hỗ trợ và giải đáp thắc mắc của người dùng những thông tin liên quan đến dịch vụ đặt lịch khám trên hệ thống BookingCare. Đồng thời, hỗ trợ bệnh nhân cả trước, trong và sau khi đi khám

• Nhắc lịch khám, dặn dò chuẩn bị trước khi đi khám

• Hướng dẫn đi lại, quy trình làm thủ tục khám

• Hỗ trợ giải quyết các vướng mắc trong khi khám

• Hỗ trợ người bệnh những yêu cầu nảy sinh

• Ghi nhận ý kiến của bệnh nhân sau khám

• Hỗ trợ giải đáp, làm rõ những vấn đề chuyên môn

• Bảo vệ quyền lợi của bệnh nhân sau khi đi khám

BookingCare không trực tiếp cung cấp dịch vụ khám, chữa bệnh mà đóng vai trò trung gian kết nối giữa bệnh nhân và bác sĩ Trong thực tế khám chữa bệnh, những vướng mắc nảy sinh là khó tránh khỏi Vì có quan hệ đối tác tin cậy với các bác sĩ và cơ sở y tế, website sẽ hỗ trợ giải quyết băn khoăn của bệnh nhân một cách thấu đáo Trong thực tế, nhiều thắc mắc của bệnh nhân đã được giải đáp rõ ràng hoặc hỗ trợ khám lại miễn phí.

 Đặt lịch khám 24/7 thân thiện, tiện ích:

Khảo sát chi tiết

1.2.1 Hoạt động của hệ thống

1.2.1.1 Hoạt động đăng nhập, đăng kí

 Khi truy cập vào trang web bookingcare.vn sẽ xuất hiện biểu tượng đăng nhập, đăng kí ở góc trên cùng bên phải màn hình.

 Khi click vào phần đăng kí trang web sẽ chuyển sang giao diện đăng kí tài khoản Người dùng điền đầy đủ thông tin vào các ô sau đó nhấn đăng ký để hoàn tất Nếu người dùng đã có tài khoản thì có thể nhấn vào ô đăng nhập.

 Khi click vào phần đăng nhập trang web sẽ chuyển sang giao diện trang đăng nhập Người dùng điền thông tin email và mật khẩu để tiến hành đăng nhập.

Nếu người dùng quên mật khẩu thì có thể nhập email vào mục quên mật khẩu sauđó nhấn tìm lại hệ thống sẽ gửi lại mật khẩu mới qua email cho khách hàng.

 Phía dưới biểu tượng giỏ hàng có 1 thanh tìm kiếm để người dùng có thể nhập thông tin tìm kiếm như về chuyên khoa, cơ sở y tế, bác sĩ, các gói khám, triệu chứng và lí do khám và click tìm kiếm.

 Bên góc trái là logo trang web và biểu tượng menu (3 gạch ngang) Khi bấm vào biểu tượng menu sẽ hiển thị tất cả danh mục khác của trang web

 Trên thanh menu ngang của trang web cũng hiện thị các mục:

 Chuyên khoa: khi người dùng click vào sẽ hiển thị ra danh sách các chuyên khoa y tếa

 Cơ sở y tế: khi người dùng click vào sẽ hiển thị ra danh sách các cơ sở y tế

 Bác sĩ: khi người dùng click vào sẽ hiển thị ra danh sách các bác sĩ

 Gói khám: khi người dùng click vào sẽ hiển thị ra danh sách các gói khám bệnh

1.2.1.3 Hoạt động đặt lịch khám bệnh

 Sau khi chọn được bác sĩ uy tín và phù hợp từ các chuyên khoa, cơ sở y tế

Người dùng có thể bấm vào bác sĩ, hay nhìn vào ngay cạnh bác sĩ (Bác sĩ sẽ được hiển thị ở nhiều nơi cùng với thời gian đặt lịch) sẽ thấy ngày giờ khám bệnh Người dùng bấm chọn ngày giờ sẽ được chuyển sang trang đặt lịch hẹn.

 Tại trang đặt lịch hẹn, người dùng điền đầy đủ các thông tin như: Tên, giới tính, số điện thoại, địa chỉ và lí do khám bệnh; sau đó bấm xác nhận đặt lịch

 Lịch hẹn sẽ được lưu lại và gửi cho bác sĩ.

1.2.1.4 Hoạt động kiểm tra lịch hẹn

 Khi chọn vào hình đại diện của tài khoản ở góc phải màn hình, sẽ thấy mục lịch hẹn.

 Khi bấm vào mục lịch hẹn sẽ hiện ra các lịch hẹn trước đây và hiện tại với các thông tin như: Ngày giờ đặt lịch, thời gian khám, bác sĩ, trạng thái lịch hẹn(Hẹn thành công, đã hoàn thành, đã huỷ).

1.2.1.5 Hoạt động quản trị trang web của admin

 Sau khi đăng nhập tài khoản của admin trang web sẽ hiện lên mục quản lý dành cho admin.

 Menu ngang trên cùng trang web sẽ bao gồm quản trị tài khoản, quản trị giao diện, quản trị phòng khám, quản trị chuyên khoa, quản trị bài viết

 Trong phần quản trị tài khoản gồm quản trị admin (Phân quyền cho nhiều admin nhỏ), quản trị bác sĩ (Thay đổi lịch khám, lựa chọn bác sĩ giỏi, thông tin giới thiệu), quản trị tài khoản(CRUD tất cả tài khoản)

 Trong phần quản trị giao diện cho phép chỉnh sửa các banner, logo, hình

 Trong phần quản trị phòng khám sẽ quản lý về thông tin các phòng khám, thêm sửa xoá các phòng khám, lựa chọn các phòng khám nổi bật

 Trong phần quản trị chuyên khoa sẽ quản lý về thông tin các chuyên khoa, thêm sửa xoá các chuyên khoa, lựa chọn các chuyên khoa nổi bật

 Trong phần quản trị bài viết sẽ quản lý về thông tin các bài viết, thêm sửa xoá các bài viết, lựa chọn các bài viết nổi bật để hiển thị ở trang home

1.2.1.6 Hoạt động quản trị trang web của bác sĩ

 Sau khi đăng nhập tài khoản của bác sĩ trang web sẽ hiện lên mục quản lý dành cho bác sĩ.

 Menu ngang trên cùng trang web sẽ bao gồm quản trị tài khoản, thông tin giới thiệu, quản lý kế hoạch khám bệnh, lịch khám bệnh.

 Trong phần quản trị tài khoản chỉnh sửa cái thông tin về tài khoản.

 Trong phần thông tin giới thiệu cho phép chỉnh sửa các thông tin như mô tả, giới thiệu về bác sĩ, chuyên khoa, phòng khám, địa chỉ phòng khám, giá khám, các phương thức thanh toán cho bệnh nhân, …

 Trong phần quản lý kế hoạch khám bệnh cho phép chọn khung giờ khám cho mỗi ngày, số bệnh nhân tối đa khám trong 1 khung giờ

 Phần lịch khám bệnh để xem lịch mà đã hẹn với các bệnh nhân, thông tin bệnh nhân, trạng thái và chỉnh sửa trạng thái khám bệnh.

1.2.1.7 Một số hoạt động khác

 Phía dưới cùng trang web là danh sách 1 số chính sách, quy định, hướng dẫn, liên hệ và thông tin về website Người dùng có thể click vào từng mục để tìm hiểu chi tiết.

 Thay đổi thông tin tài khoản: Chọn biểu tượng ảnh đại diện trên góc phải, tại đó có thể chỉnh sửa các thông tin như họ tên, ảnh đại diện, địa chỉ, đổi mật khẩu,…

 Hoạt động thanh toán: khi được yêu cầu thanh toán, người dùng sẽ thêm phương thức thanh toán như số thẻ, ví điện tử,…

1.2.2 Các yêu cầu chức năng và dữ liệu

 Chức năng đăng nhập, đăng ký: có thêm phần quên mật khẩu và đăng nhập bằng các tài khoản mạng xã hội.

 Xem danh mục các chuyên khoa, gói khám, bác sĩ, cơ sở y tế, bài viết.

 Hiển thị các chuyên khoa phổ biến, gói khám phổ biến, bác sĩ nổi bật tuần qua, cơ sở y tế phổ biến, bài viết mới.

 Chức năng tìm kiếm thông tin về triệu chứng bệnh, chuyên khoa, gói khám, bác sĩ h luận, đánh giá của bệnh nhân.

 Chức năng hướng dẫn, hỗ trợ khách hàng.

 Chức năng kiểm tra lịch hẹn.

 Chức năng quản trị của admin.

 Chức năng quản trị của bác sĩ.

 Cho phép người dùng tra cứu thông tin về các bệnh viện, phòng khám, bác sĩ, thuốc, xét nghiệm và các bệnh lý khác nhau.

 Cho phép người dùng đặt lịch khám bệnh trực tuyến với các bác sĩ chuyên khoa hoặc tư vấn y khoa qua điện thoại hoặc chat.

 Cho phép người dùng thanh toán an toàn và tiện lợi qua ví điện tử hoặc thẻ ngân hàng cho các dịch vụ y tế

 Cho phép người dùng theo dõi lịch sử khám bệnh và kết quả xét nghiệm của mình và gia đình.

 Cung cấp cho người dùng các nội dung giáo dục sức khỏe, tin tức y tế, ưu đãi và khuyến mãi từ các đối tác y tế.

 Bảo mật và bảo vệ quyền riêng tư của người dùng khi trao đổi thông tin y tế.

 Dữ liệu về thông tin cá nhân của người dùng (họ tên, số điện thoại, email, địa chỉ…)

 Dữ liệu về thông tin đăng nhập của người dùng (tài khoản, mật khẩu…)

 Dữ liệu về thông tin khám bệnh của người dùng (lịch hẹn, kết quả xét nghiệm…)

 Dữ liệu về thông tin thanh toán của người dùng (số tiền, hình thức thanh toán…)

 Dữ liệu về thông tin của các bệnh viện, phòng khám, bác sĩ (tên, địa chỉ, số điện thoại…)

 Dữ liệu về thông tin của các thuốc, xét nghiệm và bệnh lý (tên gọi, công thức hoá học…)

 Dữ liệu về nội dung giáo dục sức khỏe, tin tức y tế (tiêu đề, nội dung…)

 Dữ liệu về thông tin lịch hẹn của người dùng (thời gian, ngày, bác sĩ…)

 Dữ liệu về nội dung cuộc gọi hoặc chat giữa người dùng và bác sĩ

1.2.3 Các yêu cầu phi chức năng

 Trang web cần đảm bảo tính bảo mật cao để bảo vệ các thông tin cá nhân quan trọng của người dùng.

 Website cần hỗ trợ nhiều ngôn ngữ: Tiếng Anh, Tiếng Việt.

 Cần có tính linh hoạt để đáp ứng các nhu cầu và yêu cầu của người dùng.

 Phải giữ được tính hoạt động ổn định của trang web để đảm bảo cho người dùng thực hiện các giao dịch một cách nhanh chóng và đáng tin cậy, đồng thời lưu trữ dữ liệu được đúng cách.

 Trang web phải có tính khả dụng cao để đảm bảo một lượng lớn người truy cập vào cùng một lúc mà không gặp sự cố.

 Trang web cần có khả năng truy cập tốt trên nhiều thiết bị và trình duyệt để đảm bảo rằng mọi người đều có thể truy cập vào trang web.

 Tối ưu khả năng tương tác để sự tương tác của người dùng và website diễn ra một cách dễ dàng.

 Trang web nên được thiết kế để có thể mở rộng và cung cấp khả năng tích hợp và mở rộng trong tương lai.

Mô hình hóa chức năng

Biểu đồ use case

Khach hang Xem lich hen

Bao tri goi kham Bao tri ke hoach

Xem thong tin tai khoan

Chinh sua thong tin tai khoan

Xem thong tin tai khoan

Chinh s ua thong tin tai khoan

Thanh toan Quan ly lich hen

Xem thong tin tai khoan

Chinh sua thong tin tai khoan

1 Xem chuyên khoa: Cho phép khách hàng xem các chuyên khoa y tế khác nhau

2 Xem phòng khám: Cho phép khách hàng xem các phòng khám gần địa điểm của họ

3 Xem gói khám: Cho phép khách hàng xem các gói khám sức khỏe có sẵn

4 Xem bác sĩ: Cho phép khách hàng xem thông tin về các bác sĩ chuyên môn

5 Xem bài viết: Cho phép khách hàng xem các bài viết về sức khỏe và bệnh tật

6 Đặt lịch khám: Cho phép khách hàng đặt lịch hẹn với bác sĩ hoặc phòng khám

7 Xem lịch hẹn: Cho phép khách hàng xem lịch hẹn của mình và thay đổi nếu cần.

8 Tìm kiếm chuyên khoa: Cho phép khách hàng nhập từ khóa để tìm kiếm các chuyên khoa y tế phù hợp

9 Quản lý lịch hẹn: Cho phép khách hàng xem, sửa, hủy hoặc xác nhận các lịch hẹn đã đặt

10.Thanh toán: Cho phép khách hàng thanh toán cho các dịch vụ khám sức khỏe bằng thẻ tín dụng hoặc ví điện tử

11.Xem thông tin tài khoản: Cho phép khách hàng xem thông tin cá nhân, lịch sử khám và hóa đơn của mình

12.Chỉnh sửa thông tin tài khoản: Cho phép khách hàng cập nhật thông tin cá nhân như tên, số điện thoại, địa chỉ, email

13.Đổi mật khẩu: Cho phép khách hàng đổi mật khẩu đăng nhập của mình.

14.Bảo trì bác sĩ: Cho phép quản trị viên sửa, xóa hoặc khóa các bác sĩ trong hệ thống

15.Bảo trì kế hoạch: Cho phép quản trị viên tạo, sửa, xóa hoặc kích hoạt các kế hoạch khám sức khỏe cho khách hàng

16.Xem lịch hẹn: Cho phép quản trị viên xem danh sách các lịch hẹn của khách hàng với các bác sĩ

17.Xem thông tin tài khoản: Cho phép quản trị viên xem thông tin cá nhân và vai trò của các người dùng trong hệ thống

18.Chỉnh sửa thông tin tài khoản: Cho phép quản trị viên cập nhật thông tin cá nhân và vai trò của các người dùng trong hệ thống.

19.Đổi mật khẩu: Cho phép người dùng đổi mật khẩu đăng nhập của mình bằng cách nhập mật khẩu cũ và mật khẩu mới.

20.Đăng ký: Cho phép khách hàng đăng ký tài khoản thành viên

21.Đăng nhập: Cho phép khách hàng đăng nhập vào tài khoản thành viên.

2.1.2 Các use case thứ cấp

Xem thong tin tai khoan

Chinh sua thong tin tai khoan

Dang nhap Nguoi quan tri

1 Bảo trì bài viết: Cho phép quản trị viên thêm, sửa, xóa hoặc duyệt các bài viết về sức khỏe và bệnh tật

2 Quản lý tài khoản: Cho phép quản trị viên xem, sửa, xóa hoặc khóa các tài khoản người dùng trong hệ thống

3 Bảo trì chuyên khoa: Cho phép quản trị viên thêm, sửa, xóa hoặc kích hoạt các chuyên khoa y tế trong hệ thống

4 Bảo trì phòng khám: Cho phép quản trị viên thêm, sửa, xóa hoặc kích hoạt các phòng khám trong hệ thống

5 Bảo trì gói khám: Cho phép quản trị viên thêm, sửa, xóa hoặc kích hoạt các gói khám sức khỏe trong hệ thống

6 Bảo trì bác sĩ: Cho phép quản trị viên sửa, xóa hoặc khóa các bác sĩ trong hệ thống

7 Bảo trì kế hoạch: Cho phép quản trị viên tạo, sửa, xóa hoặc kích hoạt các kế hoạch khám sức khỏe cho khách hàng.

8 Bảo trì giao diện: Cho phép quản trị viên thay đổi màu sắc, font chữ, hình ảnh hoặc biểu tượng của giao diện ứng dụng.

9 Xem thông tin tài khoản: Cho phép quản trị viên xem thông tin cá nhân và vai trò của các người dùng trong hệ thống

10.Chỉnh sửa thông tin tài khoản: Cho phép quản trị viên cập nhật thông tin cá nhân và vai trò của các người dùng trong hệ thống.

11.Đổi mật khẩu: Cho phép người dùng đổi mật khẩu đăng nhập của mình bằng cách nhập mật khẩu cũ và mật khẩu mới.

12.Đăng ký: Cho phép khách hàng đăng ký tài khoản thành viên

13.Đăng nhập: Cho phép khách hàng đăng nhập vào tài khoản thành viên.

2.1.3 Quan hệ giữa các use case

Xem thong tin tai khoan

Chinh sua thong tin tai khoan

Thanh toan Quan ly lich hen

Xem thong tin tai khoan

Chinh sua thong tin tai khoan

Xem thong tin tai khoan

Chinh sua thong tin tai khoan

Mô tả chi tiết các use case

2.2.1 Mô tả use case Xem chuyên khoa (Nguyễn Thị Hường)

Use case này cho phép khách hàng xem chuyên khoa từ đó có thể tìm được thông tin bác sĩ phù hợp từ chuyên khoa đã chọn.

1) Use case này bắt đầu khi khách hàng kích vào nút “Chuyên khoa” trên menu chính Hệ thống lấy thông tin về các chuyên khoa gồm tên chuyên khoa và ảnh minh họa từ bảng CHUYENKHOA trong cơ sở dữ liệu và hiển thị lên màn hình.

2) Khách hàng kích vào tên một chuyên khoa trong danh sách Hệ thống sẽ lấy tên chuyên khoa, mô tả chuyên khoa, hình ảnh minh họa từ bảng LOAICHUYENKHOA Thông tin về bác sĩ thuộc chuyên khoa đó như tên, chức vụ, mô tả, ảnh minh họa từ bảng

BACSI và kế hoạch khám của bác sĩ từ bảng KEHOACH Use case kết thúc.

1) Tại bước 1 trong luồng cơ bản nếu không tìm thấy chuyên khoa nào trong bảng CHUYENKHOA hệ thống sẽ hiển thị một thông báo “Các chuyên khoa đang được cập nhật” và use case kết thúc.

2) Tại bước 2 trong luồng cơ bản nếu không tìm thấy loại chuyên khoa nào thuộc chuyên khoa được chọn hệ thống sẽ hiển thị một thông báo

“chưa có loại chuyên khoa này trong danh sách các chuyên khoa”

3) Tại bước 2 trong luồng cơ bản nếu không tìm thấy bác sĩ nào thuộc chuyên khoa được chọn thì hệ thống sẽ hiển thị một thông báo “Chưa có bác sĩ nào thuộc chuyên khoa này” và use case kết thúc.

4) Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo “Lỗi kết nối” và use case kết thúc.

4 Các yêu cầu đặc biệt

2.2.2 Mô tả use case Tìm kiếm chuyên khoa (Đỗ Xuân Đông)

Use case này cho phép khách hàng tìm kiếm chuyên khoa theo từng loại bệnh mà bệnh nhân mong muốn được chữa trị.

1) Use case này bắt đầu khi khách hàng nhập thông tin chuyên khoa và kích nút tìm kiếm trên trang chủ, hệ thống tìm danh sách các chuyên khoa có tên chứa từ khóa được nhập từ bảng CHUYENKHOA và bác sĩ từ bảng

BACSI và hiển thị lên màn hình.

2) Khách hàng kích vào tên một chuyên khoa trong danh sách Hệ thống sẽ lấy tên chuyên khoa, mô tả chuyên khoa, hình ảnh minh họa từ bảng

LOAICHUYENKHOA Thông tin về bác sĩ thuộc chuyên khoa đó như tên, chức vụ, mô tả, ảnh minh họa từ bảng BACSI và kế hoạch khám của bác sĩ từ bảng KEHOACH Use case kết thúc.

1) Tại bước 1 trong luồng cơ bản nếu không tìm thấy thông tin về bệnh và bác sĩ từ bảng CHUYENKHOA và BACSI thì hệ thống sẽ hiển thị một thông báo hiện tại đã full lịch.và usecase kết thúc

2) Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo “Lỗi kết nối” và use case kết thúc.

4 Các yêu cầu đặc biệt

2.2.3 Mô tả use case Xem bác sĩ (Phạm Tiến Đạt)

Use case này cho phép khách hàng tìm kiếm thông tin về các bác sĩ

1 Use Case này bắt đầu khi khách hàng kích vào nút “Bác sĩ” trên thanh menu Hệ thống sẽ lấy thông tin về bác sĩ từ bảng BACSI và hiển thị bác sĩ theo danh sách gồm ảnh đại diện, tên và chức vụ, chuyên khoa và hiển thị lên màn hình.

2 Khách hàng kích vào tên một bác sĩ trong danh sách Hệ thống sẽ hiển thị lên màn hình thông tin về tên và chức vụ của bác sĩ, giới thiệu, ảnh đại diện, vị trí phòng khám từ bảng BACSI, thông tin về các kế hoạch lịch khám từ bảng KEHOACH, các đánh giá của bệnh nhân về bác sĩ trong bảng BINHLUAN Use case kết thúc.

1 Tại bước 1 trong luồng cơ bản khi không tìm thấy bác sĩ nào từ bảng

BACSI, hệ thống sẽ hiển thị lên màn hình thông báo “Không có bác sĩ nào” Use case kết thúc.

2 Tại bước 2 trong luồng cơ bản nếu bác sĩ đó chưa có thông tin gì thì hệ thống sẽ hiển thị lên màn hình “Bác sĩ đang được cập nhật” Use case kết thúc.

3 Tại bước 2 trong luồng cơ bản nếu bác sĩ đó chưa có thông tin về kế hoạch lịch khám thì hệ thống sẽ hiển thị lên màn hình “Chưa có kế hoạch” Use case kết thúc.

4 Tại bước 2 trong luồng cơ bản nếu bác sĩ đó chưa có các bình luận thì hệ thống sẽ hiển thị lên màn hình “Chưa có bình luận.” Use case kết thúc.

5.Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo “ Lỗi kết nối” và Use case kết thúc.

4 Các yêu cầu đặc biệt.

Mô hình hóa dữ liệu

Các yêu cầu về dữ liệu

Trang web cần lưu thông tin về:

-Người dùng: gồm mã người dùng, email tài khoản, mật khẩu, họ tên, địa chỉ, giới tính, ảnh đại diện, quyền người dùng(Admin, bác sĩ, bệnh nhân)

-Thông tin bác sĩ: gồm mã thông tin bác sĩ, mã bác sĩ, chuyên khoa, phòng khám, địa chỉ, giá tiền, phương thức thanh toán Một bác sĩ thuộc 1 chuyên khoa, 1 thông tin người dùng(mã bác sĩ trùng với mã người dùng)

-Thông tin chuyên khoa: gồm tên chuyên khoa, ảnh chuyên khoa Một chuyên khoa gồm 1 hoặc nhiều loại chuyên khoa.

-Thông tin loại chuyên khoa: gồm mã chuyên khoa, tên chuyên khoa, ảnh chuyên khoa, mô tả chi tiết về chuyên khoa Một loại chuyên khoa gồm 1 hoặc nhiều bác sĩ.

-Thông tin kế hoạch: gồm mã kế hoạch, mã bác sĩ, ngày, giờ trong ngày, số bệnh nhân hiện tại, số bệnh nhân tối đa Một kế hoach thuộc 1 bác sĩ.

-Thông tin về các bình luận: gồm mã bình luận, mã bác sĩ, mã người dùng, nội dung bình luận Một bình luận của 1 người dùng, và thuộc 1 bác sĩ

Mô hình cơ sở dữ liệu mức vật lý

3.3.2 Biểu đồ thực thể liên kết mức vật lý

Phân tích use case

Phân tích các use case

4.2.1 Phân tích use case Xem Chuyên Khoa (Nguyễn Thị Hường)

4.2.1.1 Biểu đồ trình tự cơ bản

: ChuyenKhoa : ChuyenKhoa : LoaiChuyenKhoa : LoaiChuyenKhoa : BacSi : BacSi : KeHoach : KeHoach : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl 1: kich vao nut "Chuyen khoa"( )

2: lay thong tin ve cac chuyen khoa( )

7: hien thi danh sach cac chuyen khoa( )

9: kich vao ten 1 chuyen khoa( )

10: lay thong tin ve chuyen khoa duoc chon( )

12: doc bang LOAICHUYENKHOA( ) 13: doc bang BACSI( )

21: hien thi thong tin ve chuyen khoa duoc chon( )

4.2.1.2 Biểu đồ lớp phân tích cơ bản

XemChuyenKhoaUI kich vao nut "Chuyen khoa"() hien thi danh sach cac chuyen khoa() kich vao ten 1 chuyen khoa() hien thi thong tin ve chuyen khoa duoc chon()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang BACSI() doc bang KEHOACH()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

KeHoach gioBatDau gioKetThuc getGioBatDau() setGioBatDau() getGioKetThuc() setGioKetThuc() getKeHoach()

XemChuyenKhoaController lay thong tin ve cac chuyen khoa() lay thong tin ve chuyen khoa duoc chon()

ChuyenKhoa tenChuyenKhoa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getAnhMinhHoa() setAnhMinhHoa() getChuyenKhoa()

LoaiChuyenKhoa tenChuyenKhoa moTa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getLoaiChuyenKhoa()

4.2.1.3 Biểu đồ trình tự rẽ nhánh

: ChuyenKhoa : ChuyenKhoa : LoaiChuyenKhoa : LoaiChuyenKhoa : BacSi : BacSi : KeHoach : KeHoach : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl re nhanh 1

3: hien thi thong bao " cac chuyen khoa dang duoc cap nhat"( )

6: hien thi thong bao"chua co loai chuyen khoa nay trong danh sach cac chuyen khoa"( )

9: hien thi thong bao"chua co bac si nao thuoc chuyen khoa nay"( ) re nhanh 2 re nhanh 3

11: doc bang CHUYENKHOA( ) 12: doc bang LOAICHUYENKHOA( )

15: doc bang BACSI( ) 16: doc bang KEHOACH( )

17: doc bang KEHOACH( ) 18: return loi

19: hien thi thong bao"Loi ket noi"( ) re nhanh 4

4.2.1.4 Biểu đồ lớp phân tích rẽ nhánh

XemChuyenKhoaUI kich vao nut "Chuyen khoa"() hien thi danh sach cac chuyen khoa() kich vao ten 1 chuyen khoa() hien thi thong tin ve chuyen khoa duoc chon() hien thi thong bao " cac chuyen khoa dang duoc cap nhat"() hien thi thong bao"chua co loai chuyen khoa nay trong danh sach cac chuyen khoa"() hien thi thong bao"chua co bac si nao thuoc chuyen khoa nay"() hien thi thong bao"Loi ket noi"()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang BACSI() doc bang KEHOACH()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

KeHoach gioBatDau gioKetThuc getGioBatDau() setGioBatDau() getGioKetThuc() setGioKetThuc() getKeHoach()

XemChuyenKhoaController lay thong tin ve cac chuyen khoa() lay thong tin ve chuyen khoa duoc chon()

ChuyenKhoa tenChuyenKhoa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getAnhMinhHoa() setAnhMinhHoa() getChuyenKhoa()

LoaiChuyenKhoa tenChuyenKhoa moTa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getLoaiChuyenKhoa()

4.2.2 Phân tích use case Tìm Kiếm Chuyên Khoa (Đỗ Xuân Đông)

4.2.2.1 Biểu đồ trình tự cơ bản

: ChuyenKhoa : ChuyenKhoa : LoaiChuyenKhoa : LoaiChuyenKhoa : BacSi : BacSi : KeHoach : KeHoach : IHeThongCsdl : IHeThongCsdl

2: lay thong tin chuyen khoa()

7: hien thi danh sach chuyen khoa()

8: lay thong tin bac si()

13: hien thi danh sach bac si()

4.2.2.2 Biểu đồ lớp phân tích cơ bản

TimKiemChuyenKhoaUI kich nut "tim kiem"() hien thi danh sach chuyen khoa() hien thi danh sach bac si()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang KEHOACH() doc bang BACSI() cap nhat bang CHUYENKHOA() doc bang BINHLUAN()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

ChuyenKhoa tenChuyenKhoa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getAnhMinhHoa() setAnhMinhHoa() getChuyenKhoa() createChuyenKhoa() getChuyenKhoaByTen() setChuyenKhoaByTen() deleteChuyenKhoaByTen()

LoaiChuyenKhoa tenChuyenKhoa moTa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getLoaiChuyenKhoa()

TimKiemChuyenKhoaController lay thong tin chuyen khoa() lay thong tin bac si()

KeHoach gioBatDau gioKetThuc getGioBatDau() setGioBatDau() getGioKetThuc() setGioKetThuc() getKeHoach()

4.2.2.3 Bi u đồồ ể trình tự rẽ nhánh

: TimKiemChuyenK : ChuyenKhoa : ChuyenKhoa : LoaiChuyenKhoa : LoaiChuyenKhoa : BacSi : BacSi : KeHoach : KeHoach : IHeThongCsdl : IHeThongCsdl 1: get CHUYENKHOA()

5: hien thi thong tin da full lich()

10: hien thi "loi ket noi"() re nhanh 1 re nhanh 2

4.2.2.4 Biểu đồ lớp phân tích rẽ nhánh

TimKiemChuyenKhoaUI kich nut "tim kiem"() hien thi danh sach chuyen khoa() hien thi danh sach bac si() hien thi thong tin da full lich() hien thi "loi ket noi"()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang KEHOACH() doc bang BACSI() cap nhat bang CHUYENKHOA() doc bang BINHLUAN()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

ChuyenKhoa tenChuyenKhoa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getAnhMinhHoa() setAnhMinhHoa() getChuyenKhoa() createChuyenKhoa() getChuyenKhoaByTen() setChuyenKhoaByTen() deleteChuyenKhoaByTen()

LoaiChuyenKhoa tenChuyenKhoa moTa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getLoaiChuyenKhoa()

TimKiemChuyenKhoaController lay thong tin chuyen khoa() lay thong tin bac si()

KeHoach gioBatDau gioKetThuc getGioBatDau() setGioBatDau() getGioKetThuc() setGioKetThuc() getKeHoach()

4.2.3 Phân tích use case Xem Bác Sĩ (Phạm Tiến Đạt)

4.2.3.1 Biểu đồ trình tự cơ bản

: KhachHang : XemBacSiUI : XemBacSiUI : XemBacSiController : XemBacSiController : BacSi : BacSi : KeHoach : KeHoach : BinhLuan : BinhLuan : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl

2: lay thong tin cac bac si()

7: hien thi danh sach bac si()

8: kich vao ten bac si()

9: lay thong tin bac si()

: KhachHang : XemBacSiUI : XemBacSiUI : XemBacSiController : XemBacSiController : BacSi : BacSi : KeHoach : KeHoach : BinhLuan : BinhLuan : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl

2: lay thong tin cac bac si()

7: hien thi danh sach bac si()

8: kich vao ten bac si()

9: lay thong tin bac si()

20: hien thi thong tin bac si()

4.2.3.2 Biểu đồ lớp phân tích cơ bản

XemBacSiUI kich nut "bac si"() hien thi danh sach bac si() kich vao ten bac si() hien thi thong tin bac si()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang KEHOACH() doc bang BACSI() cap nhat bang CHUYENKHOA() doc bang BINHLUAN()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

KeHoach gioBatDau gioKetThuc getGioBatDau() setGioBatDau() getGioKetThuc() setGioKetThuc() getKeHoach()

BinhLuan tenNguoiBinhLuan noiDungBinhLuan thoiGianBinhLuan getTenNguoiBinhLuan() getNoiDungBinhLuan() getThoiGianBinhLuan() setTenNguoiBinhLuan() setNoiDungBinhLuan() setThoiGianBinhLuan() getBinhLuanBacSi()

XemBacSiController lay thong tin cac bac si() lay thong tin bac si()

4.2.3.3 Biểu đồ trình tự rẽ nhánh

: KhachHang : XemBacSiUI : XemBacSiUI : XemBacSiController : XemBacSiController : BacSi : BacSi : KeHoach : KeHoach : BinhLuan : BinhLuan : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl

3: hien thi thong bao "khong co bac si nao"()

6: hien thi thong bao "bac si dang duoc cap nhat"()

9: hien thi thong bao "chua co ke hoach"()

12: hien thi thong bao "chua co binh luan"()

17: hien thi thong bao "loi ket noi"() re nhanh 1 re nhanh 2 re nhanh 3 re nhanh 4 re nhanh 5

4.2.3.4 Biểu đồ lớp phân tích rẽ nhánh

XemBacSiUI kich nut "bac si"() hien thi danh sach bac si() kich vao ten bac si() hien thi thong tin bac si() hien thi thong bao "khong co bac si nao"() hien thi thong bao "bac si dang duoc cap nhat"() hien thi thong bao "chua co ke hoach"() hien thi thong bao "chua co binh luan"() hien thi thong bao "loi ket noi"()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang KEHOACH() doc bang BACSI() cap nhat bang CHUYENKHOA() doc bang BINHLUAN()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

KeHoach gioBatDau gioKetThuc getGioBatDau() setGioBatDau() getGioKetThuc() setGioKetThuc() getKeHoach()

BinhLuan tenNguoiBinhLuan noiDungBinhLuan thoiGianBinhLuan getTenNguoiBinhLuan() getNoiDungBinhLuan() getThoiGianBinhLuan() setTenNguoiBinhLuan() setNoiDungBinhLuan() setThoiGianBinhLuan() getBinhLuanBacSi()

XemBacSiController lay thong tin cac bac si() lay thong tin bac si()

4.2.4 Phân tích use case Bảo Trì Bác Sĩ (Phạm Tiến Đạt)

4.2.4.1 Biểu đồ trình tự cơ bản

: NguoiQuanTri : BaoTriBacSiUI : BaoTriBacSiUI : BaoTriBacSiController : BaoTriBacSiController : NguoiDung : NguoiDung : BacSi : BacSi : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl

7: hien thi danh sach bac si()

17: hien thi danh sach bac si()

18: nhap thong tin can sua

19: kich nut "luu thong tin"()

25: kich nut "xoa bac si"()

4.2.4.2 Biểu đồ lớp phân tích cơ bản

BaoTriBacSiUI kich nut "bac si"() hien thi danh sach bac si()

"sua "1 bac si() kich nut "luu thong tin"() kich nut "xoa bac si"()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang KEHOACH() doc bang BACSI() cap nhat bang CHUYENKHOA() doc bang BINHLUAN() doc bang NGUOIDUNG() set bang NGUOIDUNG() set bang BACSI() delete bang BACSI()

NguoiDung maNguoiDung email matKhau hoTen gioiTinh diaChi anh quyen getMaNguoiDung() getEmail() getMatKhau() getHoTen() getGioiTinh() getDiaChi() getAnh() getQuyen() setMaNguoiDung() setEmail() setMatKhau() setHoTen() setGioiTinh() setDiachi() setAnh() setQuyen() getBacSi()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

BaoTriBacSiController getDanhSachBacSi() getBacSi() save() delete()

4.2.4.3 Biểu đồ trình tự rẽ nhánh

: NguoiQuanTri : NguoiQuanTri : BaoTriBacSiUI : BaoTriBacSiUI : BaoTriBacSiController : BaoTriBacSiController : NguoiDung : NguoiDung : BacSi : BacSi : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl 1: nhap thong tin chinh sua

2: hien thi loi nhap thong tin,yeu cau nhap lai()

4: hien thi danh sach bac si()

12: thong bao loi ket noi() re nhanh 1 re nhanh 2 re nhanh 3

4.2.4.4 Biểu đồ lớp phân tích rẽ nhánh

BaoTriBacSiUI kich nut "bac si"() hien thi danh sach bac si()

"sua "1 bac si() kich nut "luu thong tin"() kich nut "xoa bac si"() hien thi loi nhap thong tin,yeu cau nhap lai() thong bao loi ket noi()

IHeThongCsdl doc bang CHUYENKHOA() doc bang LOAICHUYENKHOA() doc bang KEHOACH() doc bang BACSI() cap nhat bang CHUYENKHOA() doc bang BINHLUAN() doc bang NGUOIDUNG() set bang NGUOIDUNG() set bang BACSI() delete bang BACSI()

NguoiDung maNguoiDung email matKhau hoTen gioiTinh diaChi anh quyen getMaNguoiDung() getEmail() getMatKhau() getHoTen() getGioiTinh() getDiaChi() getAnh() getQuyen() setMaNguoiDung() setEmail() setMatKhau() setHoTen() setGioiTinh() setDiachi() setAnh() setQuyen() getBacSi()

BacSi tenBacSi chucVu moTa anhMinhHoa getTenBacSi() setTenBacSi() getChucVu() setChucVu() getMoTa() setMoTa() getAnhMinhHoa() setAnhMinhHoa() getBacSi()

BaoTriBacSiController getDanhSachBacSi() getBacSi() save() delete()

4.2.5 Phân tích use case Bảo Trì Chuyên Khoa (Nguyễn Anh Đức)

4.2.5.1 Biểu đồ trình tự cơ bản

: NguoiQuanTri : BaoTriChuy enKhoaUI : BaoTriChuy enKhoaUI :

: ChuyenKhoa : ChuyenKhoa : IHeThongCsdl : IHeThongCsdl : HeThongCs dl : HeThongCs dl 1: kich vao nut"chuy en khoa"( )

2: lay thong tin chi tiet cac chuyen khoa( )

4: doc bang CHUYENKHOA( ) 5: getChuy enKhoa( )

7: hien thi danh sach cac chuyen khoa( )

9: hien thi man hinh nhap thong tin cho chuyen khoa moi( )

10: nhap thong tin cho chuyen khoa moi

14: cap nhat bang CHUYENK HOA( )

15: cap nhat bang CHUYENK HOA( ) 16: getChuyenKhoa( )

18: hien thi danh sach cac chuyen khoa( )

19: chon mot chuyen khoa c an sua

21: lay thong tin chuyen khoa duoc chon( )

24: hien thi thong tin cu cua chuyen khoa duoc chon( )

25: nhap thong tin chuyen khoa can sua moi

29: cap nhat bang CHUYENK HOA( )

30: cap nhat bang CHUYENK HOA( )

33: hien thi danh sach cac chuyen khoa( )

34: chon 1 chuyen khoa can x oa

36: hien thi man hinh xac nhan xoa( )

40: cap nhat bang CHUYENK HOA( )

41: cap nhat bang CHUYENK HOA( )

43: return k et qua44: hien thi danh sach cac chuyen khoa( )

4.2.5.2 Biểu đồ lớp phân tích cơ bản

BaoTriChuyenKhoaUI kich vao nut"chuyen khoa"() hien thi danh sach cac chuyen khoa() kich nut"them moi"() hien thi man hinh nhap thong tin cho chuyen khoa moi() kich nut "tao"() kich nut"sua"() hien thi thong tin cu cua chuyen khoa duoc chon() kich nut"cap nhat"() kich nut"xoa"() hien thi man hinh xac nhan xoa() kich nut"Dong y"()

IHeThongCsdl doc bang CHUYENKHOA() cap nhat bang CHUYENKHOA()

BaoTriChuyenKhoaController lay thong tin chi tiet cac chuyen khoa() them chuyen khoa moi() lay thong tin chuyen khoa duoc chon() sua chuyen khoa() xoa chuyen khoa()

ChuyenKhoa tenChuyenKhoa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getAnhMinhHoa() setAnhMinhHoa() getChuyenKhoa() createChuyenKhoa() getChuyenKhoaByTen() setChuyenKhoaByTen() deleteChuyenKhoaByTen()

4.2.5.3 Biểu đồ trình tự rẽ nhánh

: ChuyenKhoa : ChuyenKhoa : IHeThongCsdl : IHeThongCsdl : HeThongCsdl : HeThongCsdl re nhanh 1

1: nhap thong tin cua chuyen khoa

3: hien thi thong bao loi yeu cau nhap lai( )

4: nhap thong tin chuyen khoa moi

6: hien thi thong bao loi yeu cau nhap lai( )

8: hien thi danh sach cac chuyen khoa( )

9: hien thi man hinh xac nhan xoa( )

11: hien thi danh sach cac chuyen khoa( )

13: cap nhat bang CHUYENKHOA( ) 14: return loi

16: hien thi thong bao"loi ket noi"( ) re nhanh 2 re nhanh 3 re nhanh 4

4.2.5.4 Biểu đồ lớp phân tích rẽ nhánh

BaoTriChuyenKhoaUI kich vao nut"chuyen khoa"() hien thi danh sach cac chuyen khoa() kich nut"them moi"() hien thi man hinh nhap thong tin cho chuyen khoa moi() kich nut "tao"() kich nut"sua"() hien thi thong tin cu cua chuyen khoa duoc chon() kich nut"cap nhat"() kich nut"xoa"() hien thi man hinh xac nhan xoa() kich nut"Dong y"() hien thi thong bao loi yeu cau nhap lai() kich nut "huy bo"() kich nut"khong dong y"() hien thi thong bao"loi ket noi"()

IHeThongCsdl doc bang CHUYENKHOA() cap nhat bang CHUYENKHOA()

BaoTriChuyenKhoaController lay thong tin chi tiet cac chuyen khoa() them chuyen khoa moi() lay thong tin chuyen khoa duoc chon() sua chuyen khoa() xoa chuyen khoa()

ChuyenKhoa tenChuyenKhoa anhMinhHoa getTenChuyenKhoa() setTenChuyenKhoa() getAnhMinhHoa() setAnhMinhHoa() getChuyenKhoa() createChuyenKhoa() getChuyenKhoaByTen() setChuyenKhoaByTen() deleteChuyenKhoaByTen()

Biểu đồ các lớp phân tích

4.3.2 Nhóm use case thứ cấp

Thiết kế giao diện

Giao diện use case Xem Chuyên Khoa (Nguyễn Thị Hường)

5.1.2 Biểu đồ lớp màn hình

k ich nut Chuyen k hoa

ThongTinChuyenKhoaScreen tenChuyenKhoa moTa anhMinhHoa tenBacSi chucVu moTaBSi anhMinhHoaBSi lichKham

k ich ten chuyen khoa

5.1.3 Biểu đồ cộng tác của các màn hình

5.1.4 Hình dung màn hình (có thêm phần rẽ nhánh)

5.1.5 Biểu đồ lớp màn hình có thêm phần luồng rẽ nhánh

ThongTinChuyenKhoaScreen tenChuyenKhoa moTa anhMinhHoa tenBacSi chucVu moTaBSi anhMinhHoaBSi lichKham thongBao

k ich ten chuyen k hoa

k ich nut Chuyen k hoa

loi k et noi loi k et noi

5.1.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow

5: navigate( ) re nhanh 1 re nhanh 2 re nhanh 3

Giao diện use case Tìm Kiếm Chuyên Khoa (Đỗ Xuân Đông)

5.2.2 Biểu đồ lớp màn hình

5.2.3 Biểu đồ cộng tác của các màn hình

5.2.4 Hình dung màn hình có cả rẽ nhánh

5.2.5 Biểu đồ lớp có cả rẽ nhánh

5.7.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow

Giao diện use case Xem Bác Sĩ (Phạm Tiến Đạt)

5.3.2 Biểu đồ lớp màn hình

BacSi tenBacSi gioiThieu moTa lichKham binhLuan diaChiPhongKham giaKham

kich nut BacSi kich ten Bac si

5.3.3 Biểu đồ cộng tác của các màn hình

5.3.4 Hình dung màn hình (có thêm phần rẽ nhánh)

5.3.5 Biểu đồ lớp màn hình có thêm phần luồng rẽ nhánh

kich nut BacSi kich ten Bac si loi ket noi loi khong co bac si

BacSi tenBacSi gioiThieu moTa lichKham binhLuan diaChiPhongKham giaKham

BacSi tenBacSi gioiThieu moTa lichKham binhLuan diaChiPhongKham giaKham

loi khong co ke hoach

loi khong binh luan

5.3.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow

8: navigate() re nhanh 1 re nhanh 2 re nhanh 3 re nhanh 4

Giao diện use case Bảo Trì Bác Sĩ (Phạm Tiến Đạt)

5.4.2 Biểu đồ lớp màn hình

SuaBacSiForm tenBacSi anh chuyenKhoa phongKham diaChi giaTien phuongThucThanhToan

SuaBacSiScreen tenBacSi anh chuyenKhoa phongKham diaChi giaTien phuongThucThanhToan

k ich "Bac Si" k ich "Sua" k ich "Xoa" cap nhat dong Y

5.4.3 Biểu đồ cộng tác của các màn hình

5.4.4 Hình dung màn hình (có cả rẽ nhánh)

5.4.5 Biểu đồ lớp có cả rẽ nhánh

SuaBacSiForm tenBacSi anh chuyenKhoa phongKham diaChi giaTien phuongThucThanhToan

navigate() k ich Bac Si k ich "xoa" dong Y huyBo()

SuaBacSiScreen tenBacSi anh chuyenKhoa phongKham diaChi giaTien phuongThucThanhToan

navigate() k ich "sua" capNhat huyBo()

loi k et noi loi k et noi loi k et noi

5.4.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow

2: hien thi sai, nhap thong tin()

16: navigate() re nhanh 1 re nhanh 2 re nhanh 3

Giao diện use case Bảo Trì Chuyên Khoa (Nguyễn Anh Đức)

5.5.2 Biểu đồ lớp màn hình

chuyen k hoa them moi tao sua cap nhat xoa dong y

5.5.3 Biểu đồ cộng tác của các màn hình

5: nhap thong tin chuyen khoa moi 6: tao( ) 7: navigate( )

11: nhap thong tin chuyen khoa moi

12: capNhat( ) 13: navigate( ) 14: chon chuyen khoa xoa

5.5.4 Hình dung màn hình (có cả rẽ nhánh)

5.5.5 Biểu đồ lớp có cả rẽ nhánh

loi k et noi loi k et noi

them moi tao huy bo nhap thong tin k hong hop le

sua cap nhat huy bo nhap thong tin k hong hop le

5.5.6 Biểu đồ trình tự cộng tác màn hình Alternative Flow

1: nhap thong tin chuyen khoa moi

4: nhap thong tin chuyen khoa moi

Ngày đăng: 27/03/2024, 15:55

w