1. Trang chủ
  2. » Tất cả

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

34 16 0

Đ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

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 Nội dung thực Điểm 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: Chữ ký Ghi Chữ ký 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 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 Cai đăt Nodejs va 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 củ̉a hệ thống 10 2.3 Đặc tả cá́c 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 System ACID Atomicity, Consistency, Isolation Tí́nh ngun tơ, Tí́nh and Durability q́n, Tí́nh đợc lập Tí́nh bền vững NPM Node package manager Database Management Hệ quản trị̣ sỏ liệu quan hệ Trinh quan 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 đượ̣c trở thành phương tiện truyền thông đượ̣c 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 cá́c mặt hàng bình thường đến đac 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 mộ̣t nguồn vốn lớn, bạn có́ thể̉ bắt đầu kinh doanh có́ đủ̉ nguồn vốn tí́ch lũy hàng mộ̣t 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 có́ thể̉ chờ hàng chuyể̉n đến tận tay” Hình thức kinh doanh có́ ưu điể̉m nhượ̣c điể̉m củ̉a nó́ nhiên thành cơng củ̉a mộ̣t hình thức kinh doanh nó́ cịn phụ̣ thuộ̣c vào ý́ tưởng cá́ch kinh doanh củ̉a 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 củ̉a thời đại – thời đại công nghệ thông tin Đề tài chúng em xin đượ̣c 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 nghia PHP thí́ch hợ̣p với việc viết cho web, bên cạnh đó́ sử̉ dụ̣ng chúng có́ thể̉ nhúng đượ̣c vào trang HTML mộ̣t cá́ch dễ dàng Hiện nay, PHP mộ̣t ngơn ngữ lập trình – ngon ngu lap trinh cho web đượ̣c sử̉ dụ̣ng biết đến vô phổ biến giới Lý́ việc tối ưu hó́a cá́c ứng dụ̣ng củ̉a web, việc có́ tốc độ̣ nhanh nhỏ̉ gọn Bên cạnh đó́, cá́c cú phá́p củ̉a PHP la gi- nó́ giống với C Java nên cá́c lập trình viên có́ thể̉ học xây dựng đượ̣c mộ̣t sản phẩm tương đối nhanh so với cá́c ngôn ngữ khá́c Nhằm tạo đượ̣c mộ̣t môi trường làm việc chun nghiệp, có́ thể̉ đưa đượ̣c PHP vào quy mơ phá́t triể̉n củ̉a doanh nghiệp cá́c 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 1.1.2 Ưu nhược điêm cua PHP Ưu điể̉m củ̉a PHP có́ nhiều, đó́ chúng tơi kể̉ cho bạn đọc nộ̣i dung chí́nh bao gồm: Việc PHP đượ̣c sử̉ dụ̣ng miễn phí́, nó́ 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 có́ thể̉ tự học đượ̣c PHP theo dạng online, mà không cần phải lo đến việc bỏ̉ mộ̣t 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 cá́c bạn lập trình viên tìm hiể̉u theo họ nó́ khơng bị̣ q́ nhiều thời gian có́ thể̉ học đượ̣c Đây chí́nh mộ̣t ưu điể̉m, khiến cho PHP ln đó́n nhận đượ̣c quan tâm hàng đầu từ người u thí́ch cơng nghệ thơng tin thư viện mà PHP tạo có́ phong phú, đượ̣c cộ̣ng đồng hỗ trợ̣ mộ̣t cá́ch mạnh mẽ Vậy nên, cá́c bạn có́ nhu cầu tìm nguồn tài liệu có́ thể̉ dễ dàng, gặp khó́ khăn đượ̣c hỗ trợ̣ mộ̣t cá́ch đắc lực học PHP la gi cá́c bạn có́ đượ̣c hộ̣i việc làm lớn, mức lương củ̉a nó́ khá́ cao chúng tơi khơng muốn nó́i khủ̉ng, chắn cá́c bạn chưa nghĩ̃ tới Bên cạnh đó́, ưu điể̉m cịn giúp cho bạn có́ thể̉ làm đượ̣c lượ̣ng cơng việc lớn khá́c nhau, nhiều công ty thu nhập từ đó́ đượ̣c tăng lên đá́ng kể̉ PHP khơng dừng lại tí́nh tại, tương lai nó́ cịn phá́t triể̉n mạnh mẽ để̉ khẳng đị̣nh đượ̣c vị̣ trí́ củ̉a 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 có́ thể̉ dễ học PHP có́ nhượ̣c điể̉m Trong đó́, nó́ đượ̣c thể̉ qua: Thứ nhất, PHP có́ hạn chế cấu trúc củ̉a ngữ phá́p, nó́ khơng đượ̣c 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 có́ thể̉ hoạt độ̣ng sử̉ dụ̣ng đượ̣c cá́c ứng dụ̣ng web Đó́ chí́nh lý́ khiến cho ngơn ngữ khó́ có́ thể̉ cạnh tranh đượ̣c 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 mộ̣t công cụ̣ lap trinh web tuyệt vời giúp bạn tạo mộ̣t má́y chủ̉ ( Web – server) má́y tí́nh cá́ nhân Nó́ đượ̣c tí́ch hợ̣p sẵn Apache, PHP, MySQL, FPT, Mail Server cá́c 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 có́ thể̉ 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 nghia Nodejs la một nên tang 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 la môi trương thơi gian chay đa nên tang nguôn mơ để phát triển các ưng dụng mang va phía máy chủ Các ưng dụng Nodejs được viêt băng JavaScript va có thể chay OS X, Microsoft Windows va Linux Nodejs cung cung câp một thư viên phong phu gôm nhiêu mô-đun JavaScript khác giup đơn gian 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 cua Nodejs Không đồng bộ̣ điều khiể̉n kiện: Tất cá́c API củ̉a thư viện Nodejs không đồng bộ̣, nghĩ̃a là, khơng bị̣ chặn Về nó́ có́ nghĩ̃a mộ̣t má́y chủ̉ dựa Nodejs khơng chờ đợ̣i mộ̣t API để̉ trả liệu Má́y chủ̉ chuyể̉n sang API sau gọi nó́ chế thơng bá́o củ̉a Sự kiện củ̉a Nodejs giúp má́y chủ̉ nhận đượ̣c phản hồi từ cuộ̣c gọi API trước đó́ Rất nhanh: Đượ̣c xây dựng Công cụ̣ JavaScript V8 củ̉a Google Chrome, thư viện Nodejs nhanh việc thực thi mã Single Threaded Highly Scalable: Nodejs sử̉ dụ̣ng mộ̣t 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 cá́c má́y chủ̉ truyền thống tạo cá́c chuỗi giới hạn để̉ xử̉ lý́ cá́c yêu cầu Nodejs sử̉ dụ̣ng mộ̣t chương trình luồng đơn mộ̣t chương trình có́ thể̉ cung cấp dị̣ch vụ̣ cho mộ̣t số lượ̣ng lớn cá́c yêu cầu cá́c 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 đượ̣c phá́t hành theo giấy phép MIT 1.2.3 Ưu nhược điêm cua Nodejs Ưu điểm: Sau la các lĩnh vưc va Nodejs chưng tỏ minh la một đôi tác công nghê hoan hao Ứng dụng nhâp/xuât Ứng dụng truyên dư liêu: Đặc điể̉m bật củ̉a Nodejs nó́ nhận xử̉ lý́ nhiều kết nối với mộ̣t luông đơn (single-thread) Điều giúp hệ thống tốn í́t 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 va HTML5 nên Nodejs rât hiêu qua xây dư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) va mô hinh kêt hợp vơi JavaScript la sư lưa chon tuyêt vơi cho các dịnh vụ Web lam 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 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 củ̉a 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 đượ̣c viết C++ & Javascript, nên phải thơng qua thêm trình biên dị̣ch củ̉a NodeJS lâu 1.2.4 Ứng dụng cua 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 ... với xu hướng tất yếu củ̉a thời đại – thời đại công nghệ thông tin Đề tài chúng em xin đượ̣c 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Ệ... 2.3.1.1 Biểu đồ Use case 11 12 2.3.1.2 Biểu đồ hoạt động 2.3.1.3 Biểu đồ trình tự 13 2.3.2 Chức quản lý khá́ch hàng 2.3.2.1 Biểu đồ Use Case 2.3.2.2 Biểu đồ hoạt động 14 2.3.2.3 Biểu đồ trình tự... vời cho muốn học ngôn ngữ lập trình – ngon ngu lap trinh Cá́c bạn có́ thể̉ tự học đượ̣c PHP theo dạng online, mà không cần phải lo đến việc bỏ̉ mộ̣t khoản tiền lớn để̉ chi trả cho học Cấu trúc

Ngày đăng: 03/02/2023, 15:24

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w