Full Source Code • Phần mềm quản lý vật liệu xây dựng
eBuildFlow Pro – Phần Mềm Quản Lý Cửa Hàng Vật Liệu Xây Dựng Toàn Diện
Quản lý tập trung mua hàng, bán hàng, kho vật tư, khách hàng, nhà cung cấp, công nợ, thu chi và báo cáo kinh doanh trên một hệ thống thống nhất.
Quản lý dòng hàng – Kiểm soát dòng tiền – Phát triển bền vững
Vì sao eBuildFlow Pro đáng để bạn lựa chọn?
Quản lý cửa hàng vật liệu xây dựng không chỉ đơn giản là ghi nhận bán hàng. Một cửa hàng có thể phải theo dõi hàng trăm mặt hàng, nhiều đơn vị tính, nhiều nhà cung cấp, khách hàng mua công nợ, hàng nhập liên tục và dòng tiền phát sinh mỗi ngày.
eBuildFlow Pro được xây dựng để gom các nghiệp vụ quan trọng về một nơi, giúp giảm phụ thuộc vào sổ sách và nhiều file Excel rời rạc.
✓ Quản lý kho ✓ Bán hàng ✓ Mua hàng ✓ Công nợ ✓ Thu – chi ✓ Báo cáo ✓ Phân quyền
Các chức năng nổi bật của eBuildFlow Pro
1. Quản lý hàng hóa và vật liệu xây dựng
Xây dựng danh mục hàng hóa tập trung cho các nhóm vật liệu như xi măng, sắt thép, gạch, cát, đá, thiết bị, vật tư hoàn thiện và nhiều nhóm hàng khác.
-
Quản lý tên hàng hóa, nhóm hàng và đơn vị tính.
-
Theo dõi giá nhập và giá bán.
-
Quản lý số lượng tồn.
-
Tra cứu lịch sử biến động của từng mặt hàng.
-
Hỗ trợ kiểm soát danh mục hàng hóa tập trung.
2. Quản lý nhập – xuất – tồn kho
Mọi giao dịch nhập và xuất vật liệu được ghi nhận trên hệ thống, giúp người quản lý theo dõi quá trình luân chuyển hàng hóa rõ ràng hơn.
-
Ghi nhận hàng nhập kho.
-
Ghi nhận hàng xuất theo giao dịch bán hàng.
-
Theo dõi lượng tồn theo mặt hàng.
-
Hỗ trợ phát hiện hàng tồn nhiều hoặc hàng cần nhập bổ sung.
-
Tra cứu lịch sử nhập – xuất khi cần đối chiếu.
Giá trị thực tế: hạn chế tình trạng phải kiểm tra nhiều bảng Excel, giảm khó khăn khi đối chiếu chênh lệch giữa số liệu nhập hàng, bán hàng và tồn kho.
3. Quản lý mua hàng
Theo dõi quá trình nhập hàng từ nhà cung cấp từ lúc phát sinh giao dịch đến khi ghi nhận giá trị mua hàng.
-
Quản lý thông tin đơn mua hàng.
-
Danh sách vật liệu, số lượng và đơn giá.
-
Tổng giá trị giao dịch.
-
Lưu lịch sử mua hàng theo nhà cung cấp.
-
Hỗ trợ đối chiếu giá nhập giữa các lần mua.
4. Quản lý bán hàng
Hỗ trợ xử lý nghiệp vụ bán vật liệu nhanh chóng, đồng thời liên kết dữ liệu bán hàng với kho, doanh thu, khách hàng và công nợ.
-
Lựa chọn khách hàng.
-
Chọn vật liệu và số lượng mua.
-
Ghi nhận giá bán.
-
Lập đơn hàng.
-
Ghi nhận thanh toán.
-
Cập nhật dữ liệu phục vụ quản lý tồn kho và doanh thu.
Đây là chức năng đặc biệt hữu ích với cửa hàng có nhiều mặt hàng và nhiều giao dịch phát sinh trong ngày.
5. Quản lý khách hàng
Thông tin khách hàng được lưu trữ tập trung, hỗ trợ tra cứu thuận tiện và theo dõi quá trình giao dịch.
-
Quản lý hồ sơ khách hàng.
-
Theo dõi lịch sử mua hàng.
-
Theo dõi giá trị giao dịch.
-
Hỗ trợ quản lý khách hàng thường xuyên.
-
Phù hợp với khách hàng công trình và khách mua số lượng lớn.
6. Quản lý nhà cung cấp
Quản lý tập trung thông tin các đơn vị cung cấp hàng hóa và liên kết trực tiếp với dữ liệu mua hàng.
-
Thông tin nhà cung cấp.
-
Lịch sử nhập hàng.
-
Giá trị các giao dịch.
-
Các khoản cần thanh toán.
-
Hỗ trợ đối chiếu và lựa chọn nguồn cung phù hợp.
7. Theo dõi công nợ phải thu – phải trả
Trong kinh doanh vật liệu xây dựng, công nợ thường phát sinh với cả khách hàng và nhà cung cấp. Nếu quản lý bằng sổ tay hoặc nhiều bảng tính riêng biệt, việc đối chiếu có thể mất nhiều thời gian.
eBuildFlow Pro hỗ trợ quản lý:
-
Công nợ phải thu: các khoản khách hàng còn phải thanh toán.
-
Công nợ phải trả: các khoản cần thanh toán cho nhà cung cấp.
-
Lịch sử phát sinh công nợ.
-
Lịch sử thanh toán.
-
Thông tin phục vụ kiểm tra và đối chiếu.
8. Quản lý thu – chi
Các khoản thu và chi trong quá trình kinh doanh được ghi nhận tập trung, giúp người quản lý theo dõi dòng tiền thuận tiện hơn.
-
Ghi nhận các khoản thu.
-
Ghi nhận các khoản chi.
-
Tra cứu lịch sử giao dịch.
-
Hỗ trợ tổng hợp số liệu phục vụ quản trị.
Dashboard quản trị trực quan
Ngay sau khi đăng nhập, người quản lý có thể theo dõi các thông tin quan trọng thông qua hệ thống dashboard, bảng số liệu và biểu đồ trực quan.
-
Doanh thu.
-
Giá trị mua hàng.
-
Tổng số đơn hàng.
-
Tình hình công nợ.
-
Tồn kho hàng hóa.
-
Doanh thu theo thời gian.
-
Đơn hàng mới.
-
Các khoản công nợ cần theo dõi.
Lợi ích: người quản lý không cần tự tổng hợp nhiều bảng biểu nhưng vẫn có thể nhanh chóng nắm bắt tình hình hoạt động của cửa hàng.
Báo cáo và thống kê
Dữ liệu từ các nghiệp vụ trên hệ thống được tổng hợp thành các báo cáo phục vụ quản lý. Người dùng có thể theo dõi tình hình kinh doanh theo từng khoảng thời gian và khai thác dữ liệu để hỗ trợ ra quyết định.
-
Báo cáo bán hàng.
-
Báo cáo mua hàng.
-
Báo cáo tồn kho.
-
Báo cáo công nợ.
-
Thống kê doanh thu.
-
Thông tin phục vụ đánh giá tình hình kinh doanh.
Qua đó, người quản lý có thể phát hiện sớm các vấn đề như hàng tồn nhiều, công nợ tăng hoặc doanh thu biến động để có phương án xử lý phù hợp.
Phân quyền và quản lý người dùng
Hệ thống hỗ trợ quản lý tài khoản và phân quyền theo chức năng. Người quản trị có thể cấp quyền phù hợp với nhiệm vụ của từng người dùng, qua đó hạn chế truy cập không cần thiết và tăng khả năng kiểm soát dữ liệu.
Nhật ký hoạt động
Các thao tác quan trọng trên hệ thống có thể được ghi nhận để hỗ trợ kiểm tra và truy vết khi cần thiết.
Đây là chức năng hữu ích khi cửa hàng có nhiều nhân viên cùng sử dụng phần mềm, giúp nâng cao tính minh bạch trong quá trình cập nhật và xử lý dữ liệu.
Sao lưu và phục hồi dữ liệu
Dữ liệu bán hàng, khách hàng, kho và công nợ là tài sản quan trọng của cửa hàng. Vì vậy, eBuildFlow Pro chú trọng khả năng sao lưu và phục hồi dữ liệu, hỗ trợ giảm rủi ro mất thông tin khi xảy ra sự cố.
Giao diện hiện đại, dễ làm quen
eBuildFlow Pro được thiết kế theo hướng trực quan, bố cục chức năng rõ ràng và hạn chế thao tác phức tạp.
Các nghiệp vụ thường xuyên như bán hàng, nhập hàng, kiểm tra kho, khách hàng, công nợ và báo cáo được tổ chức theo từng nhóm, giúp người dùng dễ dàng tiếp cận hơn.
Lợi ích khi sử dụng eBuildFlow Pro
eBuildFlow Pro hướng tới việc giúp cửa hàng chuyển từ quản lý rời rạc sang mô hình quản lý tập trung dựa trên dữ liệu.
-
Tiết kiệm thời gian: giảm công việc ghi chép, tổng hợp và tìm kiếm thông tin thủ công.
-
Kiểm soát hàng hóa: theo dõi nhập, xuất và tồn để chủ động kế hoạch kinh doanh.
-
Kiểm soát công nợ: quản lý các khoản phải thu, phải trả và lịch sử thanh toán.
-
Quản lý tập trung: kết nối bán hàng, kho, khách hàng, nhà cung cấp và tài chính.
-
Hỗ trợ ra quyết định: dashboard và báo cáo giúp người quản lý khai thác dữ liệu nhanh hơn.
-
Giảm sai sót: hạn chế sự phụ thuộc vào nhiều file Excel và sổ sách riêng lẻ.
-
Dễ phát triển thêm: source code có thể tiếp tục được nghiên cứu và mở rộng theo nhu cầu thực tế.
eBuildFlow Pro phù hợp với ai?
🏪 Cửa hàng vật liệu xây dựng
🏢 Đại lý vật liệu xây dựng
🔩 Cửa hàng sắt thép
🧱 Đại lý xi măng, gạch và vật liệu hoàn thiện
🚚 Đơn vị cung cấp vật tư công trình
📦 Doanh nghiệp phân phối vật liệu xây dựng
Không chỉ là phần mềm – đây còn là bộ source code có giá trị tham khảo và phát triển
eBuildFlow Pro phù hợp cho người cần một hệ thống quản lý vật liệu xây dựng đã có sẵn luồng nghiệp vụ để nghiên cứu, triển khai thử nghiệm hoặc tiếp tục phát triển.
Thay vì bắt đầu từ một project trắng, người mua có thể dựa trên hệ thống hiện có để nghiên cứu cách tổ chức chức năng, cơ sở dữ liệu và quy trình quản lý thực tế.
-
Phù hợp tham khảo làm đồ án hoặc khóa luận.
-
Phù hợp nghiên cứu PHP/MySQL và mô hình quản lý thực tế.
-
Có thể tiếp tục tùy biến chức năng theo yêu cầu riêng.
-
Tiết kiệm đáng kể thời gian xây dựng hệ thống ban đầu.
Hỗ trợ sau khi download
Người mua eBuildFlow Pro được hỗ trợ trong quá trình tiếp cận và vận hành source code.
-
Hướng dẫn cài đặt.
-
Hướng dẫn cấu hình hệ thống.
-
Hướng dẫn sử dụng các chức năng chính.
-
Hỗ trợ xử lý các vấn đề kỹ thuật liên quan đến quá trình cài đặt.
-
Hướng dẫn sao lưu và phục hồi dữ liệu.
Khuyến nghị: Hãy trải nghiệm bản demo trước khi download để kiểm tra giao diện, luồng xử lý và các chức năng có phù hợp với nhu cầu của bạn hay không.
Trải nghiệm trước khi quyết định
Xem Demo eBuildFlow Pro Ngay
Trực tiếp trải nghiệm giao diện và luồng quản lý để đánh giá sản phẩm có phù hợp với nhu cầu học tập, nghiên cứu hoặc phát triển của bạn hay không.
▶ TRUY CẬP BẢN DEMO
eBuildFlow Pro
Quản lý dòng hàng – Kiểm soát dòng tiền – Phát triển bền vững.
Một hệ thống quản lý tập trung dành cho hoạt động kinh doanh vật liệu xây dựng, giúp quản lý thuận tiện hơn, kiểm soát dữ liệu rõ ràng hơn và khai thác thông tin kinh doanh hiệu quả hơn.
Tài liệu hướng dẫn kỹ thuật
Hướng Dẫn Cài Đặt eBuildFlow Pro V1.0
Phần mềm Quản lý Vật liệu Xây dựng
Đối tượng sử dụng: Quản trị viên, kỹ thuật viên hoặc người trực tiếp cài đặt hệ thống.
📌 Nội dung hướng dẫn
-
Yêu cầu hệ thống
-
Cài đặt trên máy cá nhân bằng Laragon
-
Cài đặt trên Shared Hosting
-
Trình cài đặt tự động 4 bước
-
Lựa chọn dữ liệu ban đầu
-
Các việc cần làm sau khi cài đặt
-
Khắc phục sự cố thường gặp
-
Nâng cấp phiên bản
-
Cài đặt trên VPS
-
Checklist sau cài đặt
1. Yêu cầu hệ thống
Trước khi tiến hành cài đặt eBuildFlow Pro, hãy đảm bảo máy chủ hoặc máy tính đáp ứng các yêu cầu kỹ thuật sau:
|
Hạng mục |
Yêu cầu |
|
PHP |
PHP 8.3 trở lên |
|
PHP Extensions |
pdo_mysql, mbstring, openssl, fileinfo, ctype, json, zip |
|
Cơ sở dữ liệu |
MySQL 5.7+ hoặc MariaDB 10.3+ |
|
Dung lượng |
Tối thiểu 150 MB cho mã nguồn, chưa bao gồm dữ liệu và file sao lưu |
|
Web Server |
Apache hoặc Nginx |
|
Môi trường hỗ trợ |
Laragon, XAMPP, cPanel, DirectAdmin... |
✅ Không cần cài Composer hoặc Node.js.
Gói cài đặt đã bao gồm các thư viện cần thiết và phần giao diện đã được biên dịch sẵn.
💡 Trình cài đặt thông minh: ngay ở bước đầu tiên, hệ thống sẽ tự kiểm tra môi trường máy chủ. Nếu thiếu thành phần cần thiết, eBuildFlow Pro sẽ thông báo cụ thể để người dùng xử lý.
2. Cài đặt trên máy cá nhân bằng Laragon
Phương án này phù hợp khi:
-
Chạy thử phần mềm;
-
Phát triển hoặc kiểm thử;
-
Sử dụng trong mạng nội bộ cửa hàng.
Bước 1 — Khởi động máy chủ
Mở Laragon và chọn:
Start All
Đảm bảo cả Apache và MySQL đang hoạt động.
Bước 2 — Giải nén mã nguồn
Giải nén gói eBuildFlow Pro vào thư mục:
C:\laragon\www\qlvlxd\
Bước 3 — Tạo cơ sở dữ liệu
Mở HeidiSQL từ Laragon và tạo cơ sở dữ liệu mới.
Tên CSDL: qlvlxd
Collation: utf8mb4_unicode_ci
Bước 4 — Mở trình cài đặt
Truy cập trình duyệt tại địa chỉ:
http://qlvlxd.test
Tại bước cấu hình cơ sở dữ liệu, nhập thông tin như sau:
|
Máy chủ CSDL |
127.0.0.1 |
|
Cổng |
3306 |
|
Tên CSDL |
qlvlxd |
|
Tên đăng nhập |
root |
|
Mật khẩu |
Để trống |
Nếu tên miền .test không hoạt động:
thử chọn Laragon → Apache → Reload hoặc bật Menu → Preferences → Auto virtual hosts.
3. Cài đặt trên Shared Hosting
Hướng dẫn này áp dụng cho:
-
cPanel;
-
DirectAdmin;
-
Plesk;
-
Các hosting PHP/MySQL tương thích.
Bước 1 — Tải mã nguồn
Mở File Manager, tạo thư mục cài đặt nằm bên ngoài public_html.
/home/taikhoan/qlvlxd/
Tải file ZIP của phần mềm lên và chọn Extract.
🔒 Khuyến nghị bảo mật:
Nên đặt mã nguồn bên ngoài public_html để file cấu hình và mã nguồn nội bộ không nằm trực tiếp trong vùng có thể truy cập từ Internet.
Bước 2 — Cấu hình Document Root
Đây là một trong những bước quan trọng nhất khi cài đặt trên hosting.
|
Hệ thống |
Vị trí cấu hình |
|
cPanel |
Domains → Tên miền → Document Root |
|
DirectAdmin |
Domain Setup → Tên miền → Document Root |
|
Plesk |
Hosting Settings → Document Root |
Document Root phải trỏ tới:
/home/taikhoan/qlvlxd/public
Không nên trỏ tới:
/home/taikhoan/qlvlxd
⚠️ CẢNH BÁO BẢO MẬT
Nếu Document Root trỏ sai, file .env chứa thông tin kết nối cơ sở dữ liệu và khóa mã hóa có thể nằm trong vùng web. File .htaccess chỉ đóng vai trò bảo vệ bổ sung và không thay thế việc cấu hình Document Root đúng cách.
Bước 3 — Tạo cơ sở dữ liệu
Trong mục MySQL Databases, thực hiện đủ:
-
Create New Database;
-
Add New User;
-
Add User To Database → chọn ALL PRIVILEGES.
Database: taikhoan_qlvlxd
User: taikhoan_vlxd
Password: ************
Lưu ý: một lỗi rất phổ biến là tạo Database và User nhưng quên gán User vào Database.
Hãy lưu lại:
-
Tên cơ sở dữ liệu;
-
Tên người dùng;
-
Mật khẩu.
Hosting thường tự thêm tiền tố tài khoản. Khi cài đặt, hãy nhập đầy đủ tên Database và User có tiền tố.
Bước 4 — Chạy trình cài đặt
Mở tên miền của phần mềm. Trình cài đặt eBuildFlow Pro sẽ tự động xuất hiện.
Thông thường máy chủ CSDL trên shared hosting là:
localhost
4. Trình cài đặt tự động 4 bước
|
Bước |
Nội dung |
Chức năng |
|
01 |
Môi trường |
Kiểm tra PHP, Extension và quyền ghi |
|
02 |
Cơ sở dữ liệu |
Kiểm tra kết nối và khởi tạo dữ liệu |
|
03 |
Doanh nghiệp |
Khai báo doanh nghiệp và tài khoản quản trị |
|
04 |
Hoàn tất |
Hoàn thành và khóa trình cài đặt |
Bước 1 — Kiểm tra môi trường
-
Phiên bản PHP;
-
PHP Extensions;
-
Quyền ghi thư mục;
-
Các điều kiện cần thiết khác.
Bước 2 — Kết nối cơ sở dữ liệu
Nhập đầy đủ:
-
Máy chủ;
-
Cổng;
-
Tên cơ sở dữ liệu;
-
Tài khoản;
-
Mật khẩu.
Hệ thống sẽ kiểm tra kết nối trước khi ghi cấu hình.
Bước 3 — Khởi tạo doanh nghiệp
-
Tên doanh nghiệp;
-
Tài khoản quản trị;
-
Mật khẩu;
-
Dữ liệu ban đầu.
Bước 4 — Hoàn tất
Sau khi hoàn thành, hệ thống sẽ:
-
Ghi cấu hình;
-
Đánh dấu trạng thái đã cài đặt;
-
Khóa trình cài đặt;
-
Ngăn truy cập lại đường dẫn cài đặt.
5. Lựa chọn dữ liệu ban đầu
|
Chế độ |
Nội dung |
Phù hợp |
|
Khung tối thiểu |
Kho, đơn vị tính, nhóm hàng, nhóm chi phí |
Bắt đầu sử dụng thực tế |
|
Danh mục mẫu |
Thêm sản phẩm, khách hàng, nhà cung cấp, đội xe mẫu |
Làm quen hệ thống |
|
Dữ liệu dùng thử |
Chứng từ mẫu và tài khoản demo |
Trình diễn, trải nghiệm |
⚠️ Quan trọng: Dữ liệu dùng thử chỉ nhằm mục đích trải nghiệm và không nên sử dụng để vận hành chính thức.
6. Những việc cần làm sau khi cài đặt
1. Hoàn thiện thông tin doanh nghiệp
Truy cập Hệ thống → Cài đặt và khai báo:
-
Mã số thuế;
-
Địa chỉ;
-
Điện thoại;
-
Tài khoản ngân hàng;
-
Logo;
-
Thông tin chứng từ.
2. Tạo tài khoản riêng cho nhân viên
Truy cập Hệ thống → Nhân viên.
Không nên dùng chung một tài khoản cho nhiều người vì điều này làm giảm giá trị của chức năng nhật ký thao tác.
3. Kiểm tra chức năng sao lưu
Truy cập:
Hệ thống → Sao lưu dữ liệu → Sao lưu ngay
Sau đó tải ít nhất một bản sao lưu về máy để kiểm tra.
4. Kiểm tra bảo mật file .env
Thử truy cập:
https://tenmien.com/.env
Kết quả an toàn phải là:
403 Forbidden
hoặc
404 Not Found
Tuyệt đối không được để trình duyệt hiển thị nội dung file .env.
7. Khắc phục sự cố thường gặp
Trang trắng hoặc lỗi 500
Kiểm tra quyền ghi của các thư mục:
storage/
bootstrap/cache/
public/tai-len/
Ưu tiên:
755
Nếu máy chủ yêu cầu:
775
Kiểm tra nhật ký lỗi tại:
storage/logs/laravel.log
Hiển thị danh sách file thay vì phần mềm
Nguyên nhân: Document Root đang trỏ sai.
Cách xử lý: đảm bảo Document Root trỏ vào:
qlvlxd/public
Không kết nối được cơ sở dữ liệu
-
Kiểm tra User đã được gán vào Database chưa;
-
Kiểm tra tên Database/User có thiếu tiền tố hosting không;
-
Thử đổi
localhost ↔ 127.0.0.1.
Không tìm thấy cơ sở dữ liệu
Hãy tạo Database trước khi chạy trình cài đặt. Trình cài không tự tạo Database trên hosting không cấp quyền tạo CSDL.
Giao diện bị vỡ hoặc mất CSS
Kiểm tra thư mục:
public/build
Nếu thư mục này bị thiếu, hãy sử dụng lại gói cài đặt đầy đủ.
Lỗi khi sao lưu dữ liệu
eBuildFlow Pro có thể tự chuyển phương thức sao lưu nếu máy chủ không cho phép sử dụng mysqldump.
Nếu vẫn phát sinh lỗi, kiểm tra quyền ghi thư mục:
storage/app/sao-luu/
8. Nâng cấp phiên bản
⚠️ Luôn sao lưu dữ liệu trước khi nâng cấp.
Bước 1 — Sao lưu
Truy cập Hệ thống → Sao lưu dữ liệu → Sao lưu ngay và tải file sao lưu về máy.
Bước 2 — Lưu riêng dữ liệu quan trọng
.env
public/tai-len/
storage/app/sao-luu/
Bước 3 — Cập nhật mã nguồn
Giải nén phiên bản mới vào thư mục cài đặt.
Bước 4 — Khôi phục dữ liệu riêng
Chép lại các file/thư mục đã lưu ở bước 2.
Bước 5 — Cập nhật cơ sở dữ liệu
Nếu có quyền SSH, chạy:
php artisan migrate --force
9. Cài đặt trên VPS
Với máy chủ có quyền SSH, có thể thực hiện:
cd /var/www
unzip qlvlxd-1.0.0.zip -d qlvlxd
cd qlvlxd
chown -R www-data:www-data storage bootstrap/cache public/tai-len
chmod -R 775 storage bootstrap/cache public/tai-len
Document Root của Apache hoặc Nginx phải trỏ tới:
/var/www/qlvlxd/public
Sau khi cấu hình Web Server, mở tên miền và tiếp tục bằng Trình cài đặt tự động 4 bước.
10. Checklist sau khi cài đặt
✅ Website truy cập bình thường
✅ Document Root trỏ đúng thư mục public/
✅ File .env không thể truy cập từ Internet
✅ Đăng nhập được tài khoản quản trị
✅ Đã cập nhật thông tin doanh nghiệp
✅ Đã tạo tài khoản riêng cho nhân viên
✅ Phân quyền người dùng chính xác
✅ Upload logo/ảnh hoạt động bình thường
✅ Sao lưu dữ liệu thành công
✅ Đã tải ít nhất một bản sao lưu về máy
✅ Nhật ký hoạt động ghi nhận bình thường
Hoàn tất cài đặt
eBuildFlow Pro đã sẵn sàng để sử dụng
Sau khi hoàn thành đầy đủ checklist, bạn có thể bắt đầu cấu hình dữ liệu thực tế, tạo tài khoản nhân viên và đưa hệ thống vào vận hành.
Quản lý dòng hàng – Kiểm soát dòng tiền – Phát triển bền vững.