Nguyễn Hữu Vĩnh Tên đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Nội dung nhận xét: .... Sơ đồ hoạt động xóa sản phẩm trong giỏ hàng .... B ảng ph m vi chạ ức năng Tên chức năng
Trang 1VIỆN KỸ THUẬT CÔNG NGHỆ
Giảng viên hướng dẫn: ThS. Nguyễn Hữu Vĩnh
Sinh viên thực hiện: Phan Trần Hoài Bảo – 1724801030006
Nguyễn Văn Hoàng – 1724801030049
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
KHOA KỸ THUẬT – CÔNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: ThS Nguyễn Hữu Vĩnh
Tên đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Nội dung nhận xét:
Điểm:
Bằng số:
Bằng chữ:
GI ẢNG VIÊN
(Ký, ghi rõ họ tên)
Nguyễn Hữu Vĩnh
Trang 3MỤC LỤC
PHẦN I: TỔNG QUAN 5
1.1 Lời mở đầu 5
1.2 Tính năng của website Error! Bookmark not defined. 1.3 Framwork Laravel 5
1.3.1 Laravel là gì? 5
1.3.2 Những điều khiến Laravel trở nên khác biệt 5
1.3.3 Những ưu điểm của Laravel 5
PHẦN II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
2.1 Mô tả yêu cầu 7
2.2 Bảng phạm vi chức năng của dự án 8
2.3 Sơ đồ UserCase 9
2.4 Sơ đồ hoạt động 11
2.4.1 Đăng nhập 11
2.4.2 Đăng ký 12
2.4.3 Thêm sản phẩm vào giỏ hàng 13
2.4.4 Xóa sản phẩm trong giỏ hàng 13
2.4.5 Cập nhật số lượng trong giỏ hàng 14
2.4.6 Thanh toán 15
2.5 Bảng dữ liệu 16
2.5.1 Bảng accounts 16
2.5.2 Bảng users 17
2.5.3 Bảng foodcategory 18
2.5.4 Bảng food 18
2.5.5 Bảng orders 19
2.5.6 Bảng orderinfo 20
PHẦN III: CHỨC NĂNG WEBSITE 21
3.1 Trang dành cho khách hàng 21
3.1.1 Trang chủ 21
3.1.2 Trang menu 23
3.1.4 Trang liên hệ 25
3.1.5 Trang đăng nhập 26
3.1.6 Trang đăng ký 26
3.1.8 Trang giỏ hàng 27
3.1.9 Trang thanh toán 27
3.2 Trang dành cho quản trị viên 28
3.2.1 Trang đăng nhập 28
3.2.2 Trang giao diện quản trị 28
3.2.3 Trang quản lý tài khoản khách hàng 29
3.2.4 Trang quản lý tài khoản quản trị viên 29
3.2.5 Trang quản lý sản phẩm 30
3.2.6 Trang quản lý đơn hàng 31
KẾT LUẬN 32
1 Đánh giá kết quả 32
1.1 Kết quả đạt được 32
1.2 Hạn chế của đề tài 32
2 Hướng phát triển của đề tài 32
Trang 4Mục Lục Hình
Hình 1 Sơ đồ UseCase cho khách hàng 9
Hình 2 Sơ đồ UseCase Quản trị viên 10
Hình 3 Sơ đồ hoạt động đăng nhập 11
Hình 4 Sơ đồ hoạt động đăng ký 12
Hình 5 Sơ đồ hoạt động thêm sản phẩm vào giỏ hàng 13
Hình 6 Sơ đồ hoạt động xóa sản phẩm trong giỏ hàng 13
Hình 7 Sơ đồ hoạt động cập nhật số lượng trong giỏ hàng 14
Hình 8 Sơ đồ hoạt động thanh toán 15
Hình 9 Giao diện trang chủ 23
Hình 10 Giao diện trang menu 24
Hình 11 Giao diện trang liên hệ 25
Hình 12 Giao diện trang đăng nhập 26
Hình 13 Giao diện trang đăng ký 26
Hình 14 Giao diện trang giỏ hàng 27
Hình 15 Giao diện trang thanh toán 27
Hình 16 Giao diện trang đăng nhập quản trị viên 28
Hình 17 Giao diện trang chủ quản trị viên 28
Hình 18 Giao diện trang quản lý tài khoản khách hàng 29
Hình 19 Giao diện trang quản lý tài khoản quản trị viên 29
Hình 20 Giao diện trang quản lý sản phẩm 30
Hình 21 Giao diện trang quản lý đơn hàng 31
Trang 5Mục Lục Bảng
Bảng 1 Bảng accounts 16
Bảng 2 Bảng users 17
Bảng 3 Bảng foodcategory 18
Bảng 4 Bảng food 19
Bảng 5 Bảng orders 19
Bảng 6 Bảng orderinfo 20
Trang 6Danh Sách Các Ký Tự, Chữ Viết Tắt
Trang 7PHẦN I: TỔNG QUAN 1.1 Lời mở đầu
- Trong những năm gần đây vớ i s ự phát triển đặc biệt củ a khoa h ọc kĩ thuật đặc biệt là ngành công nghệ thông tin, các ứ ng d ụng công nghệ thông tin càng ngày giúp ích đượ c nhi ều lĩnh vự c trong cuộc sống
- Đời sống phát triển kéo theo sự đòi hỏi về nhu c u tinh th ầ ần càng cao , vớ i nh ng ữ ngườ i dân đô th hay nh ị ững nhân viên văn phòng , 1 tách cà phê buổi sáng là điề u không thể thi ếu trong đờ i sống tinh thần của họ
- Tuy nhiên , không phải ai cũng có thời gian để ới những quán cà phê t N ắm b t ắ được nhu cầu đó , website quản lý quán cà phê Bả o Bảo được em xây dựng để ngườ i mua có thể mua b ở ất kì đâu có internet và giúp chủ quán cà phê có thể qu ản
lý được quán của mình thuậ n ti ện hơn.
1.2 2 Những điều khiến Laravel trở nên khác biệt
- Bundles:_ là dành cho Laravel cũng như PEAR là cho PHP Ngoài ra laravel đi kèm với công cụ command-line gọi là Artisan, giúp việc cài đặt các gói dễ dàng
- Eloquent ORM: là file thực thi PHP Active Record tiên tiến nhất hiện
có
- Migrations:_ trog laravel, migrations được xây dựng trong framework, chúng có thể thực hiện thông quan Artisan command-line
- Unit-testing: laravel là 1 framework tuyệt vời để tích hợp PHP Unit
- Redis: Laravel hỗ trợ Redis rất ngắn gọn
1.2 3 Những ưu điểm của Laravel
Bắt đầu dễ dàng
Trang 8- Lý do đầu tiên phải kể đến chính việc Laravel có thể sử dụng cực
dễ dàng cho người mới bắt đầu, kể cả khi bạn chỉ biết sơ về PHP, bạn vẫn có khả năng phát triển 1 website với 5 trang trong vòng vài giờ
Được xây dựng dựa trên những Framework hiệu quả nhất
- Vì ra đời muộn nên Laravel được thừa hưởng những ưu điểm và thế mạnh của Framework khác, khi có phần route cực mạnh Ví
dụ điện hình là Laravel sử dụng một số thành phần tốt nhất của Symfony
Di chuyển Database dễ dàng
- Di chuyển Database là một trong những tính năng trọng yếu của
Laravel Nó cho phép bạn duy trì cấu trúc cơ sở dữ liệu ứng dụng
mà không nhất thiết phải tạo lại
- Di chuyển Database còn cho phép bạn viết mã PHP để kiểm soát Database, thay vì sử dụng SQL Nó còn cho phép bạn khôi phục những thay đổi gần đây nhất trong Database
Tính năng bảo mật hoàn thiện
- Ứng dụng của bạn sẽ an toàn khi dùng Framework Laravel Kỹ
thuật ORM của Laravel sử dụng PDO, chống chèn SOL
- Ngoài ra, tính năng bảo vệ crsf của Laravel giúp ngăn chặn giả mạo từ yêu cầu trang chéo Đó là cú pháp tự động thoát bất kì HTML nào đang được truyền qua các tham số xem, nhằm ngăn chặn kịch bản chéo trên trang web
- Điều bạn cần thực hiện ở đây là sử dụng các thành phần thích hợp của khuôn khổ
Trang 9PHẦN II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Mô tả yêu cầu
Sau khi tìm hiểu thực tế, đã xác định được một số tác nhân sử dụng ứng dụng như sau:
- Admin: Người quản trị toàn bộ hệ thống
- Người dùng: Người mua hàng bằng Website
Các chức năng chính của Website được phát biểu như sau:
- Người dùng:
o Hiển th ị danh sách các sả n ph ẩm để người dùng có thể ự l a ch ọn.Mộ ả t s n phẩm thì bao gồm các thông tin cơ bản như: tên sả n ph ẩm, giá, hình ả nh, thông tin cơ bả n về s n phẩm ả
o Người dùng có thể thêm sả n ph ẩm vào giỏ hàng, c hỉnh sửa số lượng sản phẩm ho ặc xóa sản phẩ m t ừ giỏ hàng
o Việc thanh toán có thể lựa chọn thanh toán trực tiếp
o Sau khi đặt hàng, người dùng có thể xem các đơn hàng của mình , cũng như có thể ủy đơn hàng nế h u cảm th ấy không vừa ý Khi sả n ph ẩm đượ c giao xong, Người dùng có thể ến hành đánh giá sả ti n phẩm cũng như chất lượng giao hàng
o Đơn hàng gồm 4 trạng thái: Shipped, Delivered, Cancelled Mỗi đơn hàng bao g ồm Mã vận đơn, tổ ng ti ền, danh sách các sả n ph ẩm và thờ i gian
o Người dùng có thể thay đổi mộ ố t s thông tin như tên hiể n th ị, địa chỉ email, đị a ch giao hàng, mật khẩu ỉ
o
- Quản trị viên (Admin):
o Tài khoả n qu n tr ả ị có thể qu ản lý tất c ả các tài khoản người dùng
o Tài khoả n qu n tr ả ị có thể qu ản lý tất c các sản ph m ả ẩ
o Tài khoả n qu n tr ả ị có thể qu ản lý tất c các đơn hàng ả
Trang 102.2 Bảng phạm vi chức năng của dự án
1 B ảng ph m vi chạ ức năng
Tên chức năng cấp 1 Tên chức năng cấp 2 Tên chức năng cấp 3
Thêm sản phẩm Cập nhật thông tin sản phẩm Xóa thông tin sản phẩm Hiển thị danh sách liên hệ của khách hàng Hiển thị lịch sử giao dịch
Hiển thị danh sách các sản phẩm Chỉnh sửa thông tin đơn hàng Xóa đơn hàng
Xem danh sách tài khoản Chỉnh sửa thông tin tài khoản Tạo tài khoản mới
Xóa tài khoản Xem thông tin cá nhân Xem lịch sử mua hàng Xem giỏ hàng
Thêm sản phẩm vào giỏ hàng Chỉnh sửa số lượng sản phẩm trong giỏ hàng Xóa sản phẩm trong giỏ hàng
1 Hỗ trợ trực tuyến Chưa có chức năng hỗ trợ trực tuyến ngay trên website
2 Thống kê Chưa có hiển thị thống kê doanh thu cho website
3 Thanh toán Chưa tích hợp thanh toán online
Trang 112.3 Sơ đồ UserCase
Hình 1 Sơ đồ UseCase cho khách hàng
Trang 12Hình 2 Sơ đồ UseCase Quản trị viên
Trang 132.4 Sơ đồ hoạt động
2.4 1 Đăng nhập
Hình 3 Sơ đồ hoạt động đăng nhậ p
Trang 142.4.2 Đăng ký
Hình 4 Sơ đồ hoạt động đăng ký
Trang 152.4.3 Thêm sản phẩm vào giỏ hàng
Hình 5 Sơ đồ hoạt động t hêm sả n ph ẩm vào giỏ hàng
2.4.4 Xóa sản phẩm trong giỏ hàng
Trang 162.4.5 Cập nhật số lượng trong giỏ hàng
Hình 7 Sơ đồ hoạt động cập nhật số lượng trong giỏ hàng
Trang 172.4.6 Thanh toán
Hình 8 Sơ đồ hoạt động t hanh toán
Trang 18Displayname varchar 191 Yes Tên hiển thị
updated_at timestamp Yes Ngày cập nhật
Trang 19updated_at timestamp Yes Ngày cập nhật
Trang 20UrlTitle varchar 255 Yes Đường dẫn danh mục
Description varchar 191 No Mô tả
ImageFood varchar 191 No Hình ảnh sản phẩm
Trang 212.4 Sơ đồ hoạt động
2.4 1 Đăng nhập
Trang 22Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 11
Trang 232.4.2 Đăng ký
Trang 24Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 12
Trang 252.4.3 Thêm sản phẩm vào giỏ hàng
Hình 5 Sơ đồ hoạt động t hêm sả n ph ẩm vào giỏ hàng
2.4.4 Xóa sản phẩm trong giỏ hàng
Trang 26Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 13
Trang 27Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 14
Trang 282.4.6 Thanh toán
Trang 29Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 15
Trang 30Điện thoại
Trang 31Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 16
Trang 33Đồ án Môn học:Lập trình website
2.5.3 Bảng foodcategory
foodcategory
Cho
Trang 34Đề tài: Xây dựng website quản lý quán cà phê Bảo Bảo Trang 18
Trang 35Bảng 4 Bảng food
- Bảng feedback lưu trữ thông tin sản phẩm.
2.5 5 Bảng orders