Phát triển phần mềm nhúng cho hệ thống thương mại điện tử Magento

62 20 0
Phát triển phần mềm nhúng cho hệ thống thương mại điện tử Magento

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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/

Ngày đăng: 17/02/2021, 08:46

Tài liệu cùng người dùng

Tài liệu liên quan