CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu chung 1.1 Lí do chọn đề tài. − Xã hội ngày nay đang không ngừng phát triển, song song với đó xu hướng thương mại điện tử ngày càng phát triển. Mọi việc giờ đây thật đơn giản, chỉ cần có một chiếc máy tính hay thậm chí chỉ với một chiếc điện thoại thông minh có kết nối với internet, việc học tập trở nên thật dễ dàng hơn bao giờ hết với tất cả mọi người chỉ với một vài cái click chuột. − Nhu cầu thị trường: Trẻ em là một phần không thể thiếu trong xã hội, và nhu cầu về đồ dùng học tập cho trẻ em luôn tồn tại.
Việc tạo ra một nền tảng trực tuyến để bán các sản phẩm như sách vở, đồ chơi giáo dục, dụng cụ học tập sẽ đáp ứng được nhu cầu này một cách hiệu quả. − Tiện ích và sự thuận tiện: Môi trường mua sắm trực tuyến đang ngày càng trở nên phổ biến hơn, và việc có một trang web chuyên biệt dành riêng cho đồ dùng học tập của trẻ em sẽ mang lại sự tiện lợi và thuận tiện cho phụ huynh và những người chăm sóc trẻ. − Sự đa dạng sản phẩm: Trang web có thể cung cấp một loạt các sản phẩm từ sách, vở, đồ chơi giáo dục đến dụng cụ học tập, cung cấp một sự lựa chọn đa dạng và phong phú cho khách hàng. − Giáo dục và phát triển: Việc tạo ra một nền tảng trực tuyến không chỉ là một nơi để bán hàng, mà còn là một cơ hội để cung cấp thông tin hữu ích về giáo dục và phát triển trẻ em.
Điều này có thể bao gồm việc chia sẻ các bài viết, hướng dẫn và các tài liệu học tập hữu ích. − Mở rộng thị trường: Một trang web trực tuyến không giới hạn bởi địa lý, giúp mở rộng thị trường và tiếp cận được khách hàng từ nhiều nơi trên thế giới. − Tính cạnh tranh: Trong thị trường ngày càng cạnh tranh, việc có một trang web chuyên biệt với đồ dùng học tập cho trẻ em có thể giúp doanh nghiệp nổi bật và tạo ra lợi thế cạnh tranh. 1 − Tương tác và phản hồi: Một trang web cung cấp cơ hội cho khách hàng để tương tác, gửi phản hồi và đánh giá về sản phẩm và dịch vụ, từ đó giúp cải thiện chất lượng và tăng cường mối quan hệ với khách hàng.
Từ những lý do trên tôi đã quyết định thực hiện đề tài “Xây dựng website bán đồ dùng học tập cho trẻ em bằng Drupal”. Website không chỉ cung cấp thông tin một cách nhanh chóng đầy đủ về các sản phẩm mà còn thanh toán nhanh và tiện lợi.2 Hướng tiếp cận đề tài − Web dễ sử dụng, trải nghiệm tốt − Thân thiện với người dùng − Kiểm tra và cải thiện sự tư duy của trẻ − Thanh toán dễ dàng và nhanh chóng 1.3 Ý nghĩa thực tiễn Xây dựng một trang web bán đồ dùng học tập cho trẻ em mang lại nhiều ý nghĩa thực tiễn đáng kể. Trang web này không chỉ là một nền tảng thương mại điện tử mà còn là một nguồn tài nguyên hữu ích cho việc giáo dục và phát triển của trẻ em. Dưới đây là mô tả về ý nghĩa thực tiễn của việc xây dựng trang web này: Việc xây dựng một trang web bán đồ dùng học tập cho trẻ em không chỉ đơn thuần là một dự án kinh doanh, mà còn là một công cụ hữu ích và thiết thực cho cộng đồng.
Trang web này mang lại nhiều lợi ích cho phụ huynh, người chăm sóc trẻ em và cả các em nhỏ. Trước hết, trang web giúp giải quyết vấn đề về tiện ích và tiết kiệm thời gian. Phụ huynh và người chăm sóc trẻ em không cần phải tốn thời gian và công sức đi lại để mua sắm đồ dùng học tập cho các em. Thay vào đó, họ có thể dễ dàng truy cập và mua sắm các sản phẩm từ nhà, tiết kiệm thời gian và năng lượng cho việc khác.
Thứ hai, sự đa dạng về sản phẩm trên trang web làm cho việc mua sắm trở nên dễ dàng và linh hoạt hơn bao giờ hết. Từ sách, vở, đến đồ chơi giáo dục và dụng cụ học tập, các sản phẩm được cung cấp đa dạng, đáp ứng được nhu cầu học tập và giáo dục của các em nhỏ. Thêm vào đó, trang web còn là một nguồn thông tin và hỗ trợ quan trọng cho cả phụ huynh và trẻ em. Họ có thể tìm kiếm và tham khảo thông tin về cách sử dụng sản phẩm, các hướng dẫn về giáo dục và phát triển trẻ em, giúp tạo ra môi trường học tập tốt nhất cho các em.2 Giới thiệu chung về Drupal − Drupal là hệ quản trị nội dung (CMS) mã nguồn mở PHP miễn phí giúp phát triển web thương mại điện tử hoặc blog cá nhân.
Drupal được tạo ra từ năm 2000 bởi một lập trình viên người Bỉ Dries Buytaert. Ứng dụng hiện nay của Drupal là gì? Drupal 8 hiện là nền tảng mã nguồn mở được sử dụng nhiều nhất hiện nay để xây dựng các trải nghiệm người dùng trực tuyến, đặc biệt là trong các thiết kế website chuyên nghiệp. − Trải qua một quá trình phát triển, Drupal hiện đã trở thành một trong những giải pháp quản trị nội dung phù hợp nhất với những đơn vị đang tìm kiếm CMS đột phá cho website doanh nghiệp của mình. Đồng thời, nó cũng liên tục được cải tiến để tích hợp thêm các tính năng mới.1 Ưu điểm của Drupal Bởi sở hữu nhiều tính năng nổi bật nên Drupal có thể giúp bạn thiết kế nên một website hoàn hảo hơn và tránh được hầu hết những lỗi có thể xảy ra trong quá trình xây dựng.
Những lợi ích nổi bật đó là: − Mobile-First: Không những hỗ trợ thiết kế trình duyệt tuyệt vời cho tất cả các định dạng thiết bị, Drupal còn hỗ trợ hiển thị web trên di động một cách tuyệt vời. Để hiểu hơn về Mobile-First, độc giả nên xem bài viết: “Mobile First Index là gì?“ − Bảo mật cao: Drupal có tính năng bảo mật cao, do đó nó có thể giữ cho website của bạn luôn an toàn. Ngoài ra, Drupal còn xác định được các lỗ hổng và tự động tạo/cung cấp bản vá lỗi một cách nhanh chóng. − Multisite: Drupal giúp bạn quản lý nhiều trang web trong một chiến dịch, thương hiệu, tổ chức và vùng địa lý của bạn trên một nền tảng đơn.
− Đa ngôn ngữ: Drupal hỗ trợ nhiều ngôn ngữ giúp người dùng dễ dàng tạo và quản lý nhiều trang web trên các khu vực địa lý khác nhau.2 Tính năng của Drupal Sở dĩ, Drupal đáp ứng được nhiều yêu cầu đặc biệt như vậy vì nó sở hữu hàng loạt tính năng đặc biệt, chẳng hạn: − Collaborative Book: Cho phép người dùng đóng góp nội dung và tổ chức dữ liệu thông qua việc thiết lập một ứng dụng gọi là “quyển sách”. 3 − URL thân thiện: Tạo ra các URL thân thiện với người dùng và cả bộ máy tìm kiếm thông qua việc sử dụng mod_rewite của Apache. Có thể tìm hiểu thêm trong bài viết: “URL là gì? Friendly URL là gì? Hướng dẫn tối ưu URL cho SEO“. − Online help: Xây dựng hệ thống trợ giúp trên website.
− Open source: Mã nguồn của Drupal hoàn toàn tự do dưới giấy phép GNU/GPL2. − Cá nhân hóa: Cá nhân hóa nội dung và cách thức trình bày theo các tiêu chuẩn được người dùng đặt ra. − Hệ thống phân quyền theo vai trò role based: Tạo ra các vai trò khác nhau và gán cho người dùng. − Tìm kiếm: Có các module tìm kiếm được tích hợp sẵn.3 Giới thiệu về ngôn ngữ lập trình PHP 1.1 PHP là gì? PHP là từ viết tắt của thuật ngữ Personal Home Page và hiện nay đang có tên Hypertext Preprocessor.
Đây là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản. Trong đó, ngôn ngữ PHP chủ yếu được phát triển để dành cho những ứng dụng nằm trên máy chủ. Mỗi khi các lập trình viên PHP viết các chương trình thì các chuỗi lệnh sẽ được chạy ở trên server, từ đó sinh ra mã HTML. Nhờ vậy mà những ứng dụng trên các website có thể chạy được một cách dễ dàng.
Ngôn ngữ PHP thông thường sẽ phù hợp với việc lập trình website bởi nó có thể dễ dàng kết nối với các website khác có sử dụng HTML để chạy trên các trình duyệt web. Vì vậy, đây là ngôn ngữ lập trình được người dùng đánh giá là khá dễ đọc. Ngôn ngữ PHP cũng trở thành ngôn ngữ web dev phổ biến mà các PHP Developer phải học trước khi bắt đầu vào nghề.2 Ưu điểm của PHP − Sử dụng mã nguồn mở: Việc cài đặt cũng như sử dụng ngôn ngữ lập trình PHP rất dễ dàng và hoàn toàn miễn phí dành cho tất cả mọi người. Vì vậy nên ngôn ngữ này luôn được cài đặt rất nhiều trên các Web Server như: IIS, Apache, Nginx.
− Có tính cộng đồng cao: Do PHP là mã nguồn mở, lại dễ sử dụng nên ngôn ngữ này được ưa chuộng từ cộng đồng các lập trình viên. Cộng đồng ngôn ngữ này rất rộng 4 rãi và đảm bảo được tính chất lượng. Đã có không ít diễn đàn, Blog, website trong và ngoài nước giải thích về ngôn ngữ này nên khả năng tiếp cận của mọi người sẽ dễ dàng và nhanh chóng hơn. − Hệ thống thư viện phong phú: Do lượng người dùng nhiều nên thư viện của ngôn ngữ PHP ngày càng được phát triển và mở rộng.
Với thư viện Code hay hàm phong phú sẽ giúp cho việc học tập hoặc viết các ứng dụng PHP trở nên dễ dàng và nhanh chóng. Do đó, đây chính là đặc điểm làm cho ngôn ngữ này trở nên nổi bật. Ngôn ngữ PHP có thể kết hợp với những cơ sở dữ liệu lớn hơn như: Oracle, MySQL, Cassandra. − Tính bảo mật: Do đây là mã nguồn mở, đồng thời được sự hỗ trợ của cộng đồng các lập trình nên ngôn ngữ lập trình PHP sẽ an toàn khi sử dụng.
Khi kết hợp với kỹ thuật bảo mật ở các tầng khác nhau thì ngôn ngữ lập trình sẽ chắc chắn và đảm bảo được hoạt động của website.3 Nhược điểm của PHP Cấu trúc ngữ pháp chính là vấn đề mà một người dùng tiếp xúc với ngôn ngữ này. PHP không được đẹp mắt và gọn gàng như các loại ngôn ngữ lập trình khác và chỉ hoạt động được trên các ứng dụng web.4 Giới thiệu về HTML và CSS 1.1 Định nghĩa − HTML (HyperText Markup Language): là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web, nghĩa là các mẩu thông tin được trình bày trên World Wide Web. − CSS (Cascading Style Sheets): định nghĩa về cách hiển thị của một tài liệu HTML.