1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng website hỗ trợ quản lý và đặt lịch cho các phòng khám

89 17 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Hỗ Trợ Quản Lý Và Đặt Lịch Cho Các Phòng Khám
Tác giả Huỳnh Minh Đức
Người hướng dẫn ThS. Nguyễn Minh Đạo
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 89
Dung lượng 4,67 MB

Cấu trúc

  • 1.1. Giới thiệu (15)
  • 1.2. Virtual DOM (15)
  • 1.3. JSX (15)
  • 1.4. Components (16)
  • 1.5. Props và State (16)
  • 2.1. Giới thiệu (16)
  • 2.2. Cấu trúc của ExpressJS (16)
  • 2.3. Router trong Express (17)
  • MỞ ĐẦU (18)
    • 1.1 bookingcare.vn (19)
    • 1.1. Tên đề tài (21)
    • 1.2. Mục đích chính (21)
    • 1.3. Người dùng hướng đến (21)
    • 1.4. Chức năng chính của website (21)
    • 2.1. Functional diagram (23)
    • 2.2. Architecture diagram (24)
    • 2.3. Lược đồ Use case (25)
      • 2.3.1 Phía khách (25)
      • 2.3.2 Phía bệnh nhân (26)
      • 2.3.3 Phía bác sĩ (27)
      • 2.3.4 Phía quản trị viên (28)
      • 2.3.5 Phía nhân viên (29)
    • 2.4. Danh sách kịch bản usecases (29)
    • 2.5. Chi tiết kịch bản usecase (30)
      • 2.5.1. Use case quản lý tất cả tài khoản (30)
      • 2.5.2. Use case đặt lịch khám bệnh (32)
      • 2.5.3. Use case quản lý phòng khám (35)
      • 2.5.4. Use case tạo tài khoản (37)
      • 2.5.5. Use case quản lý lịch khám của bác sĩ (39)
      • 2.5.6. Use case quên mật khẩu (41)
      • 2.5.7. Use case quản lý bệnh nhân (44)
      • 2.5.8. Use case quản lý chuyên khoa khám bệnh (47)
      • 2.5.9. Use case thống kê (49)
    • 3.1. Giao diện trang HomePage (51)
    • 3.2. Giao diện khi thay đổi ngôn ngữ sang tiếng Anh (53)
    • 3.3. Giao diện trang chi tiết chuyên khoa (53)
    • 3.4. Giao diện trang chi tiết cơ sở y tế (54)
    • 3.5. Giao diện chi tiết trang chi tiết bác sĩ (55)
    • 3.6. Giao diện modal đặt lịch khám bệnh khi bệnh nhân khám (56)
    • 3.7. Giao diện trang xem thêm chuyên khoa (56)
    • 3.8. Giao diện xem thêm cơ sở y tế (57)
    • 3.9. Giao diện trang xem thêm bác sĩ (57)
    • 3.10. Giao diện email gửi tới bệnh nhân khi được nhận để bệnh nhân xác thực email (58)
    • 3.11. Giao diện bấm vào xác nhận cuộc hẹn khám bệnh (58)
    • 3.12. Giao diện Form đăng nhập (59)
    • 3.13. Giao diện form đăng ký tài khoản (59)
    • 3.14. Giao diện form quên mật khẩu (60)
    • 3.15. Giao diện email gửi đến bệnh nhân khi bênh nhân chọn quên mật khẩu (60)
    • 3.16. Giao diện khi bệnh nhân click vào đường link trong email được gửi dưới dạng quên mật khẩu (61)
    • 3.17. Giao diện trang dashboard thống kê (61)
    • 3.18. Giao diện quản lý user (64)
    • 3.19. Giao diện thêm user (64)
    • 3.20. Giao diện cập nhật user (65)
    • 3.21. Giao diện quản lý thông tin bác sĩ (65)
    • 3.22. Giao diện cập nhật thông tin bác sĩ (66)
    • 3.23. Giao diện quản lý kế hoạch khám bệnh của bác sĩ (66)
    • 3.24. Giao diện quản lý bệnh viện (67)
    • 3.25. Giao diện thêm bệnh viện (67)
    • 3.26. Giao diện quản lý chuyên khoa (68)
    • 3.27. Giao diện thêm chuyên khoa (68)
    • 3.28. Giao diện quản lý thuốc (69)
    • 3.29. Giao diện tạo thuốc (69)
    • 3.30. Giao diện cập nhật thuốc (70)
    • 3.31. Giao diện khôi phục người dùng (70)
    • 3.32. Giao diện quản lý bệnh nhân (71)
    • 3.33. Giao diện tạo đơn thuốc (71)
    • 3.34. Giao diện xem đơn thuốc (72)
    • 3.35. Giao diện gửi đơn thuốc cho bệnh nhân (72)
    • 3.36. Giao diện nội dung email bác sĩ gửi đơn thuốc (73)
    • 3.37. Giao diện lịch sử khám bệnh của bệnh nhân (73)
    • 3.38. Giao diện lịch sử đặt lịch của bệnh nhân (74)
    • 3.39. Giao diện xem phiếu khám bệnh (74)
    • 3.40. Giao diện xem hóa đơn (75)
    • 3.41. Giao diện quản lý lịch hẹn của người quản trị (75)
    • 3.42. Giao diện cập nhật trạng thái lịch hẹn của người quản trị (76)
    • 3.43. Giao diện quản lý lịch hẹn của nhân viên (76)
    • 3.44. Giao diện quản lý lịch hẹn của bác sĩ (77)
    • 3.45. Giao diện lịch sử đặt lịch của bệnh nhân (77)
    • 4.1. Môi trường cài đặt và công nghệ sử dụng (77)
    • 4.2. Tổ chức các lớp của chương trình (78)
    • 5.1. ERD (81)
    • 5.2. Mô tả các bảng (82)
  • KẾT LUẬN (83)
  • TÀI LIỆU THAM KHẢO (88)

Nội dung

Giới thiệu

ReactJS là một thư viện mã nguồn mở do Facebook phát triển, ra mắt vào năm 2013, chuyên dùng để xây dựng các tương tác với các thành phần trên website Điểm nổi bật của ReactJS là khả năng render dữ liệu không chỉ trên server mà còn trên client, mang lại hiệu suất và trải nghiệm người dùng tốt hơn.

Virtual DOM

Công nghệ DOM ảo giúp cải thiện hiệu suất ứng dụng bằng cách chỉ cần thay đổi node gốc, từ đó tái cấu trúc toàn bộ DOM tree mà không làm giảm tốc độ xử lý React JS sử dụng Virtual DOM, một object Javascript chứa thông tin cần thiết để tạo ra DOM, giúp tối ưu hóa quá trình re-render khi dữ liệu thay đổi Bên cạnh đó, React áp dụng cơ chế one-way data binding, cho phép dữ liệu truyền từ parent đến child qua props, giúp dễ dàng kiểm soát và sửa lỗi Với những đặc điểm này, React trở thành lựa chọn lý tưởng để xây dựng các ứng dụng lớn với dữ liệu thay đổi liên tục theo thời gian và giao diện tương ứng.

JSX

JSX là một ngôn ngữ cho phép viết mã HTML trong Javascript, mang lại nhiều lợi ích Đầu tiên, JSX nhanh hơn nhờ vào tối ưu hóa trong quá trình biên dịch sang mã Javascript, dẫn đến thời gian thực hiện nhanh hơn so với mã viết trực tiếp bằng Javascript Thứ hai, JSX an toàn hơn do thuộc kiểu statically-typed, giúp phát hiện lỗi ngay trong quá trình biên dịch, tương tự như Java và C++, đồng thời cung cấp tính năng gỡ lỗi hiệu quả Cuối cùng, JSX dễ dàng sử dụng cho lập trình viên Javascript nhờ vào sự kế thừa từ ngôn ngữ này.

Components

React được xây dựng dựa trên các component thay vì sử dụng template như các framework khác Chúng ta tạo trang web bằng cách sử dụng những thành phần nhỏ, có thể tái sử dụng ở nhiều nơi với các trạng thái và thuộc tính khác nhau Mỗi component trong React có trạng thái riêng có thể thay đổi, và React tự động cập nhật component khi trạng thái thay đổi Tất cả mọi thứ trong React đều là component, giúp dễ dàng bảo trì mã code trong các dự án lớn Một component đơn giản chỉ cần một phương thức render, mặc dù còn nhiều phương thức khác khả dụng, nhưng render là phương thức chủ đạo.

Props và State

Props giúp các component tương tác bằng cách cho phép component nhận input và trả về thuộc tính mô tả nội dung mà component con sẽ hiển thị Props là bất biến, trong khi state thể hiện trạng thái của ứng dụng; khi state thay đổi, component sẽ tự động render lại để cập nhật giao diện.

2.CHƯƠNG 2 – TỔNG QUAN VỀ NODEJS VỚI EXPRESS FRAMEWORK

Giới thiệu

Express.js là một framework nhỏ gọn nhưng linh hoạt, được phát triển trên nền tảng Node.js Nó mang đến nhiều tính năng mạnh mẽ, hỗ trợ hiệu quả cho việc phát triển ứng dụng web và di động.

- Về các package hỗ trợ: Expressjs có vô số các package hỗ trợ nên các bạn không phải lo lắng khi làm việc với Framework này

- Về performance: Express cung cấp thêm về các tính năng (feature) để dev lập trình tốt hơn Chứ không làm giảm tốc độ của NodeJS.

Cấu trúc của ExpressJS

Cấu trúc của expressjs gồm có:

- app.js chứa các thông tin về cấu hình, khai báo, các định nghĩa, để ứng dụng của chúng ta chạy tốt

- package.json chứa các package cho ứng dụng chạy

- Folder routes: chứa các route có trong ứng dụng

- Folder view: chứa view/template cho ứng dụng

- Folder public chứa các file css, js, images, cho ứng dụng

Router trong Express

A router is an object that serves as a distinct instance of middleware and routes, combining the functionalities of both This unique instance allows it to operate as a mini-application, effectively managing routing and middleware processes within an application.

- Các Application dùng ExpressJS làm core đều có phần Router được tích hợp sẵn trong đó

- Router hoạt động như một middleware nên chúng ta có thể dùng nó như một argument Hoặc dùng nó như một arguments cho route khác

Ngày đăng: 05/12/2023, 10:04

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

TÀI LIỆU LIÊN QUAN

w