پروژه مهندسی نرم افزار UML سیستم مرخصی پرسنلی

فهرست/چکیده

+

چکیده
در این نوشتار ، به بررسی و تحلیل سیستماتیک یکی از نرم افزارها با عنوان سیستم ثبت مرخصی پرداخته شده است.
هدف از تحلیل این سیستم نرم افزاری ، یافتن راه حلهای مناسب برای پیاده سازی می باشد. یافتن راه حل مناسب نیاز به بررسی دارد. برای بررسی بایستی از یکی از روشهای تحلیل مناسب استفاده نمود. روشی که برای تحلیل این سیستم استفاده شده است روش RUP می باشد که برای نمایش برخی از مراحل آن از نمودارهای UML استفاده شده است. برای این منظور:
• در فصل اول Vision طرح مورد بررسی قرار گرفته است
• در فصل دوم روند کار فیزیکی در یک اداره مورد بررسی قرار گرفته است
• در فصل سوم طرح جاری امکانسجی شده است
• در فصل چهارم نمودار Use Case منطقی سیستم به همراه سناریوهای هر یک از
Use Case های ارائه شده است
• در فصل پنجم نمودار کلاس مورد بررسی قرار گرفته است
• در فصل ششم ، بر اساس نمودار کلاس ، پایگاه داده طراحی و پیاده سازی گردیده است
• در فصل هفتم نمودار توالی ارائه شده است
• در فصل هشتم نمودار همکاری بر اساس نمودارهای توالی ارائه شده است
• در فصل نهم نمودار فعالیت ارائه گردیده است
• در فصل دهم به بررسی نمودار اجزا و نمدار Domain پرداخته شده است
• در فصل یازدهم Source Code های برنامه به همراه واسط کاربر ارائه گردیده اند
• نهایتا در فصل دوازدهم به جمع بندی و نتیجه گیری پرداخته شده است.
/////////////////////////////////////////////////////////////////////////////////////
بخشهایی از این پروژه : 

۱-۱- Vision چیست

Vision یا چشم انداز پروژه در حقیقت یک سری مستندات اولیه پروژه است که شامل بررسی موارد ذیل می باشد:

  • موضوع پروژه
  • اهداف پروژه
  • انجام پروژه چه سودی دارد
  • ویژگیهای پروژه
  • ذینفعان پروژه چه کسانی هستند
  • سابقه انجام پروژه های مشابه
  • معایب پروژه های گذشته
  • زبان برنامه نویسی
  • پایگاه داده
  • سیستم عامل مورد استفاده
  • روش تحلیل
  • نرم افزارهای مورد نیاز برای تحلیل و پیاده سازی

۱-۲- موضوع پروژه

موضوع پروژه جاری پیاده سازی یک نرم افزار با عنوان سیستم مرخصی می باشد.

۱-۳- اهداف پروژه

  • هدف از پیاده سازی ، سیستمی است که با آن بتوان عملیات ثبت مرخصی ، مشاهده ورود و خروج ، مشاهده مانده مرخصی و . . . را با سطوح دسترسی مختلف انجام داد.
  • در پیاده سازی این پروژه اهداف تجاری مد نظر نمی باشد. بلکه فقط اهداف آموزشی زیر مد نظر می باشد: (البته ممکن است از این سیستم در مقاصد تجاری نیز استفاده شود)
    • آشنایی با برنامه های تحت ویندوز و شئ گرا
    • آشنایی با تحلیل این گونه برنامه ها
    • آشنایی با روش پیاده سازی این گونه نرم افزارها
    • آموزش برنامه نویسی سیستمهای تجاری
    • آموزش نحوه استفاده از ابزارهای برنامه نویسی برای پیاده سازی این گونه سیستمها
    • آموزش نحوه ارتباط بین پایگاه داده و فرمها در این گونه سیستمها
    • آشنایی با نحوه کاربرد اشیاء

۱-۴- انجام پروژه چه سودی دارد

  • هزینه دوره های آموزشی خارج از دانشگاه برای دانشجو حذف می شود
  • انجام این پروژه از نظر کارآموزی و آموزش نحوه انجام یک پروژه تجاری برای کسانی که به نحوی با پروژه سررکار دارند بسیار مفید است
  • Component هایی که در این پروژه تولید می شوند اکثرا در پروژه های آینده و یا پروژه های مشابه نیز قابل استفاده اند و این مساله خود باعث صرفه جویی در زمان اجرای پروژه های دیگر خواهد شد

۱-۵- ذینفعان پروژه

  • تحلیل گر
    • کسی است که عملیات تحلیل سیستم را انجام می دهد و با سیستم به خوبی آشنایی دارد.
  • برنامه نویس
    • کسی است که عملیات پیاده سازی و برنامه نویسی را با استفاده از مستندات تولید شده توسط تحلیلگر ، انجام می دهد.
  • افراد تحت تعلیم دوره
    • افراد تحت تعلیم دوره معمولا دانشجویانی هستند که در این دوره آموزشی شرکت نموده اند.
  • مشتریان
    • مشتریان کسانی هستند که در آینده این نرم افزار را خریداری می نمایند و به نحوی از این برنامه استفاده می نمایند.

۱-۶- سابقه انجام پروژه های مشابه

نسخه های بسیار متوعی از برنامه مرخصی در سرتاسر دنیا به زبانهای مختلف (چه از لحاظ برنامه نویسی و چه از لحاظ زبان ملی) پیاده سازی شده اند که زمینه فعالیت آنها به شرح ذیل نی باشد:

  • فعالیتهای علمی
    1. دانشگاهی
    2. پژوهشی
    3. آموزشی
  • فعالیتهای تجاری
    1. خرید
    2. فروش
    3. بازاریابی
  • فعالیتهای عمومی
    1. مدیرت بر روی کارکرد افراد و پرسنل
    2. معرفی ابزار جدید نرم افزاری

۱-۷- معایب پروژه های گذشته

در بررسی به عمل آمده از نرم افزارهای موجود در بازار ، ایرادهای زیر مشاهده شد که بیشتر این ایرادات در نرم افزارها معمولا مشترک می باشند:

  • عدم وجود امکان جستجوی عادی در نرم افزار برای کاربران
  • وجود اشکال در جستجو با حروف فارسی در هنگام تایپ (مثلا با حرف ی و گ بیشتر مشکل دارند و نتایج مختلفی ارائه می شود و گاهی اوقات نتیجه مطلوبی از جستجو حاصل نمی شود)
  • فرم ثبت نام بزرگ
  • عدم وجود جستجوی پیشرفته برای کاربر ( در برخی موارد به یک جستجوی ساده اکتفا شده بود که آن هم نتایج مطلوبی ارائه نمی کرد)
  • استفاده از کنترلهای غیر استاندارد ( که این مساله باعث پائین آمدن سرعت نرم افزار می شود و در محلهایی که دارای کامپیوترهایی با سرعت پائین هستند مشکل ساز است)
  • اکثر نرم افزارها برای کاربران عادی تهیه نشده اند. (این مساله بیشتر در زمانی به چشم می خورد که یک کاربر نیاز فوری به یک گزارش دارد و برای تهیه گزارش گاهی اوقات لازم است با شرکت برنامه نویس تماس گرفته شود.
  • گرافیک بسیار ضعیف فرمها (این مساله باعث می شود در هنگام باز شدن فرمها کاربران دچار خستگی شوند)
  • عدم وجود صفحه نظر خواهی برای درج نظرات کاربران و ارسال آنلاین به شرکت برنامه نویس
  • عدم پاسخدهی به موقع به درخواستهای پشتیبانی ارسال شده (گاهی اوقات حتی پاسخ هم داده نمی شود)
  • عدم پشتیبانی از سیستم عاملهای مختلف
  • عدم وجود صفحه آموزشی نرم افزار
  • عدم وجود بخش آرشیو و یا آرشیو موضوعی (بعد از مدتی که اطلاعات درون نرم افزار افزایش پیدا کرد ، موجب کندی و سختی دسترسی به اطلاعات دلخواه در برنامه مرخصی می شود)
  • عدم وجود دسته بندی مخلف شغلی برای پرسنل
  • عدم وجود بخشی برای تعامل زنده با کاربران
  • . . . .

البته ایرادات فنی بیشماری در نرم افزارهای صدور مرخصی موجود می باشد که به علت طولانی شدن بحث از ارائه آنها خودداری می شود.

۴-۲- نمودار منطقی کلی Use Case سیستم ثبت مرخصی

۴-۳- نمایش ارتباط اکتورهای سیستم در حالت کلی

Actor رئیس شعبه و Actor کارمند با رابطه Generalization با Actor کاربر ارتباط دارند و تمامی خواص Actor کاربر را دارا هستند. در حالت کلی ، کاربر به استفاده کننده سیستم ثبت مرخصی گفته می شود که سایر تعاریف Actor های سیستم از آن مشتق می شود. (ارث بری دارند)مفهوم ارث بری در نمودار فوق بدین معنی است که در حالت کلی Actor کاربر دارای یک سری اطلاعات اعم از اطلاعات تماس ، اطلاعات شناسنامه ای و . . . می باشد که می توان در تعریف Actor ها آنها را در کلاس کلی تعریف نمود و در تعریف سایر خواص مربوط به Actor ها موارد تکراری را از کلاس اصلی مشتق گرفت.

////////////////////////////////////////////////////////////////////////////////////////////////

فهرست مطالب 

چکیده ۸
مقدمه ۹
فصل اول:  چشم انداز پروژه (VISION) 
۱-۱- VISION چیست ۱۱
۱-۲- موضوع پروژه ۱۲
۱-۳- اهداف پروژه ۱۲
۱-۴- انجام پروژه چه سودی دارد ۱۲
۱-۵- ذینفعان پروژه ۱۳
۱-۶- سابقه انجام پروژه های مشابه ۱۳
۱-۷- معایب پروژه های گذشته ۱۴
۱-۸- زبان برنامه نویسی ۱۶
۱-۹- پایگاه داده ۱۶
۱-۱۰-روش تحلیل سیستم ۱۶
۱-۱۱- سیستم عامل مورد نیاز برای پیاده سازی ۱۶
۱-۱۲- سایر نرم افزارهای مورد نیاز برای پیاده سازی سیستم ۱۷
فصل دوم:  بررسی روند کار در هنگام صدور مرخصی 
۲-۱- اکتورهای بخش فیزیکی سیستم صدور مرخصی ۱۹
۲-۲- روند درخواست و صدور مرخصی ۱۹
۳-۳- روند ثبت ورود و خروج پرسنل ۲۰
فصل سوم:  امکان سنجی طرح (تعداد عملیات  ، زمان و هزینه) 
۳-۱- فهرست عملیات سنتی که حذف می شوند ۲۲
۳-۲- فهرست عملیات سنتی که به عملیات سیستمی (نرم افزاری) تبدیل می شوند ۲۳
۳-۳- فهرست عملیات سیستمی که اضافه شده اند ۲۴
۳-۴- فهرست مرتب شده کلیه عملیات سیستمی ۲۴
۳-۵- مقایسه تعداد عملیات سنتی و سیستمی در نرم افزار مرخصی ۲۵
۳-۵-۱- مقایسه بر حسب تعداد عملیات ۲۵
۳-۵-۲- مقایسه از نظر زمان ۲۶
۳-۵-۳- مقایسه از نظر هزینه ها ۲۷
۳-۵-۳-۱- هزینه های مربوط به روش سنتی ۲۷
۳-۵-۳-۲- هزینه های مربوط به روش سیستمی ۲۷
۳-۶- نتایج فاکتورهای بررسی شده ۲۸
فصل چهارم:  بررسی USE CASE DIAGRAM منطقی سیستم مرخصی 
۴-۱- فهرست مرتب شده FUNCTIONALITY هایی که باید سناریو برای آنها تعریف شود ۳۰
۴-۲- نمودار منطقی کلی USE CASE سیستم ثبت مرخصی ۳۱
۴-۳- نمایش ارتباط اکتورهای سیستم در حالت کلی ۳۲
۴-۴- نکاتی راجع به نوشتن سناریو برای USE CASE ها ۳۳
۴-۴-۱- Use case Diagram مربوط به ثبت نام ، ورود و خروج از سیستم ۳۴
۴-۴-۱-۱- سناریوی Register Use Case 35
۴-۴-۱-۲- سناریوی LogIn Use Case 36
۴-۴-۱-۳- سناریوی LogOut Use Case 37
۴-۴-۲- Use case Diagram مربوط به فعالیتهای رئیس شعبه ۳۸
۴-۴-۲-۱- سناریوی  Use Caseتعیین سطح دسترسی کاربران ۳۹
۴-۴-۲-۲- سناریوی  Use Caseایجاد و ثبت و لغو مرخصی ۴۰
۴-۴-۲-۳- سناریوی  Use Case ذخیره مرخصی  و سابقه ورود و خروج کاربر ۴۱
۴-۴-۳- Use case Diagram مربوط به فعالیتهای کارمند ۴۲
۴-۴-۳-۱- سناریوی  Use Caseثبت ورود و خروج ۴۳
۴-۴-۳-۲- سناریوی  Use Caseتغییر مشخصات کاربری ۴۴
۴-۴-۳-۳- سناریوی  Use Caseدرخواست سوابق(ورود و خروج ، اضافه کار و مانده مرخصی) ۴۵
۴-۴-۳-۴- سناریوی  Use Caseمشاهده سوابق ورود و خروج ۴۶
فصل پنجم:  نمودار CLASS سیستم ثبت مرخصی 
۵-۱- نمودار اصلی CLASS سیتم ۴۸
۵-۲- توضیحات متدهای نمودار کلاس اصلی سیستم ۴۸
۵-۲-۱- متد Insert () 48
۵-۲-۲- متد Delete () 49
۵-۲-۳- متد Update() 49
۵-۲-۴- متد Select() 49
۵-۳- جزئیات و نام هر کلاس ۵۰
۵-۳-۱- کلاس کاربر ۵۰
۵-۳-۲- کلاس کارمند ۵۰
۵-۳-۳- کلاس رئیس شعبه ۵۰
۵-۳-۴- کلاس ایجاد مرخصی ۵۱
۵-۳-۵- کلاس محاسبه مانده مرخصی ۵۱
۵-۳-۶- کلاس محاسبه اضافه کار ۵۱
۵-۳-۷- کلاس ثبت ورود و خروج ۵۲
فصل ششم:  پیاده سازی پایگاه داده بر اساس CLASS DIAGRAM 
۶-۱- نمودار ER ایجاد شد توسط SQL SERVER 54
۶-۲- نمایش جزئیات جداول پایگاه داده ۵۵
۶-۲-۱- جزئیات جدول tblMorakhasiType 55
۶-۲-۲- جزئیات جدول tblMorakhasi 55
۶-۲-۳- جزئیات جدول tblKarmandan 56
۶-۲-۴- جزئیات جدول tblEnterExitRecords 57
۶-۲-۵- جزئیات جدول tblUser 57
فصل هفتم:  نمودارهای توالی (SEQUENCE DIAGRAMS) 
۷-۱- نمودار توالی LOGIN 59
۷-۲- نمودار توالی LOGOUT 60
۷-۳- نمودار توالی REGISTER 61
۷-۴- نمودار اعلام اضافه کار توسط رئیس شعبه ۶۲
۷-۵- نمودار توالی محاسبه و اعلام مرخصی مانده ۶۳
۷-۶- نمودار توالی اعلام سوابق ورود و خروج توسط رئیس شعبه ۶۴
۷-۷- نمودار توالی ایجاد مرخصی جدید ۶۵
۷-۸- نمودار توالی ایجاد کارمند جدید ۶۶
۷-۹- نمودار توالی تعیین سطح دسترسی ۶۷
۷-۱۰- نمودار توالی ویرایش مشخصات کاربری ۶۸
۷-۱۱- نمودار توالی ثبت ورود و خروج ۶۹
۷-۱۲- نمودار توالی درخواست اعلام ذخیره مرخصی ۷۰
۷-۱۳- نمودار توالی درخواست اعلام سوابق ورود و خروج ۷۱
۷-۱۴- نمودار توالی درخواست مرخصی / لغو مرخصی ۷۲
۷-۱۵- نمودار توالی لغو مرخصی ۷۳
فصل هشتم:  نمودارهای همکاری (COLLABORATION DIAGRAMS) 
۸-۱- نمودار همکاری LOGIN 75
۸-۲- نمودار همکاری LOGOUT 76
۸-۳- نمودار همکاری REGISTER 77
۸-۴- نمودار همکاری اعلام اضافه کار توسط رئیس شعبه ۷۸
۸-۵- نمودار همکاری محاسبه و اعلام مانده مرخصی توسط رئیس شعبه ۷۹
۸-۶- نمودار همکاری اعلام سوابق ورود و خروج پرسنل توسط رئیس شعبه ۸۰
۸-۷- نمودار همکاری ایجاد مرخصی جدید ۸۱
۸-۸- نمودار همکاری ایجاد کارمند جدید ۸۲
۸-۹- نمودار همکاری ایجاد سطح دسترسی ۸۳
۸-۱۰- نمودار همکاری ویرایش مشخصات کاربری ۸۴
۸-۱۱- نمودار همکاری ثبت ورود و خروج ۸۵
۸-۱۲- نمودار همکاری درخواست اعلام ذخیره مرخصی ۸۶
۸-۱۳- نمودار همکاری درخواست اعلام سوابق ورود و خروج ۸۷
۸-۱۴- نمودار همکاری درخواست مرخصی / لغو مرخصی ۸۸
۸-۱۵- نمودار همکاری لغو مرخصی ۸۹
فصل نهم:  نمودارهای فعالیت (ACTIVITY DIAGRAMS) 
۹-۱- نمودار فعالیت ورود به سیستم (LOGIN) 91
۹-۲- نمودار فعالیت خروج از سیستم (LOGOUT) 92
۹-۳- نمودار فعالیت ثبت نام کارمند جدید در سیستم (REGISTER) 93
۹-۴- نمودار فعالیت محاسبه و اعلام اضافه کار توسط رئیس شعبه ۹۴
۹-۵- نمودار فعالیت محاسبه و اعلام مانده مرخصی توسط رئیس بخش ۹۵
۹-۶- نمودار فعالیت اعلام سوابق ورود و خروج توسط رئیس شعبه ۹۶
۹-۷- نمودار فعالیت ایجاد مرخصی جدید ۹۷
۹-۸- نمودار فعالیت ایجاد کارمند جدید ۹۸
۹-۹- نمودار فعالیت ایجاد سطح دسترسی ۹۹
۹-۱۰- نمودار فعالیت ویرایش مشخصات ۱۰۰
۹-۱۱- نمودار فعالیت ثبت ورود و خروج ۱۰۱
۹-۱۲- نمودار فعالیت درخواست اعلام ذخیره مرخصی ۱۰۲
۹-۱۳- نمودار فعالیت درخواست اعلام سوابق ورود و خروج ۱۰۳
۹-۱۴- نمودار فعالیت درخواست مرخصی / لغو مرخصی ۱۰۴
۹-۱۵- نمودار فعالیت لغو مرخصی ۱۰۵
فصل دهم:  نمودار اجزا (DEPLOYMENT DIAGRAM) و DOMAIN 
۱۰-۱- نمودار DEPLOYMENT 107
۱۰-۲- نمودار DOMAIN 108
فصل یازدهم:  نمودار STATE MACHINE 
نمودار STATE MACHINE سیستم مرخصی ۱۱۰
فصل دوازدهم:  نمودار COMPONENT 
نمودار کامپوننت اصلی سیستم ۱۱۲
فصل سیزدهم:  طراحی و کد نویسی بخش واسط کاربر 
فرم ورود به سیستم ۱۱۴
فرم اصلی برنامه سیستم مرخصی ۱۱۶
فرم ثبت مشخصات کارمندان ۱۲۳
فرم ثبت اطلاعات ورود و خروج ۱۳۲
فرم صدور احکام ۱۴۰
فرم ثبت نوع حکم ۱۴۸
فرم ثبت تعطیلات سال ۱۵۲
فرم ثبت تعطیلات سال ۱۵۷
فرم مشاهده سریع وضعیت ۱۶۲
فصل چهاردهم:  جمع بندی ، نتیجه گیری و پیشنهادات 
جمع بندی ۱۶۴
نتیجه گیری ۱۶۶
پیشنهادات ۱۶۷
منابع ۱۶۸
فهرست عکسها ، نمودارها .
نمایه ۱ –  نمودار مقایسه ای تعداد عملیات سیستمی و سنتی در سیستم ثبت مرخصی ۲۵
نمایه ۲ – نمودار مقایسه ای عملیات سیستمی و سنتی بر حسب زمان ۲۶
نمایه ۳ – نمودار مقایسه هزینه ها ۲۸
نمایه ۴ – نمودار UseCase کلی سیستم ۳۱
نمایه ۵ – نمودار Use Case ثبت نام ، ورود و خروج از سیستم ۳۴
نمایه ۶-  فعالیتهای رئیس شعبه ۳۸
نمایه ۷ – فعالیتهای کارمند ۴۲
نمایه ۸ – نمودار ER پایگاه داده ۵۴
نمایه ۹  – جدول نوع مرخصی ۵۵
نمایه ۱۰  – جدول سوابق مرخصی ۵۵
نمایه ۱۱ – جدول کارمندان ۵۶
نمایه ۱۲ – جدول سوابق ورود و خروج ۵۷
نمایه ۱۳ – جدول  کاربران ۵۷

======

خرید پروژه

در کلیه ساعات شبانه روز، پس از پرداخت، فوراً می توانید
پروژه را دانلود فرمایید.

نوع فایل

داکیومنت  word  +   رشنال رز

 

توجه مهم :

*دوست عزیز در صورت نداشتن رمز پویا یا قطع بودن درگاه بانکی ، لطفا نام پروژه درخواستی خود را جهت هماهنگی برای دریافت شماره کارت واریزی و دریافت لینک دانلود، به واتساپ پشتیبانی سایت  ۰۹۳۹۲۷۶۱۶۳۰  ارسال کنید *(از ساعت ۸ الی ۲۳)

Related posts

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

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