SlideShare a Scribd company logo
1 of 75
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ày23 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. Ứngdụng trong thực tiễn đờisố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 đổicủ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ổibậ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ìnhPHP 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.5Giới thiệu hoạtđộngcủ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ườidù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 ............................................. 21
2.1. Phía ngườidùng................................................................................. 21
2.2. Phía quản trị viên............................................................................... 21
3. Lựa chọn giải pháp ............................................................................... 22
3.1. Giảipháp.......................................................................................... 22
3.2. Môi trườngphát triển ......................................................................... 22
3.3. Côngcụphát triển.............................................................................. 23
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ánonline............................................................... 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ảnphẩm..................................................................... 25
1.7. Giao diện tương thích vớicác loại thiết bị............................................. 25
1.8. Chức năng quản lý sảnphẩm............................................................... 26
1.9. Chức năng quản lý khách hàng............................................................ 27
1.10. Chức năngquản lý nhóm khách hàng................................................. 27
1.11. Chức Pnăngquản lý đơn hàng........................................................... 27
1.12. Chức năng thống kê.......................................................................... 28
1.13. Chức năngphânquyề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............................................... 31
3.3. Biểu đồ tìm kiếm sản phẩm................................................................. 32
3.4. Biểu đồ lọc sản phẩm......................................................................... 33
3.5. Biểu đồ mua hàng.............................................................................. 34
3.6. Biểu đồ thanh toán............................................................................. 35
3.7. Biểu đồ thêm sản phẩm...................................................................... 36
3.8. Biểu đồ cập nhật thông tin khách hàng................................................. 37
3.9. Biểu đồ cập nhật thông tin đơn hàng..................................................... 38
4. Biểu đồ lớp............................................................................................ 39
4.1. Lớp Product...................................................................................... 40
4.2. Lớp Category.................................................................................... 41
4.3.Lớp Customer.................................................................................... 42
4.4.Lớp Order.......................................................................................... 43
4.5. Lớp Admin ....................................................................................... 44
CHƯƠNG IV: XÂY DỰNG PLUGIN HỖ TRỢ ĐẶT VÉ............................ 46
1. Plugin Magenest Ticket........................................................................ 46
1.1. Giới thiệu vềplugin......................................................................... 46
1.2 Biểu đồ lớp dữ liệu.............................................................................. 47
3. Kết Qủa Đạt Được................................................................................. 51
3.1Phần Backend.................................................................................... 52
CHƯƠNG V: TRIỂN KHAI VÀ THỬ NGHIỆM ỨNG DỤNG..................... 62
1. Môi trường triển khai........................................................................... 62
2. Mục tiêu đặt hàng thành công và gửi mã code về cho người dung.......... 62
CHƯƠNG VI: KẾT LUẬN .......................................................................... 65
1. Các kết quả đạt được.............................................................................. 65
1.1. Ưuđiểm ........................................................................................... 65
1.2. Nhược điểm...................................................................................... 65
2. Hướng phát triển trong tương lai ............................................................ 65
TÀI LIỆU THAM KHẢO............................................................................. 66
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................................................................ 29
Hình 10: Biều đồ tuần tự chi tiết sản phẩm .................................................... 31
Hình 11: Biều đồ tuần tự đăng nhập tài khoản khách hàng.............................. 32
Hình 12: Biều đồ tuần tự tìm kiếm sản phẩm................................................. 33
Hình 13: Biều đồ tuần tự chức năng lọc sản phẩm.......................................... 34
Hình 14: Biều đồ tuần tự chức năng mua hàng............................................... 35
Hình 15: Biều đồ tuần tự chức năng thanh toán.............................................. 36
Hình 16: Biểu đồ tuần tự thêm sản phẩm mới ................................................ 37
Hình 17: Biểu đồ tuần tự tính năng cập nhật thông tin khách hàng.................. 38
Hình 18: Biều đồ tuần tự chức năng cập nhật đơn hàng.................................. 39
Hình 19: Biểu đồ liên kết cơ sở dữ liệu.......................................................... 47
Hình 20: Chức năng tạo Event Ticket Product ............................................... 52
Hình 21: Giao diện tạo vé ............................................................................. 53
Hình 22 : Cấu hình vé của plugin .................................................................. 54
Hình 23: Cấu hình background vé để gửi cho khách....................................... 54
Hình 24: Cấu hình các trường vé để gửi cho khách ........................................ 54
Hình 25: Cấu hình cho plugin ....................................................................... 55
Hình 26: Các chức năng của plugin ............................................................... 55
Hình 27: Chức năng tạo địa điểm tổ chức...................................................... 56
Hình 28: Giao diện insert ,edit sự kiện........................................................... 56
Hình 29: Chức năng xem sự kiện đã tạo......................................................... 57
Hình 30: Bảng chi tiết event.......................................................................... 57
Hình 31 :Kiểm tra order................................................................................ 58
Hình 32: Chức năng xem vé và check vé sử dụng hay chưa sử dụng.............. 58
Hình 33 : Trang mua sản phẩm khi khách hàng xem..................................... 59
Hình 34 : Hình ảnh vé được in ra gửi vào mail cho khách............................... 59
Hình 35: Hình ảnh trang thông tin khách hàng ............................................... 60
Hình 36: Vé của khách.................................................................................. 60
Hình 37: Thông tin về các order.................................................................... 61
Hình 38: Thông tin về sản phẩm.................................................................... 63
Hình 39: Khi chọn vé vào giỏ sẽ có thông báo thanh toán.............................. 63
Hình 40: Email gửi về kèm theo vé ............................................................... 64
DANH MỤC BẢNG
Bảng 1: Bảng chi tiết lớp product.................................................................. 41
Bảng 2: Bảng chi tiết lớp category................................................................. 41
Bảng 3: Bảng chi tiết lớp Customer............................................................... 42
Bảng 4: Bảng chi tiết lớp Order..................................................................... 44
Bảng 5: Bảng chi tiết lớp Admin ................................................................... 45
Bảng 6: Chi tiết Magenest_Ticket_Event....................................................... 48
Bảng 7: Bảng chi tiết lớp Magenest Ticket Eventoption ................................. 48
Bảng 8: Bảng chi tiết Magenest_Ticket_Eventoption_Date ............................ 48
Bảng 9: Bảng chi tiết Magenest_Ticket_Eventoption_Session........................ 49
Bảng 10: Bảng chi tiết Magenest_Ticket_Eventoption_Type.......................... 50
Bảng 11: Bảng chi tiết Magenest_Ticket_Location ........................................ 50
Bảng 12: Bảng Chi tiết Magenest_Ticket_Ticket ........................................... 51
1
LỜI CẢM ƠN
Để có được ngàyhô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ànhThị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ầycô 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:
2
DANH MỤC VIẾT TẮT
PHP : Viết tắt của "Hypertext Preprocessor",
MySQL : Hệ quản trị cơ sở dữ liệu
Js : Viết tắt của javascript
WTO : Tổ chức Thương mại thế giới
APEC : Tổ chức Hợp tác kinh tế châu Á – Thái Bình Dương
MVC : Viết tắt của “model – view –controller”
CSS : Viết tắt của “ Cascading Style Sheets”
PDO : Viết tắt của “PHP Data Object”
3
ĐẶT VẤN ĐỀ
Lời nói đầu
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“
Nhu cầu thực tế
Với đồ án này, em xin được trình bày chi tiết phân tích, thiết kế và xây
dựng ứng dụng bán vé trên nền tảng mã nguồn mở Magento 2. Thông tin lấy về
sẽ từ các trang web bán khóa học và vé xem phim tại các rạp với tính năng khá
thân thuộc với người tiêu dùng hiện nay như : vietjet.net,….. Đây sẽ là trang
web vô cùng hữu ích với nhu cầu đặt vé trước của người dùng.Đồng thời giúp
cho người quản trị viên quản lí gian hàng, đơn đặt hàng và mọi thứ liên quan
một cách đơn giản, dễ tiếp cận.
Ngoài ra, em còn viết một plugin cho website nhằm đáp ứng yêu cầu cần
thiết trong việc đặt vé.
Nội dung đề tài
Tên đề tài
Xây dựng viết plugin hỗ trợ đặt vé
Nhiệm vụ của đề tài
Đề tài này là một hệ thống chạy trên:
- Server: VPS
4
- Mã nguồn PHP.
- Platform: Magento 2.
- Tính năng chính:
 Phía người dùng:
 Cho phép người dùng có thể xem thông tin (giá cả,ngày ,giờ địa
điểm diễn ra chương trình) của các sản phẩm vé
 Tìm kiếm vé
 Mua hàng và thanh toán
 Tạo tài khoản, quản lý thông tin tài khoản khách hàng
 Viết bình luận cho vé
 Phía admin:
 Quản lý đơn hàng
 Quản lý vé
 Quản lý kho
 Quản lý khách hàng
 Quản lý giảm giá ( thời gian, địa điểm, số lượng,…)
 Quản lí plugin
Những công việc cần phải thực hiện như sau:
Phía Frontend:
 Xây dựng trang chủ bao gồm: Danh mục vé thông tin vé
 Trang danh mục: Danh sách vé, phân trang, lọc.
 Trang chi tiết vé: Ảnh vé, tiêu đề, mô tả, giá, ngày giờ địa điểm,
đánh giá của khách hàng về vé.
 Giỏ hàng: Hiển thị thông tin các vé khách hàng đã thêm vào giỏ
hàng, có chức năng cập nhật, nhập mã giảm giá, lựa chọn hình thức vận chuyển.
5
 Quản lý thông tin cá nhân: Quản lý địa chỉ vận chuyển và thanh
toán, hóa đơn, tìm kiếm, và nhiều sự kiện mở rộng khác
 Thanh toán.
 Xử lí giao diện hiển thị trên nhiều loại thiết bị với kích thước màn
hình khác nhau: Mobile, Tablet, Laptop.
Phía Backend:
 Xây dựng hệ thống quản lý vé: Thêm, sửa, xóa, quản lý kho hàng.
 Hệ thống quản lý đơn hàng.
 Hệ thống quản lý thông tin khách hàng: Địa chỉ, Tên, Thuộc tính,
Nhóm khách hàng.
 Quản lý các chương trình giảm giá.
 Phân quyền: phân quyền người quản lí gian hàng với mục đích sử
dụng
6
CHƯƠNG I: CỞ SỞ LÍ THUYẾT
1. Tổng quan về thương mại điện tử
1.1. Khái niệm
Theo Tổ chức Thương mại thế giới (WTO), "Thương mại điện tử bao
gồm việc sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán
và thanh toán trên mạng Internet, nhưng đượcgiao nhận một cách hữu hình, cả
các sản phẩm giao nhận cũng như những thông tin số hoá thông qua mạng
Internet"
Theo Ủy ban Thương mại điện tử của Tổ chức Hợp tác kinh tế châu Á –
Thái Bình Dương (APEC) định nghĩa: "Thương mại điện tử liên quan đến các
giao dịch thương mại trao đổi hàng hóa và dịch vụ giữa các nhóm (cá nhân)
mang tính điện tử chủ yếu thông qua các hệ thống có nền tảng dựa trên
Internet."
Tổng kết lại, thương mại điện tử chỉ xảy ra trong môi trường kinh doanh
mạng internet và các phương tiện điện tử giữa các nhóm (cá nhân) với nhau
thông qua các công cụ, kỹ thuật và công nghệ điện tử.
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
- Các bên tiến hành giao dịch trong thương mại điện tử không tiếp xúc
trực tiếp với nhau và không đòi hỏi phải biết nhau từ trước.
- Các giao dịch thương mại truyền thống được thực hiện với sự tồn tại của
khái niệm biên giới quốc gia, còn thương mại điện tử được thực hiện trong một
thị trường không có biên giới (thị trường thống nhất toàn cầu). Thương mại điện
tử trực tiếp tác động tới môi trường cạnh tranh toàn cầu.
-Trong hoạt động giao dịch thương mại điện tử đều có sự tham gia của ít
nhất ba chủ thể, trong đó có một bên không thể thiếu được là người cung cấp
dịch vụ mạng, các cơ quan chứng thực.
7
- Đối với thương mại truyền thống thì mạng lưới thông tin chỉ là phương
tiện để trao đổi dữ liệu, còn đối với thương mại điện tử thì mạng lưới thông tin
chính là thị trường.
1.3. Ứng dụng trong thực tiễn đời sống
- Tự động hóa ở chuỗi cung ứng và hậu cần
- Hệ thống thanh toán trong nước và quốc tế
- Quản lí nội dung doanh nghiệp
- Nhóm mua
- Trợ lí tự động trức tuyến
- Nhóm tin
- Mua sắm trực tuyến và theo dõi đặt hàng
- Ngân hàng điện tử
- Văn phòng trực tuyến
- Phần mềm giỏ hàng
- Hội thảo truyền thông trực tuyến
- vé điện tử
- Nhắn tin nhanh
- Mạng xã hội
- Mua bán dịch vụ trực tuyến
….v…v…
2. Mã nguồn mở Magento 2
2.1. Lịch sử ra đời và phát triển
Sau sự thành công rực rỡ của Magento 1, Magento đã cho ra mắt thêm rất
nhiều các phiên bản khác nhau và kết thúc ở phiên bản .1.9.0.1. Tuy vậy sự ra
đời của các phiên bản Magento trước vẫn còn nhiều vấn đề chưa khắc phục
được. Chính vì điều này mà 17/11/ 2015, Magento chính thức cho ra mắt phiên
bản Magento hoàn toàn mới : Magento 2 với rất nhiều những tính năng ưu việt
so với Magento 1.x. Magento 2 được ra mắt nhằm phát triển mạnh mẽ trong lĩnh
vực thương mại điện tử, bán hàng trực tuyến với khả năng quản lí số lượng số
8
phẩm cực lớn, tốc độ xử lí nhanh hơn. So với thế hệ trước Magento 2 đã được
nấp cấp mạnh mẽ ở giao diện, cấu trúc, công nghệ...
2.2. Các thay đổi của magento 2 so với magento 1.x
Magento là nền tảng thương mại điện tử ra đời từ năm 2008. Hệ thống
được thiết kế tối ưu cho thương mại điện tử và các tính năng mở rộng
(extension, theme) hoạt động độc lập với code core là những lý do chính giúp
magento phát triển nhanh và hình thành cộng đồng mạnh mẽ.
Tuy nhiên magento 1 (phiên bản đầu tiên) còn có những hạn chế nhất định
tiêu biểu sau đây:
– Hiệu suất : tốc độ load website magento chậm vì bản thân nó rất nặng,
đòi hỏi máy chủ xử lí mạnh mới chạy nhanh được.
– Cấu trúc magento 1.x rất phức tạp.
– Ngoài hỗ trợ cơ sở dữ liệu MySQL thì magento 1.x chưa hỗ trợ các cơ
sở dữ liệu khác. Thư viện javascript thường bị conflict giữa Prototype với
Jquery.
Vấn đề nêu trên nếu được giải quyết thì sẽ làm cho website xây dựng
bằng mã nguồn mở Magento thêm phần thân thiện, tiện ích và dễ dàng sử dụng
hơn, lượng người dùng sẽ tăng lên.
2.2.1. Công nghệ nâng cấp
Magento 2 sử dụng các công nghệ mới nhất trong lập trình web để cải
thiện hiệu suất, khả năng bảo mật tăng cường hơn.
* Yêu cầu hệ thống là:
1. PHP 5.4 trở lên thêm phần mở rộng sau đây
a. PDO / MySQL
b. MySQLi
c. mbstring
d. Mcrypt
e. mhash (sha-256)
9
f. SimpleXML
g. DOM (điều này được bao gồm theo mặc định trong PHP 5.4)
h. curl
i. GD2 hoặc ImageMagick 6.3.7 (hoặc mới hơn) hoặc cả hai
j. soap
2. Mysql phiên bản 5.6 trở lên
3. Zend Framework 1.x
4. Javascript: jQuery
5. HTML5 và CSS3: Tăng hiệu suất, cải thiện các thiết kế bố trí, đáp ứng
thiết kế web
2.2.2. Kiểm định Code (Code Quality)
Magento 2 tập trung vào việc cải thiện chất lượng code. Các tính năng
kiểm định tích hợp sẵn trong magento 2 như sau:
 Integration Testing (Test tích hợp)
 Unit Testing(Test cấp đơn vị)
 Static Testing(Test kiểm thử tĩnh)
 Performance Testing(Test hiệu suất)
 JavaScript Testing
2.2.3. Sự thay đổi của Frontend và Backend Frontend
a)Thay đổi cấu trúc thư mục và tập tin
 Cấu trúc thư mục của Magento 2 là nhiều hơn so với cấu trúc thư
mục Magento 1.x
 Đã chuyển thư mục js, media, skin từ gốc đến thư mục pub
 Các công cụ cho chuyển đổi và thử nghiệm
10
Hình 1: Cấu trúc thư mục
1. App / Design/ /base => app/ code /// view
2. app/locale/en_US/template/email/*.html =>
app/code///view/email/*.html
3. errors => pub/errors,
4. Js => pub/js,
5. Media => pub/media,
6. shell => dev/shell
Như vậy trong Magento 2, một thư mục mới có tên là "view" dưới app /
code / core / Mage / module_name.
b) Kích hoạt module
Trong Magento 1.x, kích hoạt các module bằng cách sử dụng các tập tin
module.xml trong app / etc / module. Nhưng trong Magento2, sử dụng các
config.xml để kích hoạt module.
c) Java thay đổi kịch bản thư viện
Nó sử dụng các thư viện JQuery như là mặc định thư viện Java script, vì
vậy nó loại bỏ các nguyên mẫu và xung đột jQuery.
d) Magento Switchability ( liên kết trong Magento)
Trong phiên bản Magento 1.x tất cả các module chính như: catalog, cms,
11
customer, order reports là có sự liên kết với nhau. Khi vô hiệu hóa bất kì một
trong các module đó thì sẽ làm cho hệ thống bị phá vỡ.Nhưng trong Magento 2
lại có sự linh hoạt để chuyển đổi và vô hiệu hóa. Và module không được quan
hệ với nhau về mức độ cấu hình.
Backend
Những thay đổi quan trọng nhất phía backend :
 Trong Magento 1.x, URL của phần admin là default_url / admin .
Nhưng trong Magento2, URL sẽ được default_url / backend
 Thiết kế lại các phần Backend
 Danh mục trình đơn đã được thay đổi và toàn bộ khu vực admin có
giao diện dễ sử dụng hơn.
a) Cái nhìn trực quan mới
b) Một trong những thay đổi lớn nhất của phần admin là cái nhìn trực
quan mới thân thiện hơn
c)
Hình 2: Bảng đăng nhập
12
Hình 3: Trang chủ
b) Thay đổi quản lí sản phẩm
Khi tạo ra một sản phẩm mới trong Magneto 1.x, cần phải chọn các thuộc
tính sản phẩm thiết lập và loại sản phẩm, sau khi lựa chọn xong mới tiếp tục các
bước tiếp theo. Sau đó khi hoàn tất, sản phẩm thêm mới sẽ được thêm vào quản
lý sản phẩm.Nhưng trong Magento 2, loại sản phẩm có một trình đơn thả xuống
nhanh chóng bổ sung thêm vé mới của bất kỳ loại sản phẩm nào:
13
Hình 4: Chọn nhóm sản phẩm
Ngoài ra có hai tab chính, cài đặt cơ bản và thiết lập nâng cao
(Basic Settings And Advanced Settings)
Hình 5: Cài đặt cơ bản và thiết lập nâng cao
14
 Việc lựa chọn hình ảnh và thư mục cha cùng chung một mục (Basic
Settings).
 Ngoài ra có thể thay đổi các thuộc tính thiết lập khi tạo hay chỉnh
sửa vé.
Hình 6: Cài đặt cơ bản
c) Thay đổi quản lý thuế
Có một số tính năng mới để quản lý thuế là:
System -> Import bao gồm một tab mới bổ sung cho importing/exporting
theo mức thuế suất.
New menu named Tax là lựa chọn thuế theo hệ thống. Điều đó cho phép
bạn quản lý các khai bảo thuế và quản lý thuế giá zone
Ngoài ra magento 2 sử dụng Composer.json (một công cụ để quản lý
thành phần trong môi trường PHP), cho phép bạn quản lý cài đặt hoặc cập nhật
các thành phần thư viện của mình.
- PSR Compliance: chuẩn hóa PHP cho phép các thư viện code khác
nhau làm việc cùng nhau
- Thư viện tài nguyên JS giúp giảm thời gian tải trang, nó cũng được
sử dụng để thiết kế các gói mở rộng (extension, themes)
15
2.3. Cấu trúc của một website làm bằng Magento 2
Chia làm ba phần chính đó là :bộ quản trị, giao diện người dùng, cơ sở dữ
liệu
a) Bộ quản trị : Chia làm 9 phần chính .
Hình 7: Danh mục quản trị
Bộ quản trị
+ Dashboard : quản lý chung, thông báo cập nhật
+ Sales : quản lí đơn hàng và các thông tin liên quan
+ Products : quản lí vé và các danh mục vé
+ Customer : quản lí người dùng
+ Maketing : quản lí các danh mục quảng cáo
+ Content: quản lí giao diện website
+ Report: quản lí thông báo và các thông tin liên quan đến báo cáo lỗi và
sự cố
+ Store: thiết đặt các chức năng phụ trợ cho website
+ System: thiết đặt hệ thống, các module
16
b) Giao diện người dùng
Chính là nội dung website khi mà người dùng truy cập vào tên miền đó.
Phần nội dung hiển thị này còn tùy thuộc vào admin sử dụng theme và widget
nào chứ không có form cố định.
c) Cơ sở dữ liệu
Bất kì một website nào cũng cần có cơ sở dữ liệu (chính là nơi lưu trữ
những thông tin trên website ), và những thông tin này được quản trị bởi admin,
có thể thêm, sửa, xóa hay hủy toàn bộ.
Hình 8:Bảng database
2.4. Đặc điểm nổi bật của Magento 2
- Magento 2 kế thừa đầy đủ các tính năng cửa Magento 1.x
- Hiệu suất tăng lên từ 20% đến 30%
- Cấu trúc magento 2 giảm bớt sự phức tạp cho người dùng và nhà
phát triển. - Giao diện quản trị thân thiện hơn.
- Hỗ trợ rất nhiều công nghệ mới.
- javascript không còn bị conflict với nhau nữa.
17
3. Giới thiệu các công nghệ sử dụng
3.1. Ngôn ngữ lập trình PHP 5
PHP - viết tắt của "Hypertext Preprocessor", là một ngôn ngữ lập
trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên
client. PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng
web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP đã trở thành một
ngôn ngữ lập trình web rất phổ biến và được ưa chuộng.
PHP 5 là một ngôn ngữ được sử dụng rỗng rãi hiện nay vì những cải tiến
tối ưu của nó và được sử dụng trong Magento 2. PHP 5 khắc phục được những
hạn chế của các bản PHP trước đó như khả năng hỗ trợ lập trình hướng đối
tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới
của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu.
Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố
đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong
việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực
hiện các câu truy vấn. Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục
có những cải tiến trong nhân Zend Engine 2, nâng cấp môđun PCRE lên bản
PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL.
3.2. Giới thiệu về MySql 5.6
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới.
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển,
hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích
rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng
dụng có truy cập database trên internet.
Điểm nổi bật của MySql 5.6 là:
- Động cơ lưu trữ InnoDB và bộ tối ưu đều được tân trang nhằm cải
thiện tốc độ load trang.
- Khả năng khởi động sớm cache (vùng bộ đệm).
- Cơ sở dữ liệu có thể tự động được sao lưu đến nhiều vị trí khác
nhau.
18
- Trì hoãn thời gian sao lưu, làm cho quá trình này có thể bị chậm lại
bằng cách hẹn thời gian trước.
3.3. Giới thiệu về Zend Framework 1.x
Zend Framework là 1 PHP Framework đuợc lập trình trên PHP dựa theo
mô hình MVC sẽ giúp tách riêng các phần xử lý riêng biệt cho website của bạn,
nó giúp cho code của bạn trong sáng hơn, dễ quản lý, chỉnh sửa và nâng cấp.
Điểm nổi bật của Zend Framework:
 Tạo ứng dụng web theo mô hình chuẩn MVC
 Url tiêu chuẩn, ngắn gọn
 Hỗ trợ phân quyền tới từng Action
 Có các thành phần thư viên hỗ trợ API của các nhà cung cấp như
Google, Yahoo, Flick
 Quản lý code dễ dàng, liệt kê và lấy các truy vấn history
 Dễ dàng phát triển thêm các ứng dụng nhúng, sử dụng Plugins
3.4. Giới thiệu về HTML 5 và CSS 3
HTML5 là một ngôn ngữ cấu trúc và trình bày nội dung cho World Wide
Web. Đây là phiên bản thứ 5 của ngôn ngữ HTML - được tạo ra năm 1990 và
chuẩn hóa như HTML4 năm 1997 - và xuất hiện vào tháng 12 năm 2012, là một
ứng viên được giới thiệu bởi World Wide Web Consortium (W3C). Mục tiêu cốt
lõi khi thiết kế ngôn ngữ này là cải thiện khả năng hỗ trợ đa phương tiện mới
nhất trong khi vẫn giữ được khả năng dễ dàng đọc được bởi con người và luôn
hiểu được bởi các thiết bị và các chương trình máy tính như trình duyệt web,
phân tích cú pháp, v.v... HTML5 vẫn sẽ giữ lại những đặc điểm cơ bản
của HTML4 và bổ sung thêm các đặc tả nổi trội của XHTML, đặc biệt
là JavaScript. CSS viết tắt của từ Cascading Style Sheets, là những file hỗ trợ
cho trình duyệt Web trong việc hiển thị một trang HTML. CSS 3 là một phiên
bản cải tiến và được dùng khá phổ biến hiện nay vì những cải tiến của nó như :
 Các cách bố trí nhiều cột mới
 Các phông chữ phi tiêu chuẩn nhờ sử dụng thẻ @font-face
19
 Hỗ trợ HSL (Hue, Saturation và Lightness) và các mô hình màu
RGBA (đỏ, xanh lá, xanh da trời và alpha).
3.5 Giới thiệu hoạt động của Magento 2
- Magento 2 sử dụng PHP làm ngôn ngữ kịch bản cho Web Server và
cơ sở dữ liệu MySQL.
- Các module dữ liệu dựa trên mô hình EAV ( thực thể – thuộc tính –
giá trị) mà lưu trữ dữ liệu về đối tượng theo cấu trúc cây.
- Module là phần cốt lõi của của Magento 2
+ Magento 2 hiện tại chưa hỗ trợ cài đặt các modul thông qua một giao
diện web của trang quản lý như magento 1.x mà phải download về để cài đặt thủ
công.
+ Các Modules được lưu trữ trên website thương mại điện tử .
20
CHƯƠNG II: PHÂN TÍCH NHIỆM VỤ VÀ LỰA CHỌN GIẢI
PHÁP
1. Phân tích nhiệm vụ
Ở nội dung website bán vé cần đạt được các mục tiêu cơ bản sau:
1.1. Phía người dùng
- Có thể mua bán, giao dịch trực tuyến trên nền website.
- Khách hàng có thể tìm kiếm, lọc thông tin một cách thuận tiện dựa
trên các thuộc tính của vé:
 Giá.
 Tên.
- Khách hàng có thể tạo tài khoản, quản lý tài khoản, cách thức thanh
toán.
- Comment vào các blog trước đó.
- Giao diện thân thiện, tương thích với các thiết bị Mobile, Laptop,
Tablet.
1.2. Phía quản trị viên
- Quản lý vé, quản lý đơn hàng
- Phân quyền các chức năng
- Quản lí plugin
- Quản lí người dùng
- Thiết kế và chỉnh sửa giao diện
Ở nội dung xây dựng các plugin cần đạt các mục tiêu cơ bản sau :
- Phải có ý nghĩa trong kinh doanh vé .
- Hoạt động một cách độc lập với các module
- Thực hiện đúng với nội dung đề ra
- Dễ dàng cho việc cài đặt và sử dụng
21
2. Phân tích các chức năng chính của website
2.1. Phía người dùng
- Chức năng mua bán, giao dịch trực tuyến:
 Chức năng thêm, sửa, xóa giỏ hàng
 Chức năng thanh toán
 Hệ thống tự động tính giá vé và gửi vé cho khách qua mail.
- Chức năng tìm kiếm, lọc vé:
 Cần có thanh tìm kiểm hiển thị tại mọi trang con của trang web, sau
khi khách hàng nhập nội dung từ khóa, kết quả các vé liên quan sẽ được hiển thị.
 Trên mỗi trang danh mục: Hiển thị các thông tin để khách hàng có
thể lọc vé: ( Hiển thị số lượng vé ứng với các thuộc tính )
 Danh mục vé
 Sau mỗi bước lọc, người dùng đều có thể trở về trạng thái cũ.
- Chức năng tạo tài khoản, quản lý thông tin tài khoản.
 Khách hàng điền họ tên, email, địa chỉ… để tạo tài khoản mới.
 Khách hàng sau khi đăng nhập có các tiện ích:
 Quản lý thông tin địa chỉ
 Quản lý thông tin đơn hàng
 Thêm vé vào danh mục yêu thích (wishlist)
- Giao diện: Phùhợp vớitất cảcác thiếtbịđiện tử màn hình lớn hiện nay
2.2. Phía quản trị viên
- Quản lý vé:
 Thêm, sửa, xóa vé
 Tạo các thuộc tính cho vé
 Thêm danh mục cho vé
 Tạo các loại giá cho vé
 Giá thường
 Giá khuyến mại ( Trong 1 khoảng thời gian khuyến mại)
 Giá theo thuộc tính
 Quản lý hàng tồn kho
22
- Quản lý đơn hàng:
 Theo dõi thông tin đơn hàng:
 Thông tin vé trong đơn hàng.
 Phương thức thanh toán.
 Thông tin người mua
 In hóa đơn.
- Quản lý khách hàng:
 Quản lý thông tin khách hàng: họ tên, địa chỉ, giới tính, …
 Quản lý nhóm khách hàng:
 Tạo nhóm khách hàng.
 Thêm khách hàng vào nhóm.
- Phân quyền: dựa trên mục đích của chủ cửa hàng muốn cấp quyền
gì cho những người quản trị viên.
- Đưa ra các hoạt động giảm giá vé và quản lí nó.
- Quản lí extension :
 Thêm, xóa extension
 Cài đặt các chức năng muốn sử dụng
- Thiết kế và chỉnh sửa giao diện: thay đổi giao diện website theo ý
mình
3. Lựa chọn giải pháp
3.1. Giải pháp
Do website có rất nhiều chức năng, số lượng vé lớn, tìm kiếm lớn và đòi
hỏi khả năng đáp ứng nhanh nên cần sử dụng một hệ thống lớn như Magento 2 –
Nền tảng thương mại điện tử trực tuyến cực kì mạnh mẽ .
3.2. Môi trường phát triển
- Ngôn ngữ phát triển: PHP – Phiên bản 5.4 trở lên.
- Sử dụng MYSQL 5.6 để quản trị cơ sở dữ liệu.
- Sử dụng Javascript, jQuery, Prototype .
- Sử dụng AJAX để tăng tốc độ xử lý của Website
- Sử dụng HTML 5 kết hợp với CSS 3
23
3.3. Công cụ phát triển
- Hệ điều hành Linux 14.04
- PHP Storm 10 - Ứng dụng viết mã nguồn PHP.
- Zend Server - Một phần mềm giả lập server ảo để quản lí site và
database
http://www.zend.com/en/products/server/downloads#Windows
- Mã nguồn Magento 2: https://github.com/magento/magento2
- Và một số công cụ hỗ trợ khác ….
24
CHƯƠNG III: XÂY DỰNG CHỨC NĂNG BÁN VÉ TRÊN
WEBSITE
1. Phân tích các chức năng
Từ việc phân tích yêu cầu của đề tài em đã xây dựng các chức năng chính
của website như sau :
Phía người dùng:
1.1. Chức năng mua hàng online
Người dùng sau khi vào trang web, tại trang chủ các thông tin được hiển
thị:
- Danh mục sản phẩm
- Sản phẩm đặc biệt
- Sản phẩm mới
- Ngay tại trang chủ, người dùng có thể thêm sản phẩm vào giỏ hàng.
Sau khi thêm thành công, hiện thông báo đã cập nhật giỏ hàng ( Sử dụng
kỹ thuật Ajax, không cần tải lại trang ).
- Người dùng có thể thêm, sửa, xóa số lượng các sản phẩm hiện đang
có trong giỏ hàng.
1.2. Chức năng thanh toán online
- Khách hàng sau khi thêm hàng vào giỏ, chuyển vào trang giỏ hàng.
Thông tin về các mặt hàng mình mua, tổng hóa đơn, địa chỉ vận chuyển, địa chỉ
thanh toán sẽ được cập nhật.
- Phí vận chuyển hàng: tùy thuộc vào cách thức vận chuyển và cách
thức tính phí vận chuyển của chủ vé mà phí vận chuyển khác nhau.
- Phương thức thanh toán ( Khách hàng có thể lựa chọn ):
 Thanh toán trực tiếp.
 Thanh toán qua cổng thanh toán online :Paypal
1.3. Chức năng đăng nhập, đăng kí và quản lí thông tin cá nhân
- Khách hàng có thể tạo tài khoản bằng cách ấn vào nút create account
trên trang chủ.
25
- Đăng kí tài khoản:
 Khách hàng điền đầy đủ các thông tin liên quan đến cá nhân để tạo
một tạo khoản trong danh mục vé như: first name, last name, email, tel,
address…
 Sau khi gửi Form đăng kí thì một email xác nhận sẽ gửi lại cho
khách hàng để xác thực tài khoản .
- Đăng nhập:
 Khách hàng nhập Username và Password để đăng nhập vào cửa
hàng online.
- Quản lý thông tin cá nhân khách hàng: Khách hàng sau khi đăng nhập có
thể quản lí các thông tin của mình như :
 Thêm, sửa, xóa các thông tin về địa chỉ thanh toán, địa chỉ nhận
hàng
 Quản lý thông tin các đơn hàng các đơn đã mua : xem lại đơn hàng,
thay đổi đơn hàng tùy trường hợp
1.5. Chức năng tìm kiếm
Một khung tìm kiếm sẽ được tạo ra trên các page để giúp khách hàng tìm
kiếm được sản phẩm mình muốn mua một cách nhanh nhất theo gợi ý tên sản
phẩm.
1.6. Chức năng lọc sản phẩm
- Lọc sản phẩm giúp phân loại sản phẩm theo các cách khác nhau để
người dùng tìm kiếm được một cách nhanh nhất theo mục đích sử dụng của
mình.
- Các thông tin lọc bao gồm:
 Lọc theo danh mục sản phẩm.
 Lọc theo địa điểm.
- Sau khi lọc, các sản phẩm thỏa mãn điều kiện lọc sẽ hiện ra.
1.7. Giao diện tương thích với các loại thiết bị
- Laptop: Phù hợp với các độ phân giải:
 Full HD.
26
 1366 x 768.
 1360 x 768.
 1280 x 768.
 1280 x 720.
 1024 x 768.
- Mobile: Tương thích với các hệ điều hành dành cho mobile mới
nhất
 Android.
 IOS.
 Windows Phone.
- Các loại thiết bị Tablet.
Phía quản trị viên:
1.8. Chức năng quản lý sản phẩm
- Admin có thể thêm, sửa, xóa sản phẩm.
- Với mỗi sản phẩm, admin có thể thêm các thông tin:
o Tên sản phẩm
o Mô tả sản phẩm
o Giá sản phẩm:
 Giá gốc.
 Giá khuyến mại:
 Dựa theo địa điểm
 Dựa theo tuổi
o Thuộc tính sản phẩm:
 Thời gian
 Trọng lượng
 Số Lượng
o Danh mục sản phẩm
 Admin có thể thêm, sửa, xóa sản phẩm vào danh mục sản phẩm.
o Trạng thái sản phẩm:
27
 Admin có thể chuyển trạng trái sản phẩm về dạng có cho phép hiển
thị hay không hiển thị.
1.9. Chức năng quản lý khách hàng
- Admin có thể thêm, sửa, xóa thông tin khách hàng.
- Với mỗi tài khoản khách hàng, Admin có thể thêm các thông tin:
o Họ, tên, tên đệm, tiền tố, hậu tố
o Email
o Số điện thoại
o Ngày sinh
o Giới tính
o Mã số thuế
o Thông tin địa chỉ:
 Đường
 Tỉnh, thành phố
 Bang
 Đất nước.
 Số Fax.
- Admin có thể xem được các thông tin order của tài khoản khách hàng.
1.10. Chức năng quản lý nhóm khách hàng
- Admin có thể thêm, sửa, xóa nhóm khách hàng.
- Giá sản phẩm có thể thay đổi tùy theo mỗi loại nhóm khách hàng.
- Admin có thể thêm khách hàng vào nhóm khách hàng.
1.11. Chức Pnăng quản lý đơn hàng
- Admin có thể xem được tất cả các đơn hàng trên website.
- Mỗi đơn hàng có 9 trạng thái nhưng chủ yếu là 4 trạng thái sau:
o Pending: sau khi khách hàng submit đơn hàng
o Complete: sau khi đơn hàng được hoàn tất
o Canceled: khi đơn hàng bị từ chối
o Processing: Khi đơn hàng đang được vận chuyển.
- Admin có thể in thông tin đơn hàng ra file PDF.
28
1.12. Chức năng thống kê
- Giá trị trung bình của đơn hàng
- Sản phẩm bán chạy
- Sản phẩm có nhiều lượt xem nhất
- Khách hàng mới
1.13. Chức năng phân quyền
- Website có các kiểu admin chính như sau:
o Super Admin: Admin cao nhất và có tất cả các quyền.
o Admin quản lý sản phẩm: Admin chỉ có chức năng thêm, sửa, xóa
sản phẩm, quản lý kho hàng.
o Admin quản lý khách hàng: Admin chỉ có chức năng thêm, sửa, xóa
khách hàng, quản lý nhóm khách hàng.
o Admin quản lý đơn hàng: Admin chỉ có chức năng theo dõi, xử lý
các tiến trình, hoàn tất đơn hàng.
o Ngoài ra còn tùy thuộc vào mục đích quản trị điều gì mà super
admin có thể phân quyền tùy ý mình.
2. Biểu đồ Use Case tổng quát
Biểu đồ use case này cho ta thấy cái nhìn tổng quát nhất về các chức năng
chính của khách hàng và cả người quản trị viên
29
Hình 9: Biểu đồ use case tổng quát
Giải thích các chức năng trong biểu đồ
a) Phía khách hàng
 Chức năng xem sản phẩm
- Xem sản phẩm mới
- Xem sản phẩm nổi bật
- Tìm kiếm sản phẩm
- Lọc sản phẩm
 Chức năng quản lý tài khoản
- Đăng nhập
- Đăng kí tài khoản
- Quản lý thông tin cá nhân
 Chức năng mua hàng
- Thêm sản phẩm vào giỏ hàng
- Xem giỏ hàng
30
- Sửa giỏ hàng
- Sửa thông tin hóa đơn
- Thanh toán
b) Phía Admin
 Chức năng quản lý sản phẩm:
- Thêm sản phẩm.
- Sửa sản phẩm.
- Xóa sản phẩm.
- Sửa thông tin hàng tồn kho.
 Chức năng quản lý khách hàng:
- Sửa thông tin khách hàng.
- Sửa thông tin nhóm khách hàng.
 Chức năng quản lý đơn hàng:
- Sửa thông tin đơn hàng.
- In hóa đơn.
3. Biểu đồ tuần tự
Biểu đồ tuần tự được sử dụng chủ yếu để thể hiện mối tương tác giữa các
đối tượng và trình tự xảy ra các hành động trong quá trình thực hiện một công
việc nào đó.
Phía Frontend:
3.1.Biểu đồ xem sản phẩm
Các bước được thực hiện tuần tự như sau:
- Khách hàng lựa chọn sản phẩm cần xem cần xem và kích đúp chuột vào
sản phẩm đó để gửi yêu cầu tới hệ thống
- Bộ phận xử lí nhận yêu cầu gửi đến hệ thống.
- Hệ thống xử lý và trả về thông tin sản phẩm.
- Thông tin liên quan đến sản phẩm như: giá, địa điểm, số lượng, thông số
kĩ thuật… được hiển thị trên màn hình
31
Hình 10: Biều đồ tuần tự chi tiết sản phẩm
3.2.Biểu đồ đăng nhập tài khoản khách hàng
Các bước thực hiện tuần tự như sau:
- Khách hàng nhập Username & Password vào Form đăng nhập.
- Thông tin từ form được gửi tới hệ thống xử lí.
- Hệ thống kiểm tra thông tin và xác thực.
- Điều khiển đăng nhập chuyển thông tin xác thực thành công tới form
đăng nhập để người dùng nhìn thấy.
32
Hình 11: Biều đồ tuần tự đăng nhập tài khoản khách hàng
3.3. Biểu đồ tìm kiếm sản phẩm
Các bước được thực hiện tuần tự như sau:
- Khách hàng nhập thông tin tìm kiếm trên thanh tìm kiếm.
- Bộ điều khiển nhận thông tin đầu vào dạng mã thập phân.
- Hệ thống xử lý thông tin để lấy ra các sản phẩm phù hợp với từ khóa và
trả về thông tin.
- Dữ liệu được hiển thị trên mà hình kết quả tìm kiếm.
.
33
Hình 12: Biều đồ tuần tự tìm kiếm sản phẩm
3.4. Biểu đồ lọc sản phẩm
Các bước thực hiện tuần tự như sau:
- Khách hàng chọn chức năng lọc sản phẩm trên giao diện website.
o Địa điểm
o Thời gian
o Tên
- Bộ điều khiển lọc nhận yêu cầu, chuyển yêu cầu đến hệ thống.
- Hệ thống xử lý tiếp nhận yêu cầu, tạo câu truy vấn tới cơ sở dữ liệu để
lấy thông tin các sản phẩm tương ứng.
- Dữ liệu trả về được bộ điều khiển xử lý, hiển thị trên trang kết quả lọc
sản phẩm.
34
Hình 13: Biều đồ tuần tự chức năng lọc sản phẩm
3.5. Biểu đồ mua hàng
Các bước thực hiện tuần tự như sau:
- Khách hàng lựa chọn sản phẩm cần mua
- Khách hàng chọn số lượng sản phẩm cần mua
- Bộ điều khiển tiếp nhận yêu cầu, gửi yêu cầu về sản phẩm và số lượng
đến hệ thống giỏ hàng.
- Hệ thống xử lý, trả về thông tin giỏ hàng tới bộ điều khiển
- Bộ điều khiển gửi yêu cầu hiển thị giỏ hàng tới form giỏ hàng
- Thông tin sản phẩm được chọn sẽ được hiển thị trên giỏ hàng tới
35
Hình 14: Biều đồ tuần tự chức năng mua hàng
3.6. Biểu đồ thanh toán
Các bước thực hiện tuần tự như sau:
- Khách hàng nhập các thông tin: phương thức vận chuyển, phương thức
thanh toán, hình thức vẫn chuyển, cách thức trả tiền…
- Bộ điều khiển thanh toán tiếp nhận thông tin từ form thanh toán.
- Bộ điều khiển gửi thông tin thanh toán đến hệ thống để xử lý.
- Hệ thống thanh toán xử lý các thông tin thanh toán, trả về kết quả thanh
toán và hiển thị trên form kêt quả.
36
Hình 15: Biều đồ tuần tự chức năng thanh toán
Phía Backend:
3.7. Biểu đồ thêm sản phẩm
Các bước thực hiện tuần tự như sau:
- Admin lựa chọn thêm sản phẩm và nhóm sản phẩm, form thêm sản
phẩm được hiển thị.
- Admin nhập thông tin sản phẩm rồi save.
- Nếu thông tin nhập đầy đủ các trường bắt buộc thì thông tin được gửi
đến bộ điều khiển, sau đó chuyển đến hệ thống sản phẩm.
- Nếu thông tin hợp lệ, hệ thống tạo sản phẩm mới và thông báo thành
công.
- Sản phẩm mới được hiển thị trên danh mục quản lý sản phẩm.
37
Hình 16: Biểu đồ tuần tự thêm sản phẩm mới
3.8. Biểu đồ cập nhật thông tin khách hàng
Các bước thực hiện tuần tự như sau:
- Admin lựa chọn khách hàng cần cập nhật.
- Admin cập nhật lại thông tin khách hàng trên form khách hàng và
submit.
- Form gửi thông tin cập nhật đến bộ điều khiển khách hàng.
- Bộ điều khiển gửi thông tin cập nhật đến hệ thống để xử lý, lưu trữ
thông tin mới cập nhật.
- Hệ thống trả về kết quả cập nhật tới bộ điều khiển.
- Bộ điều khiển hiển thị kết quả cập nhật trên form quản lý khách hàng.
38
Hình 17: Biểu đồ tuần tự tính năng cập nhật thông tin khách hàng
3.9. Biểu đồ cập nhật thông tin đơn hàng
Các bước thực hiện tuần tự như sau:
- Admin lựa chọn đơn hàng muốn cập nhật.
- Admin thay đổi thông tin đơn hàng : địa chỉ vận chuyển, thanh toán,
trạng thái, sản phẩm...
- Thông tin cập nhật được gửi đến bộ điều khiển đơn hàng.
- Bộ điều khiển gửi thông tin cập nhật đến hệ thống để xử lý, lưu trữ
thông tin mới cập nhật.
- Hệ thống trả về kết quả cập nhật tới bộ điều khiển.
- Bộ điều khiển hiển thị kết quả cập nhật quản lý đơn hàng.
39
Hình 18: Biều đồ tuần tự chức năng cập nhật đơn hàng
4. Biểu đồ lớp
Biểu đồ lớp của Website gồm 5 lớp chính:
- Product.
- Category.
- Customer.
- Order.
- Admin.
40
4.1. Lớp Product
Tên lớp Product
Tên thuộc tính Mô tả Kiểu
ProductId (PK) Mã định danh sản phẩm Int
Name Tên sản phẩm Varchar
Image Ảnh sản phẩm Varchar
RelatedProductId ID của sản phẩm liên quan Int
Description Mô tả sản phẩm Varchar
ShortDescription Mô tả ngắn gọn sản phẩm Varchar
SKU Mã sản phẩm Varchar
Price Giá sản phẩm Decimal
URL Đường link của sản phẩm Varchar
CategoryID ID danh mục cha sản phẩm Int
Tên phương thức Mô tả Giá trị
trả về
41
addProduct() Thêm sản phẩm mới Boolean
deleteProduct() Xóa sản phẩm Boolean
updateProduct() Sửa thông tin sản phẩm Boolean
searchProduct() Tìm kiếm sản phẩm Array
Bảng 1: Bảng chi tiết lớp product
4.2. Lớp Category
Tên lớp Category
Tên thuộc tính Mô tả Kiểu
CategoryId (PK) Mã định danh của danh mục sản
phẩm
Int
Name Tên danh mục sản phẩm Varchar
Image Ảnh danh mục Varchar
ParentId ID của danh mục cha Int
Description Mô tả của danh mục Varchar
Tên phương
thức
Mô tả Giá trị
trả về
addCategory() Thêm danh mục mới Boolean
deleteCategory() Xóa danh mục Boolean
updateCategory() Sửa thông tin danh mục Boolean
Bảng 2: Bảng chi tiết lớp category
42
4.3.Lớp Customer
Tên lớp Customer
Tên thuộc tính Mô tả Kiểu
CustomerId (PK) Mã định danh của khách hàng Int
FirstName Họ của khách hàng Varchar
LastName Tên của khách hàng Varchar
Address Địa chỉ của khách hàng Varchar
CustomerGroupId ID của nhóm khách hàng Int
DOB Ngày sinh nhật của khách hàng Date
Email Email của khách hàng Varchar
Password Mật khẩu đăng nhập của khách hàng Varchar
Tên phương thức Mô tả Giá trị
trả về
LogIn() Đăng nhập vào website. Boolean
addProductToCart() Thêm sản phẩm vào giỏ hàng. Boolean
Bảng 3: Bảng chi tiết lớp Customer
43
4.4.Lớp Order
Tên lớp Order
Tên thuộc tính Mô tả Kiểu
OrderId (PK) Mã định danh của đơn hàng Int
Subtotal Giá trị của đơn hàng tính đơn thuần giá
ban đầu
Decimal
GrandTotal Tổng giá trị của đơn hàng (đã bao gồm
discount, phí ship, tax )
Decimal
ShippingAmount Phí vận chuyển của đơn hàng Decimal
CustomerId Mã của khách hàng Int
DiscountAmount Giá trị discount của đơn hàng Decimal
Address Địa chỉ khách hàng nhập vào đơn hàng Varchar
Telephone Số điện thoại của khách hàng nhập vào
đơn hàng
Varchar
CreatedTime Ngày đơn hàng được tạo Date
Tên phương
thức
Mô tả Giá trị
trả về
saveNewOrder() Khách hàng submit đơn hàng, đơn hàng
mới được tạo.
Array
44
updateOrder() Admin sửa đổi thông tin, trạng thái của
đơn hàng.
Boolean
deleteOrder() Admin xóa đơn hàng. Boolean
Bảng 4: Bảng chi tiết lớp Order
4.5. Lớp Admin
Tên lớp Order
Tên thuộc tính Mô tả Kiểu
AdminId (PK) Mã định danh của Admin Int
Name Tên đăng nhập của Admin Varchar
Email Email của Admin Varchar
RoleId Nhóm chức danh của Admin Int
Password Mật khẩu đăng nhập của Admin Varchar
Tên phương thức Mô tả Giá trị
trả về
addAdminUser() Thêm Admin User mới ( Ví dụ
admin quản lý Product, Admin
quản lý Category ).
Boolean
45
changeUserPermission() Thay đổi quyền của Admin User. Boolean
deleteUser() Admin xóa Admin User Boolean
changeRolePermission() Thay đổi vai trò của 1 quyền
Admin ( Ví dụ thêm chức năng
cho admin quản lý Product )
Boolean
Bảng 5: Bảng chi tiết lớp Admin
46
CHƯƠNG IV: XÂY DỰNG PLUGIN HỖ TRỢ ĐẶT VÉ
1. Plugin Magenest Ticket
1.1. Giới thiệu về plugin
- Nội Dung : Plugin này được tạo ra nhằm mục đích tạo chức năng quản
lý vé và cung cấp thông tin chi tiết vé cùng hỗ trợ giải pháp cho mua vé online.
- Chức năng chính cùa plugin:
+ Khách Hàng: Cung cấp thông tin chi tiết về vé ( Địa điểm,Thời
gian,chọn vé ….),tạo cho khách hàng mã code giúp thuận tiện trong việc sử
dụng mà không cần phải đi mua vé bằng cách khi đặt hàng thành công thì gửi
mã code về cho khách hàng
+ Quản Lý : Cung cấp một trình quản lý vé với các chưc năng tạo lập
vé,tạo mã code ramdom,và quản lý doanh số tự động,cùng chức năng theo dõi
vé sử dụng hay chưa
- Mục Đích:
+ Khách Hàng : Giúp cho người mua hàng không còn phải đến tận nơi
mua vé
+ Quản Lý : Giảm chi phí bán vé mà vẫn cung cấp thông tin đầy đủ chi
tiết về sản phẩm cho khách hàng và có phương pháp quản lý bảo mật tốt
47
1.2 Biểu đồ lớp dữ liệu
Hình 19: Biểu đồ liên kết cơ sở dữ liệu
Tên lớp Magenest_Ticket_Event
Tên thuộc tính Mô tả Kiểu
event_id Mã định danh của sự kiện Int
product_id Mã định danh của sản phẩm Int
event_name Tên Sự Kiện Text
email_template Email template Text
pdf_coordinates
Chuỗi mã thông số cài đặt file in ra
pdf
Text
pdf_page_width Độ rộng file pdf Int
48
pdf_page_height Độ cao file pdf Int
pdf_background Chuỗi mã hóa cho background Text
created at Ngày tạo sản phẩm Text
updated at Update sản phẩm timestamp
type_price Chuỗi mã hóa cho loại giá timestamp
Bảng 6: Chi tiết Magenest_Ticket_Event
Tên lớp Magenest_Ticket_Eventoption
Tên thuộc tính Mô tả Kiểu
eventoption_id Mã đinh danh cho sự kiện Int
event_id Mã sự kiện sử dụng Int
product_id Mã sản phẩm sử dụng Int
location Mã địa điểm Int
eventoption_is_
enabled
Bật sự kiện Boolean
Bảng 7: Bảng chi tiết lớp Magenest Ticket Eventoption
Tên lớp Magenest_Ticket_Eventoption_Date
Tên thuộc tính Mô tả Kiểu
date_id Mã định danh ngày Int
event_option_id Mã Sự Kiện Int
product_id Mã Sản Phẩm Int
date Ngày timestamp
date_is_enabled Bật tắt sự kiện Boolean
Bảng 8: Bảng chi tiết Magenest_Ticket_Eventoption_Date
49
Tên lớp Magenest_Ticket_Eventoption_Session
Tên thuộc tính Mô tả Kiểu
session_id Mã định danh phiên sự kiện Int
event_date_id Mã định danh ngày Int
product_id Mã định danh sản phẩm Int
start_time Thời gian bắt đâu timestamp
end_time Thời gian kết thúc timestamp
session_is_enab
led
Bật/Tắt Sự Kiện Boolean
max_qty Số lượng tối đa Int
Bảng 9: Bảng chi tiết Magenest_Ticket_Eventoption_Session
Tên lớp Magenest_Ticket_Eventoption_Type
Tên thuộc tính Mô tả Kiểu
type_id Mã định danh type Int
even_session_id Mã định danh phiên sự kiện Int
product_id Mã định danh sản phẩm Int
title Tên Type Text
sku Mã Type Text
price Gía trên Type Decimal
sort_order Số đặt hàng Int
qty Số Vé Bán Int
available_qty Số Vé còn Int
purcharsed_qty Số lượng mua Int
revenue Tổng tiền Int
50
tax Thuế Int
type_is_enabled Có thể dùng Boolean
use_max Sử dụng rồi hay chưa Boolean
Bảng 10: Bảng chi tiết Magenest_Ticket_Eventoption_Type
Tên lớp Magenest_Ticket_Location
Tên thuộc tính Mô tả Kiểu
Id Mã đinh danh địa điểm Int
status Bật hay tắt Int
name Địa điểm Text
address Địa chỉ Text
Bảng 11: Bảng chi tiết Magenest_Ticket_Location
Tên lớp Magenest_Ticket_Ticket
Tên thuộc tính Mô tả Kiểu
ticket_id Mã định danh vé
event_id Mã định danh sự kiện
title Tên vé
code Mã code
customer_name Tên khách hàng
customer_mail Mail
customer_id Mã định danh khách
order_id Mã order
order_increment
_id
Mã đơn hàng
order_item_id Mã order
qty Số lượng
51
status Số vé thanh toán
created_at Ngày tạo
updated_at Ngày update
type_id Mã định danh type
Bảng 12: Bảng Chi tiết Magenest_Ticket_Ticket
2.Phân tích tiến trình plugin hoạt động
2.1 Tạo Sản Phẩm Mới
Các bước tuần tự như sau:
+ Admin chọn Product Type ( Event ticket)
+ Admin nhập thông tin cơ bản cho vé : Tên,giá,thời gian,trạng thái,…
+ Admin cập nhật thông tin cho phần riêng của plugin Event Booking:
type (Chọn địa điểm và các đối tượng),Pdf template (file vé gửi cho khách),
config email, phần vé mở rộng, một số thống kê mua bán và lợi nhuận khi sự
kiện được bán ra ….
+Thông tin về vé sẽ được lưu lại sau khi ấn save
+Sau khi save thành công admin sẽ chọn Event Slot Quick Insert để cập
nhật thông tin chi tiết về ngày, giờ,địa điểm và các lựa chọn mở rộng cho sự
kiện vừa được tạo ra
+Một sự kiện ( product) là tạo lập thành công thì sẽ được hiển thị ra trang
phía người dùng
2.2 Chức năng mua hàng
Các bước tuần tự như sau:
+Khách hàng chọn sản phẩm và xem thông tin chi tiết
Chọn địa điểm chọn ngày sự kiện chọn thời gian tham gia
chọn loại vé đặt vé và thanh toán
52
+Khách hàng chọn địa điểm, sau khi chọn địa điểm yêu dữ liệu sẽ gửi tới
trung tâm .Sau đó trung tâm điều khiển sẽ trả về kết quả và hiện ra màn hình
ngày có sự kiện tại địa điểm đó
+Khách hàng chọn thời gian tổ chức.Dữ liệu sẽ chuyển về trung tâm sau
đó sẽ trả lại kết quả hiện ra giao diện thời gian có sự kiện theo giờ
+Khách hàng chọn số lượng vé cho từng type sau đó booksession now dữ
liệu sẽ chuyển về trung tâm điều khiển.Hệ thông xử lý trả về thông tin sản phẩm
khách đã mua trên giỏ hàng
3. Kết Qủa Đạt Được
3.1 Phần Backend
-Phần Backend chia làm 2 phần chính : Tạo sản phẩm dành riêng cho việc
bán vé và quản lý vé
+Người quản lý sẽ có một loại sản phẩm riêng dành cho bán vé
Hình 20: Chức năng tạo Event Ticket Product
53
+ Giao diện tạo một vé mới.
Hình 21: Giao diện tạo vé
+ Chức năng riêng sử dụng khi tạo sản phẩm vé
54
Hình 22 : Cấu hình vé của plugin
+ Cập nhật background và thông số để in vé cho khách
Hình 23: Cấu hình background vé để gửi cho khách
Hình 24: Cấu hình các trường vé để gửi cho khách
55
+ Cấu hình cách tạo mã code và email cùng map
Hình 25: Cấu hình cho plugin
+ Plugin hỗ trợ chức năng tạo địa điểm,cấu hình sự kiện chi tiết
Hình 26: Các chức năng của plugin
56
Hình 27: Chức năng tạo địa điểm tổ chức
Hình 28: Giao diện insert ,edit sự kiện
57
Hình 29: Chức năng xem sự kiện đã tạo
Hình 30: Bảng chi tiết event
58
+ Kiểm tra order và duyệt order cùng thay đổi thông số order
Hình 31 :Kiểm tra order
Hình 32: Chức năng xem vé và check vé sử dụng hay chưa sử dụng
3.2 Phần Frontend
-Khách hàng khi mua được biết thông tin chi tiết sản phẩm ngày và nơi
diễn ra và chọn sản phẩm theo ngày địa điểm giờ
59
Hình 33 : Trang mua sản phẩm khi khách hàng xem
-Khi đặt hàng thành công khách hàng nhận được hình ảnh phiếu
Hình 34 : Hình ảnh vé được in ra gửi vào mail cho khách
60
-Trong quản lý tài khoản khách hàng có thể xem vé và địa điểm khách sử
dụng vé
Hình 35: Hình ảnh trang thông tin khách hàng
Hình 36: Vé của khách
61
Hình 37: Thông tin về các order
62
CHƯƠNG V: TRIỂN KHAI VÀ THỬ NGHIỆM ỨNG DỤNG
1. Môi trường triển khai
- Trang web được phát triển bằng ngôn ngữ PHP 5, HTML 5, CSS 3,
Javascript
- Sử dụng VPS phục vụ cho nhu cầu thử nghiệm
- Hệ điều hành sử dụng ở đây là Ubuntu 14.04
2. Mục tiêu đặt hàng thành công và gửi mã code về cho người dung
-Khi khách xem sản phẩm sẽ hiện thông tin chi tiết về sản phẩm,ngày
giờ,địa điểm
63
Hình 38: Thông tin về sản phẩm
-Khi chọn ngày xong,thì giờ sẽ xuất hiện tương ứng,với các ngày đã hết
thời gian hoặc giờ thì sẽ không cho khách chọn
Hình 39: Khi chọn vé vào giỏ sẽ có thông báo thanh toán
64
-Sau khi khách thanh toán và được người quản lý đồng ý thì sẽ có email
gửi về
Hình 40: Email gửi về kèm theo vé
65
CHƯƠNG VI: KẾT LUẬN
1. Các kết quả đạt được
1.1. Ưu điểm
Đồ án đã hoàn thành các mục tiêu đề ra ban đầu như sau:
- Sử dụng thành công mã nguồn mới magento 2
- Hệ thống chạy ổn định với tốc độ nhanh hơn so với magento 1.x
- Plugin đặt vé có giao diện thân thiện, dễ sử dụng phù hợp với người
dùng
1.2. Nhược điểm
- Giao diện Plugin hiện ra còn đơn giản
- Chưa tối ưu được liên kết giữa điện thoại và web
2. Hướng phát triển trong tương lai
- Hiện tại đồ án mới chỉ hoàn thành các chức năng cơ bản là: tạo các
event,gửi mail và tính tổng tiền và in vé
- Trong tương lai, có thể xây dựng thêm 1 số chức năng:
+ Em sẽ tích hợp kiểm tra vé trên điện thoại và tự động check vé nào đã
dung rồi vé nào chưa dung
66
TÀI LIỆU THAM KHẢO
[1]. http://php.net/
[2]. http://jquery.com/
[3]. http://www.w3schools.com/css/DEFAULT.asp
[4]. http://www.w3schools.com/json/
[5]. http://vnmage.com/gioi-thieu-magento-2/
[6]. https://www.magentovietnam.com/threads/gioi-thieu-su-khac-nhau-
giua-magento1-va-magento2.4493/
[7]. https://alanstorm.com/
[8].
http://devdocs.magento.com/?_ga=1.130122635.52618895.1463323605
[9]. Đỗ Quang Hưng - “Xâydựng ứng dụng bán đá quítrang sức trên nền
tảng website” – Trường đại học Bách Khoa Hà Nội, 20015.

More Related Content

What's hot

Luận văn nâng cao hiệu quả marketing online của teevn
Luận văn nâng cao hiệu quả marketing online của teevnLuận văn nâng cao hiệu quả marketing online của teevn
Luận văn nâng cao hiệu quả marketing online của teevn
Viện Quản Trị Ptdn
 
Báo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạnBáo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạn
baran19901990
 

What's hot (20)

Phân tích hiệu quả hoạt động kinh doanh của Công ty T FPT chi nhánh Thành phố...
Phân tích hiệu quả hoạt động kinh doanh của Công ty T FPT chi nhánh Thành phố...Phân tích hiệu quả hoạt động kinh doanh của Công ty T FPT chi nhánh Thành phố...
Phân tích hiệu quả hoạt động kinh doanh của Công ty T FPT chi nhánh Thành phố...
 
Luận văn nâng cao hiệu quả marketing online của teevn
Luận văn nâng cao hiệu quả marketing online của teevnLuận văn nâng cao hiệu quả marketing online của teevn
Luận văn nâng cao hiệu quả marketing online của teevn
 
Đánh giá hoạt động marketing online tại hệ thống trung tâm Anh ngữ quốc tế il...
Đánh giá hoạt động marketing online tại hệ thống trung tâm Anh ngữ quốc tế il...Đánh giá hoạt động marketing online tại hệ thống trung tâm Anh ngữ quốc tế il...
Đánh giá hoạt động marketing online tại hệ thống trung tâm Anh ngữ quốc tế il...
 
PHÂN TÍCH VÀ ĐỀ XUẤT GIẢI PHÁP CẢI THIỆN HOẠT ĐỘNG KÊNH TRUYỀN THÔNG ONLINE C...
PHÂN TÍCH VÀ ĐỀ XUẤT GIẢI PHÁP CẢI THIỆN HOẠT ĐỘNG KÊNH TRUYỀN THÔNG ONLINE C...PHÂN TÍCH VÀ ĐỀ XUẤT GIẢI PHÁP CẢI THIỆN HOẠT ĐỘNG KÊNH TRUYỀN THÔNG ONLINE C...
PHÂN TÍCH VÀ ĐỀ XUẤT GIẢI PHÁP CẢI THIỆN HOẠT ĐỘNG KÊNH TRUYỀN THÔNG ONLINE C...
 
Đề tài: Quy trình bán hàng bất động sản, Đất nền tại cty BĐS Lâm Phát
Đề tài: Quy trình bán hàng bất động sản, Đất nền tại cty BĐS Lâm PhátĐề tài: Quy trình bán hàng bất động sản, Đất nền tại cty BĐS Lâm Phát
Đề tài: Quy trình bán hàng bất động sản, Đất nền tại cty BĐS Lâm Phát
 
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
Luận văn: Nâng cao chất lượng nguồn nhân lực công ty Pixel, 9 ĐIỂM!
 
Báo cáo thực tập marketing công ty nhựa gia dụng
Báo cáo thực tập marketing công ty nhựa gia dụng Báo cáo thực tập marketing công ty nhựa gia dụng
Báo cáo thực tập marketing công ty nhựa gia dụng
 
Đề tài: Giải pháp marketing nâng cao hiệu quả sản xuất, kinh doanh
Đề tài: Giải pháp marketing nâng cao hiệu quả sản xuất, kinh doanh Đề tài: Giải pháp marketing nâng cao hiệu quả sản xuất, kinh doanh
Đề tài: Giải pháp marketing nâng cao hiệu quả sản xuất, kinh doanh
 
Luận văn: Nâng cao hiệu quả hoạt động quản trị bán hàng, 9 ĐIỂM!
Luận văn: Nâng cao hiệu quả hoạt động quản trị bán hàng, 9 ĐIỂM!Luận văn: Nâng cao hiệu quả hoạt động quản trị bán hàng, 9 ĐIỂM!
Luận văn: Nâng cao hiệu quả hoạt động quản trị bán hàng, 9 ĐIỂM!
 
Luận văn: Xây dựng website cho công ty truyền thông, HOT
Luận văn: Xây dựng website cho công ty truyền thông, HOTLuận văn: Xây dựng website cho công ty truyền thông, HOT
Luận văn: Xây dựng website cho công ty truyền thông, HOT
 
Báo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạnBáo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạn
 
Đề tài: Nâng cao chất lượng dịch vụ chăm sóc khách hàng tại ngân hàng, 9 ĐIỂM!
Đề tài: Nâng cao chất lượng dịch vụ chăm sóc khách hàng tại ngân hàng, 9 ĐIỂM!Đề tài: Nâng cao chất lượng dịch vụ chăm sóc khách hàng tại ngân hàng, 9 ĐIỂM!
Đề tài: Nâng cao chất lượng dịch vụ chăm sóc khách hàng tại ngân hàng, 9 ĐIỂM!
 
Chiến lược marketing nhằm mở rộng thị trường tiêu thụ sản phẩm thép tại Công ...
Chiến lược marketing nhằm mở rộng thị trường tiêu thụ sản phẩm thép tại Công ...Chiến lược marketing nhằm mở rộng thị trường tiêu thụ sản phẩm thép tại Công ...
Chiến lược marketing nhằm mở rộng thị trường tiêu thụ sản phẩm thép tại Công ...
 
Đề tài: Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu, HAY
Đề tài: Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu, HAYĐề tài: Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu, HAY
Đề tài: Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu, HAY
 
Yếu tố ảnh hưởng đến sự gắn kết của nhân viên với công ty, HAY
Yếu tố ảnh hưởng đến sự gắn kết của nhân viên với công ty, HAYYếu tố ảnh hưởng đến sự gắn kết của nhân viên với công ty, HAY
Yếu tố ảnh hưởng đến sự gắn kết của nhân viên với công ty, HAY
 
Hòan thiện chiến lược MARKETING MIX tại Trung tâm ngoại ngữ, HAY
Hòan thiện chiến lược MARKETING MIX tại Trung tâm ngoại ngữ, HAYHòan thiện chiến lược MARKETING MIX tại Trung tâm ngoại ngữ, HAY
Hòan thiện chiến lược MARKETING MIX tại Trung tâm ngoại ngữ, HAY
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềm
 
Quy trình quản lý chất lượng phần mềm của công ty phần mềm, 9đ
Quy trình quản lý chất lượng phần mềm của công ty phần mềm, 9đQuy trình quản lý chất lượng phần mềm của công ty phần mềm, 9đ
Quy trình quản lý chất lượng phần mềm của công ty phần mềm, 9đ
 
Marketing trực tiếp và việc ứng dụng vào Việt Nam
Marketing trực tiếp và việc ứng dụng vào Việt NamMarketing trực tiếp và việc ứng dụng vào Việt Nam
Marketing trực tiếp và việc ứng dụng vào Việt Nam
 
Đề tài: Xây dựng hệ thống Chatbots tự động, HAY, 9đ
Đề tài: Xây dựng hệ thống Chatbots tự động, HAY, 9đĐề tài: Xây dựng hệ thống Chatbots tự động, HAY, 9đ
Đề tài: Xây dựng hệ thống Chatbots tự động, HAY, 9đ
 

Similar to Đề tài: Xây dựng plugin bán vé trên magento 2, HAY, 9đ

bctntlvn (100).pdf
bctntlvn (100).pdfbctntlvn (100).pdf
bctntlvn (100).pdf
Luanvan84
 
Quản lý quan hệ khách hàng
Quản lý quan hệ khách hàngQuản lý quan hệ khách hàng
Quản lý quan hệ khách hàng
An Nguyen
 
Báo cáo đồ án tốt nghiệp thiết kế nhà thông minh
Báo cáo đồ án tốt nghiệp thiết kế nhà thông minhBáo cáo đồ án tốt nghiệp thiết kế nhà thông minh
Báo cáo đồ án tốt nghiệp thiết kế nhà thông minh
trongdaigia43kd
 
De tai nghien cuu web bang opencart
De tai nghien cuu web bang opencartDe tai nghien cuu web bang opencart
De tai nghien cuu web bang opencart
Phu Van
 

Similar to Đề tài: Xây dựng plugin bán vé trên magento 2, HAY, 9đ (20)

Đề tài: Hoàn thiện hệ thống kênh phân phối thiết bị vệ sinh, HAY
Đề tài: Hoàn thiện hệ thống kênh phân phối thiết bị vệ sinh, HAYĐề tài: Hoàn thiện hệ thống kênh phân phối thiết bị vệ sinh, HAY
Đề tài: Hoàn thiện hệ thống kênh phân phối thiết bị vệ sinh, HAY
 
Đề tài: Đánh giá chất lượng cán bộ quản lý công ty bao bì, HAY
Đề tài: Đánh giá chất lượng cán bộ quản lý công ty bao bì, HAYĐề tài: Đánh giá chất lượng cán bộ quản lý công ty bao bì, HAY
Đề tài: Đánh giá chất lượng cán bộ quản lý công ty bao bì, HAY
 
Luận văn: Đào tạo nhân sự tại công ty công nghiệp Thuận Tường - Gửi miễn phí ...
Luận văn: Đào tạo nhân sự tại công ty công nghiệp Thuận Tường - Gửi miễn phí ...Luận văn: Đào tạo nhân sự tại công ty công nghiệp Thuận Tường - Gửi miễn phí ...
Luận văn: Đào tạo nhân sự tại công ty công nghiệp Thuận Tường - Gửi miễn phí ...
 
Đào tạo và phát triển nguồn nhân lực tại công ty nội thất Điểm cao - sdt/ ZAL...
Đào tạo và phát triển nguồn nhân lực tại công ty nội thất Điểm cao - sdt/ ZAL...Đào tạo và phát triển nguồn nhân lực tại công ty nội thất Điểm cao - sdt/ ZAL...
Đào tạo và phát triển nguồn nhân lực tại công ty nội thất Điểm cao - sdt/ ZAL...
 
Luận Văn Các Yếu Tố Ảnh Hưởng Đến Sự Sáng Tạo Của Nhân Viên
Luận Văn Các Yếu Tố Ảnh Hưởng Đến Sự Sáng Tạo Của Nhân ViênLuận Văn Các Yếu Tố Ảnh Hưởng Đến Sự Sáng Tạo Của Nhân Viên
Luận Văn Các Yếu Tố Ảnh Hưởng Đến Sự Sáng Tạo Của Nhân Viên
 
bctntlvn (100).pdf
bctntlvn (100).pdfbctntlvn (100).pdf
bctntlvn (100).pdf
 
Luận Văn Phân Tích Thành Phần Tâm Lý Môi Trường Làm Việc
Luận Văn  Phân Tích Thành Phần Tâm Lý Môi Trường Làm ViệcLuận Văn  Phân Tích Thành Phần Tâm Lý Môi Trường Làm Việc
Luận Văn Phân Tích Thành Phần Tâm Lý Môi Trường Làm Việc
 
Quản lý hoạt động dạy học môn Sinh học tại trường Trung học phổ thông Nam Kho...
Quản lý hoạt động dạy học môn Sinh học tại trường Trung học phổ thông Nam Kho...Quản lý hoạt động dạy học môn Sinh học tại trường Trung học phổ thông Nam Kho...
Quản lý hoạt động dạy học môn Sinh học tại trường Trung học phổ thông Nam Kho...
 
Đề tài: Đo lường mức độ hài lòng của khách hàng và đại lý về sản phẩm BOLERO
Đề tài: Đo lường mức độ hài lòng của khách hàng và đại lý về sản phẩm BOLEROĐề tài: Đo lường mức độ hài lòng của khách hàng và đại lý về sản phẩm BOLERO
Đề tài: Đo lường mức độ hài lòng của khách hàng và đại lý về sản phẩm BOLERO
 
Đề tài: Xây dựng kế hoạch kinh doanh cơm văn phòng Đà Nẵng đến năm 2025
Đề tài: Xây dựng kế hoạch kinh doanh cơm văn phòng Đà Nẵng đến năm 2025Đề tài: Xây dựng kế hoạch kinh doanh cơm văn phòng Đà Nẵng đến năm 2025
Đề tài: Xây dựng kế hoạch kinh doanh cơm văn phòng Đà Nẵng đến năm 2025
 
Đồ án Thiết kế bộ chỉnh lưu hình cầu 1 pha kép để điều khiển tốc độ động cơ đ...
Đồ án Thiết kế bộ chỉnh lưu hình cầu 1 pha kép để điều khiển tốc độ động cơ đ...Đồ án Thiết kế bộ chỉnh lưu hình cầu 1 pha kép để điều khiển tốc độ động cơ đ...
Đồ án Thiết kế bộ chỉnh lưu hình cầu 1 pha kép để điều khiển tốc độ động cơ đ...
 
Luận văn: quản lý việc giảng dạy trong các trường trung cấp, HAY
Luận văn: quản lý việc giảng dạy trong các trường trung cấp, HAYLuận văn: quản lý việc giảng dạy trong các trường trung cấp, HAY
Luận văn: quản lý việc giảng dạy trong các trường trung cấp, HAY
 
Cá nhân hóa ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng.pdf
Cá nhân hóa ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng.pdfCá nhân hóa ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng.pdf
Cá nhân hóa ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng.pdf
 
Ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng, HAY
Ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng, HAYỨng dụng và dịch vụ di động hướng ngữ cảnh người dùng, HAY
Ứng dụng và dịch vụ di động hướng ngữ cảnh người dùng, HAY
 
Luận Văn Các Yếu Tố Ảnh Hưởng Đến Ý Định Mua Thiết Bị Gia Dụng Tiết Kiệm Năng...
Luận Văn Các Yếu Tố Ảnh Hưởng Đến Ý Định Mua Thiết Bị Gia Dụng Tiết Kiệm Năng...Luận Văn Các Yếu Tố Ảnh Hưởng Đến Ý Định Mua Thiết Bị Gia Dụng Tiết Kiệm Năng...
Luận Văn Các Yếu Tố Ảnh Hưởng Đến Ý Định Mua Thiết Bị Gia Dụng Tiết Kiệm Năng...
 
Quản lý quan hệ khách hàng
Quản lý quan hệ khách hàngQuản lý quan hệ khách hàng
Quản lý quan hệ khách hàng
 
Báo cáo đồ án tốt nghiệp thiết kế nhà thông minh
Báo cáo đồ án tốt nghiệp thiết kế nhà thông minhBáo cáo đồ án tốt nghiệp thiết kế nhà thông minh
Báo cáo đồ án tốt nghiệp thiết kế nhà thông minh
 
De tai nghien cuu web bang opencart
De tai nghien cuu web bang opencartDe tai nghien cuu web bang opencart
De tai nghien cuu web bang opencart
 
Kế toán kiểm soát thu, chi Kho bạc Nhà nước huyện Cao Phong, HAY
Kế toán kiểm soát thu, chi Kho bạc Nhà nước huyện Cao Phong, HAYKế toán kiểm soát thu, chi Kho bạc Nhà nước huyện Cao Phong, HAY
Kế toán kiểm soát thu, chi Kho bạc Nhà nước huyện Cao Phong, HAY
 
Đề tài: Xây dựng kế hoạch sản xuất của Công Ty TNHH MTV MEKKI Việt Nam đến nă...
Đề tài: Xây dựng kế hoạch sản xuất của Công Ty TNHH MTV MEKKI Việt Nam đến nă...Đề tài: Xây dựng kế hoạch sản xuất của Công Ty TNHH MTV MEKKI Việt Nam đến nă...
Đề tài: Xây dựng kế hoạch sản xuất của Công Ty TNHH MTV MEKKI Việt Nam đến nă...
 

More from Dịch vụ viết bài trọn gói ZALO 0917193864

More from Dịch vụ viết bài trọn gói ZALO 0917193864 (20)

200 de tai khoa luạn tot nghiep nganh tam ly hoc
200 de tai khoa luạn tot nghiep nganh tam ly hoc200 de tai khoa luạn tot nghiep nganh tam ly hoc
200 de tai khoa luạn tot nghiep nganh tam ly hoc
 
Danh sách 200 đề tài luận văn tốt nghiệp ngành khách sạn,10 điểm
Danh sách 200 đề tài luận văn tốt nghiệp ngành khách sạn,10 điểmDanh sách 200 đề tài luận văn tốt nghiệp ngành khách sạn,10 điểm
Danh sách 200 đề tài luận văn tốt nghiệp ngành khách sạn,10 điểm
 
Danh sách 200 đề tài luận văn thạc sĩ ngân hàng, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ ngân hàng, hay nhấtDanh sách 200 đề tài luận văn thạc sĩ ngân hàng, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ ngân hàng, hay nhất
 
Danh sách 200 đề tài luận văn thạc sĩ ngữ văn, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ ngữ văn, hay nhấtDanh sách 200 đề tài luận văn thạc sĩ ngữ văn, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ ngữ văn, hay nhất
 
Danh sách 200 đề tài luận văn thạc sĩ ô tô, 10 điểm
Danh sách 200 đề tài luận văn thạc sĩ ô tô, 10 điểmDanh sách 200 đề tài luận văn thạc sĩ ô tô, 10 điểm
Danh sách 200 đề tài luận văn thạc sĩ ô tô, 10 điểm
 
Danh sách 200 đề tài luận văn thạc sĩ quản lý giáo dục mầm non, mới nhất
Danh sách 200 đề tài luận văn thạc sĩ quản lý giáo dục mầm non, mới nhấtDanh sách 200 đề tài luận văn thạc sĩ quản lý giáo dục mầm non, mới nhất
Danh sách 200 đề tài luận văn thạc sĩ quản lý giáo dục mầm non, mới nhất
 
Danh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhấtDanh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhất
 
Danh sách 200 đề tài luận văn thạc sĩ tài chính ngân hàng, từ sinh viên giỏi
Danh sách 200 đề tài luận văn thạc sĩ tài chính ngân hàng, từ sinh viên giỏiDanh sách 200 đề tài luận văn thạc sĩ tài chính ngân hàng, từ sinh viên giỏi
Danh sách 200 đề tài luận văn thạc sĩ tài chính ngân hàng, từ sinh viên giỏi
 
Danh sách 200 đề tài luận văn thạc sĩ tiêm chủng mở rộng, 10 điểm
Danh sách 200 đề tài luận văn thạc sĩ tiêm chủng mở rộng, 10 điểmDanh sách 200 đề tài luận văn thạc sĩ tiêm chủng mở rộng, 10 điểm
Danh sách 200 đề tài luận văn thạc sĩ tiêm chủng mở rộng, 10 điểm
 
danh sach 200 de tai luan van thac si ve rac nhua
danh sach 200 de tai luan van thac si ve rac nhuadanh sach 200 de tai luan van thac si ve rac nhua
danh sach 200 de tai luan van thac si ve rac nhua
 
Kinh Nghiệm Chọn 200 Đề Tài Tiểu Luận Chuyên Viên Chính Trị Hay Nhất
Kinh Nghiệm Chọn 200 Đề Tài Tiểu Luận Chuyên Viên Chính Trị Hay NhấtKinh Nghiệm Chọn 200 Đề Tài Tiểu Luận Chuyên Viên Chính Trị Hay Nhất
Kinh Nghiệm Chọn 200 Đề Tài Tiểu Luận Chuyên Viên Chính Trị Hay Nhất
 
Kho 200 Đề Tài Bài Luận Văn Tốt Nghiệp Ngành Kế Toán, 9 điểm
Kho 200 Đề Tài Bài Luận Văn Tốt Nghiệp Ngành Kế Toán, 9 điểmKho 200 Đề Tài Bài Luận Văn Tốt Nghiệp Ngành Kế Toán, 9 điểm
Kho 200 Đề Tài Bài Luận Văn Tốt Nghiệp Ngành Kế Toán, 9 điểm
 
Kho 200 Đề Tài Luận Văn Ngành Thủy Sản, từ các trường đại học
Kho 200 Đề Tài Luận Văn Ngành Thủy Sản, từ các trường đại họcKho 200 Đề Tài Luận Văn Ngành Thủy Sản, từ các trường đại học
Kho 200 Đề Tài Luận Văn Ngành Thủy Sản, từ các trường đại học
 
Kho 200 đề tài luận văn ngành thương mại điện tử
Kho 200 đề tài luận văn ngành thương mại điện tửKho 200 đề tài luận văn ngành thương mại điện tử
Kho 200 đề tài luận văn ngành thương mại điện tử
 
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểmKho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
 
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Giáo Dục Tiểu Học
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Giáo Dục Tiểu HọcKho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Giáo Dục Tiểu Học
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Giáo Dục Tiểu Học
 
Kho 200 đề tài luận văn tốt nghiệp ngành luật, hay nhất
Kho 200 đề tài luận văn tốt nghiệp ngành luật, hay nhấtKho 200 đề tài luận văn tốt nghiệp ngành luật, hay nhất
Kho 200 đề tài luận văn tốt nghiệp ngành luật, hay nhất
 
Kho 200 đề tài luận văn tốt nghiệp ngành quản trị văn phòng, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành quản trị văn phòng, 9 điểmKho 200 đề tài luận văn tốt nghiệp ngành quản trị văn phòng, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành quản trị văn phòng, 9 điểm
 
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Sư Phạm Tin Học
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Sư Phạm Tin HọcKho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Sư Phạm Tin Học
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Sư Phạm Tin Học
 
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Xuất Nhập Khẩu
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Xuất Nhập KhẩuKho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Xuất Nhập Khẩu
Kho 200 Đề Tài Luận Văn Tốt Nghiệp Ngành Xuất Nhập Khẩu
 

Recently uploaded

Recently uploaded (20)

TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT HÓA HỌC 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT HÓA HỌC 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT HÓA HỌC 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT HÓA HỌC 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
Luận Văn: HOÀNG TỬ BÉ TỪ GÓC NHÌN CẢI BIÊN HỌC
Luận Văn: HOÀNG TỬ BÉ TỪ GÓC NHÌN CẢI BIÊN HỌCLuận Văn: HOÀNG TỬ BÉ TỪ GÓC NHÌN CẢI BIÊN HỌC
Luận Văn: HOÀNG TỬ BÉ TỪ GÓC NHÌN CẢI BIÊN HỌC
 
QUẢN LÝ TRUNG TÂM GIÁO DỤC NGHỀ NGHIỆP – GIÁO DỤC THƯỜNG XUYÊN HUYỆN LẬP THẠC...
QUẢN LÝ TRUNG TÂM GIÁO DỤC NGHỀ NGHIỆP – GIÁO DỤC THƯỜNG XUYÊN HUYỆN LẬP THẠC...QUẢN LÝ TRUNG TÂM GIÁO DỤC NGHỀ NGHIỆP – GIÁO DỤC THƯỜNG XUYÊN HUYỆN LẬP THẠC...
QUẢN LÝ TRUNG TÂM GIÁO DỤC NGHỀ NGHIỆP – GIÁO DỤC THƯỜNG XUYÊN HUYỆN LẬP THẠC...
 
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
 
TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌCTIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
 
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
 
Báo cáo tốt nghiệp Đánh giá rủi ro môi trường từ ô nhiễm hữu cơ nước thải các...
Báo cáo tốt nghiệp Đánh giá rủi ro môi trường từ ô nhiễm hữu cơ nước thải các...Báo cáo tốt nghiệp Đánh giá rủi ro môi trường từ ô nhiễm hữu cơ nước thải các...
Báo cáo tốt nghiệp Đánh giá rủi ro môi trường từ ô nhiễm hữu cơ nước thải các...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Tăng trưởng tín dụng khách hàng cá nhân tại Ngân hàng Thương Mại Cổ Phần Công...
Tăng trưởng tín dụng khách hàng cá nhân tại Ngân hàng Thương Mại Cổ Phần Công...Tăng trưởng tín dụng khách hàng cá nhân tại Ngân hàng Thương Mại Cổ Phần Công...
Tăng trưởng tín dụng khách hàng cá nhân tại Ngân hàng Thương Mại Cổ Phần Công...
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
35 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
35 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...35 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
35 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
 
Mở rộng hoạt động cho vay tiêu dùng tại Ngân hàng TMCP Hàng Hải Việt Nam (Mar...
Mở rộng hoạt động cho vay tiêu dùng tại Ngân hàng TMCP Hàng Hải Việt Nam (Mar...Mở rộng hoạt động cho vay tiêu dùng tại Ngân hàng TMCP Hàng Hải Việt Nam (Mar...
Mở rộng hoạt động cho vay tiêu dùng tại Ngân hàng TMCP Hàng Hải Việt Nam (Mar...
 
CÁC NHÂN TỐ ẢNH HƯỞNG ĐẾN HIỆU QUẢ HOẠT ĐỘNG CỦA NGÂN HÀNG THƯƠNG MẠI CỔ PHẦN...
CÁC NHÂN TỐ ẢNH HƯỞNG ĐẾN HIỆU QUẢ HOẠT ĐỘNG CỦA NGÂN HÀNG THƯƠNG MẠI CỔ PHẦN...CÁC NHÂN TỐ ẢNH HƯỞNG ĐẾN HIỆU QUẢ HOẠT ĐỘNG CỦA NGÂN HÀNG THƯƠNG MẠI CỔ PHẦN...
CÁC NHÂN TỐ ẢNH HƯỞNG ĐẾN HIỆU QUẢ HOẠT ĐỘNG CỦA NGÂN HÀNG THƯƠNG MẠI CỔ PHẦN...
 
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
 
Bài giảng chương 8: Phương trình vi phân cấp một và cấp hai
Bài giảng chương 8: Phương trình vi phân cấp một và cấp haiBài giảng chương 8: Phương trình vi phân cấp một và cấp hai
Bài giảng chương 8: Phương trình vi phân cấp một và cấp hai
 
Tiểu luận tổng quan về Mối quan hệ giữa chu kỳ kinh tế và đầu tư trong nền ki...
Tiểu luận tổng quan về Mối quan hệ giữa chu kỳ kinh tế và đầu tư trong nền ki...Tiểu luận tổng quan về Mối quan hệ giữa chu kỳ kinh tế và đầu tư trong nền ki...
Tiểu luận tổng quan về Mối quan hệ giữa chu kỳ kinh tế và đầu tư trong nền ki...
 
Tiểu luận triết học_Nguyễn Gia Nghi_QHCCCLC_11230120.pdf
Tiểu luận triết học_Nguyễn Gia Nghi_QHCCCLC_11230120.pdfTiểu luận triết học_Nguyễn Gia Nghi_QHCCCLC_11230120.pdf
Tiểu luận triết học_Nguyễn Gia Nghi_QHCCCLC_11230120.pdf
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TIẾNG ANH 2024 - TỪ CÁC TRƯỜNG, ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 

Đề tài: Xây dựng plugin bán vé trên magento 2, HAY, 9đ

  • 1. 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
  • 2. 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ày23 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
  • 3. Giáo viên hướng dẫn ThS.Bành Thị Quỳnh Mai
  • 4. 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. Ứngdụng trong thực tiễn đờisố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 đổicủ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ổibậ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ìnhPHP 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.5Giới thiệu hoạtđộngcủ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ườidù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 ............................................. 21 2.1. Phía ngườidùng................................................................................. 21
  • 5. 2.2. Phía quản trị viên............................................................................... 21 3. Lựa chọn giải pháp ............................................................................... 22 3.1. Giảipháp.......................................................................................... 22 3.2. Môi trườngphát triển ......................................................................... 22 3.3. Côngcụphát triển.............................................................................. 23 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ánonline............................................................... 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ảnphẩm..................................................................... 25 1.7. Giao diện tương thích vớicác loại thiết bị............................................. 25 1.8. Chức năng quản lý sảnphẩm............................................................... 26 1.9. Chức năng quản lý khách hàng............................................................ 27 1.10. Chức năngquản lý nhóm khách hàng................................................. 27 1.11. Chức Pnăngquản lý đơn hàng........................................................... 27 1.12. Chức năng thống kê.......................................................................... 28 1.13. Chức năngphânquyề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............................................... 31 3.3. Biểu đồ tìm kiếm sản phẩm................................................................. 32 3.4. Biểu đồ lọc sản phẩm......................................................................... 33 3.5. Biểu đồ mua hàng.............................................................................. 34
  • 6. 3.6. Biểu đồ thanh toán............................................................................. 35 3.7. Biểu đồ thêm sản phẩm...................................................................... 36 3.8. Biểu đồ cập nhật thông tin khách hàng................................................. 37 3.9. Biểu đồ cập nhật thông tin đơn hàng..................................................... 38 4. Biểu đồ lớp............................................................................................ 39 4.1. Lớp Product...................................................................................... 40 4.2. Lớp Category.................................................................................... 41 4.3.Lớp Customer.................................................................................... 42 4.4.Lớp Order.......................................................................................... 43 4.5. Lớp Admin ....................................................................................... 44 CHƯƠNG IV: XÂY DỰNG PLUGIN HỖ TRỢ ĐẶT VÉ............................ 46 1. Plugin Magenest Ticket........................................................................ 46 1.1. Giới thiệu vềplugin......................................................................... 46 1.2 Biểu đồ lớp dữ liệu.............................................................................. 47 3. Kết Qủa Đạt Được................................................................................. 51 3.1Phần Backend.................................................................................... 52 CHƯƠNG V: TRIỂN KHAI VÀ THỬ NGHIỆM ỨNG DỤNG..................... 62 1. Môi trường triển khai........................................................................... 62 2. Mục tiêu đặt hàng thành công và gửi mã code về cho người dung.......... 62 CHƯƠNG VI: KẾT LUẬN .......................................................................... 65 1. Các kết quả đạt được.............................................................................. 65 1.1. Ưuđiểm ........................................................................................... 65 1.2. Nhược điểm...................................................................................... 65 2. Hướng phát triển trong tương lai ............................................................ 65 TÀI LIỆU THAM KHẢO............................................................................. 66
  • 7. 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................................................................ 29 Hình 10: Biều đồ tuần tự chi tiết sản phẩm .................................................... 31 Hình 11: Biều đồ tuần tự đăng nhập tài khoản khách hàng.............................. 32 Hình 12: Biều đồ tuần tự tìm kiếm sản phẩm................................................. 33 Hình 13: Biều đồ tuần tự chức năng lọc sản phẩm.......................................... 34 Hình 14: Biều đồ tuần tự chức năng mua hàng............................................... 35 Hình 15: Biều đồ tuần tự chức năng thanh toán.............................................. 36 Hình 16: Biểu đồ tuần tự thêm sản phẩm mới ................................................ 37 Hình 17: Biểu đồ tuần tự tính năng cập nhật thông tin khách hàng.................. 38 Hình 18: Biều đồ tuần tự chức năng cập nhật đơn hàng.................................. 39 Hình 19: Biểu đồ liên kết cơ sở dữ liệu.......................................................... 47 Hình 20: Chức năng tạo Event Ticket Product ............................................... 52 Hình 21: Giao diện tạo vé ............................................................................. 53 Hình 22 : Cấu hình vé của plugin .................................................................. 54 Hình 23: Cấu hình background vé để gửi cho khách....................................... 54
  • 8. Hình 24: Cấu hình các trường vé để gửi cho khách ........................................ 54 Hình 25: Cấu hình cho plugin ....................................................................... 55 Hình 26: Các chức năng của plugin ............................................................... 55 Hình 27: Chức năng tạo địa điểm tổ chức...................................................... 56 Hình 28: Giao diện insert ,edit sự kiện........................................................... 56 Hình 29: Chức năng xem sự kiện đã tạo......................................................... 57 Hình 30: Bảng chi tiết event.......................................................................... 57 Hình 31 :Kiểm tra order................................................................................ 58 Hình 32: Chức năng xem vé và check vé sử dụng hay chưa sử dụng.............. 58 Hình 33 : Trang mua sản phẩm khi khách hàng xem..................................... 59 Hình 34 : Hình ảnh vé được in ra gửi vào mail cho khách............................... 59 Hình 35: Hình ảnh trang thông tin khách hàng ............................................... 60 Hình 36: Vé của khách.................................................................................. 60 Hình 37: Thông tin về các order.................................................................... 61 Hình 38: Thông tin về sản phẩm.................................................................... 63 Hình 39: Khi chọn vé vào giỏ sẽ có thông báo thanh toán.............................. 63 Hình 40: Email gửi về kèm theo vé ............................................................... 64
  • 9. DANH MỤC BẢNG Bảng 1: Bảng chi tiết lớp product.................................................................. 41 Bảng 2: Bảng chi tiết lớp category................................................................. 41 Bảng 3: Bảng chi tiết lớp Customer............................................................... 42 Bảng 4: Bảng chi tiết lớp Order..................................................................... 44 Bảng 5: Bảng chi tiết lớp Admin ................................................................... 45 Bảng 6: Chi tiết Magenest_Ticket_Event....................................................... 48 Bảng 7: Bảng chi tiết lớp Magenest Ticket Eventoption ................................. 48 Bảng 8: Bảng chi tiết Magenest_Ticket_Eventoption_Date ............................ 48 Bảng 9: Bảng chi tiết Magenest_Ticket_Eventoption_Session........................ 49 Bảng 10: Bảng chi tiết Magenest_Ticket_Eventoption_Type.......................... 50 Bảng 11: Bảng chi tiết Magenest_Ticket_Location ........................................ 50 Bảng 12: Bảng Chi tiết Magenest_Ticket_Ticket ........................................... 51
  • 10. 1 LỜI CẢM ƠN Để có được ngàyhô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ànhThị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ầycô 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:
  • 11. 2 DANH MỤC VIẾT TẮT PHP : Viết tắt của "Hypertext Preprocessor", MySQL : Hệ quản trị cơ sở dữ liệu Js : Viết tắt của javascript WTO : Tổ chức Thương mại thế giới APEC : Tổ chức Hợp tác kinh tế châu Á – Thái Bình Dương MVC : Viết tắt của “model – view –controller” CSS : Viết tắt của “ Cascading Style Sheets” PDO : Viết tắt của “PHP Data Object”
  • 12. 3 ĐẶT VẤN ĐỀ Lời nói đầu 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“ Nhu cầu thực tế Với đồ án này, em xin được trình bày chi tiết phân tích, thiết kế và xây dựng ứng dụng bán vé trên nền tảng mã nguồn mở Magento 2. Thông tin lấy về sẽ từ các trang web bán khóa học và vé xem phim tại các rạp với tính năng khá thân thuộc với người tiêu dùng hiện nay như : vietjet.net,….. Đây sẽ là trang web vô cùng hữu ích với nhu cầu đặt vé trước của người dùng.Đồng thời giúp cho người quản trị viên quản lí gian hàng, đơn đặt hàng và mọi thứ liên quan một cách đơn giản, dễ tiếp cận. Ngoài ra, em còn viết một plugin cho website nhằm đáp ứng yêu cầu cần thiết trong việc đặt vé. Nội dung đề tài Tên đề tài Xây dựng viết plugin hỗ trợ đặt vé Nhiệm vụ của đề tài Đề tài này là một hệ thống chạy trên: - Server: VPS
  • 13. 4 - Mã nguồn PHP. - Platform: Magento 2. - Tính năng chính:  Phía người dùng:  Cho phép người dùng có thể xem thông tin (giá cả,ngày ,giờ địa điểm diễn ra chương trình) của các sản phẩm vé  Tìm kiếm vé  Mua hàng và thanh toán  Tạo tài khoản, quản lý thông tin tài khoản khách hàng  Viết bình luận cho vé  Phía admin:  Quản lý đơn hàng  Quản lý vé  Quản lý kho  Quản lý khách hàng  Quản lý giảm giá ( thời gian, địa điểm, số lượng,…)  Quản lí plugin Những công việc cần phải thực hiện như sau: Phía Frontend:  Xây dựng trang chủ bao gồm: Danh mục vé thông tin vé  Trang danh mục: Danh sách vé, phân trang, lọc.  Trang chi tiết vé: Ảnh vé, tiêu đề, mô tả, giá, ngày giờ địa điểm, đánh giá của khách hàng về vé.  Giỏ hàng: Hiển thị thông tin các vé khách hàng đã thêm vào giỏ hàng, có chức năng cập nhật, nhập mã giảm giá, lựa chọn hình thức vận chuyển.
  • 14. 5  Quản lý thông tin cá nhân: Quản lý địa chỉ vận chuyển và thanh toán, hóa đơn, tìm kiếm, và nhiều sự kiện mở rộng khác  Thanh toán.  Xử lí giao diện hiển thị trên nhiều loại thiết bị với kích thước màn hình khác nhau: Mobile, Tablet, Laptop. Phía Backend:  Xây dựng hệ thống quản lý vé: Thêm, sửa, xóa, quản lý kho hàng.  Hệ thống quản lý đơn hàng.  Hệ thống quản lý thông tin khách hàng: Địa chỉ, Tên, Thuộc tính, Nhóm khách hàng.  Quản lý các chương trình giảm giá.  Phân quyền: phân quyền người quản lí gian hàng với mục đích sử dụng
  • 15. 6 CHƯƠNG I: CỞ SỞ LÍ THUYẾT 1. Tổng quan về thương mại điện tử 1.1. Khái niệm Theo Tổ chức Thương mại thế giới (WTO), "Thương mại điện tử bao gồm việc sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh toán trên mạng Internet, nhưng đượcgiao nhận một cách hữu hình, cả các sản phẩm giao nhận cũng như những thông tin số hoá thông qua mạng Internet" Theo Ủy ban Thương mại điện tử của Tổ chức Hợp tác kinh tế châu Á – Thái Bình Dương (APEC) định nghĩa: "Thương mại điện tử liên quan đến các giao dịch thương mại trao đổi hàng hóa và dịch vụ giữa các nhóm (cá nhân) mang tính điện tử chủ yếu thông qua các hệ thống có nền tảng dựa trên Internet." Tổng kết lại, thương mại điện tử chỉ xảy ra trong môi trường kinh doanh mạng internet và các phương tiện điện tử giữa các nhóm (cá nhân) với nhau thông qua các công cụ, kỹ thuật và công nghệ điện tử. 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 - Các bên tiến hành giao dịch trong thương mại điện tử không tiếp xúc trực tiếp với nhau và không đòi hỏi phải biết nhau từ trước. - Các giao dịch thương mại truyền thống được thực hiện với sự tồn tại của khái niệm biên giới quốc gia, còn thương mại điện tử được thực hiện trong một thị trường không có biên giới (thị trường thống nhất toàn cầu). Thương mại điện tử trực tiếp tác động tới môi trường cạnh tranh toàn cầu. -Trong hoạt động giao dịch thương mại điện tử đều có sự tham gia của ít nhất ba chủ thể, trong đó có một bên không thể thiếu được là người cung cấp dịch vụ mạng, các cơ quan chứng thực.
  • 16. 7 - Đối với thương mại truyền thống thì mạng lưới thông tin chỉ là phương tiện để trao đổi dữ liệu, còn đối với thương mại điện tử thì mạng lưới thông tin chính là thị trường. 1.3. Ứng dụng trong thực tiễn đời sống - Tự động hóa ở chuỗi cung ứng và hậu cần - Hệ thống thanh toán trong nước và quốc tế - Quản lí nội dung doanh nghiệp - Nhóm mua - Trợ lí tự động trức tuyến - Nhóm tin - Mua sắm trực tuyến và theo dõi đặt hàng - Ngân hàng điện tử - Văn phòng trực tuyến - Phần mềm giỏ hàng - Hội thảo truyền thông trực tuyến - vé điện tử - Nhắn tin nhanh - Mạng xã hội - Mua bán dịch vụ trực tuyến ….v…v… 2. Mã nguồn mở Magento 2 2.1. Lịch sử ra đời và phát triển Sau sự thành công rực rỡ của Magento 1, Magento đã cho ra mắt thêm rất nhiều các phiên bản khác nhau và kết thúc ở phiên bản .1.9.0.1. Tuy vậy sự ra đời của các phiên bản Magento trước vẫn còn nhiều vấn đề chưa khắc phục được. Chính vì điều này mà 17/11/ 2015, Magento chính thức cho ra mắt phiên bản Magento hoàn toàn mới : Magento 2 với rất nhiều những tính năng ưu việt so với Magento 1.x. Magento 2 được ra mắt nhằm phát triển mạnh mẽ trong lĩnh vực thương mại điện tử, bán hàng trực tuyến với khả năng quản lí số lượng số
  • 17. 8 phẩm cực lớn, tốc độ xử lí nhanh hơn. So với thế hệ trước Magento 2 đã được nấp cấp mạnh mẽ ở giao diện, cấu trúc, công nghệ... 2.2. Các thay đổi của magento 2 so với magento 1.x Magento là nền tảng thương mại điện tử ra đời từ năm 2008. Hệ thống được thiết kế tối ưu cho thương mại điện tử và các tính năng mở rộng (extension, theme) hoạt động độc lập với code core là những lý do chính giúp magento phát triển nhanh và hình thành cộng đồng mạnh mẽ. Tuy nhiên magento 1 (phiên bản đầu tiên) còn có những hạn chế nhất định tiêu biểu sau đây: – Hiệu suất : tốc độ load website magento chậm vì bản thân nó rất nặng, đòi hỏi máy chủ xử lí mạnh mới chạy nhanh được. – Cấu trúc magento 1.x rất phức tạp. – Ngoài hỗ trợ cơ sở dữ liệu MySQL thì magento 1.x chưa hỗ trợ các cơ sở dữ liệu khác. Thư viện javascript thường bị conflict giữa Prototype với Jquery. Vấn đề nêu trên nếu được giải quyết thì sẽ làm cho website xây dựng bằng mã nguồn mở Magento thêm phần thân thiện, tiện ích và dễ dàng sử dụng hơn, lượng người dùng sẽ tăng lên. 2.2.1. Công nghệ nâng cấp Magento 2 sử dụng các công nghệ mới nhất trong lập trình web để cải thiện hiệu suất, khả năng bảo mật tăng cường hơn. * Yêu cầu hệ thống là: 1. PHP 5.4 trở lên thêm phần mở rộng sau đây a. PDO / MySQL b. MySQLi c. mbstring d. Mcrypt e. mhash (sha-256)
  • 18. 9 f. SimpleXML g. DOM (điều này được bao gồm theo mặc định trong PHP 5.4) h. curl i. GD2 hoặc ImageMagick 6.3.7 (hoặc mới hơn) hoặc cả hai j. soap 2. Mysql phiên bản 5.6 trở lên 3. Zend Framework 1.x 4. Javascript: jQuery 5. HTML5 và CSS3: Tăng hiệu suất, cải thiện các thiết kế bố trí, đáp ứng thiết kế web 2.2.2. Kiểm định Code (Code Quality) Magento 2 tập trung vào việc cải thiện chất lượng code. Các tính năng kiểm định tích hợp sẵn trong magento 2 như sau:  Integration Testing (Test tích hợp)  Unit Testing(Test cấp đơn vị)  Static Testing(Test kiểm thử tĩnh)  Performance Testing(Test hiệu suất)  JavaScript Testing 2.2.3. Sự thay đổi của Frontend và Backend Frontend a)Thay đổi cấu trúc thư mục và tập tin  Cấu trúc thư mục của Magento 2 là nhiều hơn so với cấu trúc thư mục Magento 1.x  Đã chuyển thư mục js, media, skin từ gốc đến thư mục pub  Các công cụ cho chuyển đổi và thử nghiệm
  • 19. 10 Hình 1: Cấu trúc thư mục 1. App / Design/ /base => app/ code /// view 2. app/locale/en_US/template/email/*.html => app/code///view/email/*.html 3. errors => pub/errors, 4. Js => pub/js, 5. Media => pub/media, 6. shell => dev/shell Như vậy trong Magento 2, một thư mục mới có tên là "view" dưới app / code / core / Mage / module_name. b) Kích hoạt module Trong Magento 1.x, kích hoạt các module bằng cách sử dụng các tập tin module.xml trong app / etc / module. Nhưng trong Magento2, sử dụng các config.xml để kích hoạt module. c) Java thay đổi kịch bản thư viện Nó sử dụng các thư viện JQuery như là mặc định thư viện Java script, vì vậy nó loại bỏ các nguyên mẫu và xung đột jQuery. d) Magento Switchability ( liên kết trong Magento) Trong phiên bản Magento 1.x tất cả các module chính như: catalog, cms,
  • 20. 11 customer, order reports là có sự liên kết với nhau. Khi vô hiệu hóa bất kì một trong các module đó thì sẽ làm cho hệ thống bị phá vỡ.Nhưng trong Magento 2 lại có sự linh hoạt để chuyển đổi và vô hiệu hóa. Và module không được quan hệ với nhau về mức độ cấu hình. Backend Những thay đổi quan trọng nhất phía backend :  Trong Magento 1.x, URL của phần admin là default_url / admin . Nhưng trong Magento2, URL sẽ được default_url / backend  Thiết kế lại các phần Backend  Danh mục trình đơn đã được thay đổi và toàn bộ khu vực admin có giao diện dễ sử dụng hơn. a) Cái nhìn trực quan mới b) Một trong những thay đổi lớn nhất của phần admin là cái nhìn trực quan mới thân thiện hơn c) Hình 2: Bảng đăng nhập
  • 21. 12 Hình 3: Trang chủ b) Thay đổi quản lí sản phẩm Khi tạo ra một sản phẩm mới trong Magneto 1.x, cần phải chọn các thuộc tính sản phẩm thiết lập và loại sản phẩm, sau khi lựa chọn xong mới tiếp tục các bước tiếp theo. Sau đó khi hoàn tất, sản phẩm thêm mới sẽ được thêm vào quản lý sản phẩm.Nhưng trong Magento 2, loại sản phẩm có một trình đơn thả xuống nhanh chóng bổ sung thêm vé mới của bất kỳ loại sản phẩm nào:
  • 22. 13 Hình 4: Chọn nhóm sản phẩm Ngoài ra có hai tab chính, cài đặt cơ bản và thiết lập nâng cao (Basic Settings And Advanced Settings) Hình 5: Cài đặt cơ bản và thiết lập nâng cao
  • 23. 14  Việc lựa chọn hình ảnh và thư mục cha cùng chung một mục (Basic Settings).  Ngoài ra có thể thay đổi các thuộc tính thiết lập khi tạo hay chỉnh sửa vé. Hình 6: Cài đặt cơ bản c) Thay đổi quản lý thuế Có một số tính năng mới để quản lý thuế là: System -> Import bao gồm một tab mới bổ sung cho importing/exporting theo mức thuế suất. New menu named Tax là lựa chọn thuế theo hệ thống. Điều đó cho phép bạn quản lý các khai bảo thuế và quản lý thuế giá zone Ngoài ra magento 2 sử dụng Composer.json (một công cụ để quản lý thành phần trong môi trường PHP), cho phép bạn quản lý cài đặt hoặc cập nhật các thành phần thư viện của mình. - PSR Compliance: chuẩn hóa PHP cho phép các thư viện code khác nhau làm việc cùng nhau - Thư viện tài nguyên JS giúp giảm thời gian tải trang, nó cũng được sử dụng để thiết kế các gói mở rộng (extension, themes)
  • 24. 15 2.3. Cấu trúc của một website làm bằng Magento 2 Chia làm ba phần chính đó là :bộ quản trị, giao diện người dùng, cơ sở dữ liệu a) Bộ quản trị : Chia làm 9 phần chính . Hình 7: Danh mục quản trị Bộ quản trị + Dashboard : quản lý chung, thông báo cập nhật + Sales : quản lí đơn hàng và các thông tin liên quan + Products : quản lí vé và các danh mục vé + Customer : quản lí người dùng + Maketing : quản lí các danh mục quảng cáo + Content: quản lí giao diện website + Report: quản lí thông báo và các thông tin liên quan đến báo cáo lỗi và sự cố + Store: thiết đặt các chức năng phụ trợ cho website + System: thiết đặt hệ thống, các module
  • 25. 16 b) Giao diện người dùng Chính là nội dung website khi mà người dùng truy cập vào tên miền đó. Phần nội dung hiển thị này còn tùy thuộc vào admin sử dụng theme và widget nào chứ không có form cố định. c) Cơ sở dữ liệu Bất kì một website nào cũng cần có cơ sở dữ liệu (chính là nơi lưu trữ những thông tin trên website ), và những thông tin này được quản trị bởi admin, có thể thêm, sửa, xóa hay hủy toàn bộ. Hình 8:Bảng database 2.4. Đặc điểm nổi bật của Magento 2 - Magento 2 kế thừa đầy đủ các tính năng cửa Magento 1.x - Hiệu suất tăng lên từ 20% đến 30% - Cấu trúc magento 2 giảm bớt sự phức tạp cho người dùng và nhà phát triển. - Giao diện quản trị thân thiện hơn. - Hỗ trợ rất nhiều công nghệ mới. - javascript không còn bị conflict với nhau nữa.
  • 26. 17 3. Giới thiệu các công nghệ sử dụng 3.1. Ngôn ngữ lập trình PHP 5 PHP - viết tắt của "Hypertext Preprocessor", là một ngôn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên client. PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và được ưa chuộng. PHP 5 là một ngôn ngữ được sử dụng rỗng rãi hiện nay vì những cải tiến tối ưu của nó và được sử dụng trong Magento 2. PHP 5 khắc phục được những hạn chế của các bản PHP trước đó như khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu. Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn. Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp môđun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL. 3.2. Giới thiệu về MySql 5.6 MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới. MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập database trên internet. Điểm nổi bật của MySql 5.6 là: - Động cơ lưu trữ InnoDB và bộ tối ưu đều được tân trang nhằm cải thiện tốc độ load trang. - Khả năng khởi động sớm cache (vùng bộ đệm). - Cơ sở dữ liệu có thể tự động được sao lưu đến nhiều vị trí khác nhau.
  • 27. 18 - Trì hoãn thời gian sao lưu, làm cho quá trình này có thể bị chậm lại bằng cách hẹn thời gian trước. 3.3. Giới thiệu về Zend Framework 1.x Zend Framework là 1 PHP Framework đuợc lập trình trên PHP dựa theo mô hình MVC sẽ giúp tách riêng các phần xử lý riêng biệt cho website của bạn, nó giúp cho code của bạn trong sáng hơn, dễ quản lý, chỉnh sửa và nâng cấp. Điểm nổi bật của Zend Framework:  Tạo ứng dụng web theo mô hình chuẩn MVC  Url tiêu chuẩn, ngắn gọn  Hỗ trợ phân quyền tới từng Action  Có các thành phần thư viên hỗ trợ API của các nhà cung cấp như Google, Yahoo, Flick  Quản lý code dễ dàng, liệt kê và lấy các truy vấn history  Dễ dàng phát triển thêm các ứng dụng nhúng, sử dụng Plugins 3.4. Giới thiệu về HTML 5 và CSS 3 HTML5 là một ngôn ngữ cấu trúc và trình bày nội dung cho World Wide Web. Đây là phiên bản thứ 5 của ngôn ngữ HTML - được tạo ra năm 1990 và chuẩn hóa như HTML4 năm 1997 - và xuất hiện vào tháng 12 năm 2012, là một ứng viên được giới thiệu bởi World Wide Web Consortium (W3C). Mục tiêu cốt lõi khi thiết kế ngôn ngữ này là cải thiện khả năng hỗ trợ đa phương tiện mới nhất trong khi vẫn giữ được khả năng dễ dàng đọc được bởi con người và luôn hiểu được bởi các thiết bị và các chương trình máy tính như trình duyệt web, phân tích cú pháp, v.v... HTML5 vẫn sẽ giữ lại những đặc điểm cơ bản của HTML4 và bổ sung thêm các đặc tả nổi trội của XHTML, đặc biệt là JavaScript. CSS viết tắt của từ Cascading Style Sheets, là những file hỗ trợ cho trình duyệt Web trong việc hiển thị một trang HTML. CSS 3 là một phiên bản cải tiến và được dùng khá phổ biến hiện nay vì những cải tiến của nó như :  Các cách bố trí nhiều cột mới  Các phông chữ phi tiêu chuẩn nhờ sử dụng thẻ @font-face
  • 28. 19  Hỗ trợ HSL (Hue, Saturation và Lightness) và các mô hình màu RGBA (đỏ, xanh lá, xanh da trời và alpha). 3.5 Giới thiệu hoạt động của Magento 2 - Magento 2 sử dụng PHP làm ngôn ngữ kịch bản cho Web Server và cơ sở dữ liệu MySQL. - Các module dữ liệu dựa trên mô hình EAV ( thực thể – thuộc tính – giá trị) mà lưu trữ dữ liệu về đối tượng theo cấu trúc cây. - Module là phần cốt lõi của của Magento 2 + Magento 2 hiện tại chưa hỗ trợ cài đặt các modul thông qua một giao diện web của trang quản lý như magento 1.x mà phải download về để cài đặt thủ công. + Các Modules được lưu trữ trên website thương mại điện tử .
  • 29. 20 CHƯƠNG II: PHÂN TÍCH NHIỆM VỤ VÀ LỰA CHỌN GIẢI PHÁP 1. Phân tích nhiệm vụ Ở nội dung website bán vé cần đạt được các mục tiêu cơ bản sau: 1.1. Phía người dùng - Có thể mua bán, giao dịch trực tuyến trên nền website. - Khách hàng có thể tìm kiếm, lọc thông tin một cách thuận tiện dựa trên các thuộc tính của vé:  Giá.  Tên. - Khách hàng có thể tạo tài khoản, quản lý tài khoản, cách thức thanh toán. - Comment vào các blog trước đó. - Giao diện thân thiện, tương thích với các thiết bị Mobile, Laptop, Tablet. 1.2. Phía quản trị viên - Quản lý vé, quản lý đơn hàng - Phân quyền các chức năng - Quản lí plugin - Quản lí người dùng - Thiết kế và chỉnh sửa giao diện Ở nội dung xây dựng các plugin cần đạt các mục tiêu cơ bản sau : - Phải có ý nghĩa trong kinh doanh vé . - Hoạt động một cách độc lập với các module - Thực hiện đúng với nội dung đề ra - Dễ dàng cho việc cài đặt và sử dụng
  • 30. 21 2. Phân tích các chức năng chính của website 2.1. Phía người dùng - Chức năng mua bán, giao dịch trực tuyến:  Chức năng thêm, sửa, xóa giỏ hàng  Chức năng thanh toán  Hệ thống tự động tính giá vé và gửi vé cho khách qua mail. - Chức năng tìm kiếm, lọc vé:  Cần có thanh tìm kiểm hiển thị tại mọi trang con của trang web, sau khi khách hàng nhập nội dung từ khóa, kết quả các vé liên quan sẽ được hiển thị.  Trên mỗi trang danh mục: Hiển thị các thông tin để khách hàng có thể lọc vé: ( Hiển thị số lượng vé ứng với các thuộc tính )  Danh mục vé  Sau mỗi bước lọc, người dùng đều có thể trở về trạng thái cũ. - Chức năng tạo tài khoản, quản lý thông tin tài khoản.  Khách hàng điền họ tên, email, địa chỉ… để tạo tài khoản mới.  Khách hàng sau khi đăng nhập có các tiện ích:  Quản lý thông tin địa chỉ  Quản lý thông tin đơn hàng  Thêm vé vào danh mục yêu thích (wishlist) - Giao diện: Phùhợp vớitất cảcác thiếtbịđiện tử màn hình lớn hiện nay 2.2. Phía quản trị viên - Quản lý vé:  Thêm, sửa, xóa vé  Tạo các thuộc tính cho vé  Thêm danh mục cho vé  Tạo các loại giá cho vé  Giá thường  Giá khuyến mại ( Trong 1 khoảng thời gian khuyến mại)  Giá theo thuộc tính  Quản lý hàng tồn kho
  • 31. 22 - Quản lý đơn hàng:  Theo dõi thông tin đơn hàng:  Thông tin vé trong đơn hàng.  Phương thức thanh toán.  Thông tin người mua  In hóa đơn. - Quản lý khách hàng:  Quản lý thông tin khách hàng: họ tên, địa chỉ, giới tính, …  Quản lý nhóm khách hàng:  Tạo nhóm khách hàng.  Thêm khách hàng vào nhóm. - Phân quyền: dựa trên mục đích của chủ cửa hàng muốn cấp quyền gì cho những người quản trị viên. - Đưa ra các hoạt động giảm giá vé và quản lí nó. - Quản lí extension :  Thêm, xóa extension  Cài đặt các chức năng muốn sử dụng - Thiết kế và chỉnh sửa giao diện: thay đổi giao diện website theo ý mình 3. Lựa chọn giải pháp 3.1. Giải pháp Do website có rất nhiều chức năng, số lượng vé lớn, tìm kiếm lớn và đòi hỏi khả năng đáp ứng nhanh nên cần sử dụng một hệ thống lớn như Magento 2 – Nền tảng thương mại điện tử trực tuyến cực kì mạnh mẽ . 3.2. Môi trường phát triển - Ngôn ngữ phát triển: PHP – Phiên bản 5.4 trở lên. - Sử dụng MYSQL 5.6 để quản trị cơ sở dữ liệu. - Sử dụng Javascript, jQuery, Prototype . - Sử dụng AJAX để tăng tốc độ xử lý của Website - Sử dụng HTML 5 kết hợp với CSS 3
  • 32. 23 3.3. Công cụ phát triển - Hệ điều hành Linux 14.04 - PHP Storm 10 - Ứng dụng viết mã nguồn PHP. - Zend Server - Một phần mềm giả lập server ảo để quản lí site và database http://www.zend.com/en/products/server/downloads#Windows - Mã nguồn Magento 2: https://github.com/magento/magento2 - Và một số công cụ hỗ trợ khác ….
  • 33. 24 CHƯƠNG III: XÂY DỰNG CHỨC NĂNG BÁN VÉ TRÊN WEBSITE 1. Phân tích các chức năng Từ việc phân tích yêu cầu của đề tài em đã xây dựng các chức năng chính của website như sau : Phía người dùng: 1.1. Chức năng mua hàng online Người dùng sau khi vào trang web, tại trang chủ các thông tin được hiển thị: - Danh mục sản phẩm - Sản phẩm đặc biệt - Sản phẩm mới - Ngay tại trang chủ, người dùng có thể thêm sản phẩm vào giỏ hàng. Sau khi thêm thành công, hiện thông báo đã cập nhật giỏ hàng ( Sử dụng kỹ thuật Ajax, không cần tải lại trang ). - Người dùng có thể thêm, sửa, xóa số lượng các sản phẩm hiện đang có trong giỏ hàng. 1.2. Chức năng thanh toán online - Khách hàng sau khi thêm hàng vào giỏ, chuyển vào trang giỏ hàng. Thông tin về các mặt hàng mình mua, tổng hóa đơn, địa chỉ vận chuyển, địa chỉ thanh toán sẽ được cập nhật. - Phí vận chuyển hàng: tùy thuộc vào cách thức vận chuyển và cách thức tính phí vận chuyển của chủ vé mà phí vận chuyển khác nhau. - Phương thức thanh toán ( Khách hàng có thể lựa chọn ):  Thanh toán trực tiếp.  Thanh toán qua cổng thanh toán online :Paypal 1.3. Chức năng đăng nhập, đăng kí và quản lí thông tin cá nhân - Khách hàng có thể tạo tài khoản bằng cách ấn vào nút create account trên trang chủ.
  • 34. 25 - Đăng kí tài khoản:  Khách hàng điền đầy đủ các thông tin liên quan đến cá nhân để tạo một tạo khoản trong danh mục vé như: first name, last name, email, tel, address…  Sau khi gửi Form đăng kí thì một email xác nhận sẽ gửi lại cho khách hàng để xác thực tài khoản . - Đăng nhập:  Khách hàng nhập Username và Password để đăng nhập vào cửa hàng online. - Quản lý thông tin cá nhân khách hàng: Khách hàng sau khi đăng nhập có thể quản lí các thông tin của mình như :  Thêm, sửa, xóa các thông tin về địa chỉ thanh toán, địa chỉ nhận hàng  Quản lý thông tin các đơn hàng các đơn đã mua : xem lại đơn hàng, thay đổi đơn hàng tùy trường hợp 1.5. Chức năng tìm kiếm Một khung tìm kiếm sẽ được tạo ra trên các page để giúp khách hàng tìm kiếm được sản phẩm mình muốn mua một cách nhanh nhất theo gợi ý tên sản phẩm. 1.6. Chức năng lọc sản phẩm - Lọc sản phẩm giúp phân loại sản phẩm theo các cách khác nhau để người dùng tìm kiếm được một cách nhanh nhất theo mục đích sử dụng của mình. - Các thông tin lọc bao gồm:  Lọc theo danh mục sản phẩm.  Lọc theo địa điểm. - Sau khi lọc, các sản phẩm thỏa mãn điều kiện lọc sẽ hiện ra. 1.7. Giao diện tương thích với các loại thiết bị - Laptop: Phù hợp với các độ phân giải:  Full HD.
  • 35. 26  1366 x 768.  1360 x 768.  1280 x 768.  1280 x 720.  1024 x 768. - Mobile: Tương thích với các hệ điều hành dành cho mobile mới nhất  Android.  IOS.  Windows Phone. - Các loại thiết bị Tablet. Phía quản trị viên: 1.8. Chức năng quản lý sản phẩm - Admin có thể thêm, sửa, xóa sản phẩm. - Với mỗi sản phẩm, admin có thể thêm các thông tin: o Tên sản phẩm o Mô tả sản phẩm o Giá sản phẩm:  Giá gốc.  Giá khuyến mại:  Dựa theo địa điểm  Dựa theo tuổi o Thuộc tính sản phẩm:  Thời gian  Trọng lượng  Số Lượng o Danh mục sản phẩm  Admin có thể thêm, sửa, xóa sản phẩm vào danh mục sản phẩm. o Trạng thái sản phẩm:
  • 36. 27  Admin có thể chuyển trạng trái sản phẩm về dạng có cho phép hiển thị hay không hiển thị. 1.9. Chức năng quản lý khách hàng - Admin có thể thêm, sửa, xóa thông tin khách hàng. - Với mỗi tài khoản khách hàng, Admin có thể thêm các thông tin: o Họ, tên, tên đệm, tiền tố, hậu tố o Email o Số điện thoại o Ngày sinh o Giới tính o Mã số thuế o Thông tin địa chỉ:  Đường  Tỉnh, thành phố  Bang  Đất nước.  Số Fax. - Admin có thể xem được các thông tin order của tài khoản khách hàng. 1.10. Chức năng quản lý nhóm khách hàng - Admin có thể thêm, sửa, xóa nhóm khách hàng. - Giá sản phẩm có thể thay đổi tùy theo mỗi loại nhóm khách hàng. - Admin có thể thêm khách hàng vào nhóm khách hàng. 1.11. Chức Pnăng quản lý đơn hàng - Admin có thể xem được tất cả các đơn hàng trên website. - Mỗi đơn hàng có 9 trạng thái nhưng chủ yếu là 4 trạng thái sau: o Pending: sau khi khách hàng submit đơn hàng o Complete: sau khi đơn hàng được hoàn tất o Canceled: khi đơn hàng bị từ chối o Processing: Khi đơn hàng đang được vận chuyển. - Admin có thể in thông tin đơn hàng ra file PDF.
  • 37. 28 1.12. Chức năng thống kê - Giá trị trung bình của đơn hàng - Sản phẩm bán chạy - Sản phẩm có nhiều lượt xem nhất - Khách hàng mới 1.13. Chức năng phân quyền - Website có các kiểu admin chính như sau: o Super Admin: Admin cao nhất và có tất cả các quyền. o Admin quản lý sản phẩm: Admin chỉ có chức năng thêm, sửa, xóa sản phẩm, quản lý kho hàng. o Admin quản lý khách hàng: Admin chỉ có chức năng thêm, sửa, xóa khách hàng, quản lý nhóm khách hàng. o Admin quản lý đơn hàng: Admin chỉ có chức năng theo dõi, xử lý các tiến trình, hoàn tất đơn hàng. o Ngoài ra còn tùy thuộc vào mục đích quản trị điều gì mà super admin có thể phân quyền tùy ý mình. 2. Biểu đồ Use Case tổng quát Biểu đồ use case này cho ta thấy cái nhìn tổng quát nhất về các chức năng chính của khách hàng và cả người quản trị viên
  • 38. 29 Hình 9: Biểu đồ use case tổng quát Giải thích các chức năng trong biểu đồ a) Phía khách hàng  Chức năng xem sản phẩm - Xem sản phẩm mới - Xem sản phẩm nổi bật - Tìm kiếm sản phẩm - Lọc sản phẩm  Chức năng quản lý tài khoản - Đăng nhập - Đăng kí tài khoản - Quản lý thông tin cá nhân  Chức năng mua hàng - Thêm sản phẩm vào giỏ hàng - Xem giỏ hàng
  • 39. 30 - Sửa giỏ hàng - Sửa thông tin hóa đơn - Thanh toán b) Phía Admin  Chức năng quản lý sản phẩm: - Thêm sản phẩm. - Sửa sản phẩm. - Xóa sản phẩm. - Sửa thông tin hàng tồn kho.  Chức năng quản lý khách hàng: - Sửa thông tin khách hàng. - Sửa thông tin nhóm khách hàng.  Chức năng quản lý đơn hàng: - Sửa thông tin đơn hàng. - In hóa đơn. 3. Biểu đồ tuần tự Biểu đồ tuần tự được sử dụng chủ yếu để thể hiện mối tương tác giữa các đối tượng và trình tự xảy ra các hành động trong quá trình thực hiện một công việc nào đó. Phía Frontend: 3.1.Biểu đồ xem sản phẩm Các bước được thực hiện tuần tự như sau: - Khách hàng lựa chọn sản phẩm cần xem cần xem và kích đúp chuột vào sản phẩm đó để gửi yêu cầu tới hệ thống - Bộ phận xử lí nhận yêu cầu gửi đến hệ thống. - Hệ thống xử lý và trả về thông tin sản phẩm. - Thông tin liên quan đến sản phẩm như: giá, địa điểm, số lượng, thông số kĩ thuật… được hiển thị trên màn hình
  • 40. 31 Hình 10: Biều đồ tuần tự chi tiết sản phẩm 3.2.Biểu đồ đăng nhập tài khoản khách hàng Các bước thực hiện tuần tự như sau: - Khách hàng nhập Username & Password vào Form đăng nhập. - Thông tin từ form được gửi tới hệ thống xử lí. - Hệ thống kiểm tra thông tin và xác thực. - Điều khiển đăng nhập chuyển thông tin xác thực thành công tới form đăng nhập để người dùng nhìn thấy.
  • 41. 32 Hình 11: Biều đồ tuần tự đăng nhập tài khoản khách hàng 3.3. Biểu đồ tìm kiếm sản phẩm Các bước được thực hiện tuần tự như sau: - Khách hàng nhập thông tin tìm kiếm trên thanh tìm kiếm. - Bộ điều khiển nhận thông tin đầu vào dạng mã thập phân. - Hệ thống xử lý thông tin để lấy ra các sản phẩm phù hợp với từ khóa và trả về thông tin. - Dữ liệu được hiển thị trên mà hình kết quả tìm kiếm. .
  • 42. 33 Hình 12: Biều đồ tuần tự tìm kiếm sản phẩm 3.4. Biểu đồ lọc sản phẩm Các bước thực hiện tuần tự như sau: - Khách hàng chọn chức năng lọc sản phẩm trên giao diện website. o Địa điểm o Thời gian o Tên - Bộ điều khiển lọc nhận yêu cầu, chuyển yêu cầu đến hệ thống. - Hệ thống xử lý tiếp nhận yêu cầu, tạo câu truy vấn tới cơ sở dữ liệu để lấy thông tin các sản phẩm tương ứng. - Dữ liệu trả về được bộ điều khiển xử lý, hiển thị trên trang kết quả lọc sản phẩm.
  • 43. 34 Hình 13: Biều đồ tuần tự chức năng lọc sản phẩm 3.5. Biểu đồ mua hàng Các bước thực hiện tuần tự như sau: - Khách hàng lựa chọn sản phẩm cần mua - Khách hàng chọn số lượng sản phẩm cần mua - Bộ điều khiển tiếp nhận yêu cầu, gửi yêu cầu về sản phẩm và số lượng đến hệ thống giỏ hàng. - Hệ thống xử lý, trả về thông tin giỏ hàng tới bộ điều khiển - Bộ điều khiển gửi yêu cầu hiển thị giỏ hàng tới form giỏ hàng - Thông tin sản phẩm được chọn sẽ được hiển thị trên giỏ hàng tới
  • 44. 35 Hình 14: Biều đồ tuần tự chức năng mua hàng 3.6. Biểu đồ thanh toán Các bước thực hiện tuần tự như sau: - Khách hàng nhập các thông tin: phương thức vận chuyển, phương thức thanh toán, hình thức vẫn chuyển, cách thức trả tiền… - Bộ điều khiển thanh toán tiếp nhận thông tin từ form thanh toán. - Bộ điều khiển gửi thông tin thanh toán đến hệ thống để xử lý. - Hệ thống thanh toán xử lý các thông tin thanh toán, trả về kết quả thanh toán và hiển thị trên form kêt quả.
  • 45. 36 Hình 15: Biều đồ tuần tự chức năng thanh toán Phía Backend: 3.7. Biểu đồ thêm sản phẩm Các bước thực hiện tuần tự như sau: - Admin lựa chọn thêm sản phẩm và nhóm sản phẩm, form thêm sản phẩm được hiển thị. - Admin nhập thông tin sản phẩm rồi save. - Nếu thông tin nhập đầy đủ các trường bắt buộc thì thông tin được gửi đến bộ điều khiển, sau đó chuyển đến hệ thống sản phẩm. - Nếu thông tin hợp lệ, hệ thống tạo sản phẩm mới và thông báo thành công. - Sản phẩm mới được hiển thị trên danh mục quản lý sản phẩm.
  • 46. 37 Hình 16: Biểu đồ tuần tự thêm sản phẩm mới 3.8. Biểu đồ cập nhật thông tin khách hàng Các bước thực hiện tuần tự như sau: - Admin lựa chọn khách hàng cần cập nhật. - Admin cập nhật lại thông tin khách hàng trên form khách hàng và submit. - Form gửi thông tin cập nhật đến bộ điều khiển khách hàng. - Bộ điều khiển gửi thông tin cập nhật đến hệ thống để xử lý, lưu trữ thông tin mới cập nhật. - Hệ thống trả về kết quả cập nhật tới bộ điều khiển. - Bộ điều khiển hiển thị kết quả cập nhật trên form quản lý khách hàng.
  • 47. 38 Hình 17: Biểu đồ tuần tự tính năng cập nhật thông tin khách hàng 3.9. Biểu đồ cập nhật thông tin đơn hàng Các bước thực hiện tuần tự như sau: - Admin lựa chọn đơn hàng muốn cập nhật. - Admin thay đổi thông tin đơn hàng : địa chỉ vận chuyển, thanh toán, trạng thái, sản phẩm... - Thông tin cập nhật được gửi đến bộ điều khiển đơn hàng. - Bộ điều khiển gửi thông tin cập nhật đến hệ thống để xử lý, lưu trữ thông tin mới cập nhật. - Hệ thống trả về kết quả cập nhật tới bộ điều khiển. - Bộ điều khiển hiển thị kết quả cập nhật quản lý đơn hàng.
  • 48. 39 Hình 18: Biều đồ tuần tự chức năng cập nhật đơn hàng 4. Biểu đồ lớp Biểu đồ lớp của Website gồm 5 lớp chính: - Product. - Category. - Customer. - Order. - Admin.
  • 49. 40 4.1. Lớp Product Tên lớp Product Tên thuộc tính Mô tả Kiểu ProductId (PK) Mã định danh sản phẩm Int Name Tên sản phẩm Varchar Image Ảnh sản phẩm Varchar RelatedProductId ID của sản phẩm liên quan Int Description Mô tả sản phẩm Varchar ShortDescription Mô tả ngắn gọn sản phẩm Varchar SKU Mã sản phẩm Varchar Price Giá sản phẩm Decimal URL Đường link của sản phẩm Varchar CategoryID ID danh mục cha sản phẩm Int Tên phương thức Mô tả Giá trị trả về
  • 50. 41 addProduct() Thêm sản phẩm mới Boolean deleteProduct() Xóa sản phẩm Boolean updateProduct() Sửa thông tin sản phẩm Boolean searchProduct() Tìm kiếm sản phẩm Array Bảng 1: Bảng chi tiết lớp product 4.2. Lớp Category Tên lớp Category Tên thuộc tính Mô tả Kiểu CategoryId (PK) Mã định danh của danh mục sản phẩm Int Name Tên danh mục sản phẩm Varchar Image Ảnh danh mục Varchar ParentId ID của danh mục cha Int Description Mô tả của danh mục Varchar Tên phương thức Mô tả Giá trị trả về addCategory() Thêm danh mục mới Boolean deleteCategory() Xóa danh mục Boolean updateCategory() Sửa thông tin danh mục Boolean Bảng 2: Bảng chi tiết lớp category
  • 51. 42 4.3.Lớp Customer Tên lớp Customer Tên thuộc tính Mô tả Kiểu CustomerId (PK) Mã định danh của khách hàng Int FirstName Họ của khách hàng Varchar LastName Tên của khách hàng Varchar Address Địa chỉ của khách hàng Varchar CustomerGroupId ID của nhóm khách hàng Int DOB Ngày sinh nhật của khách hàng Date Email Email của khách hàng Varchar Password Mật khẩu đăng nhập của khách hàng Varchar Tên phương thức Mô tả Giá trị trả về LogIn() Đăng nhập vào website. Boolean addProductToCart() Thêm sản phẩm vào giỏ hàng. Boolean Bảng 3: Bảng chi tiết lớp Customer
  • 52. 43 4.4.Lớp Order Tên lớp Order Tên thuộc tính Mô tả Kiểu OrderId (PK) Mã định danh của đơn hàng Int Subtotal Giá trị của đơn hàng tính đơn thuần giá ban đầu Decimal GrandTotal Tổng giá trị của đơn hàng (đã bao gồm discount, phí ship, tax ) Decimal ShippingAmount Phí vận chuyển của đơn hàng Decimal CustomerId Mã của khách hàng Int DiscountAmount Giá trị discount của đơn hàng Decimal Address Địa chỉ khách hàng nhập vào đơn hàng Varchar Telephone Số điện thoại của khách hàng nhập vào đơn hàng Varchar CreatedTime Ngày đơn hàng được tạo Date Tên phương thức Mô tả Giá trị trả về saveNewOrder() Khách hàng submit đơn hàng, đơn hàng mới được tạo. Array
  • 53. 44 updateOrder() Admin sửa đổi thông tin, trạng thái của đơn hàng. Boolean deleteOrder() Admin xóa đơn hàng. Boolean Bảng 4: Bảng chi tiết lớp Order 4.5. Lớp Admin Tên lớp Order Tên thuộc tính Mô tả Kiểu AdminId (PK) Mã định danh của Admin Int Name Tên đăng nhập của Admin Varchar Email Email của Admin Varchar RoleId Nhóm chức danh của Admin Int Password Mật khẩu đăng nhập của Admin Varchar Tên phương thức Mô tả Giá trị trả về addAdminUser() Thêm Admin User mới ( Ví dụ admin quản lý Product, Admin quản lý Category ). Boolean
  • 54. 45 changeUserPermission() Thay đổi quyền của Admin User. Boolean deleteUser() Admin xóa Admin User Boolean changeRolePermission() Thay đổi vai trò của 1 quyền Admin ( Ví dụ thêm chức năng cho admin quản lý Product ) Boolean Bảng 5: Bảng chi tiết lớp Admin
  • 55. 46 CHƯƠNG IV: XÂY DỰNG PLUGIN HỖ TRỢ ĐẶT VÉ 1. Plugin Magenest Ticket 1.1. Giới thiệu về plugin - Nội Dung : Plugin này được tạo ra nhằm mục đích tạo chức năng quản lý vé và cung cấp thông tin chi tiết vé cùng hỗ trợ giải pháp cho mua vé online. - Chức năng chính cùa plugin: + Khách Hàng: Cung cấp thông tin chi tiết về vé ( Địa điểm,Thời gian,chọn vé ….),tạo cho khách hàng mã code giúp thuận tiện trong việc sử dụng mà không cần phải đi mua vé bằng cách khi đặt hàng thành công thì gửi mã code về cho khách hàng + Quản Lý : Cung cấp một trình quản lý vé với các chưc năng tạo lập vé,tạo mã code ramdom,và quản lý doanh số tự động,cùng chức năng theo dõi vé sử dụng hay chưa - Mục Đích: + Khách Hàng : Giúp cho người mua hàng không còn phải đến tận nơi mua vé + Quản Lý : Giảm chi phí bán vé mà vẫn cung cấp thông tin đầy đủ chi tiết về sản phẩm cho khách hàng và có phương pháp quản lý bảo mật tốt
  • 56. 47 1.2 Biểu đồ lớp dữ liệu Hình 19: Biểu đồ liên kết cơ sở dữ liệu Tên lớp Magenest_Ticket_Event Tên thuộc tính Mô tả Kiểu event_id Mã định danh của sự kiện Int product_id Mã định danh của sản phẩm Int event_name Tên Sự Kiện Text email_template Email template Text pdf_coordinates Chuỗi mã thông số cài đặt file in ra pdf Text pdf_page_width Độ rộng file pdf Int
  • 57. 48 pdf_page_height Độ cao file pdf Int pdf_background Chuỗi mã hóa cho background Text created at Ngày tạo sản phẩm Text updated at Update sản phẩm timestamp type_price Chuỗi mã hóa cho loại giá timestamp Bảng 6: Chi tiết Magenest_Ticket_Event Tên lớp Magenest_Ticket_Eventoption Tên thuộc tính Mô tả Kiểu eventoption_id Mã đinh danh cho sự kiện Int event_id Mã sự kiện sử dụng Int product_id Mã sản phẩm sử dụng Int location Mã địa điểm Int eventoption_is_ enabled Bật sự kiện Boolean Bảng 7: Bảng chi tiết lớp Magenest Ticket Eventoption Tên lớp Magenest_Ticket_Eventoption_Date Tên thuộc tính Mô tả Kiểu date_id Mã định danh ngày Int event_option_id Mã Sự Kiện Int product_id Mã Sản Phẩm Int date Ngày timestamp date_is_enabled Bật tắt sự kiện Boolean Bảng 8: Bảng chi tiết Magenest_Ticket_Eventoption_Date
  • 58. 49 Tên lớp Magenest_Ticket_Eventoption_Session Tên thuộc tính Mô tả Kiểu session_id Mã định danh phiên sự kiện Int event_date_id Mã định danh ngày Int product_id Mã định danh sản phẩm Int start_time Thời gian bắt đâu timestamp end_time Thời gian kết thúc timestamp session_is_enab led Bật/Tắt Sự Kiện Boolean max_qty Số lượng tối đa Int Bảng 9: Bảng chi tiết Magenest_Ticket_Eventoption_Session Tên lớp Magenest_Ticket_Eventoption_Type Tên thuộc tính Mô tả Kiểu type_id Mã định danh type Int even_session_id Mã định danh phiên sự kiện Int product_id Mã định danh sản phẩm Int title Tên Type Text sku Mã Type Text price Gía trên Type Decimal sort_order Số đặt hàng Int qty Số Vé Bán Int available_qty Số Vé còn Int purcharsed_qty Số lượng mua Int revenue Tổng tiền Int
  • 59. 50 tax Thuế Int type_is_enabled Có thể dùng Boolean use_max Sử dụng rồi hay chưa Boolean Bảng 10: Bảng chi tiết Magenest_Ticket_Eventoption_Type Tên lớp Magenest_Ticket_Location Tên thuộc tính Mô tả Kiểu Id Mã đinh danh địa điểm Int status Bật hay tắt Int name Địa điểm Text address Địa chỉ Text Bảng 11: Bảng chi tiết Magenest_Ticket_Location Tên lớp Magenest_Ticket_Ticket Tên thuộc tính Mô tả Kiểu ticket_id Mã định danh vé event_id Mã định danh sự kiện title Tên vé code Mã code customer_name Tên khách hàng customer_mail Mail customer_id Mã định danh khách order_id Mã order order_increment _id Mã đơn hàng order_item_id Mã order qty Số lượng
  • 60. 51 status Số vé thanh toán created_at Ngày tạo updated_at Ngày update type_id Mã định danh type Bảng 12: Bảng Chi tiết Magenest_Ticket_Ticket 2.Phân tích tiến trình plugin hoạt động 2.1 Tạo Sản Phẩm Mới Các bước tuần tự như sau: + Admin chọn Product Type ( Event ticket) + Admin nhập thông tin cơ bản cho vé : Tên,giá,thời gian,trạng thái,… + Admin cập nhật thông tin cho phần riêng của plugin Event Booking: type (Chọn địa điểm và các đối tượng),Pdf template (file vé gửi cho khách), config email, phần vé mở rộng, một số thống kê mua bán và lợi nhuận khi sự kiện được bán ra …. +Thông tin về vé sẽ được lưu lại sau khi ấn save +Sau khi save thành công admin sẽ chọn Event Slot Quick Insert để cập nhật thông tin chi tiết về ngày, giờ,địa điểm và các lựa chọn mở rộng cho sự kiện vừa được tạo ra +Một sự kiện ( product) là tạo lập thành công thì sẽ được hiển thị ra trang phía người dùng 2.2 Chức năng mua hàng Các bước tuần tự như sau: +Khách hàng chọn sản phẩm và xem thông tin chi tiết Chọn địa điểm chọn ngày sự kiện chọn thời gian tham gia chọn loại vé đặt vé và thanh toán
  • 61. 52 +Khách hàng chọn địa điểm, sau khi chọn địa điểm yêu dữ liệu sẽ gửi tới trung tâm .Sau đó trung tâm điều khiển sẽ trả về kết quả và hiện ra màn hình ngày có sự kiện tại địa điểm đó +Khách hàng chọn thời gian tổ chức.Dữ liệu sẽ chuyển về trung tâm sau đó sẽ trả lại kết quả hiện ra giao diện thời gian có sự kiện theo giờ +Khách hàng chọn số lượng vé cho từng type sau đó booksession now dữ liệu sẽ chuyển về trung tâm điều khiển.Hệ thông xử lý trả về thông tin sản phẩm khách đã mua trên giỏ hàng 3. Kết Qủa Đạt Được 3.1 Phần Backend -Phần Backend chia làm 2 phần chính : Tạo sản phẩm dành riêng cho việc bán vé và quản lý vé +Người quản lý sẽ có một loại sản phẩm riêng dành cho bán vé Hình 20: Chức năng tạo Event Ticket Product
  • 62. 53 + Giao diện tạo một vé mới. Hình 21: Giao diện tạo vé + Chức năng riêng sử dụng khi tạo sản phẩm vé
  • 63. 54 Hình 22 : Cấu hình vé của plugin + Cập nhật background và thông số để in vé cho khách Hình 23: Cấu hình background vé để gửi cho khách Hình 24: Cấu hình các trường vé để gửi cho khách
  • 64. 55 + Cấu hình cách tạo mã code và email cùng map Hình 25: Cấu hình cho plugin + Plugin hỗ trợ chức năng tạo địa điểm,cấu hình sự kiện chi tiết Hình 26: Các chức năng của plugin
  • 65. 56 Hình 27: Chức năng tạo địa điểm tổ chức Hình 28: Giao diện insert ,edit sự kiện
  • 66. 57 Hình 29: Chức năng xem sự kiện đã tạo Hình 30: Bảng chi tiết event
  • 67. 58 + Kiểm tra order và duyệt order cùng thay đổi thông số order Hình 31 :Kiểm tra order Hình 32: Chức năng xem vé và check vé sử dụng hay chưa sử dụng 3.2 Phần Frontend -Khách hàng khi mua được biết thông tin chi tiết sản phẩm ngày và nơi diễn ra và chọn sản phẩm theo ngày địa điểm giờ
  • 68. 59 Hình 33 : Trang mua sản phẩm khi khách hàng xem -Khi đặt hàng thành công khách hàng nhận được hình ảnh phiếu Hình 34 : Hình ảnh vé được in ra gửi vào mail cho khách
  • 69. 60 -Trong quản lý tài khoản khách hàng có thể xem vé và địa điểm khách sử dụng vé Hình 35: Hình ảnh trang thông tin khách hàng Hình 36: Vé của khách
  • 70. 61 Hình 37: Thông tin về các order
  • 71. 62 CHƯƠNG V: TRIỂN KHAI VÀ THỬ NGHIỆM ỨNG DỤNG 1. Môi trường triển khai - Trang web được phát triển bằng ngôn ngữ PHP 5, HTML 5, CSS 3, Javascript - Sử dụng VPS phục vụ cho nhu cầu thử nghiệm - Hệ điều hành sử dụng ở đây là Ubuntu 14.04 2. Mục tiêu đặt hàng thành công và gửi mã code về cho người dung -Khi khách xem sản phẩm sẽ hiện thông tin chi tiết về sản phẩm,ngày giờ,địa điểm
  • 72. 63 Hình 38: Thông tin về sản phẩm -Khi chọn ngày xong,thì giờ sẽ xuất hiện tương ứng,với các ngày đã hết thời gian hoặc giờ thì sẽ không cho khách chọn Hình 39: Khi chọn vé vào giỏ sẽ có thông báo thanh toán
  • 73. 64 -Sau khi khách thanh toán và được người quản lý đồng ý thì sẽ có email gửi về Hình 40: Email gửi về kèm theo vé
  • 74. 65 CHƯƠNG VI: KẾT LUẬN 1. Các kết quả đạt được 1.1. Ưu điểm Đồ án đã hoàn thành các mục tiêu đề ra ban đầu như sau: - Sử dụng thành công mã nguồn mới magento 2 - Hệ thống chạy ổn định với tốc độ nhanh hơn so với magento 1.x - Plugin đặt vé có giao diện thân thiện, dễ sử dụng phù hợp với người dùng 1.2. Nhược điểm - Giao diện Plugin hiện ra còn đơn giản - Chưa tối ưu được liên kết giữa điện thoại và web 2. Hướng phát triển trong tương lai - Hiện tại đồ án mới chỉ hoàn thành các chức năng cơ bản là: tạo các event,gửi mail và tính tổng tiền và in vé - Trong tương lai, có thể xây dựng thêm 1 số chức năng: + Em sẽ tích hợp kiểm tra vé trên điện thoại và tự động check vé nào đã dung rồi vé nào chưa dung
  • 75. 66 TÀI LIỆU THAM KHẢO [1]. http://php.net/ [2]. http://jquery.com/ [3]. http://www.w3schools.com/css/DEFAULT.asp [4]. http://www.w3schools.com/json/ [5]. http://vnmage.com/gioi-thieu-magento-2/ [6]. https://www.magentovietnam.com/threads/gioi-thieu-su-khac-nhau- giua-magento1-va-magento2.4493/ [7]. https://alanstorm.com/ [8]. http://devdocs.magento.com/?_ga=1.130122635.52618895.1463323605 [9]. Đỗ Quang Hưng - “Xâydựng ứng dụng bán đá quítrang sức trên nền tảng website” – Trường đại học Bách Khoa Hà Nội, 20015.