عنوان پروژه

+

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

فهرست/چکیده

+

چکیده
نرم افزار OnLine مکانیزه هتل
نرم افزار “  هتل “  به منظور مدیریت ثبت اطلاعات مشتریان و . . . در یک هتل استاندارد با استفاده از UML طراحی و پیاده سازی شده است. این سیستم کلیه عملیات مورد نیاز که قبلا در قالب سیستم سنتی که  به صورت دستی و کاغذی انجام می گرفت به صورت خودکار و با قابلیتهای بسیار بیشتر و به صورت تحت وب در اختیار کاربران قرار می دهد.
قابلیت بارز این نرم افزار منطبق بودن بالای آن بر نوع عملکرد هتل ها و رفع کلیه نیازهای موجود در آنها می باشد.
استفاده از این سیستم مکانیزه هتل مزایای زیادی دارد. قسمتی از این مزایا عبارتند از:
• دقت بالا در محاسبه هزینه ها
• سرعت بالا در پیدا کردن اطلاعات مربوط به مشتریان
• جلوگیری از اتلافات وقت
• حذف هزینه های اضافی مانند خرید کاغذ و اختصاص فضای بایگانی
• جلوگیری از بایگانی تعداد زیادی کاغذ و زونکن
• سرعت در سرویس دهی به ارباب رجوع و . . .

نیازمندیهای مساله پس از چندین مرحله مصاحبه و جلسه به صورت ذیل تبیین ، تدوین و ارائه گردیدند:

۲-۱- نیازمندیهای مساله جهت طراحی نرم افزار هتل

۲-۱-۱-اطلاعات پایه در بخش ثبت و پذیرش مشتریان هتل

  • امکان تعریف کد برای هر یک از مشتریان
  • امکان رزرو اتاق برای مشتریان
  • امکان ثبت ورود برای مشتریان
  • امکان ثبت خروج مشتریان
  • امکان تعریف انواع اتاقهای مختلف
  • امکان تعریف واحد های مختلف برای هر یک از انواع سرویسها
  • امکان تعریف کارمندان و مشخصات شخصی و شغلی آنها
  • امکان ثبت اطلاعات مشتریان : نام ، نام خانوادگی ، و . . .
  • امکان تعریف سال مالی برای انجام عملیات مختلف و گزارش گیریهای مختلف
  • امکان ثبت مشتریان در Black List

۲-۱-۲- عملیات مربوط به جستجو ، نگهداری سوابق اتاقها

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

۲-۱-۳- گزارش‌ها

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

۲-۱-۴-  امنیت و حدود دسترسی

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

۲-۱-۵-بازسازی اطلاعات

  • امکان بازسازی اطلاعات در مواردی که سیستم با مشکلاتی مواجه می شود .

۳-۱- چارت سازمانی مربوط به هتل

 

– شناسایی Actor ها (بخش ۱ ورود مشتری)

۴-۱-۱- Actor مشتری:

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

۴-۱-۲- Actor مسئول پذیرش هتل:

مسئول پذیرش هتل کسی است که مسئولیت پذیرش مشتریان و مراجعان به هتل و خارج شوندگان از هتل را به عهده دارد.

۴-۱-۳- Actor صندوقدار:

وظیفه صندوقدار ، رسیدگی به امور دریافتها و پرداختهای مربوط به مشتریان هتل می باشد. البته صندوقدار زیر نظر مدیر واحد حسابداری به فعالیت مشغول است.

۴-۱-۴- Actor مسئول رستوران:

وظیفه مسئول رستوران ، ارائه خدمات داخلی رستوران در زمینه راهنمائی مشتریان جهت ارائه لیست انواع غذا ، نشان دادن بخشهای مختلف رستوران به مشتریان اعم از بخش خانوادگی و . . . و نظارت بر ارائه بهینه خدمات در داخل رستوران می باشد.

۴-۱-۵- Actor مسئول تحویل غذا در رستوران:

وظیفه مسئول تحویل غذا در رستوران ، دریافت فیش و یا دریافت سفارش غذا و تحویل آن در رستوران و یا در محل اتاقهای مشتریان  و ارائه سایر خدمات داخلی رستوران می باشد.

۴-۱-۶- Actor سرپرست انبار:

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

۴-۱-۷- Actor انباردار:

انباردار تمامی وظائف خود را زیر نظر سرپرست انبار انجام می دهد و وظیفه انباردار رسیدگی به درخواستهای رسیده ، بررسی تعداد اقلام موجود ، تحویل اقلام و موراد اولیه غدا به آشپزخانه رستوران و .  .  . می باشد.

۴-۱-۸- Actor مسئول امور اداری:

مسئول امور اداری تمامی فعالیتهای خود را زیر نظر مدیر مالی و حسابداری طبق شرح وظایف تعریف شده انجام می دهد.

 ۴-۱-۹- Actor مسئول نگهبانی:

وظیفه نگهبانی نظارت بر ورود و خروج اشخاص و اموال در هتل می باشد و این شخص وظائف خود را تحت نظارت مسئول امور اداری انجام می دهد.

۴-۱-۱۰- Actor مسئول دوربینهای مداربسته و حراست:

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

۴-۱-۱۱- Actor مسئول واحد فروش:

مسئول واحد فروش تمامی مراحل مربوط به انجام قراردادها و پشتیبانی از قراردادها را زیر نظر دارد.

۴-۱-۱۲- Actor مسئول واحد خرید:

مسئول واحد خرید ، مسئول تدارک تمامی اقلام درخواستی هتل که به انبار ارائه می شود است.

۴-۲- شناسایی Use Case ها

Functionality های زیر پس از چند مرحله بررسی و مصاحبه به دست آمده اند:

  • ثبت نام در سیستم (Sign Up)
  • ورود به سیستم (Sign In)
  • خروج از سیستم (Sign Out)
  • صندوق پستی مدیر (Bos MailBox)
  • ارائه شرح وظائف
  • استخدام کارمند
  • تائید پرداختها
  • برنامه ریزی روند کار در هتل
  • گزارشات مدیریتی
  • صندوق پستی کارمند
  • درخواست تائید پرداخت
  • بررسی بدهی مشتری
  • ایجاد صورتحساب
  • بررسی وضعیت اتاقها
  • ارائه سرویس به مشتری
  • درخواست رزرو اتاق
  • تحویل گیری اتاق
  • درخواست خدمات
  • درخواست تسویه حساب
  • پرداخت وجه صورتحساب
  • تحویلدهی اتاق

 

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

 

فهرست مطالب 

چکیده ۷
نرم افزار OnLine مکانیزه هتل ۷
مخاطبین نرم افزار هتل ۸
مقدمه ۸
فصل اول: ویژگیهای نرم افزار هتل 
۱-۱- مشخصات فنی نرم افزار هتل ۱۰
۱-۲- مزایای استفاده از این سیستم ۱۰
۱-۳- نیازمندیهای سیستمی (نرم افزاری و سخت افزاری) ۱۱
۱-۳-۱- نیازمندیهای نرم افزاری ۱۱
۱-۳-۱- نیازمندیهای سخت افزاری ۱۱
فصل دوم: جدول انتظارات سیستم هتل 
۲-۱- نیازمندیهای مساله جهت طراحی نرم افزار هتل ۱۳
۲-۱-۱-اطلاعات پایه در بخش ثبت و پذیرش مشتریان هتل ۱۳
۲-۱-۲- عملیات مربوط به جستجو ، نگهداری سوابق اتاقها ۱۴
۲-۱-۳- گزارش‌ها ۱۴
۲-۱-۴-  امنیت و حدود دسترسی ۱۵
۲-۱-۵-بازسازی اطلاعات ۱۵
فصل سوم: چارت سازمانی و شرح وظایف 
۳-۱- چارت سازمانی مربوط به هتل ۱۷
۳-۲- شرح وظائف هر یک از بخشها ۱۸
۳-۲-۱- شرح وظائف مدیر عامل ۱۹
۳-۲-۲- شرح وظائف معاونت مدیر عامل ۱۹
۳-۲-۳- شرح وظایف واحد مالی و حسابداری ۱۹
۳-۲-۴- شرح وظائف واحد کنترل کیفیت ۲۰
۳-۲-۵- شرح وظائف واحد انبار ۲۰
۳-۲-۶- شرح وظائف واحد خدمات داخلی ۲۱
۳-۲-۷- شرح وظائف واحد خرید (تدارکات) ۲۲
۳-۲-۸- شرح وظائف بازاریابی و فروش ۲۳
۳-۲-۹- شرح وظائف واحد قراردادها ۲۳
۳-۲-۱۰- شرح وظائف واحد پشتیبانی فروش ۲۴
۳-۲-۱۱- شرح وظائف واحد پذیرش ۲۴
۳-۲-۱۲- شرح وظائف امور اداری ۲۵
۳-۲-۱۳- شرح وظائف واحد نگهبانی ۲۵
۳-۲-۱۴- شرح وظائف بخش دوربینهای مداربسته ۲۶
۳-۲-۱۵- شرح وظائف بخش حراست ۲۶
۳-۲-۱۶- شرح وظائف بخش تعمیرات داخلی ۲۷
۳-۲-۱۷- شرح وظائف بخش نظافت و آنکارد ۲۸
۳-۲-۱۸- شرح وظائف صندوق ۲۹
۳-۲-۱۹- شرح وظائف امور اتاقها ۲۹
۳-۲-۲۰- شرح وظائف رستوران ۲۹
فصل چهارم:    بررسی Use Case Diagrams و Actor ها  و تجزیه عملیاتی 
۴-۱- شناسایی Actor ها (بخش ۱ – ورود مشتری) ۳۱
۴-۲- شناسایی Use Case ها ۳۵
نمودار UseCase کلی سیستم هتل ۳۷
UseCase های مشترک بین کاربران ۳۸
سناریوی Sing Up Use Case 39
سناریوی SignIn Use Case 40
سناریوی SignOut Use Case 41
UseCase های مدیر هتل ۴۲
سناریوی Boss Mailbox Use Case 43
سناریوی Use Case تعریف شرح وظائف ۴۴
سناریوی Staff Employment Use Case 45
سناریوی Use Case تائید پرداختها ۴۷
سناریوی Generate Reports Use Case 48
Staff Use Case  (کارمندان) ۴۹
سناریوی Generate Reports Use Case 50
سناریوی Rooms States Case 51
سناریوی Costumer Invoice Use Case 52
سناریوی Staff Mailbox Use Case 53
Costumer Use Case  (مشتریان) ۵۴
سناریوی Use Case تحویل اتاقها توسط مشتریان ۵۵
سناریوی Staff Mailbox Use Case 59
سناریوی  Use Case ارائه اطلاعات شناسنامه ای ۶۱
سناریوی  Use Case درخواست رزرو اتاق توسط مشتری ۶۲
سایر سناریوهای مربوط به سیستم هتل ۶۳
۴-۳- Scenario  مربوط به نمودار ۶۳
فصل پنجم:    بررسی روند کار در واحدهای هتل 
۵-۱- نحوه صدور درخواست کالا از انبار در کلیه واحدها ۷۰
۵-۲- نحوه تنظیم قراردادهای هتل ۷۲
۵-۳- روال کار در انبار ۷۴
۵-۴- روال کار در واحد پذیرش ۷۵
۵-۵- روال کار در واحد خرید ۷۶
۵-۶- روال کار در امور مالی و حسابداری ۷۸
فصل پنجم: نمودارهای ERD 
نمودار ERD کلی سیستم هتل ۸۱
روابط بین موجودیتها به تفکیک ۸۲
فصل ششم: نمودارهای DFD 
مدل مفهومی پذیرش مشتری در هتل ۸۵
نمودارDFD زمینه ای هتل ۸۶
نمودار سطح ۱ DFD فیزیکی نرم افزار هتل ۸۷
نمودار سطح ۲ DFD فیزیکی نرم افزار هتل (عملیات کرایه دادن) ۸۸
نمودار سطح ۲ DFD فیزیکی نرم افزار هتل (عملیات پردازش پرداخت) ۸۹
فصل هفتم: طراحی پایگاه داده به همراه Data Dictionary SQL Server DataBase 
نمودار ارتباط موجودیتهای جداول پایگاه داده ۹۱
Data Dictionary جدول Costumer 91
فصل هشتم: نمودار Class 
نمودار کلاس اصلی سیستم هتل ۹۴
توضیحات متدهای نمودار کلاس اصلی سیستم ۹۵
متد Add() 95
متد Delete() 95
متد Update() 95
متد GetInfo() 96
متد PostInfo() 96
جزئیات و نام هر کلاس ۹۷
کلاس کاربر ۹۷
کلاس مدیر هتل ۹۷
کلاس مشتری ۹۷
کلاس صندوق پستی کاربران ۹۸
کلاس عملیات انجام شده ۹۸
کلاس خدمات دریافتی مشتریان ۹۸
کلاس خدمات دریافتی مشتریان ۹۹
کلاس شرح وظائف ۹۹
کلاس استخدام نیرو ۹۹
فصل نهم: نمودار های توالی (Sequence Diagrams) 
نمودار توالی ورود به سیستم ۱۰۱
نمودار توالی خروج از سیستم ۱۰۲
نمودار توالی ثبت نام در سیستم ۱۰۳
نمودار توالی ایجاد شرح وظائف ۱۰۴
نمودار توالی ثبت ارائه خدمات به مشتری ۱۰۵
نمودار توالی استخدام کارمند ۱۰۶
نمودار توالی ایجاد صورتحساب ۱۰۷
نمودار توالی مشاهده وضعیت اتاقها ۱۰۸
نمودار توالی صندوق پستی کاربر ۱۰۹
فصل دهم: نمودار های همکاری (Collaboration Diagrams) 
نمودار همکاری ورود به سیستم ۱۱۱
نمودار همکاری خروج از سیستم ۱۱۲
نمودار همکاری ایجاد کاربر جدید ۱۱۳
نمودار همکاری ایجاد شرح وظائف ۱۱۴
نمودار همکاری ثبت ارائه سرویس به مشتری ۱۱۵
نمودار همکاری استخدام کارمند ۱۱۶
نمودار همکاری ایجاد صورتحساب ۱۱۷
نمودار همکاری مشاهده وضعیت اتاقها ۱۱۸
نمودار همکاری صندوق پستی کاربر ۱۱۹
فصل یازدهم: نمودار Domain 
نمودار Domain 121
فصل دوازدهم: نمودار فعالیت ( Activity Diagram ) 
نمودار فعالیت ورود به سیستم ۱۲۳
نمودار فعالیت ایجاد شرح وظائف ۱۲۴
نمودار فعالیت مشاهده گزارشات ۱۲۵
نمودار فعالیت ثبت برنامه ریزی جدید ۱۲۶
نمودار فعالیت خروج از سیستم ۱۲۷
فصل سیزدهم: نمودار های حالت (State Diagrams) 
نمودارحالت ورود به سیستم ۱۲۹
نمودارحالت نمایش گزارشات ۱۳۰
نمودارحالت خروج از سیستم ۱۳۱
نمودارحالت نمایش وضعیت اتاق ها ۱۳۲
نمودارحالت ثبت برنامه ریزی جدید ۱۳۳
نمودارحالت ثبت کارمند جدید ۱۳۴
نمودارحالت ثبت خدمات ارائه شده ۱۳۵
نمودارحالت ثبت نام ۱۳۷
نمودارحالت ثبت صورتحساب ۱۳۸
نمودارحالت ثبت شرح وظیفه ۱۳۹
نمودارحالت صندوق پستی ۱۴۰
فصل چهاردهم: اینترفیس های برنامه و Source Code 
فرم اصلی برنامه هتل ۱۴۲
فرم مربوط به رزرو و تحویل دهی و تحویل گیری اتاقها ۱۴۴
فرم سوابق تحویل اتاقها ۱۴۶
فرم نمایش وضعیت اتاقها ۱۴۷
فرم تنظیمات مدیریتی و امنیتی ۱۴۹
فرم در مورد نرم افزار ۱۵۱
فرم ورود به سیستم (LoGin) 152
فصل پانزدهم: نمودار گانت 
جدول شرح فعالیتهای سیستم ۱۵۴
نمودار گانت سیستم هتل ۱۵۵
فصل شانزدهم: نمودار Context Diagram 
نمودار Context Diagram (همراه با جزئیات) ۱۵۸
نمودار Context Diagram (کلی) ۱۵۹
فصل هفدهم: نمودار Object 
نمودار آبجکت ۱۶۱
کتب ۱۶۲
منابع و ماخذ ۱۶۲

======