آموزش حسابداری فروشگاه با اکسس، یک پروژه آموزشی و کاربردی مبتنی بر Microsoft Access است که به صورت کاملاً سورس باز (Open Source) ارائه شده و علاوه بر اهداف آموزشی، قابلیت استفاده به عنوان یک نرم افزار فروشگاهی ساده را نیز دارد. این محصول برای دانشجویان، برنامه نویسان، علاقه مندان به طراحی پایگاه داده و افرادی که قصد یادگیری ساخت نرم افزارهای حسابداری و فروشگاهی با اکسس را دارند، گزینه ای مناسب محسوب می شود.
این پروژه همراه با فایل راهنمای PDF در 50 صفحه ارائه می شود که شامل آموزش کامل طراحی جداول و فیلدها، مشخصات هر فیلد، ایجاد ارتباط بین جداول، طراحی پرس وجوها (Query)، فرم ها (Form)، گزارش ها (Report) و کدهای برنامه نویسی مورد استفاده برای پیاده سازی فرم های ورود داده و سایر بخش های برنامه است.
در این پروژه، یک شبیه سازی ساده از محیط فروشگاه نیز در نظر گرفته شده است. ساختار شبیه سازی شامل یک سرور با پایگاه داده Microsoft Access و چند کاربر (صندوق دار) است. در صورت قطع ارتباط شبکه، هر کاربر می تواند عملیات ثبت خرید، فروش و سایر فعالیت های نیازمند ذخیره سازی و تغییر داده ها را ادامه دهد و پس از برقراری مجدد ارتباط، اطلاعات ثبت شده به سرور منتقل شده یا بر اساس تغییرات ایجادشده در پایگاه داده کلاینت، به روزرسانی شود.
لازم به ذکر است که در این پروژه، مفهوم سرور و کلاینت به صورت کاملاً واقعی پیاده سازی نشده است. برای اهداف آموزشی، دو فایل پایگاه داده کاملاً مشابه به عنوان پایگاه داده سرور و کلاینت در نظر گرفته شده و هماهنگ سازی داده های ذخیره شده از طریق تکنیک کپی کردن فایل پایگاه داده کلاینت در پوشه سرور انجام می شود.
پروژه شامل سه بخش اصلی است:
- پوشه حاوی فایل پایگاه داده کلاینت برای ذخیره داده های واردشده توسط کاربران.
- پوشه حاوی فایل پایگاه داده مشابه به عنوان پایگاه داده سرور.
- فایل اصلی برنامه که شامل پرس وجوها، فرم های ورود داده، گزارش ها و کدهای برنامه نویسی بوده و به عنوان رابط کاربری نرم افزار عمل می کند.
ویژگی های پروژه:
- پروژه کاملاً سورس باز و قابل توسعه
- استفاده از ترکیب ماکرو (Macro)، کدنویسی VBA و پرس وجوها (Query) برای انجام خودکار فرآیندها
- دارای فرم اصلی با دکمه های فرمان برای دسترسی سریع به فرم ها و گزارش ها
- آموزش عملی طراحی نرم افزار فروشگاهی و حسابداری با Microsoft Access
- سازگار با Access 2007 و تمامی نسخه های جدیدتر
- مناسب برای یادگیری طراحی پایگاه داده، فرم ها، گزارش ها و برنامه نویسی VBA در اکسس
توجه: با توجه به سورس باز بودن فایل، برنامه نویس تعهدی نسبت به اعمال تغییرات درخواستی خریدار ندارد؛ با این حال، در صورت امکان، تغییرات موردنظر با دریافت هزینه جداگانه انجام خواهد شد. همچنین مبلغ پرداختی پس از خرید قابل استرداد نیست؛ بنابراین توصیه می شود پیش از خرید، توضیحات محصول را به دقت مطالعه کرده و در صورت نیاز، از طریق راه های ارتباطی با فروشنده یا ابزار چت سایت، اطلاعات تکمیلی را دریافت نمایید.
تصاویری از محیط پروژه
اجزاء و مشخصات:
جداول:
جدول گروه حساب ها، جهت ذخیره نام گروه های حساب مانند: هزینه ها، درآمدها، فروشندگان، مشتریان، صندوقها، حسابهای بانکی و اشخاص مختلف.
جدول حسابها و اشخاص ،جهت ذخیره اطلاعات حسابها و اشخاص مختلف
جدول کالاها: جهت ذخیره کد و شرح کالاها
جداول فاکتورهای خرید و فروش، هر کدام شامل دو جدول: یکی برای ذخیره خلاصه اطلاعات فاکتور و دیگری جزئیات آن شامل کالا، تعداد، فی.
جداول اسناد حسابداری (دریافت و پرداخت و ...) شامل دو جدول که یکی خلاصه سند و دیگری اطلاعات بدهکار/بستانکار انواع مختلف حسابها را ذخیره می کند.
جدول دفاتر که اطلاعات سند حسابداری و نیز خرید و فروش را پس از ثبت کردن سند در فرمهای مربوطه در خودش ذخیره می کند. اطلاعات این جدول جهت ایجاد قالب یکسانی از داده های همه سندها و گرفتن گزارشاتی مانند روزنامه، گردش حساب ها، مانده حساب آنها و غیره کاربرد دارد.
برقرار بودن روابط (Relationships)
فرم ها:
شامل فرم های معرفی و ذخیره اطلاعات حساب ها و اشخاص، درآمدها، هزینه ها، صندوق، فاکتورهای خرید و فروش، سند حسابداری (دریافت و پرداخت) و فرم اصلی که دسترسی به سایر قسمت ها را از طریق کلیک دکمه های فرمان روی آن امکان پذیر می سازد.
پرس و جوها (Query):
حذف سند مربوط به فاکتور فروش در موقع مقتضی از جدول دفاتر
حذف سند مربوط به فاکتور خرید مانند مورد قبل
حذف سند حسابداری مانند موارد قبل
تهیه رکوردست مورد نیاز گزارش انبار و موجودی کالاها
تهیه رکوردست مورد نیاز گزارش فروش
تهیه رکورست مورد نیاز گزارش خریدتهیه رکوردست مورد نیاز گزارش گردش حساب ها
تهیه رکوردست مورد نیاز گزارش مانده حساب ها
تهیه رکوردست مورد نیاز سایر فرم های ورود داده مانند اشخاص، صندوق و حساب بانکی
گزارشات (Report) قابل چاپ:
گزارش ساده انبار که نام کالاها، تعداد خرید، تعداد فروش و موجودی فعلی آن را نمایش می دهد.
گزارش ساده خرید
گزارش ساده فروش
گزارش گردش حساب ها به ترتیب تاریخ
گزارش مانده حساب ها و اشخاص
رویه ها و توابع موجود در تنها شیء ماژول پروژه:
رویۀ ایجاد پیوند با جداول پایگاه داده
رویۀ حذف پیوندهای فوق
تابع کپی کردن فایل پایگاه دادۀ کلاینت در سرور که وضعیت عملیات را با یک مقدار بولین (Boolean) مشخص می کند.
تابعی که وضعیت ورود کاربر یا عدم آن را مشخص می کند.
رویه ای که کد کاربری کاربر جاری را در رکوردهای درج شده یا ویرایش شدۀ پایگاه داده ذخیره می کند تا مشخص شود کدام کاربر این عملیات را انجام داده است.