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

Phát triển web application hỗ trợ quản lý v kinh doanh khóa học trực tuyến

41 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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át Triển Web Application Hỗ Trợ Quản Lý Và Kinh Doanh Khóa Học Trực Tuyến
Tác giả Trần Ngọc Cảnh
Người hướng dẫn Tiến Sĩ Trần Trung
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo thực tập tốt nghiệp
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 41
Dung lượng 4,03 MB

Cấu trúc

  • CHƯƠNG 1. KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN (14)
    • 1.1. Giới thiệu về đơn vị thực tập (14)
    • 1.2. Giới thiệu về đề tài (15)
      • 1.2.1. Giới thiệu bài toán (15)
      • 1.2.2. Nhu cầu thực tế (15)
    • 1.3. Mục tiêu phát triển của đề tài (16)
      • 1.3.1. Mục tiêu của đề tài (16)
      • 1.3.2. Đặt vấn đề (18)
    • 1.4. Xây dựng nội dung và phạm vi của đề tài (18)
      • 1.4.1. Nội dung đề tài (18)
      • 1.4.2. Phạm vi của đề tài (20)
      • 1.4.3. Một số giới hạn của đề tài (20)
  • CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG (22)
    • 2.1. Biểu đồ Usecase tổng quát (22)
      • 2.1.1. Các Actor (22)
      • 2.1.2. Mô tả Actor (23)
      • 2.2.1. Biểu đồ usecase chức năng đăng nhập (23)
      • 2.2.2. Biểu đồ usecase chức năng đăng ký (24)
      • 2.2.3. Biểu đồ usecase chức năng quản lý danh mục (25)
      • 2.2.4. Biểu đồ usecase chức năng thanh toán (28)
  • CHƯƠNG 3. CI ĐẶT V THỬ NGHIỆM (30)
    • 3.1. Giới thiệu về công nghệ sử dụng (30)
      • 3.1.1. Giới thiệu về ReactJS (30)
      • 3.1.2. Giới thiệu về MongoDB (30)
      • 3.1.3. Giới thiệu về ExpressJS (31)
      • 3.1.4. Giới thiệu về NodeJS (32)
    • 3.2. Biểu đồ hệ thống (33)
      • 3.2.1. Mô hình hệ thống (33)
      • 3.2.2. Thiết kế cơ sở dữ liệu (34)
    • 3.3. Giao diện hệ thống (35)
      • 3.3.1. Giao điện đăng nhập (35)
      • 3.3.2. Giao diện đăng ký (35)
      • 3.3.3. Giao diện trang chính (36)
      • 3.3.4. Giao diện khóa học (36)
      • 3.3.5. Giao diện thanh toán (37)
      • 3.3.6. Giao diện thông tin khóa học (38)
      • 3.3.7. Giao diện trang Admin (38)
  • KẾT LUẬN (39)

Nội dung

Các nền tảng giáo dụctrực tuyến đang trở thành xu hướng phổ biến, và việc phát triển một ứng dụngweb hỗ trợ quản lý và kinh doanh khóa học trực tuyến sẽ giúp tối ưu hóa quátrình quản lý,

KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN

Giới thiệu về đơn vị thực tập

- Công ty TNHH Thương mại và dịch vụ xuất nhập khẩu Tiến Linh

- Có trụ sở tại: Mễ Hạ, Yên Phú, Yên Mỹ, Hưng Yên

Công ty TNHH Thương mại và Dịch vụ Xuất Nhập Khẩu Tiến Linh là doanh nghiệp hoạt động trong lĩnh vực xuất nhập khẩu và thương mại dịch vụ tại Việt Nam Công ty chuyên nhập khẩu và xuất khẩu hàng hóa, đồng thời cung cấp các dịch vụ thương mại quốc tế như logistics, vận chuyển hàng hóa, thủ tục hải quan, và giải pháp phân phối sản phẩm ra thị trường quốc tế.

Công ty TNHH Thương mại và Dịch vụ Xuất Nhập Khẩu Tiến Linh đang mở rộng các dịch vụ thương mại nội địa, giúp khách hàng Việt Nam kết nối với thị trường quốc tế thông qua việc cung cấp sản phẩm nhập khẩu chất lượng và hỗ trợ doanh nghiệp xuất khẩu hàng hóa Ngoài vai trò trung gian trong giao thương quốc tế, công ty còn cung cấp dịch vụ tư vấn và giải pháp tối ưu hóa quy trình xuất nhập khẩu Đặc biệt, Tiến Linh chú trọng ứng dụng công nghệ thông tin vào máy móc nông nghiệp, khẳng định bước tiến quan trọng trong việc bắt kịp xu hướng phát triển công nghệ trong ngành nông nghiệp.

Việc ứng dụng công nghệ thông tin trong nông nghiệp mang lại hiệu quả tối ưu cho quá trình canh tác và quản lý máy móc Các giải pháp như hệ thống điều khiển thông minh, phần mềm giám sát từ xa và tự động hóa quy trình sản xuất giúp nâng cao năng suất Bên cạnh đó, phân tích dữ liệu nông nghiệp còn hỗ trợ cải thiện hiệu quả hoạt động của máy móc, tạo ra những bước tiến vượt bậc trong ngành nông nghiệp.

Giới thiệu về đề tài

Bài toán đặt ra là phát triển một ứng dụng web hỗ trợ quản lý và kinh doanh khóa học trực tuyến, với các chức năng như bán khóa học, quản lý học viên và giảng viên, cùng các công cụ học tập trực tuyến như bài giảng, bài tập và hệ thống đánh giá Ứng dụng cần tích hợp tính năng thanh toán trực tuyến và cho phép quản trị viên theo dõi doanh thu từ các khóa học Trước khi khám phá giải pháp từ hệ thống cung cấp khóa học trực tuyến, cần nhận diện những thách thức mà các ứng dụng hiện tại gặp phải khi áp dụng phương pháp quản lý truyền thống.

- Khả năng mở rộng và tùy chỉnh hạn chế

- Khó khăn trong quản lý dữ liệu lớn

- Thiếu tích hợp công cụ hiện đại

- Bảo mật và quyền riêng tư yếu kém

- Khó theo dõi và đánh giá hiệu quả học tập

- Thiếu tính tương tác và trải nghiệm người dùng kém

- Thiếu tính năng báo cáo và phân tích dữ liệu

Nhu cầu cấp bách về việc áp dụng hệ thống quản lý trực tuyến hiện đại đã gia tăng, nhằm tích hợp các quy trình vận hành vào một nền tảng duy nhất Điều này giúp tối ưu hóa hoạt động và nâng cao trải nghiệm người dùng.

Với sự phát triển mạnh mẽ của Internet và các nền tảng kỹ thuật số, nhiều nền tảng hiện nay đã có thể tiếp cận các công cụ quản lý tiên tiến Hệ thống quản lý và kinh doanh khóa học trực tuyến đã ra đời nhằm hỗ trợ các khách sạn trong việc số hóa và tự động hóa quy trình kinh doanh.

Người dùng tìm kiếm một giao diện quản lý khóa học trực tuyến thân thiện và dễ sử dụng, giúp họ dễ dàng tạo, chỉnh sửa và xóa thông tin về khóa học Họ mong muốn có khả năng thêm hình ảnh, mô tả và các thông tin chi tiết khác một cách thuận tiện, nhằm nâng cao trải nghiệm học tập.

Đăng ký và thanh toán cho khóa học trực tuyến cần phải nhanh chóng và tiện lợi, đáp ứng mong muốn của người dùng Họ tìm kiếm các phương thức thanh toán đa dạng và an toàn, bao gồm cả thanh toán trực tuyến và chuyển khoản ngân hàng, nhằm đảm bảo sự linh hoạt trong quá trình giao dịch.

Người dùng khao khát các công cụ tương tác và giao tiếp hiệu quả để dễ dàng kết nối với giảng viên và các học viên khác.

Họ mong muốn có khả năng thảo luận và chia sẻ thông tin, cũng như trao đổi ý kiến qua các diễn đàn, hệ thống tin nhắn và các kênh giao tiếp khác.

Người dùng mong muốn theo dõi tiến độ học tập của mình một cách hiệu quả, bao gồm việc kiểm tra các bài giảng đã hoàn thành, bài tập đã nộp và điểm số đạt được Họ cần một giao diện thân thiện và dễ sử dụng để theo dõi tiến trình học tập, đồng thời nhận thông báo kịp thời về các hoạt động mới trong khóa học.

Người dùng cần thống kê và báo cáo chi tiết về tiến độ học tập, số lượng học viên và doanh thu Họ mong muốn có khả năng truy cập các báo cáo tổng quan và cụ thể để đánh giá hiệu quả của khóa học, từ đó hỗ trợ các quyết định quản lý một cách hiệu quả.

Người dùng đang tìm kiếm một nền tảng ứng dụng web để quản lý và kinh doanh khóa học trực tuyến, với các tính năng dễ sử dụng, tiện lợi và tương tác Nền tảng này giúp họ quản lý và tham gia vào quá trình học tập một cách hiệu quả và thuận tiện.

Mục tiêu phát triển của đề tài

1.3.1 Mục tiêu của đề tài

Mục tiêu của đề tài "Phát triển web application hỗ trợ quản lý và kinh doanh khóa học trực tuyến" là ứng dụng thực tiễn để hỗ trợ cá nhân và tổ chức trong việc phát triển nền tảng giáo dục trực tuyến.

- Hoàn thiện kiến thức và kỹ năng

Áp dụng kiến thức đã học vào thực tiễn là rất quan trọng, bao gồm việc sử dụng các kỹ năng lập trình web, quản lý cơ sở dữ liệu, bảo mật và phát triển phần mềm để xây dựng một hệ thống thực tế hiệu quả.

Nâng cao kỹ năng phát triển web bằng cách làm quen với các công cụ và công nghệ hiện đại như HTML, CSS và JavaScript Hãy tìm hiểu thêm về các framework phổ biến như React.js, Node.js và Laravel để cải thiện khả năng lập trình và phát triển ứng dụng web hiệu quả hơn.

- Phát triển một hệ thống hoàn chỉnh có tính ứng dụng cao

Hệ thống quản lý khóa học hiệu quả cần phát triển một nền tảng đa năng, cho phép người dùng dễ dàng tạo, chỉnh sửa và theo dõi tiến độ học tập của nhiều khóa học khác nhau.

Tích hợp thanh toán trực tuyến là việc xây dựng các tính năng hỗ trợ thanh toán qua những phương thức phổ biến như thẻ tín dụng và ví điện tử Điều này giúp đảm bảo quá trình giao dịch diễn ra một cách an toàn và nhanh chóng.

Tính năng hỗ trợ học tập và tương tác bao gồm các công cụ hữu ích cho học viên và giảng viên, như diễn đàn thảo luận, chức năng giao và chấm bài tập, cùng với hệ thống nhắc nhở và theo dõi tiến độ học tập.

- Đáp ứng nhu cầu thị trường

Hỗ trợ kinh doanh khóa học trực tuyến là việc xây dựng nền tảng dễ dàng tích hợp vào môi trường thực tế, giúp doanh nghiệp và cá nhân quản lý cũng như kinh doanh khóa học trực tuyến một cách hiệu quả, từ đó phát triển hệ thống giáo dục online bền vững.

Hệ thống được thiết kế với khả năng mở rộng và dễ dàng tùy chỉnh, đáp ứng linh hoạt các yêu cầu đa dạng của thị trường, đặc biệt trong các lĩnh vực như giáo dục, đào tạo doanh nghiệp và dịch vụ tư vấn.

- Ứng dụng thực tiễn và tiềm năng thương mại hóa

Sau khi hoàn thành, ứng dụng sẽ phục vụ nhu cầu của các tổ chức giáo dục và cá nhân mong muốn khởi nghiệp trong lĩnh vực kinh doanh khóa học trực tuyến.

Tiềm năng thương mại hóa: Hệ thống có thể được phát triển thành một sản phẩm thương mại, đáp ứng nhu cầu của các trường học, trung tâm đào

7 tạo, và giảng viên cá nhân muốn kinh doanh khóa học trực tuyến mà không cần đầu tư xây dựng một nền tảng từ đầu.

Đề tài này tập trung vào việc phát triển phần mềm đáp ứng nhu cầu cơ bản của người dùng hiện nay Đặc biệt, phần mềm cần có những tính năng nổi bật để thu hút người dùng ưu tiên sử dụng Nhiều hệ thống hiện tại gặp khó khăn trong việc quản lý số lượng lớn người dùng, theo dõi tiến độ học tập, xử lý phương thức thanh toán và cung cấp phản hồi kịp thời Giải quyết những vấn đề này là rất quan trọng để nâng cao chất lượng và hiệu quả của quá trình học tập trực tuyến, đồng thời đáp ứng nhu cầu ngày càng tăng về học tập trực tuyến.

Giải pháp hiệu quả cho vấn đề hiện tại là phát triển một phần mềm quản lý khóa học trực tuyến toàn diện, bao gồm hai phần chính: Admin và User Phần Admin sẽ có chức năng tạo và quản lý khóa học, quản lý người dùng, và theo dõi tiến độ học tập, trong khi phần User sẽ thực hiện các thao tác như xem khóa học và thanh toán trên trang chủ Phần mềm sẽ áp dụng công nghệ hiện đại như cơ sở dữ liệu phân tán, giao diện người dùng thân thiện, cùng với các công cụ phân tích dữ liệu nhằm tối ưu hóa quản lý và nâng cao trải nghiệm người dùng.

Xây dựng nội dung và phạm vi của đề tài

Trong đề tài này, hệ thống hỗ trợ quản lý và kinh doanh khóa học trực tuyến không chỉ chú trọng vào các chức năng cơ bản mà còn cần đảm bảo tính tiện lợi và hiệu quả tối ưu cho cả người quản lý và khách hàng Để đáp ứng yêu cầu này, đề tài sẽ bao gồm các nội dung chính sau đây.

 Phân tích yêu cầu hệ thống:

- Xác định rõ các yêu cầu chức năng của hệ thống từ phía người dùng bao gồm quản trị viên (Admin) và khách hàng.

Nghiên cứu và phân tích yêu cầu giao diện và trải nghiệm người dùng là rất quan trọng, đồng thời cần chú trọng đến các yếu tố an toàn và bảo mật của hệ thống Bên cạnh đó, cần xác định các yêu cầu phi chức năng như tốc độ xử lý, khả năng mở rộng và tích hợp với các hệ thống thanh toán trực tuyến để đảm bảo hiệu quả hoạt động tối ưu.

Thiết kế kiến trúc hệ thống theo mô hình Client-Server cho phép server đảm nhận các chức năng quản lý phòng, khách hàng, dịch vụ và báo cáo, trong khi client hoạt động như giao diện người dùng trên trình duyệt web để tương tác với hệ thống.

Thiết kế cơ sở dữ liệu quan hệ bao gồm các bảng dữ liệu liên quan đến khóa học, khách hàng, thông tin khóa học, dịch vụ và thanh toán Cần tối ưu hóa cơ sở dữ liệu để đảm bảo khả năng tra cứu nhanh chóng và an toàn.

Thiết kế giao diện người dùng cần phải thân thiện và dễ sử dụng, đảm bảo tính trực quan để người dùng có thể dễ dàng thực hiện các thao tác như mua khóa học, theo dõi tiến độ học tập và thanh toán một cách thuận tiện.

- Tích hợp các tính năng bảo mật như xác thực người dùng, mã hóa dữ liệu thanh toán và lưu trữ dữ liệu an toàn.

Quản lý khóa học hiệu quả là yếu tố quan trọng trong hệ thống giáo dục trực tuyến Chức năng này cho phép quản trị viên dễ dàng thêm, sửa đổi và xóa thông tin khóa học, đồng thời cập nhật tình trạng khóa học theo thời gian thực Hệ thống đảm bảo thông tin phòng học được hiển thị đầy đủ và chính xác, giúp tránh tình trạng đăng ký chồng chéo và nâng cao trải nghiệm người dùng.

- Xây dựng chức năng quản lý khách hàng: Lưu trữ và quản lý thông tin khách hàng bao gồm thông tin cá nhân, lịch sử thanh toán,

Xây dựng chức năng học trực tuyến cho phép khách hàng dễ dàng tra cứu, chọn lựa và mua các khóa học Người dùng có thể thực hiện thanh toán và học trực tiếp trên website Hệ thống cần kiểm tra tình trạng phòng học và cung cấp phản hồi tức thì cho người dùng để nâng cao trải nghiệm học tập.

- Xây dựng chức năng quản lý dịch vụ bổ sung: Hỗ trợ khách hàng đặt các dịch vụ bổ sung như ưu đãi, đăng kí thành viên,…

Để nâng cao trải nghiệm khách hàng, việc xây dựng chức năng thanh toán là rất quan trọng Hãy tích hợp các cổng thanh toán trực tuyến phổ biến như thẻ tín dụng, PayPal và chuyển khoản ngân hàng, giúp khách hàng thực hiện thanh toán một cách nhanh chóng và tiện lợi.

Hệ thống sẽ tự động tạo báo cáo về doanh thu, tỷ lệ khách hàng đăng ký khóa học, thông tin khách hàng và phân tích tình hình kinh doanh, giúp nâng cao hiệu quả quản lý và ra quyết định.

 Kiểm thử và triển khai hệ thống:

Kiểm thử hệ thống bao gồm các giai đoạn kiểm thử chức năng, hiệu suất và bảo mật, nhằm đảm bảo rằng hệ thống hoạt động ổn định trong mọi tình huống Đồng thời, việc này cũng giúp bảo vệ an toàn dữ liệu khách hàng.

Triển khai hệ thống trong môi trường thực tế và kết nối với hạ tầng của nền tảng cung cấp khóa học trực tuyến là rất quan trọng Đồng thời, việc cung cấp hướng dẫn sử dụng và hỗ trợ kỹ thuật cho người dùng sẽ giúp nâng cao trải nghiệm học tập và đảm bảo sự hài lòng của người dùng.

 Đánh giá và cải tiến hệ thống:

Sau khi triển khai, hệ thống sẽ được giám sát và thu thập ý kiến từ người dùng Dựa trên những phản hồi này, chúng tôi sẽ thực hiện các cải tiến để nâng cao hiệu suất và cải thiện trải nghiệm người dùng.

1.4.2 Phạm vi của đề tài Đề tài tập trung vào việc phát triển một giải pháp toàn diện cho các khách hàng là người dùng đơn lẻ Hệ thống sẽ giải quyết các vấn đề cơ bản trong quản lý khách hàng, đồng thời hỗ trợ nâng cao trải nghiệm khách hàng qua việc tích hợp các tính năng hiện đại. Đối tượng sử dụng phần mềm:

Người dùng đơn lẻ thường là giảng viên cá nhân hoặc học viên có nhu cầu học trực tuyến Họ yêu cầu những tính năng cơ bản như quản lý khóa học, bài giảng và theo dõi tiến trình học Phần mềm phục vụ cho nhóm người dùng này thường có quy mô nhỏ, với số lượng người sử dụng đồng thời không vượt quá 100 người.

Giao dịch với khách hàng

- Hợp đồng, thanh toán thường đơn giản, có thể là đăng ký trực tuyến và thanh toán qua thẻ tín dụng hoặc PayPal.

1.4.3 Một số giới hạn của đề tài

Một số giới hạn của đề tài "Phát triển web application hỗ trợ quản lý và kinh doanh khóa học trực tuyến" có thể bao gồm:

Ứng dụng ban đầu chỉ hỗ trợ một số lượng nhỏ học viên và giảng viên, do đó việc mở rộng quy mô cho một lượng người dùng lớn sẽ gặp khó khăn nếu không điều chỉnh hạ tầng kịp thời.

PHÂN TÍCH HỆ THỐNG

Biểu đồ Usecase tổng quát

Hình 2.1 Biểu đồ usecase tổng quát của hệ thống

 Quan hệ giữa các actor

STT Tác nhân Ý nghĩa, nhiệm vụ

1 - Tác nhân admin là tác nhân giữ vai trò chính của hệ thông website, là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống.

- Tác nhân admin có thể thực hiện được tất cả các chức năng trong hệ thống như: đăng nhập, đăng kí, quản lý sản phẩm, quản lý danh mục,

2 - Khách hàng truy cập vào website, xem các nội dung của trang web

- Khách hàng truy cập có thể thực hiện tìm kiếm, xem, chọn, đặt hàng, theo dõi đơn hàng.

Bảng 2.1: Bảng mô tả Actor

2.2.1 Biểu đồ usecase chức năng đăng nhập

Hình 2.2 Biểu đồ usecase chức năng đăng nhập

 Đặc tả use case đăng nhập, đăng xuất

Tên Đăng nhập quản trị

Mô tả Admin nhập thông tin để truy cập trang quản lý

Actor Admin Điều kiện Lựa chọn đăng nhập quản trị

Hậu điều kiện Đăng nhập thành công

Luồng sự kiện Quản trị viên Hệ thống

1 Chọn đăng nhập quản trị

Bảng 2.2: Bảng đặc tả Usecse chức năng đăng nhập

2.2.2 Biểu đồ usecase chức năng đăng ký

Hình 2.3 Biểu đồ usecase chức năng đăng ký

 Đặc tả use case đăng kí

Tên Đăng kí tài khoản

Mô tả User nhập thông tin để đăng kí tài khoản

14 Điều kiện Lựa chọn đăng kí tài khoản

Hậu điều kiện Đăng kí thành công

Luồng sự kiện User Hệ thống

1 Chọn đăng kí tài khoản

2 Hiển thị trang đăng kí

3 Nhập thông tin các trường hợp lệ

4 Đăng kí thành công tài khoản

Bảng 2.3: Bảng đặc tả Usecse chức năng đăng kí

2.2.3 Biểu đồ usecase chức năng quản lý danh mục

Hình 2.4 Biểu đồ usecase chức năng quản lý danh mục

 Đặc tả usecase thêm danh mục

Mô tả Admin nhập thông tin để thêm danh mục

Actor Admin Điều kiện Lựa chọn đăng nhập quản trị

Tiền điều kiện Đã đăng nhập

Hậu điều kiện Thêm danh mục thành công

Luồng sự kiện Quản trị viên Hệ thống

1 Chọn quản lý danh mục

2 Hiển thị trang quản lý danh mục

3 Lựa chọn quản lý danh mục

4 Hiển thị trang quản lý danh mục

5 Nhập các trường thông tin danh mục

6 Lưu danh mục vừa thêm

Bảng 2.4: Bảng đặc tả Usecse chức năng thêm danh mục

 Đặc tả usecase sửa danh mục

Mô tả Admin nhập thông tin để sửa danh mục

16 Điều kiện Lựa chọn đăng nhập quản trị

Tiền điều kiện Đã đăng nhập

Hậu điều kiện Sửa danh mục thành công

Luồng sự kiện Quản trị viên Hệ thống

1 Chọn quản lý danh mục

2 Hiển thị trang quản lý danh mục

3 Lựa chọn danh mục cần sửa

4 Hiển thị trang danh mục cần sửa

5 Thay đổi các trường thông tin danh mục cần sửa

6 Lưu danh mục vừa sửa

Bảng 2.5: Bảng đặc tả Usecse chức năng sửa danh mục

 Đặc tả usecase xóa danh mục

Mô tả Admin nhập thông tin để thêm danh mục

Actor Admin Điều kiện Lựa chọn đăng nhập quản trị

Hậu điều kiện Xóa danh mục thành công

Luồng sự kiện Quản trị viên Hệ thống

2 Hiển thị trang quản lý danh mục

3 Lựa chọn danh mục cần xóa

4 Lưu danh mục vừa sửa

Bảng 2.6: Bảng đặc tả Usecse chức năng xóa danh mục

2.2.4 Biểu đồ usecase chức năng thanh toán

Hình 2.5 Biểu đồ usecase chức năng thanh toán

 Đặc tả Usecase chức năng thanh toán

Tên Thanh toán đơn hàng

Mô tả Khách hàng thực hiện thanh toán đơn hàng

Actor Khách hàng/User Điều kiện Lựa chọn thanh toán

Tiền điều kiện Đã đăng nhập

Hậu điều kiện Chỉnh sửa thành công

Luồng sự kiện Khách hàng Hệ thống

2 Hiển thị trang thông tin

3 Lựa chọn khóa học muốn thanh toán

4 Hiển thị trang chi tiết đơn hàng

6 Hiển thị trang thanh toán

7 Kiểm tra thông tin chọn tiếp tục

Bảng 2.7: Bảng đặc tả Usecse chức năng thanh toán

CI ĐẶT V THỬ NGHIỆM

Giới thiệu về công nghệ sử dụng

React (ReactJS) là một thư viện JavaScript mã nguồn mở, chuyên dụng để xây dựng giao diện người dùng cho web Thư viện này chỉ tập trung vào phần hiển thị giao diện mà không can thiệp vào logic nghiệp vụ hay cấu trúc ứng dụng, mang lại sự linh hoạt cho lập trình viên trong việc thiết kế frontend Tuy nhiên, sự tự do này cũng khiến React trở nên khó học hơn cho người mới bắt đầu, đặc biệt là khi quản lý các ứng dụng lớn.

MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là CSDL thuộc NoSql và được hàng triệu người sử dụng.

MongoDB là một cơ sở dữ liệu tài liệu, lưu trữ dữ liệu dưới dạng document kiểu JSON, giúp tăng tốc độ truy vấn so với các cơ sở dữ liệu quan hệ truyền thống.

Trong cơ sở dữ liệu quan hệ như MySQL hay SQL Server, dữ liệu được lưu trữ trong các bảng Tuy nhiên, với MongoDB, khái niệm tương đương là collection, nơi dữ liệu được tổ chức và quản lý khác biệt so với các hệ thống quan hệ.

So với RDBMS thì trong MongoDB collection ứng với table,còn document sẽ ứng với row , MongoDB sẽ dùng các document thay cho row trong RDBMS.

Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất định.

Thông tin liên quan được lưu trữ cùng nhau để truy cập truy vấn nhanh thông qua ngôn ngữ truy vấn MongoDB

Express.js là một framework phổ biến cho việc phát triển ứng dụng web và API trên nền tảng Node.js Nó cung cấp các công cụ để xử lý yêu cầu HTTP, quản lý tuyến đường, và xử lý phần mềm trung gian, giúp tối ưu hóa quá trình phát triển ứng dụng web một cách hiệu quả.

Express.js tối ưu hóa quá trình xây dựng ứng dụng web bằng cách cung cấp cấu trúc rõ ràng cho việc xử lý yêu cầu và phản hồi Nền tảng này còn cho phép tích hợp các phần mềm trung gian bên ngoài, giúp mở rộng chức năng của ứng dụng một cách hiệu quả.

Với cộng đồng đông đảo và phát triển mạnh mẽ, Express.js đã trở thành một trong những framework hàng đầu cho việc phát triển ứng dụng web và API trên nền tảng Node.js.

Node.js là một môi trường runtime đa nền tảng và mã nguồn mở, phổ biến trong cộng đồng lập trình viên cho nhiều dự án khác nhau Nó cung cấp một loạt thư viện phong phú, giúp đơn giản hóa quá trình lập trình.

- Nodejs là một môi trường JavaScript runtime: Nodejs cung cấp môi trường runtime ngoài trình duyệt, cho phép bạn chạy mã JS nhanh chóng.

- Nodejs đa nền tảng: Nodejs có thể chạy trên nhiều nền tảng hệ điều hành khác nhau: Windows, Linux, Unix, Mac OS X,

- Nodejs là open-source: source Nodejs được cung cấp công khai, cho phép bạn tạo ra module, đóng góp và duy trì.

- Một trong những tính năng chính của Nodejs là, cho phép xử lý đồng thời nhiều yêu cầu, mà không chặn các yêu cầu khác.

Biểu đồ hệ thống

Hình 3.1 Mô hình hệ thống

3.2.2 Thiết kế cơ sở dữ liệu

Hình 3.2 Thiết kế cơ sở dữ liệu

Giao diện hệ thống

Hình 3.3 Giao diện đăng nhập

Hình 3.4 Giao diện đăng ký

Hình 3.5 Giao diện trang chính

Hình 3.6 Giao diện khóa học

Hình 3.7 Giao diện thanh toán

3.3.6 Giao diện thông tin khóa học

Hình 3.9 Giao diện thông tin khóa học

Hình 3.10 Giao diện trang quản lý Admin

Ngày đăng: 20/01/2025, 14:10

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

TÀI LIỆU LIÊN QUAN

w