TỔNG QUAN VỀ ĐỀ TÀI
Giới thiệu
Trong bối cảnh dịch bệnh COVID-19 ngày càng phức tạp, phương thức học truyền thống không còn hiệu quả Học trực tuyến trở thành giải pháp tối ưu, giúp người học tiếp cận kiến thức dễ dàng Trang web này được thiết lập nhằm hỗ trợ mọi người tìm kiếm và đăng ký các khóa học yêu thích chỉ với vài cú nhấp chuột.
Học tập là một quá trình không bao giờ ngừng nghỉ, và trong bối cảnh dịch bệnh hiện nay, hình thức học online trở thành lựa chọn tối ưu Khi không thể đến lớp, các bài tập và phương pháp giảng dạy trên nền tảng của chúng tôi sẽ mang lại trải nghiệm
Để đáp ứng nhu cầu học tập hiện đại, cần thiết có những website hỗ trợ học sinh và sinh viên trong việc cải thiện khả năng bản thân Những nền tảng này mang đến môi trường học tập mới mẻ và phương pháp học tập hiệu quả hơn so với hình thức truyền thống tại lớp học.
Mục tiêu
- Xây dựng 1 website đầy đủ chức năng, hoàn chỉnh của 1 website đăng ký học trực tuyến.
- Website có nội dung hấp dẫn, đầy đủ, phù hợp, chính xác với mọi đối tượng sử dụng.
- Website có bố cục hợp lý cùng với giao diện ưa nhìn, nội dung phù hợp, thân thiện với người dùng
Nội dung và kế hoạch thực hiện
Thời gian Nội dung thực hiện
Từ ngày 6/8/2021 đến 12/9/2021 Xác định vấn đề cần giải quyết
Từ ngày 13/9/2021 đến 26/9/2021 Phân tích hiện trạng
Từ ngày 27/9/2021 đến 11/10/2021 Tìm kiếm giải pháp
Từ ngày 12/10/2021 đến 8/11/2021 Thiết kế và thực hiện nội dung
Từ ngày 9/11/2021 đến 29/11/2021 Vận hành thử nghiệm và đánh giá kết quả
Bảng 1: Bảng nội dung và kế hoạch thực hiện.
Tên đề tài
Tên đề tài: Thiết kế website đăng ký học online.
Lý do chọn đề tài
Trong bối cảnh dịch bệnh COVID-19 diễn biến phức tạp với nhiều biến chủng mới dễ lây lan, việc học tập và giảng dạy theo phương pháp truyền thống gặp nhiều khó khăn Sự phát triển của internet đã tạo điều kiện thuận lợi cho việc giao tiếp và kết nối giữa mọi người, ngay cả khi khoảng cách địa lý rất lớn.
Vì những lý do trên, tôi đã quyết định tạo ra một trang web hỗ trợ học viên đăng ký các môn học mong muốn, nhằm tạo điều kiện thuận lợi cho việc học tập trong bối cảnh dịch bệnh Điều này không chỉ giúp các bạn dễ dàng tiếp cận kiến thức mà còn bảo vệ sức khỏe cá nhân và giảm thiểu nguy cơ lây lan dịch bệnh.
Nhiệm vụ
Xây dựng một website đăng ký học online giúp người học dễ dàng tiếp cận các môn học cần thiết Trang web sẽ cung cấp thông tin chi tiết về các khóa học, cho phép người dùng đăng ký theo yêu cầu với thời gian linh hoạt và mức giá hợp lý nhất.
Mục đích nghiên cứu
Xây dựng một website chuyên cung cấp thông tin chi tiết về các khóa học, bao gồm thông tin liên hệ và cập nhật thường xuyên các khóa học mới.
- Học viên có thể đăng ký những khoá học mà mình yêu thích
- Xây dựng một website giúp người quản trị quản lý thông tin một cách dễ dàng hơn
- Củng cố và bổ sung kiến thức các môn đã học Qua đó, rèn luyện kỹ năng làm việc độc lập
- Từ đề tài này có thể mở rộng ra và ứng dụng cho các đề tài khác có liên quan.
Định hướng giải quyết
Từ các yêu cầu đặt ra của đề tài tiến hành phân tích và đưa ra hướng giải quyết theo các bước sau:
- Tìm hiểu về các website tương tự để xây dựng các chức năng sao cho phù hợp với đa phần thị hiếu của người sử dụng hiện nay
Tiến hành nghiên cứu các khái niệm liên quan và dựa trên thông tin khảo sát, chúng tôi sẽ phân tích các chức năng dự kiến sẽ được tích hợp vào website.
- Tìm hiểu về các nội dung cần có của một trang web đăng ký học online, từ đó đưa ra các giải pháp để tiến hành xây dựng
- Lựa chọn và cài đặt các công cụ, phần mềm phù hợp cho việc thiết kế website
- Bắt tay vào việc xây dựng website
- Tiến hành kiểm tra và chạy thử
- Thay đổi, bổ sung, khắc phục các lỗi để website hoàn chỉnh hơn.
Ý nghĩa thực tiễn với bản thân
Ý nghĩa với doanh nghiệp, cá nhân của website:
Website được thiết kế để quảng bá thông tin về sản phẩm và dịch vụ của hệ thống một cách hiệu quả, nhằm mở rộng thị trường và thu hút nhiều khách hàng hơn Điều này không chỉ giúp tăng doanh thu mà còn giúp doanh nghiệp và cá nhân tiết kiệm chi phí.
Ý nghĩa đối với khách hàng:
- Giúp cho người sử dụng có thể nhanh chóng lựa chọn những môn học mà mình muốn đặt mà không cần đến lớp học
Ý nghĩa đối với cá nhân sinh viên:
Với đề tài này, bạn có thể phát triển một website ứng dụng thực tiễn, sở hữu giao diện thân thiện và dễ sử dụng, giúp người dùng thuận tiện trong việc xem thông tin và quản lý hiệu quả.
CÔNG CỤ CÔNG NGHỆ SỬ DỤNG
Giới thiệu về PHP
PHP, viết tắt của "Hypertext Preprocessor", là ngôn ngữ lập trình kịch bản chạy ở phía server để tạo mã HTML cho client Với nhiều phiên bản đã được phát triển và tối ưu hóa cho ứng dụng web, PHP nổi bật nhờ cú pháp rõ ràng, tốc độ xử lý nhanh và dễ học, từ đó trở thành ngôn ngữ lập trình web phổ biến và được ưa chuộng.
PHP hoạt động trên môi trường Webserver và quản lý dữ liệu thông qua hệ quản trị cơ sở dữ liệu, thường kết hợp với Apache, MySQL và hệ điều hành Linux, tạo thành bộ công nghệ LAMP.
Apache là một phần mềm máy chủ web, có chức năng nhận yêu cầu từ trình duyệt người dùng, chuyển giao cho PHP để xử lý và sau đó gửi phản hồi trở lại trình duyệt.
MySQL là một hệ quản trị cơ sở dữ liệu tương tự như Postgres, Oracle và SQL Server, đóng vai trò quan trọng trong việc lưu trữ và truy vấn dữ liệu hiệu quả.
Linux là một hệ điều hành mã nguồn mở phổ biến, thường được sử dụng cho các webserver Phiên bản được ưa chuộng nhất trong số đó là RedHat Enterprise Linux.
2.1.2 Lịch sử phát triển của PHP
PHP, như chúng ta biết ngày nay, thực chất là sự phát triển từ một sản phẩm có tên PHP/FI Được Rasmus Lerdorf phát triển vào năm 1994, phiên bản đầu tiên của PHP là một bộ mã nhị phân Common Gateway Interface (CGI) đơn giản được viết bằng ngôn ngữ lập trình C Ban đầu, PHP được sử dụng để theo dõi lượt truy cập vào sơ yếu lý lịch trực tuyến của Lerdorf, và anh đã đặt tên cho bộ tập lệnh này là "Công cụ Trang chủ Cá nhân".
Công cụ PHP đã trải qua sự phát triển đáng kể theo thời gian, với Rasmus Lerdorf cải tiến và mở rộng chức năng của nó, cho phép tương tác với cơ sở dữ liệu và tạo ra một khuôn khổ cho việc phát triển các ứng dụng web động như sổ lưu bút Vào tháng 6 năm 1995, Rasmus đã phát hành mã nguồn của Công cụ PHP cho cộng đồng, cho phép các nhà phát triển tự do sử dụng và cải thiện mã, khuyến khích sự đóng góp và sửa lỗi từ người dùng.
Vào tháng 9 năm đó, Rasmus đã mở rộng sang PHP và nhanh chóng bỏ tên PHP, thay vào đó gọi công cụ là FI (viết tắt của "Forms Interpreter") Phiên bản mới này tích hợp một số chức năng cơ bản của PHP, bao gồm biến giống Perl, tự động giải thích biến biểu mẫu và cú pháp nhúng HTML, mặc dù cú pháp vẫn hạn chế và đơn giản hơn Để nhúng mã vào tệp HTML, các nhà phát triển phải sử dụng chú thích HTML, và mặc dù phương pháp này không được đón nhận hoàn toàn, FI vẫn phát triển và được công nhận như một công cụ CGI Tuy nhiên, sự thay đổi lớn xảy ra vào tháng 10 năm 1995 khi Rasmus phát hành mã viết lại hoàn chỉnh, đưa tên PHP trở lại với tên gọi "Bộ công cụ xây dựng trang chủ cá nhân", đánh dấu bản phát hành đầu tiên với giao diện kịch bản tiên tiến Ngôn ngữ này được thiết kế để giống với C, giúp các nhà phát triển quen thuộc với C, Perl và các ngôn ngữ tương tự dễ dàng áp dụng, mặc dù vẫn còn hạn chế đối với các hệ thống UNIX và POSIX, trong khi tiềm năng triển khai trên Windows NT đang được khám phá.
Mặc dù vẫn còn hạn chế đối với các hệ thống tương thích với UNIX và POSIX, tiềm năng triển khai Windows NT đang được khám phá PHP được thiết kế để tương tự như C, giúp các nhà phát triển quen thuộc với C, Perl và các ngôn ngữ khác dễ dàng áp dụng Vào tháng 4 năm 1996, Rasmus đã giới thiệu PHP / FI, đánh dấu sự chuyển mình từ một bộ công cụ thành một ngôn ngữ lập trình thực thụ với hỗ trợ cho cơ sở dữ liệu DBM, mSQL, Postgres95, cookie và các chức năng do người dùng xác định Đến tháng 6 năm đó, PHP / FI đã đạt trạng thái phiên bản 2.0, tuy nhiên chỉ có một phiên bản đầy đủ duy nhất Khi chuyển sang trạng thái beta vào tháng 11 năm 1997, công cụ phân tích cú pháp đã được viết lại hoàn toàn Mặc dù phát triển trong thời gian ngắn, PHP / FI đã nhanh chóng trở nên phổ biến, với hàng nghìn người dùng trên toàn cầu vào năm 1997 và 1998 Một khảo sát của Netcraft vào tháng 5 năm 1998 cho thấy gần 60.000 tên miền đã cài đặt PHP, chiếm khoảng 1% tổng số tên miền trên Internet Tuy nhiên, sự trưởng thành của PHP / FI vẫn bị hạn chế do sự phát triển chủ yếu phụ thuộc vào một cá nhân với chỉ một số đóng góp nhỏ từ cộng đồng.
Ví dụ về mã PHP/FI
Này, bạn đang sử dụng Netscape!
Xin lỗi, bản ghi đó không tồn tại
Bạn còn tín dụng trong tài khoản của mình
2.1.3 Tại sao nên sử dụng PHP
2.1.3.1 Thiết kế website bằng PHP là xu hướng hiện nay
Hiện nay, thiết kế web bằng ngôn ngữ lập trình PHP đang trở thành xu hướng chủ đạo trong lĩnh vực thiết kế website cho doanh nghiệp và tin tức Các công ty thiết kế lớn cùng với dịch vụ freelancer tại Việt Nam thường lựa chọn PHP vì tính dễ sử dụng và quản trị của các website sau khi hoàn thành Giao diện website đơn giản và bảng quản trị trực quan giúp người dùng dễ dàng nắm bắt Đặc biệt, độ bảo mật cao của các website lập trình bằng PHP khiến nó được ưa chuộng bởi nhiều công ty lập trình, như Monamedia, Webmini và Inkulal.
2.1.3.2 Ngôn ngữ lập trình PHP đơn giản dễ sử dụng
Ngôn ngữ lập trình PHP là lựa chọn lý tưởng cho lập trình viên thiết kế web và khách hàng nhờ vào tính dễ sử dụng và giao diện thân thiện Nó tương thích với tất cả các trình duyệt web phổ biến như Chrome, Cốc Cốc, Firefox và Yandex, điều này rất quan trọng trong thiết kế website Nhiều khách hàng thường lựa chọn thiết kế website giá rẻ để tiết kiệm chi phí, nhưng họ không nhận ra rằng điều này có thể dẫn đến nhiều hạn chế cho trang web của họ.
Trang web không tương thích với một số trình duyệt có thể dẫn đến việc một số thành phần không hiển thị, gây ra trải nghiệm kém cho người dùng Nếu website kinh doanh của bạn không thể truy cập hoặc không hiển thị đúng cách, thì thiết kế trang web sẽ không mang lại hiệu quả và lợi ích như mong đợi.
2.1.3.3 Thiết kế web bằng PHP sẽ giúp tối ưu tốc độ load web và xử lý dữ liệu
Một trong những lý do để chọn thiết kế web bằng PHP là tốc độ nhanh chóng của ngôn ngữ lập trình này Với PHP, một website bán hàng tầm trung có thể dễ dàng xử lý hàng ngàn đến hàng chục ngàn khách truy cập mỗi ngày, thậm chí cho phép hàng triệu lượt truy cập mà không gặp khó khăn Hơn nữa, PHP còn hỗ trợ kết nối đến các cơ sở dữ liệu một cách hiệu quả, đặc biệt khi kết hợp với hệ quản trị dữ liệu mySQL, mang lại tốc độ truy xuất cao Tuy nhiên, để đạt được hiệu quả tối ưu, cách xây dựng database cũng đóng vai trò rất quan trọng.
Tạo một cơ sở dữ liệu chuẩn bằng ngôn ngữ SQL tại sqladvice.com là một trong những lý do chính mà các công ty thiết kế web ưa chuộng PHP làm ngôn ngữ thiết kế chủ đạo.
2.1.3.4 Dễ dàng tùy biến khi thiết kế web bằng PHP
Nhiều khách hàng lo lắng khi thuê công ty thiết kế website về việc không nhận được mã nguồn hoặc mã nguồn không thể chỉnh sửa Tuy nhiên, thiết kế web PHP cho phép tùy chỉnh dễ dàng nhờ vào tính chất mã nguồn mở, giúp bạn có thể yêu cầu công ty thiết kế hoặc đơn vị khác tiếp tục chỉnh sửa, mở rộng tính năng, thêm trang, form, banner, danh mục, và trang dịch vụ Ví dụ, nếu bạn sở hữu một website nhà hàng, việc cập nhật menu thường xuyên sẽ được hỗ trợ bởi đơn vị thiết kế thông qua giải pháp hoặc đào tạo cho bạn và nhân viên Hơn nữa, PHP cung cấp thư viện dữ liệu phong phú, hỗ trợ xây dựng các ứng dụng quan trọng như gửi email cho khách hàng và thu thập cookie để phân tích, phát triển trang web hiệu quả hơn.
2.1.3.5 Cộng đồng thiết kế web bằng PHP rất đông đảo
Giới thiệu về MySQL
Hệ quản trị cơ sở dữ liệu MySQL là một chương trình quản lý hệ thống cơ sở dữ liệu, giúp lưu trữ thông tin một cách có tổ chức và dễ dàng truy cập Với khả năng hỗ trợ nhiều ngôn ngữ lập trình, MySQL trở thành hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất toàn cầu Hiện nay, MySQL được các nhà phát triển ưa chuộng trong việc phát triển ứng dụng.
MySQL là một hệ quản trị cơ sở dữ liệu nhanh chóng và ổn định, hoạt động trên nhiều hệ điều hành khác nhau Nó cung cấp một bộ hàm tiện ích phong phú và mạnh mẽ, giúp người dùng quản lý dữ liệu hiệu quả.
MySQL là một hệ quản trị cơ sở dữ liệu miễn phí, cho phép người dùng tải về dễ dàng từ trang chủ Nó hỗ trợ nhiều phiên bản cho các hệ điều hành khác nhau và thường được sử dụng để hỗ trợ PHP, Perl cùng nhiều ngôn ngữ lập trình khác MySQL đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được phát triển bằng framework PHP hoặc Perl.
2.2.2 Đặt điểm của hệ quản trị cơ sở dữ liệu MySQL
- Hệ quản trị cơ sở dữ liệu MySQL chính là một trong những phần mềm quản trị CSDL dạng server based, hệ gần giống với SQL server of Microsoft
- MySQL là phần mềm quản lý dữ liệu thông qua CSDL Và mỗi một CSDL đều có bảng quan hệ chứa dữ liệu riêng biệt
MySQL cung cấp cơ chế quản lý người dùng độc lập, cho phép nhiều người sử dụng quản lý đồng thời nhiều cơ sở dữ liệu khác nhau Mỗi người dùng được cấp một tên đăng nhập và mật khẩu để truy cập và truy xuất dữ liệu từ cơ sở dữ liệu Để thực hiện các truy vấn đến cơ sở dữ liệu trong MySQL, bạn cần cung cấp tài khoản và mật khẩu có quyền truy cập vào cơ sở dữ liệu cụ thể.
MySQL tương thích hoàn hảo với môi trường PHP, mang lại hiệu suất mạnh mẽ cho hệ thống Bạn có thể dễ dàng viết và chỉnh sửa mã MySQL thông qua các IDE chuyên dụng cho PHP Hãy tham khảo thêm một số công cụ hỗ trợ để tối ưu hóa quy trình phát triển của bạn.
2.2.3 Những lợi ích khi sử dụng hệ quản trị cơ sở dữ liệu MySQL
2.2.3.1 Hiệu năng sử dụng cao
Hệ quản trị cơ sở dữ liệu MySQL đang trở thành lựa chọn hàng đầu của nhiều nhà phát triển ứng dụng nhờ vào hiệu năng vượt trội và tính ổn định của nó.
MySQL, với kiến trúc storage-engine, rất phù hợp cho các ứng dụng chuyên biệt, đặc biệt là các trang web lớn phục vụ hàng triệu khách hàng Nó đáp ứng tốt cho các hệ thống xử lý giao dịch tốc độ cao, nhờ vào khả năng xử lý linh hoạt và hiệu quả Với các tiện ích tải tốc độ cao, cơ chế xử lý nâng cao và bộ nhớ cache, MySQL cung cấp đầy đủ các tính năng cần thiết, trở thành giải pháp lý tưởng cho cả những hệ thống doanh nghiệp khó tính nhất hiện nay.
2.2.3.2 MySQL hỗ trợ giao dịch mạnh mẽ
Hệ quản trị cơ sở dữ liệu MySQL không chỉ mang lại hiệu suất cao mà còn cung cấp một trong những engine giao dịch tốt nhất trên thị trường hiện nay MySQL hỗ trợ tính năng khóa mức dòng không hạn chế, giao dịch ACID hoàn thiện, và khả năng giao dịch phân loại đa dạng, đảm bảo rằng dữ liệu được bảo vệ trong suốt quá trình hoạt động của server Hệ thống cũng chuyên môn hóa các mức giao dịch độc lập và có khả năng phát hiện lỗi khóa chết ngay lập tức.
2.2.3.3 Tốc độ nhanh Đánh giá chung của các nhà phát triển, tất cả họ đều cho rằng hệ quản trị cơ sở dữ liệu MySQL là cơ sở dữ liệu nhanh nhất Đây là nơi để cho các website có thể trao đổi thường xuyên các dữ liệu bởi nó có engine xử lý tốc độ cao Khả năng chèn dữ liệu cực nhanh và hỗ trợ mạnh mẽ các chức năng chuyên dụng cho trang web Các tính năng này cũng được sử dụng cho môi trường lưu trữ dữ liệu mà hệ quản trị này tăng cường đến hàng terabyte cho các server đơn Ngoài ra còn có những tính năng khác như: chỉ số băm, bảng nhớ chính, bảng lưu trữ và cây B được gói lại để giúp giảm các yêu cầu lưu trữ tối đa đến 80% Với tốc độ nhanh, thật không thể phủ nhận hệ quản trị cơ sở dữ liệu MySQL là sự lựa chọn tốt nhất cho cả ứng dụng web cũng như các ứng dụng của doanh nghiệp ngày nay
MySQL không chỉ nổi bật với tốc độ cao và ổn định, mà còn là một hệ thống cơ sở dữ liệu đơn giản và dễ sử dụng Việc cài đặt và quản trị MySQL ít phức tạp hơn so với các hệ thống lớn khác Đặc biệt, MySQL có khả năng hoạt động trên tất cả các hệ điều hành.
2.2.3.5 Hỗ trợ ngôn ngữ truy vấn
20 Điều quan trọng nhất của mỗi một doanh nghiệp chính là việc bảo mật dữ liệu tuyệt đối
Hệ quản trị cơ sở dữ liệu MySQL cung cấp tính năng bảo mật cao, cho phép truy cập từ bất kỳ đâu trên internet trong khi vẫn kiểm soát quyền truy cập chặt chẽ Chỉ những người dùng đã được xác nhận mới có thể truy cập vào cơ sở dữ liệu, đảm bảo rằng dữ liệu của bạn không bị lộ cho những người không có quyền MySQL hỗ trợ các giao thức bảo mật như SSH và SSL để đảm bảo kết nối an toàn Bên cạnh đó, các tiện ích backup và recovery của MySQL cùng với các phần mềm từ bên thứ ba cho phép thực hiện sao lưu và phục hồi dữ liệu hiệu quả, đảm bảo an toàn cho thông tin của bạn.
MySQL là hệ quản trị cơ sở dữ liệu có khả năng hoạt động trên tất cả các hệ điều hành và tương thích với mọi phần cứng, từ máy PC cá nhân đến máy chủ Với nhiều tính năng linh hoạt, MySQL có thể xử lý các ứng dụng nhúng sâu và quản lý kho dữ liệu khổng lồ lên đến hàng terabytes thông tin, chỉ với dung lượng khởi đầu 1MB Tính chất mã nguồn mở của MySQL cho phép người dùng tùy biến và thêm các yêu cầu phù hợp cho máy chủ cơ sở dữ liệu.
2.2.3.7 Mã nguồn mở tự do và hỗ trợ 24/7
Nhiều doanh nghiệp lo lắng khi phải chuyển giao toàn bộ phần mềm cho mã nguồn mở do khó khăn trong việc tìm kiếm hỗ trợ và đảm bảo an toàn bảo mật Tuy nhiên, vấn đề này sẽ được giải quyết nếu sử dụng hệ quản trị cơ sở dữ liệu MySQL MySQL cam kết rõ ràng và chịu trách nhiệm bồi thường cho mọi sự cố Ngoài ra, người dùng có thể dễ dàng truy cập vào các tài nguyên hỗ trợ từ MySQL Cộng đồng MySQL rất tích cực và thường xuyên phản hồi các câu hỏi trong thời gian ngắn Khi gặp lỗi, các nhà phát triển sẽ nhanh chóng cung cấp giải pháp khắc phục, và thông tin này sẽ ngay lập tức có mặt trên internet.
2.2.3.8 Chi phí sở hữu thấp nhất
Hệ quản trị cơ sở dữ liệu MySQL là một lựa chọn miễn phí lý tưởng cho hầu hết các nhu cầu sử dụng trong tổ chức Do đó, việc áp dụng MySQL trong các dự án và doanh nghiệp mang lại nhiều lợi ích đáng kể.
21 được sự tiết kiệm cho phí rất đáng kể Người dùng của MySQL cũng không phải mất nhiều thời gian để sửa chữa hoặc vấn đề thời gian chết
Hệ quản trị cơ sở dữ liệu MySQL mang lại sự hỗ trợ đắc lực cho doanh nghiệp, giúp mở ra cơ hội phát triển dễ dàng và hiệu quả.
PHÂN TÍCH MÔ HÌNH HỆ THỐNG
Phân tích yêu cầu
3.1.1 Yêu cầu về chức năng hệ thống
Về phía người dùng (user):
- Xem chi tiết khoá học
- Chọn khoá học, đăng ký khoá học, thanh toán
Về phía nhà cung cấp:
Về phía quản trị (admin)
- Đăng nhập: Thông tin đăng nhập có sẵn của quản trị viên sẽ được tạo sẵn khi website được đưa vào sử dụng
- Thống kê: Thống kê doanh thu , thống kê sản phẩm và số lượng học viên đăng ký
- Quản lý danh mục: Quản lý, thêm sửa, xóa, danh mục
- Quản lý sản phẩm: Quản lý, thêm sửa, xóa, khoá học
- Quản lý thành viên: Quản lí lượng học viên đăng kí và sử dụng website
- Quản lý đơn hàng: Kiểm tra tình trạng khoá học , kiểm duyệt thông tin và giao hàng cho học viên đăng ký
- Cập nhật giao diện, quảng cáo website
3.1.2.Yêu cầu về hình thức
- Giao diện thân thiện, dễ dùng
- Bố cục các chức năng hợp lý
- Cho pháp người dùng chọn nhanh các khoá học thông qua danh sách có sẵn
3.1.3.Yêu cầu về bảo mật:
Để thực hiện việc mua sắm, người dùng cần đăng nhập vào tài khoản của mình Ngoài ra, việc bình luận và đánh giá chất lượng sản phẩm cũng yêu cầu người dùng phải có tài khoản Nếu chưa có tài khoản, người dùng có thể dễ dàng đăng ký để tham gia.
- Về phía người quản trị: đăng nhập để quản lý dữ liệu website
Sơ đồ chức năng quản lý admin
Hình 3 1 Sơ đồ chức năng quản lý admin
Trang quản trị Đăng nhập
Danh mục Quản lí tài khoản
Sơ đồ chức năng người dùng
Hình 3 2 Sơ đồ chức năng người dung
Chi tiết khoá học Đăng ký Đăng nhập Đã có tài khoản
Chưa có tài khoản Đăng ký học
sơ đồ use case
3.4.1 Biểu đồ use case tổng quát
Hình 3 3 Biểu đồ usecase mức tổng quát
Tên use case Use case tác nhân khách hàng
Mô tả Khách hàng có thể xem chi tiết của từng khoá học Điều kiện Khách hàng truy cập vào trang web để xem chi tiết khoá học
Hành động của tác nhân Hành động của hệ thống
1 Khách hàng bấm vào nút
“xem chi tiết khoá học” trên trang web
2 Hệ thống hiển thị thông tin chi tiết của khoá học đấy
3 Khách hàng có thể đặt lịch học
3.4.3 Biểu đồ use case quản lý tài khoản
Hình 3 4 Biểu đồ use case quản lý tài khoản.
3.4.2 Biểu đồ quản lý khoá học đã được đăng ký của admin
Hình 3 5 Biểu đồ use case quản lý khoá học đã đăng ký của admin
Tên use case Use case quản lý khoá học của admin
Tác nhân Quản trị viên
Mô tả Quản trị viên quản lý đơn hàng Điều kiện Quản trị viên đăng nhập thành công vào hệ thống
Hành động của tác nhân Hành động của hệ thống
2 Chọn tab quản lý đơn hàng và thực hiện các chức năng xác nhận, sửa, xoá đăng ký của học viên,…
3 Thông báo thực hiện thành công
Bảng 3 1 Bảng quản lý khóa học đã được đăng ký của admin
3.4.5 Biểu đồ use case quản lý danh mục của admin
Hình 3 6 Biểu đồ use case quản lý danh mục của admin
3.4.6 Biểu đồ use case quản lý khoá học đã đăng ký của người dung
Hình 3 7.Biểu đồ use case quản lý khoá học đã đăng ký của người dùng
3.4.7 Biểu đồ use case quản lí khoá học
Hình 3 8 Biểu đồ quản lí khoá học.
Hệ thống database
KẾT QUẢ ĐẠT ĐƯỢC
Giao diện chung
Hình 4 1.Giao diện trang chủ
4.1.2 Giao diện chi tiết khóa học
Hình 4 2.Giao diện chi tiết khoá học
Hình 4 3.Giao diện trang admin
4.1.4 Giao diện trang đăng nhập
Hình 4 4 Giao diện trang đăng nhập
4.1.5 Giao diện trang lấy mật khẩu
Hình 4 5 Lấy lại mật khẩu
4.1.6 Giao diện trang giới thiệu