- Người dùng có thể dễ dàng đặt và mua hàng trực tuyến nhanh chóng và tiệndụng - Nhân viên bán hàng có thể quản lý được thông tin khách hàng và hóa đơn bánhàng dễ dàng.. - Tìm hiểu phần
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA ĐIỆN – ĐIỆN TỬ
SINH VIÊN : TRẦN QUÝ
ĐÀ NẴNG, 01/2021
Trang 2LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các thầy cô trong khoa Điện – Điện tử, bộ môn Công
nghệ thông tin, trường Đại học Sư phạm Kỹ thuật đã truyền đạt những kiến thức quý
báu cho tôi trong những năm học vừa qua và nhất là đã tạo điều kiện thuận lợi cho tôi học tập, thực hiện đề tài tốt nghiệp này.
Đặc biệt, tôi xin chân thành cảm ơn Cô giáo ThS.Nguyễn Thị Hà Quyên đã trực
tiếp, tận tình giúp đỡ và hướng dẫn tôi trong suốt thời gian thực hiện đề tài.
Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đình Ông Bà, Cha Mẹ
và những người thân trong gia đình đã động viên, khích lệ, tạo mọi điều kiện thuận lợi nhất về vật chất lẫn tinh thần trong suốt quá trình học tập cũng như quá trình thực hiện đề tài tốt nghiệp này.
Mặc dù đã cố gắng hoàn thành đồ án trong phạm vi và khả năng cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu sót Tôi rất mong nhận được sự thông cảm, góp ý và tận tình chỉ bảo của quý Thầy Cô và các bạn.
Một lần nữa xin chân thành cám ơn!
Đà Nẵng, ngày 30 tháng 01 năm 2021
Sinh viên thực hiện
Quý (Trần Quý)
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan :
1 Những nội dung trong luận văn này là do tôi thực hiện dưới
sự hướng dẫn trực tiếp của cô ThS Nguyễn Thị Hà Quyên
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng
tên tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian
trá, tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện
Quý (Trần Quý)
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Đà Nẵng, ngày tháng năm 2020
GVHD
Trang 5NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
Đà Nẵng, ngày tháng năm 2020
HĐPB
Trang 6MỤC LỤC
LỜI CẢM ƠN i
LỜI CAM ĐOAN ii
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN iii
NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN iv
MỤC LỤC v
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1
1 Tên đề tài 1
2 Lý do chọn đề tài 1
3 Mục tiêu và phạm vi đề tài 1
1.1 Mục tiêu đề tài 1
1.2 Phạm vi đề tài 1
4 Phương pháp nghiên cứu và công nghệ 1
1.1 Phương pháp nghiên cứu 1
1.2 Giải pháp công nghệ 1
5 Nội dung nghiên cứu 1
1.1 Về lý thuyết 1
1.2 Về thực tiễn 2
6 Kết quả dự kiến 2
7 Kế hoạch thực hiện 2
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 3
1 Cơ sở lý thuyết Error! Bookmark not defined. CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 17
CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 17
1 Giao diện trang chủ 24
2 Giao diện trang đăng kí thành viên 25
CHƯƠNG 5: KẾT LUẬN 31
1 Ưu điểm và khuyết điểm của đề tài 31
1.1 Ưu điểm 31
1.2 Khuyết điểm 31
2 Hướng phát triển của đề tài 31
TÀI LIỆU THAM KHẢO 32
Trang 7Báo cáo đồ án tốt nghiệp
Trang 1 SVTH: Trần Quý
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
– Khi mà hàng triệu người thế giới đều sử dụng internet và xem đây là nơi lý tường
để tìm kiếm thông tin cũng như mua sắm hàng hóa dịch vụ một cách thuận lợi vànhanh chóng việc sở hữu một Website chuyên nghiệp là điều cần thiết, cho kinhdoanh của doanh nghiệp
3 Mục tiêu và phạm vi đề tài
Mục tiêu đề tài
Xây dựng website bán giày với đầy đủ các tính năng cơ bản của một hệ thống thương mại điện tử cho phép người sử dụng có thể tìm kiếm, đặt hàng các sản phẩm giày nhanh chóng và dễ dàng
- Người dùng có thể dễ dàng đặt và mua hàng trực tuyến nhanh chóng và tiệndụng
- Nhân viên bán hàng có thể quản lý được thông tin khách hàng và hóa đơn bánhàng dễ dàng Ngoài ra, nhân viên bán hàng có thể báo cáo doanh thu khi cầnthiết và có những chiến lược phù hợp để tăng doanh số cho cửa hàng
- Nhân viên quản lý có thể quản lý người dùng, xem báo cáo của từng bộ phận,
…
Phạm vi đề tài
Áp dụng cho các cửa hàng có qui mô nhỏ và có qui trình hoạt động nghiệp vụ tương tự
4 Phương pháp nghiên cứu và công nghệ
Phương pháp nghiên cứu
- Tham khảo các website bán giày trực tuyến trên internet
Giải pháp công nghệ
- Ngôn ngử PHP
- Hệ quản trị cơ sở dữ liệu MySQL
5 Nội dung nghiên cứu
Về lý thuyết
Trang 8- Tìm hiểu phần mềm StarUML để phân tích và thiết kế hệ thống
- Tìm hiểu và vận dụng ngôn ngữ PHP, hệ quản trị cơ sở dữ liệu MySQL,Framework Laravel để xây dựng website
o Cập nhật thông tin tài khoản cá nhân
o Tìm kiếm thông tin sản phẩm, khách hàng, hóa đơn
o Cập nhật thông tin sản phẩm, khách hàng, hóa đơn
o Thống kê và báo cáo doanh thu theo ngày, tháng, năm
- Nhân viên quản lý
o Đăng nhập và phân quyền tài khoản
o Tìm kiếm thông tin sản phẩm, khách hàng, hóa đơn
o Cập nhật thông tin sản phẩm, khách hàng, hóa đơn
o Xem báo cáo và thống kê doanh thu
6 Kết quả dự kiến
Xây dựng website với đầy đủ các chức năng đã nếu ở mục V
7 Kế hoạch thực hiện
1 Tìm hiểu quy trình nghiệp vụ thực tế của cửa hàng 1 tuần
Trang 9CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
1 Sơ đồ use case
Hình 1: Sơ đồ use case
Trang 101.1 Usecase khách vãng lai
Hình 1.1: Usecase khách vãng lai
1.2 Usecase Khách hàng thành viên
Hình 1.2: Usecase khách hàng thành viên
Trang 111.3 Usecase nhân viên bán hàng xử lý đơn hàng
Hình 1.3: Usecase nhân viên bán hàng xử lý đơn hàng
1.4 Usecase nhân viên kho cập nhật trạng thái đơn hàng
Hình 1.4: Usecase nhân viên kho cập nhật trạng thái đơn hàng
Trang 121.5 Usecase kho cập nhật sản phẩm
Hình 1.5: Usecase kho cập nhật sản phẩm
1.6 Usecase quản trị viên cập nhật tài khoản nhân viên
Hình 1.6: Usecase quản trị viên cập nhật tài khoản nhân viên
Trang 132 Xây dựng sơ đồ hoạt động
2.1 Sơ đồ hoạt động tìm kiếm sản phẩm
Hình 2.1: Sơ đồ hoạt động tìm kiếm sản phẩm
Trang 142.2 Sơ đồ hoạt động đăng kí thành viên
Hình 2.2: Sơ đồ hoạt động đăng kí thành viên
2.3 Sơ đồ hoạt động đăng nhập hệ thống
Hình 2.3: Sơ đồ hoạt động đăng nhập hệ thống
Trang 152.4 Sơ đồ hoạt động cập nhật giỏ hàng
Hình 2.4: Sơ đồ hoạt động khách hàng cập nhật giỏ hàng
2.5 Sơ đồ hoạt động đặt hàng
Hình 2.5: Sơ đồ hoạt động đặt hàng
Trang 162.6 Sơ đồ hoạt động duyệt đơn hàng
Hình 2.6: Sơ đồ hoạt động duyệt đơn hàng
Trang 172.7 Sơ đồ hoạt động nhập hàng
Hình 2.7: Sơ đồ hoạt động nhập hàng
Trang 183 Xây dựng sơ đồ tuần tự
3.1 Sơ đồ tuần tự tìm kiếm sản phẩm
Hình 3.1: Sơ đồ tuần tự tìm kiếm sản phẩm
3.2 Sơ đồ tuần tự đăng kí thành viên
Hình 3.2: Sơ đồ tuần tự đăng kí thành viên
Trang 193.3 Sơ đồ tuần tự đăng nhập hệ thống
Hình 3.3: Sơ đồ tuần tự đăng nhập hệ thống
3.4 Sơ đồ tuần tự đặt hàng
Hình 3.4: Sơ đồ tuần tự đặt hàng
Trang 204 Đặc tả use case
Use case đăng nhập
- Mục đích: tác vụ này dành cho chủ shop hoặc khách hàng khi muốn bắtđầu làm việc với hệ thống
- Tác nhân: chủ shop, khách hàng, nhân viên
- Đầu vào: thông tin đăng nhập gồm tên user và pass Hệ thống sẽ kiểm trathông tin đăng nhập như tên user, pass của người dùng
- Đầu ra: Trang thông báo lỗi nếu người dùng nhập thiếu hoặc nhập sai tênuser hoặc pass Nếu đăng nhập đúng thì chuyển đến trang phù hợp vớiquyền đã đăng nhập
Use case đăng ký
- Mục đích: khách hàng đăng ký thành viên, nhân viên đăng ký tài khoản
- Tác nhân: khách hàng, nhân viên
- Đầu vào: khách hàng chưa có tài khoản trong hệ thống
- Đầu ra: là thành viên của shop
Use case xem thông tin sản phẩm
- Mục đích: Xem thông tin sản phẩm đã được đăng bán trên trang chủ
- Tác nhân: khách vãng lai, khách hàng, nhân viên hoặc chủ shop
- Đầu vào: truy cập vào trang web
- Đầu ra: thông tin sản phẩm cần tìm hiểu
Use case tìm kiếm
- Mục đích: tìm kiếm sản phẩm
- Tác nhân: chủ shop, nhân viên, khách hàng hoặc thành viên
- Đầu vào: truy cập vào trang web
- Đầu ra: từ khóa, tên sản phẩm, loại sản phẩm…
Use case đăng bài
- Mục đích: thông tin sản phẩm về giày dép
- Tác nhân: chủ shop
- Điều kiện trước: người sử dụng phải đăng nhập thành công
- Đầu vào: nhập thông tin sản phẩm cần đăng bán như: mã sản phẩm, tên sản phẩm, số lượng, giá tiền
- Đầu ra: đăng tải thông tin lên trang web
Use case cập nhật bài đăng
Trang 21- Mục đích: cập nhật lại thông tin sản phẩm
- Tác nhân: chủ shop, nhân viên
- Điều kiện trước: người sử dụng phải đăng nhập thành công
- Đầu vào: Bài viết đã được đăng cần được cập nhật mới
- Đầu ra: Nội dung cập nhật cho bài viết
Use case xóa bài
- Mục đích: xóa bài viết
- Tác nhân: chủ shop
- Điều kiện trước: người sử dụng phải đăng nhập thành công
- Đầu vào: Bài viết đã được đăng
- Đầu ra: đã xóa xong
Use case tạo và cập nhật giỏ hàng
- Mục đích: chọn sản phẩm muốn mua và có thể thay đổi nếu thêm vào giỏhàng
- Tác nhân: thành viên
- Đầu vào: truy cập vào website
- Đầu ra: lưu trữ hoặc thay đổi được sản phẩm mà mình muốn mua
Use case đánh giá – bình luận
- Mục đích: đánh giá bình luận về sản phẩm hoặc phục vụ của shop
- Tác nhân: thành viên
- Đầu vào: khách hàng của shop
- Đầu ra: đưa ra được ý kiến của cá nhân
Use case xem lịch sử đơn hàng
- Mục đích: xem lịch sử đơn hàng
- Tác nhân: chủ shop, nhân viên hoặc thành viên
- Đầu vào: đăng nhập vào website
- Đầu ra: thông tin lịch sử đơn hàng
Use case cập nhật thông tin cá nhân
- Mục đích: thay đổi thông tin cá nhân
- Tác nhân: thành viên, nhân viên
- Đầu vào: thành viên của shop
- Đầu ra: thông tin cá nhân được thay đổi
Use case thanh toán
Trang 22- Mục đích: thanh toán giá tiền hóa đơn
- Tác nhân: thành viên
- Đầu vào: hóa đơn đã bán
- Đầu ra: mã bill của ngân hàng, số tiền thanh toán hoặc thanh toán khi nhậnhàng và số tiền phải thanh toán
5 Sơ đồ ERD
Hình 5.1: Sơ Đồ ERD
Trang 23Trang 17 SVTH: Trần Quý
Báo cáo đồ án tốt nghiệp
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU
1 Bảng dữ liệu
Bảng khách hàng
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Makh Bigint(20) Primary key Mã khách hàng
SoDienThoai Varchar(11) Số điện thoại của khách hàng
TaiKhoan Varchar(250) Tài khoản dùng để đăng nhập vào hệ thống
MatKhau Varchar(100) Mật khẩu dùng để đăng nhập vào hệ thống
Bảng bài đăng
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Mabd Bigint(20) Primary key Mã bài đăng
Masp Varchar(20) Foreign key Mã sản phẩm
Trang 24Bảng chi tiết đơn hàng
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Mactdh Bigint(20) Primary key Mã chi tiết đơn hàng
Madh Bigint(20) Foreign key Mã đơn hàng
Masp Varchar(20) Foreign key Mã sản phẩm
Bảng chi tiết sản phẩm
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Mact Int(11) Primary key Mã chi tiết
Masp Varchar(20) Foreign key Mã sản phẩm
Trang 25Bảng chi tiết thanh toán
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Macttt Bigint(20) Primary key Mã chi tiết đơn hàng
Mathanhtoan Int Foreign key Mã thanh toán
Bảng đánh giá bình luận
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Makh Bigint(20) Primary key Mã khách hàng
Masp Varchar(20) Foreign key Mã sản phẩm
Trang 26Bảng đơn hàng
Thuộc tính Kiểu dữ
liệu Ràng buộc Giải thích
Madonhang Bigint(20) Primary
Makh Bigint(20) Foreign
Manv Bigint(20) Foreign
Trangthaidh Varchar Trạng thái đơn hàng đã được xác nhận
đặt hàng hoặc chưa
Bảng loại sản phẩm
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Maloai Bigint(20) Primary key Mã loại sản phẩm
Madmsp Bigint(20) Foreign key Mã danh mục sản phẩm
Trang 27Bảng nhà cung cấp
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Manhacungcap Bigint(20) Primary key Mã nhà cung cấp
Bảng nhân viên
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Manv Bigint(20) Primary key Mã nhân viên
Tennv Varchar Foreign key Tên nhân viên
Quyen Bigint(20) Foreign key Quyền
Trang 28Bảng phiếu nhập
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Maphieunhap Bigint(20) Primary key Mã phiếu nhập
Bảng quyền
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Bảng sản phẩm
Thuộc tính Kiểu dữ liệu Ràng buộc Giải thích
Trang 292 Sơ đồ quan hệ
Trang 30CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH
1 Giao diện trang chủ
Hình 4.1: Giao diện trang chủ
Trang 312 Giao diện trang đăng ký thành viên
Hình 4.2: Giao diện đăng ký
Trang 323 Giao diện trang đăng nhập
Hình 4.3: Giao diện đăng nhập
Trang 334 Giao diện giỏ hàng
Hình 4.3: Giao diện giỏ hàng
5 Giao diện trang đăng nhập Admin
Trang 34Hình 4.4: Giao diện đăng nhập admin
6 Giao diện trang chủ Admin
Hình 4.5: Giao diện trang chủ admin
7 Giao diện trang quản lý bài đăng
Trang 35Hình 4.6: Giao diện quản lý bài đăng
8 Giao diện trang quản lý sản phẩm
Hình 4.7: Giao diện quản lý sản phẩm
9 Giao diện trang quản lý nhân viên
Trang 36Hình 4.8: Giao diện quản lý nhân viên
10 Giao diện trang quản lý đơn hàng
Hình 4.9: Giao diện quản lý đơn hàng
Trang 37CHƯƠNG 5: KẾT LUẬN
1 Ưu điểm và khuyết điểm của đề tài
Ưu điểm
- Giới thiệu hình ảnh của cửa hàng đến với mọi người
- Giao diện thân thiện, dễ dàng sử dụng
- Miễn phí, được sử dụng rộng rãi trong môi trường phát triển website
- Mua bán sản phẩm trực tiếp trên Website
- Tìm kiếm thông tin sản phẩm, thông tin khách hàng, thông tin nhà cungcấp nhanh chóng, chính xác
- Cập nhật nhiều mẫu giày thời trang nhanh nhất đến với khách hàng nhanh chóng
Khuyết điểm
Tốc độ còn xử lý chậm
Webiste nhỏ, mang tính chất mô phỏng
Website chưa được thử nghiệm trên mạng Internet
2 Hướng phát triển của đề tài:
- Xây dựng website sử dụng được, đáp ứng đầy đủ yêu cầu nghiệp vụ của
hệ thống
- Phân quyền và quản trị tối ưu
- Cơ sở dữ liệu phong phú
Trang 38TÀI LIỆU THAM KHẢO