Đồ án Xây dựng plugin bán vé trên magento 2

Trong vài thập kỉ trở lại đây, với sự bùng nổ của ngành công nghệ thông tin đã mang lại cho chúng ta những thành tựu công nghệ mới, việc này tạo điều kiện cho sự phát triển và ra đời của thương mại điện tử. Bằng việc sử dụng mã nguồn mở các nhà thiết kế, lập trình viên đã tạo ra những website thương mại điện tử với những plugin, theme,extension… giải quyết các vẫn đề nan giải của hình thức mua bán, trao đổi hàng hóa trước đó như thời gian, định mức, số lượng, quản lí ....

Để góp phần làm phát triển hơn hệ thống mã nguồn mở Magento 2, trong đồ án tốt nghiệp này em đã lựa chọn đề tài : “ Xây dựng plugin bán vé trên magento 2“

doc 75 trang Minh Tâm 29/03/2025 240
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Xây dựng plugin bán vé trên magento 2", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Đồ án Xây dựng plugin bán vé trên magento 2

Đồ án Xây dựng plugin bán vé trên magento 2
 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
 ──────── * ───────
 ĐỒ ÁN
 TỐT NGHIỆP ĐẠI HỌC
 NGÀNH CÔNG NGHỆ THÔNG TIN
 XÂY DỰNG PLUGIN BÁN VÉ TRÊN
 MAGENTO 2
 Sinh viên thực hiện : 
 Lớp : CNTT&TT 1.2 – K56
 Giáo viên hướng dẫn : ThS.Bành Thị Quỳnh Mai
 HÀ NỘI, 2016 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
 1. Thông tin về sinh viên
 Họ và tên sinh viên: 
 Điện thoại liên lạc: Email: 
 Lớp: CNTT&TT 1.2 – K56 Hệ đào tạo: Đại học chính 
quy
 Đồ án tốt nghiệp được thực hiện tại: Hà Nội
 Thời gian làm ĐATN: Từ tháng 02/2016 đến tháng 05/2016
 2. Mục đích nội dung của ĐATN
 Tìm hiểu mã nguồn mở Magento 2 và tiến hành xây dựng plugin phục vụ 
bán vé cho magento 2
 3. Các nhiệm vụ cụ thể của ĐATN 
 • Tìm hiểu kiến thức cơ bản về mã nguồn mở Magento 2
 • So sánh điểm nổi bật của mã nguồn mở Magento 2 so với mã 
nguồn mở Magento 1.x trước đó
 • Xây dựng plugin bán vé
 • Nhận xét kết quả đạt được và đề xuất hướng phát triển.
 4. Lời cam đoan của sinh viên:
 Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn 
văn của bất kỳ công trình nào khác.
 Hà Nội, ngày 23 tháng 12 năm 2016
 Tác giả ĐATN
 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN 
và cho phép bảo vệ:
 Hà Nội, ngày tháng năm Giáo viên hướng dẫn
ThS.Bành Thị Quỳnh Mai MỤC LỤC
LỜI CẢM ƠN .......................................................................................................1
DANH MỤC VIẾT TẮT ......................................................................................2
ĐẶT VẤN ĐỀ.......................................................................................................3
CHƯƠNG I: CỞ SỞ LÍ THUYẾT........................................................................6
 1. Tổng quan về thương mại điện tử .................................................................6
 1.1. Khái niệm ...........................................................................................................6
 1.2. Đặc điểm của thương mại điện tử khác với thương mại thông thường ..........6
 1.3. Ứng dụng trong thực tiễn đời sống ...................................................................7
 2. Mã nguồn mở Magento 2 ...............................................................................7
 2.1. Lịch sử ra đời và phát triển................................................................................7
 2.2. Các thay đổi của magento 2 so với magento 1.x..............................................8
 2.3. Cấu trúc của một website làm bằng Magento 2 .............................................15
 2.4. Đặc điểm nổi bật của Magento 2.....................................................................16
 3. Giới thiệu các công nghệ sử dụng................................................................17
 3.1. Ngôn ngữ lập trình PHP 5 ...............................................................................17
 3.2. Giới thiệu về MySql 5.6 ..................................................................................17
 3.3. Giới thiệu về Zend Framework 1.x.................................................................18
 3.4. Giới thiệu về HTML 5 và CSS 3 ....................................................................18
 3.5 Giới thiệu hoạt động của Magento 2................................................................19
CHƯƠNG II: PHÂN TÍCH NHIỆM VỤ VÀ LỰA CHỌN GIẢI PHÁP...........20
 1. Phân tích nhiệm vụ.......................................................................................20
 1.1. Phía người dùng ...............................................................................................20
 1.2. Phía quản trị viên..............................................................................................20
 2. Phân tích các chức năng chính của website .................................................20
 2.1. Phía người dùng ...............................................................................................20 2.2. Phía quản trị viên..............................................................................................21
 3. Lựa chọn giải pháp......................................................................................22
 3.1. Giải pháp...........................................................................................................22
 3.2. Môi trường phát triển.......................................................................................22
 3.3. Công cụ phát triển............................................................................................22
CHƯƠNG III: XÂY DỰNG CHỨC NĂNG BÁN VÉ TRÊN WEBSITE.......24
 1. Phân tích các chức năng..............................................................................24
 1.1. Chức năng mua hàng online............................................................................24
 1.2. Chức năng thanh toán online...........................................................................24
 1.3. Chức năng đăng nhập, đăng kí và quản lí thông tin cá nhân.........................24
 1.5. Chức năng tìm kiếm.........................................................................................25
 1.6. Chức năng lọc sản phẩm..................................................................................25
 1.7. Giao diện tương thích với các loại thiết bị......................................................25
 1.8. Chức năng quản lý sản phẩm ..........................................................................26
 1.9. Chức năng quản lý khách hàng .......................................................................27
 1.10. Chức năng quản lý nhóm khách hàng...........................................................27
 1.11. Chức Pnăng quản lý đơn hàng ......................................................................27
 1.12. Chức năng thống kê.......................................................................................27
 1.13. Chức năng phân quyền ..................................................................................28
 2. Biểu đồ Use Case tổng quát ........................................................................28
 3. Biểu đồ tuần tự .............................................................................................30
 3.1.Biểu đồ xem sản phẩm......................................................................................30
 3.2.Biểu đồ đăng nhập tài khoản khách hàng........................................................30
 3.3. Biểu đồ tìm kiếm sản phẩm.............................................................................31
 3.4. Biểu đồ lọc sản phẩm.......................................................................................32
 3.5. Biểu đồ mua hàng ............................................................................................33 3.6. Biểu đồ thanh toán ...........................................................................................34
 3.7. Biểu đồ thêm sản phẩm....................................................................................35
 3.8. Biểu đồ cập nhật thông tin khách hàng...........................................................36
 3.9. Biểu đồ cập nhật thông tin đơn hàng ..............................................................37
 4. Biểu đồ lớp ...................................................................................................38
 4.1. Lớp Product......................................................................................................39
 4.2. Lớp Category....................................................................................................40
 4.3.Lớp Customer....................................................................................................41
 4.4.Lớp Order ..........................................................................................................42
 4.5. Lớp Admin .......................................................................................................43
CHƯƠNG IV: XÂY DỰNG PLUGIN HỖ TRỢ ĐẶT VÉ...............................45
 1. Plugin Magenest Ticket .............................................................................45
 1.1. Giới thiệu về plugin ......................................................................................45
 1.2 Biểu đồ lớp dữ liệu............................................................................................46
 3. Kết Qủa Đạt Được........................................................................................50
 3.1 Phần Backend...................................................................................................50
CHƯƠNG V: TRIỂN KHAI VÀ THỬ NGHIỆM ỨNG DỤNG .......................60
 1. Môi trường triển khai.................................................................................60
 2. Mục tiêu đặt hàng thành công và gửi mã code về cho người dung ...........60
CHƯƠNG VI: KẾT LUẬN ................................................................................63
 1. Các kết quả đạt được....................................................................................63
 1.1. Ưu điểm............................................................................................................63
 1.2. Nhược điểm......................................................................................................63
 2. Hướng phát triển trong tương lai..................................................................63
TÀI LIỆU THAM KHẢO...................................................................................64 DANH MỤC HÌNH VẼ
Hình 1: Cấu trúc thư mục....................................................................................10
Hình 2: Bảng đăng nhập......................................................................................11
Hình 3: Trang chủ................................................................................................12
Hình 4: Chọn nhóm sản phẩm.............................................................................13
Hình 5: Cài đặt cơ bản và thiết lập nâng cao ......................................................13
 Hình 6: Cài đặt cơ bản........................................................................................14
Hình 7: Danh mục quản trị..................................................................................15
Hình 8:Bảng database..........................................................................................16
Hình 9: Biểu đồ use case tổng quát .....................................................................28
Hình 10: Biều đồ tuần tự chi tiết sản phẩm.........................................................30
Hình 11: Biều đồ tuần tự đăng nhập tài khoản khách hàng ................................31
Hình 12: Biều đồ tuần tự tìm kiếm sản phẩm .....................................................32
Hình 13: Biều đồ tuần tự chức năng lọc sản phẩm..............................................33
Hình 14: Biều đồ tuần tự chức năng mua hàng...................................................34
Hình 15: Biều đồ tuần tự chức năng thanh toán..................................................35
Hình 16: Biểu đồ tuần tự thêm sản phẩm mới.....................................................36
Hình 17: Biểu đồ tuần tự tính năng cập nhật thông tin khách hàng ....................37
Hình 18: Biều đồ tuần tự chức năng cập nhật đơn hàng .....................................38
Hình 19: Biểu đồ liên kết cơ sở dữ liệu...............................................................46
Hình 20: Chức năng tạo Event Ticket Product....................................................50
Hình 21: Giao diện tạo vé....................................................................................51
Hình 22 : Cấu hình vé của plugin........................................................................51
Hình 23: Cấu hình background vé để gửi cho khách ..........................................52 Hình 24: Cấu hình các trường vé để gửi cho khách ............................................52
Hình 25: Cấu hình cho plugin .............................................................................53
Hình 26: Các chức năng của plugin ....................................................................53
Hình 27: Chức năng tạo địa điểm tổ chức...........................................................54
Hình 28: Giao diện insert ,edit sự kiện................................................................54
Hình 29: Chức năng xem sự kiện đã tạo .............................................................55
Hình 30: Bảng chi tiết event................................................................................55
Hình 31 :Kiểm tra order ......................................................................................56
Hình 32: Chức năng xem vé và check vé sử dụng hay chưa sử dụng................56
Hình 33 : Trang mua sản phẩm khi khách hàng xem........................................57
Hình 34 : Hình ảnh vé được in ra gửi vào mail cho khách..................................57
Hình 35: Hình ảnh trang thông tin khách hàng ...................................................58
Hình 36: Vé của khách ........................................................................................58
Hình 37: Thông tin về các order..........................................................................59
Hình 38: Thông tin về sản phẩm .........................................................................61
Hình 39: Khi chọn vé vào giỏ sẽ có thông báo thanh toán.................................61
Hình 40: Email gửi về kèm theo vé.....................................................................62 DANH MỤC BẢNG
Bảng 1: Bảng chi tiết lớp product........................................................................40
Bảng 2: Bảng chi tiết lớp category......................................................................40
Bảng 3: Bảng chi tiết lớp Customer ....................................................................41
Bảng 4: Bảng chi tiết lớp Order ..........................................................................43
Bảng 5: Bảng chi tiết lớp Admin.........................................................................44
Bảng 6: Chi tiết Magenest_Ticket_Event ...........................................................47
Bảng 7: Bảng chi tiết lớp Magenest Ticket Eventoption ....................................47
Bảng 8: Bảng chi tiết Magenest_Ticket_Eventoption_Date ...............................47
Bảng 9: Bảng chi tiết Magenest_Ticket_Eventoption_Session ..........................48
Bảng 10: Bảng chi tiết Magenest_Ticket_Eventoption_Type ............................49
Bảng 11: Bảng chi tiết Magenest_Ticket_Location............................................49
Bảng 12: Bảng Chi tiết Magenest_Ticket_Ticket ...............................................50 LỜI CẢM ƠN
 Để có được ngày hôm nay, lời đầu tiên con xin chân thành cảm ơn bố mẹ 
đã tạo điều kiện cho con ăn học, trưởng thành như ngày hôm nay.
 Em xin gửi lời cảm ơn sâu sắc tới cô giáo – ThS. Bành Thị Quỳnh Mai đã 
chỉ bảo, giúp đỡ, tạo điều kiện cho em hoàn thành tốt đồ án này.
 Cuối cùng em xin cám ơn toàn thể các thầy cô và bạn bè đã chỉ bảo, giúp 
đỡ em tận tính trong suốt những năm tháng theo học dưới mái trường Bách 
Khoa thân yêu.
 Hà Nội, ngày 18 tháng 12 năm 2016
 Sinh viên thực hiện:
 1

File đính kèm:

  • docdo_an_xay_dung_plugin_ban_ve_tren_magento_2.doc