عناوین مورد بحث
چکیده
این پایان نامه با مروری دقیق و گسترده بر ادبیات روش زنجیرهی بحرانی در سیستم کنترل پروژه سعی در ارائهی مدلی بر اساس UML برای آن داشته است تا از سویی پایه ای برای ایجاد یک نرمافزار فراهم گردد و از سویی دیگر کاستیهایی که در این متدولوژی وجود دارد مشخص گردد تا بتواند مورد بررسی و تحقیقات آینده قرار گیرد. مطالعهی ادبیات به
ادبیات زنجیرهی بحرانی بسنده نکرده و در تمام تئوریهای حواشی این متدولوژی ادامه یافته است. این تئوریها از سویی به ریاضیات پیچیدهای مانند حل RCPSP و از سویی دیگر به تئوریهای مدیریتی دمینگ و نظریهی محدودیتها میرسد.
حاصل بررسیهای به عمل آمده مشخص ساخت که به لحاظ عملی نقاط ضعفی در این سیستم وجود دارد، که میتوان به چگونگی تعیین اندارهی بافر، نحوهی زمانبندی سیستم در طول اجرای پروژه و الگوریتم زمانبندی اشاره کرد پس از انجام این مطالعات مدل UML برای این متدولوژی توسعه یافت.. هر بخش بسته به زمینه و پیچیدگیهای خود در درجات مختلف مبسوط و رسم گردیده است و در مورد گزینههای مختلف اجرا نیز توضیحاتی داده شده است. حاصل این تحقیق مدل UML ای برای دو بخش زمانبندی و کنترل است. این مدلها از دیاگرامهای اولیه که از دیدگاه کاربر سیستم را نمایش میدهند شروع و تا نمودارهای استاتیک و دینامیک سیستم پیش میروند. در برخی مواقع الگوریتمهایی برای پیادهسازی نمودار ها نیز ارائه شده است.به این ترتیب این پایان نامه از سویی یک راهنمای پراتیک را در اختیار قرار میدهد تا بتوان با پیروی از آن به پیادهسازی این روش چه با استفاده از رایانه و چه به صورت دستی اقدام کرد، و از سویی دیگر یک تصویر غنی 1 از این متدولوژی ارائه میکند تا بتوان به صورت شفاف آن را مطالعه و مورد بررسی قرار داده کاستیهایی آن را مشاهده و بتوان در رفع آنها اقدام کرد.
فرمت پایان نامه: PDF
تعداد صفحات: 130
فهرست مطالب
مقدمه
روش تحقیق
فلسفه تحقیق
هدف تحقیق
مشی تحقیق
UML چیست؟
زیرساختهای UML
تئوری محدودیت ها
اعمال تئوری محدودیت ها در کنترل پروژه
قدمهای تئوری محدودیت ها در کنترل پروژه
تضاد پایه ای
مدل UML
مدل سازی
ساختار داده پروژه ها
نگاه شی گرا به پروژه
پروژه
زنجیر
بافر
منبع
کاربر
کارمند
زمان بندی
ورود اطلاعات
زمانبندی مداوم یا یکباره
رفتار با بافرها در زمان بندی
روش زمان بندی
تعیین زنجیره بحرانی
تعیین زنجیره های فرعی
تعیین اندازه بافر
روش CUT و PAST
روش جذر مربعات
روشهای وفقی
مقایسه روش های تعیین اندازه بافر
روش پیشنهادی برای تعیین اندازه بافر
کنترل
معماری کلی
روش پیشنهادی برای سیستم کنترل
معماری سه لایه نرم افزاری
نمودارها
نتیجه گیری
تحقیقات آتی
دانلود پایان نامه آماده
دانلود پایان نامه رشته کامپیوتر و فناوری اطلاعات معرفی UML با فرمت ورد و قابل ویرایش تعدادصفحات 100
مقدمه
در این پروژه ما قصد داشتیم، روال کاری کلینیک تخصصی خون را به صورت مکانیزه درآوریم. البته بخش حسابداری به صورت کامپیوتری بود و ما سیستم پذیرش بیمار و تشکیل پرونده و همچنین اطلاعات مربوط به کارکنان را در نرم افزار طراحی شده لحاظ کردیم. در این کلینیک تخصصی 4 پزشک فوق تخصص خون مشغول به کارند. یک بخش برای شیمی درمانی و یک آزمایشگاه کوچک برای انجام آزمایشگاه اولیه بیماران می باشد. این کلینیک در سه طبقه می باشد که طبقه اول بخش شیمی درمانی، طبقه دوم اتاق های ویزیت و طبقه سوم هم آزمایشگاه می باشد. یک نفر مسئول بخش شیمی درمانی در طبقه اول حاضر است که در صورت لزوم و صلاح دید پزشک به کمک 2 نفر دیگر که تکنسین این بخش هستند به شیمی درمانی بیماران می پردازند. بخش شیمی درمانی دارای 8 تخت برای بیماران است و قابلیت انجام شیمی درمانی برای 8 نفر همزمان را دارد. در طبقه دوم سه اتاق برای ویزیت بیماران وجود دارد که 4 پزشک در آنها مشغول به فعالیت هستند. دو پزشک به صورت یک روز در میان در این کلینیک کار می کنند و دو پزشک دیگر به صورت هر روز و از ساعت 14 الی ساعت 18 در این کلینیک مشغول به کارند. این کلینیک دارای 2 منشی می باشد که کار رسیدگی به بیماران و تشکیل پرونده را به عهده دارند. در این کلینیک طبق بررسی های انجام شده حدود 000/10 پرونده فعال وجود دارد و بایگانی آنها به صورت سنتی می باشد. کار تشکیل پرونده به عهده منشی و کار تکمیل آن توسط پزشک مربوطه می باشد. بیمار در هنگام مراجعه اگر هیچ گونه آزمایشی تا به حال انجام نداده باشد، به بخش آزمایشگاه راهنمایی می شود و از او یک سری آزمایش های کلی گرفته می شود و جواب آزمایشگاه در همان روز آماده و به پزشک تحویل داده می شود. اگر احتیاج به بررسی بیشتر باشد به بیمارستان معرفی می شود و کار درمان در بیمارستان ادامه پیدا می کند. در بخش آزمایشگاه یک سرپرست و 3 تکنسین آزمایشگاه وجود دارند که کلیه امور انجام و جواب دهی به عهده این افراد می باشد. ارتباط بین کلیه بخش های موجود از طریق تلفن داخلی می باشد. یک حسابدار هم برای رسیدگی به کارهای مالی در طبقه سوم مستقر است که برای انجام کارهای خود از نرم افزارهای موجود استفاده می کند . ما در این پروژه به مکانیزه کردن پرونده های بیماران پرداختیم. با دریافت کردن اطلاعات از پزشکان و منشی ها به کار درست کردن فرم های ورود اطلاعات پرداختیم. این نرم افزار تحت وب نوشته شده است و امکان اینکه با تغییرات اندکی تبدیل به یک وب سایت هم شود را دارد. به این صورت پزشکان از هر کجا که باشند می توانند به پرونده های بیماران خود دسترسی داشته باشند و این امر برای آنها اهمیت زیادی داشت. در این نرم افزار از SQL SERVER 2000 و ASP استفاده شده است و برای رابط گرافیکی هم ترجیح دادیم تا از HTML استفاده می کنیم تا خاصیت تبدیل به وب سایت شدن را هم داشته باشد . این نرم افزار از4 بخش عمده تشکیل شده است : 1- بخش مربوط به تشکیل پرونده توسط منشی 2- بخش تکمیل پرونده توسط پزشک 3- بخش مدیریت اطلاعات بیماران و اطلاعات پایه کارکنان 4- بخش آزمایشگاه در بخش اول، منشی ها با وارد کردن کلمه عبور مربوط به خود به قسمتی از نرم افزار دسترسی پیدا می کنند و می توانند که پرونده جدید تعریف کنند. شماره پرونده به صورت خودکار توسط سیستم درست می شود و پس از کامل کردن پرونده توسط منشی به منشی اعلام می شود، سپس منشی شماره پرونده تشکیل شده را به بیمار می دهد و بیمار به هنگام ورود به اتاق ویزیت آن را به پزشک ارائه می کند . در بخش دوم پزشک شماره پرونده بیمار را به سیستم وارد می کند و اطلاعاتی را که منشی به سیستم وارد کرده مشاهده می کند و در قسمت مربوط به پزشک، نتایج معاینات و مشاهدات خود را وارد می کند. تمامی فیلدهای طراحی شده، با تایید پزشکان مربوطه صورت گرفته است . در بخش سوم نرم افزار که قلب نرم افزار است، مدیر سیستم می تواند اطلاعات پایه در مورد تمامی کارکنان و پزشکان مشغول در کلینیک را وارد و ویرایش کند. همچنین می تواند اطلاعات پرونده های بیماران را هم ویرایش کند . با توجه به صحبت های انجام شده، مدیر سیستم همان پزشکان خواهند بود. بنابراین در این بخش امکان گزارش گیری از پرونده های بیماران را هم قرار داده ایم. این گزارش گیری ها شامل گزارش گیری مبتنی بر سن بیماران، جنسیت آنها، نوع بیماری و نوع و مدت درمان می باشد. امکان جستجو در پرونده بیماران را هم در این بخش قرار داده ایم تا پزشک بدون داشتن شماره پرونده هم بتواند به بیمار مورد نظر، دسترسی داشته باشد . در بخش چهارم آزمایشگاه نتایج آزمایش را برای پزشک مربوطه اعلام می کند و این نتایج در همان زمان برای پزشک ارسال می شود. هر آزمایش در یک فیلد بانک اطلاعاتی قرار می گیرد . در نگاه کلی تر به موضوع، امکان لینک شدن این نرم افزار به یک نرم افزار مالی هم دیده شده است که اگر عملی شود، کلیه کارهای بیمار توسط این نرم افزار انجام خواهد شد و حسابداری هم به صورت خودکار برای هر بیمار اجرا می شود . با نگاه اولیه پزشکان به طرح نرم افزار، با استقبال مناسبی از طرف ایشان مواجه شدیم و بر آن شدیم که سیستم را جامع تر درست کنیم و در اختیار سایر پزشکان علاقمند هم قرار دهیم . در این نرم افزار برای برنامه نویسی روی SERVER از زبان ASP و برای برنامه نویسی روی Client از زبان JAVA SCRIPT استفاده شده است. ضمن اینکه برای گرفتن گزارشات و جستجو در پرونده ها از دستورات SQL استفاده شده است.
معرفی UML
UML به افراد اجازه می دهد تا چندین نوع مختلف از نمودارهای بصری را به وجود آورند که جنبه های مختلف سیستم را نمایش میدهد. Rational Rose از ایجاد اکثر این مدلها، همانطور که در زیر آمده، پشتیبانی می کند . • نمودار Use Case • نمودار Sequence ( توالی ) • نمودار Collaboration ( همکاری ) • نمودار Class ( کلاس ) • نمودار State Transition ( حالت ) • نمودار Component • نمودار Deployment این نمودارهای مدل، جنبه¬های مختلف سیستم را نشان میدهند . مثلاً نمودار Collaboration ( همکاری ) محاورات ضروری میان آبجکت ها را نشان میدهد، به این منظور که تعدادی از توابع سیستم را به انجام برساند. هر نمودار یک هدف و یک شنونده در نظر گرفته شده دارد.
فرمت فایل : WORD (قابل ویرایش)
تعداد صفحات:140
فهرست مطالب :
چکیده
مقدمه
سیستم پرسنلی
مهندسی نرم افزار
شی گرایی
درباره UML
آشنایی با VB.net
آشنایی با SQL
نمودارهای UML
نحوه اجرای برنامه
نمومه کد
منابع
پروژه حاضر در رابطه با تحلیل و طراحی سیستم پرسنلی می باشد . در ابتدا متدولوژی UML مورد بررسی قرار گرفت و با استفاده از تحلیل سیستم دیاگرامهای سیستم با استفاده از Rational Roseرسم شد . سپس با استفاده از
نرم افزار VB.net سیستم به صورت مکانیزه تبدیل شد . نمودارها، برنامه ، کدهاوسایر توضیحات در ادامه آورده شده است .
در جامعه نوین امروزی (که به عصر مدیریت اطلاعات موسوم می باشد) دانش اطلاعات یکی از بایدهای تصمیم گیری کلان در عصر ماست. امروز دیگر تولید یا مهارتهای اقتصادی و مالی شاخص تعیین کننده برتری در میان کشورهای پیشرفته نیست ، بلکه بیشترین تلاش در راستای افزودن اطلاعات و پیشرفت در مدیریت اطلاعات است . از سوی دیگر سعی و تلاش بشر آن است که بیشتر و سریعتر بتواند با دیگران ارتباط برقرارکند.
امور مربوط به اقدامات اولیه ورود به خدمت تا خروج پرسنل در این سیستم به شرح زیر مکانیزه گردیده است:
. درخواست استخدام: پرسشنامه درخواست استخدام،مصاحبه استخدامی، متقاضی، معاینه پزشکی متقاضی
. درخواست انتقال به شرکت – سازمان, درخواست مأمور به شرکت / سازمان
. درخواست جذب نیرو و امور مربوط به آن
. امور مربوط به پذیرش کارآموز
. درخواست بازگشت به خدمت
. تنظیم و تکمیل اطلاعات پرسنلی
. قرارداد کار موقت / خرید خدمات (انواع استخدامها را در بر میگیرد)
. معرفی پرسنل جدید به واحد مربوطه
. درخواست انتقال درون سازمانی پرسنل
. امور مربوط به تغییر پست و شغل پرسنل
. امور مربوط به تبدیل وضعیت استخدامی و تمدید قراردادها
. امور مربوط به از کار افتادگی، بیماری، حوادث و موارد مشابه
مهندسی به معنی :
انجام عملیاتی به منظور تولید محصولی با تبعیت از مجموعه قواعد مشخصی . به عبارت دیگر انجام سیستماتیک یک عملیات .
مهندسی نرم افزار :
طراحی و تولید نرم افزارباتبعیت از یک قواعد و ضوابط مشخصی .
چرا مهندسی نرم افزار متولد شد ؟
وقتی محصولی تولید می شود دو نکته مهم باید مورد توجه قرار بگیرد:
1-زمان
2-هزینه(پول)
قبلا فقط بصورت تجربی هزینه و زمان تخمین زده می شد و گاهی این تخمین درست از آب در نمی آمد و خیلی شرکتهای بزرگ آمریکایی دچار ضررهای عظیمی شدند .
پس از آن بود که تصمیم گرفتند ، طبق یک ضوابط خاص, زمان و هزینه را تخمین بزنند
و بهمین خاطر از مهندسی نرم افزار استفاده کردند .
چرا مهندسی نرم افزار بسرعت رشد کرد ؟
1-رشد سریع تکنولوژی سخت افزار
2-مطرح شدن نیازهای جدید:
مثلا در 15سال گذشته اینترنت نبود اما حالا هست و اینترنت نیازهای خود را به همراه آورد . مثلا نرم افزارهایی برای دانلود کردن .
3-ظهور سیستمهای بزرگ و پیچیده .
برای مدیریت سیستمهای بزرگ باید مهندسی نرم افزار رشد می کرد .
مراحل تولید نرم افزار :
سیستم چیست ؟
مجموعه ای از اجزا که با هم هدف خاصی داشته باشند .
در مهندسی نرم افزار با سیستمهای اطلاعاتی روبرو هستیم . سیستمهای اطلاعاتی دارای 5 مولفه دارند :
1-مجموعه ای از ورودیها
2-مجموعه ای از خروجیها
3-مجموعه ای از فایلهای اطلاعاتی که اطلاعات سیستم در آنجا ذخیره می شود .
4-مجموعه ای از پروسسها که بیانگر عملیات سیستم می باشد .
5-هدف
تحلیل سیستم اطلاعاتی یعنی شناسایی 5 مولفه بالا .
متدولوژی چیست ؟
متدولوژی یعنی روش . هر متدولوژی باید 2 هدف مهم را تحقق ببخشد :
1-راه کارهای عملی برای انجام تحلیل به ما بدهد .
2-برای نمایش نتایج تحلیل یک روش ارائه دهد . ( یعنی نتایج تحلیل را چطور نشان بدهیم )
UML به تنهایی یک متدولوژی نیست بلکه RUP مکمل آن است .
تحلیلگر سیستم باید توانمندیهای زیر را داشته باشد :
1-آشنایی با روشهای تحلیل .
2-دانش فنی کامپیوتری داشته باشد .
3-اطلاعات دامنه ای داشته باشد .
4-روابط عمومی قوی داشته باشد .
تکنولوژی چیست ؟
هرتکنولوژی یک ایده اصلی دارد و یک زمینه کاربردی .
بطور مثال تکنولوژی هسته ای :
1-ایده : در هسته اتم , انرژی هست .
2-کاربرد : در زمینه پزشکی یا کشاورزی و.....
تکنولوژی ساخت یافته :
1-ایده : اگر مسئله بزرگی داشته باشیم و بخواهیم راه حلی برای آن پیدا کنیم . این مسئله را به زیرمسائل کوچکتر بشکنیم تا به زیرمسائل حل شده برسیم بعد این زیرمسائل حل شده را بهم بچسبانیم تا جواب نهایی را پیدا کنیم .
2-کاربرد : استفاده از این تکنولوژی در زبانهای ساخت یافته . مانند : پاسکال و...
تکنولوژی شی گرائی :
1-ایده : همه چیز را در قالب اشیا و روابط بین آنها دیدن .
2-کاربرد : زبانهای برنامه نویس شی گرا و پایگاه داده شی گرا و مهندسی نرم افزار شی گرا .