Báo Cáo
XÂY DỰNG WEBSITE BÁN LAPTOP CHO
CỬA HÀNG NMD
LỜI CẢM ƠN
Em xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô
của trường Đại học ………… và đặc biệt là các thầy cô khoa Công nghệ
thông tin của trường đã tạo điều kiện cho em hoàn thành đồ án tốt nghiệp
này.
Em cũng xin chân thành cảm ơn cô ………… đã nhiệt tình hướng dẫn chỉ
bảo em những kiến thưc bài học, cũng như những kiến thức thực tế trong suốt
quá trình thực hiện đề tài.
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ết sót. Em rất mong nhận
được sự thơng cảm, góp ý và tận tình chỉ bảo của q thầy cơ và các bạn.
Em xin chân thành cảm ơn!
MỤC LỤC
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT.......................................................................1
1.1. Cơ sở lý thuyết.............................................................................................1
1.1.1. Ngơn ngữ thiết kế website.......................................................................1
1.1.2. Ngơn ngữ lập trình.................................................................................2
1.1.3. Hệ quản trị cơ sở dữ liệu:.......................................................................4
1.2. Công cụ - công nghệ sử dụng.....................................................................5
1.2.1. Thư viện ReactJS....................................................................................5
1.2.2. TypeScript...............................................................................................8
1.2.3. Tailwind..................................................................................................8
1.2.4. Mô hình MVC.........................................................................................9
1.2.5. Framework laravel...............................................................................10
1.2.6. Phần mềm phpMyAdmin.......................................................................12
1.2.7. XAMPP.................................................................................................13
CHƯƠNG 2: KHẢO SÁT HỆ THỐNG..............................................................14
2.1. Khảo sát hệ thống........................................................................................14
2.2. Yêu cầu với hệ thống...................................................................................15
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................16
3.1. Use Case hệ thống........................................................................................16
3.1.1. Use Case tổng quát.................................................................................16
3.1.2. Use Case hệ thống...................................................................................17
3.1.3. Use Case của tác nhân KHACHHANG..................................................19
3.1.4. Use Case quản lý danh mục....................................................................22
3.1.5. Use Case quản lý sản phẩm....................................................................24
3.1.6. Use Case quản lý thành viên...................................................................26
3.1.7. Use Case quản lý admin..........................................................................28
3.1.8. Use Case quản lý đơn hàng.....................................................................30
3.2. Biểu đồ hoạt động........................................................................................32
3.3. Biểu đồ tuần tự............................................................................................38
3.4. Biểu đồ lớp...................................................................................................42
3.5. Thiết kế cơ sở dữ liệu..................................................................................43
CHƯƠNG 4: GIAO DIỆN WEBSITE................................................................48
4.1. Giao diện người dùng..................................................................................48
4.1.1. Giao diện đăng nhập...............................................................................48
4.1.3. Giao diện đăng ký...................................................................................48
4.1.2. Giao diện trang chủ................................................................................49
4.1.3. Giao diện chi tiết sản phẩm....................................................................50
4.1.4. Giao diện mua hàng................................................................................50
4.1.5. Giao diện tra cứu hóa đơn......................................................................51
4.2. Giao diện quản trị.......................................................................................51
4.2.1. Giao diện quản lý danh mục...................................................................51
4.2.2. Giao diện quản lý sản phẩm....................................................................52
4.2.3. Giao diện thêm sản phẩm........................................................................52
4.2.4. Giao diện cập nhật sản phẩm..................................................................53
4.2.5. Giao diện quản lý đơn hàng....................................................................53
4.2.6. Giao diện xem chi tiết hóa đơn...............................................................54
KẾT LUẬN............................................................................................................55
TÀI LIỆU THAM KHẢO.....................................................................................56
DANH MỤC HÌNH
Hình 1.1. Mơ hình hoạt động của MySQL
Hình 1.2. JSX Code style
Hình 1.3. So sánh Virtual DOM và Real DOM
Hình 1.4. Mơ hình MVC trong PHP
Hình 1.5. Giao diện phần mềm PhpMyAdmin
Hình 3.1. Use Case tổng quát
Hình 3.2. Use Case hệ thống
Hình 3.3. Use Case của tác nhân KHACHHANG
Hình 3.4. Use Case quản lý danh mục
Hình 3.5. Use Case quản lý sản phẩm
Hình 3.6. Use Case quản lý thành viên
Hình 3.7. Use Case quản lý admin
Hình 3.8. Use Case quản lý đơn hàng
Hình 3.9. Biểu đồ hoạt động Đăng ký
Hình 3.10. Biểu đồ hoạt động Đăng nhập
Hình 3.11. Biểu đồ hoạt động Xem chi tiết dữ liệu
Hình 3.12. Biểu đồ hoạt động Thêm dữ liệu
Hình 3.13. Biểu đồ hoạt động Cập nhật dữ liệu
Hình 3.14. Biểu đồ hoạt động Xóa dữ liệu
Hình 3.15. Biểu đồ tuần tự Thêm dữ liệu
Hình 3.16. Biểu đồ tuần tự Cập nhật dữ liệu
Hình 3.17. Biểu đồ tuần tự Tìm kiếm dữ liệu
Hình 3.18. Biểu đồ tuần tự Xóa dữ liệu
Hình 3.19. Biểu đồ lớp
Hình 4.1. Giao diện đăng nhập
Hình 4.2. Giao diện đăng ký
Hình 4.3. Giao diện trang chủ
Hình 4.4. Giao diện chi tiết sản phẩm
Hình 4.5. Giao diện mua hàng
Hình 4.6. Giao diện tra cứu hóa đơn
Hình 4.7. Giao diện quản lý danh mục
Hình 4.8. Giao diện quản lý sản phẩm
Hình 4.9. Giao diện thêm sản phẩm
Hình 4.10. Giao diện cập nhật sản phẩm
Hình 4.11. Giao diện quản lý đơn hàng
Hình 4.12. Giao diện xem chi tiết hóa đơn
DANH MỤC BẢNG
Bảng 3.1. Bảng admin
Bảng 3.2. Bảng user
Bảng 3.3. Bảng product
Bảng 3.4. Bảng categories
Bảng 3.5. Bảng order
Bảng 3.6. Bảng transaction
Bảng 3.7. Bảng products_category
Bảng 3.8. Bảng products_images
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1.
Cơ sở lý thuyết
1.1.1. Ngôn ngữ thiết kế website
HTML:
HTML(Hypertext Markup Language – Ngôn ngữ đánh dấu siêu văn bản)
là một sự định dạng để hiển thị một trang Web. Các trang Web thực ra khơng
có gì khác ngồi văn bản cùng với các tag HTML được sắp xếp đúng cách
hoặc các đoạn mã để trình duyệt Web biết cách thơng dịch và hiển thị chúng
lên màn hình. Hiện nay, phiên bản mới HTML5 có một số tính năng ưu việt
hơn so với phiên bản cũ:
Định nghĩa nhiều ảnh cho thiết kế responsive:
Với HTML 5 có thể dùng thẻ