
سیستم مدیریت ثبت خودرو، کسورات قطعات و کارگزاران در Access
- توسعه نرمافزار و آیتی
خلاصه شرح خدمات (SOW) - پروژه مدیریت ناوگان
موضوع: توسعه یک نرمافزار حرفهای مدیریت ناوگان با معماری MS Access (Frontend) و SQL Server (Backend).
۱. هدف پروژه
توسعه یک سیستم دسکتاپ امن، مقیاسپذیر و بهینه برای مدیریت یکپارچه اطلاعات خودروها، کسورات، کاربران و فرآیندهای کاری، همراه با ارائه گزارشات جامع مدیریتی.
۲. معماری و پشته فناوری (Tech Stack)
Frontend: MS Access 365
Backend: SQL Server 2019+
زبان: VBA و T-SQL
اتصال: اتصال امن DSN-less (با OLE DB یا ODBC Driver 17/18)
کنترل نسخه: Git (با ابزار msaccess-vcs-integration)
مدیریت دیتابیس: اسکریپتهای SQL (ترجیحاً در قالب یک پروژه SSDT)
۳. ماژولها و نیازمندیهای اصلی (Core Modules)
- پایگاه داده و زیرساخت:
طراحی پایگاه داده بر اساس فرم نرمال سوم (3NF) با ایندکسهای بهینه. فعالسازی رمزنگاری داده در سطح دیتابیس (TDE). - هسته اصلی برنامه:
فرمهای ثبت و مدیریت اطلاعات کامل خودرو و کسورات. منطق برنامه در Class Moduleهای VBA پیادهسازی شود (الگوی MVC). مدیریت فایلها و تصاویر با `FILESTREAM` یا فایل سرور. - امنیت و مدیریت کاربران:
سیستم لاگین با پشتیبانی از Windows Authentication و کاربران داخلی. هش کردن رمز عبور با SHA-256 + Salt. پیادهسازی سطوح دسترسی (Roles) و امنیت در سطح رکورد (Row-Level Security). - موتور گردش کار و حسابرسی (Audit):
مدیریت وضعیتهای مختلف خودرو (State Machine) در فرآیند. ثبت خودکار تاریخچه تمام تغییرات دادهها با استفاده از Temporal Tables در SQL Server. - گزارشگیری و هوش تجاری (BI):
پیادهسازی مرکز گزارشات جامع (عملیاتی، مدیریتی، تحلیلی). ایجاد داشبورد مدیریتی با نمودارهای تعاملی (با استفاده از Web Browser Control). - استقرار و نگهداری:
پیادهسازی سیستم مدیریت خطای سراسری (Global Error Handler). ایجاد نصبکننده (Installer) برای برنامه. تعبیه مکانیزم بهروزرسانی خودکار (Auto-Updater) برای Frontend.
۴. الزامات فنی کلیدی (Non-Negotiable Technical Requirements)
منطق در سمت سرور: تمام عملیاتهای CUD (ایجاد، خواندن، بهروزرسانی، حذف) و منطقهای پیچیده کسبوکار باید از طریق Stored Procedure در SQL Server انجام شوند.
تراکنشهای امن: تمام عملیاتهای چندمرحلهای باید به صورت تراکنشی (Transactional) پیادهسازی شوند تا یکپارچگی داده حفظ گردد.
کدنویسی تمیز: کدها باید خوانا، ماژولار و دارای کامنتهای توضیحی باشند.
عملکرد: کوئریها و فرمها باید برای پاسخدهی سریع بهینه شوند (استفاده صحیح از ایندکس، جلوگیری از SELECT ، کش کردن دادههای پایه).
۵. خروجیهای نهایی (Deliverables)
- فایل نهایی برنامه به صورت قفلشده (
.accde). - مجموعه کامل اسکریپتهای SQL برای ایجاد و نگهداری پایگاه داده.
- فایل نصبکننده (Setup.exe) برای استقرار آسان روی سیستم کاربران.
- مستندات فنی مختصر شامل دیاگرام پایگاه داده (ERD).
مهارتهای مورد نیاز
Visual Basic
SQL Server
Access Point
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 5 روزارسال پیشنهاد در:
- زمان تحویل: 4 روزارسال پیشنهاد در:
- زمان تحویل: 45 روزارسال پیشنهاد در:
- زمان تحویل: 30 روزارسال پیشنهاد در:
- WEwebdevpoya5(2) امتیاززمان تحویل: 14 روزارسال پیشنهاد در:



