Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 152 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
152
Dung lượng
14,96 MB
Nội dung
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Ệ THÔNG TIN XÂY DỰNG WEBSITE BÁN SẢN PHẨM THÂN THIỆN MÔI TRƯỜNG BẰNG NODEJS GVHD: TS LÊ VĂN VINH SVTH: PHẠM THỊ NGỌC HƯỜNG MSSV: 16110351 SVTH: LÊ THỊ THANH NGÂN MSSV: 16110396 SKL007109 Tp Hồ Chí Minh, năm 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM ~~~o0o~~~ PHẠM THỊ NGỌC HƯỜNG – 16110351 LÊ THỊ THANH NGÂN – 16110396 Đề Tài: XÂY DỰNG WEBSITE BÁN SẢN PHẨM THÂN THIỆN MÔI TRƯỜNG BẰNG NODEJS KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN TS LÊ VĂN VINH KHÓA 2016-2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM ~~~o0o~~~ PHẠM THỊ NGỌC HƯỜNG – 16110351 LÊ THỊ THANH NGÂN – 16110396 Đề Tài: XÂY DỰNG WEBSITE BÁN SẢN PHẨM THÂN THIỆN MƠI TRƯỜNG BẰNG NODEJS KHĨA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN TS LÊ VĂN VINH KHÓA 2016-2020 ***** PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên sinh viên 1: Họ tên sinh viên 2: Chuyên ngành: Tên đề tài: NodeJS Họ tên GVPB: NHẬN XÉT: Về nội dung đề tài khối lượng công việc thực hiện: Ưu điểm Khuyết điểm Đề nghị cho bảo vệ hay không? …………………… Đánh giá xếp loại: Điểm: TP Hồ Chí Minh, ngày …… tháng …… năm 2020 Giáo viên phản biện (Ký & ghi rõ họ tên) LỜI CẢM ƠN Nhóm em xin chân thành cảm ơn khoa CÔNG NGHỆ THÔNG TIN, BỘ MÔN CÔNG NGHỆ PHẦN MỀM, TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM tạo điều kiện thuận lợi cho chúng em thực đề tài Chúng em xin gửi lời cảm ơn chân thành đến thầy TS LÊ VĂN VINH, người tận tình bảo hướng dẫn nhóm em thực đề tài Bên cạnh đó, chúng em xin gửi lời cảm ơn đến thầy cô giảng viên trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM nói chung thầy cô giảng viên khoa Công Nghệ Thông Tin nói riêng, người giảng dạy, tạo điều kiện cho em tích lũy kiến thức quý báu năm học qua Chúng em nỗ lực nhiều để hoàn thành tốt nhiệm vụ đề tài, khả hạn chế nên chắn khơng tránh khỏi thiếu sót Chúng em mong nhận tận tình bảo thầy để ngày tiến TP Hồ Chí Minh, ngày …… tháng …… năm 2020 Nhóm sinh viên thực hiện: PHẠM THỊ NGỌC HƯỜNG LÊ THỊ THANH NGÂN ***** ĐỀ CƯƠNG CHI TIẾT KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên 1: Họ tên sinh viên 2: Chuyên ngành: Tên đề tài: Xây dựng website bán sản phẩm thân thiện môi trường NodeJS Họ tên GVHD: TS LÊ VĂN VINH Thởi gian thực hiện: từ 19/02/2020 – 15/07/2020 NHIỆM VỤ CỦA KHĨA LUẬN: Tìm hiểu cơng nghệ NodeJS xây dựng website bán sản phẩm thân thiện môi trường Khảo sát trạng, đánh giá website bán sản phẩm thân thiện với môi trường Phân tích nghiệp vụ website mua bán sản phẩm Mơ hình hóa nghiệp vụ, xây dựng sở liệu Cài đặt chức năng, kiểm thử tồn hệ thống ĐỀ CƯƠNG VIẾT KHĨA LUẬN: PHẦN 1: PHẦN MỞ ĐẦU 1.1 Tính cấp thiết đề tài 1.2 Mục tiêu đề tài 1.3 Cách tiếp cận phương pháp nghiên cứu 1.3.1 Đối tượng nghiên cứu 1.3.2 Phạm vi nghiên cứu 1.4 Kết dự kiến đạt PHẦN 2: PHẦN NỘI DUNG 2.1 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 2.1.1 Tìm hiểu cơng nghệ 2.1.1.1 Tìm hiểu Javascript 2.1.1.2 Tìm hiểu NodeJS 2.1.1.3 Tìm hiểu Express Framework nodeJS 2.1.1.4 Tìm hiểu Mongodb 2.1.1.5 Tìm hiểu PassportJS 2.1.1.6 Tìm hiểu Socket.io 2.1.2 Tìm hiểu mơ hình MVC xây dựng website 2.1.2.1 Tìm hiểu mơ hình MVC 2.1.2.2 Chi tiết lớp mơ hình MVC 2.1.2.3 Ưu - nhược điểm mơ hình MVC 2.2 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 2.2.1 Khảo sát trạng 2.2.2 Xác định yêu cầu 2.2.2.1 Yêu cầu chức 2.2.2.2 u cầu phi chức 2.2.3 Mơ hình hóa u cầu 2.2.3.1 Lược đồ use case 2.2.3.2 Đặc tả use case 2.3 CHƯƠNG 3: THIẾT KẾ PHẦN MỀM 2.3.1 Thiết kế hệ thống 2.3.1.1 Lược đồ lớp 2.3.1.2 Lược đồ 2.3.2 Thiết kế sở liệu 2.3.2.1 Cấu trúc liệu 2.3.2.2 Các ràng buộc toàn vẹn 2.3.2.3 Lược đồ thực thể liên kết 2.3.2.4 Mô tả chi tiết bảng liệu 2.3.3 Thiết kế giao diện 2.4 Chương 4: Cài đặt kiểm thử 2.4.1 Cài đặt 2.4.1.1 Thiết lập môi trường 2.4.1.2 Xây dựng cấu trúc project 2.4.2 Kiểm thử PHẦN 3: PHẦN KẾT LUẬN 3.1 Kết đạt 3.2 Ưu điểm 3.3 Nhược điểm 3.4 Hướng phát triển tương lai TÀI LIỆU THAM KHẢO KẾ HOẠCH THỰC HIỆN: STT THỜI GIAN 19/02 - 26 27/03 – 18 19/04 – 01 KHĨA LUẬN TỐT NGHIỆP – CƠNG NGHỆ THÔNG TIN 1.2.4 Tầng Controller Server.js: thư mục chứa middleware dùng để kiểm tra lại chức năng, Restful APIs, chứa phương thức thao tác với sở liệu Chú thích: Bên cạnh node_modules chứa module package để thực tác vụ Server Thư mục to hay nhỏ phụ thuộc vào lượng module/package cài đặt Ngoài cịn có package.json: cấu hình mục cần thiết tên phiên dự án, công nghệ sử dụng, scripts Các package phiên sử dụng hiển thị 110 KHÓA LUẬN TỐT NGHIỆP – CÔNG NGHỆ THÔNG TIN KIỂM THỬ STT Kiểm thử chức đăng nhập Kiểm thử chức đăng nhập nhanh Google, Facebook Kiểm thử chức đăng ký KHÓA LUẬN TỐT NGHIỆP – CÔNG NGHỆ THÔNG TIN Kiểm thử chức đăng xuất Kiểm thử chức cập nhật thơng tin Kiểm thử chức tìm kiếm thơng qua tên sản phẩm Kiểm thử chức chat online KHĨA LUẬN TỐT NGHIỆP – CƠNG NGHỆ THƠNG TIN Kiểm thử chức xem chi tiết sản phẩm Kiểm thử 10 chức xem thông tin tin tức Kiểm thử 11 chức tạo tin tức Kiểm thử 12 chức thêm sản phẩm Kiểm thử 13 chức cập nhật sản phẩm KHÓA LUẬN TỐT NGHIỆP – CÔNG NGHỆ THÔNG TIN Kiểm thử chức 14 cập nhật thông tin tin tức Kiểm thử 15 chức xóa tin tức, sản phẩm Kiểm thử 16 chức thống kê Kiểm thử 17 chức thêm sản KHÓA LUẬN TỐT NGHIỆP – CÔNG NGHỆ THÔNG TIN phẩm vào giỏ hàng Kiểm thử chức 18 cập nhật sản phẩm giỏ hàng Kiểm thử 19 chức đặt hàng KHĨA LUẬN TỐT NGHIỆP – CƠNG NGHỆ THƠNG TIN PHẦN 3: PHẦN KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC Nghiên cứu thành phần công nghệ như: MongoDB, ExpressJS framework, Ejs library NodeJS platform Sử dụng công nghệ kết hợp để xây dựng ứng dụng web bán sản phẩm với chức năng: Đăng ký/Đăng nhập/Đăng xuất Đăng nhập nhanh Google/Facebook Quản lý tài khoản (Xem/Cập nhật thông tin) Xem chi tiết thông tin sản phẩm/ tin tức Tìm kiếm sản phẩm Chat, chia sẻ tin tức, thêm tin tức Quản lý tin tức, sản phẩm Cập nhập sản phẩm, tin tức Thống kế Đặt hàng Quản lý đặt hàng khách hàng Quản lý đơn hàng, khách hàng Thống kê kho ƯU ĐIỂM Dữ liệu mật tài khoản đăng nhập vào hệ thống lưu trữ sở liệu cách an toàn nhờ thực thơng qua giải thuật mã hóa Người dùng dễ dàng đăng nhập nhanh thông qua Google Facebook Giao diện quản lý, thống kê của người dùng admin dễ sử dụng cho tất người Hỗ trợ hiển thị giao diện tảng mobile 116 KHÓA LUẬN TỐT NGHIỆP – CÔNG NGHỆ THÔNG TIN Hỗ trợ chức trò chuyện trực tuyến khách hàng khách hàng khách hàng người quản trị NHƯỢC ĐIỂM Chưa làm đánh giá sản phẩm khách hàng HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI Vì tính chất trang web tìm kiếm sản phẩm mua hàng nên đầu tư phát triển tốt chức hạn chế, đồng thời sử dụng Cơ sở liệu phân tán để giúp rút ngắn thời gian tìm kiếm Cố gắng làm có đủ thời gian cho khách hàng đánh giá sản phẩm đặt Khắc phục nhược điểm tồn động tại, lắng nghe ý kiến khách hàng đưa cải tiến, giúp người dùng có trải nghiệm tuyệt vời tương lai 117 KHĨA LUẬN TỐT NGHIỆP – CƠNG NGHỆ THƠNG TIN TÀI LIỆU THAM KHẢO [1] - Tìm hiểu Javascript: https://developer.mozilla.org/vi/docs/Web/JavaScript/Guide/Gioi-thieu [2] – Tìm hiểu NodeJS: https://viblo.asia/p/tim-hieu-ve-node-js-co-ban-ojaqG0dGEKwZ [3] – Những kết luận sai lầm Các công ty lớn sử dụng NodeJS: https://techtalk.vn/mot-cai-nhin-tong-quan-nhat-venodejs.html [4] – Tìm hiểu ExpressJS: https://techblog.vn/phan-1-tim-hieu-express-js-framework [5] – Tìm hiểu MongoDB: https://viblo.asia/p/tim-hieu-ve-mongodb-4P856ajGlY3 [6] – Tìm hiểu mơ hình MVC: https://itphutran.com/mo-hinh-mvc-trong-java-web-jspservlet-la-gi [7] – Tìm hiểu Socket.io https://topdev.vn/blog/co-ban-ve-socketio/ [8] – Tìm hiểu PassportJS https://viblo.asia/p/passport-trong-nodejs-authentication-1VgZvwdrlAw 118 ... cơng nghệ NodeJS xây dựng website bán sản phẩm thân thiện môi trường Khảo sát trạng, đánh giá website bán sản phẩm thân thiện với mơi trường Phân tích nghiệp vụ website mua bán sản phẩm Mơ... vực mà website phát triển: Bán sản phẩm thân thiện với mơi trường Mơ hình triển khai: Mơ hình MVC 3.2 Phạm vi nghiên cứu Phạm vi nghiên cứu hướng đến mơ hình mua bán sản phẩm thân thiện với... NGỌC HƯỜNG – 16110351 LÊ THỊ THANH NGÂN – 16110396 Đề Tài: XÂY DỰNG WEBSITE BÁN SẢN PHẨM THÂN THIỆN MƠI TRƯỜNG BẰNG NODEJS KHĨA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN TS LÊ VĂN VINH KHÓA