این ماژول سوابق و زمان ورود و خروج کارکنان و نیز مرخصی و ساعات اضافه کاری و ... را از یک اکسل گرفته و ثبت میکند...
این ماژول سوابق و زمان ورود و خروج کارکنان و نیز مرخصی و ساعات اضافه کاری و ... را از یک اکسل گرفته و ثبت میکند.
با استفاده از این ماژول مدیر می تواند کارمندان خود را مدیریت کرده و جزئیات کار کارمندان را اضافه کند.
این ماژول همچنین عملکرد ماهانه شرکت را نیز گزارش می دهد.
برای اینکه شما با نحوه نوشتن این پروژه بیشتر آشنا شوید، در زیر به تشریح جز به جز پروژه می پردازیم.
اولین کار برای ساخت پروژه این است که پایگاه داده را طراحی و ایجاد کنیم:
در این پایگاه داده ما 6 تا جدول داریم که در زیر به تشریح هر کدام می پردازیم:
TblUser: جدولی است که در آن نام کاربری و گذرواژه کاربر را تعریف میکنیم،در اینجا ما یک مدیر در db ایجاد کردیم و برای سهولت کار از داخل db نام کاربری و گذرواژه را به آن تخصیص دادیم،اگر مایل باشید می توانید امکانات ویرایش و حذف و اضافه مدیر را نیز اضافه کنید.
Users: این جدول اطلاعات کارمندان را در خود ذخیره میکند.
Departments : در این جدول تمامی بخش های یک سازمان را تعریف میکنیم و به این طریق میتوانیم یک سازمان را به بخش های ریز تقسیم کرده و مدیریت آنها راحت تر کنیم.
PagIbig: در این جدول خسارات ماهیانه شرکت را قرار می دهیم.
PhilHealth: در این جدول حقوق ماهیانه کاربران را تعریف می کنیم.
Positions: در این جدول موقعیت کاری افراد را مشخص می کنیم.
SSS : در این جدول اطلاعات مربوط به بیمه را ذخیره میکنیم.
برای اجرای پروژه بر روی کامپیوتر خود اسکریپت مربوط به sql را اجرا
پایگاه داده را ایجاد کنید، سپس در VisualStudio تمامی اتصالاتی
که به صورت زیر می باشند را تغییر دهید.
SqlConnection con = new SqlConnection(@"Data Source=EHSAN-PCEHSAN;Initial Catalog=amps;Integrated Security=True")
و به صورت زیر بنویسید.
SqlConnection con = new SqlConnection(@"Data Source=SqlServerName;Initial Catalog=amps;Integrated Security=True");
برای بدست آوردن SqlServerName در sql روی پایگاه داده amps کلیک راست و Properties را بزنید،و owner را کپی کرده(مانند شکل زیر) و به جای SqlServerName قرار دهید.
در این بخش به توضیح پروژه می پردازیم:
در پوشه class یه سری کلاس تعریف می کنیم،به ازای هر جدول در اینجا یک کلاس میسازیم و هر کلاسی که نیاز داشته باشیم هم تعریف می کنیم.کلاس Admin تمامی ارتباطات ما با پایگاه داده را مدیریت می کند یعنی هر Insert,Delete,Update,… را در این کلاس انجام می دهیم.
داخل کلاس Count هم یه سری پراپرتی تعریف کردیم که در ادامه توضیح می دهیم.
فرم Login :در بخش طراحی فرم Login دو کادر متن برای ورود نام کاربری و گذرواژه و دو دکمه برای ورود و خروج قرار می دهیم.
در بخش کد مربوط به دکمه Login ،در ابتدا یک SqlConnection میسازیم و مسیر پایگاه داده رو بهش می دهیم.
برای اجرای دستورات به یک SqlCommand نیاز داریم بنابراین یک SqlCommandایجاد کرده و اسم StoreProcedure (رویه های ذخیره شده در Sql که در داخل پایگاه داده amps و در بخش Programmability قرار دارند که از قبل نوشتیم)رو و Connection رو به عنوان ورودی می دهیم و همچنین عنوان میکنیم که این دستور اجرایی یک StoreProcedure میباشد.بعد پارامترهایی که درون LoginToApp تعریف کردیم را به رویه میفرستیم.اگر کاربری با این مشخصات وجود داشت رویه مقدار 1 را بر می گرداند،بعد که مطمئن شدیم کاربری با این مشخصات وجود دارد،کاربر را به فرم Home میفرستیم و فرم جاری را Hide میکنیم.
در کد دکمه Exit هم از کل برنامه خارج می شویم.
فرم Home : یک منو قرار می دهیم و کاربر را به صفحه های مختلف هدایت میکنیم.
فرم Department : بخش های مختلف یک سازمان را به سیستممون اضافه کرده و یا ویرایش و حذف می کنیم.
فرم FormPagIbig :این فرم گزارش های ماهانه را در قالب یک فایل اکسل دریافت کرده و در پایگاه داده ذخیره میکند.
فرم FormPhilHealth :این فرم اطلاعات مربوط به بیمه را در پایگاه داده ذخیره می کند.
فرم FormPositions : این فرم برای اضافه کردن موقعیت شغلی افراد و یا ویرای آنها می باشد.
فرم FormSSS :این فرم اطلاعات مربوط به سیستم تامین اجتماعی را در قالب فایل اکسس گرفته و در پایگاه داده ذخیره می کند.
Copyright - Developed By Alpar ©