چکیده : نرم افزار طراحی شده تحت عنوان نرم افزار صدور گواهینامه آموزشی کارکنان دولت است .
از آنجائیکه کارکنان دولت نیاز به آموزش هایی مربوط به شغل خود جهت به روز شدن دارند ، مدیریت آموزشی و پژوهشی سازمان مدیریت و برنامه ریزی هر استان این وظیفه را دارد که جهت به روز رسانی کارمندان دوره های مختلف مربوطه را برگزار نمایند و گذراندن هر یک از دوره ها مستلزم صدور گواهینامه مربوط به آن دوره برای فرد مورد نظر می باشد و این گواهینامه دارای استاندارد مدت زمان و شرایط خاص می باشد که در حال حاضر برنامه ای با نام صدور گواهینامه تحت برنامه نویسی فاکس می باشد که مورد استفاده قرار می گیرد .
برنامه موجود تحت فاکس از نظر گرافیکی در سطح خیلی پایینی قرار داشت و همچنین کاربران کار با آن برنامه را سخت می دانستند .
بدین منظور برنامه ای تحت ویژوال سرلوحه کار قرار گرفت ، که دارای امکاناتی مثل اضافه کردن اطلاعات به بانک ، حذف کردن اطلاعات از بانک ، ویرایش کرن اطلاعات و غیره می باشد .
نتیجه کار این است که این نرم افزار دارای امکانات بیشتر ، سرعت بالاتر و تنوع بهتری نسبت به سیستم قبلی است و در آینده می توان توسط این نرم افزار نرم افزار های بهتر و کم نقصی را ایجاد کرد .
مقدمه : امروزه استفاده از رایانه و نرم افزارهای کاربردی ، یکی از ضروریات زندگی بشر بوده و حذف آن از زندگی تا حدود زیادی غیر قابل تصور می باشد .
در این میان برنامه نویسی و تهیه نرم افزارهای کاربردی ، از اهمیت و جایگاه ویژه ای برخوردار بوده و رفته رفته ، باید برنامه ها و نرم افزارهای کاربردی قوی تر ، با رابط کاربری بهتر و تولید آسان و سریعتر ، تهیه کرد .نرم افزارهای که توسط زبان های برنامه نویسی اصلی تحت سیستم عامل DOS تهیه می گردید ، تا حدود زیادی شامل این سه معقوله نمی شدند و خود سیستم عامل DOS ، از لحاظ رابط کاربری ضعیف بوده و مناسب نبود .
با بوجود آمدن سیستم عامل ویندوز ، زبانهای برنامه سازی تحت این سیستم نیز ایجاد شد که قادرند نرم افزار هایی با سرعت بالاتر و رابط گرافیکی بهتر تولید کنند .
از جمله این زبانهای برنامه سازی می توان به زبان برنامه نویسی VISUAL BASIC اشاره کرد .
فصل اول : تعریف مسئله و امکان سنجی 1-1 تعریف مسئله این پروژه اهداف امکان حذف ، ویرایش، نمایش مشخصات افراد و گزارشی از گواهینامه آنها را پشتیبانی می کند .
در واقع این سیستم باید کارهای مربوط به قسمت آموزش و پژوهش سازمان را انجام دهد و همچنین در آن امکان تعیین کاربران خاص که اجازه استفاده از این برنامه را در دوره زمانی مشخص داشته باشند موجود باشد .
بدینوسیله کاربران زیر نظر مدیر می باشند و هر یک برای انجام کار خاص در نظر گرفته می شوند .
بعنوان مثال : عملیات ابتدا وانتهای سال و غیره یعنی علاوه بر محدود کردن اختیارات کاربران برای استفاده از برنامه می توانند برای آنها یک محدوده زمانی در نظر بگیرند بدین وسیله می توانند برای یک یا چند روز اختیارات یک کاربر را به فرد دیگری بدهد که پس از آن مدت این کاربر دیگر نمی تواند از این برنامه استفاده کند .
علاوه بر این باید قابلیتی داشته باشد که از این سیستم بتوان در سالهای متوالی استفاده کردبدون اینکه نیاز به طراحی سیستم دیگری باشد و همچنین نیز بتوان به آسانی از اطلاعات سال قبل نیز بهره برد و همین که از اطلاعات هر سال یک کپی گرفت .
1-2 اهداف مسئله : 1-2-1 اهداف کلی 1 – ارتقاء و سرعت بخشیدن به تبادل اطلاعات 2 – صرف وقت کمتر 3 – راحتی کار برنامه 1-2-2 اهداف جزئی امکان تعیین کاربران و محدوده دسترسی آنها به سیستم 1-3 مشکلات و موانع اولین گام برای طراحی نرم افزار مرحله شناخت همراه با معایب و موانع خاص آن است که لازمه آن تحقیق و پژوهش و گرد آوری اطلاعات میباشد .
مشکلاتی که در طراحی این نرم افزار وجود داشت : مهارت نداشتن در زبان برنامه نویسی استفاده شده و همینطور نداشتن اطلاعات کافی در مورد نرم افزار قبلی ( نرم افزاری که جهت صدور گواهینامه در محیط DOS طراحی شده است ) 1-4 کارهای انجام شده مرتبط با موضوع سیستم که شبیه به سیستم طراحی شده است .
سیستم صدور گواهینامه به زبان Faxporo در محیط DOS است که از طرف دانشجویی طراحی شده بود ، با این تفاوت که سیستم طراحی شده این مجموعه دارای امکانات بیشتر ، سرعت بالاتر و تنوع بهتری نسبت به سیستم قبلی است .
1-5 امکان سنجی در این مرحله با توجه به شناسایی نیازهای کاربران ، شناسایی داده های سیستم ، تجزیه و تحلیل ساختار سازمان و شناسایی ویژگی های اصلی سیستم و استفاده از تجربه دیگران مرحله امکان سنجی انجام شد .
نتیجه آن است که با نرم افزارهای مشخص شده امکان مکانیزه کردن سیستم مورد نظر وجود دارد .
آنآااآا فصل دوم: تجزیه و تحلیل و طراحی سیستم 2-1 تعریف کامل مسئله سیستم آموزش و پژوهش برای کارمندان سازمان های دولتی دوره های آموزشی را برگذار می کند و در صورت قبولی برای آنها گواهینامه آموزشی صادر می شود .
بدین منظور برای ثبت اطلاعات مربوط به این دوره ها سیستمی باید طراحی شود که اهداف درج اطلاعات ، ویرایش ،حذف و نمایش مشخصات افراد را برآورد سازد .
علاوه بر این عملیات ، از این سیستم می توان گزارشات متنوعی را بدست آورد مثل گزارشی از گواهینامه ، گزارش مشخصات کارمندان ، گزارش دوره ها ، گزارش افراد قبول شده در این دوره ها و غیره در واقع این سیستم باید کارهای مربوط به قسمت آموزش و پژوهش سازمان را انجام دهد و همچنین در آن امکان تعیین کاربران خاص که اجازه استفاده از این برنامه را در دوره زمانی مشخص داشته باشند موجود باشد .
این پروژه اهداف امکان حذف ، ویرایش، نمایش مشخصات افراد و گزارشی از گواهینامه آنها را پشتیبانی می کند .
2-2 دیاگرام متن 2-3 دیاگرام گردش مستندات بانک اطلاعاتی و تعیین ویژگی فیلدها: از هفت ، table استفاده شده به نامهای : ASATED, CLASS, DANESHGO, DATA, DOREH, MADAREK VA CODE , Users ASATED TABLE daneshjoo table Doreh table Class table Data table فصل سوم: پیاده سازی سیستم 3-1 ویژگی ها و علل انتخاب زبان برنامه نویسی زبان برنامه نویسی استفاده شده در این پروژه ویژوال بیسیک است یکی از امتیازات بزرگ ویژوال بیسیک که به نوعی این زبان را مناسب تر از سایر زبان ها برای پروژه معرفی می نمود امکان بهره بردن این زبان از ویژگی های کاراکتری سیر زبان های مختلف و نوشتار آنها از جمله فارسی است در ویژوال علاوه بر امکانات فوق می توان امکانات شبکه ای و اینترنت را نیز پیاده سازی کرد و در صورتی که مشتریان چنین سیستم هایی بخواهند آن را در شبکه پیاده سازی نمایند و یا بر روی شبکه اینترنت انتشار دهند به راحتی می توان این کارایی را بوسیله ویژوال روی پروژه پیاده سازی کرد ، بدون اینکه مشکلی و یا تداخلی در ساختار اصلی پروژه ایجاد گردد .
ویژوال بیسیک بخاطر محیط بصری آن یک زبان لذت بخش است قسمت اعظم ساخت یک برنامه تحت ویندوز با ویژوال بیسیک شامل کشیدن و رها کردن اشکال گرافیکی از جعبه ابزار به روی صفحه تصویر می باشد .
ویژوال بیسیک یکی از اولین زبانهای برنامه نویسی است که شامل یک محیط واقعی WYSIWYG (با تلفظ ویزی ویگ ) و مخفف What You See Is Get میباشد و بدین معنا که چاپ کاراکتر ها و اشکال گرافیکی دقیقاً مطابق آن چیزی است که روی صفحه تصویر می بینید برنامه ای که شما می سازید شبیه برنامه ای است که کاربران هنگام اجرای آن می بینند .
هدف از آموزش ویژوال بیسیک به مبتدی ها صرفاً برای افزایش مهارت کامپیوتری آنها است .
بعضی افراد بعد از اینکه با زبانهای برنامه نویسی پیشرفته تر مثل C++ کار کرده به سمت ویژوال بیسیک می آیند کسانی هم هستند که تنها با یک زمینه Q Basic به طرف ویژوال بیسیک کشیده می شوند .
Q Basic زبانی است که سالها با کامپیوتر ها همراه بود اما Q Basic تنها یک محیط برنامه نویسی تحت MS-DOS است ویژگی این زبان کند بودن و نیز متنی بودن آن است علارقم حالت متنی این زبان مقدمه ای بر ویژوال بیسیک به حساب می آید .
ویژوال بیسیک چیزی بیشتر از یک زبان برنامه نویسی می باشد در واقع زبان برنامه نویسی آن چیزی است که در هنگام اجرای یک برنامه ویژوال بیسیک رخ می دهد .
یک برنامه تحت ویندوز به کمک اجزای گرافیکی که اشیای روی پنجره را تشکیل می دهند ، با کاربر ارتباط برقرار می کند در صورتی که این واسط کاربر درست نباشد برنامه مورد قبول واقع نمی شود 3-2 ویژگی ها و علل انتخاب زبان پایگاه داده ها با ارزان شدن و توانمند شدن رایانه ها بزودی برنامه نویسان برآن شدند تا برنامه های کاربردی قدرتمندی را برای کار با اطلاعات ایجاد کنند .
که در عین حال آسان و همه فهم باشد یکی از آخرین محصولات نرم افزاری ویژه این کار ، برنامه های اداری شرکت میکروسافت است ، این سلسله از برنامه های میکروسافت آفیس (ceMicrosaft Offi ) نام دارد و مجموعه ای از چند برنامه کاربردی برای ماشین دفاتر کار است .
یکی از قطعات این مجموعه برنامه ها ، برنامه کاربردی اکسس است که برای داده پردازی و استفاده از اطلاعات ایجاد شده است این برنامه می تواند یک پایگاه داده را اداره کند .
یکی از روش های آسان اداره داده ها ، جدول مرتبی از آنهاست که به آن جدول داده ها می گویند .
برنامه اکسس دو یا چند جدول داده را پایگاه داده ها (Data Base ) می نامد و می توان آن را بخوبی اداره کند .
برنامه ای را که بتواند یک پایگاه داده ها را اداره کند برنامه مدیریت پایگاه داده ها (Data Base Manegement Program )می گویند اکسس ، یک برنامه مدیریت پایگاه داده هاست .
بانک اطلاعاتی استفاده شده در این پروژه بانک اطلاعاتی Access است همانطوری که می دانید ابزارهای گوناگونی برای ایجاد و پردازش بانک اطلاعاتی فراهم است یکی از این ابزارها نرم افزار اکسس است که بسیار ساده و قدرتمند می باشد این نرم افزار به دو صورت محاوره ای و برنامه نویسی استفاده می شود ساده کردن اشیاءبانک اطلاعاتی اکسس فرایند ساده ای دارد .
بانک اطلاعاتی اکسس را می توان به Excel ، لوتوس ، صفحات سرویس دهنده ، مایکروسافت IIS ، مایکروسافت ورد و بانک اطلاعاتی ODBC صادر نمود دلیل انتخاب بانک اکسس این است که به راحتی با VB ارتباط برقرار می کند .
3-3تشریح زیربرنامه های تولید اطلاعات ورود اطلاعات ورود اطلاعات به عنوان یک گزینه مستقل در منوی اصلی موجود است.
که خود شامل سه فرم ورود اطلاعات است.که دراینجا فرم ورود اطلاعات اساتیدوبه نمایش گذاشته شده است.
در این فرم کد استاد,نام استادوتعداد کالا به عنوان فیلد اصلی قلمداد می شوند.در صورتی که برای آنها مقداری نگذاریم, پیغام خطای خط1و2و3 مشاهده می شود.
در خط 4تا آخر فایل چک می شودکه اگرمقدار وارد شده کد استاد تکراری باشد پیغام خطا ظاهر شود.
ودر غیر اینصورت مقادیر جدید را دریافت کند.بعد از ثبت, تمام فیلدها در صفحه نمایش خالی می شود.
Private Sub cmdOK_Click() در این خط متغیری به نام RS از نوع ADODB تعریف می شود DIM rs AS ADODB .RECORDSET در اینجا متغیر rsبه adodbاشاره می کند.
Set rs = New ADODB.Recordset در اینجا متغیری به نام CN به ADODB اشاره می کند و باعث ارتباط برنامه با بانک میشود SET CN= NEW ADODB .
CONNECTION cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\New Folder\N1\GOVAHI2.MDB;Persist Security Info=False " در خط بالا cn باز می شود و مسیر مربوط به بانکی که باآن در ارتباط است نیز ذکر شده است.
در این خط چک می شود که اگر کد استاد وارد نشد پیغام مربوط If Val(Txtcode.Text) = 0 Then (1 به آن ظاهر شود.
MsgBox "˜Ï ÇÓÊÇÏ æÇÑÏ äÔÏå", vbOKOnly + vbExclamation, "ÎØÇ!!!" فیلد کد استاد را خالی می کند.
Txtcode.Text="" کنترل برنامه روی کد استاد قرار می گیرد.
Txtcode.SetFocus Exit Sub End If در این خط چک می شود که اگر نام استاد وارد 2) If Text2.Text = "" Then نشد پیغام بدهد.
MsgBox "äÇã ÇÓÊÇÏ æÇÑÏ äÔÏå", vbOKOnly + vbExclamation, "ÎØÇ!!!" کنترل برنامه روی فیلد نام است.
txtname.SetFocus Exit Sub End If در این خط چک می شود که اگر تعداد کالا وارد نشد 3) If Text3.Text = "" Then پیغام بدهد MsgBox "ÊÚÏÇÏ ßÇáÇ æÇÑÏ äÔÏå", vbOKOnly +