Bối cảnh và vấn đề nghiên cứu

Đồ án tốt nghiệp "Dự án đào tạo tại SYNEXSER: Quản lý và phát triển kỹ năng" (tên gốc tiếng Pháp: Mémoire de fin d’études: Projet – Formation) được thực hiện bởi học viên Vũ Minh Toàn trong khuôn khổ chương trình đào tạo tại Viện Tin học Pháp ngữ (Institut de la Francophonie pour l'Informatique - IFI), dưới sự hướng dẫn của ông Hugo Delouvin, ông Denis Barbot và ông Nguyễn Văn Đại tại Công ty SYNEXSER vào tháng 09 năm 2005.

SYNEXSER là một doanh nghiệp của Pháp hoạt động với ba đơn vị chuyên trách: Synergie (thương mại và dịch vụ tư vấn tại khu vực châu Á, đặc biệt là Việt Nam), Export (xuất khẩu các sản phẩm phát triển tại Việt Nam sang Pháp và các quốc gia khác) và DIROX (đơn vị chuyên môn về giải pháp doanh nghiệp như quản lý tài liệu, tích hợp dữ liệu, phát triển phần mềm, truyền thông doanh nghiệp, đồ họa và Web, đặt trụ sở tại quận Bình Thạnh, TP. Hồ Chí Minh).

Trong quá trình thực tập tại đơn vị phát triển DIROX, tác giả tham gia giải quyết hai bài toán phần mềm chính:

  1. Nâng cấp hệ thống Filio (phiên bản 1.2): Hoàn thiện mô-đun quản lý vòng đời tài liệu và dự án, thay thế cơ chế xóa trực tiếp bằng quy trình lưu trữ tự động và xóa theo chu kỳ định cấu hình.
  2. Phát triển hệ thống sàn thông tin đào tạo (ERALYS-Site Formation): Dự án được ký kết giữa SYNEXSER và Công ty ERALYS (nhà cung cấp giải pháp Internet tại Pháp, tài liệu đặc tả do ông Francis Aliu biên soạn). Nền tảng được xây dựng nhằm thiết lập một không gian giao tiếp và giao dịch trực tuyến xoay quanh chủ đề đào tạo nghề nghiệp và phát triển kỹ năng.

Nhiệm vụ nghiên cứu và phát triển cụ thể của tác giả bao gồm:

  • Nhiệm vụ 1: Độc lập phát triển phân hệ lưu trữ và xóa tự động cho hệ thống quản lý dự án Filio phiên bản 1.2 trong thời gian 7 tuần.
  • Nhiệm vụ 2: Phân tích tài liệu đặc tả yêu cầu nghiệp vụ của hệ thống ERALYS-Site Formation, xác định các tác nhân, luồng dữ liệu và quy tắc vận hành.
  • Nhiệm vụ 3: Thiết kế mô hình đối tượng kế thừa từ lớp cơ sở Epop Objet trên nền tảng framework EPOP (phát triển từ XOOPS).
  • Nhiệm vụ 4: Xây dựng cấu trúc quản lý địa lý theo cấp độ hiển thị, danh mục lĩnh vực dạng cây và hệ thống phân loại ngang.
  • Nhiệm vụ 5: Thiết kế và hiện thực hóa các mô-đun quản lý nghiệp vụ: Khóa đào tạo (Offre de Formation), Hội thảo (Offre de Séminaire), Hồ sơ giảng viên (Offre de Formateur), Nhu cầu đào tạo/giảng viên (Besoin de Formation / Formateur), Danh mục nhà cung cấp (Catalogue Fournisseur).
  • Nhiệm vụ 6: Thiết lập cơ chế tài chính nội bộ gồm chính sách ký quỹ (Dépôt Requis), tính toán hoa hồng (Commission), thuế giá trị gia tăng (TVA), tạo giao dịch (Transactions) và xuất hóa đơn (Factures).
  • Nhiệm vụ 7: Xây dựng các tác vụ chạy ngầm định kỳ (Traitements différés) để tự động hóa việc cập nhật trạng thái hiển thị, đóng đăng ký, sinh giao dịch tuần và xuất hóa đơn tháng.
  • Nhiệm vụ 8: Cài đặt thử nghiệm hệ thống giao diện đa ngôn ngữ (Pháp - Anh) trên nền tảng máy chủ web và hệ quản trị cơ sở dữ liệu.

Đối tượng nghiên cứu là quy trình quản lý thông tin, kết nối cung - cầu đào tạo và tự động hóa giao dịch giữa các tổ chức giáo dục, doanh nghiệp và học viên. Phạm vi triển khai thực tế tại bộ phận phát triển DIROX thuộc Công ty SYNEXSER (TP. Hồ Chí Minh), đáp ứng yêu cầu của đối tác ERALYS tại thị trường Pháp.


Cơ sở lý thuyết và phương pháp

Khung kiến trúc và nền tảng công nghệ

Hệ thống được phát triển dựa trên các công nghệ và nền tảng sau:

  • Framework EPOP: Bộ khung ứng dụng web hướng đối tượng do Công ty ERALYS phát triển, xây dựng mở rộng từ hệ thống quản trị nội dung mã nguồn mở XOOPS trên nền ngôn ngữ PHP.
  • Mô hình đối tượng kế thừa: Mọi đối tượng nghiệp vụ trong hệ thống đều kế thừa từ lớp cha Epop Objet, thừa hưởng các phương thức quản lý trạng thái, vòng đời và thuộc tính cơ bản.
  • Hệ thống xử lý nền Mail Server (Apache James): Tích hợp các tiến trình xử lý ngầm (cronjobs/daemons) viết bằng Java phục vụ tự động hóa quét trạng thái và lưu trữ tài liệu trong dự án Filio.
  • Hạ tầng máy chủ và lưu trữ: Web Server Apache / Tomcat kết hợp hệ quản trị cơ sở dữ liệu quan hệ MySQL.

Phương pháp nghiên cứu và phát triển phần mềm

  • Phương pháp phân tích yêu cầu phần mềm: Phân tích tài liệu đặc tả chức năng từ đối tác ERALYS để bóc tách các thực thể nghiệp vụ, xây dựng ma trận phân quyền và thiết lập các kịch bản tương tác người dùng.
  • Phương pháp phát triển cộng tác nhóm: Phối hợp làm việc trong nhóm phát triển dự án DIROX (trong 3 tháng đầu làm việc cùng Clément Node, giai đoạn sau phối hợp cùng nhóm gồm Nguyễn Hùng Bắc và Nicolas Embleton).
  • Phương pháp mô hình hóa hướng đối tượng: Phân rã hệ thống thành các mô-đun độc lập, chuẩn hóa quan hệ giữa các thực thể và xây dựng cơ chế giao tiếp gián tiếp qua đối tượng trung gian nhằm bảo mật thông tin và kiểm soát thư rác.

Nguồn dữ liệu

  • Tài liệu đặc tả kỹ thuật và nghiệp vụ hệ thống đào tạo của M. Francis Aliu (Công ty ERALYS).
  • Dữ liệu thực nghiệm mô phỏng các chương trình đào tạo thực tế (như các khóa học tiếng Pháp DELF của Viện Trao đổi Văn hóa với Pháp - IDECAP tại TP. Hồ Chí Minh).
  • Hệ thống phân chia đơn vị hành chính địa lý của Pháp (Département, Région, Nation).

Thiết kế và triển khai

Phân quyền và mô hình tác nhân

Hệ thống xác định ba nhóm tác nhân chính tương tác trên nền tảng:

  • Nhà cung cấp (Fournisseur): Các tổ chức đào tạo hoặc chuyên gia độc lập có nhu cầu đăng tải khóa học, hội thảo, hồ sơ năng lực giảng viên và phản hồi các yêu cầu đào tạo từ khách hàng.
  • Khách hàng (Client): Doanh nghiệp hoặc cá nhân có nhu cầu tìm kiếm khóa học, đăng ký tham gia các phiên học hoặc đăng tải yêu cầu tìm kiếm khóa học/giảng viên.
  • Quản trị viên hệ thống (Administrateur du Site / Webmaster): Quản trị các dữ liệu kỹ thuật, danh mục lĩnh vực, mức ký quỹ, biểu phí hoa hồng, kiểm duyệt tin và quản lý tài khoản người dùng/doanh nghiệp.

Đối với người dùng thuộc doanh nghiệp, hệ thống áp dụng cơ chế ủy quyền hai cấp: Quản trị viên doanh nghiệp (Administrateur de l'entreprise) chịu trách nhiệm tạo, sửa, xóa người dùng nội bộ và quản lý số dư ký quỹ chung của công ty. Nếu Quản trị viên hệ thống khóa tài khoản doanh nghiệp, toàn bộ người dùng trực thuộc doanh nghiệp đó sẽ bị vô hiệu hóa quyền truy cập.

Cấu trúc dữ liệu và phân loại

Hệ thống tổ chức thông tin thông qua ba cơ chế phân tầng:

  1. Phân vùng địa lý và mức độ hiển thị (Niveaux de Visibilité): Mỗi tin đăng (Cung hoặc Cầu) gắn liền với một đơn vị hành chính địa phương (Département) và có 4 cấp độ hiển thị:
    • Cấp tỉnh/huyện (Département).
    • Khu vực lân cận (Département proche): Ví dụ tin đăng tại Hà Tây với mức "Département proche" thì người dùng tại Hà Nội vẫn có thể tìm thấy.
    • Cấp vùng (Région).
    • Toàn quốc (Nation).
  2. Lĩnh vực (Domaines): Cấu trúc dạng cây phân cấp (Cây thư mục). Cấp 0 là lĩnh vực tổng quát (như Tin học, Điện tử, Xây dựng), Cấp 1 là các chuyên ngành hẹp (như Hệ thống & Mạng, Nghiên cứu, Sản xuất).
  3. Danh mục phân loại ngang (Catégories de Classement): Tập hợp các nhãn phân loại bổ trợ không phân cấp (như Quản trị dự án - Maîtrise d’Ouvrage, Triển khai kỹ thuật - Maîtrise d’œuvre, Quản lý, Phát triển). Một tin đăng bắt buộc thuộc một Lĩnh vực duy nhất nhưng có thể gán nhiều Danh mục phân loại ngang nhằm tối ưu hóa công cụ tìm kiếm.

Cơ chế tài chính, ký quỹ và hoa hồng

Hệ thống tích hợp quy trình kiểm soát tài chính nội bộ thông qua tài khoản người dùng:

Hạng mục quy định Chi tiết thiết lập và công thức tính
Bậc thang ký quỹ (Dépôt Requis) • Tin thứ 1: Yêu cầu ký quỹ 10 €
• Tin thứ 2 đến thứ 5: Yêu cầu ký quỹ 3 €/tin
• Tin thứ 6 đến thứ 20: Yêu cầu ký quỹ 1 €/tin
• Từ tin thứ 21 trở đi: Miễn phí ký quỹ (0 €)
Hoàn tiền ký quỹ Khi người dùng chủ động đóng tin đăng (không còn hiển thị), hệ thống thực hiện hoàn trả toàn bộ hoặc một phần số tiền đã ký quỹ vào số dư tài khoản.
Biểu phí hoa hồng (Commission) Tính trên tổng giá trị giao dịch phát sinh từ đăng ký thành công:
• Từ 1 USD đến 100 USD: Mức phí 2%
• Từ 101 USD đến 300 USD: Mức phí 1%
• Từ 301 USD đến 500 USD: Mức phí 0,5%
Thuế giá trị gia tăng (TVA) Tỷ lệ thuế TVA áp dụng cố định: 10% trên tổng giá trị hoa hồng trước thuế.
Tính toán hóa đơn tháng $\text{Tổng hoa hồng chưa thuế (HT)} = \sum (\text{Giá trị giao dịch từng bậc} \times \text{Tỷ lệ hoa hồng})$
$\text{Tiền thuế (TVA)} = \text{Tổng hoa hồng HT} \times 10%$
$\text{Tổng thanh toán (TTC)} = \text{Tổng hoa hồng HT} + \text{Tiền thuế TVA}$

Ví dụ minh họa từ văn bản: Khóa học của IDECAP có mức phí 50 USD/học viên, khách hàng đăng ký 10 người. Khi nhà cung cấp chấp nhận, giá trị giao dịch đạt $45 \times 10 = 450$ USD (tính theo mức giá xác thực). Khoản hoa hồng trước thuế (HT) được tính lũy tiến: $(100 \times 2%) + (200 \times 1%) + (150 \times 0{,}5%) = 2 + 2 + 0{,}75 = 4{,}75$ USD. Tiền thuế TVA (10%) là 0,475 USD. Tổng hóa đơn thanh toán (TTC) nhà cung cấp phải trả cho hệ thống là 5,225 USD (văn bản làm tròn quy đổi minh họa 4,5 USD đến 5,225 USD tùy thông số cấu hình).

Cơ chế giao tiếp, chống spam và tác vụ ngầm (Traitements différés)

  • Giao tiếp ẩn danh qua đối tượng (Messages): Người dùng không được phép nhắn tin trực tiếp với nhau mà phải gửi thông điệp gắn với một đối tượng cụ thể (Khóa học, Phiên học, Đăng ký, Báo giá, Hóa đơn). Nhà cung cấp không được xem thông tin cá nhân trực tiếp của khách hàng trước khi duyệt đăng ký nhằm bảo vệ quyền riêng tư và tránh các giao dịch ngoài sàn.
  • Kiểm soát tiếp cận trực tiếp (Sollicitations directs): Để chống thư rác, nhà cung cấp chỉ được gửi chào mời trực tiếp đến khách hàng có tên trong danh sách "nhà cung cấp được cho phép" (fournisseurs autorisés). Ngược lại, khách hàng không thể gửi nhu cầu đến nhà cung cấp đã đưa họ vào "danh sách chặn" (fournisseurs interdits).
  • Lịch trình tác vụ xử lý tự động (Traitements différés):
    • Sinh giao dịch (Génération des Transactions): Chạy tự động hàng tuần vào đêm Thứ Bảy rạng sáng Chủ Nhật, quét các lượt đăng ký đã được nhà cung cấp chấp nhận để tạo bản ghi giao dịch và gửi email thông báo.
    • Sinh hóa đơn (Génération des Factures): Chạy tự động mỗi tháng một lần vào đêm Thứ Bảy rạng sáng Chủ Nhật đầu tiên của tháng, tổng hợp toàn bộ giao dịch trong tháng của nhà cung cấp để lập hóa đơn và gửi email.
    • Kiểm tra thời hạn hiển thị (Visibilité): Chạy hàng đêm sau 00:00, chuyển trạng thái các tin đăng có Date Fin Visibilité < Ngày hiện tại sang Non visible và gửi email thông báo.
    • Kiểm tra thời hạn đóng đăng ký (Clôture): Chạy hàng đêm sau 00:00, chuyển trạng thái các phiên có Date de Clôture < Ngày hiện tại sang Clôturé để khóa tính năng đăng ký.

Nội dung chính theo từng chương

Environnement de stage (Môi trường thực tập)

Chương này giới thiệu tổng quan về Công ty SYNEXSER, cấu trúc hoạt động của ba đơn vị trực thuộc (Synergie, Export, DIROX) và định vị chuyên môn của nhóm phát triển phần mềm DIROX tại TP. Hồ Chí Minh. Tác giả trình bày vị trí công việc, trang thiết bị và các điều kiện hỗ trợ từ phía công ty trong suốt thời gian thực hiện đồ án tốt nghiệp.

Présentation du projet Filio (Dự án Filio)

Nội dung chương mô tả kết quả nâng cấp hệ thống quản lý dự án và tài liệu Filio:

  • Phiên bản Filio 1.0: Do sinh viên Nguyễn Hùng Bắc (Khóa 7) phát triển, cho phép quản lý dự án và tài liệu qua giao diện Web hoặc qua tiếp nhận/phân tích email tự động. Hệ thống tồn tại chức năng xóa trực tiếp dự án.
  • Phiên bản Filio 1.2: Do tác giả Vũ Minh Toàn độc lập phát triển trong 7 tuần bằng ngôn ngữ ASP và Java. Điểm cải tiến cốt lõi là loại bỏ hoàn toàn tính năng xóa trực tiếp, thay thế bằng quy trình hai giai đoạn:
    1. Lưu trữ tự động (Auto Archiver): Quản trị viên chuyển trạng thái dự án sang Archiving (không cho phép thêm tài liệu mới). Tác vụ ngầm tích hợp trên Mail Server (Apache James) chạy định kỳ mỗi đêm sẽ quét và đóng gói lưu trữ các dự án này thành trạng thái Archived. Người dùng chỉ có quyền tải về bản lưu trữ.
    2. Xóa tự động (Auto Supprimer): Tác vụ ngầm trên Apache James chạy định kỳ mỗi tháng, tự động xóa vĩnh viễn các dự án có trạng thái Archived nếu khoảng thời gian (Ngày hiện tại - Ngày lưu trữ) vượt quá ngưỡng tham số do Quản trị viên thiết lập (ví dụ: 6 tháng).

Présentation et Description du projet Formation (Dự án Sàn đào tạo)

Chương này đi sâu vào chi tiết bài toán ERALYS-Site Formation:

  • Mô tả mục tiêu kết nối giữa cơ sở đào tạo (Organismes de formation) và người học (Entreprises / Particuliers).
  • Thiết lập quy tắc cho các thực thể: Khóa học (Offre de Formation) gồm nhiều Session có ngày bắt đầu, kết thúc, địa điểm, học phí chung/học phí riêng từng session, số lượng học viên tối đa và ngày đóng đăng ký (Date Clôture).
  • Quy định cấu trúc Danh mục nhà cung cấp (Catalogue Fournisseur) chia thành các Chương (Chapitres) và Sản phẩm (Produits).
  • Quy định luồng tiếp nhận Nhu cầu đào tạo (Besoin de Formation) và Nhu cầu giảng viên (Besoin de Formateur) kèm cơ chế giới hạn số lượng phản hồi báo giá.
  • Cơ chế quản lý tệp đính kèm (Pièces Jointes) như hồ sơ năng lực (CV), sơ đồ hướng dẫn đường đi, tài liệu mô tả khóa học.

Conception du Projet (Thiết kế hệ thống)

Trình bày sơ đồ tương tác và các quy trình nghiệp vụ chi tiết:

  • Quy trình quản lý dữ liệu kỹ thuật, lĩnh vực, danh mục phân loại và người dùng dành riêng cho Quản trị viên.
  • Quy trình xét duyệt hai chiều: Quản trị viên hệ thống có quyền từ chối tin đăng khóa học/danh mục; Nhà cung cấp có quyền chấp nhận hoặc từ chối từng lượt đăng ký của khách hàng.
  • Luồng gửi và nhận thông điệp theo ngữ cảnh (1er message từ Khách hàng $\rightarrow$ Nhà cung cấp phản hồi; tương tác giữa Quản trị viên và người dùng).
  • Thiết kế lớp đối tượng kế thừa chuẩn hóa từ Epop Objet.

Implémentation et Résultat obtenu (Cài đặt và Kết quả đạt được)

Chương cuối cùng tổng kết việc hiện thực hóa phần mềm:

  • Cài đặt hệ thống trên môi trường máy chủ Apache/Tomcat, ngôn ngữ PHP, cơ sở dữ liệu MySQL và Framework EPOP/XOOPS.
  • Xây dựng giao diện trang chủ, cơ chế phân quyền đăng nhập giữa khách vãng lai và thành viên chính thức.
  • Hiện thực hóa chức năng tìm kiếm, lọc và sắp xếp khóa học theo tiêu đề, số ngày học, học phí gốc và mức học phí giảm nhỏ nhất giữa các session.
  • Bảng điều khiển dành cho nhà cung cấp: theo dõi thống kê lượt xem tin, quản lý tin nhắn chưa đọc, phê duyệt danh sách đăng ký chờ xử lý và theo dõi số dư tài khoản ký quỹ.
  • Hệ thống hỗ trợ hoàn chỉnh hai ngôn ngữ tiếng Pháp và tiếng Anh.

Kết quả và đóng góp

Kết quả đạt được

  • Hoàn thành phân hệ Filio 1.2 trong 7 tuần: Tích hợp thành công tiến trình tự động hóa lưu trữ hàng đêm và dọn dẹp dự án định kỳ hàng tháng trên nền tảng máy chủ thư điện tử Apache James.
  • Xây dựng hoàn chỉnh nền tảng ERALYS-Site Formation: Hiện thực hóa đầy đủ các luồng nghiệp vụ theo đúng tài liệu đặc tả của M. Francis Aliu, bao gồm hệ thống phân loại 3 tầng (Địa lý, Lĩnh vực, Nhãn phân loại), mô-đun đăng tin cung - cầu đào tạo, hệ thống quản lý danh mục và phiên học.
  • Vận hành hệ thống tài chính và tự động hóa: Triển khai cơ chế ký quỹ lũy thoái theo số lượng tin đăng, tự động tính toán hoa hồng bậc thang (từ 0,5% đến 2%), thuế TVA 10% và thiết lập 4 tác vụ ngầm chạy định kỳ phục vụ cập nhật trạng thái hệ thống.
  • Giao diện đa ngôn ngữ: Hệ thống được cài đặt hoàn chỉnh hỗ trợ hai ngôn ngữ giao diện chính là tiếng Pháp và tiếng Anh.

Đóng góp thực tiễn của tác giả

  • Chuyển giao giải pháp phần mềm đáp ứng đầy đủ yêu cầu thương mại của đối tác ERALYS tại thị trường Pháp.
  • Giải quyết bài toán chống giao dịch ngoài sàn và kiểm soát thư rác bằng kiến trúc tin nhắn gián tiếp gắn với thực thể và cơ chế danh sách lọc người gửi.
  • Chuẩn hóa mô hình phát triển phần mềm dựa trên việc tái sử dụng và mở rộng các framework mã nguồn mở (XOOPS/EPOP).

Hạn chế và hướng nghiên cứu tiếp

Dựa trên phạm vi kỹ thuật và nội dung trình bày trong văn bản đồ án, một số hạn chế và hướng mở rộng được ghi nhận như sau:

  • Phạm vi ngôn ngữ: Hệ thống tại thời điểm nghiệm thu mới chỉ hỗ trợ tiếng Pháp và tiếng Anh, cần mở rộng thêm các gói ngôn ngữ khác khi thương mại hóa rộng rãi.
  • Cơ chế thanh toán: Các giao dịch hoa hồng và ký quỹ được quản lý thông qua ghi nhận số dư nội bộ và xuất hóa đơn định kỳ, chưa tích hợp trực tiếp các cổng thanh toán điện tử trực tuyến theo thời gian thực.
  • Khả năng tùy biến xử lý nền: Các tác vụ chạy ngầm được lập lịch cố định theo khung giờ định sẵn (ban đêm hoặc cuối tuần), cần phát triển thêm giao diện cho phép Quản trị viên tùy biến tần suất và thời gian thực thi linh hoạt từ bảng điều khiển web.

Giá trị tham khảo

Đồ án là tài liệu tham khảo thực tế cho sinh viên và kỹ sư ngành Công nghệ thông tin, Kỹ thuật phần mềm:

  • Thiết kế kiến trúc sàn giao dịch dịch vụ B2B/B2C: Cung cấp mô hình tham chiếu rõ ràng về cách tổ chức dữ liệu phân cấp (Khóa học $\rightarrow$ Phiên học $\rightarrow$ Đăng ký) và danh mục đa chiều.
  • Xây dựng quy tắc nghiệp vụ tài chính: Tài liệu hữu ích cho việc thiết kế các thuật toán tính phí ký quỹ bậc thang, tính hoa hồng lũy tiến và xuất hóa đơn tự động trong các hệ thống thương mại điện tử.
  • Kỹ thuật tự động hóa tác vụ nền: Cung cấp giải pháp triển khai các tiến trình ngầm (cronjobs/mail server daemons) để quản lý vòng đời dữ liệu và bảo trì hệ thống định kỳ.

Câu hỏi thường gặp

1. Hệ thống ERALYS-Site Formation áp dụng chính sách ký quỹ (Dépôt Requis) khi đăng tin như thế nào?

Mức tiền ký quỹ được Quản trị viên hệ thống quy định theo số lượng tin đăng lũy thoái nhằm khuyến khích hoạt động đăng tin: tin đầu tiên yêu cầu ký quỹ 10 €, từ tin thứ 2 đến thứ 5 yêu cầu 3 €/tin, từ tin thứ 6 đến thứ 20 yêu cầu 1 €/tin, và từ tin thứ 21 trở đi hoàn toàn miễn phí. Khi người dùng đóng tin đăng, hệ thống sẽ thực hiện hoàn trả toàn bộ hoặc một phần số tiền ký quỹ vào tài khoản.

2. Thuật toán tính hoa hồng (Commission) và xuất hóa đơn được quy định ra sao?

Khi nhà cung cấp chấp nhận một lượt đăng ký của khách hàng, hệ thống tự động sinh một giao dịch. Mức hoa hồng thu về hệ thống tính theo biểu phí lũy tiến: 2% cho phần giá trị từ 1 đến 100 USD, 1% cho phần giá trị từ 101 đến 300 USD, và 0,5% cho phần giá trị từ 301 đến 500 USD. Thuế VAT áp dụng 10% trên tổng hoa hồng trước thuế. Hóa đơn tổng hợp (Facture) bao gồm toàn bộ giao dịch trong tháng sẽ được hệ thống tự động kết xuất vào đêm Thứ Bảy rạng sáng Chủ Nhật đầu tiên của tháng kế tiếp.

3. Các tác vụ ngầm định kỳ (Traitements différés) thực hiện những chức năng gì và vào thời điểm nào?

Hệ thống thiết lập 4 tác vụ ngầm chạy định kỳ:

  • Sinh giao dịch: Chạy hàng tuần vào đêm Thứ Bảy hoặc rạng sáng Chủ Nhật để quét các đăng ký đã được chấp thuận.
  • Sinh hóa đơn: Chạy mỗi tháng một lần vào đêm Thứ Bảy đầu tiên của tháng để chốt doanh thu và xuất hóa đơn cho nhà cung cấp.
  • Kiểm tra hiển thị (Visibilité): Chạy hàng đêm sau 00:00 để ẩn các tin đăng đã hết hạn hiển thị.
  • Kiểm tra đóng đăng ký (Clôture): Chạy hàng đêm sau 00:00 để chuyển trạng thái các phiên đào tạo đã quá hạn đăng ký sang trạng thái đóng.

4. Hệ thống giải quyết bài toán chống spam và kiểm soát giao dịch ngoài sàn bằng cách nào?

Hệ thống không cho phép người dùng nhắn tin tự do trực tiếp mà bắt buộc gửi thông điệp thông qua một đối tượng trung gian cụ thể (như khóa học, phiên học, đơn đăng ký), đồng thời ẩn thông tin cá nhân của khách hàng trước khi nhà cung cấp phê duyệt đăng ký. Đối với việc gửi tin trực tiếp (Sollicitations directs), nhà cung cấp chỉ được gửi tin cho khách hàng đã thêm họ vào danh sách cho phép (fournisseurs autorisés), và khách hàng không thể gửi yêu cầu tới nhà cung cấp đã đưa họ vào danh sách chặn (fournisseurs interdits).

5. Phân hệ Filio phiên bản 1.2 có điểm gì khác biệt so với phiên bản Filio 1.0 trước đó?

Trong phiên bản Filio 1.0, người dùng có thể xóa trực tiếp dự án. Ở phiên bản 1.2 do tác giả phát triển trong 7 tuần (sử dụng ASP và Java tích hợp trên Mail Server Apache James), tính năng xóa trực tiếp bị hủy bỏ. Thay vào đó, khi Quản trị viên dự án chọn lưu trữ, trạng thái chuyển thành Archiving. Tiến trình ngầm sẽ tự động đóng gói dự án thành Archived vào mỗi đêm, và một tiến trình khác chạy hàng tháng sẽ tự động xóa vĩnh viễn các dự án đã lưu trữ nếu thời gian lưu trữ vượt quá ngưỡng quy định (ví dụ: 6 tháng).


Kết luận

Đồ án tốt nghiệp của tác giả Vũ Minh Toàn đã giải quyết trọn vẹn hai yêu cầu kỹ thuật thực tế tại Công ty SYNEXSER: nâng cấp cơ chế quản lý vòng đời dự án Filio 1.2 và xây dựng hoàn chỉnh nền tảng kết nối thông tin đào tạo ERALYS-Site Formation. Bằng việc ứng dụng ngôn ngữ PHP trên nền tảng framework EPOP (kế thừa từ XOOPS) kết hợp cơ sở dữ liệu MySQL và các tiến trình nền Java, hệ thống đã chuẩn hóa thành công quy trình giao dịch đào tạo, kiểm soát tài chính nội bộ và tự động hóa các tác vụ quản trị. Đồ án phản ánh năng lực phân tích đặc tả, thiết kế hướng đối tượng và triển khai phần mềm ứng dụng thực tiễn trong môi trường doanh nghiệp quốc tế.