Bạn hoàn toàn có thể xây dựng một hệ thống "phần mềm bản quyền" chạy trên web để thay thế nhiều tác vụ Excel bằng các công nghệ web hiện đại như HTML, CSS, JavaScript, IndexedDB và triển khai trên nền tảng blog hoặc website.
Kiến trúc đơn giản
1. Giao diện (HTML)
Thay cho bảng tính Excel:
<table>
<tr>
<th>Tên hàng</th>
<th>Số lượng</th>
<th>Đơn giá</th>
<th>Thành tiền</th>
</tr>
<tr>
<td><input id="tenhang"></td>
<td><input id="soluong" type="number"></td>
<td><input id="dongia" type="number"></td>
<td><input id="thanhtien" readonly></td>
</tr>
</table>
<button onclick="tinhTien()">Tính</button>
2. Xử lý nghiệp vụ (JavaScript)
Tương tự công thức Excel:
function tinhTien() {
let sl = Number(document.getElementById("soluong").value);
let dg = Number(document.getElementById("dongia").value);
let tt = sl * dg;
document.getElementById("thanhtien").value = tt.toLocaleString();
}
Excel:
=A2*B2
Web App:
tt = sl * dg;
3. Lưu dữ liệu bằng IndexedDB
Thay cho file Excel.
let request = indexedDB.open("HoaDonDB",1);
request.onupgradeneeded = function(event){
let db = event.target.result;
db.createObjectStore("hoadon",{
keyPath:"id",
autoIncrement:true
});
}
Lưu hóa đơn:
function luuHoaDon(data){
let db = request.result;
let tx = db.transaction("hoadon","readwrite");
let store = tx.objectStore("hoadon");
store.add(data);
}
Ví dụ:
luuHoaDon({
tenhang:"Bánh",
soluong:10,
dongia:5000,
thanhtien:50000
});
Dữ liệu nằm trên máy người dùng giống một cơ sở dữ liệu mini.
4. Xuất PDF hóa đơn
Có thể dùng thư viện:
- jsPDF
- html2canvas
Ví dụ:
const pdf = new jsPDF();
pdf.text("HÓA ĐƠN BÁN HÀNG",20,20);
pdf.save("hoadon.pdf");
5. Đưa lên Blogspot
Nếu dùng Blogger:
Cách 1
Tạo trang mới:
Trang -> Trang mới
Dán mã:
<form>
...
</form>
<script>
...
</script>
Cách 2
Lưu mã tại:
Sau đó nhúng:
<iframe
src="https://tenban.github.io/hoadon/"
width="100%"
height="800">
</iframe>
6. Bảo vệ bản quyền
Khóa bằng License Key
const license = localStorage.getItem("license");
if(license!="ABC123"){
alert("Chưa kích hoạt");
}
Kiểm tra Online
Có thể gọi API:
fetch("https://api.tenmien.com/check")
Nếu key hợp lệ mới cho sử dụng.
7. Thay thế Excel theo từng chức năng
| Excel | Web App |
|---|---|
| Sheet | Trang HTML |
| Công thức | JavaScript |
| Macro VBA | JavaScript |
| File XLSX | IndexedDB |
| Pivot Table | DataGrid |
| In hóa đơn | |
| Biểu đồ | Chart.js |
Mô hình hoàn chỉnh
Blogspot
|
+-- Web Form HTML
|
+-- JavaScript
|
+-- Tính toán như Excel
|
+-- IndexedDB
|
|
+-- License Key
Mô hình này phù hợp cho các ứng dụng nhỏ như:
- Quản lý bán hàng
- Hóa đơn
- Thu chi
- Chấm công
- Quản lý kho
- Quản lý khách hàng (CRM mini)
- Sổ khám bệnh
- Quản lý trường học
mà không cần cài đặt Excel hoặc phần mềm desktop. Một web app HTML + IndexedDB có thể chạy hoàn toàn offline trên trình duyệt và được phân phối như một phần mềm có bản quyền.
HÓA ĐƠN BÁN HÀNG
| STT | Tên hàng | SL | Đơn giá | Thành tiền | Xóa |
|---|



0 Reviews