
طراحی سیستم مدیریت فروش و حسابداری
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
برای مجموعه فروش محصولات دیجیتال و اکانتهای قانونی PlayStation، به یک برنامهنویس حرفهای جهت طراحی و پیادهسازی یک سیستم اختصاصی نیاز داریم.
این سیستم صرفاً یک ابزار ثبت سفارش ساده نیست و باید بهعنوان یک سیستم حسابداری، مدیریت خرید، فروش، موجودی و محاسبه سود مجموعه عمل کند.
رابط اصلی سیستم باید بهصورت کاربرپسند، فارسی، مرحلهبهمرحله و دکمهمحور طراحی شود.
تکنولوژی پیشنهادی
ترجیحاً:
- Python
- PostgreSQL یا MySQL
- FastAPI یا معماری Backend استاندارد
- قابلیت اجرا روی سرور Linux
- ساختار ماژولار، توسعهپذیر و قابل نگهداری
در صورت پیشنهاد تکنولوژی یا پلتفرم دیگر، دلیل فنی آن باید توضیح داده شود.
⸻
امکانات اصلی موردنیاز
۱. مدیریت محصولات
- افزودن محصول جدید
- ویرایش و غیرفعالکردن محصول
- نمایش فهرست محصولات
- دستهبندی محصولات شامل بازی، اشتراک PlayStation Plus، گیفتکارت و سایر موارد
- جلوگیری از ثبت محصول تکراری
برای مثال موارد زیر باید یک محصول تشخیص داده شوند:
- FC26
- fc26
- FC 26
- Fc-26
سیستم باید نام محصولات را استانداردسازی کند.
⸻
۲. مدیریت ظرفیتها
هر محصول میتواند دارای ظرفیتهای مختلف باشد، از جمله:
- ظرفیت ۱ PS5
- ظرفیت ۲ PS5
- ظرفیت ۳
- ظرفیت ۱ PS4
- ظرفیت ۲ PS4
- فروش کامل
ظرفیتها باید برای هر محصول قابل تعریف، فعالسازی و غیرفعالسازی باشند.
⸻
۳. ثبت خرید
ثبت هر خرید باید بهصورت یک پارت یا Batch جداگانه انجام شود.
اطلاعات خرید شامل:
- محصول
- تأمینکننده
- تاریخ خرید
- تعداد
- قیمت خرید دلاری یا تومانی
- نرخ ارز در زمان خرید
- کارمزد و هزینه جانبی
- مبلغ کل خرید
- تعداد هر ظرفیت موجود در پارت
- بدهی ایجادشده به تأمینکننده
- توضیحات
هر پارت باید سابقه مالی و موجودی مستقل داشته باشد.
⸻
۴. ثبت فروش
ثبت فروش باید شامل موارد زیر باشد:
- انتخاب محصول از فهرست
- انتخاب پارت خرید
- انتخاب ظرفیت
- تعداد فروش
- قیمت فروش
- تخفیف
- شماره سفارش
- نام یا کد ادمین فروشنده
- تاریخ و ساعت فروش
- توضیحات
پس از فروش، موجودی همان ظرفیت باید بهصورت خودکار کم شود.
فروش بیشتر از موجودی نباید امکانپذیر باشد.
⸻
۵. محاسبه سود واقعی
مهمترین بخش پروژه، محاسبه صحیح سود است.
تا زمانی که کل هزینه خرید یک پارت از طریق فروش ظرفیتهای آن بازنگشته باشد، مبالغ فروش باید بهعنوان بازگشت اصل سرمایه محاسبه شوند.
بعد از رسیدن فروش تجمعی پارت به نقطه سربهسر، مبلغ مازاد باید بهعنوان سود آزادشده ثبت شود.
مثال:
- هزینه خرید یک اکانت: ۲ میلیون تومان
- فروش ظرفیت اول: ۸۰۰ هزار تومان
- فروش ظرفیت دوم: ۱ میلیون تومان
- فروش ظرفیت سوم: ۷۰۰ هزار تومان
در دو فروش اول هنوز سودی آزاد نشده و مبلغ فروش، بازگشت سرمایه است.
در فروش سوم:
- ۲۰۰ هزار تومان بازگشت باقیمانده سرمایه
- ۵۰۰ هزار تومان سود آزادشده
سیستم باید در هر فروش دقیقاً مشخص کند:
- مبلغ فروش خالص
- مبلغ بازگشت اصل سرمایه
- مبلغ سود آزادشده
- میزان باقیمانده تا سربهسرشدن پارت
- سود نهایی پارت
⸻
۶. کیف پولها و حسابها
سیستم باید چند کیف پول مستقل داشته باشد، از جمله:
- سرمایه در گردش
- اصل سرمایه موجودی
- سود قابل برداشت
- حساب بانکی
- صندوق شرکت
- تتر یا USDT
- طلا
- مطالبات
- بدهی تأمینکنندگان
- کنسلی و هزینههای اضطراری
امکان انتقال مبلغ بین کیف پولها با ثبت تاریخ، مبلغ، عنوان، توضیحات و ثبتکننده الزامی است.
⸻
۷. ثبت هزینهها
هزینهها باید در دستهبندیهای زیر قابل ثبت باشند:
- حقوق ادمینها
- پاداش
- تبلیغات
- هزینه شرکت
- تجهیزات
- رفتوآمد
- مالیات و هزینه قانونی
- برداشت شخصی
- کنسلی و مرجوعی
- سایر هزینهها
برای هر هزینه باید کیف پول پرداختکننده مشخص شود.
⸻
۸. بدهی تأمینکنندگان
- ثبت تأمینکننده
- ثبت خرید نقدی یا اعتباری
- افزایش بدهی هنگام خرید اعتباری
- ثبت پرداخت به تأمینکننده
- مشاهده مانده بدهی
- گزارش ریز خریدها و پرداختها
- امکان اصلاح بدهی با ثبت دلیل
- ثبت کامل تاریخچه تغییرات
⸻
۹. گزارشها
گزارشهای موردنیاز:
- فروش امروز
- سود آزادشده امروز
- بازگشت سرمایه امروز
- هزینه امروز
- سود خالص امروز
- فروش بازه زمانی دلخواه
- گزارش محصول
- گزارش ظرفیت
- گزارش پارت خرید
- گزارش عملکرد ادمین
- موجودی فعلی
- محصولات کمموجودی
- پارتهای سربهسرنشده
- پارتهای سودده
- کیف پولها
- بدهی تأمینکنندگان
- سود ماهانه
- هزینه ماهانه
- گردش مالی
خروجی Excel یا CSV برای گزارشهای مهم در نظر گرفته شود.
⸻
۱۰. مدیریت کاربران و ادمینها
سطوح دسترسی پیشنهادی:
- مالک یا مدیر اصلی
- مدیر مالی
- سرگروه
- ادمین فروش
- مشاهدهگر گزارش
هر کاربر فقط باید به بخشهای مجاز خود دسترسی داشته باشد.
برای تمام عملیاتها باید ثبت شود:
- چه شخصی عملیات را انجام داده
- تاریخ و ساعت
- اطلاعات قبل از تغییر
- اطلاعات بعد از تغییر
⸻
۱۱. اصلاح و حذف اطلاعات
اطلاعات مالی نباید بدون سابقه حذف شوند.
برای اصلاح فروش، خرید، هزینه یا انتقال:
- دلیل اصلاح دریافت شود
- نسخه قبلی حفظ شود
- نام شخص اصلاحکننده ثبت شود
- امکان مشاهده تاریخچه تغییرات وجود داشته باشد
⸻
۱۲. رابط کاربری سیستم
- کاملاً فارسی و راستچین
- استفاده از دکمهها و فرمهای استاندارد
- مراحل کوتاه و قابل فهم
- امکان بازگشت به مرحله قبل
- امکان لغو عملیات
- نمایش خلاصه اطلاعات قبل از تأیید نهایی
- استفاده مرتب از ایموجی (در صورت پشتیبانی پلتفرم)
- نمایش اعداد با جداکننده هزارگان
- نمایش واضح خطاها
- جلوگیری از ثبت دوباره اطلاعات بر اثر ارسال یا کلیک تکراری
⸻
۱۳. بکاپ و امنیت
- بکاپ خودکار روزانه از دیتابیس
- امکان دریافت بکاپ توسط مدیر
- مدیریت سطوح دسترسی کاربران
- نگهداری امن توکنها، کلیدها و اطلاعات حساس
- ثبت Log خطاها
- قابلیت بازیابی اطلاعات
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
الگوریتم
امکانات ویژه
فوری
برجسته
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 1 روزارسال پیشنهاد در:
- زمان تحویل: 28 روزارسال پیشنهاد در:
sinakhanjani5(1) امتیاززمان تحویل: 40 روزارسال پیشنهاد در:
solamente5(2) امتیاززمان تحویل: 29 روزارسال پیشنهاد در:
hesamdanaee4.95(4) امتیاززمان تحویل: 60 روزارسال پیشنهاد در:
farzanefakhrian4.55(16) امتیاززمان تحویل: 60 روزارسال پیشنهاد در:- زمان تحویل: 60 روزارسال پیشنهاد در:
- زمان تحویل: 45 روزارسال پیشنهاد در:






