Ưu nhược điểm HTML HTML ngôn ngữ đánh dấu siêu văn nên có vai trị xây dựng cấu trúc siêu văn website, khai báo tập tin kỹ thuật số (media) hình ảnh, video, nhạc Tuy nhiên, HTML có ưu nhược điểm riêng Ưu điểm: Được sử dụng rộng rãi, có nhiều nguồn tài nguyên hỗ trợ cộng đồng sử dụng lớn Học đơn giản dễ hiểu Mã nguồn mở hoàn toàn miễn phí Markup gọn gàng đồng Tiêu chuẩn giới vận hành World Wide Web Consortium (W3C) Dễ dàng tích hợp với ngôn ngữ backend PHP, Python… Khuyết điểm: Được dùng chủ yếu cho web tĩnh Đối với tính động update hay realtime thời gian thực, bạn cần sử dụng JavaScript ngôn ngữ backend bên thứ PHP Một số trình duyệt chậm hỗ trợ tính Code đơn giản HTML CSS CSS chữ viết tắt Cascading Style Sheets, ngơn ngữ sử dụng để tìm định dạng lại phần tử tạo ngơn ngữ đánh dấu (HTML) Nói ngắn gọn ngôn ngữ tạo phong cách cho trang web CSS phát triển W3C (World Wide Web Consortium) vào năm 1996, HTML khơng thiết kế để gắn tag để giúp định dạng trang web Phương thức hoạt động CSS tìm dựa vào vùng chọn, vùng chọn tên thẻ HTML, tên ID, class hay nhiều kiểu khác Sau áp dụng thuộc tính cần thay đổi lên vùng chọn Mối tương quan HTML CSS mật thiết HTML ngôn ngữ markup (nền tảng site) CSS định hình phong cách (tất tạo nên giao diện website), chúng khơng thể tách rời Bố cục CSS thường chủ yếu dựa vào hình hộp hộp chiếm khoảng trống trang bạn với thuộc tính như: Padding: Gồm khơng gian xung quanh nội dung (ví dụ: xung quanh đoạn văn bản) Border: Là đường liền nằm bên phần đệm Margin: Là khoảng cách xung quanh bên phần tử Cấu trúc đoạn CSS Một đoạn CSS bao gồm phần này: Nghĩa khai báo vùng chọn, sau thuộc tính giá trị nằm bên cặp dấu ngoặc nhọn {} Mỗi thuộc tính ln có giá trị riêng, giá trị dạng số, tên giá trị danh sách có sẵn CSS Phần giá trị thuộc tính phải cách dấu hai chấm, dòng khai báo thuộc tính ln có dấu chấm phẩy cuối Một vùng chọn sử dụng khơng giới hạn thuộc tính Dưới code đơn giản CSS: Javascript JavaScript (JS) ngôn ngữ lập trình thơng dịch, phát triển Netscape từ năm 1995 Nó có cú pháp phát triển dựa ngôn ngữ C JavaScript ban đầu tạo để sử dụng trình duyệt, giúp thiết kế trang web động xử lý số hiệu ứng hình ảnh thơng qua DOM Ngơn ngữ bổ sung cần thiết giúp thực tác vụ mà thực với HTML JavaScript không dành cho Website hay lập trình viên Frontend, cịn có nhiều thứ khác từ Backend ứng dụng di động Khái niệm lập trình viên Fullstack nhắc đến nhiều từ NodeJS – platform viết JavaScript sử dụng để lập trình server-side đời năm 2009 NodeJs giúp cho JavaScript Developer tự tạo Website ngơn ngữ Cấu trúc Javascript: Khai báo biến: để lưu trữ giá trị JavaScript, ta sử dụng biến Cú pháp khai báo biến JavaScript là: var ten_bien = gia_tri; Các loại liệu: JavaScript hỗ trợ nhiều loại liệu số, chuỗi, đối tượng, mảng, boolean, null undefined Các phép toán: JavaScript hỗ trợ phép toán cộng, trừ, nhân, chia, phép toán logic phép so sánh STT Biến cố Xử lý Click ScrollView Chọn số lượng sản phẩm Click button Add Thêm sản phẩm vào giỏ hàng với số lượng mà To Cart khách hàng chọn Click ScrollView Khách hàng chọn số đánh giá sản phẩm ‘Select Rating’ Click button Khách hàng Submit Review sau đưa số ‘Submit Review’ rating bình luận sản phẩm 5.5 Giỏ hàng STT Biến cố Click Tên sản phẩm Xử lý Chuyển trang chi tiết sản phẩm Click icon Delete Xóa sản phẩm khỏi giỏ hàng Click ScrollView Khách hàng chọn số lượng sản phẩm ‘chọn số lượng’ Click button ‘Go Chuyển đến trang Shipping to checkout’ 5.6 Shipping STT Biến cố Click button Xử lý Chuyển đến trang Payment ‘Continue’ Click button ‘Back to Cart’ Trở lại trang Cart 5.7 Payment STT Biến cố Click option Xử lý Chọn hình thức tốn ‘Paypal’ ‘Paypal or Credit Card’ Click button Chuyển đến trang Place Order ‘Continue’ Click button ‘Back to Cart’ Trở lại trang Cart 5.8 Place Order STT Biến cố Click ‘Tên sản Xử lý Chuyển đến trang chi tiết sản phẩm phẩm’ Click button ‘Place Order’ Chuyển đến trang toán Paypal 5.9 Place Order Detail STT Biến cố Click ‘Tên sản Xử lý Chuyển đến trang chi tiết sản phẩm phẩm’ Click button Thông báo thành cơng khách hàng nhập ‘Thanh tốn thơng tin cần cung cấp ngay’ 5.10 Update Profile STT Biến cố Click ‘Update’ Xử lý Cập nhật thông tin khách hàng với thông tin mà khách hàng cung cấp 5.11 Order Information STT Biến cố Click button ‘Detail’ Xử lý Chuyển đến trang chi tiết toán 5.12 Manage User STT Biến cố Xử lý Click icon ‘Edit’ Chuyển đến trang thay đổi thông tin khách hàng Click icon Xóa tài khoản khách hàng ‘Delete’ 5.13 Product List STT Biến cố Xử lý Click icon ‘Edit’ Chuyển đến trang cập nhật thông tin sản phẩm Click icon Xóa sản phẩm ‘Delete’ 5.14 Product Form STT Biến cố Xử lý Click icon ‘Edit’ Chuyển đến trang cập nhật thông tin sản phẩm Click icon Xóa sản phẩm ‘Delete’ 5.15 Order List Page STT Biến cố Click button ‘Detail’ Xử lý Chuyển đến trang chi tiết Orders CHƯƠNG 6: KẾT LUẬN 6.1.Tổng kết Điều quan trọng làm website bán giày phải có đầy đủ tính cần thiết trang web mua hàng trực tuyến đa dạng sản phẩm giao diện thân thiện dễ nhìn để phục vụ đáp ứng nhu cầu người dùng Cần phân tích kỹ xác định tính trước thực code, thiết kế giao diện, thiết kế sở liệu Cần xếp thời gian code cho chức cách hợp lý hơn, không nên tốn nhiều thời gian cho phần Có khả đọc tài liệu tiếng anh lợi hướng dẫn bản, hay tài liệu đa số viết tiếng Anh 6.2.Khó khăn Việc làm đồ án gặp nhiều trở ngại cơng đoạn xác định tính ứng dụng, phần việc xếp theo thứ tự chưa thật hợp lý, khơng có nhiều thời gian để hồn thành đồ án Nhóm tốn nhiều thời gian cho việc xây dựng giao diện người dùng cách hợp lý cố gắng thực mục tiêu đề Chưa xếp thời gian cách hợp lý nên tốn nhiều thời gian phần tự tìm hiểu Mern Stack hệ sở liệu MongoDB Khó khăn việc đọc tài liệu chuyên ngành tiếng Anh 6.3.Kết đạt Kết nhóm cố gắng để hồn thành chức đưa từ đầu Có thể sử dụng thêm nhiều framework Giải rắc rối cách xem thêm nhiều tài liệu để tìm hiểu sửa lỗi chương trình Cải thiện khả đọc tài liệu tiếng Anh 6.4.Hạn chế đồ án Code chưa tối ưu tốt nên load website chậm Giao diện người dùng mức Còn nhiều tính chưa tối ưu, chưa tiện dụng người dùng Dữ liệu lưu trữ MongoDB bị hạn chế Chưa sử dụng nhiều ngôn ngữ 6.5.Hướng phát triển Đầu tư, phát triển thiết kế giao diện Sử dụng đa dạng ngôn ngữ Tối ưu hóa code Nâng cấp thêm tính tiện ích hỗ trợ người dùng Bổ sung tính Hỏi – Đáp Chatbot cho người dùng Mở rộng thị trường khắp nước Việt Nam Triển khai thêm phiên ứng dụng di động để dễ dàng phục vụ tốt cho nhu cầu người dùng CHƯƠNG 7: TÀI LIỆU THAM KHẢO Các Thư viện sử dụng trình phát triển 1.ReactJS: https://reactjs.org 2.ExpressJs: https://expressjs.com 3.NodeJs: https://nodejs.org/en/ 4.MongoDB: https://www.mongodb.com/home 5.Mern Stack: https://www.mongodb.com/mern-stackj2 Fix Bug: https://stackoverflow.com/ 7.UI: https://themeforest.net/