شرح مختصر : استفاده از سیستمهای نرمافزاری برای سرعت بخشیدن و بالا بردن سرعت مراحل حسابداری از سالهای اولیه پدید آمدن کامپیوتر و نرمافزار شروع شد. اولین سیستم نرمافزاری حسابداری ایران پیش از انقلاب توسط یک دانشگاه آمریکایی برای پالایشگاه آبادان طراحی شد که به مدت حدود ۱۰ سال از آن استفاده میشد. هرچند کار با سیستمهای اولیه پانچ کارت بسیار سخت بود ولی حدود ۵۰ پانچیست از عهده این وظیفه بر میآمدند. امروزه با ورود سیستمهای حسابداری پیشرفته بر روی کامپیوترهای شخصی، و نیز سیستمهای یکپارچه مالی، اداری، اتوماسیون و حسابداری، استفاده از نرمافزار برای حسابداری به بدیهی ترین بخش آن برای هر سازمان تبدیل شدهاست. نرمافزارهای مختلف در این رابطه وجود دارد که به عنوان نمونه میتوان به آفیس اکانتینگ محصول شرکت ماکروسافت اشاره کرد. بسیاری از نرمافزارهای بزرگ مالی و اداری جهان برای بالا بردن کارایی و کارکرد سیستم خود از آخرین تکنیکهای نرمافزاری مانند پردازش موازی و جدیدا پردازش ابری استفاده میکنند. در بحث کارآئی های نرم افزارهای حسابداری به نکات مهمی می توان اشاره نمود و آن این است که پدید آورنده گان این نرم افزارها آنها را به چند دسته تخصصی تقسیم نمودند مثل :
– سیستم حسابداری مالی
– سیستم حسابداری انبار یا انبارداری
– سیستم خرید و فروش و صدور فاکتور
– سیستم صندوق و بانک و عملیات چک
– سیستم حسابداری حقوق و دستمزد
– سیستم بودجه و گزارشات
– سیستم خرید داخلی و بازرگانی و تدارکات
– سیستم حسابداری صنعتی و قیمت تمام شده
و افراد یا اشخاص و یا شرکتهایی که خواستار هریک از این سیستمها هستند می توانند هریک را جداگانه خریداری نموده و چنانچه همه را با هم بخواهند می توانند تمام این سیستم ها را یکجا خریداری نموده و داشته باشند. وقتی که تمامی این سیستم ها در یک پکیج گنجانده شود و با هم در ارتباط و اصطلاحا Link باشند آن را یک (( سیستم حسابداری یکپارچه )) می نامند .
فهرست :
حسابداری چیست؟
تاریخچه حسابداری در جهان و ایران
سرمایه داری تجاری و رنسانس
انقلاب صنعتی
بازار سرمایه و شرکتهای سهامی
حسابداری حرفه ای و حسابرسی
تاریخچه نرم افزار های حسابداری در ایران
کارآیی نرم افزارهای حسابداری
قیمت نرم افزار های حسابداری
نرم افزار حسابداری رافع
امکانات مرتبط با سیستم حسابداری
امکانات مرتبط با سیستم خرید و فروش
امکانات مرتبط با سیستم انبار
امکانات مرتبط با سیستم چک و بانک
نرم افزار حسابداری هلو
نرم افزار حسابداری آسمان
نرم افزار حسابداری پارسیان
در این پروژه از ATmega8 به عنوان کنترولر و مدار فرمان رله ها استفاده شده است . در عین حال برای ارتباط با کامپیوتر از طریق پورت USB نیز ، از این میکرو کنترولر استفاده شده است.این میکرو کنترولر از خانواده میکروکنترولر های AVR است .
پروتکل USB به صورت نرم افزاری در برنامه (Firmware) میکرو پیاده سازی شده است و می تواند با استاندارد USB 1.1 Low به تبادل اطلاعات بپردازد.
برنامه این میکرو بر اساس کامپایلر GCC نوشته شده است که برای کامپایل آن می توان از برنامه WinAvr استفاده کرد .
LCD بکار رفته در این پروژه کاراکتری و 16*2 می باشد که بصورت مستقیم توسط نرم افزار کامپیوتری ، متن یا دستوالعمل را گرفته و اجرا می کند .
در برنامه کامپیوتری برای ارتباط با پورت USB از درایور آماده libusb استفاده شده است .
برنامه کامپیوتری توسط زبان C++Builder تهیه شده است. این برنامه مستقیماٌ از میکروفن کامپیوتر صوت را دریافت کرده و پس از ذخیره در بافر داخلی شروع به تجزیه و تحلیل می کند. روال کار به این صورت است که از اطلاعات ورودی که در بازه زمان هستند تبدیل فوریه (FFT) گرفته شده تا به بازه فرکانس بروند . سپس با پردازش روی طیف فرکانسی و کمی کار آماری حدود شباهت صوت دریافتی را با نمونه های ذخیره شده مقایسه می کند .
1-1-2- لخت افزار Firmware :
میکرو میتواند پنج دستورالعمل مختلف را از کامپیوتر دریافت نموده و اجرا نماید .
1- ارسال یک بایت دستورالعمل به LCD : cmdLCD_Command
2- ارسال یک بایت دیتا به LCD : cmdLCD_Data
3- نمایش یک رشته متنی روی LCD : cmdLCD_Str
4- روشن و خاموش کردن BackLight : cmdLCD_BL
5- کنترل رله ها : cmdSWITCH
برای کنترل LCD سه تابع طراحی شده است :
void LCD_Command(uchar command)
void LCD_Data(uchar data)
void LCD_Init(void)
این توابع برای ارسال دستورالعمل ودیتا و همچنین تنظیمات اولیه استفاده می شوند .
یکی از توابعی که در بخش USB آن استفاده می شود usbFunctionSetup است که توسط آن به درخواست رسیده شده از کامپیوتر پاسخ داده می شود .از تابع usbFunctionWrite جهت دریافت اطلاعات از کامپیوتر استفاده می گردد . تابع دیگری که برای ارسال دیتا به کامپیوتر از آن استفاده می شود usbFunctionRead نام دارد که در این پروژه از آن استفاده نگردیده است .