(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày

173 17 1
(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày

Đ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

(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày(Đồ án tốt nghiệp) Ứng dụng Mern Stack xây dựng Wesite bán giày

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ PHẦN MỀM ỨNG DỤNG MERN STACK XÂY DỰNG WEBSITE BÁN GIÀY GVHD: TS LÊ VĨNH THỊNH SVTH: NGUYỄN THANH GIÀU MSSV: 16110317 SVTH: TRẦN VĂN LUYỆN MSSV: 16110385 SKL 0 Tp Hồ Chí Minh, năm 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM NGUYỄN THANH GIÀU - 16110317 TRẦN VĂN LUYỆN - 16110385 Đề Tài: ỨNG DỤNG MERN STACK XÂY DỰNG WEBSITE BÁN GIÀY KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN TS LÊ VĨNH THỊNH KHÓA 2016 - 2020 ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập - Tự - Hạnh phúc ************ ************** PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Nguyễn Thanh Giàu MSSV 1: 16110317 Họ tên Sinh viên 2: Trần Văn Luyện MSSV 2: 16110385 Ngành: Công nghệ Thông tin Tên đề tài: ỨNG DỤNG MERN STACK VÀ XÂY DỰNG WEBSITE BÁN GIÀY Họ tên Giáo viên hướng dẫn: TS Lê Vĩnh Thịnh NHẬN XÉT: Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng Giáo viên hướng dẫn (Ký & ghi rõ họ tên) năm 2020 ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập - Tự - Hạnh phúc ************ ************** PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Nguyễn Thanh Giàu MSSV 1: 16110317 Họ tên Sinh viên 2: Trần Văn Luyện MSSV 2: 16110385 Ngành: Công nghệ Thông tin Tên đề tài: ỨNG DỤNG MERN STACK VÀ XÂY DỰNG WEBSITE BÁN GIÀY Họ tên Giáo viên phản biện: TS Huỳnh Xuân Phụng NHẬN XÉT: Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng Giáo viên phản biện (Ký & ghi rõ họ tên) năm 2020 LỜI CẢM ƠN Trong suốt bốn năm học trường, trải qua trình dài cho việc học tập nghiên cứu, tích lũy kiến thức cho môn học đại cương mơn chun ngành chúng em nhận nhiều kết tốt, với điểm số chất lượng kiến thức lẫn kinh nghiệm chúng em tích lũy cho thân để giúp chúng em bước đến chặng đường cuối thời sinh viên - thực khóa luận tốt nghiệp Chính vậy, nhân hội chúng em xin cảm ơn đến trường ĐH Sư phạm Kỹ thuật TPHCM tạo điều kiện sở vật chất điều kiện cần thiết khác để chúng em tập trung nghiên cứu hoàn thành tốt đề tài mơn học, đặc biệt đề tài khóa luận tốt nghiệp học kì Một lời cảm ơn chân thành thứ hai, chúng em gửi đến khoa Công nghệ thông tin trường tạo điều kiện cho chúng em có hội học tập rèn luyện, hỗ trợ chúng em nghiên cứu thực đề tài để tích lũy thêm nhiều kinh nghiệm cho thân Và đặc biệt, chúng em xin gửi lời cảm ơn đến thầy Lê Vĩnh Thịnh - giảng viên hướng dẫn nhóm thực khóa luận tốt nghiệp kỹ sư Thầy ln nhiệt tình hướng dẫn, theo sát chúng em trình thực đề tài Hơn nữa, buổi báo cáo tiến độ, thầy góp ý đề tài cách chi tiết, cặn kẽ hướng chúng em đến thực tế để chúng em rút kinh nghiệm để chỉnh sửa, nâng cấp thực đề tài ngày tốt Mặc dù nhóm khoảng thời gian dài để hồn thành đề tài khơng tránh khỏi thiếu sót, kính mong q thầy nhiệt tình góp ý để nhóm có thêm nhiều kinh nghiệm cho công việc sau Chúng em xin chân thành cảm ơn! TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN - ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Thanh Giàu MSSV: 16110317 Họ tên sinh viên 2: Trần Văn Luyện MSSV: 16110385 Thời gian làm luận văn: từ ngày 31/3/2020 đến ngày 27/7/2020 Chuyên ngành: Công nghệ phần mềm Tên đề tài: ỨNG DỤNG MERN STACK VÀ XÂY DỰNG WEBSITE BÁN GIÀY Giảng viên hướng dẫn: TS Lê Vĩnh Thịnh Nhiệm vụ luận văn: Tìm hiểu kiến thức nâng cao sở liệu NoSQL MongoDB, framework ExpressJS, framework ReactJS, NodeJS (Javascript runtime) Tìm hiểu cách kết hợp MongoDB, ExpressJS, ReactJS NodeJS để tạo thành web application hoàn chỉnh Lập kế hoạch phát triển cho đề tài, xác định phạm vi đề tài Xác định mơ hình phát triển đề tài Xây dựng giao diện cho website Viết code back-end xây dựng chức cho website Tìm hiểu phương thức tốn khơng tiền mặt ứng dụng Đề cương luận văn: MỤC LỤC PHẦN MỞ ĐẦU Tính cấp thiết đề tài Mục tiêu đề tài Đối tượng phạm vi nghiên cứu Dự kiến kết đạt Kết cấu đề tài PHẦN NỘI DUNG CHƯƠNG KHẢO SÁT HIỆN TRẠNG 1.1 Phân tích ưu điểm, nhược điểm số website 1.2 Đánh giá chung CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu chung công nghệ sử dụng 2.2 Giới thiệu hệ quản trị CSDL MongoDB 2.3 Giới thiệu NodeJS 2.4 Giới thiệu ExpressJS 2.5 Giới thiệu ReactJS CHƯƠNG XÁC ĐỊNH VÀ MƠ HÌNH HĨA U CẦU 3.1 Xác định u cầu 3.2 Mơ hình hóa u cầu CHƯƠNG THIẾT KẾ PHẦN MỀM 4.1 Thiết kế hệ thống 4.2 Thiết kế CSDL 4.3 Thiết kế giao diện CHƯƠNG CÀI ĐẶT, KIỂM THỬ PHẦN MỀM 5.1 Cài đặt 5.2 Kiểm thử phần mềm PHẦN KẾT LUẬN Kết đạt Ưu điểm Nhược điểm Hướng phát triển TÀI LIỆU THAM KHẢO KẾ HOẠCH THỰC HIỆN STT Thời gian 30/3/2020 - 6/4/2020 Cơng việc Tìm hiểu kiến thức bản, cần thiết thành phần MERN stack 6/4/2020 - 13/4/2020 kết hợp chúng để áp dụng vào đề tài Khảo sát trạng xác định yêu cầu 13/4/2020 - 20/4/2020 20/4/2020 - 27/4/2020 Mơ hình hóa u cầu, thiết kế hệ thống 27/4/2020 - 4/5/2020 thiết kế CSDL cho dự án Ghi 4/5/2020 - 11/5/2020 11/5/2020 - 18/5/2020 18/5/2020 - 25/5/2020 25/5/2020 - 1/6/2020 10 1/6/2020 - 8/6/2020 11 8/6/2020 - 15/6/2020 12 15/6/2020 - 22/6/2020 13 22/6/2020/ - 29/6/2020 14 29/6/2020 - 6/7/2020 15 6/7/2020 - 13/7/2020 16 13/7/2020 - 20/7/2020 17 20/7/2020 - 27/7/2020 Xây dựng giao diện, thiết kế xử lý Xây dựng giao diện, thiết kế xử lý Xây dựng chức User Xây dựng chức Admin Lên kế hoạch kiểm thử phần mềm Hồn thành báo cáo, thuyết trình Kiểm tra tổng thể lại website, báo cáo, thuyết trình, quay video demo Ngày tháng năm 2020 Người viết đề cương Ý kiến giáo viên hướng dẫn (Ký ghi rõ họ tên) MỤC LỤC PHẦN MỞ ĐẦU .1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI MỤC TIÊU CỦA ĐỀ TÀI ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU DỰ KIẾN KẾT QUẢ ĐẠT ĐƯỢC KẾT CẤU CỦA ĐỀ TÀI PHẦN 2: NỘI DUNG .4 CHƯƠNG KHẢO SÁT HIỆN TRẠNG 1.1 PHÂN TÍCH ƯU ĐIỂM, NHƯỢC ĐIỂM CỦA MỘT SỐ WEBSITE 1.1.1 Website https://bitis.com.vn/ .4 1.1.2 Website https://vinagiay.vn/ 1.1.3 Website http://www.buywholesalefootwear.com/ 1.1.4 Website https://www.adidas.com 11 1.2 ĐÁNH GIÁ CHUNG 14 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 16 2.1 TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG 16 2.1.1 Khái quát Technical Stack 16 2.1.2 Khái quát MERN Stack 16 2.2 GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL MONGODB 17 2.2.1 Khái quát NoSQL 17 2.2.2 Khái quát MongoDB 18 2.2.3 Mongoose 18 2.3 GIỚI THIỆU VỀ NODEJS .18 2.3.1 Khái quát NodeJS 18 2.3.2 Đặc điểm NodeJS .18 2.3.3 NPM (NodeJS Package Manager) 20 2.3.4 Nhược điểm NodeJS 20 2.4 GIỚI THIỆU VỀ EXPRESSJS .21 2.4.1 Khái quát ExpressJS .21 2.4.2 Đặc điểm ExpressJS 21 2.4.3 Restful API 21 2.4.4 Tại sử dụng Express việc quản lý Rest API 21 2.5 GIỚI THIỆU VỀ REACTJS 21 2.5.1 Khái quát ReactJS 21 2.5.2 Đặc điểm ReactJS .21 2.5.3 Tại lại sử dụng ReactJS làm Front-end framework? 22 CHƯƠNG 3: XÁC ĐỊNH VÀ MÔ HÌNH HĨA U CẦU 23 3.1 XÁC ĐỊNH YÊU CẦU 23 3.2 MƠ HÌNH HĨA YÊU CẦU 32 3.2.1 Các lược đồ Use case 32 3.3.2 Đặc tả, luồng xử lý Use case .37 CHƯƠNG 4: THIẾT KẾ PHẦN MỀM 48 4.1 THIẾT KẾ HỆ THỐNG 48 4.1.1 Lược đồ Sequence .48 4.2 THIẾT KẾ CỞ SỞ DỮ LIỆU 57 4.2.1 Lược đồ quan hệ 57 4.2.2 Các Collection 57 4.2.4 Mô tả liệu .58 4.3 THIẾT KẾ GIAO DIỆN 62 4.3.1 Màn hình đăng nhập 62 4.3.2 Màn hình đăng ký 64 4.3.3 Màn hình quên mật 66 4.3.4 Màn hình trang chủ 68 4.3.5 Màn hình Quản lý tài khoản 74 4.3.6 Màn hình thơng tin cá nhân .75 4.3.7 Màn hình Thay đổi thông tin cá nhân .77 4.3.8 Màn hình Đổi mật 79 4.3.9 Màn hình Quản lý danh sách sản phẩm yêu thích 81 4.3.10 Màn hình Lịch sử đơn hàng 83 4.3.11 Màn hình Danh mục sản phẩm .85 4.3.12 Màn hình Chi tiết sản phẩm 88 4.3.13 Màn hình Liên hệ 92 4.3.14 Màn hình Tìm kiếm sản phẩm 94 4.3.15 Màn hình Tin nhắn 95 4.3.16 Màn hình Giỏ hàng 96 4.3.17 Màn hình Xác nhận đơn hàng toán 98 4.3.18 Màn hình Dashboard Admin 107 5.1.2.2 Chuẩn bị project thiết lập IDE - Project lấy thư mục đính kèm clone hay download từ github - Cách clone project từ github: + Đầu tiên, vào thư mục để chứa project sau clone + Nhấn Shift + click chuột phải, sau chọn Open command window here cửa số cmd xuất + Gõ lệnh có cú pháp sau: git clone , cụ thể cú pháp cho proejct: git clone https://github.com/thanhgiau2604/TLCN - Sau có sẵn project, mở project IDE, IDE phổ biến thường dùng Microsoft Visual Studio Code - Mở cmd thư mục chứa project IDE Microsoft Visual Studio Code nhấn tổ hợp phím Ctrl + ` để mở command line, tiếp đến gõ lệnh: npm install để cài đặt package cần thiết cho project (đảm bảo có kết nối mạng) 5.1.2.3 Truy cập phần mềm - Sau cài đặt package xong, bước cuối ta chạy server, mở browser truy cập website - Tại command line, ta gõ lệnh npm start để chạy server - Sau server chạy thành công ta mở browser Chrome, Firefox Cốc Cốc gõ địa url: http://localhost:3000 để truy cập website 5.2 KIỂM THỬ PHẦN MỀM 5.2.1 Chiến lược kế hoạch kiểm thử - Để xây dựng nên kế hoạch kiểm thử hoàn chỉnh giúp kiểm tra sản phẩm thỏa mãn đặt tả thiết kế giao diện lẫn chức việc đề chiến lược kiểm thử quan trọng - Chiến lược kiểm thử bao gồm số hoạt động như: + Xác định phạm vi kiểm thử phần mềm + Nhận biết rủi ro yếu tố bất ngờ sản phẩm phần mềm + Xây dựng lịch kiểm thử chi tiết cho thành viên nhóm + Xác định mơi trường kiểm thử - Các test case viết phân chia theo kỹ thuật kiểm thử vào file excel, đồng thời dựa vào để phân cơng cơng việc thành viên nhóm 142 - Các thành viên tuân theo lịch kiểm thử thực sẵn, tiến thành kiểm thử thực lập báo cáo kết kiểm thử - Sau có kết kiểm thử tất thành viên, nhóm lần lập lịch phân công sửa lỗi ưu tiên lỗi quan trọng trước Và trình lặp lại đạt mục tiêu kiểm thử mà nhóm đề 5.2.2 Một số kỹ thuật kiểm thử dùng dự án Đối với chức năng, ta cần triển khai kỹ thuật kiểm thử như: Kiểm thử giao diện người dùng (UI Testing): Ở loại kiểm thử này, ta tập trung kiểm thử đắn đối tượng có giao diện như: button, checkbox, input, link, combobox, … kích thước, vị trí, màu sắc, … Kiểm thử chức (Functional Testing): Đối với việc kiểm thử chức ta kiểm thử với nhiều liệu tạo việc sử dụng số phương pháp kiểm thử như: Kiểm thử giá trị biên, lớp tương đương, bảng định, … Kiểm thử việc tương thích với trình duyệt (Browser compatibility Testing): sử dụng loại trình duyệt phổ biến khác như: IE, Chrome, Firefox, Cốc Cốc để xem đánh giá 5.2.3 Quy trình kiểm thử - Quy trình kiểm thử thực theo bước: Chuẩn bị chiến lược kiểm thử (Preparing the test strategy) Tiếp cận ban đầu, xác định chiến lược kiểm thử, tùy theo yêu cầu khách hàng mà ưu tiên kiểm thử nội dung trước, nội dung sau Giai đoạn thường phải đặt câu hỏi: Kiểm thử kiểm thử nào? Chuẩn bị kế hoạch kiểm thử (Preparing the test plan) Bước cần phải làm làm lập kế hoạch kiểm thử Xác định phân chia cách hợp lý thời gian, nhân sự, công cụ sử dụng cho chức Chuẩn bị môi trường kiểm thử (Preparing the test environment) Ở bước bạn cần phải chuẩn bị môi trường, tảng cho công việc kiểm thử phần mềm gồm: Hệ điều hành (win 7, win 8, linux, IOS…), Trình duyệt (IE, Safari, Opera…), thiết bị (Moblie, tablet, deskop…) 143 Viết test cases (Write test cases) Thiết kế danh sách testcase từ yêu cầu chức phi chức (UI, Functional, Field Validation, Browser compatibility, Performance) theo kế hoạch kiểm thử làm trước Thực thi test cases (Executing the test cases) Tiến hành thực thi Case testcase/test scrips để thực việc kiểm thử, trình update thêm số case cịn thiết case phát sinh thêm Phân tích kết kiểm thử (Analyzing the results) Phân tích kết kiểm thử để tìm hiểu nguyên nhân gây lỗi, đồng thời định hướng cách khắc phục sau tiến hành sửa lỗi Thực kiểm thử hồi quy (Doing regression testing) Kiểm thử hồi quy lỗi sửa Kết thúc kiểm thử (Test exiting) Khi tất testcase pass, cịn tồn lỗi lỗi nhỏ, khơng đáng kể đảm bảo yêu cầu đặc tả phần mềm trình kiểm thử kết thúc 144 5.2.4 Test case 5.2.4.1 Test case hình đăng nhập Hình 5.2: Test case hình Đăng nhập 145 5.2.4.2 Test case hình quên mật Hình 5.3: Test case hình Quên mật 146 5.2.4.3 Test case hình trang chủ user Hình 5.4: Test case hình Trang chủ user 147 5.2.4.4 Test case hình chi tiết sản phẩm Hình 5.5: Test case hình Chi tiết sản phẩm 148 5.2.4.5 Test case hình danh mục sản phẩm Hình 5.6: Test case hình Danh mục sản phẩm 149 5.2.4.6 Test case hình lịch sử đơn hàng Hình 5.7: Test case hình Lịch sử đơn hàng 5.2.4.7 Test case hình tốn 150 Hình 5.8: Test case hình Thanh tốn 151 5.2.4.8 Test case hình thống kê Hình 5.9: Test case hình Thống kê 152 PHẦN 3: KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC - Về giao diện: + Xây dựng tất giao diện cần thiết đồng cho chức actor Guest, User, Admin - Về chức năng: + Guest: đảm bảo chức đăng nhập, đăng ký, quên mật khẩu, xem sản phẩm, … + User: đảm bảo chức hỗ trợ cho user mua sản phẩm như: tìm kiếm sản phẩm, lọc danh sách sản phẩm, xếp, lựa chọn size, màu sắc, xác nhận đơn hàng, toán online, chat online, … + Admin: đảm bảo vai trò quản lý admin việc quản lý user, sản phẩm, danh mục sản phẩm, đơn hàng, gửi tin nhắn, chat online ƯU ĐIỂM - Về giao diện: + Giao diện đơn giản, rõ ràng, dễ dàng sử dụng + Guest User tìm kiếm sản phẩm trang + Validate trường form, người dùng thực thao tác sai báo lỗi cụ thể + Sản phẩm hiển thị đầy đủ thơng tin cần thiết như: hình ảnh, tên sản phẩm, giá sản phẩm + User thêm sản phẩm trang chủ chỉnh sửa lại trang toán - Về chức năng: + Hỗ trợ người dùng đăng nhập nhiều cách khác nhau: đăng nhập qua Facebook, qua Google dùng Email/SDT, password đăng ký + Mã hóa password trước lưu vào CSDL để đảm bảo tính bảo mật cho tài khoản + Sử dụng JWT để tăng tính bảo mật phiên đăng nhập kéo dài đồng hồ, hết thời gian muốn tiếp tục mua hàng, User phải đăng nhập lại + Hỗ trợ chức lọc sản phẩm theo giá tiền, theo size sản phẩm danh mục sản phẩm để User dễ dàng lựa chọn + Sử dụng Google Api để tính phí ship dựa địa khách hàng nhập vào, hỗ trợ khách hàng xác định xác tọa độ địa hiển thị đồ 153 + Sử dụng Google Analytics để theo dõi website + Ứng dụng phương thức tốn khơng tiền mặt như: Paypal, Stripe, Vnpay, Zalopay, giúp cho khách hàng thuận tiện có nhiều lựa chọn việc toán NHƯỢC ĐIỂM - Về giao diện: bản, giao diện dễ quan sát, dễ sử dụng chưa bắt mắt, thu hút - Về chức năng: + Tính chat socket chưa xử lý trường hợp có nhiều admin quản lý website + Cổng toán vnpay chưa gửi request refund thành cơng, cổng tốn zalopay chưa nhận callback để nhận thơng tin, trạng thái tốn khách hàng HƯỚNG PHÁT TRIỂN - Khắc phục nhược điểm nêu - Tích hợp thêm giao diện chức quản lý đơn hàng cho shipper - Tích hợp mơ hình tích lũy điểm mua hàng quy đổi thành khuyến để thu hút khách hàng 154 DANH MỤC TÀI LIỆU THAM KHẢO [1] https://toidicodedao.com/2017/05/23/giai-thich-technical-stack-la-gi/ [2] https://www.quora.com/What-is-mean-stack [3] https://o7planning.org/vi/12115/gioi-thieu-ve-react#a25023126 [4] https://toidicodedao.com/2015/09/24/nosql-co-gi-hay-ho-tong-quan-ve-nosql-phan-1/ [5] https://viblo.asia/p/gioi-thieu-ve-nosql-database-djeZ1a9jZWz [6] https://viblo.asia/p/tim-hieu-ve-mongodb-4P856ajGlY3 [7] https://toidicode.com/mongodb-la-gi-282.html [8] https://medium.freecodecamp.org/introduction-to-mongoose-for-mongodbd2a7aa593c57 [9] https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e [10] https://medium.freecodecamp.org/what-exactly-is-node-js-ae36e97449f5 [11] https://sotatek.com/blog/nodejs-hieu-asynchronous-event-drivent-nonblocking-io/ [12] https://blog.cloudboost.io/event-driven-programming-with-nodejs-net-and-events9e4e14f561f3 [13] https://o7planning.org/vi/11925/npm-la-gi [14] https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4 [15] Ethan Brown, Web Development with Node & Express O’Reilly, Chương 15, trang 169 [16] https://topdev.vn/blog/redux-la-gi/#redux-la-gi [17] https://topdev.vn/blog/reactjs-nhung-dieu-ban-can-phai-biet/ [18] https://techblog.vn/reactjs-uu-diem-va-nhuoc-diem 155 S K L 0 ... MỀM NGUYỄN THANH GIÀU - 16110317 TRẦN VĂN LUYỆN - 16110385 Đề Tài: ỨNG DỤNG MERN STACK XÂY DỰNG WEBSITE BÁN GIÀY KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN TS LÊ VĨNH THỊNH KHÓA 2016... 2: Trần Văn Luyện MSSV 2: 16110385 Ngành: Công nghệ Thông tin Tên đề tài: ỨNG DỤNG MERN STACK VÀ XÂY DỰNG WEBSITE BÁN GIÀY Họ tên Giáo viên hướng dẫn: TS Lê Vĩnh Thịnh NHẬN XÉT: Về nội dung đề... 2: Trần Văn Luyện MSSV 2: 16110385 Ngành: Công nghệ Thông tin Tên đề tài: ỨNG DỤNG MERN STACK VÀ XÂY DỰNG WEBSITE BÁN GIÀY Họ tên Giáo viên phản biện: TS Huỳnh Xuân Phụng NHẬN XÉT: Về nội dung

Ngày đăng: 14/12/2022, 16:26

Tài liệu cùng người dùng

Tài liệu liên quan