تارا فایل

پروژه تحلیل سیستم انتخاب واحد دانشگاه




عنوان
تحلیل سیستم انتخاب واحد دانشگاه

چکیده
در این پروژه جهت بدست آوردن نیازهای سیستم نرم افزاری ابتدا با کاربران مصاحبه ای انجام گرفته و به تحلیل و بررسی مشکلات و نیازمندی ها پرداخته شده است.به طور کلی سیستم جاری تحلیل شده و نیازمندی ها مشخص شده است، سپس با توجه به نیازمندی ها ، سیستم کامپیوتری تعریف شده است. برای تحلیل سیستم کامپیوتری از نرم افزار Rational Rose استفاده گردیده که از نمودارهای use case، sequence ، collaboration و classبرای تحلیل بهره گرفته شده است.
مقدمه
تحلیل سیستم جاری
نام
x
سمت
مسئول ثبت
عناوین کلیدی مسئولیت ها
تکمیل مشخصات بایگانی دانشجویان, ثبت انتخاب واحد و حذف و اضافه, تکمیل پرونده فراغت از تحصیل, رعایت آیین نامه آموزشی, تهیه کارنامه برای دانشجویان
نتیجه کار
ثبت انتخاب واحد
برای
سیستم انتخاب واحد دانشجویان
مسائل دخیل در موفقیت
سیستم نرم افزاری کارامد با پوشش کامل نیازمندی ها
موارد تسهیل کننده وظائف
سیستم نرم افزاری با کارایی بالا به طوریکه در آن موارد زیر به وضوح مشخص باشد:
_ثبت نام برای هر دانشجو بر اساس شماره دانشجویی باشد
_ثبت لیست دروس انتخابی دانشجو به راحتی امکان پذیر باشد
_رعایت اتوماتیک پیش نیازها و هم نیازها
_سیستمی که آیین نامه برای آن تعریف شده باشد
_سیستم این قابلیت را داشته باشد که مشروطی ها و اخراجی ها را مشخص کند
_ترم های مشروطی مشخص باشد
_تمامی اطلاعات دانشجویان مثلا تعداد واحد هایی که پاس کرده اند همراه با اسامی دروس قابل مشاهده و پرینت باشد
_تهیه لیست حضور غیاب کلاسی برای اساتید
_مشخص بودن اسامی کسانی که انتخاب واحد کرده اند و کسانی که انتخاب واحد نکرده اند
موانع انجام وظایف
امنیت پایین_مشکلات اجرایی آیین نامه_زمانبر بودن انجام کارها

نام
x
سمت
مسئول پشتیبانی انتخاب واحد
عناوین کلیدی مسئولیت ها
ثبت دروسی که باید در هر نیم سال ارائه شود_ثبت ظرفیت کلاس ها_زمان تشکیل کلاسها و زمان امتحانات که توسط مدیر گروه مشخص شده است_بر طرف کردن مشکلات دانشجویان فارغ تحصیل_ثبت نمرات دانشجویان_اصلاح اطلاعات در صورت نیاز
نتیجه کار
ثبت واصلاح نمرات
برای
سیستم انتخاب واحد دانشجویان
مسائل دخیل در موفقیت
سیستم نرم افزاری کارامد با پوشش کامل نیازمندی ها
موارد تسهیل کننده وظائف
سیستم نرم افزاری که در آن موارد زیر تعریف شده است
_لیست دروسی که دانشجویان پاس کرده اند مشخص باشد
_قیمت دروس انتخابی همراه با تمامی مشخصات قابل تعریف باشد
_اسامی دانشجویان مشروطی مشخص باشد
_به دانشجویان مشروط امکان انتخاب بیش از 14 واحد را ندهد
_به دانشجویان ممتاز (معدل A) امکان انتخاب تا 24 واحد را ندهد
_بازه زمانی انتخاب واحد(تاریخ شروع و پایان)قابل تعریف باشد
_قابلیت پرینت لیست دروس برای اساتید که آنها را تدریس می کنند
_جلوگیری از انتخاب دروسی که باهم تداخل دارند
_قابلیت تعریف ظرفیت برای هر کدام از دروس
_تهیه لیست حضور و غیاب برای هر درس به استاد مربوطه
_آیین نامه دانشگاه برای سیستم قابل تعریف باشد
_لیست دروس مربوط به هر رشته از قبل تعریف شده باشد
_دروس هم نیاز و پیشنیاز برای سیستم تعریف شده باشد
_نهایی شدن لیست دروس انتخابی دانشجویان پس از حذف و اضافه

موانع انجام وظایف
امنیت پایین_مشخص نبودن قیمت دروس_زمانبر بودن مراحل انتخاب واحد

مسائل موجود

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

تحلیل سیستم کامپیوتری با استفاده از نرم افزار Rational Rose
نحوه انتخاب ACTOR ها

کارمند آموزش دانشجو سیستم انتخاب واحد دانشگاه
استاد

با توجه به نمودار فوق موجودیتهای خارجی که با سیستم در ارتباط هستند مشخص می شود.هر کدام ازاین موجودیتهای خارجی به عنوان کاندیده هایی هستند که می توانند به عنوان actor هایی برای سیستم تشخیص داده شوند. در مجموع در سیستم انتخاب واحد سه actor داریم.پس از شناسایی actorها ما دیگر می دانیم چه کسانی با سیستم کار می کنند پس به راحتی می توانیم دریابیم که این افراد از سیستم چه می خواهند این که این افراد از سیستم چه می خواهند یعنی usecase.یعنی برای
هر نیازمندی یک usecase در نظر می گیریم.مجموعه این usecase ها همان usecase diagram را تشکیل می دهد, در واقع ما با شناسایی actor ها به استخراج usecase ها میرسیم.

(usecase diagram) دیاگرام موردهای استفاده
یک usecase رفتار سیستم را توصیف می کند، که شامل تقابل بین سیستم و بازیگران می باشد. بعبارت کلی یک usecase یک الگوی رفتاری توانایی های سیستم و یک دنباله تراکنش های وابسته به هم می باشد، که بوسیله ی سیستم و بازیگران انجام می پذیرد و دیاگرام موردهای استفاده یک نمای سطح بالای سیستم از دید بازیگران سیستم به ما می دهد و نحوه ی برخورد آن با دنیای بیرون را مشخص می کنند . این دیاگرام در طول تحلیل سیستم برای بدست آوردن نیازمندی ها و نشان دادن چگونگی کارکرد سیستم بکار می رود.
برای رسم یک دیاگرام مورد استفاده ابتدا در نمای usecase view روی آیکون main دو کلیک کنید تا دیاگرام مربوط به آن باز شود، کافی است که از جعبه ابزار سمت چپ، آیکون new use case را انتخاب کرده و بعد از قرار دادن روی دیاگرام با دو کلیک کردن روی آن در فرم specification نام، توضیحات و stereotype مربوط به آن را وارد نمایید.
برای ساختن یک وابستگی جدید بین دو عنصر نیز روی آیکون association کلیک کرده و این وابستگی را با کلیک کردن روی عنصر اول و کشیدن تا عنصر دوم بسازید . سپس با دو کلیک
کردن روی آن مشخصات آن را وارد نمایید.

جریان اصلی usecase(main flow) و جریان فرعی (alternative flow)

عملactor
جریان اصلی
جریان فرعی
1)دادن رمز عبور برای سیستم

2)بررسی صحت رمز عبور

3)انتخاب دروس

4)کنترل دروس انتخابی
4)پیغام خطا
5)انتخاب استاد

6)واریز شهریه

7)کنترل شهریه
8)پیغام خطا
9)ثبت انتخاب واحد(نهایی)

10)صدور برگه تایید انتخاب واحد

1)شرایطی که باید ایجاد شود تا usecase فعال شود((precondition
دانشجو جهت انتخاب رشته رمز عبور خود را به سیستم می دهد

2)شرایطی که بعد از اتمام کار usecase ایجاد می شود ((postcondition
به دانشجو یک برگه تایید انتخاب واحد صادر می شود

3)هدف usecase
ثبت دروس انتخابی دانشجو در سیستم

شرح مختصری از فعالیت های سیستم برای نمودار توالی
دانشجو بعد از ورود به سیستم انتخاب واحد , دروس مورد نظر خود را با رعایت پیش نیاز ها , هم نیاز ها و زمان تشکیل کلاس ها و زمان امتحانات انتخاب کرده و در صورتی که یک درس با بیش از یک استاد ارائه شده باشد دانشجو استاد مورد نظر خودرا نیز انتخاب می کند.سیستم نیز به صورت اتوماتیک دروس را بررسی می کند تا از تداخل زمانی و مشکلاتی از قبیل تعداد واحد انتخابی و …..جلوگیری شود.بعد ازاین دانشجو فیش واریزی خود را ثبت می کند, در انتها برگه تایید انتخاب واحد برای دانشجو صادر می شود.
(sequence diagram) دیاگرام توالی
دیاگرام توالی بصورت منظم و در یک توالی زمانی پشت سر هم ارتباطات متقابل اشیا را به ما نشان می دهد .این دیاگرام برای انجام عمل خاصی در یک usecase مشخص مراحل انجام کار را مرحله به مرحله به شما نشان می دهد، یعنی دنباله ای از رویدادها را برای انجام یک عمل مشخص می سازد.
در مراحل تحلیل وطراحی برای فهم نحوه ی عملکرد سیستم از این دیاگرام استفاده می شود.
جهت ساخت یک دیاگرام توالی در قسمت browser رشنال رز در قسمت usecase view روی نود مورد استفاده ی مورد نظر راست کلیک کرده و new و سپس sequence diagram را انتخاب نمایید .روی نود جدید ایجاد شده دو کلیک کنید تا پنجره ی دیاگرام مربوط به آن باز شود.
1) Boundary :اجزای لازم برای برقراری ارتباط سیستم با یک بازیگر را در خود دارند . این کلاسها می توانند پنجره ها، سنسورها، ترمینالها یا … باشند.مثلا پنجره ی گرفتن اسم رمز جهت ورود به برنامه، یک boundary می باشد.این نوع کلاسها معمولا جهت استفاده، با یک کلاس از نوع کنترلی در ارتباط هستند.در این سیستم فرم اصلی یک boundary است.
2) Control :این کلاسها معمولا اشیا دیگر ورفتارهای تعبیه شده در یک usecase را کنترل می کنند.در این سیستم نیز بخش کنترلی وجود دارد که صحت را بررسی می کند.
3) Entity :این کلاسها اطلاعاتی را که باید توسط سیستم ذخیره گردند را د ر خود نگهداری می کنند .محل نگهداری ساختمان داده های منطقی سیستم، این کلاسها می باشند. در این سیستم درس entity می باشد.
استاد ,فرم شهریه و انتخاب و برگه تایید object هستند که از ابزار های نمودار توالی است.

دیاگرام توالی انتخاب واحد

دیاگرام توالی حذف و اضافه

(collaboration diagram) دیاگرام همکاری

یک نما از ارتباطات ساختاری بین اشیا در مدل فعلی را بما می دهد . تاکید این دیاگرام بر ارتباط بین اشیا است در حالیکه تاکید دیاگرامهای توالی بر روی دنباله ای از رویدادها بود. این نوع دیاگرام شامل اشیا، لینک ها، وپیغام ها می باشد.
برای درک وفهم چگونگی رفتار سیستم واتخاذ هر گونه تصمیمی در این مورد از این دیاگرام استفاده کنید.برای ساخت این دیاگرام کافی است روی دیاگرام توالی ایستاده و کلید f5 را بزنید.همچنین اگر ابتدا این دیاگرام را ساخته سپس روی آن ایستاده f5 را بزنید دیاگرام توالی آن ساخته می شود.
دیاگرام همکاری انتخاب واحد

دیاگرام همکاری حذف و اضافه

(class diagram) دیاگرام کلاس

این دیاگرام به شما کمک می کند تا نمای ساختاری سیستم تان را بصورت بصری (visual) در آورید . این دیاگرام از معمول ترین دیاگرامهای UML می باشد .این دیاگرامها جزییات هر کلاس و ارتباطات بین آنها را نشان می دهد و پایه و اساس دیاگرامهای اجزا و پیاده سازی می باشد.
برای add کردن یک متد به یک کلاس کافی است, در browser روی آن راست کلیک کرده و
new >operationرا انتخاب نماییم، سپس در کادر فعال شده مشخصات متد مورد نظر را وارد کنیم. در این سیستم اعمالی که هر اشیا باید انجام دهند یک متد است.
حال باید این کلاسهای تولیدی و کلیه یattribute های مربوط به کلاسهای entity را وارد نماییم. وارد کردن یکattribute جدید به یک کلاس، با کلیک راست کردن روی آن و انتخاب گزینه ی new>attribute صورت می پذیرد در این سیستم هر اطلاعاتی که اشیا در خود دارند یک خصوصیت است. .

دیاگرام کلاس انتخاب واحد

دیاگرام کلاس حذف و اضافه

نتیجه گیری
رعایت آیین نامه دانشگاه به صورت اتوماتیک_سرعت بخشیدن به روند انجام کارها_صرفه جویی در زمان و هزینه_بالا رفتن امنیت اطلاعات و سهولت دسترسی به اطلاعات

1


تعداد صفحات : 11 | فرمت فایل : Word,MDL

بلافاصله بعد از پرداخت لینک دانلود فعال می شود