GIỚI THIỆU ĐỀ TÀI
BÀI TOÁN
Để tăng doanh thu cho các công ty và doanh nghiệp thương mại điện tử, việc áp dụng các giải pháp Marketing hiệu quả là cần thiết Hệ thống Tiếp thị liên kết được xem là một kênh hiệu quả, cho phép tận dụng nguồn lực quảng cáo từ các thành viên tham gia (afiliator) để mở rộng thị trường Các cộng tác viên trong chương trình Tiếp thị liên kết sẽ giới thiệu khách hàng đến người bán và nhận hoa hồng cho mỗi giao dịch thành công khi khách hàng nhấp vào liên kết và mua hàng.
Tiếp thị liên kết là một hình thức kiếm tiền online dành cho những ai muốn kinh doanh trên mạng Qua hình thức này, bạn không chỉ có cơ hội kiếm tiền mà còn học hỏi kinh nghiệm quý giá, từ đó rút ra bài học để đạt được thành công Đây là một phương thức "vừa kiếm tiền, vừa học hỏi" hiệu quả.
Trên thị trường hiện nay, có rất ít giải pháp xây dựng hệ thống Tiếp thị liên kết thực sự tiện lợi, dễ sử dụng và phù hợp với nhu cầu của người dùng.
GIẢI PHÁP
Xây dựng một hệ thống tiếp thị liên kết hiện đại và thân thiện, tích hợp các tính năng thông minh nhằm tối ưu hóa giao diện người dùng, từ đó nâng cao hiệu quả cho cả các thành viên Affiliate và chủ doanh nghiệp thương mại điện tử.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 5
GIỚI THIỆU TỔNG QUAN VỀ TIẾP THỊ LIÊN KẾT
ĐỊNH NGHĨA TIẾP THỊ LIÊN KẾT
Tiếp thị liên kết (Affiliate marketing) là một hình thức tiếp thị trực tuyến, trong đó người tiếp thị quảng bá sản phẩm hoặc dịch vụ của nhà cung cấp và nhận hoa hồng khi có đơn hàng phát sinh hoặc khách hàng thực hiện các hành động như đăng ký, tải ứng dụng, hoặc trả lời khảo sát.
Hình 1: Mô hình Affiliate marketing-1
Affiliate marketing là hình thức kiếm tiền trực tuyến mà không cần sản phẩm, vốn đầu tư hay website riêng, là lựa chọn lý tưởng cho những ai muốn kinh doanh online Qua đó, bạn có thể tích lũy kinh nghiệm và rút ra bài học để đạt được thành công Đây được xem là phương thức "vừa kiếm tiền, vừa học hỏi".
Người làm Affiliate chỉ cần chọn sản phẩm từ website của nhà cung cấp, lấy đường link giới thiệu và quảng bá đến khách hàng tiềm năng Khi khách hàng mua sản phẩm hoặc dịch vụ thông qua link đó, người làm Affiliate sẽ nhận được hoa hồng từ giao dịch.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 6 Các đơn vị cung cấp dịch vụ Affiliate thường cung cấp cho bạn các công cụ marketing mẫu như email và banner Bạn chỉ cần điều chỉnh chúng một chút theo ý thích của mình và tiến hành quảng bá, giúp tiết kiệm thời gian hiệu quả.
Affiliate marketing khác với quảng cáo truyền thống ở chỗ thanh toán chỉ dựa trên hiệu quả, không bị ảnh hưởng bởi thời gian và tần suất quảng cáo.
Affiliate marketing bắt đầu từ năm 1996 khi Amazon.com triển khai chương trình chi trả hoa hồng cho các liên kết dựa trên lưu lượng truy cập.
2.2 ƢU ĐIỂM CỦA TIẾP THỊ LIÊN KẾT
Sử dụng affiliate marketing vô cùng có lợi Nó giúp bạn xây dựng một đội quân bán hàng và tăng doanh thu
Người làm Affiliate không cần sở hữu sản phẩm, chỉ cần hiểu nhu cầu của khách hàng và tìm kiếm sản phẩm hoặc dịch vụ phù hợp Sau đó, họ lấy link affiliate và giới thiệu đến nhóm khách hàng đang có nhu cầu.
Tiếp thị liên kết cho phép bạn quảng bá sản phẩm mà không cần sở hữu chúng, không phải lo về giao hàng hay hỗ trợ khách hàng, vì những trách nhiệm này thuộc về nhà cung cấp Một trong những điểm thu hút nhất của hình thức này là mức hoa hồng cao, có thể dao động từ 20% đến 90% Ưu điểm nổi bật của Affiliate Marketing là mỗi người có thể tập trung vào công việc của mình, tạo ra hiệu quả tối đa.
Hình 2: Mô hình Affiliate marketing-2
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 7
2.3 THÀNH PHẦN CỦA TIẾP THỊ LIÊN KẾT
Affiliate marketing gồm ba thành phần:
Publisher là bên độc lập thực hiện quảng cáo và quảng bá hàng hóa, dịch vụ của Advertiser để nhận hoa hồng Họ hiển thị banner, link text và hình ảnh sản phẩm trên website, email khuyến mãi hoặc danh mục tìm kiếm Publisher nhận hoa hồng từ Advertiser khi khách hàng thực hiện các hành động như nhấp vào link quảng cáo (Click), điền thông tin (Lead) hoặc mua hàng trực tuyến (Sale).
Là một công ty hoặc cá nhân sở hữu website thương mại điện tử, bạn có thể bán hàng hóa hoặc dịch vụ trực tuyến và chấp nhận đặt hàng cùng thanh toán online Trong mối quan hệ hợp tác, Advertiser làm việc với Publisher để quảng bá sản phẩm và dịch vụ Publisher sẽ đặt banner, liên kết văn bản hoặc liên kết sản phẩm trên website của mình, cũng như trong các email khuyến mãi và danh mục kết quả tìm kiếm, nhằm nhận hoa hồng từ quảng cáo.
Hệ thống này hoạt động như một trung gian giữa người có nhu cầu quảng cáo và người thực hiện quảng cáo, cung cấp dịch vụ liên kết, tính toán hiệu quả quảng bá, lưu lượng truy cập và chi phí giữa hai bên Nó cũng quản lý và đưa ra quyết định trong trường hợp có tranh chấp hoặc gian lận.
Mạng lưới tiếp thị liên kết (Affiliate Network) cung cấp nền tảng kỹ thuật như liên kết quảng bá, banner, công cụ theo dõi và đánh giá hiệu quả tiếp thị, đồng thời giải quyết tranh chấp và thanh toán hoa hồng Một số mạng lưới tiếp thị liên kết nổi tiếng trên thế giới bao gồm nhiều tên tuổi lớn.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 8
2.4 CÁC PHƯƠNG THỨC TIẾP THỊ LIÊN KẾT
Những hình thức tiếp thị liên kết thông dụng mà bạn có thể tham gia kiếm tiền trên mạng và nhận hoa hồng bao gồm:
Chi phí mỗi lần nhấp chuột (CPC) là hình thức cơ bản trong kiếm tiền từ tiếp thị liên kết Các nhà xuất bản sẽ nhận hoa hồng khi người dùng truy cập website và nhấp vào liên kết đến trang chính của nhà sản xuất Hoa hồng được tính dựa trên số lần nhấp, ví dụ như 5$/1000 lần nhấp.
Hình thức kiếm tiền trên mạng này rất dễ dàng gian lận do đó hiện nay nó cũng không còn đƣợc sử dụng nhiều
Chi phí theo hành động (CPA) là hình thức mà các Publisher nhận hoa hồng khi khách hàng thực hiện một hành động cụ thể như điền mẫu đơn hoặc đăng ký email Tuy nhiên, hình thức kiếm tiền này đã gặp phải nhiều gian lận, ví dụ như việc tự điền đơn, dẫn đến việc nó không còn được sử dụng phổ biến như trước.
- Cost per sale (CPS) - Thanh toán theo doanh số bán hàng:
Hình thức tiếp thị và kiếm tiền trên mạng bền vững nhất hiện nay là tiếp thị liên kết theo mô hình CPS Hoa hồng chỉ được thanh toán khi có giao dịch hàng hóa thực hiện, mang lại lợi nhuận cho cả nhà sản xuất và người tham gia tiếp thị Chính vì vậy, CPS đang chiếm ưu thế lớn so với hai hình thức tiếp thị khác.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 9
Hình 3: Mô hình hoạt động hệ thống Affiliate
THÀNH PHẦN CỦA TIẾP THỊ LIÊN KẾT
Affiliate marketing gồm ba thành phần:
Publisher là bên độc lập quảng cáo và quảng bá hàng hóa, dịch vụ của Advertiser để nhận hoa hồng Họ hiển thị banner, link text, và hình ảnh sản phẩm trên website, email khuyến mãi hoặc danh sách tìm kiếm Publisher nhận hoa hồng từ Advertiser khi khách hàng thực hiện các hành động như nhấp vào link quảng cáo (Click), điền thông tin (Lead), hoặc mua hàng trực tuyến (Sale).
Là một công ty hoặc cá nhân sở hữu Website thương mại điện tử, bạn có thể bán hàng hóa hoặc dịch vụ trực tuyến và chấp nhận đặt hàng cùng thanh toán online Để quảng bá sản phẩm, bạn hợp tác với Publisher, người sẽ đặt banner, link text hoặc link sản phẩm trên Website của họ, hoặc trong các Email khuyến mãi và danh mục tìm kiếm Qua đó, Publisher sẽ nhận tiền hoa hồng từ các giao dịch thành công.
Hệ thống này hoạt động như một trung gian giữa người có nhu cầu quảng cáo và người thực hiện quảng cáo, cung cấp dịch vụ liên kết, tính toán hiệu quả quảng bá, lưu lượng và chi phí thanh toán giữa hai bên Nó cũng quản lý và đưa ra phán quyết trong trường hợp có tranh chấp hoặc gian lận.
Affiliate Network là nền tảng kỹ thuật hỗ trợ quảng bá qua link, banner, theo dõi và đánh giá hiệu quả tiếp thị, đồng thời giải quyết tranh chấp và thanh toán hoa hồng Một số Affiliate Network nổi tiếng toàn cầu bao gồm các tên tuổi lớn trong ngành.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 8
CÁC PHƯƠNG THỨC TIẾP THỊ LIÊN KẾT
Những hình thức tiếp thị liên kết thông dụng mà bạn có thể tham gia kiếm tiền trên mạng và nhận hoa hồng bao gồm:
Chi phí mỗi lần nhấp chuột (CPC) là hình thức cơ bản của kiếm tiền từ tiếp thị liên kết, trong đó các nhà xuất bản nhận hoa hồng khi khách hàng truy cập website và nhấp vào liên kết đến trang chính của nhà sản xuất Hoa hồng được tính dựa trên số lượng nhấp chuột, ví dụ như 5$/1000 lượt nhấp.
Hình thức kiếm tiền trên mạng này rất dễ dàng gian lận do đó hiện nay nó cũng không còn đƣợc sử dụng nhiều
Chi phí theo hành động (CPA) là hình thức mà các Publisher nhận hoa hồng khi khách hàng thực hiện các yêu cầu từ nhà sản xuất như điền mẫu đơn hoặc đăng ký email Tuy nhiên, hình thức kiếm tiền này đã gặp phải nhiều gian lận, chẳng hạn như tự điền đơn, dẫn đến việc nó không còn được sử dụng phổ biến như trước.
- Cost per sale (CPS) - Thanh toán theo doanh số bán hàng:
Hình thức tiếp thị và kiếm tiền trên mạng bền vững nhất hiện nay là CPS, nơi hoa hồng chỉ được thanh toán khi có giao dịch hàng hóa thực hiện Điều này mang lại lợi ích cho cả nhà sản xuất và người tham gia tiếp thị, giúp CPS chiếm ưu thế lớn hơn so với hai hình thức khác.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 9
MÔ HÌNH HOẠT ĐỘNG
Hình 3: Mô hình hoạt động hệ thống Affiliate
Các mạng lưới liên kết (Affiliate network) thường không hoạt động độc lập mà được tích hợp trực tiếp vào các trang web thương mại điện tử, hình thành nên một hệ thống Affiliate hoàn chỉnh Hệ thống này tạo ra các liên kết, banner và quảng cáo chưa liên kết tới sản phẩm.
- Người dùng tham gia vào một hệ thống Affiliate và trở thành Affiliator
- Affiliator lựa chọn sản phẩm có tiềm năng muốn giới thiệu, mỗi sản phẩm sẽ có mỗi link riêng chứa mã số riêng của từng Affiliator
- Affiliator quảng bá sản phẩm,bằng nhiều cách nhƣ:
• Chia sẻ link sản phẩm, gửi tin nhắn trên các diễn đàn, mạng xã hội, hệ thống chat( yahoo, skype, zalo,…)
• Đặt mã nhúng sản phẩm vào các website của bạn
• Viết blog review, giới thiệu sản phẩm trên mạng xã hội, diễn đàn
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 10
• Đặt banner, ads gắn link sản phẩm trên trang cá nhân, mobile apps, facebook ads…
• Tạo video quảng bá về sản phẩm và đăng lên Youtube
Khi khách hàng đọc các bài viết giới thiệu sản phẩm, đánh giá hoặc so sánh, họ có thể nhấp vào liên kết Affiliate Liên kết này sẽ dẫn họ đến trang sản phẩm tương ứng, giúp tăng cơ hội chuyển đổi cho các Affiliator.
- Khách quyết định mua hàng =>Thanh toán => Nhận hàng
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 11
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
YÊU CẦU ĐỀ TÀI
Tên đề tài: “Xây dựng hệ thống Tiếp thị liên kết (Affiliate)”
Xây dựng hệ thống quản lý hiệu quả với thông tin giới thiệu sản phẩm đơn giản và ngắn gọn, bao gồm liên kết, banner và quảng cáo Hệ thống cần tính toán lưu lượng truy cập, quản lý chi phí và hoa hồng thông qua các kênh quảng bá từ thành viên, giúp họ giới thiệu sản phẩm có tính thương mại cao đến khách hàng tiềm năng Giao diện của hệ thống phải trang nhã, thân thiện với người dùng, cung cấp hình ảnh sản phẩm rõ ràng, ngắn gọn nhưng vẫn đảm bảo tính thẩm mỹ và ấn tượng.
Hệ thống được xây dựng để phục vụ cho 2 đối tượng chính là: người quản trị hệ thống và thành viên Dễ nâng cấp, bảo trì trong tương lai
3.1.1 Đối với người quản trị hệ thống
Người quản trị hệ thống là người có quyền kiểm soát toàn bộ hoạt động của hệ thống, sử dụng tên đăng nhập và mật khẩu hợp lệ để truy cập.
Nhà quản trị hệ thống sẽ làm việc với hệ thống thông qua các thao tác chính sau:
• Quản lý tài khoản Admin
• Quản lý, phê duyệt tài khoản các Affiliator
- Quản lý cấu hình hệ thống
• Quản lý, cập nhật danh mục sản phẩm, mặt hàng
• Quản lý các Banner cho từng sản phẩm, mặt hàng
• Quản lý các eText ads
- Quản lý Commission (hoa hồng):
• Xử lý các hóa đơn, hoa hồng
• Các danh sách hoa hồng
• Quản lý các sản phẩm đƣợc bán
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 12
3.1.2 Đối với thành viên tham gia hệ thống
Affiliator là thành viên tham gia hệ thống để lấy link liên kết quảng bá tới khách hàng
Họ sẽ tìm kiếm các sản phẩm, mặt hàng có tiềm năng nhất
Vì thế, phần giao diện người dùng sẽ phải đáp ứng những chức năng:
- Tạo, quản lý tài khoản của chính người dùng đó
- Quan trọng nhất là phải hiển thị các Banner, Text ads, Link text – email cho từng sản phẩm, mặt hàng
• Khi hiển thị các Banner, Text ads phải có kèm hình ảnh theo để minh họa về Banner, Ads đó sẽ hiển thị trên các site nhƣ thế nào
Để tạo sự thuận tiện cho khách hàng, chúng tôi cung cấp hai liên kết: một liên kết đến trang cá nhân của người dùng và một liên kết đến trang sản phẩm Điều này giúp khách hàng dễ dàng tham gia hoặc mua sản phẩm mà họ quan tâm.
- Xây dựng chức năng tìm kiếm sản phẩm, mặt hàng để đáp ứng yêu cầu tìm kiếm của người dùng
- Gửi email tới người quản trị hệ thống
- Xem các thống kê về việc bán, hoa hồng, số tiền trả của mình
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 13
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.2.1 Biểu đồ phân cấp chức năng
1 Nhà quản trị 2 Thành viên
1.3 Quản lý hoa hồng, thanh toán
2.1 Quản lý tài khoản thành viên
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 14
ADMIN Quản trị hệ thống
Quản lý cấu hình cài đặt
Quản lý hoa hồng, thanh toán
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 15
3.2.2 Mô tả chi tiết các chức năng lá
Quản lý cấu hình cài đặt:
Cài đặt cấu hình chung cho hệ thống
Thiết lập các mức hoa hồng cho hệ thống, dựa vào đó người quản trị sẽ áp dụng cho sản phẩm, thành viên
Cài đặt ngày và phương thức thanh toán cho các thành viên
Xem Link liên kết Thống kê
Xem chi tiết các hoa hồng
Xem lịch sử thanh toán
Xem số lƣợt khách click, sales từ link post
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 16
Khi có người đăng kí thành viên thì hệ thống sẽ tự động phê duyệt hay là phải chờ người quản trị phê duyệt
Sao lưu cơ sở dữ liệu của hệ thống, có thể sao lưu dữ liệu hoặc sao lưu cấu trúc của cơ sở dữ liệu hệ thống
Các hệ thống Affiliate chủ yếu sử dụng tiếng Anh làm ngôn ngữ chính, đồng thời tích hợp thêm một số ngôn ngữ phổ biến khác, cho phép người dùng tham gia từ khắp nơi trên thế giới.
Bao gồm quản lý tài khoản người quản trị, thành viên
Quản lý tài khoản Admin:
Tạo mới, xem, sửa, xóa thông tin tài khoản người quản trị
Quản lý tài khoản các User:
Phê duyệt tài khoản khi có người đăng ký thành viên (nếu không cài tự động phê duyệt tài khoản)
Xem, sửa thông tin tài khoản của chính thành viên đó
Quản lý Email liên hệ:
Gửi email liên hệ tới các thành viên, hoặc người đăng ký đang chờ phê duyệt
Xem, trả lời các email đƣợc gửi từ các thành viên hay khách
Cập nhật các sản phẩm cho hệ thống, tạo các link liên kết cho các sản phẩm
Quản lý danh mục sản phẩm:
Cập nhật, xem, upload hình ảnh, thông tin, tỷ lệ phần trăm hoa hồng cho từng sản phẩm
Tạo, xem, sửa, xóa banner của các sản phẩm
Quản lý các Text Ads:
Tạo, xem, sửa, xóa Text Ads của các sản phẩm
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 17
Quản lý hoa hồng: bao gồm
Trong trường hợp hoa hồng bị xóa do người quản trị không công nhận là đúng, nếu sau khi kiểm tra lại mà thấy hoa hồng đó hợp lệ, thì cần phải tạo lại hoa hồng Khi thực hiện việc tạo lại hoa hồng, người quản trị phải liên hệ với thành viên liên quan qua email hoặc điện thoại để thông báo.
Khi hình thành hóa đơn thì hệ thống cần phê duyệt hoa hồng cho thành viên đó
Hiển thị tất cả các hoa hồng (giả sử theo thời gian gần nhất)
Hiển thị thông tin thành viên đƣợc thanh toán nhƣ thế nào?
Thống kê việc thanh toán cho các thành viên, đã thanh toán? Còn lại?
Thống kê những hoa hồng cần xem, phê duyệt; những hoa hồng nào đã đƣợc phê duyệt; tổng hoa hồng
Thống kê lưu lượng truy cập vào các sản phẩm; số lượng sản phẩm bán
Thành viên vào tài khoản của mình, sử dụng các link liên kết, đoạn mã để quảng cáo cho sản phẩm mình lựa chọn
Banner là đoạn mã (link) kèm theo hình ảnh giới thiệu sản phẩm, cho phép thành viên xem trước mẫu banner và sử dụng mã này trên trang web của mình.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 18
Text ads là mã JavaScript cho phép người dùng xem trước mẫu quảng cáo và sử dụng mã này trên trang web của họ, tương tự như quảng cáo thông thường trên các trang web khác.
Text link là loại liên kết mà người viết sử dụng để giới thiệu về trang web hoặc sản phẩm, bằng cách chèn liên kết vào trong nội dung bài viết của mình.
Email link là một liên kết giúp người dùng dễ dàng chia sẻ thông tin qua email Thành viên có thể tích hợp các email link vào thư điện tử hoặc đăng trực tiếp lên các trang web khác để giới thiệu về trang hoặc sản phẩm của mình.
Xem chi tiết hoa hồng:
Hiển thị hoa hồng của thành viên, hoa hồng đã đƣợc phê duyệt, hoa hồng chƣa đƣợc phê duyệt
Xem lịch sử thanh toán:
Hiển thị lịch sử thanh toán hoa hồng, số tiền hiện tại
Xem số lƣợt khách hàng click, sales:
Hiện thị số lƣợt click, mua sản phẩm từ link mà chính thành viên đó quảng cáo
Xem tài khoản và cập nhật tài khoản
3.2.3 Biểu đồ luồng dữ liệu
Biểu đồ phân cấp chức năng không cho thấy rõ mối quan hệ giữa các dữ liệu Để hiểu chi tiết các mối liên hệ này, cần sử dụng biểu đồ luồng dữ liệu trong các công việc của bài toán nhóm.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 19
3.2.3.1 Biểu đồ luồng dữ liệu mức khung cảnh (mức 0)
Mô hình luồng dữ liệu mức khung cảnh thể hiện một chức năng duy nhất, phản ánh toàn bộ hệ thống nghiên cứu Chức năng này kết nối với tất cả các tác nhân bên ngoài của hệ thống.
Các luồng dữ liệu giữa chức năng và tác nhân ngoài chỉ thông tin vào và ra của hệ thống
Biểu đồ dữ liệu ngữ cảnh cần thể hiện cáctácnhân của hệ thống, cácluồng dữ liệutổng quan
3.2.3.2 Biểu đồ luồng dữ liệu mức đỉnh (mức 1)
Với mức đỉnh các tác nhân ngoài của hệ thống ở mức khung cảnh đƣợc giữ nguyên với các luồng thông tin vào ra
- Hệ thống đƣợc phân rã thành các chức năng mức đỉnh là các tiến trình chính bên trong hệ thống theo mô hình phân rã chức năng mức 1
- Xuất hiện thêm các kho dữ liệu và luồng thông tin trao đổi giữa các chức năng mức đỉnh
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 20
Biểuđồdữliệumứcđỉnhthểhiệnmốiquanhệcủacácchứcnăngchínhtronghệthống với các tác nhân, dữ liệu
3.2.3.3 Biểu đồ luồng dữ liệu mức dưới đỉnh Ở mức này thực hiện phân rã đối với mỗi chức năng của mức đỉnh
Khi thực hiện mức phân rã, cần dựa vào mô hình phân rã chức năng để xác định các chức năng con xuất hiện trong mô hình luồng dữ liệu.
- Việc phân rã có thể tiếp tục cho đến khi đủ số mức cần thiết
Khi phân rã các chức năng, cần đảm bảo rằng tất cả các luồng thông tin vào và ra từ chức năng cấp cao đều được phản ánh trong các chức năng cấp thấp hơn, và ngược lại.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 21
Phân rã chức năng cấu hình cài đặt
Phân rã chức năng quản lý marketing
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 22
Phân rã chức năng thống kê
Phân rã chức năng xem link liên kết
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 23
Phân rã chức năng phê duyệt hoa hồng
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 24
3.2.4 Mô hình thực thể liên kết
3.2.5 Chuyển mô hình liên kết thực thể sang mô hình quan hệ
- Admin(id, username, password, email, date, time, primary)
- Affiliates (id, date_reg, username, password, approved, firstname, lastname, email, address, city, state, zip, country, phone, fax, url, hits, sales, level, parent, taxid, company)
- Product (id, name, description, percentage)
- Ads (id, pid, title, content, visible)
- Banner (id, pi, visible, name, x, y, path, desc)
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 25
- Payments (id, aff_id, uid, date, time, sales, commission)
- Commissions (id, aff_id, date, payout, order_number, percentage, approved)
- Sales (id, aff_id, date, time, payment, payout, approved, ip, order_number, tracking, merchant)
- Archived_sales (id, aff_id, date, time, payment, payout, ip, order_number, merchant)
3.2.6 Thiết kế cơ sở dữ liệu
Chức năng: Lưu thông tin về tài khoản người quản trị
Column Type Default Comments id tinyint(3) Mã số người quản trị username varchar(50) Tên tài khoản admin password varchar(32) Mật khẩu email varchar(100
Email date date 0000-00-00 Ngày đăng nhập hệ thống time time 00:00:00 Giờ đăng nhập hệ thống primary enum('0','1') 0 Tài khoản chính
Chức năng: Chứa thông tin về mẫu quảng cáo của sản phẩm
The article outlines the structure of a database table used for advertisements, detailing the following columns: 'id' as an integer representing the advertisement code, 'pid' as an integer for the product code, 'title' as a varchar for the advertisement title, 'content' as text for the advertisement content, and 'visible' as an enum indicating whether the advertisement is hidden or displayed.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 26
Chức năng: Lưu thông tin về tài khoản thành viên
Column Type Default Comments id int(10) Mã thành viên date_reg datetime 0000-00-
Thời gian tham gia username varchar(50) Tên thành viên password varchar(32) Mật khẩu approved enum('0','1','
The article outlines a database structure for managing user information, including fields such as firstname, lastname, email, address, city, state, zip, country, phone, fax, and website URL It also tracks user engagement through metrics like hits and sales, while defining commission levels for members and including tax identification numbers and parent member details Additionally, it specifies the company name associated with each user.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 27
Chức năng: Lưu thông tin mua hàng của một khách hàng
The article outlines the structure of a database table, detailing various column types and their default values Key columns include 'id' as an integer for storing unique identifiers, 'aff_id' for member identification, and 'uid' for customer identification The 'date' column records the purchase date, while 'time' captures the purchase time Financial transactions are represented by 'payment' and 'payout', both formatted as decimals Additionally, the table includes an 'ip' column for IP addresses, an 'order_number' for invoice tracking, and a 'merchant' column to identify the seller.
Chức năng: Chứa thông tin về banner của mỗi sản phẩm
The article outlines the structure of a database table for banner management, detailing the following columns: 'id' as an integer for the banner code, 'pid' as an integer for the product code, 'visible' as an enum to indicate visibility status, 'name' as a varchar for the banner name, 'x' and 'y' as integers for width and height respectively, 'path' as a varchar for the image path, and 'desc' as text for the banner content.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 28
Chức năng: Lưu thông tin về các sản phẩm
Column Type Default Comments id int(11) Mã số sản phẩm name varchar(255) Tên sản phẩm description text Thông tin sản phẩm percentage varchar(10) Tỷ lệ hoa hồng
Chức năng: Chứa các giá trị (tỷ lệ) các cấp hoa hồng
Column Type Default Comments id int(10) Mã số level int(10) 0 Cấp hoa hồng amt decimal(10,2) 0.00 Giá trị hoa hồng
Chức năng: Lưu hoa hồng thanh toán
The article outlines the structure of a database column, detailing various attributes such as 'id' as an integer with a default of 100, 'aff_id' representing member identification with a default of 0, and 'uid' for buyer identification also defaulting to 0 It specifies 'date' for payment dates defaulting to '0000-00-00', 'time' for payment times defaulting to '00:00:00', 'sales' indicating product sales as a decimal starting at 0.00, and 'commission' reflecting earnings as a decimal also starting at 0.00.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 29
Chức năng: Lưu thông tin về mẫu hoa hồng
Column Type Default Comments id int(11) Mã hoa hồng aff_id int(11) 0 Mã thành viên date datetime 0000-00-
Ngày lập hoa hồng payout decimal(10,2) 0.00 order_number varchar(64) Số hóa đơn percentage varchar(4) Tỷ lệ hoa hồng type_commission varchar(10) No Kiểu hoa hồng approved enum('0','1','
2') No Chấp nhận hoa hồng?
Chức năng: Lưu thông tin hóa đơn bán
XÂY DỰNG VÀ CÀI ĐẶT HỆ THỐNG
CÔNG CỤ CÀI ĐẶT
PHP (Hypertext Preprocessor) là ngôn ngữ lập trình phía máy chủ, giúp tạo ra các trang web động một cách dễ dàng Mã PHP được thực thi trên máy chủ web, cho phép tạo mã HTML và xuất ra trình duyệt web theo yêu cầu của người dùng.
Ngôn ngữ PHP, được ra mắt vào năm 1994 bởi Rasmus Lerdorf, đã trải qua nhiều phiên bản và sự phát triển từ nhiều nhà phát triển Phiên bản mới nhất, PHP 5, được công bố vào tháng 7 năm 2004.
Có nhiều lý do khiến cho việc sử dụng ngôn ngữ này chiếm ƣu thế xin nêu ra đây một số lý do cơ bản :
- Miễn phí, download dễ dàng từ Internet
- Ngôn ngữ rất dễ học, dễ viết
Khi viết mã nguồn cho các hệ điều hành như Windows, Linux, và Unix, không cần sửa đổi nhiều Để cài đặt PHP, bạn có thể chọn cài đặt từng gói riêng lẻ như PHP, Apache, và MySQL Tuy nhiên, việc cài đặt các gói tích hợp như XAMPP hoặc Appserv thường được khuyến khích vì nó mang lại sự tiện lợi hơn cho quá trình sử dụng sau này.
Smarty là một hệ thống tạo mẫu web được phát triển trên nền tảng PHP, giúp chia nhỏ quy trình thiết kế trang web Công cụ này được giới thiệu như một chiến lược thiết kế hiệu quả cho các ứng dụng web hiện đại.
Smarty sử dụng các thẻ đặc biệt gọi là smarty tag để tạo ra nội dung web, được đặt trong các mẫu (template) Những thẻ này sẽ được xử lý và kết hợp với các mã khác nhau, hoạt động như chỉ thị cho Smarty, với cấu trúc bao gồm thẻ mở và thẻ khóa.
Bên cạnh đó, thì một trong những chức năng nổi bật của các Template Engine là hệ thống tạo mẫu cho phép thay đổi từ mẫu tới mẫu
Smarty là mã nguồn mở, miễn phí hoàn toàn, chúng ta có thể sử dụng để xây dựng các sản phẩm thương mại mà không phải trả phí
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 34
4.1.2.2 Một số ƣu điểm của Smarty
- Tốc độ load trang rất nhanh (do tạo đƣợc cache)
- Code ứng dụng của bạn trở lên trong sáng, mạch lạc và dễ bảo trì hơn rất nhiều (do tách biệt phần code và templates)
- Hiệu quả công việc đạt tối đa (Người thiết kế và người lập trình làm việc hoàn toàn độc lập Thay đổi giao diện website nhanh chóng… )
- Đƣợc sử dụng phổ biến ( bên Nhật rất ƣa chuộng Smarty )
- Đƣợc xây dựng trên kiến trúc 3 tầng:
• Presentation Logic Layer : Nơi đặt bố cục Website , trình diễn dữ liệu đƣợc lấy ra từ Business Logic Layer:CSS, Image, JavaScript, XML, RSS
• Business Logic Layer : các nghiệp vụ trên hệ thống
• Data Access Layer : các class tương tác với Database
Download Smarty tại địa chỉhttp://smarty.php.net/download.php
Sau khi giải nén, ta có libs là thƣ mục chứa Smarty
Cấu trúc thƣ mục nguồn khi sử dụng Framework Smarty gồm:
- Tmp: chứa các file tậm của hệ thống
- Template: chứa các file tpl, hiển thị giao diện
- Includes: chứa các tệp tin cấu hình
- Classes: chứa các class sử dụng trong hệ thống
- Smarty: chứa thƣ viện của framework
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 35
- Phần mềm soạn thảo: PhpStorm 8.1, Notepad plus
- Phần mềm tạo Web Server: Xampp
Xampp là phần mềm giúp tạo máy chủ Web (Web Server) trên máy tính cá nhân (Localhost), bao gồm các thành phần như Apache, PHP, MySQL, FTP Server, Mail Server, và công cụ quản lý cơ sở dữ liệu PHPmyadmin.
XAMPP là một phần mềm quản lý máy chủ rất tiện lợi, cho phép người dùng dễ dàng bật, tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào Tên gọi XAMPP được viết tắt từ các thành phần chính: X (đối với đa nền tảng), Apache, MySQL, PHP và Perl.
Chữ X là Cross (platform ) ám chỉ dùng đƣợc cho cả 4 hệ điều hành khác nhau :
Windows, Linux, Solaris và MAC.
GIAO DIỆN CHÍNH CỦA HỆ THỐNG
Giới thiệu giao diện của Người quản trị, thành viên qua một số trang chính:
4.2.1 Giao diện trang người quản trị
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 36
Trang chủ hiển thị các biểu đồ về hoạt động của hoa hồng và người dùng trong hệ thống, cùng với số lượng thành viên đang chờ kích hoạt tài khoản Phía bên trái là các danh mục thể hiện menu chức năng của chương trình.
Thể hiện cấu hình hệ thống, gồm có các menu chức năng như cấu hình chung, sao lưu cơ sở dữ liệu và cài đặt tỷ lệ hoa hồng
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 37
Trang cài đặt tỷ lệ hoa hồng (Commission settings)
Quản lý tài khoản người dùng trong hệ thống bao gồm các chức năng như quản lý tài khoản Admin, tài khoản User và gửi thư đến các thành viên.
Trang quản lý tài khoản Admin: thêm - sửa - xóa tài khoản người quản trị
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 38
Trang quản lý tài khoản người dùng: thêm – sửa – xóa tài khoản thành viên
Có chức năng tạo mới hoa hồng:
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 39
Quản lý các sản phẩm, tạo các Banner, Text Ads tương ứng gồm ba menu chức năng:
Trang quản lý sản phẩm:
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 40
Trang quản lý Text Ads
Thống kê các hoa hồng, thống kê đƣợc số lƣợng bán, click của từng thành viên,…
Trang thống kê các hoa hồng hiện có của từng thành viên:
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 41
Trang tóm tắt lưu lượng truy cập của các thành viên:
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 42
4.2.2 Giao diện trang thành viên
Trang chủ Đây là giao diện đăng nhập cho thành viên và đăng kí tài khoản cho khách muốn tham gia hệ thống (Create one)
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 43
Trang đăng kí thành viên
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 44
Nếu người quản trị không tự động phê duyệt tài khoản, thành viên mới đăng ký có thể truy cập trang tài khoản nhưng không thấy các liên kết quảng bá sản phẩm cho đến khi được phê duyệt Ngược lại, khi hệ thống tự động phê duyệt hoặc người quản trị đã phê duyệt, trang của thành viên sẽ hiển thị đầy đủ thông tin.
Thành viên có thể click vào danh mục Banners, Text Ads, Text Links, Email Links để copy link và sử dụng chúng để quảng bá
Thành viên có thể dễ dàng chỉnh sửa thông tin tài khoản, theo dõi thống kê tổng quát, lịch sử chi trả và xem chi tiết các hoa hồng.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 45
Cụ thể một số trang nhƣ sau:
Trang hiển thị các Banners
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 46 Chi tiết một Banners
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 47
Trang chi tiết một Text Ads
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 48
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 49
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 50
KẾT QUẢ ĐỒ ÁN
KẾT QUẢ ĐẠT ĐƢỢC CỦA ĐỀ TÀI
- Hiểu rõ Tiếp thị liên kết, việc xây dựng một hệ thống Affiliate
- Nắm vững hoạt động hệ thống Affiliate
Hệ thống Affiliate đã phát triển các chức năng cơ bản như quản lý tài khoản, quản lý sản phẩm, và tạo ra các hình thức quảng cáo như Banners, Text Ads, Text links, và Email links.
Sử dụng các liên kết trong việc quảng bá sản phẩm trên các trang hệ thống Affiliate và website thương mại điện tử là rất quan trọng Những liên kết này giúp tăng cường khả năng tiếp cận khách hàng, nâng cao hiệu quả marketing và tạo ra doanh thu từ việc giới thiệu sản phẩm Việc tối ưu hóa các liên kết cũng góp phần cải thiện thứ hạng tìm kiếm trên các công cụ tìm kiếm, từ đó thu hút nhiều lượt truy cập hơn.
- Tạo ra giao diện hệ thống thân thiện với người dùng.
HẠN CHẾ CỦA ĐỀ TÀI
Do thời gian nghiên cứu còn ít, bài toán là một hệ thống lớn nên còn nhiều hạn chế:
- Hệ thống chƣa hoàn thành để trở thành một bản Demo hoàn chỉnh
- Hệ thống sử dụng Tiếng Anh, chƣa cài đặt các ngôn ngữ khác để cho một thị trường cụ thể
- Giao diện còn nhiều thiếu sót…
ĐỊNH HƯỚNG PHÁT TRIỂN
Trong vòng 6 tháng thực hiện đề tài, trong khoảng 2 tháng còn lại, tôi sẽ nỗ lực khắc phục những hạn chế đã nêu và tiếp tục hoàn thành các mục chức năng còn lại.
- Cấu hình nhiều ngôn ngữ cho hệ thống
- Cài đặt thanh toán cho khách hàng ngay trên chương trình Affiliate
- Cài đặt hệ thống quản lý Email trên hệ thống
- Cài đặt phần phê duyệt hoa hồng
Sau khi hoàn thiện các chức năng của hệ thống, chúng tôi sẽ đưa sản phẩm ra cộng đồng để thử nghiệm Tiếp theo, dựa trên phản hồi từ người dùng, chúng tôi sẽ tiếp tục cải tiến và nâng cao chất lượng sản phẩm.
Additionally, the system will be enhanced to become a modern, seamless platform compatible with contemporary web applications such as Joomla, WordPress, Drupal, Magento, PrestaShop, and OpenCart.
Hồ Thức Tâm – Lớp 51K2 – Khoa CNTT Page 51