BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADEBÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADE
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ KỊCH BẢN ĐỀ TÀI: XÂY DỰNG WEB BÁN ĐỒ DECOR VÀ HANDMADE Sinh viên thực : NGUYỄN VĂN LONG LÊ VIỆT LÂM Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D13CNPM4 Khóa : 2018 - 2023 Hà Nội, tháng năm 2022 PHIẾU CHẤM ĐIỂM STT Họ tên Nguyễn Văn Long (18810310339) Lê Việt Lâm (18810310675) Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: Nội dung thực Chữ ký Điểm Chữ ký Ghi MỤC LỤC LỜI MỞ ĐẦU .1 CHƯƠNG TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG .2 1.1 Tổng quan PHP 1.1.1 Định nghĩa 1.1.2 Ưu nhược điểm của PHP 1.1.3 Cài đặt chạy PHP .3 1.2 NodeJS MySQL 1.2.1 Định nghĩa 1.2.2 Các tính của Nodejs 1.2.3 Ưu nhược điểm của Nodejs .5 1.2.4 Ứng dụng của Nodejs 1.2.5 Tổng quan về MySQL .6 1.2.6 Ưu nhược điểm của MySQL 1.2.7 Lý nên sử dụng MYSQL .7 1.2.8 Cài đặt Nodejs và MySQL CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỒNG .10 2.1 Tài khoản sử dụng ứng dụng 10 2.2 Các chức hệ thống 10 2.3 Đặc tả ca sử dụng 11 2.3.1 Chức Đăng nhập/ Đăng kí .12 2.3.2 Chức quản lý khách hàng 14 2.3.3 Chức quản lý sản phẩm 16 2.3.4 Chức đặt hang online .18 2.3.5 Chức Thống kê- Báo cáo người dùng sản phẩm 19 2.3.6 Biểu đồ lớp chi tiết hệ thống 21 2.4 Cơ sở liệu 22 CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH .23 3.1 Cấu trúc project .23 3.2 Kết thực nghiệm .24 KẾT LUẬN .28 TÀI LIỆU THAM KHẢO 29 DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt Viết đầy đủ Giải nghĩa API Application Programming Interface Giao diện lập trình ứng dụng RDBMS Relational Database Management Hệ quản trị sỏ liệu System quan hệ ACID Atomicity, Consistency, Isolation Tính ngun tớ, Tính and Durability qn, Tính đợc lập Tính bền vững NPM Node package manager Trình quản lý gói LỜI MỞ ĐẦU Ngày giới phát triển công nghệ 4.0 , trào lưu kinh doanh qua mạng ngày trở lên phổ biến, internet phát triển kéo theo nhiều dịch vụ phát triển theo Và việc tiếp cận với internet khơng cịn xa lạ với người trở thành phương tiện truyền thông nhiều người sử dụng giới Không dùng internet để trao đổi thông tin, đọc báo, giải trí….mọi người cịn dùng internet để kinh doanh mặt hàng bình thường đến đạc biệt cuả Kinh doanh qua mạng có bước phát triển thời tại, hoạt động kinh doanh có nhiều ưu điểm như: khơng chi phí th trụ sở, khơng cần nguồn vốn lớn, bạn bắt đầu kinh doanh có đủ nguồn vốn tích lũy hàng số dịch vụ khác Khách hàng cần “click chuột vào sản phẩm mà u thích liên hệ với chủ cửa hàng chờ hàng chuyển đến tận tay” Hình thức kinh doanh có ưu điểm nhược điểm nhiên thành cơng hình thức kinh doanh phụ thuộc vào ý tưởng cách kinh doanh người quản lý Đối với kinh doanh online đồ điện tử qua mạng giúp cho việc tìm kiếm ngày đa dạng phù hợp với xu hướng tất yếu thời đại – thời đại công nghệ thông tin Đề tài chúng em xin trình bày website: “XÂY DỰNG WEBSITE BÁN HÀNG CHO CỬA HÀNG CRAFT&MORE” CHƯƠNG TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG 1.1 Tổng quan PHP 1.1.1 Định nghĩa PHP thích hợp với việc viết cho web, bên cạnh sử dụng chúng nhúng vào trang HTML cách dễ dàng Hiện nay, PHP ngôn ngữ lập trình – ngon ngu lap trinh cho web sử dụng biết đến vô phổ biến giới Lý việc tối ưu hóa ứng dụng web, việc có tốc độ nhanh nhỏ gọn Bên cạnh đó, cú pháp PHP la gi- giống với C Java nên lập trình viên học xây dựng sản phẩm tương đối nhanh so với ngôn ngữ khác Nhằm tạo mơi trường làm việc chun nghiệp, đưa PHP vào quy mơ phát triển doanh nghiệp cơng ty nhà phát triển PHP tính cốt lõi vô quan tâm, đầu tư nguồn nhân lực cho công việc này. 1.1.2 Ưu nhược điểm của PHP Ưu điểm PHP có nhiều, chúng tơi kể cho bạn đọc nội dung bao gồm: Việc PHP sử dụng miễn phí, yếu tố vô tuyệt vời cho muốn học ngơn ngữ lập trình – ngon ngu lap trinh Các bạn tự học PHP theo dạng online, mà không cần phải lo đến việc bỏ khoản tiền lớn để chi trả cho học Cấu trúc của PHP la gi cực đơn giản, nên bạn lập trình viên tìm hiểu theo họ khơng bị q nhiều thời gian học Đây ưu điểm, khiến cho PHP ln đón nhận quan tâm hàng đầu từ người yêu thích công nghệ thông tin thư viện mà PHP tạo có phong phú, cộng đồng hỗ trợ cách mạnh mẽ Vậy nên, bạn có nhu cầu tìm nguồn tài liệu dễ dàng, gặp khó khăn hỗ trợ cách đắc lực học về PHP la gi thì bạn có hội việc làm lớn, mức lương cao chúng tơi khơng muốn nói khủng, chắn bạn chưa nghĩ tới Bên cạnh đó, ưu điểm cịn giúp cho bạn làm lượng công việc lớn khác nhau, nhiều cơng ty thu nhập từ tăng lên đáng kể PHP không dừng lại tính tại, tương lai phát triển mạnh mẽ để khẳng định vị trí ln cao bảng danh sách thực điều tra, khảo sát năm ngơn ngữ lập trình cơng nghệ thơng tin Nhược điểm Với ưu điểm tiện dụng, người học lập trình dễ học PHP có nhược điểm Trong đó, thể qua: Thứ nhất, PHP có hạn chế cấu trúc ngữ pháp, khơng thiết kế gọn gàng có phần đẹp mắt ngơn ngữ lập trình khác Thứ hai, PHP hoạt động sử dụng ứng dụng web Đó lý khiến cho ngơn ngữ khó cạnh tranh với ngơn ngữ lập trình khác, muốn phát triển nhân rộng lập trình – lap trinh web 1.1.3 Cài đặt chạy PHP XAMPP công cụ lap trinh web tuyệt vời giúp bạn tạo máy chủ ( Web – server) máy tính cá nhân Nó tích hợp sẵn Apache, PHP, MySQL, FPT, Mail Server công cụ khác phpMyAdmi. Nếu bạn chưa am hiểu Website khơng nên tiền th hosting hay tên miền XAMPP hồn tồn giúp bạn việc học PHP Link tải XAMPP phiên nhất: https://www.apachefriends.org/download.html 1.2 NodeJS MySQL 1.2.1 Định nghĩa Nodejs là một nền tảng máy chủ được xây dựng công cụ JavaScript của Google Chrome (V8 Engine) Nodejs được phát triển Ryan Dahl năm 2009 Định nghĩa của Nodejs được cung cấp bởi https://nodejs.org: - Nodejs là môi trường thời gian chạy đa nền tảng nguồn mở để phát triển các ứng dụng mạng và phía máy chủ Các ứng dụng Nodejs được viết bằng JavaScript và có thể chạy OS X, Microsoft Windows và Linux - Nodejs cũng cung cấp một thư viện phong phú gồm nhiều mô-đun JavaScript khác giúp đơn giản hóa việc phát triển các ứng dụng web bằng cách sử dụng Nodejs đến một mức độ lớn Nodejs = Runtime Environment + JavaScript Library 1.2.2 Các tính của Nodejs - Không đồng điều khiển kiện: Tất API thư viện Nodejs không đồng bộ, nghĩa là, không bị chặn Về có nghĩa máy chủ dựa Nodejs không chờ đợi API để trả liệu Máy chủ chuyển sang API sau gọi chế thơng báo Sự kiện Nodejs giúp máy chủ nhận phản hồi từ gọi API trước - Rất nhanh: Được xây dựng Công cụ JavaScript V8 Google Chrome, thư viện Nodejs nhanh việc thực thi mã - Single Threaded Highly Scalable: Nodejs sử dụng mơ hình luồng đơn với vịng lặp kiện Cơ chế kiện giúp máy chủ phản hồi theo cách không chặn làm cho máy chủ có khả mở rộng cao so với máy chủ truyền thống tạo chuỗi giới hạn để xử lý yêu cầu Nodejs sử dụng chương trình luồng đơn chương trình cung cấp dịch vụ cho số lượng lớn yêu cầu máy chủ truyền thống Apache HTTP Server - Không đệm: Các ứng dụng Nodejs không đệm liệu Các ứng dụng đơn giản xuất liệu theo khối - Giấy phép: Nodejs phát hành theo giấy phép MIT 1.2.3 Ưu nhược điểm của Nodejs Ưu điểm: Sau là các lĩnh vực và Nodejs chứng tỏ mình là một đối tác công nghệ hoàn hảo - Ứng dụng nhập/xuất - Ứng dụng truyền dữ liệu: Đặc điểm bật Nodejs nhận xử lý nhiều kết nối với luồng đơn (single-thread) Điều giúp hệ thống tốn RAM chạy nhanh tạo luồng (thread) - Ứng dụng thời gian thực dữ liệu chuyên sâu (DIRT): Với sự đời của các ứng dụng di động và HTML5 nên Nodejs rất hiệu quả xây dựng những ứng dụng thời gian thực (real-time application), Twitter, - Các ứng dụng dựa API JSON: Với chế event-driven, non-blocking I/O (Input/Output) và mô hình kết hợp với JavaScript là sự lựa chọn tuyệt vời cho các dịnh vụ Web làm bằng JSON - Ứng dụng trang đơn (Single Page Applications): Khả xử lý nhiều Request/s đồng thời thời gian phản hồi nhanh Các ứng dụng bạn định viết khơng muốn tải lại trang, gồm nhiều request từ người dùng cần hoạt động nhanh để thể chuyên nghiệp NodeJS lựa chọn bạn Nhược điểm - Không nên sử dụng Nodejs cho các ứng dụng chuyên sâu của CPU Do NodeJS viết C++ & Javascript, nên phải thơng qua thêm trình biên dịch NodeJS lâu 1.2.4 Ứng dụng của Nodejs - Xây dựng websocket server (Chat server) - Hệ thống Notification (Giống facebook hay Twitter) - Ứng dụng upload file client 2.3.2.3 Biểu đồ trình tự 2.3.3 Chức quản lý sản phẩm 2.3.3.1 Biểu đồ Use Case 15 2.3.3.2 Biểu đồ hoạt động 2.3.3.3 Biểu đồ trình tự 16 2.3.4 Chức đặt hang online 2.3.4.1 Biểu đồ Use Case 2.3.4.2 Biểu đồ hoạt động 17 2.3.4.3 Biểu đồ trình tự 2.3.5 Chức Thống kê- Báo cáo người dùng sản phẩm 2.3.5.1 Biểu đồ Use Case 18 2.3.5.2 Biểu đồ hoạt động 2.3.5.3 Biểu đồ trình tự 19 2.3.6 Biểu đồ lớp chi tiết hệ thống Hình : Biểu đồ Lớp chi tiết hệ thống 20 2.4 Cơ sở liệu 21 CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH 3.1 Cấu trúc project 22 3.2 Kết thực nghiệm Đường dẫn Api: Giao diện đăng nhập Giao diện đăng ký 23 Giao diện đổi mật khẩu: 24 Giao diện trang chủ 25 Màn hình giỏ hàng Màn hình Thanh tốn Màn hình lịch sử mua hàng 27 KẾT LUẬN Sau thời gian nghiên cứu tìm hiểu, với mong muốn xây dựng nên app thiết bị di động tốt, đáp ứng yêu cầu thầy cô, qua đó áp dụng được những kiến thức đã học học phần Lập trình thiết bị di động và Ngôn ngữ kịch bản vào thực tế, với quan tâm hướng dẫn tận tình giảng viên PHƯƠNG VĂN CẢNH, chúng em bước đầu hoàn thiện báo cáo Kết đạt được: - Tìm hiểu về PHP và Nodejs - Tìm hiểu về sở dữ liệu MySQL - Xây dựng và thiết kế Web bán đồ decor hanmade craft&more Do thời gian việc tìm hiểu tài liệu cịn chưa được tốt và đầy đủ nên không tránh thiếu sót Vì vậy, chúng em rất mong nhận thêm nhiều đóng góp ý kiến hướng dẫn thầy để hồn thiệt tốt báo cáo tốt Chúng em xin chân thành cảm ơn! 28 TÀI LIỆU THAM KHẢO [1].https://www.amazon.com/Get-Programming-Node-js-Jonathan-Wexler/dp/ 1617294748/ [2] https://freetuts.net/thu-thuat/tong-hop-tai-lieu-hoc-node-js-tu-co-ban-toi-nang-cao2011t.html [3] Hhtps://text.123.doc.org 29