Hồ sơ nghiệp vụ VEPIC · Cánh Diều Năm học 2027–2028 sgk.sachcanhdieu.vn

VEPIC BookHub Hệ thống phân phối sách giáo khoa từ nhà xuất bản tới từng lớp học

Nền tảng nối bốn lớp người dùng — VEPIC, nhà trường, giáo viên chủ nhiệm và phụ huynh — thành một chuỗi liền mạch: danh mục bộ sách, đợt phát hành của trường, link đặt hàng riêng cho từng lớp, mã VietQR, ghi nhận thanh toán, chốt sổ và yêu cầu xuất kho.

→ Bản mẫu giao diện 14 màn hình (luồng phụ huynh bấm chạy được, ảnh bìa và giá thật)

4 lớp
Vai trò người dùng, phân quyền tới từng lớp học
14
Bước nghiệp vụ end-to-end, từ danh mục tới bàn giao sách
146
Tính năng đã đặc tả, chia 3 giai đoạn theo mức ưu tiên
7 tuần
Thời gian tới khi phát hành diện rộng, phương án đáp ứng nhanh
01 Bối cảnh & mục tiêu

Từ Zalo và Excel sang một quy trình thống nhất

Việc đăng ký mua sách giáo khoa đầu năm hiện chạy trên nhóm Zalo lớp, file Excel và sổ tay. Hệ thống thay thế toàn bộ chuỗi đó bằng một quy trình chuẩn dùng chung cho mọi trường.

Nội dungHiện trạngSau khi triển khai
Gom đơn của lớpGiáo viên đếm tin nhắn trong nhóm Zalo, nhập tay vào ExcelTự động theo link lớp
Nội dung chuyển khoảnMỗi phụ huynh ghi một kiểu, kế toán dò sao kê thủ côngChuẩn hoá, có mã đơn
Theo dõi tiến độNhà trường không biết lớp nào đã đặt bao nhiêuThời gian thực theo lớp
Số liệu chốtKhông có số chính xác để xuất kho và giao sáchChốt theo bộ, theo lớp
Dấu vết dòng tiềnTranh chấp đã nộp hay chưa giữa phụ huynh, giáo viên, trườngNhật ký đầy đủ

Chỉ số mục tiêu

Chỉ sốMục tiêuCách đo
Tỷ lệ học sinh đặt sách qua hệ thống≥ 85%Số đơn / tổng sĩ số các lớp tham gia đợt
Tỷ lệ thanh toán trong 48 giờ≥ 70%Đơn đã ghi nhận thu / tổng đơn
Tỷ lệ giao dịch khớp tự động≥ 92%Giao dịch khớp bậc 1 / tổng giao dịch tiền vào
Thời gian giáo viên xử lý một lớp≤ 60 phútToàn bộ đợt, tính từ khi nhận link
Thời gian đối soát một đợt< 1 giờTừ khi đóng đợt tới khi hết hàng đợi ngoại lệ
Tỷ lệ lớp có link hoạt động100%Lớp có ít nhất một lượt mở link / tổng lớp tham gia
Sai lệch số liệu chốt sổ< 0,1%Chênh giữa số hệ thống và kiểm đếm thực tế

Quy mô dự kiến năm đầu

300
Trường học tham gia
285k
Học sinh trong phạm vi
228k
Đơn hàng dự kiến cả mùa
300/phút
Đơn ở đỉnh cục bộ, khi nhiều lớp cùng nhận link
02 Mô hình vận hành

Bốn lớp người dùng, mỗi lớp một phạm vi dữ liệu

Quyền và dữ liệu chảy xuống theo đúng cây tổ chức của ngành giáo dục. Mỗi vai trò chỉ nhìn thấy phạm vi mình phụ trách.

VEPICChủ hệ thống
Xây danh mục bộ sách theo cấp học và khối lớp · cấp và bàn giao tài khoản cho trường · ghi nhận đối soát thanh toán · chốt sổ · sinh yêu cầu xuất kho · dashboard doanh số theo bộ sách, trường, tháng, quý, năm.
bàn giao tài khoản
Nhà trườngPhạm vi một trường
Dựng khối và lớp theo đúng cơ cấu của mình · tạo tài khoản giáo viên và gán chủ nhiệm · tạo đợt phát hành có thời hạn và gán bộ sách cho từng khối · dashboard tiến độ từng lớp.
sinh link riêng cho mỗi lớp
Giáo viên chủ nhiệmPhạm vi lớp mình
Nhận link, mã QR và poster của lớp · gửi vào nhóm Zalo lớp · nhập danh sách học sinh để biết ai chưa đặt · xác nhận phụ huynh đã báo nộp · tải phiếu đặt hàng kèm QR · thu hộ tiền mặt theo lô.
gửi link qua Zalo
Phụ huynhKhông cần tài khoản
Mở link của đúng lớp con mình · chọn bộ sách · điền thông tin học sinh và liên hệ · quét VietQR chuyển khoản, hoặc chọn thanh toán sau qua email, hoặc đăng ký nộp tiền mặt cho giáo viên.

Thuật ngữ nghiệp vụ

Bộ sách

Đơn vị hàng hoá duy nhất của hệ thống — mỗi bộ là một SKU. Một bộ gắn với một khối lớp và một năm học, bên trong có thể gồm sách giáo khoa, sách bổ trợ và thiết bị giáo dục. Danh sách thành phần bên trong chỉ để hiển thị cho phụ huynh.

Bộ chính · Bộ kèm

Trong một đợt, mỗi khối có 1..n bộ chính (phụ huynh bắt buộc chọn đúng một) và 0..n bộ kèm tuỳ chọn (tick thêm nếu muốn). Đợt đầu tiên chỉ dùng một bộ chính: Bộ SGK thống nhất.

Đợt phát hành

Một chu kỳ đặt sách có thời hạn do nhà trường tạo, phạm vi trong một trường. Khi kích hoạt, giá và cấu trúc bộ sách được đóng băng vào đợt.

Link lớp

URL công khai kèm mã bảo mật, duy nhất cho mỗi cặp đợt phát hành × lớp. Phụ huynh mở link nào thì đơn tự quy về đúng lớp đó.

Đã báo

Trạng thái tham chiếu do phụ huynh tự khai hoặc giáo viên xác nhận. Chưa có giá trị kế toán, hiển thị màu vàng.

Đã thu

Trạng thái chính thức, chỉ do kế toán VEPIC xác lập sau khi đối soát sao kê. Chỉ trạng thái này vào báo cáo doanh thu và bản chốt sổ.

Phân quyền theo vai trò

Chức năngVEPICKế toánTrườngGVCNPhụ huynh
Quản lý danh mục bộ sách👁👁👁👁
Tạo trường, cấp tài khoản
Tạo khối, lớp, tài khoản giáo viên
Tạo và kích hoạt đợt phát hành
Nhập danh sách học sinh✅ lớp mình
Đặt hàng✅ lớp mình
Xác nhận phụ huynh đã báo nộp✅ lớp mình
Ghi nhận đã nhận tiền mặt✅ lớp mình
Xác nhận Đã thu (chính thức)
Chốt sổ đợt phát hành⚠️ đề nghị
Dashboard toàn hệ thống— trường mình— lớp mình

✅ toàn quyền · 👁 chỉ xem · ⚠️ có điều kiện · — không có quyền. Ma trận đầy đủ cho 8 vai trò nằm trong hồ sơ chi tiết.

03 Quy trình nghiệp vụ

Mười bốn bước từ danh mục tới sách về lớp

Một quy trình thống nhất áp dụng cho mọi trường. Khác biệt giữa các trường được xử lý bằng tham số cấu hình của đợt phát hành, không bằng tính năng riêng.

#Người thực hiệnBướcNội dungĐầu ra
1VEPICDựng danh mục bộ sáchMở năm học, tạo bộ sách theo khối, khai giá bộ và danh sách thành phần hiển thị, xuất bảnDanh mục sẵn sàng cho trường chọn
2VEPICKhởi tạo trườngTạo hồ sơ trường, sinh mật khẩu dùng một lần, in phiếu bàn giao tài khoảnTrường đăng nhập được
3Nhà trườngDựng khối và lớpChọn khối tham gia, tạo lớp, khai sĩ số; nhập nhanh dạng lưới hoặc sao chép cơ cấu năm trướcCơ cấu lớp của năm học
4Nhà trườngTài khoản giáo viênTạo tài khoản giáo viên, gán chủ nhiệm cho từng lớp, bàn giao thông tin đăng nhậpMỗi lớp có một giáo viên chủ nhiệm
5Nhà trường GVCNDanh sách học sinh tuỳ chọnNhập tay hoặc import Excel: mã học sinh và họ tênCơ sở đối chiếu ai chưa đặt hàng
6Nhà trườngTạo đợt phát hànhTrình 5 bước: thông tin chung · thời gian mở và đóng · bộ sách cho từng khối · chính sách thanh toán · chọn lớp tham giaĐợt ở trạng thái nháp
7Nhà trườngKích hoạt đợtHệ thống đóng băng giá, sinh link, mã QR và poster A4 cho từng lớp, sinh mẫu tin nhắn Zalo, thông báo tới giáo viên chủ nhiệmMột link riêng cho mỗi lớp
8GVCNPhân phối linkGửi link vào nhóm Zalo lớp, dán poster tại bảng tin, gửi riêng cho phụ huynh chưa nhậnPhụ huynh nhận được link lớp
9Phụ huynhĐặt hàngChọn bộ chính và bộ kèm, nhập thông tin học sinh và liên hệ, xác nhận đơnĐơn hàng kèm mã đơn
10Phụ huynhThanh toánQuét VietQR chuyển khoản · hoặc nhận đơn qua email để trả sau · hoặc đăng ký nộp tiền mặt cho giáo viênĐơn chờ đối soát
11GVCN Nhà trườngTheo dõi và đôn đốcĐối chiếu danh sách học sinh, xác nhận phụ huynh đã báo nộp, thu hộ tiền mặt, gửi phiếu kèm QR cho người chưa thanh toán, nhắc lớp chậmTỷ lệ đặt và thu tăng
12Kế toán VEPICĐối soát và ghi nhậnNhập sao kê hoặc nhận webhook ngân hàng, khớp giao dịch với đơn, xử lý ngoại lệ, xác nhận Đã thuTrạng thái thanh toán chính thức
13Nhà trường Kế toán VEPICĐóng đợt và chốt sổRà soát đơn còn treo, chốt các lô tiền mặt, đối soát nốt, bấm chốt sổBản chốt bất biến kèm biên bản
14VEPICXuất kho và bàn giaoTổng hợp số lượng theo bộ sách, sinh yêu cầu xuất kho, phiếu đóng gói theo lớp, nhãn thùng, biên bản bàn giaoSách về tới từng lớp
04 Đặt hàng của phụ huynh

Sáu bước, không đăng nhập, trên điện thoại

Phụ huynh mở link của lớp con mình và hoàn tất trong khoảng 90 giây. Không cần đăng ký tài khoản, không cần cài ứng dụng.

  1. Mở link của lớpTrang đón hiển thị logo trường, tên lớp, tên giáo viên chủ nhiệm, hạn đăng ký, ngày dự kiến phát sách và bộ sách áp dụng cho khối.
  2. Chọn bộ sáchBộ chính của khối được chọn sẵn kèm lưới ảnh bìa các cuốn bên trong. Phía dưới là các bộ kèm tuỳ chọn dạng tick chọn. Tổng tiền cập nhật tức thì.
  3. Nhập thông tinHọ tên học sinh, mã học sinh nếu có, họ tên và số điện thoại phụ huynh, email để nhận đơn. Lớp và trường đã điền sẵn và bị khoá. Gia đình nhiều con dùng chung một đơn.
  4. Xác nhậnBảng tóm tắt: học sinh, lớp, trường, các bộ đã chọn, tổng tiền. Có thể quay lại sửa.
  5. Nhận mã đơn và thanh toánHệ thống sinh mã đơn và mã VietQR đã gồm sẵn số tiền và nội dung chuyển khoản. Ba lựa chọn: chuyển khoản ngay · nhận đơn qua email để trả sau · đăng ký nộp tiền mặt cho giáo viên chủ nhiệm.
  6. Trang cảm ơnChi tiết đơn, mã đơn, và hướng dẫn bước tiếp theo kèm tên và số điện thoại của giáo viên chủ nhiệm.
Màn hình thanh toán

Quy tắc nghiệp vụ khi đặt hàng

Quy tắcNội dung
Trùng đơnNếu trong cùng đợt và cùng lớp đã có đơn với cùng mã học sinh, hoặc tên học sinh gần trùng và cùng số điện thoại, hệ thống cảnh báo và cho phép xem đơn cũ. Không chặn cứng vì phụ huynh có thể mua thêm bộ thứ hai.
Chống lạm dụngGiới hạn 5 đơn trên một số điện thoại mỗi giờ và 20 đơn trên một địa chỉ IP mỗi giờ. Nhà trường có thể bật xác thực số điện thoại bằng mã OTP cho đợt.
Đóng băng giáĐơn hàng lưu bản sao mã bộ, tên bộ, giá bộ và danh sách thành phần tại thời điểm đặt. Danh mục sửa sau đó không ảnh hưởng đơn đã đặt.
Hết hạnSau giờ đóng, link chuyển sang chỉ đọc. Nhà trường có thể bật nhận đơn muộn; đơn muộn được gắn cờ và cần nhà trường duyệt.
Đơn treoĐơn chờ thanh toán quá 30 ngày không có động tĩnh sẽ tự chuyển sang huỷ, vẫn lưu để thống kê tỷ lệ rơi.
Nhiều con một đơnMỗi học sinh là một nhóm dòng hàng riêng nhưng chung một mã đơn và một lần chuyển khoản. Khi giao sách, hệ thống tách gói theo lớp của từng con.
Học sinh diện chính sáchNhà trường hoặc giáo viên tạo đơn loại cấp phát. Số lượng vào yêu cầu xuất kho nhưng không vào doanh thu.
Vào nhầm lớpGiáo viên hoặc nhà trường chuyển đơn sang đúng lớp; số liệu hai lớp tự cập nhật lại và thao tác được ghi nhật ký.
05 Nội dung chuyển khoản

Mã đơn hàng và quy tắc sinh nội dung chuyển khoản

Mã đơn hàng là khoá để hệ thống khớp tiền về với đúng đơn. Nội dung chuyển khoản được sinh tự động theo quy tắc cố định và nhúng sẵn vào mã VietQR.

Cấu trúc mã đơn hàng

Thành phầnVí dụQuy tắc
Tiền tốVPCố định cho toàn hệ thống
Năm học27Hai số cuối của năm học bắt đầu — 2027 thành 27
Phần ngẫu nhiênK4M9QX6 ký tự sinh ngẫu nhiên, ký tự cuối là ký tự kiểm tra để phát hiện gõ sai
Bảng chữ dùng2–9, A–ZLoại bỏ 0 O, 1 I LU — những ký tự dễ đọc và gõ nhầm trên màn hình điện thoại
Mã hoàn chỉnhVP27K4M9QX10 ký tự · không gian mã khoảng 594 triệu tổ hợp

Quy tắc ghép nội dung chuyển khoản

Trường Nội dung chuyển khoản trong chuẩn VietQR nhận tối đa 25 ký tự, chỉ chữ không dấu, số và khoảng trắng. Hệ thống ghép nội dung theo thứ tự ưu tiên dưới đây và cắt từ phải sang trái khi vượt giới hạn — mã đơn luôn đứng đầu và không bao giờ bị cắt.

Ưu tiênThành phầnĐộ dàiVí dụ
1Mã đơn hàng bắt buộc10VP27K4M9QX
2Tên học sinh viết tắt≤ 8NVANAN
3Tên lớp≤ 51A1
Chuỗi hệ thống sinh ra21VP27K4M9QX NVANAN 1A1
Trường “Nội dung chuyển khoản” trong mã VietQR EMVCo tag 62.08 · tối đa 25 ký tự · chữ không dấu
Chuỗi thông tin đầy đủ 53 ký tự · vượt giới hạn
NGUYEN VAN AN 1A1 TRUONG TIEU HOC NGUYEN DU VP27K4M9QX
Nếu đưa cả tên trường vào, phần vượt quá bị ngân hàng cắt bỏ — và mã đơn nằm ở cuối sẽ mất.
Chuỗi hệ thống sinh ra 21 ký tự
VP27K4M9QX NVANAN 1A1
Mã đơn đứng đầu để khớp tự động; tên học sinh viết tắt và tên lớp giúp kế toán nhận diện bằng mắt.

Thông tin đầy đủ hiển thị ở đâu

Tên trường, tên học sinh đầy đủ, danh sách bộ sách và toàn bộ chi tiết đơn hiển thị trên màn hình thanh toán, trong email gửi phụ huynh và trên phiếu đặt hàng PDF — nơi không có giới hạn ký tự.

Mã QR

Sinh theo chuẩn EMVCo của VietQR, dạng QR động đã gồm sẵn số tiền và nội dung. Sinh tại máy chủ VEPIC, cache được, in được vào phiếu PDF để giáo viên gửi riêng cho phụ huynh thanh toán sau.

06 Thanh toán & đối soát

Ba tầng xác nhận, một trạng thái chính thức

Phụ huynh chuyển khoản qua VietQR thì tiền về thẳng tài khoản VEPIC. Kế toán VEPIC đối soát theo quy trình kế toán riêng; hệ thống ghi nhận kết quả để thống kê và hiển thị trạng thái cho nhà trường, giáo viên và phụ huynh.

Tầng 1
Phụ huynh bấm “Tôi đã thanh toán”Tín hiệu tham chiếu — giúp giáo viên biết ai cần đối chiếu biên lai
Đã báo
Tầng 2
Giáo viên xác nhận đã nhận biên laiTín hiệu tham chiếu — có thể đính kèm ảnh chụp màn hình làm bằng chứng
Đã báo
Tầng 3
Kế toán VEPIC đối soát sao kê ngân hàngTrạng thái chính thức — chỉ tầng này vào báo cáo doanh thu và bản chốt sổ
Đã thu

Trạng thái đơn hàng

Trạng tháiAi xác lậpÝ nghĩa
Chờ thanh toánHệ thốngĐơn đã tạo, chưa có tín hiệu thanh toán nào
Phụ huynh đã báoPhụ huynhTham chiếu — phụ huynh khai đã chuyển khoản
Giáo viên đã xác nhậnGiáo viênTham chiếu — giáo viên đã xem biên lai
Đăng ký nộp tiền mặtPhụ huynhTham chiếu — mới là ý định, chưa có tiền
Tiền mặt đang giữGiáo viênTham chiếu — giáo viên đã cầm tiền, VEPIC chưa nhận
Đã thuKế toán VEPICChính thức — đã đối soát với sao kê hoặc lô tiền mặt đã về tới VEPIC
Đã chốt sổKế toán VEPICBất biến — không sửa được nữa
Đã huỷ / Hoàn tiềnHệ thống · Kế toánQuá hạn tự huỷ, phụ huynh xin huỷ, hoặc hoàn tiền có phê duyệt kép

Thang khớp lệnh bốn bậc

BậcĐiều kiệnTin cậyXử lý
1Nội dung chuyển khoản chứa mã đơn hợp lệ và số tiền khớp chính xác0,99Tự động ghi nhận Đã thu
2Có mã đơn hợp lệ nhưng số tiền lệch0,85Gắn đơn, đánh dấu lệch tiền
3Không có mã đơn. Khớp theo số tiền chính xác, cửa sổ 48 giờ, tên người chuyển khớp mờ hoặc bốn số cuối điện thoại0,60–0,90Tự khớp nếu duy nhất một ứng viên; ngược lại xếp hạng gợi ý cho kế toán
4Không suy được gìVào hàng đợi ngoại lệ, kế toán gắn tay

Luồng tiền mặt

Chuyển khoản VietQR là phương thức mặc định — tiền về thẳng VEPIC và giáo viên không chạm vào tiền. Khi phụ huynh chọn nộp tiền mặt, luồng chạy như sau:

#Người thực hiệnThao tácTrạng thái đơn
1Phụ huynhChọn “Nộp tiền mặt cho GVCN” trên trang thanh toán, in hoặc lưu phiếu nộp tiền có mã đơnĐăng ký nộp tiền mặt
2GVCNThấy tên phụ huynh trong tab “Chờ thu tiền mặt”; khi nhận tiền thì bấm “Đã nhận tiền”Tiền mặt đang giữ
3GVCNTrong 24 giờ: chốt lô, in bảng kê nộp tiền có chữ ký, bàn giao về nhà trườngTrách nhiệm chuyển sang nhà trường
4Nhà trườngXác nhận đã nhận lô; nộp lại VEPIC khi đối soát, ghi nội dung theo mã lôLô chờ VEPIC xác nhận
5Kế toán VEPICKhớp lô với khoản tiền nhận đượcĐã thu cho toàn bộ đơn trong lô

Đơn tiền mặt không chuyển sang Đã thu khi giáo viên bấm nút — phải đợi lô về tới VEPIC. Dashboard hiển thị rõ ai đang giữ bao nhiêu và trong bao lâu. Nhà trường có thể tắt hẳn phương thức tiền mặt cho đợt phát hành; hệ thống vẫn chạy đủ với QR và thanh toán sau qua email.

Xử lý tiền bất thường

Chuyển thiếu thì gửi nhắc kèm QR đúng số còn thiếu. Chuyển thừa thì ghi nhận thừa, bù cho đơn khác cùng phụ huynh, hoặc hoàn trả. Một giao dịch cho nhiều đơn thì phân bổ theo từng đơn. Nhiều giao dịch cho một đơn thì cộng dồn. Tiền chuyển nhầm được đánh dấu không liên quan và không vào doanh thu.

Tự động hoá ở giai đoạn hai

Hệ thống có sẵn cổng nhận biến động số dư qua webhook — SePay, Casso hoặc API ngân hàng doanh nghiệp. Khi bật, đơn tự chuyển sang Đã thu trong vài giây kể từ khi tiền về; kế toán chỉ xử lý các trường hợp ngoại lệ. Nhập sao kê thủ công vẫn luôn có sẵn làm phương án dự phòng.

07 Chốt sổ & xuất kho

Từ đơn hàng của phụ huynh tới yêu cầu xuất kho

Dự án không làm in ấn, sản xuất hay quản lý tồn kho, và giả định luôn có đủ hàng cho mọi bộ đã xuất bản. Đầu ra ở đây là chứng từ bàn giao cho bộ phận kho hiện hữu của VEPIC.

Bước 1

Đóng đợt

Đến giờ, link lớp chuyển sang chỉ đọc. Nhà trường rà soát đơn còn treo và chốt các lô tiền mặt.

Bước 2

Đối soát nốt

Kế toán xử lý hàng đợi ngoại lệ. Chênh lệch đối soát phải bằng 0 mới cho phép chốt.

Bước 3

Chốt sổ — bản ghi bất biến

Số liệu được đóng băng kèm mã kiểm tra: tổng đơn, đã thu, còn nợ, và số lượng từng bộ sách theo khối và theo lớp. Sau khi chốt, sửa đơn bị chặn ở tầng cơ sở dữ liệu; sai sót chỉ xử lý bằng bút toán điều chỉnh có người duyệt. Đơn phát sinh mới phải thuộc đợt bổ sung.

Bước 4

Yêu cầu xuất kho và bàn giao

Bảng tổng hợp theo tỉnh, trường, khối, bộ sách; phiếu đóng gói cho từng lớp; nhãn dán thùng; biên bản bàn giao có xác nhận của nhà trường.

Ví dụ đầu ra chốt sổ — một trường

Trường Tiểu học Nguyễn Du · Đợt SGK 2027–2028 · 15 lớp · 509 đơn

Bộ sách (SKU)Khối 1Khối 2Cộng
Bộ SGK thống nhất — Lớp 1268268
Bộ bổ trợ — Lớp 1 bộ kèm193193
Bộ thiết bị Lớp 1 TT374747
Bộ SGK thống nhất — Lớp 2241241
Bộ bổ trợ — Lớp 2 bộ kèm103103
Tổng số bộ508344852

Cùng bảng này cộng dồn lên cấp tỉnh và toàn quốc thành Yêu cầu xuất kho, và bung xuống cấp lớp thành phiếu đóng gói. Tên bộ và giá lấy từ danh mục thực tế của VEPIC.

08 Phạm vi tính năng

Chín module, 146 tính năng đã đặc tả

Mỗi tính năng gắn mức ưu tiên và giai đoạn triển khai. Giai đoạn 1 gồm 98 tính năng — đủ để chạy trọn vẹn một đợt phát hành thật từ đầu đến cuối.

M1 Danh mục bộ sách
13tính năng
Năm học, khối, bộ sách — mỗi bộ là một SKU, danh sách thành phần hiển thị, phân loại SGK, bổ trợ và thiết bị, phiên bản hoá và khoá giá, import Excel.
M2 Trường học & tổ chức
13tính năng
Hồ sơ trường, cấp và bàn giao tài khoản, khối và lớp, tài khoản giáo viên, phân công chủ nhiệm, danh sách học sinh.
M3 Đợt phát hành
16tính năng
Trình tạo 5 bước, gán bộ sách theo khối, sinh link, QR và poster cho từng lớp, gia hạn, đóng đợt, đợt bổ sung.
M4 Đặt hàng phụ huynh
25tính năng
Trang đặt hàng theo lớp không cần đăng nhập, chọn bộ chính và bộ kèm, nhiều con một đơn, chống lạm dụng, VietQR, thanh toán sau qua email, đăng ký nộp tiền mặt, tra cứu đơn.
M5 Thanh toán & đối soát
20tính năng
Sinh mã đơn và mã VietQR, nhập sao kê, khớp lệnh bốn bậc, hàng đợi ngoại lệ, tiền mặt theo lô, hoàn tiền có phê duyệt kép.
M6 Công cụ giáo viên
16tính năng
Bảng điều khiển lớp một trang, đối chiếu danh sách học sinh, danh sách chưa đặt, tải phiếu kèm QR, tab chờ thu tiền mặt, chốt lô và in bảng kê nộp.
M7 Dashboard nhà trường
10tính năng
Phễu chuyển đổi theo đợt, tiến độ theo khối và lớp, xếp hạng lớp chậm, tình hình thu tiền, xuất Excel, biên bản chốt.
M8 Dashboard & quản trị VEPIC
18tính năng
Doanh số theo bộ sách, trường, khu vực và thời gian; theo dõi mọi đợt; đối soát; chốt sổ; tổng hợp số lượng theo bộ; yêu cầu xuất kho và phiếu đóng gói.
M9 Nền tảng dùng chung
15tính năng
Xác thực và phân quyền, nhật ký kiểm toán, thông báo đa kênh, sinh PDF, xuất Excel, quản lý tệp, cấu hình hệ thống.
Giai đoạn 198

Chạy trọn một đợt thật: danh mục → trường và lớp → đợt → link → đặt hàng → VietQR và tiền mặt → ghi nhận thanh toán → chốt sổ → yêu cầu xuất kho.

Giai đoạn 236

Đối soát tự động qua webhook ngân hàng, nhắc nợ đa kênh, lô tiền mặt đầy đủ, phiếu đóng gói và bàn giao, cảnh báo và báo cáo nâng cao.

Giai đoạn 312

Phân tích đa chiều theo khu vực, hoá đơn điện tử, bảng giá theo vùng, API mở cho hệ thống khác của VEPIC.

09 Kiến trúc

Một tên miền, ba cổng

Tên miền chính thức sgk.sachcanhdieu.vn. Ba cổng là ba ứng dụng độc lập phía sau một lớp định tuyến, nên cổng phụ huynh co giãn và chịu sự cố tách biệt với cổng quản trị.

Công khai

/l/{token}

Cổng phụ huynh. Kết xuất phía máy chủ, cache ở CDN, co giãn độc lập, tối ưu cho trình duyệt trong Zalo.

Đăng nhập

/truong

Cổng nhà trường và giáo viên. Dùng nhiều trên điện thoại, mọi tác vụ của giáo viên gói trong ba lần chạm.

Đăng nhập + 2FA

/admin

Cổng quản trị VEPIC. Bảng dữ liệu lớn, thao tác hàng loạt, phím tắt cho màn hình đối soát.

Công nghệ

BackendNestJS + Prisma
Cơ sở dữ liệuPostgreSQL 16 + replica chỉ đọc
Cache & khoáRedis 7
Hàng đợiRabbitMQ — PDF, email, khớp lệnh
Lưu trữ tệpMinIO / S3
Giao diệnNext.js 15 + Tailwind
Máy chủĐặt tại Việt Nam

Ranh giới với hệ thống khác của VEPIC

Hệ thống PIMKhông tích hợp. Danh mục bộ sách nhập trực tiếp hoặc import Excel một chiều
Hệ thống khoNhận yêu cầu xuất kho và phiếu đóng gói dạng file Excel, PDF
Phần mềm kế toánNhận dữ liệu xuất ra; hệ thống không thay thế nghiệp vụ kế toán
Ngân hàngVietQR để sinh mã; webhook biến động số dư ở giai đoạn 2

Bảo vệ dữ liệu — Nghị định 13/2023

Thu thập tối thiểu: không lấy ngày sinh, căn cước hay ảnh học sinh. Số điện thoại và email mã hoá khi lưu. Đồng ý tách bạch có lưu bằng chứng. Tự động ẩn danh hoá sau 24 tháng. Hồ sơ đánh giá tác động và hợp đồng xử lý dữ liệu nằm trong phạm vi giai đoạn 1.

10 Lộ trình

Hai phương án triển khai

Cùng phạm vi, cùng khối lượng công việc, khác cách huy động nguồn lực. VEPIC chọn không chờ mùa, nên phương án đáp ứng nhanh là hướng triển khai chính.

7 tuần T1T2T3T4 T5T6T7
Khởi động & chốt đặc tả12–15 ngườiĐặc tả
Xây dựng MVP chạy thử được47–55 người · 5 đội song song98 tính năng giai đoạn 1
Thí điểm chạy thật12–16 người · 3–5 trườngTiền thật
Hoàn thiện vận hành25–30 người · song song thí điểmĐối soát tự động · tải · bảo mật
Chuẩn bị phát hành7–9 ngườiDanh mục · onboarding · đào tạo
Phát hành diện rộngtrực vận hành 24/7CHẠY THẬT
Đặc tả & chuẩn bị Phát triển Chạy thật quy mô nhỏ Phát hành diện rộng Mốc minh hoạ: khởi động 05/10/2026 → phát hành 16/11/2026

Mốc bàn giao

MốcKết quả bàn giaoTỷ lệPA APA B
M1Ký hợp đồng, khởi động15%Tuần 0Tuần 0
M2Nghiệm thu đặc tả và thiết kế10%Tuần 3Tuần 1
M3Nghiệm thu MVP trên môi trường staging25%Tuần 13Tuần 3
M4Kết thúc tuần chạy thật tại 3–5 trường15%Tuần 17Tuần 4
M5Nghiệm thu hoàn thiện, vượt kiểm thử tải và bảo mật20%Tuần 25Tuần 5
M6Phát hành diện rộng, bàn giao vận hành và tài liệu15%Sau mùaTuần 7
11 Nguồn lực & chi phí

Cùng khối lượng, khác cách huy động

Tổng khối lượng công việc không đổi giữa hai phương án — 910 đến 1.095 người-ngày. Phương án nhanh chia thành nhiều đội chạy song song thay vì một đội chạy tuần tự.

Giai đoạnNgười-ngàyPhương án A — Tiêu chuẩnPhương án B — Đáp ứng nhanh
Khởi động & chốt đặc tả60 – 753 tuần · 5 người1 tuần · 12–15 người
Xây dựng MVP470 – 55010 tuần · 10 người2 tuần · 47–55 người
Thí điểm chạy thật60 – 804 tuần · 4 người1 tuần · 12–16 người
Hoàn thiện vận hành250 – 3008 tuần · 7 người2 tuần · 25–30 người (song song thí điểm)
Chuẩn bị phát hành70 – 904 tuần · 5 người2 tuần · 7–9 người
Cộng910 – 1.09529 tuần · đỉnh 10 người7 tuần · đỉnh ~52 người

Đỉnh nhân sự rơi vào tuần 2–3 với khoảng 52 người, và tuần 4 với khoảng 40 người do đội thí điểm và đội hoàn thiện chạy song song.

Năm đội theo miền nghiệp vụ — phương án nhanh

Mỗi đội sở hữu trọn một phần cơ sở dữ liệu và một nhóm API riêng, làm việc theo hợp đồng API đã ký trước.

ĐộiPhạm vi sở hữuNgười
Nền tảngXác thực, phân quyền, multi-tenant, nhật ký kiểm toán, thông báo, sinh PDF và Excel, hạ tầng8
Danh mục & Trường họcBộ sách · trường, khối, lớp, giáo viên, học sinh7
Đợt phát hành & Đặt hàngCampaign, link lớp, toàn bộ luồng phụ huynh12
Thanh toán & Đối soátVietQR, mã đơn, sao kê, khớp lệnh, tiền mặt9
Giáo viên & Báo cáoCông cụ GVCN, dashboard trường, dashboard và chốt sổ VEPIC10
Nhóm chỉ huyGiám đốc dự án, kiến trúc sư trưởng, QA lead, DevOps, 2 BA điều phối6
Cộng52

Vai trò theo hai phương án

Vai tròPA APA B (đỉnh)Trách nhiệm
Giám đốc dự án / BA trưởng11Đầu mối với VEPIC, phạm vi, tiến độ
BA nghiệp vụ theo đội5Mỗi đội một BA sở hữu đặc tả miền của mình
Kiến trúc sư trưởng11Kiến trúc tổng thể, hợp đồng API giữa các đội
Tech lead theo đội5Dẫn dắt kỹ thuật và rà soát mã trong đội
Lập trình viên Backend317API, nghiệp vụ, đối soát, báo cáo
Lập trình viên Frontend212Ba cổng giao diện
Thiết kế UI/UX13Thiết kế, hệ thống giao diện, kiểm thử khả dụng
Kiểm thử (QA)1,56Nhúng trong từng đội, tự động hoá, nghiệm thu
DevOps / SRE0,52Hạ tầng, CI/CD, giám sát, trực phát hành
Cộng~10~52

Từ phía VEPIC, cả hai phương án: một Chủ sản phẩm có quyền quyết định, một đại diện Kế toán, một đại diện Phát hành, một đầu mối CNTT. Ở phương án nhanh, Chủ sản phẩm trực chiến trọn tuần đặc tả.

Phương án tinh gọn

Bỏ giai đoạn mở rộng và giảm phần hoàn thiện xuống còn đối soát tự động, tiền mặt và nhắc nợ. Tổng còn 750 – 880 người-ngày, vẫn đủ để chạy thật trọn vẹn một mùa.

Chi phí vận hành hằng năm

Ước tính 250 – 550 triệu đồng/năm: máy chủ đặt tại Việt Nam co giãn theo mùa, CDN chống DDoS, email giao dịch, Zalo ZNS nhắc thanh toán, dịch vụ đối soát tự động và một lần kiểm thử xâm nhập độc lập.

12 Rủi ro

Rủi ro chính và biện pháp

Hồ sơ đầy đủ liệt kê 22 rủi ro có đánh giá khả năng và tác động. Dưới đây là những rủi ro cần theo dõi ở cấp điều hành.

Rủi roMứcBiện pháp
Nén tiến độ ở phương án đáp ứng nhanh Nghiêm trọng Đặc tả và thiết kế xong trong tuần 1 · hợp đồng API ký trước theo OpenAPI · ranh giới cơ sở dữ liệu rõ theo đội · trunk-based với feature flag · QA nhúng trong đội · giữ nguyên kiểm thử tải và kiểm thử xâm nhập ở tuần 5 · theo dõi tiến độ theo ngày.
Quá tải giờ cao điểm Nghiêm trọng Kiểm thử tải mô phỏng đỉnh trước khi phát hành · co giãn tự động · tách cổng phụ huynh khỏi cổng quản trị · đóng băng thay đổi trong tuần phát hành · chế độ suy giảm có kiểm soát giữ nguyên luồng đặt hàng và thanh toán.
Phụ huynh xoá nội dung chuyển khoản Cao Thang khớp bốn bậc dùng thêm số tiền, cửa sổ thời gian, tên người chuyển và bốn số cuối điện thoại · tuỳ chọn số tiền lẻ định danh theo lớp · hàng đợi ngoại lệ với công cụ khớp nhanh xử lý 200 giao dịch mỗi giờ.
Nhà trường và giáo viên không muốn giữ tiền mặt Cao Chuyển khoản VietQR là phương thức mặc định, tiền về thẳng VEPIC · tiền mặt chỉ là thu hộ ngắn hạn, nộp về trường trong 24 giờ · mỗi lần thu có phiếu thu mang mã đơn · trách nhiệm chuyển sang nhà trường ngay khi bàn giao lô · có thể tắt hẳn phương thức tiền mặt cho đợt phát hành.
Nghiệp vụ bị cá biệt hoá theo từng trường Trung bình Một quy trình nghiệp vụ thống nhất cho mọi trường · khác biệt xử lý bằng tham số cấu hình của đợt phát hành, không bằng tính năng riêng · yêu cầu riêng lẻ vào danh sách giai đoạn 3.
Sai sót dữ liệu cá nhân Thấp Thu thập tối thiểu · mã hoá khi lưu · phân quyền theo lớp và theo trường ở tầng dữ liệu · nhật ký kiểm toán không xoá được · kiểm thử xâm nhập độc lập trước khi phát hành.
13 Trạng thái quyết định

Năm điểm đã chốt, dự án sẵn sàng khởi động

Những gì VEPIC đã quyết

Các quyết định định hình mô hình dữ liệu, quy trình kế toán và nghĩa vụ pháp lý đều đã có câu trả lời. Không còn hạng mục nào chặn việc khởi động.

  1. Mô hình dòng tiền. Phụ huynh chuyển khoản qua VietQR thì tiền về thẳng tài khoản VEPIC. Trường hợp nộp tiền mặt: giáo viên thu hộ rồi nộp về trường, trường nộp lại VEPIC khi đối soát.
  2. Tài khoản ngân hàng. VEPIC có tài khoản doanh nghiệp hỗ trợ VietQR động — sinh được mã có sẵn số tiền và nội dung.
  3. Vai trò của hệ thống trong đối soát. Kế toán VEPIC đối soát số tiền theo quy trình riêng, hoạt động độc lập. Hệ thống ghi nhận kết quả để thống kê và hiển thị trạng thái cho trường, giáo viên, phụ huynh — không thay thế nghiệp vụ kế toán.
  4. Thời điểm phát hành. Không chờ mùa. Chốt xong nghiệp vụ và hoàn thiện là chạy thật.
  5. Phạm vi. Xác nhận không in ấn, không quản lý tồn kho; hệ thống giả định luôn có đủ sách cho mọi bộ đã xuất bản trong danh mục.

Việc cần VEPIC cung cấp theo tuần

Tuần 1Chủ sản phẩm trực chiến · đại diện Kế toán · bộ nhận diện thương hiệu
Cuối tuần 1Thông tin tài khoản ngân hàng nhận tiền
Tuần 2Tên miền con, cấu hình DNS, SPF, DKIM
Tuần 3Chọn 3–5 trường cho tuần chạy thật
Tuần 4Danh mục bộ sách đã duyệt giá · danh sách trường mục tiêu và đầu mối
Trước tuần 7Phê duyệt hồ sơ bảo vệ dữ liệu cá nhân

Hồ sơ đầy đủ đi kèm

Bản trình bày này tóm tắt bộ hồ sơ 13 tài liệu: dữ liệu danh mục khảo sát thực tế, bối cảnh và phạm vi, ma trận phân quyền cho 8 vai trò, 14 luồng nghiệp vụ end-to-end với sơ đồ trạng thái, mô hình dữ liệu, danh mục 146 tính năng, đặc tả 30 màn hình, thiết kế thanh toán và đối soát, kiến trúc kỹ thuật, bộ báo cáo, kế hoạch triển khai hai phương án và 16 kịch bản nghiệm thu.

→ Bản mẫu giao diện 14 màn hình