Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Xây dựng website bán mỹ phẩm trực tuyến sử dụng framework laravel.
Nội dung xem thử
Mô tả chi tiết
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC
-----------------
NGUYỄN LINH
XÂY DỰNG WEBSITE BÁN MỸ PHẨM TRỰC
TUYẾN SỬ DỤNG FRAMEWORK LARAVEL
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
NGÀNH CỬ NHÂN CÔNG NGHỆ THÔNG TIN
Đà Nẵng, tháng 5/2016
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC
-----------------
XÂY DỰNG WEBSITE BÁN MỸ PHẨM TRỰC
TUYẾN SỬ DỤNG FRAMEWORK LARAVEL
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
NGÀNH CỬ NHÂN CÔNG NGHỆ THÔNG TIN
Người hướng dẫn:
ThS. Ngô Đình Thưởng
Người thực hiện:
NGUYỄN LINH
(Khóa 2012-2016)
Đà Nẵng, tháng 5/2016
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT i
MỤC LỤC
MỞ ĐẦU........................................................................................................... 1
1. Tính cấp thiết của đề tài:......................................................................... 1
2. Mục tiêu nghiên cứu: .............................................................................. 1
3. Đối tượng, phạm vi nghiên cứu: ............................................................. 1
4. Phương pháp nghiên cứu: ....................................................................... 1
5. Bố cục đề tài:........................................................................................... 2
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT ................................................................. 3
1.1. GIỚI THIỆU FRAMEWORK LARAVEL: ........................................... 3
1.1.1. Khái niệm:......................................................................................... 3
1.1.2. Lịch sử phát triển của Framework Laravel:...................................... 3
1.1.3. Ưu điểm của Laravel:........................................................................ 5
1.1.4. Các ví dụ cơ bản như : ...................................................................... 6
1.2. CÀI ĐẶT:................................................................................................ 8
1.2.1. Yêu cầu hệ thống: ............................................................................. 8
1.2.2. Hướng dẫn cài đặt:............................................................................ 8
1.3. MÔ HÌNH MVC TRONG FRAMEWORK LARAVEL: ....................12
1.3.1. Controller: .......................................................................................13
1.3.2. View:...............................................................................................13
1.3.3. Model: .............................................................................................14
1.4. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU: ......................................................15
1.5. HƯỚNG DẪN SỬ DỤNG LAVAREL FRAMEWORK.....................17
1.5.1. Cách sử dụng Route:.......................................................................17
1.5.2. Sử dụng View: ................................................................................23
1.5.3. Sử dụng Controller trong Laravel 5:...............................................33
1.3.4. Tạo bảng và khoá ngoại trong database Migration:........................39
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG..............................47
2.1. MỤC TIÊU VÀ YÊU CẦU ĐẶT:........................................................47
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT ii
2.1.1. Mục tiêu: .........................................................................................47
2.1.2. Yêu cầu hệ thống: ...........................................................................47
2.2. PHÂN TÍCH HỆ THỐNG:...................................................................48
2.2.1. Yêu cầu đề tài:................................................................................48
2.2.2. Hoạt động của hệ thống cửa hàng trên mạng: ................................48
2.2.3. Đặc tả quy trình nghiệp vụ:.............................................................50
2.3. XÂY DỰNG BIỂU ĐỒ USER CASE:.................................................53
2.3.1. Mô hình Use case tổng quát :..........................................................53
2.3.2. Phân rã biểu đồ User case và kịch bản: ..........................................54
2.4 Thiết kế cơ sở dữ liệu.............................................................................66
2.4.1. Nhóm các bảng độc lập:..................................................................66
2.4.2. Nhóm các bảng có quan hệ:............................................................72
CHƯƠNG 3: KẾT QUẢ ĐẠT ĐƯỢC...........................................................78
3.1. GIAO DIỆN TRANG KHÁCH HÀNG: ..............................................78
3.1.1. Trang chủ: .......................................................................................78
3.1.2. Trang xem chi tiết sản phẩm:..........................................................79
3.1.3. Giao diện kết quả tìm kiếm:............................................................80
3.1.4. Giao diện giỏ hàng:.........................................................................80
3.1.5. Giao diện thanh toán trực tiếp bằng ngân lượng: ...........................81
3.1.6. Giao diện thanh toán bằng hình thức COD: ...................................81
3.1.7. Giao diện liên hệ:............................................................................82
3.1.8. Giao diện giới thiệu: .......................................................................82
3.1.9. Giao diện tin tức:.............................................................................83
3.2. GIAO DIỆN TRANG QUẢN TRỊ: ......................................................83
3.2.1. Giao diện đăng nhập: ......................................................................83
3.2.2. Giao diện trang chủ quản trị: ..........................................................84
3.2.3. Giao diện quản lý sản phẩm:...........................................................84
3.2.4. Giao diện quản lý danh mục sản phẩm:..........................................87
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT iii
3.2.5. Giao diện quản trị giỏ hàng:............................................................87
3.2.6. Giao diện chi tiết giỏ hàng:.............................................................88
3.2.7. Giao diện thống kê đơn hàng:.........................................................88
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ......................................................89
DANH MỤC TÀI LIỆU THAM KHẢO........................................................90
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT iv
LỜI CẢM ƠN
Trước tiên, em thành thật xin tỏ lòng biết ơn sâu sắc của mình đến thây
Ngô Đình Thưởng đã nhiệt tình hướng dẫn, nhận xét và đóng góp nhiều ý kiến
quý báo cho em những lúc gặp khó khăn trong suốt quá trình thực hiện đề tài
này.
Em xin chân thành cảm ơn các thầy cô giáo đã tận tình dạy dỗ và truyền
đạt những kiến thức quý báu cho em trong suốt bốn năm học tại Khoa Tin
học, trường Đại học Sư phạm Đà Nẵng và tạo điều kiện cho em thực hiện và
hoàn thành đề tài tốt nghiệp.
Bên cạnh đó em luôn nhận được sự giúp đỡ nhiệt tình từ bạn bè và gia
đình, đã động viên góp ý và cung cấp tài liệu để đề tài hoàn thành đúng thời
gian.
Mặc dù hết sức cố gắng, song với điều kiện thời gian và khả năng còn
hạn chế nên đề tài không tránh khỏi những hạn chế và còn nhiều thiếu sót.
Em kính mong sự chỉ bảo, đóng góp ý kiến của thầy cô và các bạn để đề tài
của em được tốt hơn.
Cuối cùng, em xin chân thành cảm ơn các thầy cô trong hội đồng bảo vệ
khoá luận tốt nghiệp, đã dành thời gian quí báu của mình để nhận xét, đánh
giá và chấm đề tài.
Xin chân thành cảm ơn!
Đà Nẵng, tháng 05 năm 2016
Sinh viên thực hiện
Nguyễn Linh
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT v
LỜI CAM ĐOAN
Tôi xin cam đoan đây là đề tài nghiên cứu của riêng tôi dưới sự hướng
dẫn của thầy Ngô Đình Thưởng.
Tôi có tham khảo tài liệu trên mạng để thực hiện đề tài.
Đà Nẵng, tháng 5 năm 2016
Sinh viên thực hiện
Nguyễn Linh
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT vi
DANH MỤC TỪ VIẾT TẮT
STT Từ viết tắt Nghĩa
1 CSDL Cơ sở dữ liệu
2 DB Database
3 HTML HyperText Markup Language
2 HQT CSDL Hệ quản trị cơ sở dữ liệu
3 MVC Model, View, Controler
4 OCD Thanh toán bằng bưu điện
5 PK Primary Key - Khoá chính của lớp
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT vii
DANH MỤC BẢNG
Bảng 1.1: Các kiểu Index ................................................................................44
Bảng 2.1: Kịch bản User case thêm sản phẩm................................................56
Bảng 2.2: Kịch bản Use case sửa sản phẩm....................................................57
Bảng 2.3: Kịch bản Use case xoá sản phẩm....................................................58
Bảng 2.5: Kịch bản Use case thêm hàng vào giỏ hàng...................................60
Bảng 2.6: Kịch bản Use case xoá hàng trong giỏ hàng...................................61
Bảng 2.7: Kịch bản Use case gửi đơn hàng ....................................................62
Bảng 2.8: Kịch bản Use case thanh toán đơn hàng.........................................65
Bảng 2.8: Phân tích lớp thiensu_db.news.......................................................67
Bảng 2.9: Phân tích lớp thiensu_db.settings...................................................68
Bảng 2.10: Phân tích lớp thiensu_db.contacts................................................69
Bảng 2.11: Phân tích lớp thiensu_db. Banners...............................................69
Bảng 2.12: Phân tích lớp thiensu_db. password_resets..................................70
Bảng 2.13: Phân tích lớp thiensu_db. Menus..................................................70
Bảng 2.14: Phân tích lớp thiensu_db. Migrations...........................................71
Bảng 2.15: Phân tích lớp thiensu_db. Users ..................................................71
Bảng 2.16: Phân tích lớp thiensu_db. Pays....................................................72
Bảng 2.17: Phân tích lớp thiensu_db.cates .....................................................73
Bảng 2.18: Phân tích lớp thiensu_db.orders ...................................................74
Bảng 2.19: Phân tích lớp thiensu_db.products................................................75
Bảng 2.20: Phân tích lớp thiensu_db.order_details .......................................76
Bảng 2.21: Phân tích lớp thiensu_db.product_ images...................................77
Khoá luận tốt nghiệp GVHD: ThS Ngô Đình Thưởng
Sinh viên thực hiện: Nguyễn Linh – 12CNTT viii
DANH MỤC HÌNH ẢNH
Hình 1.1: Tỉ lệ người dùng Lavarel so với các framework khác năm 2013 ..... 3
Hình 1.2: Lịch sử phát triển của framework Lavarel........................................ 5
Hình 1.3: Tải bộ cài đặt laravel......................................................................... 8
Hình 1.4: Đổi tên thư mục chứa laravel bước 1................................................ 9
Hình 1.5: Đổi tên thư mục chứa laravel bước 2................................................ 9
Hình 1.6: Cấu trúc thư mục laravel................................................................10
Hình 1.7: Điều chỉnh URL cho Laravel..........................................................11
Hình 1.8: Chạy lệnh php artisan generate trên terminal .................................11
Hình 1.9: Key trong file app.php được tự động điền ......................................11
Hình 1.10: Kết quả chạy Laravel lần đầu........................................................12
Hình 1.11: Cấu trúc mô hình MVC.................................................................13
Hình 1.12: Giao diện phpMyAdmin ...............................................................16
Hình 1.13: Mô hình hoạt động một ứng dụng web động................................16
Hình 2.1: Mô tả quá trình thêm sản phẩm vào giỏ hàng.................................50
Hình 2. 2: Mô tả quá trình thêm sản phẩm vào giỏ hàng................................51
Hình 2.3: Mô tả quá trình thêm sản phẩm vào giỏ hàng.................................52
Hình 2.4: Mô hình User Case tổng quát..........................................................53
Hình 2.5: Mô tả quá trình phân rã User Case cập nhật ...................................54
Hình 2.6: Mô tả quá trình phân rã User Case cập nhật sản phẩm..................55
Hình 2.7: Mô tả quá trình phân rã User Case đặt hàng...................................59
Hình 2.8: Mô tả quá trình phân rã User Case đặt hàng...................................63
Hình 2.9: Sơ đồ các lớp trong cơ sở dữ liệu....................................................66
Hình 3.1: Giao diện trang chủ người dùng 1..................................................78
Hình 3.2: Giao diện trang chủ người dùng 2..................................................78
Hình 3.3: Giao diện xem chi tiết sản phẩm....................................................79
Hình 3.4: Giao diện kết quả tìm kiếm.............................................................80