
طراحی و توسعه سیستم ثبت بستانکاری
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
ما نیازمند یک برنامهنویس متعهد یا تیم نرمافزاری باکیفیت جهت توسعه یک نرمافزار مدیریت فروش و خزانهداری تحت شبکه (Web-Based) در صنعت کاشی و سرامیک هستیم. منطق محاسباتی این سیستم به دلیل تورمهای نوبتی باید کاملاً مکانیسممحور و بدون دخالت دست باشد.
ساختار کامل نیازمندیها، منطق دیتابیس و ویژگیهای سیستم به شرح زیر است:
۱. تکنولوژیهای مورد نظر (Technical Stack پیشنهادی): Database: PostgreSQL یا SQL Server (به دلیل لزوم پایبندی به تراکنشهای مالی و پیادهسازی منطق FIFO) Backend: Node.js (NestJS) یا Python (FastAPI / Django) Frontend: React.js یا Vue.js (جهت ساخت یک SPA سریع)
۲. منطق اصلی سیستم (Business Logic): ساختار کالا: محصولات بر اساس ترکیب ۳ فاکتور (سایز، سری/طرح، درجه) کدگذاری و قیمتگذاری میشوند. ثبت و انقضای اتوماتیک لیست قیمت: لیستهای قیمت دارای "تاریخ شروع اعتبار" هستند و با تایید الکترونیکی مدیرعامل فعال میشوند. به محض ثبت و تایید یک لیست قیمت جدید، لیست قیمت قبلی باید به صورت خودکار منقضی (IsActive = False) شود. ثبت دریافتیها (نقد و چک): دریافتیها به صورت نقدی یا چکی (با فیلدهای اجباری: شماره چک، تاریخ سررسید، مبلغ) ثبت میشوند. سیستم باید به محض ثبت دریافتی، تاریخ روز را برداشته و آن واریزی را به عنوان یک "بسته اعتباری مستقل" به لیست قیمتِ فعالِ آن تاریخ متصل و قفل کند. صدور فاکتور بر اساس الگوریتم FIFO: در زمان ثبت فاکتور توسط فروش، سیستم باید به صورت کاملاً اتوماتیک با متد FIFO، قدیمیترین واریزیهای مصرفنشده مشتری را فرآوری کند؛ قیمت کالا را از لیست قیمت متصل به آن واریزی قدیمی استخراج کرده، فاکتور را با آن نرخ محاسبه کند و مانده ریالی آن بسته را کاهش دهد.
۳. نیازمندیهای رابط کاربری (Interfaces): الف) پنل کارشناس فروش:
محیط ثبت واریزیهای نقدی و ثبت مشخصات دقیق چکها. محیط ثبت فاکتورها (متراژ و نوع کاشی) بدون امکان دستکاری یا تغییر دستی قیمتها توسط کاربر. ب) داشبورد مدیریتی (مدیرعامل): پنل تایید و ابلاغ لیست قیمتهای جدید (با لغو خودکار لیست قبلی). گزارش مبلغ اعتبار کلی: مجموع تعهدات ریالی شرکت به تفکیک مانده نقد و چک. گزارش تکمشتری: ردیابی بستانکاری یک مشتری به تفکیک اینکه پولهایش روی کدام لیستهای قیمت قفل شده است. گزارش لیست قیمتی: نمایش تعهد کلی بارگیری شرکت به تفکیک هر دوره و لیست قیمت. گزارش تعهدات متراژی: تبدیل مبالغ بستانکاری به متراژ معادل کاشی. Audit Log (سیستم نظارتی): ثبت و مانیتورینگ هرگونه خطای سیستمی یا تلاش برای تغییر قیمت خارج از چهارچوب.
۴. ساختار دیتابیس (Database Schema): ساختار پایهای جداول (جداول مشتریان، محصولات، قیمتها، پرداختهای نقد و چک، فاکتورها و جدول واسط تخصیص فیفو) طراحی شده است و کد SQL آماده آن در قالب فایل پیوست زیر در اختیار برنامهنویس قرار خواهد گرفت تا پیادهسازی بدون نقص انجام شود: (شما کدهای SQL مرحله قبل را به صورت یک فایل متنی پیوست این آگهی میکنید)
شرایط همکاری: تحویل کد تمیز (Clean Code)، مستندسازی شده و همراه با پشتیبانی. سیستم باید کاملاً ریسپانسیو و تحت وب باشد تا روی بستر شبکه محلی یا اینترنت به راحتی اجرا شود. لطفاً رزومه، نمونه کار مرتبط (ترجیحاً سیستمهای مالی یا انبارداری) و مدت زمان پیشنهادی خود را ارسال فرمایید.
** ساختار دیتا بیس و اینترفیس ها طراحی شده و در فایل پیوست موجود هستن
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
الگوریتم
فایل ها
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
aminh20184.71(14) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:- زمان تحویل: 15 روزارسال پیشنهاد در:
khorshidfard4.8(1) امتیاززمان تحویل: 1 روزارسال پیشنهاد در:- WEwebdevpoya5(2) امتیاززمان تحویل: 14 روزارسال پیشنهاد در:
- زمان تحویل: 30 روزارسال پیشنهاد در:
- زمان تحویل: 20 روزارسال پیشنهاد در:
r1team5(1) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:
anovaco4.87(207) امتیاززمان تحویل: 80 روزارسال پیشنهاد در:
behshadrhp5(2) امتیاززمان تحویل: 5 روزارسال پیشنهاد در:- زمان تحویل: 15 روزارسال پیشنهاد در:



