پروژه های حسابداری

پروژه سيستم حقوق و دستمزد كارمندان

پروژه سيستم حقوق و دستمزد كارمندان

فصل اول
آشنايي با ويژوال بيسيك نت و پايگاه داده ها

مقدمه اي بر ويژوال بيسيك نت
فناوري net كه توسط شركت ميكروسافت عرضه شد ، از زبان هاي برنامه سازي متعددي از جمله ويژوال بيسيك نت پشتيباني مي كند . اين زبان ها كاملا شي ء گرا هستند ، تحولي در برنامه نويسي محسوب مي شوند .
ويژوال بيسيك نت ، يك زبان بسيار ساده و كار امد است كه افراد زيادي در سراسر دنيا از ان بهره مي گيرند .
يكي از ويژگي هاي مفيد اين زبان اين است كه بدون هيچ كم و كاستي ، در برنامه نويسي در محيط وب به كار گرفته مي شود . عيب نسخه ويژوال بيسيك اين بود كه به طور كامل دروب به كار
نمي رفت . بلكه نسخه VBS Cript ان براي برنامه نويسي در اينترنت استفاده مي شده است . بنابراين يادگيري ويژوال بسيك نت ، يك تيربا دو نشان است . برنامه نويسي كاربردي در خارج از محيط وب و برنامه نويسي كاربردي در محيط وب . به اين ترتيب اموزش زبان ويژوال بيسيك نت، ارزشمند است .
بيسيك زباني است كه دوران تحول زيادي را پشت سر گذاشته است . اولين نسخه از زبان بيسيك طوري بود كه برنامه نويسي در ان دشواري خاصي داشت . امروزه جديديترين نسخه بيسيك به نام ويژوال بيسيك نت سر و كار داريم .


اين زبان در محيط ويندوز قدرت فوق العاده اي دارد ، به طوري كه از سبك برنامه نويسي شي ء گرا پيروي مي كند . توليد برنامه ها در اين زبان بسيار ساده است چرا كه بخش زيادي از برنامه را كامپايلرزبان توليد مي كند . قبل از پرداختن به جزئيات زبان ، نگاهي به سبك هاي برنامه نويسي خواهيم داشت

1-1- سبك هاي برنامه نويسي
به طور كلي سه سبك برنامه نويسي تا كنون مورد استفاده قرار گرفته اند ، سبك سنتي ، سبك برنامه نويسي ساخت يافته و سبك برنامه نويسي شي ء گرا.

2-1- سبك برنامه نويسي سنتي
در سبك برنامه نويسي سنتي ، نوشتن برنامه ها و رديابي اجراي ان ها بسيار دشورا بود ، زيرا با استفاده از دستور goto كنترل اجراي برنامه از هر نقطه اي به نقطه ديگر منتقل مي شد . نگهداري اين برنامه ها و انجام تغييرات در انها براي پاسخگويي به وضعيت و نيازهاي جديد بسيار دشوار بود . اين سبك برنامه نويسي كاملا منسوخ شده است .

3-1- برنامه نويسي ساخت يافته
در دهة 1960 ميلادي ، توليد بسياري از نرم افزارها با مشكل مواجه شد . زمان بندي توليد نرم افزار به تأخير مي افتاد هزينه ها بالا بود و در نتيجه بودجة توليد نرم افزار افزايش مي يافت و نرم افزار توليدي نيز از قابليت اعتماد بالايي برخوردار نبوده است . توليد كنندگان نرم افزار به اين نتيجه رسيدند كه توليد نرم افزار مشكل تر از چيزي است كه در مورد ان تصور مي شود .
تحقيقاتي كه براي بر طرف كردن مشكلات به عمل امد ، منجر به برنامه نويسي ساخت يافته شد . برنامه نويسي ساخت يافته ، روش منظمي براي نوشتن برنامه هاست و منجر به نوشتن برنامه هايي مي شود كه خوانايي ان ها بالا است ، تست و اشكال زدايي آنها راحت تر و اصلاح انها آسانتر است .
در برنامه نويسي ساخت يافته ، برنامه به صورت مجموعه اي از فعاليت ها تصور مي شود كه بايد بر روي داده ها انجام شوند .
در اين روش هر كار پيچيده اي به مجموعه اي از كارهاي كوچك تر تجزيه مي شود تا اين كه كارهاي ايجاد شده قابل درك باشند . به عبارت ديگر ، برنامه نويس سعي مي كند توابعي بنويسد كه نيازمندي هاي سيستم را برآورده كنند .
برنامه نويسي ساخت يافته ، روش موفقي براي حل مسائل پيچيده است ، اما مشكلات خاص خودش را دارد ، در اين روش ، داده ها از فعاليت ها ( توابعي ) كه آنها را پردازش مي كنند جداست .
وقتي حجم داده ها زياد مي شود ، نگهداري آنها مشكل مي شود . هر چه بيشتر با دادها كار مي كنيد ، با مشكلات بيشتري مواجه مي شويد .
بعضي از زبان هاي برنامه سازي كه براي برنامه نويسي ساخت يافته طراحي شدند ،

عبارتند از :
زبان پاسكال ، زبان ادا (Ada) و زبان ‍C ، زبان پاسكال ، زبان مناسبي براي آموزش برنامه نويسي در دانشگاه هاست . زبان ادا براي امور صنعتي، تجاري و نوشتن برنامه هاي بزرگ بسيار مفيد است .
زبان C ، به دليل ويژگي هاي خاص خودش ، محبوبيت زيادي در دانشگاهها و خارج دانشگاهها پيدا كرده است ويژوال بيسيك نت زبان جديدي است كه با سرعت در حال رشد است .

4-1- برنامه نويسي شيء گرا
برنامه نويسي شيء گرا شيوة نويني است كه در ان مي توان قطعاتي را ايجاد كرد و در برنامه هاي مختلف مورد استفاده قرار داد. قابليت خوانايي برنامه هايي كه در اين روش نوشته مي شوند بالا بوده ، تست ، عيب يابي و اصلاح آنها آسان است و شي ء گرايي بر اشياء تاكيد دارد .
تعدادي از زبان ها براي برنامه نويسي شي ء گرا طراحي
شده اند . زبان اسمالتاك يك زبان برنامه نويسي كاملا شي ء گرا است .
زبان C++ كه تكامل يافته زبان C است ، داراي ويژگي هاي است كه برنامه نويسي شي ء گرا در آن امكان پذير است . در اين زبان ، برنامه نويسي ساخت يافته نيز ممكن است . ويژوال بيسيك نت زباني كاملا شي ء گراست .

مطالب پیشنهادی :  پروژه سيستم انبارداري در شركت كشت و صنعت كارون - رشته حسابداری

نگاهي بر پايگاه داده

كليات
اصطلاح پايگاه داده ها ( داده گان ) يكي از رايجترين اصطلاحات در دانش و فن كامپيوتر ( انفورماتيك ) است اينك ديگر همه كساني كه به نحوي با كامپيوتر سر و كار دارند . اين اصطلاح را مي شناسند و هر يك در حد درك خود آنرا به كار مي برند و بسياري نيز در اين زمينه اگاهي و يا ويژستگي و تجربه دارند .
درباره اهميت اين دانش و تكنولوژي و گستردگي آن ، مطالب زيادي در متون كلاسيك امده است و نيازي به ذكر ان مطالب در اينجا نيست .
تنها شايان ذكر است كه در هر سال ، شايد بيش از يكصد و پنجاه هزار صفحه مطلب آكادميك و تكنيك در اين زمينه منتشر مي شود [DATE 95 ] دهها نرم افزار سيستم مديريت پايگاه دادهها به بازار مصرف عرضه شده ، مقدار زيادي كتاب درسي يا مرجع در اين زمينه نوشته شده است و شايد چند صد كتاب كاربردي هم وجود داشته باشد .
سيستم مديريت پايگاه داده ها يكي از سيستم هاي ذخيره و بازيابي اطلاعات است ، با توجه به معناي عام سيستم ذخيره و بازيابي اطلاعات : يعني هر سيستمي كه به كاربر برنامه سازيا برنامه ساز امكان دهد تا اطلاعات خود را ذخيره ، بازيابي و پردازش كند و احيانا اطلاعات جديدي را توليد نمايد .
اصطلاح ذخيره و بازيابي اطلاعات از يك ديدگاه ويژسته مي تواند معناي ديگري هم داشته باشد . مجموعه اي از الگوريتم ها و تكنيكها كه در ذخيره سازي ، بازيابي و پردازش اسناد ، مدارك ، متون ، تصاوير و اصوات به كار مي روند .
اين گونه داده ها ممكن است ساختمند ، نيم ساختمند و يا حتي نا ساختمند باشند . اين الگوريتم ها و تكنيكها نهايتا در طراحي و توليد يك سيستم بكار رفته است .
سيستمي كه به كاربر امكان مي دهد تا اطلاعات مورد نظرش را ذخيره ، بازيابي و پردازش كند . روشن است كه اطلاعات كاربران هميشه ساختمند ، آن هم مثلا با ساختار ساده ركوردي يا سطري ، نيستند . ذخيره و بازيابي دادهها پيچيده ، كه عمدتا ناساختند و گاه نيم ساختمند هستند ، طبعا سيستم خاص خود را طلب مي كند .
با توجه به همين توضيح است كه مي توان اصطلاح سيستم ذخيره و بازيابي اطلاعات را اصطلاحي عام ،‌دانست
چنين سيستمي سير تحول ، تنوع و تكامل خاص خود را دارد كه از شرح تفصيلي آن در اينجا در مي گذريم . كوتاهانه اينكه : اين سيستم چندين رده تكنولوژيك دارد ، از آن ميان :
1- سيستم فايلينگ
2- سيستم مديريت دادهها
3- سيستم مديريت پايگاه داده ها ( سيستم متعارف)
4- سيستم مديريت پايگاه دانش ( شناخت)
5- سيستم مديريت پايگاه دادههاي شي ء گرا ( شي ء نگر)
6- سيستم هوشمند مديريت پايگاه دادهها
7- سيستم معناي مديريت پايگاه داده
8- سيستم مديريت پايگاه دادههاي زمانمند
9- سيستم مديريت پايگاه دادههاي نيم ساختمند و نا ساختمند
10- سيستم مديريت پايگاه داده بي درنگ
11- سيستم داده كاري و كشف شناخت
12- سيستم مديريت چند پايگاهي
13- سيستم اطلاعات اجرايي
14- سيستم فعال مديريت پايگاه دادهها
15- سيستم مديريت پايگاه دادههاي شي ء – رابطه اي
بر شمردني هستند البته برخي از اين ردهها خود گونه هايي هم دارند و ممكن است بر اساس معماريهاي متفاوتي طراحي و پياده سازي شوند.

تاريخچه
تكنولوژي پايگاه دادهها از اواسط دهه 60 ميلادي ايجاد شد ، در طول دهه 70 توسعه يافت و به گستردگي مورد استفاده قرار گرفت . از اواخر دهه 70 و اوايل دهه 80 ، رده اي از ان تكنولوژي به نام سيستم مديريت پايگاه دادههاي رابطه اي مورد پذيرش بيشتر قرار گرفت و به عنوان تكنولوژي برتر ، شناخته شد و هنوز هم (نسبت به گونه هاي ديگر ) بسيار مورد استفاده قرار مي گيرد .
به نظر برخي از پژوهشگران از جمله ديت در [DATE 98-a] نوع كاملتري از سيستمهاي رابطه اي در دو دهه اخير كماكان تكنولوژي مسلط خواهد بود ( تركيبي از سيستم رابطه اي و سيستم شي ء گرا ) .
البته از نظر همين نويسنده ، مفاهيم مدل رابطه اي مطروحه توسط آقاي كاد تا صد سال ديگر هم پايه سيستم هاي رابطه اي خواهند بود .
اما از اواسط دهه 80 تا كنون ، سيستمهاي ديگري هم ايجاد و بعضا بصورت توليد تجاري عرضه شده و مي شوند ، از جمله سيستم معنايي مديريت پايگاه دادهها، سيستم هوشمند مديريت پايگاه دادهها ، سيستم مديريت پايگاه دادههاي شي ء گرا ، سيستم مديريت پايگاه دادههاي زمانمند و سيستم مديريت پايگاه دادههاي شي ء گرا– رابطه اي هر چند بيشتر اين سيستم ها ، هنوز كاربردهاي خاصي استفاده مي شوند . اين سيستم ها را گاه سيستمهاي پسا رابطه اي مي نامند .
از ميان سيستمهاي پسا رابطه اي شايد سيستم مديريت پايگاه دادههاي شي ء گرا بيشتر مورد استفاده محافل تكنيكي قرار مي گيرد و توليدات بيشتري از اين نوع سيستم به بازار مصرف ، عرضه شده و مي شوند . همانطور كه اشاره شد در سالهاي اينده ، تكنولوژي سيستم هاي شي ء – رابطه اي به گستردگي بكار برده خواهد شد با توجه به انچه گفته شد ، سيستم هاي پايگاهي را مي توان بطور كلي به سه نسل تقسيم كرد .
• نسل سيستمهاي پيش رابطه اي
• نسل سيستمهاي رابطه اي
• نسل سيستمهاي پسا رابطه اي

مطالب پیشنهادی :  پروژه سيستم انبارداري در شركت كشت و صنعت كارون - رشته حسابداری

تعريف داده
داده عبارتست از نمايش ذخيره شده اشياء فيزيكي ، چيزهاي مجرد با بوده ها (واقعيات ) رويدادها يا موجوديتهاي ديگر قابل مشاهده كه در تصميم گيري بكار مي ايند [STAN 89]
داده عبارتست از هر مجموعه اي از بوده ها [LIPS 92]
بوده هاي خام كه معناي اندكي دارند مگر اينكه به صورتي منطقي سازماندهي شده باشند [ROB 93]
داده عبارتست از كلمه و يا عددي كه معناي خاصي داشته باشند [MODE 92]
داده عبارتست از بوده ( واقعيت ) يا هست معلوم كه مي توان بوده يا هست ديگري را از آن استنباط كرد [DATE 2000]
واقعيات شناخته شده كه مي توان ذخيره شود و معناي ضمني دارد [ElmA 2000]
حال تعريف ANSI را ياد اور مي شويم .
1- نمايش بوده ها ، پديده ها ، مفاهيم يا شناخته ها به طرزي صوري و مناسب براي برقراري ارتباط ، تفسير يا پردازش توسط انسان با هر امكان خود كار.
2- هر نمايشي اعم از كاراكتري ( نويسه اي ) يا كميته هاي قياسي كه معنايي به آن قابل انتساب باشد ( توسط انسان يا يك مكانيسم خودكار)

تعريف اطلاع
اطلاع ، داده پردازش شده است ( Lips 92 )
اطلاع عبارتست از داده آراسته به صورتي معنا دار (RoB 93)
اطلاع عبارتست از داده آراسته به صورتي معنا دار (RoB 93)
اطلاع عبارتست از داده سازمان يافته كه شناختي را منتقل مي كند . به بيان ديگر اطلاع ، داده اي است كه سازمان يافته است تا چيزي به ما بگويد (MODE 92) و عبارات كم و بيش مشابه كه به نظر چندان دقيق نمي رسند اما ببينيم ANSI در اين مورد چه مي گويد . براي اين مفهوم ANSI تعريف زير را ارائه كرده است .
معنايي كه انسان به داده منتسب مي كند ، از طريق قراردادهاي شناخته شده اي كه در نمايش داده بكار مي روند . اطلاع را گاه آگاهي ، دانسته و خبر هم مي گويند. اين مفهوم بسته به زمينه مورد استفاده ، معناي خاص خود را در همان زمينه دارد . مثلا در دانش اسايبرنتيك به سيستم ديگري داده مي شود .
در انفورماتيك ، مي توان گفت كه اطلاع ، مجموعه داده هايي است كه در تصميم گيري بكار مي روند و اساسا كميتي است نسبي و وابسته به وضعيت مشخص ، زمان مشخص ونيز خود شخص تصميم گيرنده ، در واقع ، شخص تصميم گيرنده با تفسير داده ها در يك وضعيت مشخص اطلاعات لازم براي تصميم گيري را بدست مي آورد .

مفهوم دانش
در فرهنگهاي لغات عمومي ، مفهوم دانش ( شناخت ) را مترادف با مفهوم اطلاع و اگاهي مي دانند . تعريف ما از دانش ، از معنايي كه اين اصطلاح در متون مربوط به سيستمهاي مديريت پايگاه دانش دارد ، ناشي مي شود :
دانش عبارتست از نمايش نمادين جنبه هايي از بخشي از جهان واقع ( جهان مورد نظر يا محيط مطرح ) . آنگاه با توجه به اين تعريف ، يك تكه دانش را به مثابه مدلي از جنبه اي از بخش از جهان واقع مي بيند .
جهان واقع مي تواند جهان واقعي يا غير واقعي مثل آينده ، جهان تخيلي و … باشد و دانش منطقي نوعي شناخت است كه از يك مجموعه از اطلاعات ، بر اساس يك مجموعه از قواعد مشخص ، معمولا با روش استقراء حاصل مي شود.

فصل دوم
بررسي سيستم حقوق و دستمزد

اصولا اساس سيستم هاي حقوق و دستمزد ماه و سال مي باشد و حقوق كاركنان بر اساس آن محاسبه و پرداخت مي گردد . در اين سيستم دو بخش كلي در ابتداي كار نمايان مي باشد . 1- اطلاعات پايه 2- كاركردها و عمليات .
حال به توضيح هر بخش مي پردازيم .

مطالب پیشنهادی :  پروژه سيستم انبارداري در شركت كشت و صنعت كارون - رشته حسابداری

1- اطلاعات پايه
اين بخش خود شامل سه قسمت زير مي باشد :
1- ورود كاركنان
2- تعريف سال و ماه
3- حد مالياتهاي سالانه

ورود كاركنان
در اين قسمت اطلاعات كاركنان ثبت مي گردد كه شامل نام و نام خانوادگي و نام پدر و شماره شناسنامه و تاريخ تولد و تلفن و پست الكترونيك و آدرس هر شخص مي باشد . اطلاعات تمامي پرسنل در ابتدا بايد از اين طريق وارد سيستم گردد تا وارد مراحل بعدي كار شويم .

تعريف سال و ماه
در اين بخش اطلاعات سالي كه فيش هاي حقوقي كاركنان در ان محاسبه مي شود و همچنين ماههاي سال كاري فوق ثبت مي گردد تا فيش هاي حقوقي بر اساس آن صادر گردد . برنامه به گونه اي طراحي شده است كه بايد تمامي 12 ماه سال ثبت گردد تا سيستم بتواند به كار خود ادامه دهد .

حد مالياتي سالانه
در اين پروژه حد مالياتي مختلفي تعيين گرديده است كه اطلاعات آن توسط كاربر بايستي ثبت گردد . در فيلد اول سال و در فيلدهاي بعدي به ترتيب حد معاف از ماليات ، حد بالاي 10 درصدي ، حد بالاي 20 درصدي ، حد بالاي 30 درصدي و حد بالاي 35 درصدي وجود دارند كه كاربر بايد تمامي اين حدود را مشخص نمايد تا فيش هاي حقوقي پرسنل بر اساس آن صادر گردد .

2- كاركردها و عمليات
اين بخش از 5 قسمت زير تشكيل شده است :
1- ورود تعرفه بيمه
2- ورود مساعده
3- ورود عيدي
4- ورود كاركرد
5- محاسبه فيش

ورود تعرفه بيمه
در اين قسمت در ابتدا با انتخاب سال و ماه مورد نظر براي تعرف بيمه به قسمت پايين جدول مي رويم و در انجا ابتدا نام شركت بيمه كننده را وارد مي نماييم و سپس در جلوي ان ميزان تعرفه بيمه پرسنل را در ان ماه وارد مي نماييم .
برنامه به گونه ايست كه اگر در هر ماه يك شركت بيمه وظيفه بيمه كردن پرسنل را بعهده داشته باشد و تعرفه آنها نيز با يكديگر متفاوت باشد بتوان اين مسئله را در فيش حقوقي پرسنل منعكس كرد و براي هر ماه مي توان نام شركت بيمه هاي مختلف با تعرفه هاي بيمه مختلف را وارد نمود .

ورود مساعده
در اين جدول ابتدا از بالاي آن نام شخص مرود نظر ( پرسنل مرود نظر ) را انتخاب مي نماييم سپس مساعده وي در ماههاي مختلف را كه مي بايستي به حقوق فرد اضافه گردد وارد مي نماييم . مي توان اين ميزان را وارد نكرد و در نتيجه در بعضي از ماهها ميزان مساعده براي كاركنان صفر باشد . براي هر ماه مي توان ميزان متفاوتي مساعده در نظر گرفت كه به حقوق شخص واريز گردد .

ورود عيدي
در اين جدول ابتدا از بالاي آن نام پرسنلي افراد مختلف را انتخاب نموده و سپس براي هر كدام از آنها مي توان مشخص نمود كه در سالهاي مختلف عيدي آنها چه ميزاني تعيين گردد . اين ميزان مي تواند براي افراد مختلف در يك سال متفاوت باشد و يا اينكه براي فردي خاص در سالهاي مختلف متفاوت باشد . مبلغ عيدي به فيش حقوقي پرسنل اضافه مي گردد.

ورود كاركرد
در اين جدول ابتدا از بالاي آن شخص مورد نظر را انتخاب نموده و سپس براي هر ماه از سال كاري وي اطلاعات زير را وارد مي نماييم :
حقوق پايه ، حق سرويس ، حق نهار ، حق اولاد ، كسر از كار ، اضافه كار و پاداش.
براي ماههاي مختلف مي توان اطلاعات متفاوتي را ثبت كرد كه تاثير آن به طور مستقيم بر روي فيش حقوق افراد مي باشد . حقوق پايه و حق سرويس و حق نهار و حق اولاد و اضافه كار و پاداش به حقوق فرد اضافه مي شوند و لي كسر از كار از حقوق فرد كسر مي گردد . تمامي اين اطلاعات بايد براي تمامي پرسنل در ماههاي مختلف سال ثبت گردد تا فيش حقوقي براي انها صادر گردد .

محاسبه فيش
در پايان براي دريافت فيش حقوقي پرسنل به اين قسمت وارد مي شويم . از بالاي جدول نام يك به يك پرسنل را انتخاب مي نماييم هنگاميكه هر يك از آنها را انتخاب نماييم اطلاعات فيش حقوقي بر روي صفحه به نمايش در مي ايد و تمامي اطلاعات واريزي ها و كسورات در ان جاي دارد .
براي آنكه فيش حقوقي بر روي كاغذ چاپ و به دست پرسنل برسد بر روي گزينه چاپ فيش كليك مي نماييم . بعد از آن مي توان فيش چاپي بر روي كاغذ را مشاهده نمود و چاپ گرفت و به دست پرسنل رساند .

پروژه سيستم حقوق و دستمزد كارمندان پروژه سيستم حقوق و دستمزد كارمندان پروژه سيستم حقوق و دستمزد كارمندان پروژه سيستم حقوق و دستمزد كارمندان پروژه سيستم حقوق و دستمزد كارمندان

مشاهده بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا