KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI
Giới thiệu về đề tài
2.1.1 Tên đề tài: Lập trình và thiết kế website bán hàng đồ gỗ mỹ nghệ Đồng kỵ
2.1.1.1- Mục tiêu của đề tài:
Quảng bá thương hiệu đồ gỗ mỹ nghệ Đồng Kỵ, đặc biệt là công ty Thành Đạt, nhằm nâng cao khả năng kinh tế thương mại của sản phẩm trên thị trường trong và ngoài nước Trang web được thiết kế để khách hàng tham khảo thông tin về đồ gỗ, giá cả và chất lượng của làng nghề Đồng Kỵ Với nhu cầu vô tận cho mặt hàng nội thất và trang trí, cùng với việc áp dụng các kỹ thuật tiên tiến, sản phẩm từ làng nghề không chỉ đảm bảo chất lượng tốt mà còn có mẫu mã đẹp Vì vậy, đồ gỗ mỹ nghệ Đồng Kỵ có tiềm năng phát triển mạnh mẽ cả trong và ngoài nước.
- Tìm hiểu về cách thức hoạt động và những yêu cầu cần thiết đối với một website.
- Rèn luyện kỹ năng lập trình PHP
- Mục tiêu về nội dung:
Trình bày đẹp và thông tin rõ ràng các sản phẩm của website.
Tạo điều kiện thuận lợi cho khách hàng đặt mua sản phẩm.
Đưa thông tin giới thiệu về website, các mẫu mã đồ gỗ mỹ nghệ, cũng như các loại mặt hàng sản phẩm.
Đưa tin tức nhanh nhất về sản phẩm được ưa chuộng ở trong và ngoài nước.
Lý do chọn đề tài
Theo nghiên cứu của Pew Internet and American Life Project, 2/3 trong số 83 triệu người sử dụng Internet toàn cầu là khách hàng mua sắm trực tuyến, với doanh thu gần 125 tỷ USD trong năm nay Tuy nhiên, các doanh nghiệp vẫn không ngừng tìm kiếm cách mở rộng kênh phân phối và tăng lợi nhuận trong lĩnh vực e-business Nhằm đáp ứng nhu cầu này, tôi đã áp dụng kiến thức về PHP và MySQL để thiết kế website bán đồ gỗ mỹ nghệ Đồng Kỵ, một trong những làng nghề hàng đầu tại Việt Nam Mục tiêu của trang web là quảng bá thương hiệu đồ gỗ mỹ nghệ Đồng Kỵ và thúc đẩy doanh số bán hàng trên mạng.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Quản lý admin
Danh sách admin cho phép người dùng theo dõi tổng quan về các quản trị viên, bao gồm mã admin, tên đăng nhập và mật khẩu Ngoài ra, mục này còn hỗ trợ việc thay đổi thông tin username và password của admin, cũng như xóa các tài khoản admin đã tồn tại trong hệ thống.
Quản lý sản phẩm
Danh sách sản phẩm cho phép người dùng xem tổng quan tất cả các sản phẩm theo từng trang, với mỗi trang hiển thị năm sản phẩm Mỗi sản phẩm cung cấp thông tin chi tiết như mã sản phẩm, tên sản phẩm, hình ảnh và trạng thái Người dùng có thể nhấn vào nút ‘chi tiết’ để xem thêm thông tin như giá bán, chất liệu gỗ, tên xưởng sản xuất, và số lượng sản phẩm trong kho Ngoài ra, mục này còn cho phép sửa đổi thông tin sản phẩm như hình ảnh, mã sản phẩm, trạng thái, giá bán, màu sắc, và xóa sản phẩm khỏi danh sách nếu cần thiết.
Quản lý thành viên
Danh sách thành viên cho phép người quản trị theo dõi tổng quát thông tin các thành viên đã đăng nhập vào website, bao gồm mã thành viên, tên đăng nhập, mật khẩu, họ tên, địa chỉ và số điện thoại Ngoài ra, chúng ta cũng có thể quản lý thông tin thành viên và xóa các tài khoản không còn hoạt động trong hệ thống.
Thêm mới thành viên: Mục này giúp chúng ta xác nhận các thành viên mới có thể đăng nhập vào website
Quản lý hóa đơn
Mục này dành cho quản trị hệ thống để xem danh sách tất cả hóa đơn, mỗi trang hiển thị năm hóa đơn, bao gồm mã hóa đơn, mã khách hàng, tên khách hàng, ngày lập hóa đơn, tên và mã sản phẩm, thành tiền và tình trạng Mỗi hóa đơn có nút ‘chi tiết’ cho phép quản trị xem thông tin cụ thể như mã hóa đơn, ngày lập, họ tên khách hàng, địa chỉ, số điện thoại, email, tên người nhận, địa chỉ người nhận, số điện thoại của người nhận, tên sản phẩm, đơn giá, số lượng và thành tiền.
Khách hàng
Truy cập trang chủ để xem danh mục sản phẩm được phân loại theo loại và nhóm hàng, nơi giới thiệu các sản phẩm mới và những mặt hàng có sẵn trong hệ thống.
Hệ thống tìm kiếm sản phẩm cho phép khách hàng dễ dàng tìm kiếm các sản phẩm có sẵn trên trang web theo tên, nhóm hàng hoặc khoảng giá Khi nhập thông tin tìm kiếm, hệ thống sẽ hiển thị các sản phẩm phù hợp, bao gồm hình ảnh, tên sản phẩm, giá bán và thông tin chi tiết Khách hàng cũng có thể nhấp vào tên sản phẩm để xem thêm thông tin chi tiết về sản phẩm đã tìm thấy.
Giỏ hàng là một phần quan trọng cho khách hàng khi mua sắm sản phẩm trong hệ thống Tại đây, khách có thể xem danh sách sản phẩm, số lượng, giá cả và tổng giá trị đơn hàng Họ có thể dễ dàng thêm hoặc xóa sản phẩm trong giỏ hàng và chọn mục đặt hàng để tiến hành mua sắm.
Cập nhật tin tức giá cả giúp khách hàng nắm bắt thông tin mới nhất về giá cả và các mặt hàng bán chạy trên thị trường Nội dung bao gồm thông tin về sản phẩm mới với tính thẩm mỹ cao và nghệ thuật trạm trổ tinh xảo Ngoài ra, còn có tin tức về thị trường tiêu thụ đồ gỗ mỹ nghệ trong và ngoài nước, được quảng bá đến những vùng xa xôi và gần gũi nhất của tổ quốc.
Khách hàng có thể gửi ý kiến về dịch vụ của website tại phần Hỏi đáp, bao gồm thông tin liên hệ như họ tên, địa chỉ, số điện thoại, Email và nội dung câu hỏi Điều này giúp quản trị viên nắm bắt ý kiến của khách hàng một cách hiệu quả.
Phân tích hệ thống về chức năng
3.2.1 Biểu đồ phân cấp chức năng
Hình2: Biểu đồ phân cấp chức năng
Lựa chọn sản phẩm Đặt hàng
X oá S P T hê m SP Sử a S P T ìm kiế m
Q uả n l ý sả n p hẩ m Q uả n l ý th àn h v iê n
Q uả n l ý tin tứ c Q uả n l ý nh óm S P
Q uả n l ý đ ơn hà ng X em đ ơn hà ng
C ập n hậ p đơ n h àn g X oá nh óm S P T hê m nh óm S P T ha y đ ổi m ật kh ẩu Đ ăn g nh ập qu ản tr ị
3.2.2 Biểu đồ luồng dữ liệu
3.2.2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh.
Hình3: Biểu đồ luồng dữ liệu mức ngữ cảnh
Website bán hàng đồ gỗ mỹ nghệ Thành Đạt
Phản hồi (hỏi đáp) Tìm kiếm
Quản lý DM SP Quản lý đơn hàng Quản lý tin tức
Quản lý SPQuản lý thành viên
3.2.2.2 Biểu đồ luồng dữ liệu (BLD) mức đỉnh
Hình4 : Biểu đồ luồng dữ liệu (BLD) mức đỉnh
Khách hàng Xác nhận thông tin
Bản báo cáo Ý kiến phản hồi (hỏi đáp)
Hoá đơnChi tiết hoá đơn
3.2.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
3.2.2.3.1 Chức năng quản trị hệ thống
Hình5 : Chức năng quản trị hệ thống
Quản lý danh mục sản phẩm
Thông tin thành viên Đơn đặt hàng
Tin tức Cập nhật tin tức
Xác nhận Tìm kiếm, cập nhật
Trả lời tìm kiếm cập nhật
3.2.2.3.2 Chức năng quản lý Bán hàng
Hình6 : Chức năng quản lý bán hàng
Xây dựng các bảng thực thể
3.3.1 Xác định các thực thể
Thông tin phản hồi(hỏi đáp)
Gửi ý kiến phản hồi (hỏi đáp)
Trả lời tìm kiếm Đặt hàng
Cusid Address name taxcode Country
Iddmasp soluong gia hinhanh thongtinsanpham chitietsp
Mối quan hệ giữa các thực thể
Hình7 : Mối quan hệ giữa các thực thể
Makh soluong thanhtien idsp ngaydat
Mô tả chi tiết cơ sở dữ liệu
- Mô tả: bảng dùng để lưu các thông tin về danh sách Admin
Name Type Null or not null Description Constraints userid Int(11) Not null Mã admin Khoá chính Fullname Varchar(85) Not null Tên admin
UsserName Varchar(50) Not null Tên đăng nhập
Password Varchar(85) Not null Pass word
Email Varchar(80) Not null Email
Level Int(11) Not null Cấp độ
- Mô tả: bảng dùng để lưu các thông tin về tin tức
Name Type Null or not null
Description Constraint s NewsID Int(11) Not null Mã tin tức Khoá chính tieude Varchar(250) Not null Tiêu đề. hinhanh Varchar(250) Null Hình ảnh.
Chitiet Text Not null chi tiết mota text Not null Mô tả
Ghichu Varchar(250) Not null Chi chú
Ngay date Not null Ngày hienthi Tinyint(2) Not null Hiển thị
- Mô tả: bảng dùng để lưu các thông tin về hỏi đáp
Name Type Null or not null Description Constraints
Ctid Int(11) Not null Mã hỏi đáp Khoá chính
Tieude Varchar(255) Not null Tên người gửi noidung text Null Điện thoại hoten Varchar(250) Not null Địa chỉ email
Congty Varchar(250) Not null Nội dung
Sdt Varchar(20) Not null Số điện thoại
Email Varchar(80) Not null Email
Date_q date Not null Ngày hỏi
Traloi text Not null Trả lời
Date_r date Not null Ngày trả lời hienthi Tinyint (4) Not null hiển thị
- Mô tả: bảng dùng để lưu các thông tin sản phẩm
Name Type Null or not null Description Constraints
IDsp Int(11) Not null Mã sản phẩm Khoá chính
Tensp Varchar(255) Not null Tên sản phẩm iddmasp Int(11) Not null Thông tin soluong int (11) Null Số lượng gia float Null Giá bán hinhanh Varchar(255) Null Hình ảnh
Hinhlon Varchar(255) Not null Hình lớn thongtinsp text Not null TT sản phẩm
Chitietsp text Not null Chi tiết sản phẩm
Solanmua Int(11) Not null Số lần mua
Hienthi Int(11) Not null hiển thị ghichu Int(11) Not null Ghi chú
- Mô tả: bảng dùng để lưu các thông tin về khách hàng
Name Type Null or not null Description Constraints CusID Int(11) Not null Mã khách hàng Khoá chính name varchar(255) Not null Tên Khách hàng
Taxcode varchar(255) Not null Taxcode
Address varchar(250) Not null Địa chỉ
Phone Varchar(20) Not null Điện thoại
Email Varchar(80) Not null Email
Country Varchar(255) Not null Đất nước
- Mô tả: bảng dùng để lưu các thông tin về hóa đơn
Name Type Null or not null Description Constraints
Bid Int(11) Not null Mã hóa đơn Khoá chính makh Int(11) Null Mã khách hàng idsp Tinyint(4
Soluong Int(11) Null Số lượng thanhtie n double Not null Thành tiền ngaydat date Null Ngày đặt
GIỚI THIỆU MỘT SỐ SƠ ĐỒ THUẬT TOÁN VÀ
Giới thiệu một số sơ đồ thuật toán sử dụng trong website
Kiểm tra User, password có tồn tại trong hệ thống ?
Hệ thống tạo ra session lưu tài khoản đăng nhập
Hệ thống xóa Session của tài khoản muốn đăng xuất
Hệ thống truy xuất dữ liệu theo các thông tin đã nhập
Nhập tên sản phẩm hoặc chọn giá sản phẩm cần tìm
Hiển thị kết quả ở trang tìm kiếm
4.1.4 Thêm hàng vào giỏ hàng
Tiếp tục mua Đặt Hàng
Số lượng của SP chọn=Số lượng SP chọn + 1 Thêm SP chọn vào giỏ
Nếu SL vượt quá Đặt Hàng
Nhập tt khách hàng, mua hang
Hiển thị lại giỏ hàng sau khi xóa
Hệ thống xóa sản phẩm khỏi giỏ hàng
4.1.7 Xóa thông tin kết nối đến hệ thống
Chọn thông tin cần xóa
Xóa toàn bộ các dữ liệu liên quan đến thông tin cần xóa
Hệ thống kiểm tra vi phạm ràng buộc khóa ngoại trong cơ sở dữ liệu khi thực hiện câu lệnh SQL Delete sẽ thông báo lỗi nếu số bản ghi còn lại sau khi xóa (m) nhỏ hơn số bản ghi ban đầu (n) trong bảng chứa thông tin cần xóa.
Thông báo xóa thành công thông báo không xóa được do sự cố trong hệ thống
Hệ thống tự cập nhật dữ liệu từ form sửa dữ liệu có liên quan đến thông tin
Hệ thống kiểm tra vi phạm ràng buộc khóa ngoại trong cơ sở dữ liệu khi thực hiện câu lệnh SQL UPDATE sẽ thông báo lỗi nếu có sự vi phạm Cụ thể, thông báo lỗi sẽ chỉ ra rằng tập các giá trị thông tin sau khi sửa đổi (m) không tương ứng với các giá trị hợp lệ trong cơ sở dữ liệu (n).
Thông báo sửa đổi thành công thông báo sửa thành công nhưng thông tin không có thay đổi
Chọn thông tin cần sửa nhập dữ liệu của thông tin cần sửa vào form
BEGIN n={tập các giá trị của thông tin cần sửa trong csdl}
Kiểm tra dữ liệu nhập vào form
Thiết kế giao diện
Cấu trúc trang hài hòa, hợp lý, dễ dàng tìm kiếm Có nhiều tính năng hiện đại như video clip, flash, seach, comment
Giao diện thiết kế cần phải phù hợp với mục tiêu bán hàng và quảng bá thương hiệu cho Đồ gỗ mỹ nghệ Đồng Kỵ Đặc biệt, nên tránh thiết kế giao diện phức tạp, vì điều này có thể gây khó khăn cho những người có trình độ sử dụng thấp.
4.2.1 Giao diện chính của website
4.2.1.2 Trang quản trị hệ thống:
Hình10 : Trang quản trị hệ thống
Bàn Ghế Phòng Khách: Quốc Rồng Gỗ Trắc.
Hình12 : Chi tiết sản phẩm
Hình16 : Thông tin khách hàng