Đồ á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.
TRƯỜ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, 10/2016 LỜI CẢM ƠN MỤC LỤC CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 PHÂN TÍCH YÊU CẦU 1.3 PHÂN QUYỀN HỆ THỐNG 1.4 YÊU CẦU CHỨC NĂNG HỆ THỐNG 1.5 YÊU CẦU CHỨC NĂNG 1.6 YÊU CẦU PHI CHỨC NĂNG CHƯƠNG 2:PHÂN TÍCH 2.1 CÁC USECASE CHÍNH 2.2 SƠ ĐỒ USECASE 2.3 SƠ ĐỒ LỚP 10 CHƯƠNG 3: THIẾT KẾ 11 3.1 SƠ ĐỒ LỚP Ở MỨC THIẾT KẾ 11 3.2 SƠ ĐỒ TUÀN TỰ 12 3.3 CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU 17 3.4 BẢNG DỮ LIỆU CHI TIẾT 17 3.5.THIẾT KẾ GIAO DIỆN 22 CHƯƠNG 4: TỔNG KẾT 26 4.1 KẾT LUẬN 26 4.2 HƯỚNG PHÁT TRIỂN 27 CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Thế giới ngày phát triển, đời sống người ngày cao nhu cầu đời sống vật chất lẫn tinh thần người ngày cao Cùng với phát triển khoa học công nghệ, lĩnh vực dần áp dụng tin học nhu cầu tất yếu để đẩy mạnh tốc độ phát triển lĩnh vực Các phầm mềm ngày trở nên đa dạng, phong phú, hoàn thiện góp phần hỗ trợ làm việc thuận lợi, tiết kiệm thời gian Cùng với phát triển phần mềm quản lý cửa hàng, doanh nghiệp, cơng ty,…thì hệ thống website bán hàng quan tâm Nhằm tiết kiệm thời gian cửa hàng dần tin học hóa hệ thống bán hàng web bán hàng riêng biệt.Website phải cập nhật thông tin sản phẩm, hỗ trợ khách hàng mua hàng trực tuyến… Vì việc tạo website bán hàng với giao diện đẹp mắt, hỗ trợ đầy đủ chức hệ thống, tìm kiếm dễ dàng trọng Vì lý em chọn đề tài :“ Xây dựng website bán bánh ” 1.2 PHÂN TÍCH YÊU CẦU Tóm tắt hoạt động hệ thống mà dự án ứng dụng: Là website chuyên bán sản phẩm 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 truy cập vào website xem, tìm kiếm, đặt mua sản phẩm Các sản phẩm xếp hợp lý Giúp người dùng có nhìn tổng quan tất sản phẩm có Người dùng xem chi tiết sản phẩm( có hình ảnh minh họa sản phẩm) Khi chọn sản phẩm vừa ý người dùng click vào nút“Mua hàng” Giỏ hàng cập nhật nhanh chóng xác số lượng, tổng tiền thông tin chi tiết Người dùng quay trở lại trang sản phẩm để xem chọn tiếp, sản phẩm chọn lưu vào giỏ hàng 1.3 PHÂN QUYỀN HỆ THỐNG Website gồm quyền sau: Admin: người dùng có quyền quản trị hệ thống trang web(Đăng nhập, đăng xuất, 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, quản lý tin tức, …) Thành viên: đăng nhập, đăng xuất, tìm kiếm, xem, cập nhật thơng tin nhân, xem giỏ hàng, mua hàng, xem thông tin 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… 1.4 YÊU CẦU CHỨC NĂNG HỆ THỐNG Đăng nhập: người dùng có tài khoản hợp lệ để đăng nhập vào hệ thống Phân quyền người dùng đăng nhập vào hệ thống Việc đăng nhập quy định chức vai trò cụ thể người dùng hệ thống Hệ thống phân thành quyền sau: Admin, thành viên, khách hàng,… Đăng xuất: chức hỗ trợ người dùng thoát khỏi hệ thống Đổi mật khẩu(cập nhật thông tin cá nhân): giúp người dùng đổi mật có nhu cầu 1.5 YÊU CẦU CHỨC NĂNG Đối với nhà quản trị(Admin): Người quản trị người có quyền hạn cao quản lý tất thông tin website: Quản lý đăng nhập Quản lý đơn đặt hàng Quản lý chi tiết đơn đặt hàng Quản lý liên hệ Quản lý thành viên Quản lý sản phẩm Quản lý danh mục sản phẩm Quản lý đơn đặt hàng Quản lý giới thiệu Quản lý tin tức Quản lý bình luận Thống kê Đối với khách hàng: Xem thông tin sản phẩm theo loại cách cụ thể giá cả, số lượng, màu sắc, … Đăng ký thành viên 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 sản phẩm xóa tồn giỏ hàng Đối với khách hàng đăng ký thành viên: Ngoài chức khách hàng vãng lai họ có thêm chức xem lịch sử mua hàng web 1.6 YÊU CẦU PHI CHỨC NĂNG Hệ thống hoạt động xác, nhanh chóng dễ dàng nâng cấp tương lai, giao diện thân thiện, dễ sử dụng Chạy tốt trình duyệt: Google Chrome, Firefox, CốcCốc,… Giao diện người dùng: Phải có giao diện thân thiện dễ sử dụng Màu sắc hài hòa làm bật sản phẩm, màu sắc chữ font chữ thốnng tạo thích hợp cho người dùng Giới thiệu sản phẩm có, sản phẩm bán chạy, sản phẩm 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 cần Giới thiệu sản phẩm có Có chức đặ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 khách hàng cần phải có: tên đăng nhập(usename), mặt đăng nhập(password) Giao diện người quản trị: Phải bảo vệ usename password riêng Admin Đơn giản, dễ quản lý thiếu mục sau: Quản lý sản phẩm Quản lý đơn hàng Quản lý người dùng Quản lý đăng nhập Về bảo mật: Admin có tồn quyền giữ bảo mật cho website Thông tin khách hàng bảo mật CHƯƠNG 2:PHÂN TÍCH 2.1 CÁC USECASE CHÍNH STT Use case Đăng nhập Chức Admin, khách hàng website muốn sử dụng phải đăng nhập Người dùng đăng nhập vào hệ thống thực theo vai trò dựa vào quyền đăng nhập vào hệ thống Đăng xuất Khi người dùng(admin, thành viên, khách hàng, sử dụng xong phải đăng xuất Người dùng Sẽ quy định quyền cho người dùng hệ thống 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 Đặt hàng Lưu thông tin yêu cầu khách hàng, nhận thông tin đặt hàng khách hàng Tìm kiếm sản phẩm Cho phép tìm kiếm sản phẩm Quản lý sản phẩm Thêm, xóa, sửa sản phẩm 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ý tin tức Quản lý thêm, xóa, sửa tin cần thiết 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 khách hàng Quản lý thêm, xóa, sửa quyền người dùng 2.2 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ơ đồ 16: Sơ đồ đăng nhập Sơ đồ tìm kiếm sản phẩm 13 Sơ đồ 17: Sơ đồ tìm kiếm sản phẩm 14 Sơ đồ thêm sản phẩm Sơ đồ 18: Sơ đồ thêm sản phẩm 15 Sơ đồ sửa sản phẩm Sơ đồ 19: Sơ đồ sửa sản phẩm 16 3.3 CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU nguoidung(ID_NguoiDung, HoVaTen, Matkhau, Email, DiaChi ,Quyen) 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, ID_NguoiDung, NgayTraLoi) chitietdonhang( ID_Chi TietDonHang, ID_DonHang, ID_SanPham, TenSanPham, Anh, SoLuong, ThanhTien) tintuc(ID_TinTuc, TenTinTuc) 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, NgayTraLoi) silder(ID_Silder, TenHinh, HinhAnh, KichHoat) thongke(ID_ThongKe, Ten, Email, DienThoai, DiaChi, TongTien, Ngay) 3.4 BẢNG DỮ LIỆU CHI TIẾT Bảng: người dùng(nguoidung) STT Tên trường Giải thích Kiểu liệu Khóa ID_NguoiDung Id người dùng Int(11) Khóa HoVaTen Họ tên Nvarchar(255) Matkhau Mật Nvarchar(255) Email Email Nvarchar(255) 17 DiaChi Địa Nvarchar(255) SoDienThoai Số điện thoại Nvarchar(11) Quyen Quyền Tinyint(3) Bảng: sản phẩm(sanpham) STT Tên trường Giải thích Kiểu liệu Khóa ID_SanPham Id sản phẩm Int(11) Khóa ID_MaDanhMuc Id mã danh mục Int(11) Khóa ngoại ID_NguoiDung Id người dùng Int(11) Khóa ngoại Gia Giá Int(11) SoLuongBan Số lượng bán Int(11) SoLuotXem Số lượt xem Int(11) TomTat Tóm tắt Nvarchar(255) ChiTiet Chi tiết mediumtext Anh ảnh sản phẩm Nvarchar(255) 10 NgayDang Ngày đăng datetime 11 KichHoat Kích hoạt Tinyint(4) 12 TenSanPham Tên sản phẩm Nvarchar(255) Bảng: danh mục(danhmuc_sanpham) STT Tên trường Giải thích Kiểu liệu Khóa Id danh Int(11) Khóa ID_MaDanhMuc 18 mục TenDanhMuc Tên danh mục varchar(255) Bảng: đơn hàng(donhang) STT Tên trường Giải thích Kiểu liệu Khóa ID_DonHang Id đơn hàng Int(11) Khóa ID_NguoiDung Id người dùng Int(11) Khóa ngoại Email Email varchar(255) TenNguoi Tên người mua varchar(255) DienThoai Số điện thoại varchar(11) DiaChi Địa Text TinhTrang Tình trạng Tinyint(4) TongTien Tổng tiền Int(11) NgayDat Ngày đặt datetime Bảng: (silder) STT Tên trường Giải thích Kiểu liệu Khóa ID_Silder Id silder Int(11) Khóa TenHinh Tên hình varchar(255) HinhAnh Hình ảnh Text KichHoat Kích hoạt Tinyint(4) Bảng: bình luận(binhluan) STT Tên trường Giải thích Kiểu liệu Khóa ID Bình Luận Int(11) Khóa ID_BinhLuan 19 ID_SanPham ID Sản Phẩm Int(11) TenNguoiBinhLuan Tên Người Bình Luận Nvarchar(255) Email Email Nvarchar(255) NoiDung Nội dung bình luận Text NgayDang Ngày Đăng datetime NoiDungTraLoi Nội Dung Trả Lời Text TrangThai Trạng Thái Tinyint(4) ID_NguoiDung ID Người Dùng Int(11) 10 NgayTraLoi Ngày Trả Lời Khóa ngoại Khóa ngoại datetime Bảng: chi tiết đơn hàngd(chitietdonhang) STT Tên trường Giải thích Kiểu liệu Khóa ID_Chi TietDonHang Id chi tiết đơn hàng Int(11) Khóa ID_DonHang Id hóa đơn Int(11) Khóa ngoại ID_SanPham Id sản phẩm Int(11) Khóa ngoại TenSanPham Số lượng mua Varchar(255) Anh Anh Text SoLuong Số lượng Int(11) ThanhTien Thành tiền Int(11) Bảng: tin tức(loaitintuc) STT Tên trường Giải thích Kiểu liệu Khóa Id tin tức Int(11) Khóa Id_TinTuc 20 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 liệu Khóa ID_MaQLTinTuc Id mã quản lý tin tức Int(11) Khóa ID_MaTinTuc Id mã tin tức Int(11) Khóa ngoại ID_NguoiDung Id người dùng Int(11) Khóa ngoại TieuDe Tiêu đề Nvarchar(255) TomTat Tóm tắt Text NoiDung Nội dung Text HinhAnh Hình ảnh Nvarchar(255) NgayDang Ngày đăng tin tức datetime KichHoat Kích hoạt Tinyint(4) Bảng Liên Hệ(lienhe) STT Tên trường Giải thích Kiểu liệu Khóa ID_LienHe Id liên hệ Int(11) Khóa TenNguoiLienHe Tên người liên hệ Varchar(255) Email Email Varchar(255) NoiDung Nội dung Text NgayLienHe Ngày liên hệ datetime NoiDungTraLoi Nội dung trả lời Text ID_NguoiDung Id người dùng Int(11) TrangThai Trạng thái Tinyint(4) NgayTraLoi Ngày trả lời datetime Khóa ngoại 21 Bảng thống kê(thongke) STT Tên trường Giải thích Kiểu liệu Khóa ID_ThongKe Id thống kê Int(11) Khóa Ten Tên Varchar(255) Email Email Text DienThoai Điện thoại Varchar(255) DiaChi Địa datetime TongTien Tổng tiền Int(11) Ngay Ngày datetime 3.5.THIẾT KẾ GIAO DIỆN Giao diện trang chủ 22 23 Giao diện liên hệ Giao diện đăng ký 24 Giao diện bánh cupcake 25 CHƯƠNG 4: TỔNG KẾT 4.1 KẾT LUẬN Về mặt lý thuyết: Rèn luyện kỹ lập trình Web php Hiểu cấu trúc hoạt động website bán hàng Nắm kiến thức MySQL, xampp Hiểu lập trình PDO Về mặt thực hành: Website hoàn thành chức cần thiết Hệ thống có phân quyền bảo mật người dùng Xây dựng giỏ hàng, có tìm kiếm sản phẩm Cập nhật hình ảnh sản phẩm Thống kê sản phẩm bán ngày, tháng, năm 26 Tuy nhiên hạn chế mặt kiến thức lập trình cịn nên xây dựng website cịn gặp nhiều khó khăn Do vậy, chưa giải hình thức mua hàng trực tuyến, xử lý khuyến lịch sử mua hàng 4.2 HƯỚNG PHÁT TRIỂN Cần phát triển thêm chức tốn trực tuyến Hỗ trợ thêm nhiều tính tìm kiếm nâng cao giúp khách hàng thoải mái tìm kiếm chọn lựa sản phẩm phù hợp Xây dựng tính tích lũy điểm nhằm phục vụ cho khách hàng thân thiết để thu hút khách hàng TÀI LIỆU THAM KHẢO https://vi.wikipedia.org/wiki/PHP https://vi.wikipedia.org/wiki/MySQL http://thietkeweb9999.com/blogs/thiet-ke-website/1476-khai-niemmo-hinh-mvc-trong-php http://kienthucweb.net/tim-hieu-mo-hinh-mvc.html http://thapcupcake.vn/banh-tea-break-b1968072.html 27