Trong báo cáo này, chúng tôi sẽ trình bày quá trình phân tích, thiết kế, và triển khai trang web bán đồ gia dụng, bao gồm cả việc hiểu về yêu cầu của khách hàng, xây dựng cơ sở đữ liệu,
Giới thiệu đề tài và các công nghệ sử dụng 2c l
Tổng quan về đề tài n2 ng tuyu l
1.1.1 Khái quát về đề tài Đề tài "Xây dựng Website Bán Đồ Gia Dụng" là một công việc hứa hẹn trong lĩnh vực thương mại điện tử, nhằm mục tiêu tạo ra một nền tảng mua sam trực tuyến tiện lợi và an toàn cho khách hàng muốn mua các sản phâm đỗ gia dụng Trang web sẽ được thiết kế với giao diện thân thiện, dễ sử dụng, đồng thời tương thích hoàn hảo với các thiết bị đi động và máy tính bảng Trang web này sẽ chứa đựng hàng ngàn sản phẩm đa dạng từ đồ dùng nhà bếp, thiết bị điện tử gia đình đến đồ dùng phòng tắm, mang đến cho người dùng một trải nghiệm mua sắm đa dạng và phong phú
Cùng với chức năng tìm kiếm thông minh và khả năng lọc sản phẩm, trang web sẽ giúp người dùng dễ đàng tìm thấy sản phẩm mình mong muốn Hệ thống thanh toán an toàn và thuận tiện sẽ được tích hợp dé người dùng có thể thực hiện thanh toán một cách tiện lợi và an toàn Đồng thời, tính năng đánh giá và nhận xét sẽ giúp tăng tính minh bạch, giúp người mua có cái nhìn chân thực về chất lượng sản phẩm từ các đánh giá của người dùng khác
Dự án cũng sẽ tập trung vào việc quảng cáo và tiếp thị trực tuyến đề thu hút lượng lớn khách hàng, đồng thời duy trì chất lượng dịch vụ và sản phẩm dé xây dựng lòng tin và niềm tin từ phía khách hàng Bằng việc xây dựng trang web bán đỗ gia dụng, chúng tôi hy vọng mang đến một trải nghiệm mua sắm trực tuyến thú vị và tiện lợi, đồng thời đáp ứng đầy đủ nhu cầu và mong muốn của khách hàng trong việc mua săm các sản phâm gia đình cân thiết
1.1.2 Khao sat va phan tich yéu cau ° Khảo sát người dùng Sau khi thu thập khảo sát, phỏng vấn trực tiếp người dùng về chủ đề xây dựng web size mua bán đồ gia dụng „ ta thống kê được các chức năng cơ bản sau cho người dùng như sau:
- Chức năng đăng nhập - Chức năng đăng ký - Chức năng admin:
+ Quản lý sản phẩm (Thêm sản phẩm, Sửa sản phẩm, Xóa sản phẩm) + Quản lý khách hàng (Hiện danh sách user)
+ Quản lý loại (Sửa loại) + Quản lý đơn hàng (Hiện danh sách các đơn hàng, Cập nhật tỉnh trạng đơn hàng, Hiện thông tin đơn hàng)
+ Quản lý doanh thu (Hiện doanh thu) - Chức năng của người dùng:
+ Danh mục sản phẩm + Chi tiết sản phâm + Tìm kiếm sản phẩm + Thêm vào giỏ hang s Khảo sát các ứng dụng tương tự
Thực tế hiện nay đã có rất nhiều các ứng dụng bán đồ gia dụng, bán hàng online quen thuộc có thê kê đên như: ° Shoppe © > © a sopevn cer FTLO@:
G Time GB YouTue GF Mas M Gat [J] 7.1, Deep Convoiti G GoogleSheetsOnl ER ERDPlus 3 Côthếlahinhinh (} toanpkl09/btlseb AB Bookmark:
Kheng Giờ Sản Sale Miền Phi Ship Cô Shopee Weucher Đền 500 0009) Giám Deal Séc 9.0000 Gì Cùng Rẻ
Nạp Thỏ, Dich Wu & Dats Hàng Quốc Tế Bắt Trond - Gá Sắc a4 be SHOPEE LIVE THO! TRANG & MỸ PHAM
Le HOT CHO BAN Xem Thêm > HÀNG HIỆU OUTLET
Image 1: Hình ảnh mình họa website Shopee
+ Thuong mai dién tử + San pham da dang + Khuyến mãi và giảm giá + Thanh toán dễ dàng
+ Khuyến mãi và giảm giá
+ GIao hàng tiện lợi + Ứng dụng tiện lợi - Nhược điểm:
+ Màu sắc hơi đơn giản + Bảo mật chưa cao + Nút hỗ trợ hơi khó tiếp cận ° META Œ +, n9
G Thnới 8 Veulube Mupz M Gmail 7.1 Deep Comvoluti G Google Sheets: Onli ER ERDPhus ẾỀ Có thểlàhinhánh () toanpk109/brleeb _ All Backmar ĐIỆN MÁY BÁN CHẠY - DEAL HOT MỖI NGÀY -_ hi G2 Xe= go
META SSS „ WGửnag et ae
A > Ddgia dung 0 GIA DUNG x META.vn | Mua bee Hàng Chính hãng - Gia Tét
# Quạt, Máy làm mát OS ì
U & Š Cửy nước nóng lạnh ws Lovi
IẾ Đồdòng mà bếp Đồ gia dụng (10620 sản phám)
We 8 Các loại nồi Máy phacảphẻ — Máyxay danáng kh é Máy hút bụi
Image 2: Hinh anh minh hoa vé website META
B May lam sta hat ® Nữi lấu, Bếp lấu
+ Thuong mai dién tử + San pham da dang + Khuyến mãi và giảm giá + Thanh toán dễ dàng
+ Khuyến mãi và giảm giá
+ GIao hàng tiện lợi + Ứng dụng tiện lợi - Nhược điểm:
+ Màu sắc hơi đơn giản + Bảo mật chưa cao + Nút hỗ trợ hơi khó tiếp cận e Thé gidi gia dung
€ > CG A Notsecure | thegioigiadungonlinecom.vn 6@eax 3400:
_ #llBookmaf G Thema EB YouTue Maos M Gmat [J 7.1 DeepConvoluti GoogleSheetsOnl ER EROPusS Ệ Cú thếlằhinhảnh C) toanpktov/biwed
The gioi gia dang ® 1 li y 1 2 Bạn cần tim hay tư vấn gì hôm nay @ 0981.599.399 - Tự vấn bán hàng oO hà — Q k ° mạ TRANG CHU BẾP ĐIỆN GIA DỤNG NHẬT MÁY HỦY RÁC MÁY HÚT MÙI MAY XAY - MÁY ÉP TIN TUC HƯỚNG DẪN SỬ DỤNG
DANH MỤC SẢN PHẨM r TGERTECH
Máy Hút Mùi Máy Xay & May Ép Đa Năng BẢO HÀNH &S CHÍNHHÃNG” GIÁTỐT May Huy Rac
Lò nướng ~ Lò vị sóng
Nồi Các Loại ` Đồ Gia Dụng Khác >
Bồn Rửa Bát Thiết Bị Nhà Tắm — Đồ Điện
Image 3: Hình ảnh mình họa website “Thể giới gia dung online”
+ Thuong mai dién tử + San pham da dang + Khuyến mãi và giảm giá + Thanh toán dễ dàng
+ Da dang san pham + Khuyến mãi và giảm giá
+ GIao hàng tiện lợi + Ứng dụng tiện lợi - Nhược điểm:
+ Màu sắc hơi đơn giản + Bảo mật chưa cao + Nút hỗ trợ hơi khó tiếp cận
1.1.3 Phân tích ° Mục đích - _ Xây dựng trang web bán đồ gia dụng với giao diện đẹp, để dàng sử dụng ° Phạm vi và đối tượng - Demo trang web ban đồ gia dụng dành cho các đối tượng muốn mua sắm hang gia dụng online tiện lợi tiết kiệm thời gian
Giới thiệu công nghệ - Q0 201122111211 11 2111221 1121111811221 6
1.2.1 Ngôn ngữ lập trình PHP
PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng đề phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống ngôn ngữ lập trình C và ngôn ngữ lập trình Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phô biến nhất thế giới Một tập tin PHP có phần mở rộng *.php, nó có thê chứa các văn bản, mã nguồn HTML, CSS, Javascript, Jquery và đương nhiên có thê chứa mã nguồn PHP
Image 4: Hình ảnh mình họa về ngôn ngữ lập trình PHP Đối với các trang PHP khi có yêu cầu xem trang web thì Server sẽ tiền hành phát sinh trang web đó từ mã nguồn PHP sang mã nguồn HTML, sau đó mới chuyên mã nguồn đó về trình duyệt web để người dùng xem Vì các trình duyệt web không thể đọc được các mã nguồn PHP ma chi đọc được các mã nguồn HTML
PHP thực hiện với tốc độ rất nhanh và hiệu quả Một Server bình thường có thê đáp ứng được hơn hàng chục triệu truy cập trong một ngày
PHP hỗ trợ kết nối tới rất nhiều cơ sở đữ liệu khác nhau như PostgreSQL, Microsoft SQL Server, Oracle, dbm, filePro Ngoài ra còn hỗ trợ kết nối tới ODBC théng qua do co thé kết nói với nhiều ngôn ngữ khác mà ODBC hỗ trợ
PHP cung cấp một hệ thống thư viện phong phú và ngày càng phát triển Do PHP ngay từ đầu được thiết kế nhằm mục đích xây dựng và phát triển các ứng dụng trên web nên PHP cung cấp rất nhiều hàm xây dựng sẵn giúp thực hiện các công việc rât dễ dang: gửi, nhận mail, làm việc voi cookie
PHP là một ngôn ngữ lập trình nguồn mở, được biết đến với tính dễ học và sử dụng, đặc biệt so với các ngôn ngữ như Perl và Java Nhờ tính phổ biến này, PHP được sử dụng rộng rãi để phát triển các phần mềm website mã nguồn mở, chẳng hạn như Joomla, Drupal và Nukeviet, góp phần vào sự phát triển mạnh mẽ của các nền tảng web hiện nay.
1.2.2 Hệ cơ sở dữ liệu MySQL
MySQL là hệ quản trị dữ liệu miễn phí, thường được dùng cùng Apache, PHP Nhờ phát triển trong cộng đồng mã nguồn mở, MySQL được hỗ trợ rộng rãi bởi nhiều lập trình viên ưa chuộng mã nguồn mở.
MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL
Nhưng MySQL không bao quát toàn bộ những câu truy vấn cao cấp như SQL Về bản chất MySQL chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website nhưng hầu hết có thê giải quyết các bài toán trong PHP
MySQL là cơ sở dữ liệu tốc độ cao, ôn định và dễ sử dụng, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thế tải về MySQL từ trang chủ MySQL là một trong những ví dụ rất cơ bản về Hệ Quan tri Co sé dit liệu quan hệ sử đụng ngôn ngữ truy vấn có cấu trúc (SQL) MySQL đang được sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn:
MySQL là mã nguồn mở vì thế sử đụng không mất phí
MySQL sử đụng một Form chuẩn của ngôn ngữ dữ liệu nỗi tiếng 1a SQL
MySQL lam việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ như PHP,
MySQL lam việc nhanh với các tập dữ liệu lớn
MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn nữa trong một bảng Kích cỡ file mặc định được giới hạn cho một bảng là 4 GB(Gigabyte), nhưng bạn có thê tăng kích cỡ này (nếu hệ điều hành của bạn có thê xử lý nó) đề đạt tới giới hạn lý thuyết la 8 TB (Terabyte)
MySQL có thê điều chỉnh Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa đôi phần mềm MySQL đề phù hợp với môi trường cụ thể của họ
Image 5: Hinh anh minh hoa vé MySOL 1.2.3 Framework Laravel
Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát trién bởi Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng đụng web theo cầu trúc model- view- controller (MVC) Những tính năng nỗi bật của Laravel bao gồm cú pháp dễ hiểu- rõ ràng, một hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách khác nhau đề truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hễ trợ việc triển khai vào bảo trì ứng dụng
Vào tháng 3 năm 2015, Laravel đã được bình chọn là PHP framework phổ biến nhất, vượt qua các đối thủ như Symfony2, Nette, CodeIgniter, Yii2 và nhiều đối thủ khác Sự nổi tiếng này được củng cố thêm khi Laravel trở thành project PHP phổ biến nhất và được theo dõi nhiều nhất trên GitHub vào tháng 8 năm 2014.
Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại Github Ưu điêm của Laravel:
- Dễ dàng sử dụng: lập trình viên chỉ cần có những kiến thức cơ bản nhất về lập trình web với PHP là có thê bắt tay vào việc làm mét project nho Document mà Laravel cung câp trên trang chủ của mình được viết rất rõ ràng và dê hiệu
- _ Xây dựng theo mô hình MVC: Laravel được xây dựng và phát triển theo mô hình MVC (Model-View-Controller) nhờ đó mà cấu trúc và cách tô chức code trong project được sắp xếp một cách hợp lý đễ đàng cho việc maintain cũng như phát triển về lâu dài
- Các tính năng đựng sẵn: bản thân Laravel đã cung cấp cho người đùng rất nhiều các nhóm tính năng giúp quá trình phát trién trở nên nhanh chóng hơn rất nhiều lần