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 1TRƯỜ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 2MỤC LỤC
DANH SÁCH HÌNH ẢNH
DANH SÁCH BẢNG
Trang 3CHƯƠ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 5xuấ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 6Cung 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 72 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 87 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 10Input: 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 111
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 122 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 134 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 146 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 15vớ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 162.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 17Hình 2-0-3 Sơ đồ Use case người quản trị
2.4.3 Mô hình quan hệ
Trang 18Hì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 19Hì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 20Hì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 21Tiế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