Đồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTĐồ án: Đề tài XÂY DỰNG WEBSITE BÁN BÁNH NGỌTTRƯỜNG ĐẠI HỌC AN GIANG KHOA KỸ THUẬT CÔNG NGHỆ MÔI TRƯỜNG TÊN ĐỀ TÀI XÂY DỰNG WEBSITE BÁN BÁNH NGỌT NGƯỜI THỰC HIỆN Phạm Văn Nam DPM135419 GIẢNG VIÊN HƯỚNG DẪN TH S NGUYỄN MINH VI AN GIANG, 102016 L.
TỔNG QUAN
ĐẶT VẤN ĐỀ
Thế giới ngày càng phát triển, đời sống con người được nâng cao và nhu cầu về vật chất lẫn tinh thần ngày càng lớn Với sự tiến bộ của khoa học và công nghệ, tin học được ứng dụng rộng rãi, trở thành nhu cầu tất yếu để tăng tốc phát triển ở nhiều lĩnh vực Các phần mềm ngày càng đa dạng và hoàn thiện, giúp tối ưu hóa quy trình làm việc, tăng năng suất và tiết kiệm thời gian cho người dùng Những tiến bộ công nghệ thông tin và số hóa mở ra cơ hội đổi mới sáng tạo và đáp ứng nhu cầu ngày càng cao của xã hội.
Với sự phát triển của phần mềm quản lý cho cửa hàng, doanh nghiệp và công ty, các hệ thống website bán hàng ngày càng được quan tâm nhằm tối ưu quản lý và tăng doanh thu Các cửa hàng đang dần số hóa quy trình bán hàng bằng website bán hàng riêng, cho phép cập nhật nhanh thông tin sản phẩm và hỗ trợ mua hàng trực tuyến Do đó, việc xây dựng một website bán hàng có giao diện đẹp, tích hợp đầy đủ chức năng quản trị và tìm kiếm dễ dàng đang được chú trọng hàng đầu Vì lý do đó, em chọn đề tài: Xây dựng website bán bánh ngọt.
PHÂN TÍCH YÊU CẦU
Tóm tắt hoạt động của hệ thống mà dự án sẽ được ứng dụng:
Là một website chuyên bán các sản phẩm về bán sinh nhật bánh ngọt, bánh ngọt,…cho cá nhân hay tổ chức…
Người dùng có thể truy cập vào website có thể xem, tìm kiếm, đặt mua sản phẩm
Các sản phẩm được sắp xếp hợp lý Giúp người dùng có cái nhìn tổng quan về tất cả các sản phẩm hiện có
Người dùng có thể xem chi tiết từng sản phẩm( có hình ảnh minh họa sản phẩm)
Khi đã chọn được sản phẩm vừa ý thì người dùng click vào nút“Mua hàng”
Giỏ hàng sẽ được cập nhật nhanh chóng chính xác về số lượng, tổng tiền cũng như thông tin chi tiết
Người dùng vẫn có thể quay trở lại trang sản phẩm để xem và chọn tiếp, các sản phẩm đã chọn sẽ được lưu vào trong giỏ hàng.
PHÂN QUYỀN HỆ THỐNG
Website gồm các quyền chính như sau:
Quản trị viên là người dùng có quyền quản trị hệ thống trang web, thực hiện đăng nhập và đăng xuất để truy cập quản lý hệ thống an toàn Vai trò này bao gồm quản lý thành viên, quản lý sản phẩm, quản lý đơn đặt hàng, quản lý giới thiệu và quản lý tin tức, đồng thời chịu trách nhiệm cập nhật nội dung và điều phối hoạt động của trang web để đảm bảo vận hành hiệu quả.
Thành viên: đăng nhập, đăng xuất, tìm kiếm, xem, cập nhật thông tin các nhân, xem giỏ hàng, mua hàng, xem thông tin về sản phẩm,…
Khách hàng: đăng ký, tìm kiếm, xem thông tin phụ kiện, sản phẩm, xem giỏ hàng, mua hàng…
YÊU CẦU CHỨC NĂNG HỆ THỐNG
Đăng nhập cho người dùng là bước xác thực với tài khoản hợp lệ để truy cập hệ thống và nhận quyền theo vai trò cụ thể, như Admin, Thành viên và Khách hàng; việc đăng nhập quy định các chức năng và quyền hạn của từng người dùng trong hệ thống, đồng thời hệ thống phân quyền dựa trên vai trò để kiểm soát truy cập một cách hợp lý Đăng xuất là chức năng giúp người dùng thoát khỏi hệ thống an toàn, và Đổi mật khẩu (Cập nhật thông tin cá nhân) cho phép người dùng thay đổi mật khẩu khi có nhu cầu để bảo mật tài khoản.
YÊU CẦU CHỨC NĂNG
Đối với nhà quản trị(Admin):
Người quản trị là người có quyền hạn cao nhất và quản lý tất cả thông tin của website:
Quản lý đơn đặt hàng
Quản lý chi tiết đơn đặt hàng
Quản lý danh mục sản phẩm
Quản lý đơn đặt hàng
Thống kê Đối với khách hàng:
Xem thông tin sản phẩm theo từng loại một cách cụ thể về giá cả, số lượng, màu sắc, …
Đăng ký là thành viên của hệ thống, chọn sản phẩm vào giỏ hàng, xem giỏ hàng, đặt hàng
Tìm kiếm sản phẩm, xóa từng sản phẩm hoặc xóa toàn bộ giỏ hàng Đối với khách hàng đã đăng ký thành viên:
Ngoài các chức năng như khách hàng vãng lai họ có thêm chức năng xem lịch sử mua hàng trên web.
YÊU CẦU PHI CHỨC NĂNG
Hệ thống hoạt động chính xác và nhanh chóng, đồng thời được thiết kế để dễ dàng nâng cấp trong tương lai Giao diện người dùng thân thiện và dễ sử dụng, giúp người dùng thao tác nhanh chóng và hiệu quả Hỗ trợ tốt trên các trình duyệt phổ biến như Google Chrome, Firefox và Cốc Cốc, mang lại trải nghiệm nhất quán trên nhiều nền tảng.
Phải có một giao diện thân thiện dễ sử dụng
Màu sắc hài hòa làm nổi bật được sản phẩm, màu sắc chữ và font chữ thốnng nhất tạo sự thích hợp cho người dùng
Giới thiệu những sản phẩm đang có, sản phẩm bán chạy, sản phẩm mới nhất phải hiển thị rõ ràng
Có danh mục sản phẩm để khách hàng dễ tìm kiếm khi cần
Giới thiệu được những sản phẩm mình đang có
Có chức năng đặt hàng, mua hàng, tìm kiếm sản phẩm
Mỗi loại sản phẩm cần phải có trang xem chi tiết sản phẩm
Mục đăng nhập của khách hàng cần phải có: tên đăng nhập(usename), mặt khẩu đăng nhập(password)
Giao diện người quản trị:
Phải được bảo vệ bằng usename và password riêng của Admin
Đơn giản, dễ quản lý và không thể thiếu các mục chính như sau:
Admin có toàn quyền giữ bảo mật cho website
Thông tin của khách hàng được bảo mật.
TÍCH
CÁC USECASE CHÍNH
STT Use case Chức năng
Đăng nhập là bước bắt buộc trên website đối với cả quản trị viên (Admin) và khách hàng để có thể sử dụng các chức năng Người dùng phải xác thực và được phân quyền dựa trên vai trò của họ trong hệ thống, vì vậy mọi thao tác chỉ được thực hiện khi quyền tương ứng được cấp phép Việc quản lý quyền theo vai trò giúp tăng cường bảo mật, kiểm soát quyền truy cập và đảm bảo người dùng chỉ có thể thực hiện các hành động phù hợp với mục đích cấp phát.
2 Đăng xuất Khi người dùng(admin, thành viên, khách hàng, sử dụng xong thì đều phải đăng xuất
3 Người dùng Sẽ quy định quyền cho người dùng trong hệ thống
4 Giỏ hàng Tiếp nhận sản phẩm mà khách hàng chọn mua, lưu đầy đủ thông tin
5 Đặt hàng Lưu thông tin yêu cầu khách hàng, nhận thông tin đặt hàng của khách hàng
6 Tìm kiếm sản phẩm Cho phép tìm kiếm sản phẩm
7 Quản lý sản phẩm Thêm, xóa, sửa các sản phẩm
8 Quản lý người dùng/ thành viên
Quản lý thêm, xóa, sửa người dùng
Quản lý thêm, xóa, sửa quyền người dùng
9 Quản lý tin tức Quản lý thêm, xóa, sửa các tin cần thiết về tuyển dụng, khuyến mãi,…
10 Quản lý đơn hàng Quản lý thêm, xóa, sửa đơn đặt hàng của khách hàng.
SƠ ĐỒ USECASE
Sơ đồ 1: Sơ đồ Usecase tổng quát
Sơ đồ 2: Sơ đồ Usecase người dùng
Sơ đồ 3: Sơ đồ Usecase quản trị
Sơ đồ 4: Sơ đồ Usecase quản lý người dùng
Sơ đồ 5: Sơ đồ Usecase quản lý sản phẩm
Sơ đồ 6: Sơ đồ Usecase quản lý danh mục
Sơ đồ 7: Sơ đồ Usecase quản lý tin tức
Sơ đồ 8: Sơ đồ Usecase quản lý loại tin
Sơ đồ 9: Sơ đồ Usecase quản lý đơn hàng
Sơ đồ 10: Sơ đồ Usecase quản lý chi tiết đơn hàng
Sơ đồ 11: Sơ đồ Usecase đặt hàng
SƠ ĐỒ LỚP
Sơ đồ 14: Sơ đồ lớp
THIẾT KẾ
SƠ ĐỒ LỚP Ở MỨC THIẾT KẾ
SƠ ĐỒ TUÀN TỰ
Sơ đồ tuần tự đăng nhập của trang web
Sơ đồ tuần tự tìm kiếm sản phẩm
Sơ đồ 16: Sơ đồ tuần tự đăng nhập
Sơ đồ 17: Sơ đồ tuần tự tìm kiếm sản phẩm
Sơ đồ tuần tự thêm sản phẩm
Sơ đồ 18: Sơ đồ tuần tự thêm sản phẩm
Sơ đồ tuần tự sửa sản phẩm
Sơ đồ 19: Sơ đồ tuần tự sửa sản phẩm
CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU
nguoidung(ID_NguoiDung, HoVaTen, Matkhau, Email,
sanpham(ID_SanPham, ID_MaDanhMuc, ID_NguoiDung, Gia, SoLuongBan, SoLuotXem, TomTat, ChiTiet, Anh, NgayDang, KichHoat, TenSanPham)
danhmuc_sanpham(ID_MaDanhMuc, TenDanhMuc)
donhang(ID_DonHang, ID_NguoiDung, Email, TenNguoi,
DienThoai, DiaChi, TinhTrang, TongTien, NgayDat)
binhluan( ID_BinhLuan, ID_SanPham, TenNguoiBinhLuan,
Email, NoiDung, NgayDang, NoiDungTraLoi, TrangThai,
chitietdonhang( ID_Chi TietDonHang, ID_DonHang,
ID_SanPham, TenSanPham, Anh, SoLuong, ThanhTien)
ql_tintuc( ID_MaQLTinTuc, ID_MaTinTuc, ID_NguoiDung,
TieuDe, TomTat, NoiDung, HinhAnh, NgayDang, KichHoat)
lienhe(ID_LienHe, TenNguoiLienHe, Email, NoiDung,
NoiDungTraLoi , NgayLienHe, Id_NguoiDung, TrangThai,
silder(ID_Silder, TenHinh, HinhAnh, KichHoat)
thongke(ID_ThongKe, Ten, Email, DienThoai, DiaChi,
BẢNG DỮ LIỆU CHI TIẾT
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_NguoiDung Id người dùng Int(11) Khóa chính
6 SoDienThoai Số điện thoại Nvarchar(11)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_SanPham Id sản phẩm
2 ID_MaDanhMuc Id mã danh mục
3 ID_NguoiDung Id người dùng
Bảng: danh mục(danhmuc_sanpham)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_MaDanhMuc Id danh Int(11) Khóa chính
2 TenDanhMuc Tên danh mục varchar(255)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_DonHang Id đơn hàng Int(11) Khóa chính
2 ID_NguoiDung Id người dùng Int(11) Khóa ngoại
4 TenNguoi Tên người mua varchar(255)
5 DienThoai Số điện thoại varchar(11)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_Silder Id silder Int(11) Khóa chính
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_BinhLuan ID Bình Luận Int(11) Khóa chính
2 ID_SanPham ID Sản Phẩm Int(11) Khóa ngoại
5 NoiDung Nội dung bình luận
9 ID_NguoiDung ID Người Dùng Int(11) Khóa ngoại
10 NgayTraLoi Ngày Trả Lời datetime
Bảng: chi tiết đơn hàngd(chitietdonhang)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
Id chi tiết đơn hàng
2 ID_DonHang Id hóa đơn Int(11) Khóa ngoại
3 ID_SanPham Id sản phẩm Int(11) Khóa ngoại
4 TenSanPham Số lượng mua Varchar(255)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 Id_TinTuc Id tin tức Int(11) Khóa chính
2 TenTinTuc Tên tin tức Nvarchar(50)
Bảng: quản lý tin tức(ql_tintuc)
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_MaQLTinTuc Id mã quản lý tin tức
2 ID_MaTinTuc Id mã tin tức Int(11) Khóa ngoại
3 ID_NguoiDung Id người dùng Int(11) Khóa ngoại
8 NgayDang Ngày đăng tin tức datetime
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_LienHe Id liên hệ Int(11) Khóa chính
2 TenNguoiLienHe Tên người liên hệ
5 NgayLienHe Ngày liên hệ datetime
6 NoiDungTraLoi Nội dung trả lời Text
7 ID_NguoiDung Id người dùng Int(11) Khóa ngoại
9 NgayTraLoi Ngày trả lời datetime
STT Tên trường Giải thích Kiểu dữ liệu Khóa
1 ID_ThongKe Id thống kê Int(11) Khóa chính
THIẾT KẾ GIAO DIỆN
TỔNG KẾT
KẾT LUẬN
Rèn luyện được kỹ năng lập trình Web bằng php
Hiểu được cấu trúc hoạt động của một website bán hàng
Nắm được kiến thức cơ bản về MySQL, xampp
Hiểu về lập trình PDO
Website cơ bản hoàn thành về các chức năng cần thiết
Hệ thống có phân quyền bảo mật người dùng
Xây dựng được giỏ hàng, có tìm kiếm sản phẩm
Cập nhật được các hình ảnh sản phẩm
Thống kê sản phẩm bán trong ngày, tháng, năm
Do hạn chế về kiến thức và kỹ năng lập trình, việc xây dựng website còn gặp nhiều khó khăn, khiến chưa thể triển khai đầy đủ các hình thức mua hàng trực tuyến, xử lý khuyến mãi và quản lý lịch sử mua hàng Để khắc phục, cần đẩy mạnh đào tạo nhân sự, đầu tư công nghệ và tối ưu hóa các chức năng thương mại điện tử nhằm nâng cao trải nghiệm mua sắm trực tuyến, cải thiện quản lý khuyến mãi và ghi nhận lịch sử giao dịch một cách chính xác.