فهرست مطالب . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . شماره صفحه
چكيده 7
نرم افزار مكانيزه هتل آنلاين 7
مخاطبين نرم افزار هتل انلاين 7
مقدمه 8
فصل اول: ويژگيهاي نرم افزار هتل 9
1-1- مشخصات فني نرم افزار هتل 10
1-2- مزاياي سيستم هتل آنلاين 10
1-3- نيازمنديهاي سيستمي (نرم افزاري و سخت افزاري).. 11
1-3-1- نيازمنديهاي نرم افزاري 11
1-3-1- نيازمنديهاي سخت افزاري 11
فصل دوم: نمودارهاي مورد كاربرد 12
نمودار UseCase كلي سيستم هتل 13
UseCase هاي مشترك بين كاربران 14
سناريوي Sing Up Use Case 15
سناريوي SignIn Use Case 16
سناريوي SignOut Use Case 17
UseCase هاي مدير هتل 18
سناريوي Use Case تائيد پرداختها 19
سناريوي Generate Reports Use Case 20
سناريوي Use Case تعريف نوع اتاق 21
سناريوي Use Case تعريف اتاق 22
سناريوي Use Case تعريف وضعيت اتاقها 23
سناريوي Use Case ويرايش كاربران 24
سناريوي Use Case ويرايش مشخصات كاربري 25
Staff Use Case (كارمندان 26
سناريوي Generate Reports Use Case
سناريوي Rooms States Case
سناريوي Costumer Invoice Use Case
سناريوي Use Case تحويل اتاق 30
سناريوي Use Case آزاد سازي اتاق 31
Costumer Use Case (مشتريان 32
سناريوي Use Case تحويل اتاقها توسط مشتريان 33
سناريوي Use Case پرداخت وجه 34
سناريوي Use Case درخواست صورتحساب 35
سناريوي Use Case ارائه اطلاعات شناسنامه اي 36
سناريوي Use Case درخواست رزرو اتاق توسط مشتري 37
فصل سوم: بررسي نمودارهاي موردهاي كاربرد 38
3-1- شناسايي Use Case ها (بخش 1 – ورود مشتري 39
نمودار كلي سيستم هتل 39
3-2- Senario مربوط به نمودار 40
نمودار مربوط به اجاره اتاق در سيستم هتل 42
3-2-3-3- نمودار تحويل اتاق به مشتري توسط هتل 43
فصل چهارم: نمودارهاي DFD
نمودارDFD زمينه اي هتل 45
نمودار سطح 1 DFD فيزيكي نرم افزار هتل 46
نمودار سطح 2 DFD فيزيكي نرم افزار هتل (عمليات كرايه دادن 47
نمودار سطح 2 DFD فيزيكي نرم افزار هتل (عمليات پردازش پرداخت 48
فصل پنجم: طراحي پايگاه داده به همراه Data Dictionary
SQL Server DataBase
نمودار ارتباط موجوديتهاي جداول پايگاه داده 50
Data Dictionary جدول tblEECus
Data Dictionary جدول tblUsers
Data Dictionary جدول tblReserveRoom
Data Dictionary جدول tblRoom
Data Dictionary جدول tblLinks
فصل ششم: در مورد تكنولوژي ASP.NET و زبان برنامه نويسي 56
مروري بر پايه محيط ASP.NET
نكات مهم در مورد ASP.NET
يادگيري از تاريخچه ASP
پيدايش ASP
چرا ASP مورد نياز بود 61
چرا از ابتدا ASP بكار گرفته نشد 63
نياز به مدل جديد ASP
اهداف طراحي زبان 69
تاريخچه 70
ويژگيها 71
سيستم يكپارچه شده 73
انواع داده 73
Boxing و EnBoxing
ويژگيهاي جديد در C# 2.0
كلاسهاي partial
Genericها 76
كلاس هاي static 76
يك شكل جديد از تكرار كننده با استفاده از سازنده توابع 76
Delegateهاي ناشناس 77
Delegate covariance and contravariance
نوع داده Nullable
دستيابي داده در ASP.NET 2.0
دستيابي داده در برنامه هاي وب 80
معماري دستيابي داده 81
Data providers
لايه برنامه وب 83
اعمال محدوديت مشاهده فايل هاي XML و XSL در ASP.NET 84
فصل هفتم : بررسي Source Code سيستم هتل آنلاين 87
كدهاي مربوط به MasterPage.master
كدهاي مربوط به Default.aspx
كدهاي مربوط به AzadSazieOtagh.aspx
كدهاي مربوط به DefineRoom.aspx
كدهاي مربوط به DefineRoomTypes.aspx
كدهاي مربوط به EditUser.aspx
كدهاي مربوط به EditUsers.aspx
كدهاي مربوط به Login.aspx
كدهاي مربوط به LogOut.aspx
كدهاي مربوط به كنترل MainAdminCheker.ascx
كدهاي مربوط به Register.aspx
كدهاي مربوط به ReserveRoom.aspx
كدهاي مربوط به RoomStatusDefine.aspx
كدهاي مربوط به SysReports.aspx
كدهاي مربوط به TahvileOtagh.aspx
كدهاي مربوط به كلاس clsDbConnection.cs
كدهاي مربوط به كلاس clsShamsi.cs
فصل هشتم : نمودار Class
نمودار كلاس اصلي سيستم هتل 119
توضيحات متدهاي نمودار كلاس اصلي سيستم 120
متد Add
متد Delete
متد Update
متد GetInfo
متد PostInfo
جزئيات و نام هر كلاس 122
كلاس كاربر 122
كلاس مدير هتل 122
كلاس مشتري 122
كلاس عمليات انجام شده 123
كلاس خدمات دريافتي مشتريان 123
كلاس خدمات دريافتي مشتريان 123
كلاس شرح وظائف 124
كلاس استخدام نيرو 124
فصل نهم : نمودار هاي توالي (Sequence Diagrams
نمودار توالي ورود به سيستم 126
نمودار توالي خروج از سيستم 127
نمودار توالي ثبت نام در سيستم 128
نمودار توالي ايجاد شرح وظائف 129
نمودار توالي ثبت ارائه خدمات به مشتري 130
نمودار توالي ايجاد صورتحساب 131
نمودار توالي مشاهده وضعيت اتاقها 132
فصل دهم : نمودار هاي همكاري (Collaboration Diagrams
نمودار همكاري ورود به سيستم 134
نمودار همكاري خروج از سيستم 135
نمودار همكاري ايجاد كاربر جديد 136
نمودار همكاري ايجاد شرح وظائف 137
نمودار همكاري ايجاد صورتحساب 138
نمودار همكاري مشاهده وضعيت اتاقها 139
فصل يازدهم : نمودار Domain
نمودار Domain
فصل دوازدهم : نمودار فعاليت ( Activity Diagram
نمودار فعاليت ورود به سيستم 143
نمودار فعاليت ايجاد شرح وظائف 144
نمودار فعاليت مشاهده گزارشات 145
نمودار فعاليت ثبت برنامه ريزي جديد 146
نمودار فعاليت خروج از سيستم 147
فصل سيزدهم: نتيجه گيري و پيشنهاد 148
نتيجه گيري 149
پيشنهادات 150
منابع و مواخذ 151
چكيده
نرم افزار مكانيزه هتل آنلاين
نرم افزار “ هتل آنلاين “ به منظور مديريت ثبت اطلاعات مشتريان و . . . در يك هتل استاندارد با استفاده از ASP.NET طراحي و پياده سازي شده است. اين سيستم كليه عمليات مورد نياز كه قبلا در قالب سيستم سنتي كه به صورت دستي و كاغذي انجام مي گرفت به صورت خودكار و با قابليتهاي بسيار بيشتر و به صوت آنلاين در اختيار كاربران قرار مي دهد.
قابليت بارز اين نرم افزار منطبق بودن بالاي آن بر نوع عملكرد هتل ها و رفع كليه نيازهاي موجود در آنها مي باشد.
استفاده از اين سيستم مكانيزه هتل مزاياي زيادي دارد. قسمتي از اين مزايا عبارتند از:
- دقت بالا در محاسبه هزينه ها
- سرعت بالا در پيدا كردن اطلاعات مربوط به مشتريان
- جلوگيري از اتلافات وقت
- حذف هزينه هاي اضافي مانند خريد كاغذ و اختصاص فضاي بايگاني
- جلوگيري از بايگاني تعداد زيادي كاغذ و زونكن
- سرعت در سرويس دهي به ارباب رجوع و . . .
مخاطبين نرم افزار هتل انلاين
نرم افزار هتل جهت مديريت هتل طراحي شده است و كليه اداره كنندگان و صاحبان هتل كه نياز به مديريت وضعيت مشتريان و اتاقهاي خود به صورت آنلاين دارند مي توانند از اين سيستم استفاده نمايند.
مقدمه
تفاوت برنامه نويسان حرفه اي با برنامه نويسان آماتور در توانايي ايجاد برنامه هايي با رابط كاربر زيبا تر و حجم كمتر و سرعت پردازش بالاتر است.
البته در اين ميان طراحان مساله نيز سهم بسزائي در اين زمينه دارند. چرا كه در صورت وجود نداشتن يك طرح اوليه از نرم افزار نمي توان به سادگي برنامه نويسي نمود. زيرا شناخت كافي از صورت مساله وجود ندارد. به همين سبب ممكن است در مراحل مختلف براي نوشتن برنامه مجبور شويم چندين مرحله به عقب بازكرديم و اين گونه مسائل در پروژه هاي بزرگ كه در آنها پروسه زماني وجود دارد مشكل ساز خواهد بود.
البته نكته مهمي كه بايد به آن اشاره نمود اين است كه عدم وجود منابع اطلاعاتي مناسب در مورد راه حل مسائل برنامه نويسي هميشه يكي ار دلايل عقب ماندگي صنعت نرم افزار كشور بوده است.
يادآوري اين نكته خالي از لطف نيست كه يكي از منابع درآمد ارزي در كشور هند فروش نرم افزار هاي توليد شده در اين كشور به كشورهاي ديگر مي باشد.
البته برنامه نويسي مساله مهمي مي باشد. ولي مهمتر از آن طراحي و تحليل سيستمي است كه بايد براي آن برنامه نويسي نمود. بنابراين با توجه به اين مساله ، شناخت روشي كه بتوان با آن به گونه اي سيستماتيك و اصولي يك سيستم را مورد بررسي قرار داد و نيازمنديهاي آن را به طور كامل بدست آورد نكته بسيار مهمي است كه البته به آن توجه زيادي نمي شود.
در اين پروژه و تحقيق سعي بر آن شده كه با يكي از روشهاي طراحي و تجزيه و تحليل سيستمها به طراحي نرم افزار يك هتل فرضي به صورت تحت وب پرداخته شود.