| آرشیو پروژه‌ها
SYSTEM / 004 ENTERPRISE INDUSTRIAL SOFTWARE GOLD & SILVER WORKSHOP ERP OPERATIONS & WEIGHTED ACCOUNTING PRODUCTION & SUPPLY CHAIN ARCHITECTURE

ZARNEGAR // Gold & Silver Workshop ERP & Operations Architecture

پلتفرم جامع مدیریت عملیات، حسابداری دوبل وزنی/ریالی و بهای تمام‌شده صنعتی کارگاه‌های طلا و نقره‌سازی: مهندسی سیلندرهای کستینگ، موازنه جرمی کوره‌های ذوب، ردیابی قالکاری و بازیافت ضایعات، ماتریس دسترسی سازمانی RBAC و سرور اعتبارسنجی لایسنس HMAC-SHA256.

⚡ اجرای زنده شبیه‌ساز لایسنس سخت‌افزاری (Live Sim) مشاهده معماری ERP ↓
ARCHITECTURE Tauri (Rust) Desktop + VPS
ACCOUNTING PARADIGM Dual Fiat + Weight (Au/Ag)
ORGANIZATIONAL ROLES 8 Specialized Roles (RBAC)
CORE MODULES 12 Dynamic Units
SECURITY PROTOCOL HMAC-SHA256 + HWID Lock
STATUS ● ACTIVE (PRODUCTION)
SECTION // 02

پیچیدگی‌های منحصربه‌فرد زرگری: چرا ERPهای عمومی شکست می‌خورند؟

نرم‌افزارهای حسابداری و ERP عمومی (نظیر سپیدار، همکاران سیستم یا Odoo) برای کالاهایی طراحی شده‌اند که با واحد پول ملی (تومان/ریال) سنجیده می‌شوند و موجودی انبار آن‌ها از جنس تعداد یا کیلوگرم اقلام ثابت است. اما در کارگاه‌های طلا و نقره‌سازی، قوانین حسابداری و عملیاتی کاملاً متمایز و بی‌رحم هستند:

۱. نوسان ثانیه‌ای مظنه: ثبت فاکتور بر حسب ریال منجر به ورشکستگی کارگاه می‌شود؛ ارزش ۱۰۰ گرم طلا ظرف یک ماه ممکن است ۵۰ درصد تغییر کند، در حالی که تعهد فیزیکی کارگاه تحویل همان ۱۰۰ گرم فلز به بنکدار است.
۲. کسر بار میلی‌گرمی و افت کوره: در هر بار ذوب، ریخته‌گری، اره‌کاری و پرداخت، مقداری از فلز به صورت براده، اکسید یا گرد معلق در هوا غیب می‌شود. در صورت عدم ردیابی تفکیک‌شده در هر ایستگاه، زیان‌های هنگفت پنهان می‌ماند.
۳. پایستاری فلز و قالکاری: غباری که در کیسه مکنده دستگاه پرداخت یا لجن آب حوضچه شستشو ته‌نشین می‌شود، آشغال نیست؛ بلکه بعد از قالکاری، ده‌ها گرم طلای ۱۸ عیار تصفیه‌شده به خزانه کارگاه بازمی‌گرداند که باید مستقیماً از بهای تمام‌شده مصنوعات بعدی کسر شود.

⚖ مقایسه وضعیت سنتی بازار در برابر سیستم مهندسی زرنگار
پیش از زرنگار: دفاتر کاغذی خط‌خورده، ادغام اشتباه حساب ریالی با بدهی وزنی، عدم شفافیت افت کوره در ریخته‌گری، محاسبه حدسی قیمت تمام‌شده و سرقت‌های خرد به علت نبود مرز انبار یونیت‌ها.
با سامانه زرنگار: تفکیک ۱۰۰٪ تراز وزنی طلای ۷۵۰ و نقره ۹۲۵ از تراز ریالی، محاسبه خودکار ابعاد سیلندر کستینگ، موازنه خاک قالکاری در قیمت تمام‌شده هر گرم و ماتریس دسترسی سازمانی برای هر استادکار.
SECTION // 03

کاربران واقعی و چارت سازمانی کارگاه زرگری (Organizational Roles)

سامانه زرنگار یک نرم‌افزار تک‌کاربره عمومی نیست؛ بلکه بر اساس ۸ رده شغلی متمایز کارگاه‌های صنعتی ساخت زیورآلات طراحی شده است:

نقش سازمانی سطح دسترسی حوزه عملیاتی (Unit Scope) وظایف و اختیارات در سامانه
مالک کارگاه (Owner) سطح ۵ (Master) کل کارگاه و خزانه‌ها دسترسی نامحدود سرپرستی، خزانه‌داری مرکزی، ابطال لایسنس‌ها، تایید تراز مالی نهایی
مدیر ارشد فنی (Workshop Manager) سطح ۴ خطوط کستینگ، ذوب و تولید زمان‌بندی سفارشات بنکداری، تایید درخواست‌های شارژ بار، نظارت بر کسر بار و افت کوره‌ها
رئیس حسابداری (Head Accountant) سطح ۴ واحد حسابداری و خزانه‌داری ثبت دفاتر دوبل، کنترل مظنه روز طلا، صدور فاکتورهای رسمی و گزارش سود و زیان دوره
سرپرست ریخته‌گری (Casting Supervisor) سطح ۳ یونیت‌های کستینگ (کوره ۱ و ۲) تعریف سیلندرها، موازنه وزنی شاخه و مخروط، ثبت اوزان کستینگ و درخواست بار از انبار کل
استادکار ذوب و عیار (Melting Master) سطح ۳ کارگاه ذوب و بوته ثبت بارریزی، شمش‌ریزی قراضه، نمونه‌گیری کوپلاسیون و آلیاژسازی بار ۱۸ عیار استاندارد
استادکار زرگر / مخراج‌کار (Stone Setter) سطح ۳ خط تولید و ساخت دریافت پایه‌های ریخته‌شده، ثبت نشست نگین‌های برلیان/اتمی و تسویه کسر سوهان‌کاری
اپراتور پرداخت و آبکاری (Polisher / Plater) سطح ۲ حمام‌های آبکاری و گیلانس ثبت غلظت وان‌های رودیوم/طلا، ثبت تعویض فیلتر مکنده و شستشوی التراسونیک
کارشناس فروش و سفارشات (Sales Agent) سطح ۲ واحد سفارشات بنکداری پذیرش پاکت‌های سفارش از ویترین‌داران، صدور پیش‌فاکتور و پیگیری تحویل بار به بازار
SECTION // 04

اطلس ماژولار سامانه: ۱۲ ماژول عملیاتی و پیوستگی آن‌ها

زرنگار از ۱۲ ماژول یکپارچه و به هم‌پیوسته تشکیل شده است که کل زنجیره ارزش یک کارگاه صنعتی طلا و نقره را پوشش می‌دهند. روی هر یک از کارت‌های زیر کلیک فرمایید تا شناسنامه فنی، ورودی‌ها، خروجی‌ها و قوانین تجاری آن آشکار شود:

داشبورد مانیتورینگ
مانیتورینگ و تله‌متری
ریخته‌گری و سیلندرها
کستینگ و متالورژی
کارگاه ذوب و آلیاژسازی
شمش‌ریزی و بوته
انبار کل و خزانه‌داری
خزانه فلزات گرانبها
خط تولید و سفارشات
رهگیری Job Orders
مخراج‌کاری و آبکاری
وان‌های رودیوم و نگین
آزمایشگاه عیار و ری‌گیری
کنترل کیفیت و کوپلاسیون
قالکاری و بازیافت
تصفیه لجن و خاک مکنده
تابلو مظنه و ارز
فرمول رسمی اتحادیه
بهای تمام‌شده تا بازار
محاسبه سود بنکداری
حسابداری مشتریان
تراز دوبل وزنی/ریالی
پنل مدیریت کارگاه
لایسنس، RBAC و تکثیر
SECTION // 06

جریان کاری تولید مصنوعات زرگری از ایده تا بنکداری

در زرنگار، چرخه تولید یک مصنوع زینتی طلا (نظیر انگشتر فیوژن یا دستبند کارتیه) در ۷ گام تفکیک‌شده با ثبت دقیق وزن و مسئولیت هر استادکار دنبال می‌شود:

🔄 زنجیره مراحل تولید و ثبت رویدادهای سیستمی
۱. پذیرش سفارش: ثبت پاکت سفارش بنکدار با وزن حدودی، عکس مدل و اجرت توافقی.
۲. پرینت رزین سه‌بعدی و مونتاژ درختچه موم: محاسبه نسبت وزنی موم به فلز بر حسب چگالی آلیاژ طلا ($13.8\text{ g/cm}^3$) یا نقره ($10.3\text{ g/cm}^3$).
۳. گچ‌گیری و وکیوم سیلندر: تزریق دوغاب گچ نسوز در سیلندر استیل و قرارگیری در کوره موم‌زدایی.
۴. ذوب القایی و کستینگ: تخلیه بار طلا از بوته به داخل سیلندر تحت فشار خلأ و تزریق گاز خنثی آرگون.
۵. اسیدشویی و جداسازی شاخه: شستشوی سیلندر با آب سرد، اسید نیتریک و توزین دقیق شاخه فلزی و مخروط کستینگ.
۶. سوهان‌کاری، مخراجی و آبکاری: تحویل قطعات خام به زرگر، سوار کردن برلیان‌ها و آبکاری در وان رودیوم.
۷. پولیش نهایی و صدور فاکتور: توزین نهایی، محاسبه کسر بار، صدور فاکتور دوبل و تحویل به پیک امن به بازار.
SECTION // 07

موتور فرمول‌های متالورژی و محاسبات صنف طلا و جواهر

زرنگار تمامی فرمول‌های پیچیده زرگری را به صورت توابع ریاضی خالص پیاده‌سازی نموده است:

$$\text{Gram}_{18k} = \left(\frac{\text{Mithqal}_{17k}}{4.6083}\right) \times \left(\frac{750}{705}\right)$$
فرمول رسمی تبدیل مظنه مثقال طلا ۱۷ عیار (۷۰۵) به گرم طلای ۱۸ عیار استاندارد (۷۵۰)
$$X_{\text{pure 24k}} = \frac{W_{\text{batch}} \cdot (K_{\text{target}} - K_{\text{current}})}{999.9 - K_{\text{target}}}$$
فرمول اصلاح کسر عیار بوته: محاسبه مقدار طلای شمش خالص ۲۴ عیار که باید به بوته افزوده شود
$$V_{\text{cylinder}} = \pi \cdot r^2 \cdot h \quad \implies \quad \text{Powder (g)} = V \times 1.45, \quad \text{Water (ml)} = \text{Powder} \times 0.38$$
محاسبات هیدرولیک سیلندر کستینگ: استخراج حجم استوانه، مقدار پودر گچ نسوز و آب مقطر مورد نیاز
$$\text{Cost/Gram} = \frac{(W_{\text{metal}} \times \text{Rate}) + \sum \text{Direct Costs} + \sum \text{Overheads} - \text{Refine Credit}}{W_{\text{output}}}$$
فرمول بهای تمام‌شده تحویل به بازار (To Market Cost) با اعمال کسورات بازیافت قالکاری
SECTION // 08

ماشین‌حساب عیارسنجی و اصلاح بوته ذوب (Live Assay Calculator)

مشخصات بار ذوب را در زیر وارد فرمایید تا فرمول‌های کسر عیار و آلیاژسازی به صورت زنده محاسبه شوند:

METALLURGY ENGINE // ALLOY & KARAT RECONCILIATION EXACT GOLDSMITH SOLVER
TARGET: 750 (18 KARAT)
نیاز به افزودن ۴.۸ گرم طلای ۲۴ عیار شمش
SECTION // 09

مدل داده و موجودیت‌های اصلی سیستم (Domain Entities)

پایگاه داده زرنگار حول موجودیت‌های فیزیکی و مالی کارگاه مدل‌سازی شده است:

🗄 ماتریس موجودیت‌های دیتابیس zarnegar_workshop_db_v1
rates: آخرین مظنه‌ها (طلا ۱۸، ۲۴، نقره، دلار و اونس جهانی).
costs: رکوردهای هزینه ۱۴ گانه ساخت (رزین، زغال، آب، صابون، دستمزد، قبوض و...).
refines: سوابق قالکاری و بازیافت خاک مکنده و لجن آب شستشو.
customers: دفاتر حسابداری دوبل مشتریان با تراز وزنی طلای ۷۵۰، نقره ۹۲۵ و تراز ریالی.
invoices: فاکتورهای رسمی بنکداری با وزن ناخالص، کسر سنگ، کسر بار و سود ساخت.
inventory & inventoryLogs: موجودی خزانه‌داری مرکزی کارگاه با کاردکس ورود/خروج.
unitInventories: موجودی‌های محصور هر خط کاری (یونیت ریخته‌گری، آبکاری، ساخت).
stockRequests: درخواست‌های شارژ فلز از انبار مرکزی به یونیت‌ها.
jobOrders & goldsmiths: کارت سفارشات کارگاهی و تراز کارکرد و کسر بار استادکاران.
employees & modules: ماتریس مجوزهای سازمانی و وضعیت لایسنس ماژول‌ها.
SECTION // 10

ماتریس سطوح دسترسی سازمانی (RBAC Architecture)

زرنگار مجهز به یک موتور دسترسی مبتنی بر نقش (Role-Based Access Control) است. این موتور دسترسی‌ها را به صورت قالبی (Access Templates) سازماندهی نموده و برای هر کاربر تب‌های غیرمجاز را مخفی و دکمه‌های حساس (نظیر تغییر موجودی گاوصندوق یا ابطال فاکتور) را قفل می‌کند:

// هسته ارزیابی و تطبیق دسترسی کاربر جاری در زرنگار function checkPermission(user, requiredPerm) { if (user.role === 'ROLE_OWNER' || user.permissions.includes('*')) return true; const [mod, action] = requiredPerm.split('.'); if (user.permissions.includes(`${mod}.*`)) return true; return user.permissions.includes(requiredPerm); }
SECTION // 11

معماری کلان نرم‌افزار و خطوط اتصال (System Architecture)

معماری زرنگار برای کار در محیط‌های صنعتی بدون اینترنت پایدار طراحی شده است:

لایه Desktop Shell (Tauri / Rust): هسته اجرایی فوق‌سبک بدون مصرف حافظه حجیم کرومیوم (کمتر از ۴۰ مگابایت رم).
لایه رابط کاربری (Webview2 / Chromium): واسط کاربری مدرن راست‌به‌چپ با طراحی فشرده اطلاعاتی زرگری.
پایگاه داده محلی مستقل: ذخیره‌سازی بلادرنگ رویدادها در LocalStorage با قابلیت اکسپورت ساختاریافته SQLite.
سرور لایسنسینگ ابری (Python 3): سرور بدون وابستگی مستقر روی VPS جهت اعتبارسنجی سریال‌ها و مدیریت دوره‌ای.

SECTION // 12

موتور تکثیر خطوط و ماژول‌های موازی (Multi-Instance Engine)

یک کارگاه بزرگ زرگری ممکن است دارای دو کوره ریخته‌گری القایی مجزا (یک کوره طلا و یک کوره نقره) یا چندین خط پرداخت و آبکاری باشد. زرنگار دارای یک موتور تکثیر ماژول است که با یک کلیک:

۱. شناسه سیستمی یکتا (Instance ID نظیر casting-unit-2) ایجاد می‌کند.
۲. یک انبار اختصاصی محصور برای آن واحد در unitInventories تخصیص می‌دهد.
۳. یک ستون مجزا در ماتریس سطوح دسترسی RBAC برای انتساب به سرپرست آن کوره تولید می‌کند.
۴. تب جدید را به نوار ناوبری اصلی اضافه می‌کند.

SECTION // 13

جریان مواد و انبارداری مستقل واحدها (Unit Inventories)

هر خط تولید تکثیرشده دارای یک انبار محصور مجازی با تراز مستقل روزانه است. ورود شمش طلای ۷۵۰ به خط ریخته‌گری، ثبت کسری بوته و تحویل کار خام به خط اره‌کاری در قالب اسناد حواله داخلی رهگیری می‌شود تا از هرگونه نشتی وزنی میان ایستگاه‌ها جلوگیری گردد.

SECTION // 14

مهندسی سیلندرهای کستینگ و موازنه کسر بار

در فرآیند کستینگ، فلز به صورت شاخه درختچه ریخته‌گری می‌شود. پس از سرد شدن، وزن شاخه اصلی و مخروط پایینی بوته از قطعات جدا می‌شود:

$$\text{کسر بار واقعی (افت کوره)} = \text{وزن فلز ورودی بوته} - (\text{وزن کارهای ساخته} + \text{وزن شاخه و مخروط بازگشتی})$$

زرنگار این کسر بار را با سقف مجاز صنف (معمولاً ۱.۲٪ تا ۱.۵٪) مقایسه کرده و در صورت بروز افت غیرعادی به علت دمای بیش از حد کوره یا اکسیداسیون، هشدار قرمز صادر می‌کند.

SECTION // 15

قالکاری و بازیافت ضایعات: کشف سود پنهان کارگاه

یکی از بزرگ‌ترین مزایای رقابتی زرنگار، ماژول اختصاصی قالکاری (Refine Recovery) است. این ماژول خاک فیلترهای مکنده پولیش و لجن حوضچه‌های اسیدشویی را تا گرم طلای ۱۸ عیار و نقره بازیافتی ردیابی می‌کند.

ارزش ریالی یا وزنی حاصل از قالکاری، مستقیماً به عنوان اعتبار بستانکاری کارگاه ثبت شده و در مخرج کسر بهای تمام‌شده، قیمت تمام‌شده هر گرم ساخت را کاهش می‌دهد.

SECTION // 16

حسابداری دوبل وزنی و ریالی بنکداران (Dual Accounting)

هنگام تسویه با بنکداران طلا، روال بازار به این صورت است که بنکدار اصل وزن طلا را با شمش یا آبشده تسویه می‌کند و صرفاً اجرت ساخت و درصد سود کارگاه به صورت نقدی پرداخت می‌شود:

📋 نمونه فاکتور استاندارد زرنگار (INV-1001)
• وزن ناخالص کل: ۸۴.۵۰۰ گرم
• کسر سنگ و نگین: ۳.۲۰۰ گرم
• وزن خالص طلای ۷۵۰: ۸۱.۳۰۰ گرم
• درصد کسر بار کارگاه: ۱.۵٪ (معادل وزنی: ۸۲.۵۲۰ گرم)
• اجرت ساخت هر گرم: ۴۵۰,۰۰۰ تومان
• کل اجرت دریافتی: ۳۶,۵۸۵,۰۰۰ تومان (تسویه نقدی)
• اصل طلا: ۸۲.۵۲۰ گرم طلای آبشده ۱۸ عیار (تسویه وزنی)
SECTION // 17

پروتکل رمزنگاری لایسنسینگ: الگوریتم HMAC-SHA256

سریال‌های فعال‌سازی نرم‌افزار بر پایه فرمت اختصاصی با ساختار ۵ بخشی تولید می‌شوند:

$$\text{Serial} = \text{ZAR} - [\text{Tier}] - [\text{Year}] - [\text{MMDD}] - [\text{Checksum}]$$

بخش چکسام از امضای هش کلیدمحور ۲۵۶ بیتی داده‌های شناسه ماشین (HWID Lock)، پلن و تاریخ انقضا با استفاده از بذر امنیتی سرور استخراج می‌شود. در نتیجه، حتی بدون اتصال به اینترنت، کلاینت دسکتاپ می‌تواند اصالت لایسنس را به صورت قطعی اعتبارسنجی کند.

SECTION // 18

شبیه‌ساز و آزمایشگاه اعتبارسنجی لایسنس (Live License Lab)

یک سریال آزمایشی معتبر را با سریال دستکاری‌شده مقایسه نمایید تا مکانیزم رد فوری دستکاری تک‌بیتی را مشاهده کنید:

CRYPTO VERIFICATION ENGINE // OFFLINE HMAC VALIDATOR AIR-GAPPED READY
HMAC-SHA256 DIGEST CHECK
لایسنس معتبر: پلن GOLD دائم (Lifetime)
SECTION // 19

زیرساخت سرور ابری VPS و استقرار با Docker

سرور صدور و ابطال لایسنس‌ها (ZarNegar License Server) با ویژگی‌های کلیدی زیر پیاده‌سازی شده است:

Zero External Dependencies: کاملاً مبتنی بر پایتون ۳ استاندارد بدون نیاز به نصب فریم‌ورک‌های سنگین.
Anti-Brute-Force Protection: قفل خودکار ۱۵ دقیقه‌ای آی‌پی متخلف پس از ۵ تلاش ناموفق.
داکر و Systemd: دپلوی خودکار در لینوکس ابری با اسکریپت deploy_vps.sh و داکر کامپوز.
ثبت لاگ حسابرسی (Audit Log): ثبت تاریخچه تک‌تک استعلام‌ها و صدور سریال‌ها در دیتابیس SQLite.

SECTION // 20

انبارگردانی فیزیکی، مغایرت‌گیری و صدور سند تعدیل

در پایان هر ماه، کل موجودی فیزیکی طلا، نقره و سنگ‌های خزانه‌داری با ترازوی زرگری وزن‌کشی می‌شود. در صورت وجود اختلاف با کاردکس دفتری، سیستم زرنگار با کسر آستانه مجاز خطا، سند تعدیل ورود/خروج صادر کرده و مانده واقعی را تثبیت می‌کند.

SECTION // 21

چالش‌ها و تصمیمات مهندسی معماری نرم‌افزار

💡 تصمیم معماری ۱: دسکتاپ مستقل (Tauri) به جای وب‌اپلیکیشن صرف ابری
علت: کارگاه‌های ساخت طلا به دلایل امنیتی و پیشگیری از رصد شبکه یا قطعی اینترنت، نیازمند کارکرد کاملاً آفلاین بدون تأخیر در توزین هستند.
دستاورد: اپلیکیشن دسکتاپ نیتیو کمتر از ۴ مگابایت حجم اینستالر و ۳۵ مگابایت رم مصرف می‌کند.
💡 تصمیم معماری ۲: جداسازی کامل حساب وزنی از حساب ریالی
علت: تورم و تغییر مظنه طلا نباید روی تعهدات وزنی انبار و بنکداران اثر بگذارد.
دستاورد: جلوگیری از کسری سرمایه در گردش و تطابق ۱۰۰٪ با عرف بازار طلا و جواهر.
SECTION // 22

ماتریس کامل پشته فناوری (Tech Stack Matrix)

لایه سیستم فناوری / ابزار نقش در سامانه زرنگار
Desktop Shell Tauri Framework (Rust + Webview2) بسته‌بندی کلاینت بومی ویندوز فوق‌سبک و پرسرعت
Frontend UI Vanilla Modular JavaScript + TailwindCSS رابط کاربری صنعتی بدون وابستگی‌های سنگین فریم‌ورک
Licensing Server Python 3 (Standard HTTP + SocketServer) سرور ابری صدور و ابطال لایسنس بدون دپندنسی جانبی
Cryptography HMAC-SHA256 + Hashlib امضای دیجیتال ۲۵۶ بیتی سریال‌ها و قفل به سخت‌افزار (HWID)
Database LocalStorage + SQLite Persistence نگهداری دفاتر محلی و دیتابیس لاگ‌های حسابرسی لایسنس
DevOps Docker + Docker Compose + Systemd استقرار خودکار و بی‌وقفه سرور لایسنس روی سرور مجازی لینوکس
SECTION // 23

نقش و مسئولیت من در توسعه سامانه (My Role)

این پروژه از مرحله تحقیق میدانی در بازار زرگران تا تحویل محصول نهایی به صورت جامع توسط اینجانب طراحی و مهندسی شد:

معماری محصول (Product Architecture): فرموله‌سازی نیازهای کارگاهی، تبدیل دفاتر سنتی زرگری به مدل‌های داده نرم‌افزاری.
توسعه فول‌استک و دسکتاپ (Full-Stack Engineering): برنامه‌نویسی کامل رابط کاربری، موتور محاسباتی ریخته‌گری، و پکیجینگ دسکتاپ با Tauri و Rust.
طراحی پروتکل امنیتی (Cryptographic Security): طراحی پروتکل امضای لایسنس با HMAC-SHA256 و پیاده‌سازی سرور پایتون.
تست و تضمین کیفیت (QA & Benchmarks): نگارش سوئیت‌های جامع تست برای راستی‌آزمایی محاسبات عیارسنجی و موازنه مالی.

SECTION // 24

پایان موردکاوی و پیمایش سامانه‌ها (Navigation)

سامانه زرنگار اثبات توانایی من در درک عمیق فرآیندهای پیچیده عملیاتی صنعتی و تبدیل آن‌ها به نرم‌افزارهای دقیق، ایمن و کاربردی است.