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

Xây dựng hệ thống website đặt lịch khám bệnh

76 63 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Website Đặt Lịch Khám Bệnh
Tác giả Hoàng Khắc Cường
Người hướng dẫn Th.S. Lê Thị Bảo Yến
Trường học Đại học Đà Nẵng phân hiệu tại Kon Tum
Thể loại Báo cáo đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Kon Tum
Định dạng
Số trang 76
Dung lượng 3,56 MB

Cấu trúc

  • CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI (11)
    • 1.1. TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU (11)
    • 1.2. LÝ DO CHỌN ĐỀ TÀI (11)
    • 1.3. MỤC TIÊU NGHIÊN CỨU (11)
      • 1.3.1 Lý thuyết (11)
      • 1.3.2 Công nghệ (11)
    • 1.4. PHƯƠNG PHÁP NGHIÊN CỨU (12)
      • 1.4.1. Khảo sát thực tế (12)
      • 1.4.2. Lý thuyết (12)
      • 1.4.3. Công nghệ (12)
    • 1.5. PHẠM VI ỨNG DỤNG (12)
  • CHƯƠNG 2 CƠ SỞ LÝ THUYẾT (13)
    • 2.1. LÝ THUYẾT SỬ DỤNG (13)
      • 2.1.1. Mô hình MVC (13)
      • 2.1.2 Mô hình thương mại điện tử (14)
    • 2.2. CÔNG NGHỆ SỬ DỤNG (16)
      • 2.2.1. Frontend (16)
      • 2.2.2 Backend (19)
    • 2.3. CÔNG CỤ SỬ DỤNG (22)
      • 2.3.1. Visual code (22)
      • 2.3.2. Postman (22)
      • 2.3.3 XAMPP (23)
  • CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (24)
    • 3.1. ĐỐI TƯỢNG VÀ CHỨC NĂNG CỦA HỆ THỐNG (24)
      • 3.1.1. Chức năng của khách hàng (24)
      • 3.1.2 Chức năng của bác sĩ (24)
      • 3.1.3 Chức năng của Admin (24)
    • 3.2. PHÂN TÍCH YÊU CẦU CHỨC NĂNG (25)
      • 3.2.1. Khách hàng (25)
      • 3.2.2. Bác sĩ (26)
      • 3.2.3. Admin (27)
    • 3.3. THIẾT KẾ HỆ THỐNG (35)
      • 3.3.1. Sơ đồ Use-Case (35)
      • 3.3.2. Đặc tả sơ đồ Use-Case (35)
      • 3.3.3. Sơ đồ tuần tự đối với khách hàng (38)
      • 3.3.4. Sơ đồ tuần tự đối với bác sĩ (44)
      • 3.3.5. Sơ đồ tuần tự đối với admin (47)
      • 3.3.6. Sơ đồ lớp (58)
      • 3.3.7. Lược đồ quan hệ CSDL (59)
  • CHƯƠNG 4 KẾT QUẢ (62)
    • 4.1. GIAO DIỆN PHÍA KHÁCH HÀNG (62)
      • 4.1.1. Giao diện Trang chủ (62)
      • 4.1.2. Giao diện trang xem thông tin chuyên khoa (64)
      • 4.1.3. Trang xem thông tin phòng khám (64)
      • 4.1.4. Trang giới thiệu phòng khám (65)
      • 4.1.5. Trang xem thông tin phòng khám (65)
      • 4.1.6. Trang xem thông tin bác sĩ (10)
      • 4.1.7. Trang đặt lịch khám bệnh (66)
    • 4.2. GIAO DIỆN PHÍA BÁC SĨ (67)
      • 4.2.1. Trang đăng nhập (67)
      • 4.2.2. Giao diện trang làm việc của bác sĩ (67)
      • 4.2.3. Trang thêm lịch khám (68)
      • 4.2.4. Trang xem lịch hẹn (68)
    • 4.3. GIAO DIỆN PHÍA ADMIN (69)
      • 4.3.1. Trang quản lý người dùng (69)
      • 4.3.2. Trang xem chi tiết thông tin bác sĩ (69)
      • 4.3.3. Trang cập nhật thông tin bác sĩ (70)
      • 4.3.4. Trang xoá người dùng (70)
      • 4.3.5. Trang quản lý phòng khám (71)
      • 4.3.6. Trang xem thông tin chi tiết phòng khám (71)
      • 4.3.7. Trang cập nhật thông tin phòng khám (72)
      • 4.3.8. Trang quản lý chuyên khoa (72)
      • 4.3.9. Trang quản lý bài viết (73)
      • 4.3.10. Trang quản lý bệnh nhân (73)
  • CHƯƠNG 5 KẾT LUẬN (74)
    • 5.1. KẾT LUẬN (74)
      • 5.1.1. Kết quả đạt được (74)
      • 5.1.2. Hạn chế (74)
    • 5.2. HƯỚNG PHÁT TRIỂN (74)

Nội dung

CƠ SỞ LÝ THUYẾT

LÝ THUYẾT SỬ DỤNG

MVC, viết tắt của Model – View – Controller, là một mô hình thiết kế phổ biến trong kỹ thuật phần mềm Mô hình này chia source code thành ba phần riêng biệt, mỗi phần tương ứng với một chức năng cụ thể: Model quản lý dữ liệu, View hiển thị giao diện người dùng, và Controller xử lý các tương tác giữa Model và View.

Model (M) là thành phần chịu trách nhiệm lưu trữ toàn bộ dữ liệu của ứng dụng, đóng vai trò cầu nối giữa View và Controller Model có thể được thể hiện dưới dạng cơ sở dữ liệu hoặc file XML, và cho phép thực hiện các thao tác như xem, truy xuất và xử lý dữ liệu.

Phần giao diện (theme) của View (V) trong MVC cung cấp cho người dùng khả năng truy cập thông tin dữ liệu thông qua các thao tác như tìm kiếm và tương tác với các website.

Trong các ứng dụng web, MVC View đóng vai trò quan trọng trong việc tạo ra các thành phần HTML và ghi nhận hoạt động của người dùng để tương tác với Controller Tuy nhiên, View không có mối quan hệ trực tiếp với Controller và không lấy dữ liệu từ Controller, mà chỉ hiển thị yêu cầu được chuyển đến Controller.

Ví dụ: Nút “delete” được tạo bởi View khi người dùng nhấn vào nút đó sẽ có một hành động trong Controller

Controller (C) là bộ phận chịu trách nhiệm xử lý các yêu cầu từ người dùng thông qua view và cung cấp dữ liệu phù hợp Ngoài ra, Controller còn đóng vai trò kết nối với model để đảm bảo tính nhất quán trong việc xử lý thông tin.

Hình 2.2 Luồng tương tác giữa các thành phần trong MVC

Luồng tương tác của mô hình:

Khi người dùng gửi yêu cầu đến server, hệ thống sẽ chuyển giao cho Controller để xử lý Controller sẽ truy xuất dữ liệu từ Model, và sau khi hoàn tất, sẽ gửi dữ liệu lên View Cuối cùng, View sẽ trả kết quả về cho người dùng Ví dụ, trong chức năng thêm bài viết mới trên trang quản trị website, người dùng sẽ nhập tiêu đề và nội dung bài viết.

 View sẽ hiển thị ra phần nhập form tiêu đề và nội dung

 Controller lấy dữ liệu từ 2 trường và gửi tới Model

 Model lúc này sẽ nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu

 Mỗi bộ phận thực hiện chức năng nhất định, nhưng chúng có sự thống nhất, liên kết với nhau tạo nên mô hình MVC [10]

2.1.2 Mô hình thương mại điện tử a Mô hình B2B

Mô hình kinh doanh B2B (Business to Business) đề cập đến hình thức giao dịch giữa các doanh nghiệp, chủ yếu diễn ra trên các nền tảng thương mại điện tử Trong mô hình này, các giao dịch có thể bao gồm lập hợp đồng, báo giá và mua bán sản phẩm, với một số giao dịch phức tạp cũng diễn ra bên ngoài môi trường trực tuyến.

Hình 2.3 Mô hình B2B trong thương mại điện tử

B2B, hay giao dịch giữa các doanh nghiệp, đã tồn tại từ lâu và được nhiều doanh nghiệp ưa chuộng vì mang lại lợi ích đa dạng và hiệu quả nhanh chóng Qua hình thức hợp tác, các doanh nghiệp có thể khẳng định vị thế của mình trên thị trường một cách nhanh chóng.

B2C, hay Business to Consumer, là thuật ngữ chỉ các giao dịch giữa doanh nghiệp và người tiêu dùng Quá trình này liên quan đến việc bán sản phẩm và dịch vụ trực tiếp cho người tiêu dùng, những người cuối cùng sẽ sử dụng các sản phẩm và dịch vụ đó Các doanh nghiệp chuyên cung cấp hàng hóa và dịch vụ trực tiếp cho người tiêu dùng thường được phân loại là doanh nghiệp B2C.

Hình 2.4 Mô hình B2C trong thương mại điện tử

B2C trở nên vô cùng phổ biến trong thời gian bong bóng dot-com cuối thập niên

Mô hình kinh doanh B2C (Business to Consumer) chủ yếu đề cập đến các nhà bán lẻ trực tuyến cung cấp sản phẩm và dịch vụ cho người tiêu dùng qua Internet B2C khác biệt rõ rệt so với mô hình B2B (Business to Business), trong đó chỉ những giao dịch diễn ra giữa hai hoặc nhiều doanh nghiệp.

B2C là một trong những mô hình bán hàng phổ biến nhất và được biết đến rộng rãi trên thế giới

B2C truyền thống thường liên quan đến việc mua sắm tại trung tâm thương mại, thưởng thức ẩm thực tại nhà hàng và thanh toán cho các hoạt động giải trí như xem phim Tuy nhiên, sự phát triển của Internet đã mở ra một kênh kinh doanh B2C mới thông qua thương mại điện tử, cho phép người tiêu dùng mua sắm hàng hóa và dịch vụ trực tuyến.

Doanh nghiệp B2C cần duy trì mối quan hệ tốt với khách hàng để đảm bảo họ quay lại, điều này khác với B2B, nơi tập trung vào việc chứng minh giá trị sản phẩm Các công ty B2C phải triển khai các hoạt động tiếp thị nhằm chạm đến cảm xúc của khách hàng.

CÔNG NGHỆ SỬ DỤNG

HTML, viết tắt của Hypertext Markup Language, là ngôn ngữ dùng để tạo và cấu trúc các thành phần trên trang web hoặc ứng dụng, bao gồm việc phân chia đoạn văn, tiêu đề, liên kết và trích dẫn.

HTML không phải là ngôn ngữ lập trình, do đó không thể tạo ra các chức năng động Thay vào đó, HTML giống như Microsoft Word, được sử dụng để bố cục và định dạng trang web.

Hình 2.5 Ngôn ngữ lập trình HTML

CSS là ngôn ngữ tạo phong cách cho trang web – Cascading Style Sheet language

CSS được sử dụng để tạo phong cách và định kiểu cho các yếu tố trong ngôn ngữ đánh dấu như HTML Nó cho phép điều chỉnh định dạng cho nhiều trang web cùng lúc, giúp tiết kiệm thời gian cho người viết web CSS phân biệt hiển thị của trang web với nội dung chính bằng cách kiểm soát bố cục và màu sắc.

CSS, được phát triển bởi W3C (World Wide Web Consortium) vào năm 1996, ra đời nhằm khắc phục hạn chế của HTML, vốn chỉ được thiết kế để đánh dấu nội dung mà không hỗ trợ định dạng trang web.

Trong HTML phiên bản 3.2, các thẻ như đã gây ra nhiều khó khăn cho lập trình viên do sự đa dạng về font chữ, màu nền và phong cách Việc viết lại mã cho trang web trở thành một quá trình dài và vất vả Để khắc phục vấn đề này, CSS được phát triển bởi W3C nhằm đơn giản hóa việc thiết kế và quản lý giao diện trang web.

HTML và CSS có mối quan hệ chặt chẽ, trong đó HTML là ngôn ngữ đánh dấu nền tảng cho trang web, còn CSS chịu trách nhiệm định hình phong cách và giao diện Hai yếu tố này không thể tách rời trong việc xây dựng và thiết kế website.

CSS về lý thuyết không có cũng được, nhưng khi đó website sẽ không chỉ là một trang chứa văn bản mà không có gì khác [8]

Hình 2.6 Ngôn ngữ CSS c JavaScript

JavaScript là ngôn ngữ lập trình đa nền tảng, kịch bản và hướng đối tượng, nổi bật với kích thước nhỏ gọn và nhẹ Trong môi trường hoạt động, JavaScript có khả năng kết nối và quản lý các đối tượng của môi trường đó một cách hiệu quả.

JavaScript cung cấp các thư viện tiêu chuẩn cho các đối tượng như Array, Date và Math, cùng với các yếu tố cốt lõi của ngôn ngữ lập trình như toán tử và cấu trúc.

8 điều khiển (control structures), và câu lệnh JavaScript có thể được mở rộng cho nhiều mục đích bằng việc bổ sung thêm các object

JavaScript là ngôn ngữ lập trình quan trọng giúp tạo ra các trang web tương tác, được tích hợp trực tiếp vào HTML Nó mang lại khả năng kiểm soát tốt hơn cho hành vi của trang web so với việc chỉ sử dụng HTML JavaScript hoạt động trên nhiều hệ điều hành, bao gồm Windows, Macintosh và các hệ thống hỗ trợ Netscape khác.

JavaScript nổi bật với nhiều ưu điểm vượt trội, đặc biệt trong các ứng dụng thực tế Nó không cần compiler vì có thể được biên dịch trực tiếp bởi trình duyệt web thông qua HTML, đồng thời dễ học hơn so với các ngôn ngữ lập trình khác Việc phát hiện và sửa lỗi cũng trở nên đơn giản hơn JavaScript có thể được gắn vào các phần tử hoặc sự kiện trên trang web như click chuột hoặc di chuột, hoạt động mượt mà trên nhiều trình duyệt và nền tảng khác nhau Nó giúp kiểm tra đầu vào và giảm thiểu việc kiểm tra thủ công khi truy cập cơ sở dữ liệu, từ đó tăng cường khả năng tương tác của website với người dùng, mang lại tốc độ nhanh và hiệu suất nhẹ hơn so với các ngôn ngữ lập trình khác.

Hình 2.7 Ngôn ngữ lập trình JavaScript d Bootstrap

Bootstrap là một framework quen thuộc với các lập trình viên Frontend, giúp tối ưu hóa quá trình phát triển website Nó cung cấp một bộ cú pháp và chức năng chuyên biệt, cho phép các web developer xây dựng trang web nhanh chóng mà không cần bận tâm đến các lệnh cơ bản.

Mặc dù có sự thiếu thống nhất do việc sử dụng quá nhiều thư viện và cần thay đổi liên tục, Bootstrap đã trở thành giải pháp cho vấn đề này Framework front-end mã nguồn mở này, được phát triển bởi Mark Otto và Jacob Thornton, giúp lập trình web front-end trở nên nhanh chóng và dễ dàng hơn.

Nó bao gồm tất cả các mẫu thiết kế dựa trên HTML và CSS, tích hợp nhiều chức năng và thành phần đa dạng như hệ thống điều hướng, lưới bố cục và băng chuyền hình ảnh.

Bootstrap không chỉ giúp nhà phát triển tiết kiệm thời gian trong việc quản lý nhiều template, mà còn hướng đến việc tạo ra các website responsive hiệu quả.

Nó đảm bảo rằng giao diện người dùng của trang web hoạt động hiệu quả trên tất cả các kích thước màn hình, từ điện thoại di động nhỏ đến máy tính để bàn lớn.

CÔNG CỤ SỬ DỤNG

Visual Studio Code là một phần mềm thiết kế web mạnh mẽ, hoạt động như một trình soạn thảo lập trình hỗ trợ nhiều ngôn ngữ như C#, JavaScript, CSS, HTML và PHP Đặc biệt, nó cung cấp hỗ trợ vượt trội cho lập trình web với nhiều framework như Bootstrap, một trong những framework CSS hàng đầu Chương trình còn cung cấp giao diện WYSIWYG giúp người dùng dễ dàng tạo và chỉnh sửa các trang web.

Hình 2.12 Phần mềm Visual Studio Code 2.3.2 Postman

Postman là 1 ứng dụng REST Client, dùng để thực hiện test, gửi các request, API mà không cần sử dụng browser

Postman là công cụ hữu ích để kiểm tra các yêu cầu gửi đến server tương tự như Apache JMeter, cho phép người dùng xem kết quả trả về từ server mà không cần phải sử dụng trình duyệt hoặc ứng dụng.

Chương trình này là một giải pháp toàn diện để tạo máy chủ web, tích hợp Apache, PHP, MySQL, FTP Server, Mail Server cùng với công cụ phpMyAdmin Giao diện quản lý thân thiện cho phép người dùng dễ dàng khởi động, tắt hoặc khởi động lại các dịch vụ máy chủ một cách linh hoạt.

Cung cấp cho các nhà phát triển ứng dụng web trực tuyến một phương pháp dễ dàng và thuận tiện để kiểm tra các trang web động mà không cần kết nối Internet, đồng thời bao gồm các phiên bản mới nhất của Mercury và Tomcat.

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

ĐỐI TƯỢNG VÀ CHỨC NĂNG CỦA HỆ THỐNG

3.1.1 Chức năng của khách hàng

Bảng 3.1 Chức năng của khách hàng

Chức năng Chức năng con

Tìm kiếm bác sĩ Đặt lịch khám bệnh

Xem thông tin bác sĩ

Xem lịch trình bác sĩ

Xem thông tin chuyên khoa

Xem thông tin phòng khám

3.1.2 Chức năng của bác sĩ

Bảng 3.2 Chức năng của bác sĩ

Chức năng Chức năng con Đăng nhập Đăng xuất

Bảng 3.3 Chức năng của Admin

Chức năng Chức năng con Đăng nhập Đăng xuất

Xem danh sách tài khoản Xem thông tin tài khoản Thêm tài khoản

Cập nhật tài khoản Xoá tài khoản

Xem danh sách chuyên khoa Xem thông tin chuyên khoa Thêm chuyên khoa

Cập nhật chuyên khoa Xoá chuyên khoa Quản lý phòng khám

Xem danh sách phòng khám Xem thông tin phòng khám Thêm phòng khám

Cập nhật phòng khám Xoá phòng khám

Xem danh sách cẩm nang Xem thông tin cẩm nang Thêm cẩm nang

Cập nhật cẩm nang Xoá cẩm nang

Quản lý lịch trình làm việc Tìm kiếm lịch trình làm việc

Thêm lịch trình làm việc Xác thực bệnh nhân

PHÂN TÍCH YÊU CẦU CHỨC NĂNG

3.2.1 Khách hàng a Tìm kiếm thông tin

Bảng 3.4 Phân tích chức năng tìm kiếm thông tin Đầu vào Tên bác sĩ, tên chuyên khoa hoặc tên phòng khám

Kiểm tra xem thông tin có tồn tại trong cơ sở dữ liệu (CSDL) hay không; nếu thông tin trùng khớp, hệ thống sẽ thông báo đã tìm thấy, ngược lại sẽ thông báo không tìm thấy dữ liệu Kết quả đầu ra sẽ hiển thị danh sách tìm kiếm phù hợp với từ khóa đã nhập Ngoài ra, người dùng có thể xem thông tin chi tiết về bác sĩ.

Bảng 3.5 Phân tích chức năng xem thông tin bác sĩ Đầu vào ID bác sĩ

Bước 1: Người dùng truy cập vào trang xem thông tin bác sĩ Bước 2: Server kiểm tra quyền truy cập

Bước 3: Server trả về thông tin bác sĩ Đầu ra Hiển thị ra thông tin của bác sĩ c Xem thông tin chuyên khoa

Bảng 3.6 Phân tích chức năng xem tin chuyên khoa Đầu vào ID chuyên khoa

Bước 1: Người dùng truy cập vào trang xem chuyên khoa Bước 2: Server kiểm tra quyền truy cập

Bước 3: Server trả về thông chuyên khoa Đầu ra Hiển thị ra thông tin chuyên khoa d Xem thông tin phòng khám

Bảng 3.7 Phân tích chức năng xem thông tin phòng khám Đầu vào ID phòng khám

Bước 1: Người dùng truy cập vào trang xem phòng khám Bước 2: Server kiểm tra quyền truy cập

Bước 3: Server trả về thông phòng khám

16 Đầu ra Hiển thị ra thông tin phòng khám e Xem cẩm nang

Bảng 3.8 Phân tích chức năng xem thông tin cẩm nang Đầu vào ID phòng khám

Bước 1: Người dùng truy cập vào trang xem cẩm nang

Bước 2: Server kiểm tra quyền truy cập

Bước 3: Server trả về thông cẩm nang Đầu ra Hiển thị ra thông tin cẩm nang f Xem lịch trình bác sĩ

Bảng 3.9 Phân tích chức năng xem lịch trình bác sĩ Đầu vào ID bác sĩ

Bước 1: Người dùng truy cập vào trang xem thông tin bác sĩ Bước 2: Server kiểm tra quyền truy cập

Bước 3: Hệ thống sẽ cung cấp danh sách thời gian làm việc của bác sĩ, cho phép người dùng biết khung giờ nào còn trống để đặt lịch hẹn khám bệnh.

Bảng 3.10 Phân tích chức năng đặt lịch khám bệnh Đầu vào Khách hàng phải nhập đầy đủ các thông tin như: Tên, địa chỉ, email, số điện thoại

Bước 1: Hệ thống sẽ lưu trữ thông tin trên vào CSDL

Khi người dùng nhập thông tin, nếu thông tin đã tồn tại trong cơ sở dữ liệu (CSDL), hệ thống sẽ thông báo rằng thông tin đã trùng và yêu cầu nhập lại Ngược lại, nếu thông tin mới, hệ thống sẽ lưu vào CSDL Sau khi hoàn tất, hệ thống sẽ hiển thị thông báo đặt lịch thành công và gửi phản hồi qua email đã đăng ký của khách hàng.

Bảng 3.11 Phân tích chức năng đăng nhập Đầu vào Email, password

Bước 1: Người dùng truy cập vào trang đăng nhập và điền đầy đủ thông tin được cấp từ trước

Sau khi người dùng nhập thông tin, hệ thống sẽ xác minh xem email và mật khẩu đã tồn tại trong cơ sở dữ liệu hay chưa Nếu email và mật khẩu khớp với thông tin trong hệ thống, người dùng sẽ được đăng nhập thành công.

Khi người dùng nhập sai email hoặc mật khẩu, hệ thống sẽ thông báo rằng email và mật khẩu không tồn tại và yêu cầu nhập lại Đầu ra của quá trình này là việc đăng nhập vào hệ thống thành công Ngoài ra, người dùng cũng có thể thực hiện chức năng đăng xuất.

Bảng 3.12 Phân tích chức năng đăng xuất Đầu vào Không

Bước 1: Người dùng đăng xuất

Để dừng phiên làm việc của tài khoản Member trong hệ thống, bước đầu tiên là xóa session lưu thông tin đăng nhập Sau khi hoàn tất, hệ thống sẽ thông báo đăng xuất thành công Tiếp theo, bạn có thể thêm lịch trình mới.

Bảng 3.13 Phân tích chức năng thêm lịch trình Đầu vào Tên bác sĩ, thuộc phòng khám, thuộc chuyên khoa, thời gian làm việc

Bước 1: Người dùng nhập vào form thêm lịch trình

Bước 2: Người dùng thiết lập lịch trình làm việc của mình

Bước 3: Thời gian làm việc sẽ được lưu vào cơ sở dữ liệu Nếu người dùng thêm lịch trình trùng với thời gian đã có, hệ thống sẽ thông báo rằng thời gian làm việc đã tồn tại Ngược lại, nếu không trùng, hệ thống sẽ lưu lại thời gian làm việc của người dùng thành công.

Bảng 3.14 Phân tích chức năng xem lịch trình Đầu vào Id lịch trình

Bước 1: Người dùng truy cập trang xem lịch trình

Bước 2: Server kiểm tra quyền truy cập

Bước 3: Server trả về thông tin Đầu ra - Không có quyền truy cập

- Có quyền truy cập: Thông tin lịch trình

Bảng 3.15 Phân tích chức năng đăng nhập Đầu vào Email, password

Bước 1: Người dùng truy cập vào trang đăng nhập và điền đầy đủ thông tin được cấp từ trước

Bước 2: Sau khi người dùng nhập thông tin, hệ thống sẽ xác minh xem email và mật khẩu đã tồn tại trong cơ sở dữ liệu hay chưa Nếu email và mật khẩu khớp với thông tin trong hệ thống, người dùng sẽ được đăng nhập thành công.

Khi người dùng nhập sai email hoặc mật khẩu, hệ thống sẽ thông báo rằng email và mật khẩu không tồn tại và yêu cầu nhập lại Đầu ra sẽ là việc đăng nhập vào hệ thống thành công Ngoài ra, người dùng cũng có thể thực hiện chức năng đăng xuất.

Bảng 3.16 Phân tích chức năng đăng xuất Đầu vào Không

Bước 1: Người dùng đăng xuất

Để quản lý tài khoản hiệu quả, bước đầu tiên là xóa session lưu thông tin đăng nhập, nhằm dừng phiên làm việc của tài khoản Member trong hệ thống Sau khi thực hiện xóa session, hệ thống sẽ thông báo đăng xuất thành công.

 Xem danh sách tài khoản có trên hệ thống

Bảng 3.17 Phân tích chức năng hiển thị danh sách tài khoản Đầu vào Không

Người dùng bắt đầu bằng cách truy cập trang để xem danh sách tài khoản Tiếp theo, controller sẽ quản lý tài khoản và kiểm tra quyền truy cập của người dùng Cuối cùng, controller sẽ truy xuất thông tin tài khoản từ cơ sở dữ liệu và cho phép người dùng truy cập vào danh sách tài khoản.

- Không được phép truy cập: Không hiển thị được danh sách tài khoản

Bảng 3.18 Phân tích chức năng thêm tài khoản Đầu vào Tên tài khoản, mật khẩu, nhập lại mật khẩu, họ, tên, số điện thoại, email, ảnh đại diện

Bước1: Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý tài khoản xử lý

Bước 2: Controller sẽ kiểm tra quyền truy cập của tài khoản Bước 3: Controller đảm bảo rằng form nhập thông tin đầy đủ và đúng kiểu dữ liệu, đồng thời kiểm tra tính khớp nhau giữa mật khẩu và mật khẩu nhập lại.

Bước 4: Controller quản lý tài khoản thêm tài khoản mới vào CSDL Đầu ra Thông báo thêm thành công

Bảng 3.19 Phân tích chức năng cập nhật tài khoản Đầu vào Tên tài khoản, mật khẩu, nhập lại mật khẩu, họ, tên, số điện thoại, email, ảnh đại diện

Bước1: Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý tài khoản xử lý

Bước 2 Controller quản lý tài khoản kiểm tra quyền truy cập

Bước 3: Controller quản lý tài khoản kiểm tra đảm bảo form nhập đầy đủ thông tin và đúng kiểu dữ liệu

Bước 4: Controller quản lý tài khoản chỉnh sửa tài khoản trong CSDL Đầu ra  Thông báo cập nhật thành công

 Thông báo lỗi cập nhật không thành công

Bảng 3.20 Phân tích chức năng xoá tài khoản Đầu vào ID tài khoản

Bước1: Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý tài khoản xử lý

Bước 2 Controller quản lý tài khoản kiểm tra quyền truy cập Bước 3: Controller quản lý tài khoản kiểm tra id tài khoản trong hệ thống

Bước 4: Controller quản lý tài khoản xóa tài khoản trong CSDL Đầu ra Thông báo xoá thành công

 Xem chi tiết tài khoản

Bảng 3.21 Phân tích chức năng xem chi tiết tài khoản Đầu vào ID tài khoản

Bước1: Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý tài khoản xử lý

Bước 2: Controller sẽ quản lý tài khoản và kiểm tra quyền truy cập Bước 3: Controller tiếp tục kiểm tra ID tài khoản trong hệ thống Kết quả sẽ hiển thị chi tiết thông tin của tài khoản được chọn, đồng thời đảm bảo việc quản lý chuyên khoa được thực hiện hiệu quả.

 Xem danh sách chuyên khoa có trên hệ thống

Bảng 3.22 Phân tích chức năng hiển thị danh sách tài khoản Đầu vào Không

Người dùng bắt đầu bằng cách truy cập vào trang quản lý chuyên khoa Tiếp theo, controller sẽ kiểm tra quyền truy cập của người dùng Sau đó, controller sẽ truy xuất tài khoản từ cơ sở dữ liệu Kết quả đầu ra sẽ cho phép người dùng xem danh sách chuyên khoa.

 Không được phép truy cập: Không hiển thị được danh sách chuyên khoa

Bảng 3.23 Phân tích chức năng thêm chuyên khoa Đầu vào Tên chuyên khoa, địa chỉ, ảnh đại diện, số điện thoại, mô tả, email

Bước1: Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý chuyên khoa xử lý

Bước 2: Controller quản lý tài khoản sẽ kiểm tra quyền truy cập của người dùng Bước 3: Controller quản lý chuyên khoa có nhiệm vụ đảm bảo rằng form nhập liệu được điền đầy đủ thông tin và đúng kiểu dữ liệu.

Bước 4: Controller quản lý chuyên khoa thêm chuyên khoa mới được nhập vào CSDL Đầu ra Thông báo thêm thành công

Bảng 3.24 Phân tích chức năng cập nhật chuyên khoa Đầu vào Tên chuyên khoa, địa chỉ, ảnh đại diện, số điện thoại, mô tả, email

Bước1: Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý chuyên khoa xử lý

THIẾT KẾ HỆ THỐNG

Hình 3.1 Sơ đồ Use-Case 3.3.2 Đặc tả sơ đồ Use-Case a Bác sĩ

Bảng 3.40 Bảng đặc tả sơ đồ use case đăng nhập

Tên Đăng nhập Định nghĩa Bác sĩ muốn đăng nhập hệ thống website để làm việc

Tác nhân Bác sĩ Điều kiện tiên quyết Bác sĩ truy cập vào giao diện trang đăng nhập

Dòng sự kiện chính 1 Từ giao diện bác sĩ chọn đăng nhập

2 Hệ thống hiển thị giao diện đăng nhập, yêu cầu bác sĩ nhập tên tài khoản và mật khẩu

3 Bác sĩ nhập tên tài khoản và mật khẩu, chọn đăng nhập

4 Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập đúng thì hệ thống sẽ thông báo đăng nhập thành công Điều kiện sau Bác sĩ đã đăng nhập thành công vào hệ thống

Hình 3.2 Sơ đồ Use-Case đăng nhập

Bảng 3.41 Bảng đặc tả sơ đồ usecase quản lý lịch khám

Tên Quản lý lịch khám Định nghĩa Bác sĩ quản lý lịch khám bệnh

Tác nhân Bác sĩ Điều kiện tiên quyết Bác sĩ truy cập vào trang quản lý tài khoản

Dòng sự kiện chính 1 Từ giao diện trang chính quản lý lịch khám

2 Hệ thống sẽ hiển thị toàn bộ thông tin lịch khám

3 Quản trị viên sẽ xem được thông tin của lịch khám hằng ngày và có thể thêm sửa xoá các thông tin lịch khám đó Dòng sự kiện thay thế Hiển thị thông báo không có lịch khám nào Điều kiện sau Hiển thị toàn bộ lịch khám của ngày mà bác sĩ đó đã chọn trên hệ thống

Hình 3.3 Sơ đồ Use-Case quản lý lịch khám

Bảng 3.42 Bảng đặc tả sơ đồ usecase quản lý tài khoản

Tên Quản lý tài khoản Định nghĩa Quản trị viên quản lý tài khoản

Tác nhân Quản trị viên Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý tài khoản

1 Từ giao diện trang chính quản lý tài khoản

2 Hệ thống sẽ hiển thị toàn bộ thông tin tài khoản

3 Quản trị viên sẽ xem được thông tin của tài khoản cũng như có thể thêm, xóa, sửa tài khoản

Dòng sự kiện thay thế Hiển thị thông báo không có tài khoản nào Điều kiện sau Hiển thị toàn bộ tài khoản

Hình 3.4 Sơ đồ Use-Case quản lý tài khoản

Bảng 3.43 Bảng đặc tả sơ đồ usecase quản lý tài khoản

Tên Quản lý chuyên khoa Định nghĩa Quản trị viên quản lý chuyên khoa

Tác nhân Quản trị viên Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý chuyên khoa

1 Từ giao diện trang chính quản lý chuyên khoa

2 Hệ thống sẽ hiển thị toàn bộ thông tin chuyên khoa

3 Quản trị viên sẽ xem được thông tin của tài khoản cũng như có thể thêm, xóa, sửa tài khoản

Dòng sự kiện thay thế Hiển thị thông báo không có chuyên khoa nào Điều kiện sau Hiển thị toàn bộ danh sách các chuyên khoa

Hình 3.5 Sơ đồ Use-Case quản lý chuyên khoa 3.3.3 Sơ đồ tuần tự đối với khách hàng a Sơ đồ chức năng tìm kiếm bác sĩ

Hình 3.6 Sơ đồ tuần tự tìm kiếm bác sĩ

Bảng 3.44 Giải thích sơ đồ tuần tự tìm kiếm bác sĩ

Chức năng Tìm kiếm bác sĩ

Bước 1: Người truy cập trang tìm kiếm

Bước 2: Người dùng sẽ được gửi yêu cầu cho Controller hiển thị trang

Bước 3: Người dùng nhập thông tin bác sĩ cần tìm kiếm và gửi yêu cầu tìm kiếm đến cho Controller xử lý

Bước 4: Controller truy xuất dữ liệu từ CSDL

Bước 5: Trả về thông tin bác sĩ

Bước 6: Kiểm tra xem thông tin bác sĩ có trong hệ thống hay không Bước 7: Nếu tìm thấy thông tin trùng khớp với dữ liệu đã có, hệ thống sẽ hiển thị thông tin bác sĩ; nếu không tìm thấy, sẽ có thông báo tìm kiếm thất bại.

Hình 3.7 Sơ đồ tuần tự tìm kiếm phòng khám

Bảng 3.45 Giải thích sơ đồ tuần tự tìm kiếm phòng khám

Chức năng Tìm kiếm phòng khám

Bước 1: Người truy cập trang tìm kiếm

Bước 2: Người dùng sẽ được gửi yêu cầu cho Controller hiển thị trang

Bước 3: Người dùng nhập thông tin phòng khám cần tìm kiếm và gửi yêu cầu tìm kiếm đến cho Controller xử lý

Bước 4: Controller truy xuất dữ liệu từ CSDL

Bước 5: Trả về thông tin phòng khám

Bước 6: Kiểm tra thông tin phòng khám có trong hệ thống hay không

Bước 7: Khi thực hiện tìm kiếm, nếu có kết quả trùng khớp với dữ liệu phòng khám, hệ thống sẽ hiển thị thông tin chi tiết Ngược lại, nếu không tìm thấy kết quả, sẽ có thông báo cho người dùng về việc tìm kiếm thất bại.

Hình 3.8 Sơ đồ tuần tự tìm kiếm chuyên khoa

Bảng 3.46 Giải thích sơ đồ tuần tự tìm kiếm chuyên khoa

Chức năng Tìm kiếm chuyên khoa

Bước 1: Người truy cập trang tìm kiếm

Bước 2: Người dùng sẽ được gửi yêu cầu cho Controller hiển thị trang

Bước 3: Người dùng nhập thông tin chuyên khoa cần tìm kiếm và gửi yêu cầu tìm kiếm đến cho Controller xử lý

Bước 4: Controller truy xuất dữ liệu từ CSDL

Bước 5: Trả về thông tin chuyên khoa

Bước 6: Kiểm tra thông tin chuyên khoa có trong hệ thống hay không

Bước 7: Khi thực hiện tìm kiếm, nếu dữ liệu trùng khớp với thông tin đã có, hệ thống sẽ hiển thị các thông tin chuyên khoa liên quan Ngược lại, nếu không tìm thấy kết quả, thông báo tìm kiếm thất bại sẽ được hiển thị.

Hình 3.9 Sơ đồ tuần tự xem chi tiết thông tin bác sĩ

Bảng 3.47 Giải thích sơ đồ tuần tự xem thông tin bác sĩ

Chức năng Xem thông tin bác sĩ

Bước 1: Người dùng truy cập vào trang xem chi tiết thông tin bác sĩ

Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang

Bước 3: Controller truy xuất dữ liệu từ CSDL

Bước 4: Hiển thị thông tin bác sĩ chi tiết e Sơ đồ chức năng xem thông tin chi tiết phòng khám

Hình 3.10 Sơ đồ tuần tự xem chi tiết thông tin phòng khám

Bảng 3.48.Giải thích sơ đồ tuần tự xem thông tin chi tiết phòng khám

Chức năng Xem thông tin phòng khám

Bước 1: Người dùng truy cập vào trang xem chi tiết thông tin phòng khám

Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang

Bước 3: Controller truy xuất dữ liệu từ CSDL

Bước 4: Hiển thị thông tin phòng khám chi tiết f Sơ đồ chức năng xem thông tin chuyên khoa

Hình 3.11 Sơ đồ tuần tự xem chi tiết thông tin chuyên khoa

Bảng 3.49 Giải thích sơ đồ tuần tự xem thông tin chuyên khoa

Chức năng Xem thông tin chuyên khoa

Bước 1: Người dùng truy cập vào trang xem chi tiết thông tin chuyên khoa

Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang Bước 3: Controller truy xuất thông tin dữ liệu chuyên khoa từ CSDL

Bước 4: Hiển thị trang bao gồm có một danh sách thông tin chuyên khoa

33 g Sơ đồ chức năng xem thông tin cẩm nang

Hình 3.12 Sơ đồ tuần tự xem chi tiết thông tin cẩm nang

Bảng 3.50 Giải thích sơ đồ tuần tự xem thông tin cẩm nang

Chức năng Xem thông tin cẩm nang

Bước 1: Người dùng truy cập vào trang xem chi tiết thông tin cẩm nang

Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang Bước 3: Controller truy xuất dữ liệu từ CSDL

Bước 4: Hiển thị trang thông tin cẩm nang h Sơ đồ chức năng đặt lịch khám bệnh

Hình 3.13 Sơ đồ tuần tự đặt lịch

Bảng 3.51 Giải thích sơ đồ tuần tự đặt lịch

Bước 1: Người dùng truy cập vào đặt lịch

Bước 2: Controller chuyển hướng đến trang đặt lịch

Bước 3: Người dùng nhập thông tin

Bước 4: Truy xuất dữ liệu

Bước 5: Kiểm tra thông tin nhập vào có trùng với CSDL hay chưa Bước 6: Thông báo đặt lịch thành công hay thất bại

3.3.4 Sơ đồ tuần tự đối với bác sĩ a Sơ đồ chức năng đăng nhập

Hình 3.14 Sơ đồ tuần tự đăng nhập

Bảng 3.52 Giải thích sơ đồ tuần tự đăng nhập

Bước 1: Người dùng truy cập trang đăng nhập

Bước 2: Người Người dùng sẽ được chuyển hướng tới trang đăng nhập

Bước 3: Trang đăng nhập đã được hiện thị

Bước 4 yêu cầu người dùng nhập thông tin để thực hiện đăng nhập Tiếp theo, bước 5 cho biết hệ thống sẽ tiến hành kiểm tra thông tin đăng nhập trong cơ sở dữ liệu (CSDL) sau khi người dùng đã hoàn tất việc nhập liệu.

Bước 6: Kiểm tra thông tin đăng nhập; nếu thông tin không chính xác, yêu cầu người dùng nhập lại Nếu thông tin đúng, chuyển hướng đến trang khác Bước 7: Hiển thị thông báo về việc đăng nhập thành công hoặc không thành công.

35 b Sơ đồ chức năng đăng xuất

Hình 3.15 Sơ đồ tuần tự đăng xuất

Bảng 3.53 Giải thích sơ đồ tuần tự đăng xuất

Bước 1: Người dùng nhấn nút đăng xuất

Bước 2: Người dùng sẽ được controller chuyển hướng tới phần đăng xuất

Bước 3: Controller đăng xuất người dùng

Bước 4: Hiển thị đã đăng xuất thành công c Sơ đồ chức năng thêm lịch trình

Hình 3.16 Sơ đồ tuần tự thêm mới lịch trình

Bảng 3.54 Giải thích sơ đồ tuần tự thêm mới lịch trình

Chức năng Thêm mới lịch trình

Bước 1: Người dùng truy cập vào trang quản lý lịch trình

Bước 2: Yêu cầu cho Controller hiển thị trang quản lý lịch trình Bước 3: Controller hiển thị trang quản lý lịch trình

Bước 4: Thêm khung thời gian lịch trình và nhấn nút xác nhận Bước 5: Gửi lịch trình khám đến cho Controller xử lý

Bước 6: Controller yêu cầu thêm lịch trình

Bước 7: Truy xuất thông tin thêm lịch trình

Bước 8: Trả về thông tin của lịch trình

Nếu lịch trình đã tồn tại trong cơ sở dữ liệu, hệ thống sẽ thông báo rằng việc thêm mới thất bại Ngược lại, nếu lịch trình chưa có trong cơ sở dữ liệu, hệ thống sẽ lưu vào cơ sở dữ liệu và hiển thị thông báo thêm mới lịch trình thành công.

Hình 3.17 Sơ đồ tuần tự xem lịch trình khám

Bảng 3.55 Giải thích sơ đồ tuần tự xem lịch trình khám

Chức năng Xem lịch trình khám

Bước 1: Bác sĩ truy cập vào trang quản lý lịch trình

Bước 2: Yêu cầu cho Controller hiển thị trang quản lý lịch trình Bước 3: Truy xuất thông tin lịch trình khám trong CSDL

Bước 4: Thông tin lịch khám được truy xuất ra

Bước 5: Hiển thị kết quả của lịch trình khám

3.3.5 Sơ đồ tuần tự đối với admin a Sơ đồ chức năng đăng nhập

Hình 3.18 Sơ đồ tuần tự đăng nhập

Bảng 3.56 Giải thích sơ đồ tuần tự đăng nhập

Bước 1: Người dùng truy cập trang đăng nhập

Bước 2: Người Người dùng sẽ được chuyển hướng tới trang đăng nhập

Bước 3: Trang đăng nhập đã được hiện thị

Người dùng cần nhập thông tin để đăng nhập, sau đó hệ thống sẽ kiểm tra thông tin đăng nhập trong cơ sở dữ liệu.

Bước 6: Kiểm tra thông tin đăng nhập; nếu thông tin không chính xác, yêu cầu người dùng nhập lại Nếu thông tin đúng, hệ thống sẽ chuyển hướng đến trang tiếp theo.

Bước 7: Hiển thị thông báo đăng nhập thành công hoặc không thành công b Sơ đồ chức năng đăng xuất

Hình 3.19 Sơ đồ tuần tự đăng xuất

Bảng 3.57 Giải thích sơ đồ tuần tự đăng xuất

Bước 1: Người dùng nhấn nút đăng xuất

Bước 2: Người dùng sẽ được controller chuyển hướng tới phần đăng xuất

Bước 3: Controller đăng xuất người dùng

Bước 4: Hiển thị đã đăng xuất thành công c Sơ đồ chức năng xem chi tiết thông tin bác sĩ

Hình 3.20 Sơ đồ tuần tự xem thông tin bác sĩ

Bảng 3.58 Giải thích sơ đồ tuần tự xem thông tin bác sĩ

Chức năng Xem thông tin bác sĩ

Bước 1: Người dùng truy cập vào trang quản lý tài khoản

Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang Bước 3: Controller truy xuất dữ liệu từ CSDL

Bước 4: Thông tin chi tiết bác sĩ được trả về

Bước 5: Hiển thị thông tin của bác sĩ d Sơ đồ chức năng xem thông tin chuyên khoa

Hình 3.21 Sơ đồ tuần tự xem thông tin chuyên khoa

Bảng 3.59 Giải thích sơ đồ tuần tự xem thông tin chuyên khoa

Chức năng Xem thông tin chuyên khoa

Người dùng truy cập vào trang quản lý chuyên khoa, sau đó gửi yêu cầu cho Controller để hiển thị trang chi tiết Tiếp theo, Controller sẽ truy xuất dữ liệu từ cơ sở dữ liệu (CSDL) để cung cấp thông tin cần thiết.

Bước 4: Thông tin chi tiết chuyên khoa được trả về

Bước 5: Hiển thị thông tin chuyên khoa e Sơ đồ chức năng xem chi tiết phòng khám

Hình 3.22 Sơ đồ tuần tự xem thông tin phòng khám

Bảng 3.60 Giải thích sơ đồ tuần tự xem thông tin phòng khám

Chức năng Xem thông tin phòng khám

Người dùng bắt đầu bằng cách truy cập vào trang quản lý phòng khám Tiếp theo, trang xem chi tiết sẽ gửi yêu cầu đến Controller để hiển thị nội dung Cuối cùng, Controller sẽ truy xuất dữ liệu cần thiết từ cơ sở dữ liệu (CSDL).

Bước 4: Thông tin chi tiết phòng khám được trả về

Bước 5: Hiển thị thông tin phòng khám

40 f Sơ đồ xem thông tin cẩm nang

Hình 3.23 Sơ đồ tuần tự xem thông tin cẩm nang

Bảng 3.61 Giải thích sơ đồ tuần tự xem thông tin cẩm nang

Chức năng Xem thông tin cẩm nang

Bước 1: Người dùng truy cập vào trang quản lý cẩm nang

Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang Bước 3: Controller truy xuất dữ liệu từ CSDL

Bước 4: Thông tin chi tiết cẩm nang được trả về

Bước 5: Hiển thị thông tin cẩm nang g Sơ đồ chức năng thêm mới người dùng

Hình 3.24 Sơ đồ tuần tự thêm mới lịch trình

Bảng 3.62 Giải thích sơ đồ tuần tự thêm mới lịch trình

Chức năng Thêm mới người dùng

Bước 1: Người dùng nhấn nút thêm mới người dùng ở giao diện trang quản lý người dùng

Để quản lý người dùng, bước đầu tiên là yêu cầu Controller hiển thị trang quản lý Sau đó, Controller sẽ hiển thị giao diện quản lý người dùng của hệ thống Cuối cùng, bạn cần nhập đầy đủ thông tin người dùng vào form thêm mới, bao gồm họ và tên, địa chỉ, email, mật khẩu và số điện thoại.

Bước 5: Gửi form thông tin đến cho Controller xử lý

Bước 6: Controller yêu cầu thêm người dùng

Bước 7: Truy xuất thông tin của người dùng

Bước 8: Trả về thông tin của người dùng

Bước 9: Thêm người dùng vào hệ thống

Nếu người dùng đã tồn tại trong hệ thống, hệ thống sẽ thông báo rằng việc thêm người dùng thất bại Ngược lại, nếu người dùng chưa có trong hệ thống, thông tin sẽ được lưu lại và hiển thị thông báo thêm mới người dùng thành công.

Hình 3.25 Sơ đồ tuần tự thêm mới phòng khám

Bảng 3.63 Giải thích sơ đồ tuần tự thêm mới lịch trình

Chức năng Thêm mới phòng khám

Bước 1: Người dùng nhấn nút thêm mới phòng khám ở giao diện trang quản lý người dùng

Để quản lý phòng khám hiệu quả, trước tiên, yêu cầu Controller hiển thị trang quản lý phòng khám Sau đó, Controller sẽ hiển thị giao diện quản lý của hệ thống Cuối cùng, bạn cần nhập đầy đủ thông tin vào form thêm mới, bao gồm tên phòng khám, địa chỉ và số điện thoại liên lạc.

Bước 5: Gửi form thông tin đến cho Controller xử lý

Bước 6: Controller yêu cầu thêm phòng khám

Bước 7: Truy xuất thông tin của phòng khám

Bước 8: Trả về thông tin của phòng khám

Bước 9: Thêm phòng khám vào hệ thống

KẾT QUẢ

GIAO DIỆN PHÍA KHÁCH HÀNG

Giao diện chính của website thông qua đó khách hàng có thể xem, tìm kiếm thông tin về phòng khám, chuyên khoa, bác sĩ theo ý muốn của mình

4.1.2 Giao diện trang xem thông tin chuyên khoa

Trang thông tin chuyên khoa cung cấp cho người dùng những nội dung như giới thiệu về chuyên khoa và lịch trình làm việc của các bác sĩ trong chuyên khoa đó.

Hình 4.5 Trang xem thông tin chuyên khoa 4.1.3 Trang xem thông tin phòng khám

Cho phép người dùng xem thông tin giới thiệu về phòng khám đó cũng như lịch trình làm việc của bác sĩ thuộc phòng khám đó

Hình 4.6 Trang xem thông tin lịch trình phòng khám

4.1.4 Trang giới thiệu phòng khám

Giao diện trang thông tin phòng khám được thiết kế với mục lục giới thiệu, giúp khách hàng dễ dàng tìm hiểu các thông tin cụ thể như địa chỉ, số điện thoại và email của phòng khám.

Hình 4.7 Trang xem thông tin giới thiệu phòng khám 4.1.5 Trang xem thông tin phòng khám

Trang thông tin phòng khám cung cấp nội dung về khám và điều trị, giúp khách hàng hiểu rõ hơn về các dịch vụ của phòng khám và xác định phòng khám nào phù hợp với nhu cầu của mình.

Hình 4.8 Trang xem thông tin khám và điều trị

4.1.6 Trang xem thông tin bác sĩ

Khách hàng có thể dễ dàng xem thông tin lý lịch của bác sĩ mà họ quan tâm, giúp họ hiểu rõ hơn về từng bác sĩ trước khi đặt lịch hẹn.

Hình 4.9 Trang xem thông tin bác sĩ 4.1.7 Trang đặt lịch khám bệnh

Người dùng có thể dễ dàng đặt lịch khám bệnh bằng cách điền đầy đủ thông tin vào mẫu đặt lịch Việc hoàn thành form này là điều kiện cần thiết để xác nhận lịch hẹn khám bệnh.

Hình 4.10 Trang đặt lịch khám bệnh

GIAO DIỆN PHÍA BÁC SĨ

Trang đăng nhập cho phép bác sĩ truy cập vào hệ thống quản lý của website Để vào hệ thống, bác sĩ cần nhập đúng username và password đã được cấp trước đó.

Hình 4.11 Trang đăng nhập 4.2.2 Giao diện trang làm việc của bác sĩ

Khi bác sĩ đăng nhập vào hệ thống, họ sẽ có quyền truy cập vào trang quản trị, nơi có thể thực hiện các chức năng như thêm lịch hẹn và xem kế hoạch khám bệnh.

Hình 4.12 Giao diện trang bác sĩ

Khi bác sĩ truy cập vào trang này để thêm các lịch hẹn để người dùng biết được bác sĩ làm việc trong thời gian nào để đặt lịch

Hình 4.13 Trang thêm lịch khám 4.2.4 Trang xem lịch hẹn

Khi bác sĩ truy cập vào trang này thì sẽ hiển thị được thời gian làm việc của bác sĩ trong thời gian nào

Hình 4.14 Trang xem lịch hẹn

GIAO DIỆN PHÍA ADMIN

4.3.1 Trang quản lý người dùng

Admin có thể theo dõi số lượng bác sĩ trong hệ thống, từ đó nắm bắt và kiểm soát thông tin một cách chi tiết hơn.

Hình 4.15 Trang quản lý người dùng 4.3.2 Trang xem chi tiết thông tin bác sĩ

Admin có khả năng truy cập thông tin chi tiết của bác sĩ khi cần thiết, bao gồm số điện thoại, email, địa chỉ, họ và tên, cũng như phòng khám mà bác sĩ đó đang công tác.

Hình 4.16 Trang xem thông tin bác sĩ

4.3.3 Trang cập nhật thông tin bác sĩ

Cho phép admin cập nhật thông tin của bác sĩ như: Họ tên, số điện thoại, địa chỉ, thuộc khoa nào, thuộc phòng khám nào

Hình 4.17 Trang cập nhật thông tin bác sĩ 4.3.4 Trang xoá người dùng

Cho phép admin xoá bác sĩ khỏi hệ thống khi cần thiết

Hình 4.18 Trang xoá người dùng

4.3.5 Trang quản lý phòng khám

Admin có khả năng theo dõi số lượng phòng khám trong hệ thống, giúp nắm bắt và kiểm soát thông tin một cách chi tiết hơn.

Hình 4.19 Trang quản lý phòng khám 4.3.6 Trang xem thông tin chi tiết phòng khám

Admin có thể xem thông tin chi tiết về phòng khám, bao gồm số điện thoại, email, địa chỉ và tên phòng khám khi cần thiết.

Hình 4.20 Trang xem thông tin phòng khám

4.3.7 Trang cập nhật thông tin phòng khám

Cho phép admin cập nhật thông tin của phòng khám như: Tên phòng khám, số điện thoại, địa chỉ

Hình 4.21 Trang cập nhật thông tin phòng khám 4.3.8 Trang quản lý chuyên khoa

Cho phép admin cập nhật thông tin của chuyên khoa đó như cập nhật chuyên khoa, thêm sửa xoá chuyên khoa khi có nhu cầu

Hình 4.22 Trang quản lý chuyên khoa

4.3.9 Trang quản lý bài viết

Cho phép admin quản lý bài viết của các bác sĩ trên hệ thống, ngoài ra admin có thể thêm bài viết của mình vào hệ thống

Hình 4.23 Trang quản lý bài viết 4.3.10 Trang quản lý bệnh nhân

Cho phép admin quản lý bệnh nhân của hệ thống một cách dễ dàng

Hình 4.24 Trang quản bệnh nhân

Ngày đăng: 01/10/2022, 16:41

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] DAMIO, “Bootstrap là gì”. [Trực tuyến]. Địa chỉ: https://damio.com/boostrap-la- gi/. [Ngày truy cập: 20/10/2021] Sách, tạp chí
Tiêu đề: Bootstrap là gì
[2] F8 Ofical, “Javascpript nâng cao”. [Trực tuyến]. Địa chỉ: https://fullstack.edu.vn- javascprit-nang-cao. [Ngày truy cập: 30/10/2021] Sách, tạp chí
Tiêu đề: Javascpript nâng cao
[3] HOSTINGER, “My SQL tường tận”. [Trực tuyến]. Địa chỉ: https://hostinger.vn/c oban-ve-mysql/. [Ngày truy cập: 25/10/2021] Sách, tạp chí
Tiêu đề: My SQL tường tận
[4] MATBAO, “Lịch sử HTML”. [Trực tuyến]. Địa chỉ: https://wiki.matbao.net/html- la-gi-nen-tang-laptrinh/. [Ngày truy cập: 20/10/2021] Sách, tạp chí
Tiêu đề: Lịch sử HTML
[5] NEF, “Tìm hiểu tất tật về mô hình B2B”. [Trực tuyến]. Địa chỉ: https://nef.vn/b2c- la-gi/. [Ngày truy cập: 20/10/2021] Sách, tạp chí
Tiêu đề: Tìm hiểu tất tật về mô hình B2B
[6] NONAMEDIA, “Mô hình B2B”. [Trực tuyến]. Địa chỉ: https://nonamedia.com/b2 b-la-gi-tong-quan-mo-hinh-kinh-doanh-b2b /. [Ngày truy cập: 22/10/2021] Sách, tạp chí
Tiêu đề: Mô hình B2B
[7] Supperclean, “Ưu điểm vượt trội của VsCode”, [Trực tuyến]. Địa chỉ: https://supper clean.vn/visual-stuido-code-la-gi/. [Ngày truy cập: 20/10/2021] Sách, tạp chí
Tiêu đề: Ưu điểm vượt trội của VsCode
[8] TOPDEV,“Khái niệm về CSS ”. [Trực tuyến]. Địa chỉ: https://topdev.vn/blog/css- la-gi/. [Ngày truy cập: 20/10/2021] Sách, tạp chí
Tiêu đề: Khái niệm về CSS
[9] TOPDEV, “API Testing với postman”. [Trực tuyến]. Địa chỉ: https://topdev.vn/ blog/postman-la-gi/. [Ngày truy cập: 24/10/2021] Sách, tạp chí
Tiêu đề: API Testing với postman
[10] VIETNIX, “Tổng quan mô hình MVC” .[Trực tuyến]. Địa chỉ: https://vietnix.vn- tim-hieu-mo-hinh-mvc-la-gi/. [Ngày truy cập: 24/10/2021] Sách, tạp chí
Tiêu đề: Tổng quan mô hình MVC
[11] VIETNIX, “XamPP là cái gì ”. [Trực tuyến]. Địa chỉ: https://vietnix.vn/xampp-la- gi/. [Ngày truy cập: 24/10/2021].Tiếng Anh Sách, tạp chí
Tiêu đề: XamPP là cái gì
[12] EXPRESS, “What is Express ”. [Trực tuyến] .Địa chỉ: https://expressjs.com/en/star ter/. [Ngày truy cập: 02/11/2022] Sách, tạp chí
Tiêu đề: What is Express
[13] NODEJS, “Getting started with NodeJS”. [Trực tuyến]. Địa chỉ: https://nodejs.en/d ocs/guides/getting-started [Ngày truy cập: 02/11/2022] Sách, tạp chí
Tiêu đề: Getting started with NodeJS

HÌNH ẢNH LIÊN QUAN

DANH MỤC BẢNG - Xây dựng hệ thống website đặt lịch khám bệnh
DANH MỤC BẢNG (Trang 6)
DANH MỤC HÌNH - Xây dựng hệ thống website đặt lịch khám bệnh
DANH MỤC HÌNH (Trang 9)
Hình 2.3. Mơ hình B2B trong thương mại điện tử - Xây dựng hệ thống website đặt lịch khám bệnh
Hình 2.3. Mơ hình B2B trong thương mại điện tử (Trang 15)
B2C là một trong những mơ hình bán hàng phổ biến nhất và được biết đến rộng rãi trên thế giới - Xây dựng hệ thống website đặt lịch khám bệnh
2 C là một trong những mơ hình bán hàng phổ biến nhất và được biết đến rộng rãi trên thế giới (Trang 16)
Hình 2.7. Ngơn ngữ lập trình JavaScript - Xây dựng hệ thống website đặt lịch khám bệnh
Hình 2.7. Ngơn ngữ lập trình JavaScript (Trang 18)
Hình 2.9. Ngơn ngữ lập trình NodeJS - Xây dựng hệ thống website đặt lịch khám bệnh
Hình 2.9. Ngơn ngữ lập trình NodeJS (Trang 20)
Hình 2.10. Express framework - Xây dựng hệ thống website đặt lịch khám bệnh
Hình 2.10. Express framework (Trang 21)
Bảng 3.8. Phân tích chức năng xem thơng tin cẩm nang - Xây dựng hệ thống website đặt lịch khám bệnh
Bảng 3.8. Phân tích chức năng xem thơng tin cẩm nang (Trang 26)
Bảng 3.12. Phân tích chức năng đăng xuất - Xây dựng hệ thống website đặt lịch khám bệnh
Bảng 3.12. Phân tích chức năng đăng xuất (Trang 27)
Bảng 3.20. Phân tích chức năng xoá tài khoản - Xây dựng hệ thống website đặt lịch khám bệnh
Bảng 3.20. Phân tích chức năng xoá tài khoản (Trang 29)
Bảng 3.30. Phân tích chức năng xố phịng khám - Xây dựng hệ thống website đặt lịch khám bệnh
Bảng 3.30. Phân tích chức năng xố phịng khám (Trang 32)
Bảng 3.34. Phân tích chức năng cập nhật cẩm nang - Xây dựng hệ thống website đặt lịch khám bệnh
Bảng 3.34. Phân tích chức năng cập nhật cẩm nang (Trang 33)
Bảng 3.41. Bảng đặc tả sơ đồ usecase quản lý lịch khám - Xây dựng hệ thống website đặt lịch khám bệnh
Bảng 3.41. Bảng đặc tả sơ đồ usecase quản lý lịch khám (Trang 36)
Hình 3.7. Sơ đồ tuần tự tìm kiếm phịng khám - Xây dựng hệ thống website đặt lịch khám bệnh
Hình 3.7. Sơ đồ tuần tự tìm kiếm phịng khám (Trang 39)
Hình 3.18. Sơ đồ tuần tự đăng nhập - Xây dựng hệ thống website đặt lịch khám bệnh
Hình 3.18. Sơ đồ tuần tự đăng nhập (Trang 47)

TỪ KHÓA LIÊN QUAN

w