Đang tải... (xem toàn văn)
Hơn nữa, với thời kỳ cách mạng 4.0 ngày nay bằng việc sử dụng mã nguồn mở, các nhà thiết kế, các lập trình viên đã và đang xây dựng những website thương mại điện tử vớ[r]
(1)BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -
ISO 9001:2015
ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN
Sinh viên : Mai Đức Long
Giảng viên hướng dẫn: TS Nguyễn Trịnh Đông
(2)
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -
PHÁT TRIỂN PHẦN MỀM NHÚNG CHO HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ MAGENTO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CƠNG NGHỆ THÔNG TIN
Sinh viên : Mai Đức Long
Giảng viên hướng dẫn : TS Nguyễn Trịnh Đông
(3)BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘ CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG Độc lập – Tự – Hạnh phúc
-
NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP
Sinh viên: Mai Đức Long Mã SV: 1412101063
Lớp: CT1801 Ngành: Công nghệ thông tin
(4)CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP
Họ tên: Nguyễn Trịnh Đông Học hàm học vị: Tiến sĩ
Cơ quan công tác: Trường đại học Dân lập Hải Phòng Nội dung hướng dẫn:
…… ……… ……… ……… ……… ………
Đề tài tốt nghiệp giao ngày 18 tháng 03 năm 2019 Yêu cầu phải hoàn thành trước ngày … tháng 06 năm 2019
Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên
Hải phòng, ngày … tháng 06 năm 2019
Đã nhận nhiệm vụ: Đ.T.T.N Cán hướng dẫn Đ.T.T.N
Hải Phòng, ngày….tháng….năm 2019
HIỆU TRƯỞNG
(5)CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự - Hạnh phúc
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP
Họ tên giảng viên: ……… Đơn vị công tác: ……… Họ tên sinh viên: ……… Ngành: ……… ……… Nội dung hướng dẫn:
……… ………
1 Tinh thần thái độ sinh viên trình làm đồ án tốt nghiệp:
……… ……… ……… ………
2 Đánh giá chất lượng đồ án/khóa luận (so với nội dung yêu cầu đề nhiệm vụ Đ.T T.N mặt lý luận, thực tiễn, tính tốn số liệu…)
……… ……… ……… ……… 3 Ý kiến giảng viên hướng dẫn tốt nghiệp
Đạt Khơng đạt Điểm:………
Hải Phịng, ngày … tháng 06 năm 2019 Giảng viên hướng dẫn
(6)CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự - Hạnh phúc
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN
Họ tên giảng viên: ……… Đơn vị công tác: ……… Họ tên sinh viên: ……… Ngành: ……… Đề tài tốt nghiệp:
……… ……… 1 Phần nhận xét giảng viên chấm phản biện
2 Những mặt hạn chế
3 Ý kiến giảng viên chấm phản biện
Được bảo vệ Không bảo vệ Điểm:………
Hải Phòng, ngày …… tháng 06 năm 2019 Giảng viên chấm phản biện
(7)CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự - Hạnh phúc
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP
Họ tên giảng viên: ……… Đơn vị công tác: ……… Họ tên sinh viên: ……… Ngành: ……… Nội dung hướng dẫn: ……… ……… 1. Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp
2. Đánh giá chất lượng đồ án/khóa luận (so với nội dung yêu cầu đề nhiệm
vụ Đ.T T.N mặt lý luận, thực tiễn, tính tốn số liệu…)
3 Ý kiến giảng viên hướng dẫn tốt nghiệp
Đạt Không đạt Điểm:………
Hải Phòng, ngày … tháng 04 năm 2019
(8)CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự - Hạnh phúc
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN
Họ tên giảng viên: ……… Đơn vị công tác: ……… Họ tên sinh viên: ……… Ngành: ……… Đề tài tốt nghiệp: ……… ……… 1 Phần nhận xét giảng viên chấm phản biện
2 Những mặt hạn chế
3 Ý kiến giảng viên chấm phản biện
Được bảo vệ Khơng bảo vệ Điểm:………
Hải Phịng, ngày …… tháng 04 năm 2019
(9)LỜI CẢM ƠN
Lời em xin chân thành cảm ơn thầy, cô khoa Công nghệ thơng tin, trường Đại học Dân lập Hải Phịng tạo điều kiện thuận lợi cho em trình học tập trường thời gian thực đồ án tốt nghiệp Đặc biệt, em muốn gửi lời cảm ơn tới Tiến sỹ Nguyễn Trịnh Đông – giảng viên trực tiếp hướng dẫn, bảo giúp em khắc phục khó khăn, thiếu sót để hoàn thành phần đồ án tốt nghiệp từ lý thuyết thực hành sử dụng công cụ
Mặc dù cố gắng với tất nỗ lực thân để hoàn thiện đồ án, thời gian có hạn, lực kinh nghiệm cịn hạn chế nên đồ án khơng thể tránh khỏi thiếu sót Kính mong nhận đóng góp ý kiến từ phía thầy cơ, bạn bè để em nâng cao kiến thức thân, hoàn thiện đồ án tốt
Em xin chân thành cảm ơn!
Hải Phòng, ngày … tháng … năm 2019 Sinh viên thực
(10)Lời nói đầu
Trong vài thập kỉ trở lại đây, với bùng nổ ngành công nghệ thông tin, ngành công nghệ thông tin coi ngành quyền lực mang lại cho thành tựu công nghệ ứng dụng lĩnh vực đời sống, việc tạo điều kiện cho phát triển đời thương mại điện tử Hơn nữa, với thời kỳ cách mạng 4.0 ngày việc sử dụng mã nguồn mở, nhà thiết kế, lập trình viên xây dựng website thương mại điện tử với plugin, theme, extension… Với mục đích giải nhiều vấn đề nan giải cần xử lý hình thức mua bán, trao đổi hàng hóa thời gian, định mức, số lượng, quản lý…
Với mong muốn tìm hiểu sâu góp phần làm phát triển thêm hệ thống mã nguồn mở Magento 2, nên em chọn đề tài “Phát triển phần mềm nhúng cho hệ thống thương mại điện tử Magento” đợt Trong trình làm đồ án, hạn chế thời gian kinh nghiệm thực tế, em mong nhận góp ý chân thành từ thầy cô bạn
Đề tài giới thiệu lý thuyết thương mại điện tử, magento 2, cách thức nhứng phần mềm vào mã nguồn mở magento xây dựng ứng dụng thực nghiệm
Đồ án tổ chức thành phần sau:
Mở đầu: Trình bày rõ lý chọn đề tài, mục tiêu nghiên cứu đồ án bố cục đồ án
Chương 1: Giới thiệu thương mại điện tử, Magento cách cài đặt
Chương 2: Kiến trúc extension cài đặt extension cho Magento Chương trình chi tiết thư mục mà extension cần có kỹ thuật cài đặt extension cho Magento
Chương 3: Xây dựng extension điểm thưởng cho Magento Chương trình bày chủ yếu phân tích thiết kế hệ thống hướng đối tượng sử dụng mã nguồn mở vào toán
(11)MỤC LỤC
LỜI CẢM ƠN
Lời nói đầu
MỤC LỤC
DANH MỤC HÌNH
CHƯƠNG 1: KIẾN THỨC CƠ BẢN 10
1 Thương mại điện tử 10
1.1 Khái niệm 10
1.2 Các đặc trưng thương mại điện tử 10
1.3 Các chức hệ thống thương mại điện tử 11
1.4 Điều kiện để phát triển thương mại điện tử 12
1.5 Các hình thức hoạt động chủ yếu Thương mại điện tử 13
1.5.1 Thư điện tử 13
1.5.2 Thanh toán điện tử 13
1.5.3 Giao dịch điện tử ngân hàng: 13
1.6 Trao đổi liệu điện tử 14
1.7 Hệ thống phần mềm nhúng 14
1.8 Phân loại phần mềm nhúng 15
1.8.1 Phần mềm mở rộng 15
1.8.2 Phần mềm dạng Plugin 15
1.9 Lịch sử phát triển magento2 16
1.10 Công nghệ magento 17
1.11 Kiểm định code 17
1.12 Kiến trúc chung Magento 17
1.12.1 Cấu trúc module 18
1.13 Hướng dẫn cài đặt Magento 19
1.13.1 Các bước chuẩn bị 19
(12)1.14 Trang admin Magento 24
1.15 Magento Frontend 27
1.16 SEO Bảo mật 28
CHƯƠNG 2: KIẾN TRÚC EXTENSION VÀ CÀI ĐẶT EXTENSION CHO MAGENTO 29
2.1 Tổng quan phần mở rộng Magento 29
2.1.1 Cấu trúc thư mục gốc 29
2.1.2 Ý nghĩa tệp thư mục: 29
2.1.2.1 Code pools 31
2.1.2.2 The theme system 33
2.2 Basic extension configuration 35
2.3 Controller, blocks, cron jobs, helpers 36
2.3.1 Controller 36
2.3.2 Blocks 36
2.3.3 Cron jobs 36
2.3.4 Helpers 36
2.4 Hướng dẫn cài đặt extension cho Magento 37
CHƯƠNG 3: XÂY DỰNG CHỨC NĂNG MỞ RỘNG ĐIỂM THƯỞNG CHO MAGENTO 41
3.1 Xây dựng extension điểm thưởng 41
3.1.1 Bài toán 41
3.2 Lợi ích extension 41
3.3 Chức extension 41
3.3.1 Phía khách hàng 41
3.3.1.1 đăng kí tài khoản nhận điểm thưởng 41
3.3.1.2 chức điểm thưởng 42
3.3.1.3 Lịch sử điểm thưởng 42
3.3.2 Phía quản trị viên 42
(13)3.4.1.2 Phía admin 43
3.5 Biểu đồ 44
3.5.1 Phía frontend: 44
3.5.2 Biểu đồ mua hàng 44
3.5.3 Biểu đồ đăng ký tài khoản nhận điểm thưởng 45
3.5.4 Biểu đồ khách hàng toán sản phẩm nhận điểm thưởng 45
3.5.5 Biểu đồ quản lý điểm thưởng 46
3.6 Biểu đồ sơ lược lớp liệu 47
3.7 Kết đạt 54
3.7.1 Phía bên quản trị điểm thưởng 54
(14)DANH MỤC HÌNH
Hình 1: Sơ đồ phát triển phần mềm nhúng hệ thống nhúng 15
Hình Mơ hình MVC 18
Hình Cấu trúc module 18
Hình Truy cập localhost:8080/magento222sampledata 20
Hình Cài đặt Magento 20
Hình 6: Lỗi thiếu extension 21
Hình Sửa lỗi thiếu extension 21
Hình Khai báo database 22
Hình Điền thơng tin cài đặt 22
Hình 10 Thông tin tài khoản quản trị 23
Hình 12 Quá trình chạy cài đặt 24
Hình 13 Giao diện system quản trị 24
Hình 14 Giao diện Dashboard 25
Hình 15 Giao diện product 25
Hình 16 Giao diện customers 26
Hình 17 Giao diện marketing 26
Hình 18 Giao diện content 27
Hình 19 Giao diện trang chủ website 27
Hình 20 Giao diện đăng ký tài khoản 28
Hình 21 Config cho extension 37
Hình 22 Thêm mã cho extension 38
Hình 23 Thư mục extension 38
Hình 24 Chạy lệnh cài đặt extension 39
Hình 25 Giao diện extension 40
Hình 26 Biểu đồ use case tổng quát 43
Hình 27 Biểu đồ chức mua hàng 45
Hình 28 Biểu đồ chức đăng ký nhận điểm thưởng 45
Hình 29 Biểu đồ toán hàng nhận điểm thưởng 46
Hình 30 Biểu đồ quản lý điểm thưởng 47
(15)DANH MỤC BẢNG
Bảng 1: Chi tiết Brainacts_points_history 48
Bảng 2: Chi tiết Brainacts_points_rule_earning 49
Bảng 3: Chi tiết Brainacts_points_rule_earning_website 49
Bảng 4: Chi tiết Brainacts_points_rule_earning_customer_group 49
Bảng 5: Chi tiết customer_group 50
Bảng 6: Chi tiết store_group 50
Bảng 7: Chi tiết Admin_user 51
Bảng 8: Chi tiết Customer_entity 52
Bảng 9: Chi tiết store 53
(16)CHƯƠNG 1: KIẾN THỨC CƠ BẢN
Magento tảng thương mại điện tử mã nguồn mở viết ngơn ngữ lập trình PHP sử dụng phát triển website thương mại điện tử Magento phát triển Varien Inc., phát hành phiên ngày 31 tháng năm 2008, chức chủ yếu để tạo sàn giao dịch thương mại điện tử Phần lõi Magento dựa tảng Zend Framework để xây dựng Do Magento khung phát triển website thương mại điện tử nên khung cần tuân theo tiêu chuẩn tính hệ thống thông tin thương mại Hơn nữa, hệ thống thương mại triển khai tảng Cơng nghệ thơng tin, cần phải tn theo quy định đặc tính kỹ thuật hệ thống thông tin quản lý Trong chương này, khóa luận trình bày kiến thức liên quan để triển khai hệ thống thương mại điện tử
1 Thương mại điện tử 1.1 Khái niệm
Thương mại điện tử hoạt động thương mại dựa tảng Công nghệ Thông tin Theo Ủy ban Liên Hợp quốc Luật Thương mại Quốc tế (UNCITRAL) đưa định nghĩa tổng quát thương mại điện tử: “Thuật ngữ Thương mại cần diễn giải theo nghĩa rộng để bao quát vấn đề phát sinh từ quan hệ mang tính chất thương mại dù có hay khơng có hợp đồng Các quan hệ mang tính thương mại bao gồm giao dịch sau đây: giao dịch thương mại cung cấp trao đổi hàng hóa dịch vụ; thỏa thuận phân phối; đại diện đại lý thương mại, ủy thác hoa hồng; cho th dài hạn; xây dựng cơng trình; Tư vấn; Kỹ thuật cơng trình; Đầu tư; Cấp vốn; Ngân hàng; Bảo hiểm; thỏa thuận khai thác tô nhượng; liên doanh hình thức khác hợp tác cơng nghiệp kinh doanh; Chun chở hàng hóa hay hành khách đường biển, đường không, đường sắt đường bộ.”
Qua định nghĩa trên, thấy Thương mại điện tử bao trùm hoạt động kinh doanh người lĩnh vực từ sản xuất, xây dựng, kinh doanh, dịch vụ, toán, v.v dựa tảng Công nghệ thông tin, cụ thể dựa Internet Với thuận lợi có khó khăn sử dụng hình thức thương mại bảo mật thông tin, an tồn hàng hóa, tính pháp lý hoạt động
1.2 Các đặc trưng thương mại điện tử
So với hoạt động Thương mại truyền thống, thương mại điện tử có số điện tử
(17) Các bên liên quan không tiếp xúc giao dịch: Khác với hoạt động thương mại truyền thống, giao dịch hệ thống thương mại điện tử không bắt buộc khách hàng phải gặp trực tiếp nhà cung cấp phải biết trước.
Thị trường toàn cầu: Các hoạt động thương mại điện tử xảy không giới hạn phạm vị quốc gia mà hoạt động phạm vi toàn cầu
Chủ thể tham gia: Người ta phân loại chủ thể tham gia hoạt động thương mại điện tử gồm nhà cung cấp dịch vụ mạng, chủ kinh doanh, khách hàng Nếu hệ thống thương mại điện tử hoạt động quy mơ lớn cịn có thêm các chủ thể vận chuyển, hỗ trợ toán trực tuyến, nhà cung cấp, quan xác thực thông tin, v.v
Mạng lưới thông tin thị trường: Đối với hoạt động thương mại truyền thống, mạng lưới thông tin nhằm mục đích giữ quan hệ bên Tuy nhiên, thương mại điện tử mạng lưới thơng tin thị trường 1.3 Các chức hệ thống thương mại điện tử
1.3.1 Quản lý kho: Hoạt động quản lý kho tự động hóa thường
tích hợp hệ thống
1.3.2 Cửa hàng: Cửa hàng thương mại điện tử Website
có thể khơng gian Website đối tác cung cấp
1.3.3 Chức tìm kiếm: Các ứng dụng phục vụ thương mại điện tử cung
cấp chức tìm kiếm thông minh để đáp ứng yêu cầu đa dạng khách hàng
1.3.4 Quản lý đơn hàng: Mọi hoạt động liên quan đến giao dịch mua bán
được tự động hóa cách cao Phần quản lý đơn hàng cung cấp thông tin cho khách hàng tiến trình giao nhận hàng cách tự động
1.3.5 Quản lý vận chuyển: Hệ thống vận chuyển hàng hóa quản lý hồn
tồn phần mềm, thông tin tổng hợp đầy đủ theo yêu cầu theo dõi tiến trình giao nhận hàng, đổi tra bảo hành sản phẩm, v.v
1.3.6 Phương thức toán: Hầu hết hệ thống thương mại điện tử
tích hợp phương thức toán trực tuyến Tuy nhiên tùy vào văn hóa quốc gia, hình thức tốn thường có hình thức trả tiền trước nhận hàng sau nhận hàng tốn tiền
1.3.7 Quản lý chăm sóc khách hàng: Hệ thống chăm sóc khách hàng tự
(18)1.3.8 Quảng cáo: Quảng cáo hoạt động thiếu thương mại điện tử Chức quảng cáo thể nhiều hình thức tối ưu website cho máy tìm kiếm đó, quảng cáo qua cơng ty quảng cáo, v.v
1.3.9 Thư điện tử tin nhắn: Chức gửi thư tin nhắn chức quan trọng hệ thống thương mại điện tử Gửi thư điện tử hoạt động chăm sóc khách hàng quảng cáo sản phẩm Do lượng khách hàng lớn chức tự động hóa hồn tồn thiết lập theo lịch trình cụ thể
1.3.10 Hệ thống báo cáo: Hệ thống báo cáo hỗ trợ cho nhà quản lý
khách hàng tổng hợp thông tin
1.3.11 Bảo mật thông tin: Bảo mật thông tin phần quan trọng hệ
thống thương mại điện tử Đây chức thiếu cho hệ thống nói chung hệ thống thương mại điện tử nói riêng Chức bảo mật tập trung vào bảo mật thông tin khách hàng, an tồn thơng tin giao dịch, chống cơng mạng, v.v
1.3.12 Kế tốn tài chính: Một chức bật hệ thống
và chức quan trọng nhà quản lý công ty làm thương mại điện tử Chức cung cấp số liệu hoạt động kinh doanh mà cung cấp thông tin để người lãnh đạo định
1.4 Điều kiện để phát triển thương mại điện tử
Hạ tầng viễn thông phải đạt đến mức định thể qua số mạng Internet phổ biến Internet, tốc độ Internet, chi phí sử dụng mạng rẻ, v.v
Hạ tầng pháp lý: Hệ thống pháp luật đáp ứng tốc độ phát triển công nghệ, thể luật TMĐT cơng nhận tính pháp lý chứng từ điện tử, hợp đồng điện tử ký qua mạng; phải có luật bảo vệ quyền sở hữu trí tuệ, bảo vệ riêng tư, bảo vệ người tiêu dùng v.v để điều chỉnh giao dịch qua mạng
Hệ thống tốn điện tử an tồn bảo mật Thanh toán điện tử qua thẻ, qua tiền điện tử, toán qua thiết bị EDI Các ngân hàng phải triển khai hệ thống toán điện tử rộng khắp
Hệ thống hậu cần giao vận tổ chức chuyên nghiệp nhanh chóng
Hệ thống an toàn bảo mật cho giao dịch, chống xâm nhập trái phép, chống virus, chống từ chối
(19)1.5 Các hình thức hoạt động chủ yếu Thương mại điện tử 1.5.1 Thư điện tử
Các doanh nghiệp, quan Nhà nước, v.v sử dụng thư điện tử để trao đổi thông tin cho cách “trực tuyến” thông qua mạng hình thức thư điện tử Thơng tin thư điện tử tuân theo cấu trúc định trước
1.5.2 Thanh toán điện tử
Thanh toán điện tử (electronic payment) việc tốn tiền thơng qua hệ thống mạng tổ chức tài cung cấp Ví dụ trả lương cách chuyển tiền trực tiếp vào tài khoản, trả tiền mua hàng thẻ mua hàng, thẻ tín dụng v.v Các hình thức tốn ứng dụng toán điện tử Ngày nay, với phát triển TMĐT, toán điện tử áp dụng lĩnh vực khác là:
a Trao đổi liệu điện tử tài chính: Chun phục vụ cho việc tốn điện tử công ty giao dịch với phương tiện điện tử
b Tiền điện tử (Internet Cash): tiền mặt mua từ nơi phát hành (ngân hàng tổ chức tín dụng đó), sau chuyển đổi tự sang đồng tiền khác thông qua Internet, áp dụng phạm vi nước quốc gia; tất thực kỹ thuật số hóa, tiền mặt cịn có tên gọi “tiền mặt số hóa” (digital cash Tiền lẻ điện tử đà phát triển nhanh, có ưu điểm bật sau:
Dùng để toán hàng giá trị nhỏ, chí tiền mua báo (vì phí giao dịch mua hàng chuyển tiền thấp);
Có thể tiến hành hai người hai công ty bất kỳ, tốn vơ danh;
Tiền mặt nhận đảm bảo tiền thật, tránh tiền giả
c Ví điện tử (electronic purse): nơi để tiền mặt Internet, chủ yếu thẻ thông minh (smart card), gọi thẻ giữ tiền (stored value card), tiền trả cho đọc thẻ đó; kỹ thuật túi tiền điện tử tương tự kỹ thuật áp dụng cho “tiền lẻ điện tử” Thẻ thơng minh, nhìn bề ngồi thẻ tín dụng, mặt sau thẻ, có chíp máy tính điện tử có nhớ để lưu trữ tiền số hóa, tiền “chi trả” sử dụng thư yêu cầu (như xác nhận tốn hóa đơn) xác thực “ đúng”
1.5.3 Giao dịch điện tử ngân hàng:
(20) Thanh toán ngân hàng với khách hàng qua điện thoại, điểm bán lẻ, kiốt, giao dịch cá nhân gia đình, giao dịch trụ sở khách hàng, giao dịch qua Internet, chuyển tiền điện tử, thẻ tín dụng, thơng tin hỏi đáp, v.v
Thanh toán ngân hàng với đại lý toán
Thanh toán nội hệ thống ngân hàng
Thanh toán liên ngân hàng
1.6 Trao đổi liệu điện tử
Trao đổi liệu điện tử (EDI) việc trao đổi liệu dạng “có cấu trúc” từ tổ chức sang tổ chức khác thiết bị điện tử số, thông thương trao đổi qua máy tính điện tử Theo Ủy ban liên hợp quốc luật thương mại quốc tế: “Trao đổi liệu điện tử (EDI) việc chuyển giao thơng tin từ máy tính điện tử sang máy tính điện tử khác phương tiện điện tử, có sử dụng tiêu chuẩn thỏa thuận để cấu trúc thông tin” Chuẩn EDI ngày sử dụng rộng rãi toàn cầu, chủ yếu phục vụ cho việc mua phân phối hàng Ngoài người ta sử dụng cho mục đích khác toán tiền khám bệnh, trao đổi kết xét nghiệm, v.v
Công việc trao đổi EDI TMĐT thường gồm nội dung sau:
Giao dịch kết nối
Đặt hàng
Giao dịch gửi hàng
Thanh toán
1.7 Hệ thống phần mềm nhúng
(21)1.8 Phân loại phần mềm nhúng 1.8.1 Phần mềm mở rộng
Việc phát triển phần mềm dựa sở mở rộng phần mềm có Ngay nay, nhiều hãng phần mềm phát triển khung cho phần mềm Dựa tảng vào yêu cầu người sử dụng, lập trình viên bổ sung chức phần mềm cách mở rộng phần mềm có Kỹ thuật thường áp dụng cho hệ thống có tính mở cao Wordpress, Mangento, v.v Đặc biệt phần mềm ảnh hưởng nhiều đến thương mại điện tử Magento Magento cho phép công ty khác bổ sung chức cách nhúng mô đun vào Ưu điểm phương pháp hệ thống đáp ứng số lượng lớn yêu cầu người dùng, nhiên việc quản lý phức tạp khó kiểm sốt phần mềm có nhiều chức nhiều nhóm phát triển
1.8.2 Phần mềm dạng Plugin
Một hình thức khác phát triển phần mềm là, viết phần mềm dạng Plugin Tức phần mềm cắm vào phần mềm Hiện hệ thống phần mềm thiết kế hướng đến khả mở rộng tương lai phần mềm đóng vài trị làm cơng cụ phát triển Trong đó, phải kể đến số phần mềm Eclipse đóng vai trị làm phần mềm lõi cho công cụ phát triển phần mềm Java, C/C++, v.v.; Phần mềm Sublimetext công cụ phát triển ứng dụng Web, lập trình viên bổ sung thêm chức cho mục đích cụ thể lập trình cho HTML, PHP, CSS, Bootstrap,v.v; Phần mềm Office Microsoft cho phép cắm ứng dụng phụ trợ, v.v
Phát triển phần mềm dựa
thành phần
Hệ thống thời gian thực
Ngơn ngữ lập trình
Lập trình nhúng Extension, Plugin Cơng nghệ chíp nhúng
Dự án hệ thống nhúng Internet vạn vật
Mobile App Device App Web
(22)1.9 Lịch sử phát triển magento2
Varien người sở hữu công ty Magento, trước Varien làm việc với mã nguồn mở osCommerce Ban đầu, Varien dự định phát triển thành nhánh osCommerce, nhiên Varien sau định lại phát triển tảng hoàn toàn đặt tên Magento Vào đầu năm 2007 Magento thức bắt đầu phát triển Phiên beta công khai phát hành sau bảy tháng phát triển ngày 31 tháng năm 2007 Phiên Magento dùng cho điện thoại di động phát hành vào ngày 30 tháng năm 2010, phiên hiểu ứng dụng riêng biệt cài đặt trực tiếp lên thiết bị di động Người mua hàng dàng thể sử dụng ứng dụng để mua hàng trực tuyến thay cho việc phải vào website trình duyệt
EBay tuyên bố đầu tư Magento vào tháng năm 2011, EBay có giá trị quyền sở hữu 49% cổ phần công ty EBay nhận thấy khả phát triển mạnh nên đầu tư thêm để sở hữu 100% vốn đầu tư cho Magento tháng 6, 2011 Sau sở hữu 100% vốn đầu tư cho Magento, eBay tuyên bố Magento tham gia X.Commerce sáng kiến eBay
Giám đốc điều hành Magento đồng sáng lập Roy Rubin chia sẻ blog Magento nói "Magento tiếp tục hoạt động Los Angeles, với Yoav Kutner nhà lãnh đạo nó" Và sau Yoav Kutner rời Magento tháng năm 2012 Tuy nhiên, eBay thông báo thức bán lại Magento cho nhóm nhà đầu tư là" Sterling Partners, Longview Asset Management Innotrac Corp vào ngày 16/7/2015, với nhóm cơng ty khác sở hữu Quỹ Permira với giá trị lên tới $925 triệu - khoảng 61% so với giá mua ban đầu vào năm 2012
Sau thành công rực rỡ Magento 1, magento cải tiến cho mắt thêm nhiều phiên khác kết thúc phiên 1.9.0.1 Sự đời phiên Magento phiên có tính đặc biệt riêng nó, nhiên cách khắc phục lỗi khác Tiếp theo thành công phiên 1.x Magento tung thi trường với phiên Magento hoàn toàn Magento vào khoảng tháng 11 năm 2015 So với Magento1 phiên Magento có nhiều tính vượt trội nâng cấp mạnh mẽ giao diện, cấu trúc, công nghệ Cũng mà nhà phát hành liên tục cải tiến ứng dụng, mở rộng, moduls Magento
như: magento modules , magento checkout extension… Magento mắt
(23)1.10 Công nghệ magento
1) MySQLi
2) Mcrypt
3) SimpleXML
4) PDO / MySQL
5) Mbstring
6) Mhash
7) DOM (điều bao gồm theo mặc định PHP 5.4)
8) Curl
9) GD2 ImageMagick 6.3.7 (hoặc hơn) hai
10) Soap
Mysql phiên 5.6 Zend Framework 1.x Javascript: jQuery
TML5 CSS3: Tăng hiệu suất, cải thiện thiết kế xếp, phục vụ thiết kế web.
1.11 Kiểm định code
Chất lượng code Magento ngày cải thiện có nhiều tính kiểm định tích hợp sẵn như:
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
1.12 Kiến trúc chung Magento
Magento kết hợp tuyệt vời Zend framework với kiến trúc MVC (Model-View-Controller) magento2 thực phức tạp người tìm hiểu
(24)nhau Model, View Controller Mỗi phần có nhiệm vụ riêng biệt độc lập với thành phần khác
Hình Mơ hình MVC
Model: lớp truyền liệu, dịch vụ liên quan đến liệu business logic Các lớp có nhiệm vụ làm việc trực tiếp với liệu cung cấp liệu cho thành phần khác Trong magento, thư mục Model chứa lớp
View: phần hiển thị liệu Các lớp view nằm thư mục Block, Template module
Controller: lớp có nhiệm vụ điều khiển luồng ứng dụng, lớp controller tiếp nhận yêu cầu người dùng thông qua HTTP header (đầu vào) chuyển tiếp yêu cầu đến lớp trược tiếp xử lý yêu cầu đường link router tìm tới Controller điều khiển đường link Trong magento, lớp đặt thư mục controllers
1.12.1 Cấu trúc module
(25) block: nơi xử lý liệu từ database trước hiển thị
Controller: nơi nhận chuyển yêu cầu người dùng đến lớp xử lý Các yêu cầu người dùng từ http
Etc: bao gồm files xml để config cho module, tùy theo module mà có files xml khác
Config.xml: dùng để khai báo model, helper, block
System.xml: config tạo số field, hiển thị menu bên trái click vào system\config
Adminhtml.xml: dùng để config, hiển thị trang menu phần quản trị
Helper: dùng để viêt function sử dụng nhiều nơi khác hệ thống
helper: Mage::helper(‘tenmodule/tenhelper’)->helperTenfunction();
Model: Dùng để viết câu lệnh truy vấn trực tiếp đến sở liệu
Sql: dùng để tạo bảng, cập nhật bảng liệu, tương tác thay đổi liệu…
1.13 Hướng dẫn cài đặt Magento 1.13.1 Các bước chuẩn bị
Chương trình hỗ trợ tạo Web Server: XAMPP, WAMPP
Bản cài đặt Magento:
o Có Community Edition Enterprise Edition Sample Data
bản có số sản phẩm, giá, số lượng, promotion, thông tin khách hàng, v.v Còn with no sample data sau cài đặt xong khơng có liệu
Lưu ý về System Requirements của Magento: Magento 2.2.2 yêu cầu Apache 2.2/2.4, MySQL 5.6/5.7 PHP từ trở lên Do đó, cần tìm XAMPP phù hợp
Cài đặt XAMPP
Giải nén folder Magento with sample data
Vào folder xampp -> htdocs, copy folder giải nén vào
Bật xampp chạy apache mysql quyền admin
1.13.2 Chuẩn bị web server
Trong XAMPP Control Panel, vào Config Apache -> PHP (php.ini) chỉnh sửa số thông số sau:
memory_limit=512M
(26)1.13.3 Cài bước cài đặt magento
Bước 1: Truy cập vào địa :localost:8080/magento222sampledata
Hình Truy cập localhost:8080/magento222sampledata
Chúng ta chọn Argee and Setup Magento để sang bước
Bước 2: Sau lựa chọn Argee and Setup Magento
Hình Cài đặt Magento
(27)Hình 6: Lỗi thiếu extension
Để sửa lỗi làm sau: Chúng ta vào XAMPP -> (Apache) — Config -> php.ini
Hình Sửa lỗi thiếu extension Sau tìm kiếm dịng
;extension=php_intl.dll ;extension=php_soap.dll ;extension=php_xsl.dll
(28)Bước 3: khai báo tên database
Hình Khai báo database
Bước 4: điền thông tin đổi tên admin dễ nhớ
(29)Bước 5: điền thơng tin chọn next
Hình 80 Thơng tin tài khoản quản trị
Bước 6: chọn install now
(30)Hình 102 Quá trình chạy cài đặt 1.14 Trang admin Magento 2
Giao diện trang quản trị admin: Mọi người dễ dàng điều khiển thành phần trang admin, quản lí store cách tối ưu tìm kiếm thơng tin nhanh chóng
Hình 113 Giao diện system quản trị
(31)Hình 124 Giao diện Dashboard
Chúng ta dễ dàng đăng tải sản phẩm cách dễ dành công cụ products chung ta liên kết sản phẩm với video
Hình 135 Giao diện product
(32)Hình 146 Giao diện customers
Tại mục Marketing tìm thấy tất cơng cụ có Magento để làm việc Promotion, User Content, Communication, SEO & Search
Hình 157 Giao diện marketing
(33)Hình 168 Giao diện content 1.15 Magento Frontend
Phần trang chủ website
Hình 19 Giao diện trang chủ website
Hiển thị nội dung nhanh Người dùng khơng phải đợi load tồn trang để nhìn thấy nội dung
(34)những khách hàng đăng ký tài khoản trước thơng qua cách phân tích số thơng tin địa email
Hình 170 Giao diện đăng ký tài khoản
Q trình đăng kí tài khoản trở nên đơn giản hơn, khách hàng tạo tài khoản sau tốn thành cơng dựa thơng tin nhập trước
Giỏ hàng liệt kê chi tiết với tất sản phẩm Điều cho phép người dùng nhìn thấy mặt hàng mua cách nhanh chóng
Thơng tin toán khách hàng gửi trực tiếp từ Website tới cổng toán cách an toàn
1.16 SEO Bảo mật
Với hasing algorithms giúp bảo mật mật an toàn
(35)CHƯƠNG 2: KIẾN TRÚC EXTENSION VÀ CÀI ĐẶT EXTENSION CHO MAGENTO
Chúng ta thêm phần mở rộng Magento khó khăn tốn nhiêu thời gian tùy thuộc vào nhiều yếu tố, kiến thức liên quan đến Magento, kỹ phát triển tổng thể, phức tạp chức mở rộng
2.1 Tổng quan phần mở rộng Magento 2.1.1 Cấu trúc thư mục gốc
Khi phát triển phần mềm mở rộng cho Magento nên tìm hiểu cấu trúc thư mục gốc Nó có tệp sau:
Folders: app, downloader, errors, includes, js, lib, media, pkginfo, shell, skin, and var
Files: htaccess, cron.sh,.htaccess.sample, LICENSE.html, mage, LICENSE.txt, favicon.ico,LICENSE_AFL.txt,get.php php.ini sample,
RELEASE_NOTES.txt, api.php, index.php, index.php.sample, cron.php, and install.php
2.1.2 Ý nghĩa tệp thư mục:
htaccess: tệp cấu hình cấp thư mục hỗ trợ số máy chủ web Nó kiểm sốt mod_viết lại cho URL ưa thích đặt biến máy chủ cấu hình thời gian thực tối đa PHP
htaccess.sample: tệp mẫu htaccess sử dụng cho việc tạo cửa hàng thư mục
api.php: Chủ yếu sử dụng cho API Magento REST, sử dụng cho chức máy chủ API SOAP XML-RPC
app: Thử mục trái tim tảng Magento
Sau thư mục quan trọng mà cần tìm hiểu để phát triển tiện ích mở rộng cho Magento
cron.php: Tệp kích hoạt qua URL qua bảng điều khiển PHP, kích hoạt số công việc cron Magento logic
cron.sh: Tệp phiên tập lệnh shell Unix cron.php
(36) errors: Thư mục máy chủ lưu trữ cho chức Magento riêng biệt, xử lý lỗi cửa hàng Magento có ngoại lệ trình thực thi mã
favicon.ico: Đây biểu tượng trang web 16 x 16 px tiêu chuẩn
get.php: Tệp lưu trữ tính cho phép tệp phương tiện lõi lưu trữ phục vụ từ sở liệu Magento chuyển hướng yêu cầu cho tập tin phương tiện để get.php
includes: chức truy cập thơng qua hệ thống quản trị Magento
index.php: Đây điểm nhập vào ứng dụng, trình tải tệp cho Magento tệp khởi tạo thứ
index.php.sample: Tệp lưu tệp index.php
js: Thư mục chứa thư viện Magento JavaScript cốt lõi, Prototype, scriptacificent.js, ExtJS vài thứ khác
lib: Thư mục chứa thư viện PHP Magento cốt lõi, 3DSecure, Google Checkout, phpseclib, Zend
LICENSE*: Là tệp giấy phép Magento
Mage: Đây cơng cụ dịng lệnh Magento Connect Nó cho phép thêm /xóa kênh, cài đặt gỡ extensions khác
media: Thư mục chứa tất tệp phương tiện, chủ yếu hình ảnh từ nhiều sản phẩm, danh mục
php.ini.sample: Tệp tệp php.ini mẫu cho PHP CGI / FastCGI cài đặt Các tệp mẫu không thực sử dụng ứng dụng Magento
pkginfo: Thư mục chứa tệp văn phần lớn hoạt động tệp gỡ lỗi để thông báo cho thay đổi tiện ích mở rộng nâng cấp theo cách
RELEASE_NOTES.txt: Tệp chứa ghi phát hành thay đổi cho phiên Magento khác nhau, phiên 1.4.0.0 trở lên
shell: Thư mục chứa số công cụ shell dựa PHP, trình biên dịch, mục, logger
(37) var: Thư mục chứa phiên, nhật ký, báo cáo, đệm cấu hình, khóa tệp cho quy trình ứng dụng tệp khác phân phối thư mục riêng lẻ
Bên cấu trúc thư mục gốc bản, thư mục sử dụng nhiều theo sơ đồ sau:
2.1.2.1 Code pools
Mã thư mục trình giữ chỗ gọi code Pools Magento Có ba nhóm mã Magento, tức là, ba thư mục con: community, core, and local
Thư mục cục bị thiếu kho lưu trữ cài đặt tải xuống, trống theo mặc định
(38)Thư mục Phoenix gọi không gian tên nhà cung cấp thường phù hợp với định danh cơng ty Trong thư mục Phoenix có thư mục Moneybookers đại diện cho thực tế tên mở rộng
Có quy tắc đơn giản nên chọn community hay local codePool:
Chọn community codePool cho tiện ích mở rộng mà dự định chia sẻ dự án, tải lên Magento Connect
Chọn local codePool cho tiện ích mở rộng dành riêng cho dự án làm việc không chia sẻ với công chúng
Chúng ta thấy có số thư mục bên nó:
Block: Thư mục chứa lớp PHP khác Hầu hết lớp PHP mở rộng Mage_Core_ Block_Template từ app/code/core/Mage/Core/Block/ Template.php Các lớp PHP sau liên kết với bố cục khác
Controllers: Thư mục chứa lớp PHP khác Hầu hết lớp mở rộng Mage_Core_Controll_Front_Action lớp từ e
app/code/core/Mage/Core/Controller/Front/ Action.php Tệp Mage_Adminhtml_Controller_Action từ tệp
app/code/core/Mage/Adminhtml/Controller/Action.php
(39) Helper: Thư mục chứa lớp PHP khác nhau, hầu hết mở rộng Lớp Mage_Core_Helper_Abauge từ app/code/core/Mage/
Core/Helper/Abstract.php Các lớp Helper chứa nhiều tiện ích khác phương pháp cho phép bạn thực nhiệm vụ phổ biến
Model: Thư mục chứa lớp PHP khác thường, không thiết, đại diện cho thực thể sở liệu Đây thư mục bạn đặt hầu hết logic kinh doanh
sql: Thư mục chứa nhiều tệp PHP đại diện cho trình cài đặt mã thực thi trình cài đặt phần mở rộng
Thư mục điểm khởi đầu cho tiện ích mở rộng Magento:
Mage_All.xml Mage_Doadable.xml Mage_Api.xml Mage_ImportExport.xml Mage_Api2.xml Mage_Oauth.xml Mage_Authorizenet.xml Mage_PageCache.xml Mage_Bundle.xml Mage_Persistent.xml Mage_Captcha.xml Mage_Weee.xml Mage_Centinel.xml Mage_Widget.xml Mage_Compiler.xml Mage_XmlConnect.xml Mage_Connect.xml Phoenix_Moneybookers.xml Mage_CurrencySymbol.xml
(40)Hệ thống chủ đề bao gồm hai phần phân tán: phần tìm thấy app/design
Các tập tin tìm thấy app/design tệp mẫu PHP tệp cấu hình bố cục XML Trong
các tệp mẫu PHP bạn tìm thấy pha trộn HTML, PHP số JavaScript
Cấu trúc thư mục app/design:
Có ba thư mục sau:
adminhtml: Để hiển thị khu vực quản trị Magento, khu vực mà quản trị viên người dùng thấy
frontend: Để hiển thị khu vực lối vào Magento, khu vực mà khách hàng nhìn thấy
install: Để hiển thị trình cài đặt Magento
(41)2.2 Basic extension configuration
Tệp tạo app / etc / Module / reward_point.xml <? xml version = "1.0"?>
<config>
<modules>
< reward_point >
<active> true </ active>
<codePool> community </ codePool> </ reward_point >
</ modules> </config>
Với tệp này, Magento biết tiện ích mở rộng Xác nhận cách quản trị Magento System | Configuration | Advanced | Advanced | Disable Modules Output Nó điều quan trọng cần biết thiết lập giá trị đầu Mô-đun
(42)2.3 Controller, blocks, cron jobs, helpers 2.3.1 Controller
Controller: nơi nhận chuyển yêu cầu người dùng đến lớp xử lý Các yêu cầu người dùng từ http
Có hai loại điều khiển Magento:
frontend: Phần chứa tất lớp trình điều khiển mở rộng Mage_Core_Controll_Front_Action
backend / admin: Phần chứa tất lớp trình điều khiển mở rộng Mage_Adminhtml_Controll_Action
URL cho hành động điều khiển quản trị viên truy cập bạn đăng nhập vào giao diện quản trị Magento
2.3.2 Blocks
block: nơi xử lý liệu từ database trước hiển thị
Các Block (khối) nơi viết hàm, phương thức sử dụng nhiều lần logic phức tạp thay viết ngồi template, giúp template đảm nhiệm vai trị hiển thị trình duyệt rõ ràng đơn giản
Block khai báo layout có dạng class PHP
2.3.3 Cron jobs
Magento cron jobs loại chức khác với chức vừa đề cập Nó dựa vào phần mềm cron hệ thống để kích hoạt root Magento cron.php tập tin cron.sh định kỳ
Người quản trị hệ thống phải cài đặt cron hệ thống để kích hoạt tập tin Magento cron.sh đặn, năm phút lần Cái thực cách thêm dòng sau vào cron hệ thống: * / * * * * / path / to / magento / root / folder / cron.sh Bằng cách này, nhà phát triển tiện ích mở rộng Magento có khả tạo định nghĩa công việc định kỳ Magento thông qua tập tin cấu hình mở rộng
2.3.4 Helpers
(43)Các lớp Trình trợ giúp chứa phương thức tiện ích khác cho phép thực nhiệm vụ chung đối tượng biến khác Helper xác định thông qua phần tử cấu hình
Tương tự blocks models, helper có thành phần lớp xác định để trỏ đến vị trí thư mục phần mở rộng
Tùy chọn cấu hình hệ thống
Bên cạnh việc thùng chứa phương thức tiện ích, lớp Helper đóng vai trị khơng thể thiếu
vai trị cho tiện ích mở rộng cung cấp tùy chọn cấu hình theo kiểu Magento cho người dùng
2.4 Hướng dẫn cài đặt extension cho Magento
Bước 1: để Enable extension, vào app -> etc -> config.php thêm mã tên extension để enable sau lưu lại
(44)Extension Magento có tên mã là: BrainActs_RewardPoints
Hình 182 Thêm mã cho extension Bước 2: Chúng ta copy extensions vào thư mục C:\xampp2\htdocs\magento225\app\code
(45)Bước 3: Sau copy extension vào app\code, tiến hành chạy lệnh từ webroot:
Hình 204 Chạy lệnh cài đặt extension
Hình ảnh trích từ https://vnmage.com/cai-dat-extension-trong-magento-2/
Chúng ta dùng lệnh sau:
Lệnh xóa cache : php bin/magento c:f
Lệnh setup module mới: php bin/magento setup:upgrade
Lệnh deploy static : php bin/magento setup:static-content:deploy -f
Lệnh deploy cho ngôn ngữ VN php bin/magento setup:static-content:deploy -f vi_VN
(46)(47)CHƯƠNG 3: XÂY DỰNG CHỨC NĂNG MỞ RỘNG ĐIỂM THƯỞNG CHO MAGENTO
3.1 Xây dựng extension điểm thưởng
Extension điểm thưởng chương trình phần thưởng giúp người mua hàng trở thành khách hàng trung thành cách dễ dàng cách xây dựng hệ thống kiếm chi tiêu tự động từ đó, cửa hàng tăng doanh số bán hàng Thơng chương trình, website có thêm nhiều khách hàng mới, tăng doanh số cao, tăng tỷ lệ khách truy cập thành khách hàng…
3.1.1 Bài toán
Khi người dùng đăng ký tài khoản thưởng số điểm định Khi khách hàng lựa chọn sản phẩm vào giỏ hàng Khách hàng tốn sản phẩm tốn sản phẩm khách hàng sử dụng điểm thưởng có để trừ số tiền hóa đơn tốn Số điểm thưởng tặng khoản định hóa đơn đủ điều điều kiện đề Mỗi điểm thưởng tương ứng với số tiền định
3.2 Lợi ích extension
Phần mở rộng điểm thưởng cung cấp hệ thống phần thưởng cho hành vi khác khách hàng Bằng cách thưởng cho người mua để thực hành động cụ thể tiếp tục mua sắm, tạo tài khoản
Extension điểm thưởng dễ dàng khiến khách hàng truy cập thành khách hàng tiềm website Extension điểm thưởng khiến khách hàng có cảm giác sản phẩm rẻ hơn, hời Cho nên, điều khiến khách hàng không dự định mua sản phẩm
3.3 Chức extension
Khách hàng: Nhận điểm thưởng sau đăng ký tài khoản toán đơn hàng
Quản lý: Quản lý điểm thưởng giá trị điểm thưởng, điều kiện nhận điểm thưởng, số điểm thưởng nhận, tắt bật extension điểm thưởng
Từ yêu cầu đề tài em xây dựng chức website sau:
3.3.1 Phía khách hàng
3.3.1.1 đăng kí tài khoản nhận điểm thưởng
(48)Đang ký tài khoản: Khách hàng cần điền đầy đủ thông tin liên quan đến cá nhân để tạo tài khoản như: tên, họ, email,…
Khi khách hàng đăng ký thành công mức điểm định
3.3.1.2 chức điểm thưởng
Khách hàng sau thểm hàng vào giỏ, chuyển qua trang giỏ hàng để tiến hành toán
Thông tin khác hàng, mặt hàng, tổng số hóa đơn, địa vận chuyển, địa toán cập nhật
Khi khách hàng tốn, khách hàng sử dụng điểm thưởng để trừ tiền hóa đơn
Khách hàng nhận số điểm thưởng định theo hóa đơn
3.3.1.3 Lịch sử điểm thưởng
Khách hàng xem điểm thưởng mình, nhận điểm thưởng, tiêu điểm thưởng
3.3.2 Phía quản trị viên
Admin tắt bật kiện điểm thưởng
Admin xem lịch sử điểm thưởng khách hàng Với chức điểm thưởng admin chỉnh sửa sau: Chỉnh sửa điều kiện để điểm thưởng
Chỉnh sửa số điểm thưởng nhận Chỉnh sửa giá trị điểm thưởng
3.4 Biểu đồ use case tổng quát
(49)Hình 226 Biểu đồ use case tổng quát
3.4.1 Giải thích chức biểu đồ 3.4.1.1 Phía khách hàng
Chức nhận điểm thưởng Đăng kí tài khoản
Thanh tốn hóa đơn
Chức tiêu điểm thưởng Thanh tốn hóa đơn
Chức xem lịch sử điểm thưởng
3.4.1.2 Phía admin
Chức quản lý kiện điểm thưởng Tắt kiện điểm thưởng
Bật kiện điểm thưởng
(50)Sửa giá trị điểm thưởng
Chức xem điểm thưởng khách hàng
3.5 Biểu đồ
Biểu đồ sử dụng chủ yếu để thể mối tương tác đối thượng trình tự xảy hành động trình thực cơng việc
3.5.1 Phía frontend: 3.5.2 Biểu đồ mua hàng
Các bước thực 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 sản phẩm số lượng đến hệ thống giỏ hàng
(51)Hình 237 Biểu đồ chức mua hàng
3.5.3 Biểu đồ đăng ký tài khoản nhận điểm thưởng
Các bước thự thiện sau:
Khách hàng nhập thông tin đăng ký tài khoản
Bộ điều khiển đăng ký tiếp nhận thông tin từ form đăng ký
Hệ thống xử lý thông tin ghi thông tin đăng ký vào sơ liệu gửi đến điển thưởng
Điểm thưởng sau xác thực tài khoản vừa đăng ký tặng số điểm thưởng định cho tài khoản
Cuối form gửi thông báo đăng ký thành công nhận điểm thưởng
Hình 248 Biểu đồ chức đăng ký nhận điểm thưởng
3.5.4 Biểu đồ khách hàng toán sản phẩm nhận điểm thưởng
Các bước thực sau Khác hàng nhập thông tin đơn hàng
Bộ điều khiển tốn tiếp nhận thơng tun từ form toán
(52)Điểm thưởng tiếp nhận hóa đơn xác định số điểm thưởng nhận hiển thị form kết
Hình 29 Biểu đồ toán hàng nhận điểm thưởng
3.5.5 Biểu đồ quản lý điểm thưởng
Các bước thực sau: Admin nhập thông tin kiện điểm thưởng
Hệ thống tiếp nhận thông tin từ form quản lý điểm thưởng gửi thông tin đến form kết
(53)Hình 30 Biểu đồ quản lý điểm thưởng
3.6 Biểu đồ sơ lược lớp liệu
(54)Bảng 1: Chi tiết Brainacts_points_history
Tên lớp Brainacts_points_history
Tên thuộc tính Mơ tả Kiểu
history_id Mã lịch sử Int
customer_id Mã khách hàng Int
customer_name Tên khách hàng Varchar
point Điểm thưởng Int
rule_name Tên rule Varchar
rule_earn_id Mã rule kiếm điểm Int rule_spend_id Mã rule trả điểm int
order_id Mã đơn hàng Int
order_increment_id Mã thứ tự đơn hàng Varchar created_at Thời gian tạo lịch sử timestamp updated_ad Thời gian cập nhật lịch sử Timestamp
modifier_id Mã modifier Int
modifier_name Tên modifier Varchar
reason Lý điểm thưởng Text
store_id Mã cửa hàng smalmint
type_rule Kiểu rule Smalmint
is_deleted Xóa lịch sử Smalmint
(55)Bảng 2: Chi tiết Brainacts_points_rule_earning
Tên lớp Brainacts_points_rule_earning
Tên thuộc tính Mơ tả Kiểu
earning_rule_id Mã rule kiếm điểm int
name Tên kiếm điểm varchar
description Mô tẻ kiếm điểm text
from_date Thười gian bắt đâu date
to_date Thười gian kết thúc date
is_active Hoạt dộng smallint
conditions_serialized Điều kiện nối tiếp mediumtext
sort_order Thứ tự xếp int
created_at Thời gian tạo kiện timestamp updated_at Cập nhật thời gian kiện Timestamp
points Điểm thưởng int
stop_rules_processing Dừng xử lý smallint
type Kiểu smallint
spend Tiêu điểm decimal
earn Kiếm điểm int
Bảng 3: Chi tiết Brainacts_points_rule_earning_website
Tên lớp Brainacts_points_rule_earning_website
Tên thuộc tính Mơ tả Kiểu
Earning_rule_id Mã quy tắc kiếm điểm Int
Websie_id Mã trang web smallint
Bảng 4: Chi tiết Brainacts_points_rule_earning_customer_group
Tên lớp Brainacts_points_rule_earning_customer_group
Tên thuộc tính Mơ tả Kiểu
(56)Bảng 5: Chi tiết customer_group
Tên lớp customer_group
Tên thuộc tính Mơ tả Kiểu
Customer_group_id Mã định dạng nhóm khách hàng Int Customer_group_code Mã nhóm khách hàng Varchar
Tax_class_id Mã lớp thuế int
Bảng 6: Chi tiết store_group
Tên lớp store_group
Tên thuộc tính Mơ tả Kiểu
group_id Mã nhóm hàng smallint
website_id Mã trang web smallint
code Mã hàng varchar
Name Tên hàng varchar
(57)Bảng 7: Chi tiết Admin_user
Tên lớp Admin_user
Tên thuộc tính Mơ tả Kiểu
user_id Mã tài khoản int
firstname Tên đầu Varchar
lastname Tên cuối Varchar
email Địa email Varchar
username Tên tài khoản Varchar
password Mật Varchar
created Thời gian tạo tài khoản Timestamp
modified Sửa đổi Timestamp
logdate ngày đăng nhập Timestamp
Lognum Số nhật ký Smallint
reload_acl_flag Tải lại Smallint
is_active Tình trạng hoạt động Smallint
extra Thêm Text
rp_token Mã thông báo text
rp_token_created_at Mã thông báo tạo lúc timestamp interface_locale Giao diện miền varchar
failures_num Số lần thât bại smallint
first_failure Thất bại lần đầu timestamp
lock_expires Khóa hết hạn timestamp
(58)Bảng 8: Chi tiết Customer_entity
Tên lớp Customer_entity
Tên thuộc tính Mơ tả Kiểu
entity_id Mã khách hàng thực int
website_id Mã trang web smallint
Email Địa email varchar
group_id Mã nhóm khách hàng smallint
increment_id Mã thứ tự khách hàng varchar
store_id Mã hàng smallint
created_at Thời gian tạo timestamp
updated_at Thời gian cập nhật timestamp
is_active Tình trạng hoạt động smallint disable_auto_group_change Vơ hiệu hóa tự động smallint
created_in Được tạo Varchar
Prefix Tiền tố khách hàng Varchar
Firstname Tên đầu khách hàng Varchar
Middlename Tên khách hàng Varchar
Lastname Tên cuối khách hàng varchar
Suffix Hậu tố khách hàng varchar
Dob Dob khách hàng date
password_hash Mật hash varchar
rp_token Mã thông báo varchar
rp_token_created_at Mã thơng báo tạo lúc datetime default_billing Thanh tốn mặc định int default_shipping Mặc định vận chuyển int
Taxvat Thuế vat varchar
Confirmation Xác nhận varchar
Gender Kiểu smallint
failures_num Số lần thất bại smallint
(59)Bảng 9: Chi tiết store
Tên lớp Store
Tên thuộc tính Mơ tả Kiểu
store_id Mã hàng smallint
code Mã varchar
website_id Mã trang web smallint
group_id Mã nhóm hàng smallint
name Tên hàng varchar
sort_order Thứ tự xếp smallint
is_active Tình trạng hoạt động smallint Bảng 10: Chi tiết Store_website
Tên lớp Store_website
Tên thuộc tính Mô tả Kiểu
website_id Mã trang web smallint
code Mã varchar
name Tên hàng trang web varchar
sort_order Thứ tự xếp smallint
default_group_id Nhóm mặc định smallint
(60)3.7 Kết đạt
3.7.1 Phía bên quản trị điểm thưởng
Chức tạo điều kiện điểm thưởng
(61)Chức lịch sử điểm thưởng
3.7.2 Phía bên khách hàng
(62)Chức sử dụng điểm thưởng đặt hàng nhận điểm thưởng
https://vnmage.com/cai-dat-extension-trong-magento-2/