1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG WEBSITE BÁN GHẾ SOFA BẰNG PHP FRAMEWORK

34 44 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

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 5,53 MB
File đính kèm WebsiteBanGheSofa.rar (5 MB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Những lo lắng về giao thông không an toàn và hạn chế trong việc mua hàng truyền thống có thể tránh được trong khi mua sắm trực tuyến. Với mua sắm trực tuyến (online), bạn cũng không cần phải lo lắng về điều kiện thời tiết. Người tiêu dùng và các khách hàng là những tổ chức, công ty,… đang dần chuyển sang mua sắm trực tuyến nhiều hơn nhằm tiết kiệm thời gian. Chính vì thế việc mua sắm online càng trở nên quan trọng và cần thiết,chỉ cần 1 cú click chuột thì họ có thể có được sản phẩm mà mình mong muốn.Việc mua sắm online có nhiều ưu điểm là có thể sở hữu mọi thứ thông qua các cú click chuột chứ không cần phải đến tận nơi để mua hàng. Sau khi vào website, chọn sản phẩm, chỉ cần đặt hàng (order) người bán sẽ mang sản phẩm đến tận nhà bạn. Mua sắm online cho phép mua hàng bất cứ khi nào bạn muốn. Các cửa hang trên mạng không bao giờ đóng cửa, có thể mua sắm 2424 giờ và 7 ngày trong tuần.

Trang 1

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP.

HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN

ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN GHẾ SOFA

KHOA: CÔNG NGHỆ THÔNG TIN

CN: TRUYỀN THÔNG VÀ MẠNG MÁY TÍNH

GVHD: NGUYỄN THỊ NGỌC THANH

SV THỰC HIỆN : ĐINH BÁ LỘC – 1651150019

TP Hồ Chí Minh, Năm 2020

Trang 2

MỤC LỤC

DANH SÁCH HÌNH ẢNH

DANH SÁCH BẢNG

Trang 3

CHƯƠNG 1: GIỚI THIỆU CHUNG VỀ WEBSITE

1.1 LÝ DO CHỌN ĐỀ TÀI

Trong những năm gần đây, công nghệ thông tin không ngừng phát triển mộtcách mạnh mẽ và hiện đại Sự ra đời của công nghệ thông tin làm phong phú bộmặt xã hội, đời sống con người được nâng cao rõ rệt, đóng góp to lớn cho sựphát triển của nhân loại Với xu thế toàn cầu hoá nền kinh tế thế giới, đặc biệt lànhu cầu trao đổi hàng hoá của con người ngày càng tăng cả về số lượng và chấtlượng, nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanhtrên mạng ngày càng đa dạng và phong phú rất được nhiều người sử dụng và ưachuộng Vì vậy, nhiều cửa hàng bán ghế sofa đã áp dụng phương pháp bán hàngqua mạng để khách hàng dễ dàng tìm kiếm thông tin mà không cần tốn nhiềuthời gian và chi phí

Những lo lắng về giao thông không an toàn và hạn chế trong việc mua hàngtruyền thống có thể tránh được trong khi mua sắm trực tuyến Với mua sắm trựctuyến (online), bạn cũng không cần phải lo lắng về điều kiện thời tiết Ngườitiêu dùng và các khách hàng là những tổ chức, công ty,… đang dần chuyển sangmua sắm trực tuyến nhiều hơn nhằm tiết kiệm thời gian

Chính vì thế việc mua sắm online càng trở nên quan trọng và cần thiết,chỉ cần 1

cú click chuột thì họ có thể có được sản phẩm mà mình mong muốn.Việc muasắm online có nhiều ưu điểm là có thể sở hữu mọi thứ thông qua các cú clickchuột chứ không cần phải đến tận nơi để mua hàng Sau khi vào website, chọnsản phẩm, chỉ cần đặt hàng (order) người bán sẽ mang sản phẩm đến tận nhàbạn Mua sắm online cho phép mua hàng bất cứ khi nào bạn muốn Các cửahang trên mạng không bao giờ đóng cửa, có thể mua sắm 24/24 giờ và 7 ngàytrong tuần

Từ những vấn đề đặt ra ở trên và vì nhu cầu của mọi người có thể thuận tiện hơn

trong việc mua bán trao đổi Được sự hướng dẫn tận tình của cô Nguyễn Thị Ngọc Thanh nên em đã chọn và nghiên cứu đề tài : “Xây dựng website bán ghế sofa”.

1.2 MỤC TIÊU ĐỀ TÀI

 Xây dựng một website bán ghế sofa dưới nền tảng ngôn ngữ lập trìnhPHP thuần

Trang 4

 Xây dựng website giúp người quản trị dễ dàng quản lý tổng quan về cácsản phẩm cũng như dễ dàng cho khách hàng lựa chọn sản phẩm.

 Cung cấp cho người dùng đầy đủ các thông tin về ghế sofa và tiết kiệmthời gian quản lý cho người quản trị

 Tạo được các chức năng cơ bản của một website bán ghế sofa:

o Quản lý user

o Quản lý các thông tin sản phẩm

o Quản lý trang admin

o Quản lý giỏ hàng

o Một vài chức năng khác…

1.3NHIỆM VỤ ĐỀ TÀI

 Phân tích các yêu cầu của đề tài

 Tìm hiểu các kiến thức về lập trình web bằng PHP thuần cơ bản

 Thiết kế hệ thống và mô hình quan hệ cho đề tài

 Kiểm tra và kết luận

CHƯƠNG 2: PHÂN TÍCH WEBSITE

2.1 PHÂN TÍCH CHỨC NĂNG

2.1.1 QUẢN LÝ USER

Quy trình mua hàng của khách hàng cơ bản như sau :

Đầu tiền khách hàng tìm hiểu thông tin sản phẩm

Tiếp theo là lựa chọn sản phẩm Lúc này nếu công ty có khả năng đáp ứng thìgửi yêu cầu đặt hàng và ngược lại nếu công ty không có khả năng đáp ứng thìkhách hàng quay lại tìm thông tin sản phẩm khác

Trang 5

xuất bất cứ lúc nào chỉ bằng một cú click chuột vào chữ “Đăng Xuất”

 Chức năng đăng kí, đăng nhập và đăng xuất giúp cho khách hàng và cảngười bán hàng thuận tiện hơn trong việc giao dịch sản phẩm

Chức năng Update thông tin khách hàng ( thêm , sữa , xóa )

Chức năng cập nhật tài khoản: mỗi lần khách hàng đăng kí một tài khoản thì sẽđược cập nhật vào hệ thống để dễ dàng quản lý hơn

Chức năng tìm kiếm bao gồm : tìm kiếm theo tên , tìm kiếm theo danh mục sảnphẩm

2.1.2 QUẢN LÝ TRANG ADMIN

Cung cấp các chức năng đăng kí , đăng nhập và đăng xuất trang admin chongười quản trị

Người quản trị có thể cập nhật các thông tin và dữ liệu cho sản phẩm như : thêm, sữa , xóa , cập nhật hình ảnh

Trang 6

Cung cấp chức năng thêm , sữa , xóa các danh mục sản phẩm và thương hiệusản phẩm.

Còn có thêm chức năng thay đổi mật khẩu cho người quản trị giúp tăng sự bảomật

Ngoài ra còn có các chức năng quản lý đơn hàng , quản lý kho hàng và quản lýSlider

2.1.3 QUẢN LÝ GIỎ HÀNG

Giống như đi siêu thị mọi người luôn lấy một cái giỏ chứa những đồ cần muathì mua hàng online cũng vậy cần một giỏ hàng để chứa những thông tin sảnphẩm mà họ muốn mua Điều này giúp cho các thao tác thanh toán dễ dàng vànhanh chóng hơn so việc thanh toán từng sản phẩm thì thanh toán những sảnphẩm được chọn trong một giỏ hàng nhanh hơn nhiều

Chức năng giỏ hàng khá phổ biến nó giúp khách hàng dễ dàng lưu lại nhữngmón hàng mà họ yêu thích có thể sẽ mua ngay hoặc trong tương lai bằng cáchđăng nhập thông tin cá nhân của họ Có thể xem giỏ hàng như một tài khoản cánhân của khách hàng mà ở đó chúng ta có thể biết được những thông tin cá nhâncũng như phân tích nhu cầu hiện tại và tương lai của họ Thêm nữa khi chúng taphát triển dịch vụ thanh toán online thì giỏ hàng sẽ cập nhật và thực hiện thanhtoán cho khách

Sau khi khách hàng lựa chọn sản phẩm và thêm vào giỏ hàng thì khách hàng cóthể tăng số lượng sản phẩm lên hoặc xóa sản phẩm không muốn mua

Khi số lượng sản phẩm tăng lên thì đồng thời giá của sản phẩm cũng tăng theo

2.2 ĐẶC TẢ USECASE ( MÔ TẢ CHỨC NĂNG HỆ THỐNG )

1 Tên nghiệp vụ: Đăng kí tài khoản User

Input: Tên, Email,Mật khẩu người dùng

Output: Đăng kí thành công và lưu vào database

Ý nghĩa: Người dùng điền đầy đủ các thông tin về tạo tài khoản để hệ

thống kiểm tra trùng lặp và lưu các thông tin vào cơ sở dữ liệu

Trang 7

2 Tên nghiệp vụ: Đăng Nhập User

Input: Email,Mật khẩu người dùng

Output: Chuyển sang trang chủ

Ý nghĩa: Người dùng nhập email và password để hệ thống kiểm tra tính

đúng đắn của dữ liệu sau đó thông báo đăng nhập thất bại hoặc chuyển sang trang chủ nếu đăng nhập thành công

3 Tên nghiệp vụ: Update User

Input: Tên , Số điện thoại , Địa chỉ , Mã khuyến mãi , Email

Output: Cập nhật thông tin về tài khoản

Ý nghĩa: Từ trang chủ người dùng chọn mục “thông tin” và chọn mục

“Update profile” điền đầy đủ thông tin cần cập nhật và chọn “save” để hệ thống lưu lại thông tin vừa cập nhật

4 Tên nghiệp vụ: Tìm kiếm sản phẩm

Input: Tên sản phẩm , Tên danh mục sản phẩm

Output: Liệt kê sản phẩm

Ý nghĩa: Từ Trang chủ người dùng chọn vào thanh “tìm kiếm” và nhập

thông tin sản phẩm để hệ thống liệt kê ra sản phẩm mà người dùng muốn mua Giúp tiết kiệm thời gian

5 Tên nghiệp vụ: Thêm vào yêu thích

Input: Chọn sản phẩm -> Lưu vào yêu thích

Output: Chuyển sang trang Yêu Thích

Ý nghĩa: Người dùng từ trang chủ chọn cho mình những sản phẩm yêu

thích và chọn vào mục “Lưu vào yêu thích” hệ thống sẽ lưu lại danh sách sản phẩm yêu thích của khách hàng để tiện việc mua bán

6 Tên nghiệp vụ: Xóa sản phẩm yêu thích

Input: Chọn sản phẩm cần xóa -> Xóa

Output: Cập nhật lại danh sách sản phẩm yêu thích

Ý nghĩa: Khi người dùng không thích sản phẩm nào đó thì có thể tự tay

xóa sản phẩm ra khỏi danh sách yêu thích

Trang 8

7 Tên nghiệp vụ: Thêm sản phẩm vào giỏ hàng

Input: Chọn sản phẩm -> Chỉnh sửa số lượng -> Mua Ngay

Output: Chuyển sang trang quản lý giỏ hàng

Ý nghĩa: Sản phẩm trong giỏ hàng giúp người dùng quản lý được số

lượng và giá cả của sản phẩm để dễ dàng thanh toán

8 Tên nghiệp vụ: Xóa sản phẩm trong giỏ hàng

Input: Chọn sản phẩm cần xóa -> Xóa

Output: Cập nhật lại danh sách sản phẩm trong giỏ hàng

Ý nghĩa: Khi người dùng không thích sản phẩm nào đó thì có thể tự tay

xóa sản phẩm ra khỏi danh sách giỏ hàng

9 Tên nghiệp vụ: Thay đổi số lượng và giá cả của sản phẩm trong giỏ hàng Input: Chọn sản phẩm cần tăng hoặc giảm số lượng -> Update

Output: Cập nhật lại danh sách sản phẩm và thay đổi số lượng

Ý nghĩa: Thay đổi số lượng thay vì phải tìm kiếm sản phẩm lần nữa

Giúp người dùng tiết kiệm thời gian đồng thời giá cả của sản phẩm cũng thay đổi tương ứng với số lượng sản phẩm

1

0

Tên nghiệp vụ: Đăng xuất user

Input: Chọn vào Đăng Xuất

Output: Trở về trang chủ lúc chưa đăng nhập

Ý Nghĩa: Người dùng chọn vào mục Đăng Xuất bên phải của mục Tìm

Kiếm -> hệ thống sẽ chuyển sang trang chủ lúc chưa đăng nhập

11 Tên nghiệp vụ: Admin Đăng Kí

Input: Tên tài khoản, Mật khẩu, Xác nhận mật khẩu, Email.

Output: Chuyển sang trang đăng nhập hoặc thông báo thất bại

Trang 9

Ý nghĩa: Người quản trị điền đầy đủ các thông tin về tạo tài khoản để hệ

thống kiểm tra trùng lặp và lưu các thông tin vào cơ sở dữ liệu

1

2

Tên nghiệp vụ: Admin đăng nhập

Input: Tên tài khoản , Mật khẩu

Output: Điều hướng đến trang chủ admin

Ý nghĩa: Admin nhập tên tài khoản, mật khẩu Hệ thống kiểm tra tính

đúng đắn của dữ liệu sau đó xử lý việc đăng nhập thành công hoặc thất bại

1

3

Tên nghiệp vụ: Thay đổi mật khẩu

Input: Nhập mật khẩu cũ , Nhập mật khẩu mới

Output: Update thành công

Ý nghĩa: Người quản trị nhập lần lượt mật khẩu cũ và mật khẩu mới ->

chọn Update -> Hệ thống sau khi cập nhật sẽ tải lại trang

1

4

Tên nghiệp vụ: Thêm danh mục sản phẩm

Input: Tên danh mục sản phẩm

Output: Thông báo thành công

Ý nghĩa: Người quản trị chọn “Thêm danh mục” -> Nhập tên danh mục

-> Save và hệ thống sẽ lưu lại dữ liệu trong mục “Danh sách danh mục” Giúp cho người quản trị dễ dàng quản lý danh mục

1

5

Tên nghiệp vụ: Sửa danh mục

Input: Nhập tên danh mục mới

Output: Tải lại danh sách thư mục

Ý nghĩa: Người quản trị chọn danh sách danh mục -> chọn danh mục cần

sửa -> Edit và đổi tên danh mục thì hệ thống sẽ lưu và cập nhật tên danh mục mới

1

6

Tên nghiệp vụ: Xóa danh mục

Trang 10

Input: Chọn danh mục cần xóa

Output: Tải lại danh sách thư mục

Ý nghĩa: Người quản trị chọn danh sách danh mục -> Chọn danh mục

cần xóa -> Delete thì hệ thống sẽ xóa danh mục khỏi database và tải lại danh sách danh mục

1

7

Tên nghiệp vụ: Thêm thương hiệu sản phẩm

Input: Nhập tên thương hiệu

Output: Thông báo thành công

Ý nghĩa: : Người quản trị chọn “Thêm thương hiệu” -> Nhập tên thương

hiệu -> Save và hệ thống sẽ lưu lại dữ liệu trong mục “Danh sách thương hiệu” Giúp cho người quản trị dễ dàng quản lý thương hiệu

1

8

Tên nghiệp vụ: Sửa thương hiệu sản phẩm

Input: Nhập tên thương hiệu mới

Output: Tải lại danh sách thương hiệu

Ý nghĩa: Người quản trị chọn danh sách thương hiệu -> chọn thương

hiệu cần sửa -> Edit và đổi tên thương hiệu thì hệ thống sẽ lưu và cập nhật tên thương hiệu mới

1

9

Tên nghiệp vụ: Xóa thương hiệu sản phẩm

Input: Chọn thương hiệu cần xóa

Output: Tải lại danh sách thương hiệu

Ý nghĩa: Người quản trị chọn danh sách thương hiệu -> Chọn thương

hiệu cần xóa -> Delete thì hệ thống sẽ xóa thương hiệu khỏi database và tải lại danh sách thương hiệu

2

0

Tên nghiệp vụ: Thêm sản phẩm

Input: Tên sản phẩm, Mã sản phẩm , Số lượng sản phẩm, Chọn danh

mục sản phẩm, chọn thương hiệu sản phẩm, Giá sản phẩm , Chọn hình ảnh

Output: Thông báo thành công

Ý nghĩa: Người quản trị chọn “thêm sản phẩm” và điền đầy đủ các thông

tin cũng như hình ảnh -> chọn “save” thì hệ thống sẽ lưu lại thông tin trêndatabase

Trang 11

1

Tên nghiệp vụ: Sửa sản phẩm

Input: Chọn sản phẩm cần sửa

Output: Thông báo thành công

Ý nghĩa: Sau khi chọn sản phẩm cần sữa và điền những thông tin mới thì

hệ thống sẽ lưu lại sản phẩm mới và cập nhật lại danh sách sản phẩm2

2

Tên nghiệp vụ: Xóa sản phẩm

Input: Chọn sản phẩm cần xóa

Output: Thông báo thành công

Ý nghĩa: Người quản trị chọn sản phẩm cần xóa -> chọn Delete và hệ

thống sẽ xóa sản phẩm trên database đồng thời cập nhật lại danh sách sản phẩm

Output: Thêm thành công Slider

Ý nghĩa: Người quản trị chọn “thêm Slider” điền tiêu đề và chọn hình

ảnh và chọn hiển thị On hoặc Off để hệ thống lưu lại trên database và chạy Slider

2

4

Tên nghiệp vụ: Đăng Xuất

Input: Chọn vào Logout

Output: Đăng xuất và trở về trang đăng nhập cho admin

Ý nghĩa: Người quản trị chọn vào tên của người quản trị ở góc phải trên

> chọn Logout > trở về trang chủ đăng nhập vào admin

KhóaNgoại

1 adminId ID Người

Quản Trị

Trang 12

2 adminName Tên Người

Quản Trị

varchar(255)

3 adminEmail Email Người

Quản Trị

varchar(150)

4 adminUser Tên Đăng

Nhập

varchar(255)

5 adminPass Mật Khẩu varchar(255

Khóa Ngoại

KhóaNgoại

Trang 13

4 productName Tên Sản

Phẩm

varchar(255)

5 price Giá Cả varchar(255

KhóaNgoại

Bảng 5 Tập thực thể danh mục

Mỗi thực thể là một phần của danh mục

Bao Gồm: catId và catName

Mô tả: Giúp người quản trị và khách hang dễ dàng nhận biết được sản phẩmthuộc loại danh mục nào để đưa ra lựa chọn

KhóaNgoại

3 address Địa Chỉ varchar(255

)

5 country Quốc Gia varchar(30)

Trang 14

6 zipcode Mã Khuyến

Mãi

varchar(30)

7 phone Số Điện Thoại varchar(30)

8 email Email varchar(50)

9 password Mật Khẩu varchar(255

)

Bảng 6 Tập thực thể khách hàng

Mỗi thực thể tượng trưng cho một Khách Hàng

Các thuộc tính: id , name, address, và email,…

Mô tả: Mỗi khách hàng sẽ có tên và tài khoản khác nhau, id khác nhau,…đểgiúp việc quản lý website thuận tiền và dễ dàng hơn

KhóaNgoại

Trang 15

với nhu cầu của mình đồng thời giúp người quản trị quản lý thuận tiện hơn cácthông tin về sản phẩm.

KhóaNgoại

1 sliderId ID Slider int(11) X

2 sliderName Tên Slider varchar(255

2.4 MÔ HÌNH USE CASE VÀ BIỂU ĐỒ QUAN HỆ

2.4.1 Các tác nhân của hệ thống

USER

Khách hàng sử dụng website để tìm kiếm thông tin, lựa chọn sản phẩm ghế sofa

và có thể thêm sản phẩm vào giỏ hàng hoặc thêm vào mục yêu thích Ngoài rangười dùng cũng có thể cập nhật được thông tin chính mình trên website

ADMIN

Người quản trị có quyền hạn quản lý các hoạt động của trang web, có quyềnchỉnh sửa các thông tin sản phẩm và thao tác trong database thuận tiện cho việcquản lý

2.4.2 Sơ đồ tổng quát Use case

2.4.2.1 Xác định các use case

Khách hàng bao gồm các use case sau: Đăng kí, đăng nhập, đăng xuất tài khoản,tìm kiếm sản phẩm, lựa chọn sản phẩm, thêm sản phẩm vào giỏ hàng, thêm sảnphẩm vào mục yêu thích, thay đổi thông tin cá nhân, cập nhật số lượng sảnphẩm trong giỏ hàng,…

Người quản trị bao gồm các use case sau: Đăng kí, đăng nhập, đăng xuất tàikhoản, thay đổi mật khẩu, chỉnh sửa ( thêm, sửa, xóa ) thông tin các sảnphẩm,danh mục,thương hiệu, chỉnh sửa hình ảnh các sản phẩm,…

Trang 16

2.4.2.2 Sơ đồ Use case

Khách Hàng

Hình 2-0-2 Sơ đồ Use case khách hàng

Người quản trị

Trang 17

Hình 2-0-3 Sơ đồ Use case người quản trị

2.4.3 Mô hình quan hệ

Trang 18

Hình 2-0-4 Biểu đồ quan hệ

CHƯƠNG 3: THIẾT KẾ WEBSITE

3.1 GIAO DIỆN WEBSITE CHO KHÁCH HÀNG

3.1.1 Giao diện trang chủ của website

Tại giao diện trang chủ này khách hàng có thể nhìn tổng quan về website cũngnhư các sản phẩm ghế sofa nổi bật và sản phẩm mới cùng với thanh công cụ tìmkiếm kèm theo đó là các thông tin chi tiết về thương hiệu và giá cả sản phẩmcũng được thể hiện đầy đủ

Ngoài ra còn có slider làm điểm nhấn cho trang web và phần đăng nhập dànhcho khác hàng

Trang 19

Hình 3-0-5 Giao diện trang chủ website

Hình 3-0-6 Giao diện các sản phẩm nổi bật

Trang 20

Hình 3-0-7 Giao diện sản phẩm mới

Còn có thêm phần footer có nhiều thông tin để khách hàng theo dõi hoặc liên hệvới admin

3.1.2 Giao diện trang đăng nhập của khách hàng

Giao diện đăng kí và đăng nhập nhìn gọn gàng và đơn giản giúp khách hàng dễdàng thao tác

Hình 3-0-8 Giao diện đăng nhập của khách hàng

Trang 21

Tiếp theo là giao diện sau khi đăng kí tài khoản và đăng nhập thành công củakhách hàng Nếu muốn đăng xuất khách hàng chỉ việc click chuột vào “Đăngxuất”

Hình 3-0-9 Giao diện sau khi đăng nhập

3.1.3 Giao diện trang thông tin của khách hàng

Trên thanh menu khách hàng chọn “THÔNG TIN” và có thể cập nhật thông tin

cá nhân như tên, số điện thoại, địa chỉ, email

Hình 3-0-10 Giao diện trang thông tin khách hàng

Ngày đăng: 24/09/2020, 13:19

TỪ KHÓA LIÊN QUAN

w