عنوان پروژه

+

.//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

فهرست/چکیده

+

پروژه مهندسی نرم افزار UML سیستم مشاور املاک بنگاه املاک

مقدمه

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

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

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

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

البته برنامه نویسی مساله مهمی می باشد. ولی مهمتر از آن طراحی و تحلیل سیستمی است که باید برای آن برنامه نویسی نمود. بنابراین با توجه به این مساله ، شناخت روشی که بتوان با آن به گونه ای سیستماتیک و اصولی یک سیستم را مورد بررسی قرار داد و نیازمندیهای آن را به طور کامل بدست آورد نکته بسیار مهمی است که البته به آن توجه زیادی نمی شود.

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

مراحل انجام پروژه

پروژه حاضر در پنج مرحله انجام می شود که این پنج مرحله به شرح ذیل می باشند:

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

۱-۴- پایگاه داده

۲-۴- فیلدهای کلیدی

۳-۴- شکل رابطه ای

  • طراحی کاربردی برنامه
  • تجزیه و تحلیل سیستم نرم فزاری به روش UML همراه با کلیه نمودارها

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

فهرست مطالب 

مراحل انجام پروژه ۶
فصل اول: نمودار ER و پایگاه داده ۷
۱-۱- جداول پایگاه داده ۸
۱-۱-۱- نام جدول: tblKharidaran 8
۱-۱-۲- نام جدول:  tblForuShandegan 8
۱-۱-۳- نام جدول:  tblMoamelehType 8
۱-۱-۴- نام جدول:  tblMelks 8
۱-۱-۵- نام جدول:  tblSanadsStatuse 9
۱-۱-۶- نام جدول:  userInfo 9
۱-۱-۷- نام جدول:  tblContracts 9
۱-۱-۸- نام جدول: UserTypes 9
۱-۱-۹- نام جدول: BossMailBox 10
۱-۱-۱۰- نام جدول: BossAttachMents 10
۱-۱-۱۱- نام جدول: taffMailbox 10
۱-۱-۱۲- نام جدول: StaffAttachments 10
۱-۲- نمودار ER به همراه نمایش ارتباط بین جداول و موجودیتها ۱۱
فصل دوم: نیازمندیهای سیستم ۱۲
۲-۱- ارائه شرح سیستم نرم افزاربنگاه ۱۳
۲-۱-۱٫ هدف ۱۳
۲-۲- وضعیت‌ موجود در سیستم‌ فعلی بنگاه ۱۴
۲-۲-۱٫ جایگاه‌ ‌ و شرح‌ وظایف‌ ۱۴
۲-۲-۲٫ نیروی‌ انسانی‌ موجود ۱۴
۲-۲-۳٫ نوع خدمات ۱۴
۲-۲-۴٫ سیستم‌ کدگذاری‌ سوابق ۱۴
۲-۲-۵٫ تجهیزات‌ سخت افزاری موجود در بنگاه ۱۵
۲-۲-۶٫ فرایند دریافت سفارش مشتری ۱۵
۲-۲-۷٫ فرمهای‌ فعلی مورد استفاده‌ ۱۵
۲-۲-۸٫ گزارشات سیستم ۱۵
۲-۳- کاستیها و محدودیتهای‌ سیستم‌ اطلاعات‌ بنگاه ۱۶
۲-۴- نیازمندیهای مساله جهت طراحی نرم افزار بنگاه ۱۷
۲-۴-۱٫ اطلاعات پایه ۱۷
۲-۴-۲٫ عملیات مربوط به جستجو ۱۷
۲-۴-۳٫ گزارش‌ها ۱۸
۲-۴-۴٫ امنیت و حدود دسترسی ۱۹
۲-۴-۵٫ بازسازی اطلاعات ۱۹
۲-۵- نمودار SDM سیستم بنگاه ۲۰
۲-۶- کاربران سیستم نرم افزار بنگاه ۲۱
۲-۷- ذینفعان نرم افزار ۲۲
فصل سوم: نمودار های DFD 23
۱-۱- نمودار زمینه ای سیستم بنگاه ۲۴
۱-۲- نمودار سطح صفر سیستم بنگاه ۲۵
۱-۳- نمودار سطح یک سیستم بنگاه ۲۶
۱-۴- نمودار سطح دو سیستم بنگاه (مربوط به عملیات انجام معاملات) ۲۷
۱-۵- نمودار سطح دو سیستم بنگاه (مربوط به عملیات دریافت پرداختها) ۲۸
فصل چهارم: نمودار Use Case و سناریو ۲۹
۴-۱- Use case چیست؟ ۳۰
۴-۲- Actor چیست؟ ۳۱
۴-۳- دیاگرام use case چیست؟ ۳۱
۴-۴- ارتباطات بین use case ها چگونه است؟ ۳۱
۴-۵- شناسائی Actor های سیستم ۳۲
۴-۶- Actor کاربر ۳۲
۴-۶-۱٫ Actor مدیر ۳۳
۴-۶-۲٫ Actor کارمندان ۳۴
۴-۶-۳٫ Actor مشتریان ۳۴
۴-۷- شناسائی Use Case ها ۳۵
۴-۷-۱٫ نمودارهای USE CASE 1 (Sign Up – Sign In) 36
۴-۷-۱٫۱٫ سناریوی Sing Up Use Case 37
۴-۷-۱٫۲٫ سناریوی Sing In Use Case 38
۴-۷-۲٫ نمودارهای USE CASE 2 39
۴-۷-۲٫۱٫ سناریوی Boss Mailbox Use Case 40
۴-۷-۲٫۲٫ سناریوی Staff Mailbox Use Case 41
۴-۷-۲٫۳٫ سناریوی RequestConsideration Use Case 42
۴-۷-۲٫۴٫ سناریوی CreatingContract Use Case 43
۴-۷-۲٫۵٫ سناریوی Performa Invoice Use Case 44
۴-۷-۳٫ نمودارهای USE CASE 3 45
۷-۶-۳-۱- سناریوی Use Case دریافت/پرداخت وجه ۴۶
۷-۶-۳-۲- سناریوی Use Case Order 47
۴-۷-۴٫ نمودارهای USE CASE 4 48
۴-۷-۵٫ نمودار کلی Use Case 49
فصل پنجم: نمودار Class 50
۵-۱- نمودار Class اصلی سیستم فروشگاه ۵۱
۵-۲- نمودار Class مربوط به کاربر ۵۲
۵-۳- نمودار Class مربوط به مدیر ۵۲
۵-۴- نمودار Class مربوط به کلاس کارمند ۵۳
۵-۵- نمودار Class مربوط به مشتری ۵۳
۵-۶- نمودار Class مربوط به نوع مشتری ۵۳
۵-۷- نمودار Class مربوط به معاملات ۵۴
۵-۸- نمودار Class مربوط به نوع معاملات ۵۴
۵-۹- نمودار Class مربوط به صندوق پستی مدیر و کارمند ۵۵
فصل ششم: نمودار Sequence 56
۶-۱- نمودار Sequence (Sign In) 57
۶-۲- نمودار Sequence (Sign Up) 58
۶-۳- نمودار Sequence (ارائه صورتحساب) ۵۹
۶-۴- نمودار Sequence (ارائه گزارش به مدیر) ۶۰
۶-۵- نمودار Sequence (استخدام کارمند توسط مدیر) ۶۱
۶-۶- نمودار Sequence (ایجاد قرارداد توسط کارمند) ۶۲
۶-۷- نمودار Sequence (بررسی درخواستها توسط کارمند) ۶۳
۶-۸- نمودار Sequence (بررسی صورتحسابها توسط مدیر) ۶۴
۶-۹- نمودار Sequence (تائید قراردادها توسط مدیر) ۶۵
۶-۱۰- نمودار Sequence (بررسی صورتحسابها توسط مدیر) ۶۶
۶-۱۱- نمودار Sequence (صندوق پستی کارمند) ۶۷
۶-۱۲- نمودار Sequence (صندوق پستی مدیر) ۶۸

======