رپو فایل

مرجع دانلود و خرید فایل

رپو فایل

مرجع دانلود و خرید فایل

NET تکنولوژی

یقیناً، میکروسافت برجسته ترین تحولات را در صنعت رایانه به وجو آورده است موفقیت های DOS ، حاصل تلاش بی وقفه بیل گیتس و استیوبالمر بود، وقتی آنها به IBM اطلاع دادند که سیستم عاملی برای فروش دارند حرکت قابل توجهی در دنیای رایانه ایجاد شد میکروسافت با الهام گرفتن از جذابیت اپل مکینتاش سیستم عاملی ایجاد کرد که به طور گسترده در جهان مورد استفاده قرار گر
دسته بندی کامپیوتر و IT
بازدید ها 0
فرمت فایل doc
حجم فایل 83 کیلو بایت
تعداد صفحات فایل 102
NET تکنولوژی

فروشنده فایل

کد کاربری 2106
کاربر

NET تکنولوژی

مقدمه ای درباره NET.

یقیناً، میکروسافت برجسته ترین تحولات را در صنعت رایانه به وجو آورده است. موفقیت های DOS ، حاصل تلاش بی وقفه بیل گیتس و استیوبالمر بود، وقتی آنها به IBM اطلاع دادند که سیستم عاملی برای فروش دارند حرکت قابل توجهی در دنیای رایانه ایجاد شد. میکروسافت با الهام گرفتن از جذابیت اپل مکینتاش سیستم عاملی ایجاد کرد که به طور گسترده در جهان مورد استفاده قرار گرفت و تحولی دوباره در دنیای رایانه بوجود آورد.

اکنون، میکروسافت با ابداع مجدد روشی برای استفاده و برنامه ریزی رایانه ها تحول دیگری در جهان ایجاد کرده است. اگر شما یک برنامه نویس C++ هستید یا اگر با سیستم عامل ویندوز یا کلاس (رده) خیت بنیادین میکروسافت (MFC) کار می کنید، بدون شک کاملاً تحت تأثیر الزامات NET، خواهید بود.

اخیراً اینترنت به رسانه ای تبدیل شده است که ما از طریق آن میتوانیم تجارت کنیم، دوستان خود را ملاقات کنیم، حساب جاری خود را انجام دهیم، بازی کنیم، گپ بزنیم و با اشخاصی که دوست داریم در تماس باشیم . انجام همه کارها از طریق یک نرم افزار نوشته شده، عملی و امکان پذیر شده اند تا ارتباطات ضابطه اینترنت (IP) برای وب جهانی برقرار می شوند. از آن جا که وب پیشرفت نموده و پیچیده تر شده است نرم افزار لازم است برای اجرای آن نیز باید میلیون ها داده IP را به رایانه ما انتقال دهد تا از آن دریافت کند. با استفاده از پست الکترونیکی مرور صفحات وب تعامل (فعل و انفعال) با پایگاه دادهع ها و اجرای برنامه های کاربردی توزیع شده بسیار پیچیده تر شده است و در نتیجه مهارت ها و تکنیک های برنامه نویسی نیز به ایجاد و حفظ نرم افزاری نیاز دارد که پیچیده تر باشد. یک برنامه نویس، اغلب مواقع (و به طور روزانه) با XML , SOAP , ASP , DCOM . CoM+ COM، و XSL و یک آرایه رو به افزایش از SDK های کامل و نیز راهنماییهایی در رابطه با آنها مواجه می گردد.

میکروسافت، بنابر اصل نیازهای فناوری جاری همانند بسیاری از صنعتکاران به طور روزافزون، برنامه های کاربردی، مجموعه ابزارهای و سیستم های عامل و کتابخانه ها قابل حمل نیستند، زیرا بسیار گسترده تر می باشند و همچنین حاوی افزودنی ها، الحاقات (extensions) و توافق ها (compromisers) هستند. چارچوب NET، در اصل آن را تغییر می دهد. این تغییر نه نمونه ی است و نه برای تحکیم کار، بلکه این یک حرکت بسیار بزرگ، برجسته و قابل تأمل است که همه مطالب مربوط به برنامه نویسی رایانه های شخصی شما (در هر شکل و اندازه ای) را دوباره تعریف می کند و شامل خود زبان ها نیز می باشد.

یکی از مهمترین حقایق موجود در مورد چارچوب NET. (و شاید این نظر از جهانی درست نباشد) آنست که این زبان، همانند جاوا از فناوری ماشین مجازی استفاده نمی کند. نرم افزار قابل اجرا در NET کاملاً کامپایل (همگردانی) می شود و همانند کد (رمز) کامپایل شده از یک برنامه C در سطح ماشین اجرا خواهد شد. این تصور غلط رایج از آن ناشی می شود که NET از یک زبان میانه که گاهی اوقات به عنوان “P – code” تعریف می شود، استفاده می کند. NET در واقع روش کامپایل (همگردانی) چند مرحله ای را به کار می برد. یک کامپایل اولیه به یک فرمت (قالب) میانه قابل حمل و یک کامپایل درجا (JIT) برای یک برگه نهایی قابل اجرا در زمان اجرا.

این سیستم (در حالی که نسبتاً پیچیده است) برای انجمن برنامه نویسی فواید زیادی دارد. یعنی در همه زبان ها دارای یک سطح عمومی هستند که در شکل میانه خود آن را به اشتراک می گذارند. بنابر این ترکیبی از ماجول(پیمانه) های نوشته شده در زبان های COBOL . FORTRAN , Eiffel , Visual Basic , C# یا هر زبانی که در آینده پشتیبانی خواهد شد میتواند برای زبان میانه (IL) کامپایل (همگانی) می شود و همراه با شرح کاملی از خود بسته بندی می گردد. رابط ها،خصوصیات (Prroperties) روش ها و کلاس (رده) های آن (همانند فوق داده ها) برای سایر ماجول (پیمانه) ها با محیط های توسعه برنامه کاربردی که سریعاً مجتمع شده اند (نظیر Visual Studio. NET) در دسترس می باشند.

هنگامی که زمان اجرای NET برای اجرای یک برنامه تبدیل شده به IL استفاده می شود، NET از یک JITer برای کامپایل (همگردانی) IL به یک کد ماشین اصلی (درتبدیل کامل) که در ریز پردازنده دستگاه اجرا می شود، استفاده می کند. JITer ها حتی برای برخی از بخشهای بی استفاده کامپایل نشده از کد‌ (رمز) میانه نیز بسیار سریع و مؤثر هستند. بدیهی است که این فرایند کامپایل وقت گیر است، بنابر این وقتی زمان های بارگذاری مهم هستند یا مسأله قابلیت حمل ضروی نیست، این سیستم یک کامپایلر pre – JIT را ارائه می دهد که آن رمز مبتنی بر IL را به یک قالب پایدار و اصلی تبدیل می کند.

چهارچوب NET چهار زبان اصلی را ارائه می دهد: C#، ویژوال بیسیک، C++ (همراه با الحاقات اداره شده) و Jscript. شرکت های دیگری نیز در حال ایجاد چند زبان دیگر هستند. مثلاً شرکت فوجیستو، نگارشی از COBOL را ارائه داده است.

مجموعه های اصلی از همگردان ها وجود دارند که زبان های تحت NET را می گیرند و ماجول (پیمانه) های زبان های میانه را ایجاد می کنند. در ‌آنسوی این مجموعه ها، Jiter های IL به رمز ماشین هستند. یک Jiter استاندارد وجود دارد که عمدتاً توسط سیستم های دارای قدرت و حافظه زیاد استفاده می شود. این نوع Jiter یک شکل استاندارد IL را به شکل استاندارد IL را به یک شکل بهینه شده در ماشین کامپایل (همگردانی) می کند. در نتیجه یک کامپایلر JIT مقرون به صرفه به دست می آید که سرعت زیادی دارد ولی کمی بهینه سازی شده است و وابسته به زیرمجموعه ای از IL از پیش بهینه می باشد. در نهایت per – JIT موجود یک کد (رمز) اصلی قابل اجرا ایجاد می کند که میتواند در شکل آماده برای کامپایل خود توزیع شود. این روشها تنها زمانی استفاده می شود که برنامه مورد نظر نتواند برای سکوی (دستگاه) سخت افزاری دیگری توزیع گردد.

سرانجام زمانی نسبی سخت افزار و سیستم عامل موجود در ماشین همان زمان اجرای زبان عمومی NET(CLR)، می باشد. این بلوک مؤثر خدماتی را ارائه می دهد که مؤلفه ها بتوانند از آنها استفاده کنند تا به رایانه شما یا OS اصلی ماشین تعامل داشته باشد. این نکته، جالب توجه است که میزبان ماشین CLR به عنوان یک PC شناخته نمی شود و سیستم عامل مورد نظر لزوماً نباید DOS یا ویندوز باشد. میکروسافت برای گسترش چارچوب، NET در بسیاری از سکوها (از کوچک ترین وسایل دستی ها، تلفن ها، PDA ها تاسیستم های لینوکس و یونیسک) یک راهکار (استرانژی) کاملی دارد. با وجود این که این راهکار در سیستم هایی غیر از سیستم 1386Windose 2000 سریعاً در دسترس قرار نمی گیرند، ولی قابلیت حمل آن باعث شد توسعه گران یک محیط برنامه نویسی قابل اجرا در همه جا و یکبار نوشته شده را ایجاد کنند.

زبان میانه (IL) میکروسافت

یک نکته قابل توجه در مورد زبان میانه (IL) میکروسافت این است که این زبان در ماشین مزبور پنهان نشده است. IL، یک زبان کاملاً جدید و مبتنی بر stake (پشته) است و شباهت کمی با کد اسمبلی (همگذاری) دارد که در صورت لزوم می توانید آن را با دست بنویسید. همچنین ابزارهایی وجود دارند که شما را قادر می سازد تا IL را از اسامبلی (همگذاری) خارج نموده و محتوای موضوعات سیستم رمز مختص به خود را مشاهده کنید. در فص 3-1 زبان میانه IL جزئیات بیشتری از IL را بررسی خواهیم کرد و حتی می توانیم مستقیماً آن را برای نوشتن برخی از برنامه ها مورد استفاده قرار دهیم.

مقدمه ای برای مدیریت حافظه .NET

یکی از واقعیت های NET که افراد بسیاری را هیجان زده نگران و یا فقط مات و مبهوت می کند این است که مدیریت حافظه زمان اجرای NET همانند یک سیستم GC (جمع آوری آشغال) می باشد. برنامه نویسان قدیمی در روزهای اوج زبان Lisp دچار کابوس می شدند، روزهایی وجود داشت که انتظار برای رسیدن به جمع کننده آشغال (garbage - collector) یک تجربه سخت بود زیرا این کار فقط در روزهای سه شنبه انجام می شد. برنامه نویسان C++، مدیریت حافظه ای داشتند که به آنها یادآوری می کرد که از دست دادن نظارت بر تخصیص حافظه ها و حذف ها کار درستی نیست.

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

این امر مانع از نشست های (leaks) حافظه می شود و باعث پیشرفت کارآیی سیستم های خادمی که به شدت فشرده شده اند، می گردد. همچنین کپه اداره شده باید اطمینان یابد که دستیابی های ناامن ]نظیر سرریزش ها و صدمات بافر (میانگاه) [ نمی توانند داده های مربوط به سایر اجرای برنامه های روی همان سیستم را اصلاح کنند. این امر کل سیستم عامل را ایمن تر و مطمئن تر خواهد کرد. سیستم های جمع آوری کننده آشغال، به نامؤثر و کند بودن معروف هستند. ولی میکروسافت به مرحله ای رسیده است که کارکرد واقعی جمع آوری آشغال در NET را تضمین می کند. این برنامه دارای سرعت بسیار زیادی است و تأثیر عمیقی در بارگذاری مهم CPU نخواهد داشت. معمولاً در یک برنامه ویندوز 2000 (مبتنی بر ماشین)، GC (جمع کننده آشغال) فقط به حدود 1000/1 از کل زمان پردازنده نیاز دارد.

در نهایت برای برنامه نویسانی که به استفاده از اشاره گرهای موجود در بلوک های حافظه نیاز دارند وسیله ای در سیستم وجود دارد که کد (رمز) و حافظه نا امن یا اداره نشده ناامیده می شود می شود. این به صورتی است که شما می توانید ساختارهای قدیمی خود یا برنامه های کاربردی قبلی که مبتنی بر C++ هستند به موازات ویژگی های NET استفاده کنید.

جهت دریافت فایل NET تکنولوژی لطفا آن را خریداری نمایید


امنیت شبکه

بیایید Alice و Bob را به عنوان دو نفری که می خواهند به طور امن با یکدیگر ارتباط برقرار کنند، معرفی کنیم این یک متن در مورد شبکه است باید مشخص کنیم که Alice و Bob ممکن است که دو روتر (router) باشند که می خواهند جداول مسیر یابی خود را به طور امن تعویض کنند، دو Host که می خواهند یک ارتباط انتقال امن را شروع کنند دو کاربر email که می خواهند emailهای
دسته بندی کامپیوتر و IT
بازدید ها 3
فرمت فایل doc
حجم فایل 42 کیلو بایت
تعداد صفحات فایل 59
امنیت شبکه

فروشنده فایل

کد کاربری 2106
کاربر

امنیت شبکه

1- امنیت شبکه چیست؟

بیایید Alice و Bob را به عنوان دو نفری که می خواهند به طور امن با یکدیگر ارتباط برقرار کنند، معرفی کنیم. این یک متن در مورد شبکه است. باید مشخص کنیم که Alice و Bob ممکن است که دو روتر (router) باشند که می خواهند جداول مسیر یابی خود را به طور امن تعویض کنند، دو Host که می خواهند یک ارتباط انتقال امن را شروع کنند دو کاربر email که می خواهند emailهای امن به هم منتقل کنند تمام این حالات بعدا در این قسمت گفته خواهد شد. Alice و Bob دو شخصیت ثابت و مشهور در ارتباط امن هستند. شاید به علت اینکه اسم های آنها سرگرم کننده تر از یک نوع موجود به اسم A است که می خواهد یک ارتباط امن با یک نوع موجود به اسم B برقرار کند. تبادل عشق ممنوع، ارتباطات زمان جنگ و معاملات تجاری نیازهای عمومی مردم شهری هستند برای ارتباطات امن. اولی را به دومی ترجیح می دهیم و خوشحالیم که Alice و Bob را به عنوان فرستنده و گیرنده استفاده کرده ایم و آنها را در اولین سناریو استفاده می کنیم.

1-1) ارتباط امن

ما گفتیم که Alice و Bob می خواهند به صورت امن ارتباط برقرار کنند ولی این دقیقاً به چه معناست؟ مطمئنا Alice می خواهد فقط Bob بتواند پیغامی را که برای او فرستاده است را بفهمد و با وجود این که آنها از طریق یک رسانه ناامن ارتباط برقرار می کنند جایی که یک مزاحم (Trudy یک مزاحم) ممکن است ارتباط را در هر چیزی که از A به B منتقل می شود قطع کند، بخواند یا کاری انجام دهد. Bob هم می خواهد مطمئن باشد که پیغامی که دریافت می کند واقعا توسط Alice است. همچنین Alice و Bob می خواهند مطمئن شوند که محتوای پیغام Alice در انتقال داده تغییر داده نشده است. با این ملاحظات ما می توانیم خصوصیات مطلوب داده شده از یک ارتباط امن را مشخص کنیم:

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

تصدیق و استناد: هر دو فرستنده و گیرنده احتیاج دارند که از هویت طرف مقابل که در ارتباط شرکت کرده است مطمئن شوند. برای اطمینان از این که طرف دیگر واقعا کسی یا چیزی است که اظهار دارند. در ارتباط رودر روی مردم این مشکلات به راحتی توسط تشخیص دیداری حل می شود. هنگامی که موجودات ارتباط دهنده اطلاعات را از طریق یک رسانه ای که نمی توانند طرف مقابل را ببینید رد و بدل می کنند، تصدیق هویت خیلی ساده نیست. برای این که به عنوان مثال آیا شما مطمئن هستید که یک email دریافت شده که شامل یک رشته نوشتاری است که می گوید از طرف یکی از دوستان شما آمده است واقعا از طرف دوست شما آمده است؟ اگر کسی با تلفن به شما زنگ بزند و ادعات کند از بانک شما زنگ زده و شماره حسابتان را بخواهد و شماره شناسایی شخصی رمز شما (PIN) و حساب شما را برای این که درستی اش را چک کند، آیا شما این اطلاعات را از طریق تلفن می دهید؟ خوشبختانه نه. ما تکنیک های سندیت را در بخش (3) امتحان می کنیم شامل انواع مختلف، شاید متعجب کننده همچنین بر اساس تکنیک های رمز گذاری که در بخش (2) خواهیم دید.

درستی و بی عیبی پیغام: با این که فرستنده و گیرنده می توانند یکدیگر را تصدیق کنند، آنها همچنین می خواهند مطمئن شوند که محتوای ارتباط آنها قصدا یا از روی تصادف تغییر نکرده است در حین انتقال علاوه بر تکنیک های check sum که در انتقال

قابل اعتماد پروتکل های خط داده ای دیده ایم در بخش (4) نیز خواهیم دید.

این تکنیک ها همچنین بر اساس تکنیک های رمزگذاری بخش (2) هستند.

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

Alice فرستنده می خواهد اطلاعات را به Bob گیرنده بفرستد. برای این که بطور امن اطلاعات را رد و بدل کند، هنگامی که لوازم مورد نیاز سری بودن، سندیت و درستی پیغام را دیدیم. Alice و Bob پیغام های کنترلی خواهند فرستاد و سپس پیغام اطلاعاتی در همان روش مشابه که فرستنده و گیرنده TCP هم اطلاعات کنترلی و هم اطلاعات داده ای به هم منتقل می کنند) همه یا بعضی از این پیغام ها معمولا رمزگذاری می شوند. یک مزاحم منفعل می تواند گوش بدهد و پیغام های کنترلی و داده ای روی کانال را ضبط کند. یک مزاحم فعال می تواند پیغام ها را از روی کانال بردارد و یا پیغام هایی را روی کانال ضبط کند (اضافه کند).

2-1) مراعات امنیت شبکه در اینترنت

قبل از اینکه در جنبه های تکنیکی امنیت شبکه در بخش بعدی کاوش کنیم. بیایید مقدمه مان را با نسبت دادن شخصیت های ساختگی مان Alice و Bob و trudy یک سناریوی دنیای واقعی در اینترنت امروز را نتیجه گیری کنیم.

بیایید با Trudy مزاحم شبکه شروع کنیم. آیا یک مزاحم شبکه دنیای واقعی واقعا می تواند گوش بدهد و پیغام های شبکه را ضبط کند؟ آیا انجام دادن آن اسان است؟ آیا یک مزاحم می تواند در شبکه فعالانه پیغام را بردارد یا درج کند؟ جواب به همه این سئوال ها بله است. Packet sniffer یک برنامه ای است که در یک دستگاه متصل به شبکه اجرا می شود که منفعلانه تمام فریم های لایه لینک داده که توسط دستگاه های رابط (اینترفیس) شبکه می گذرند را دریافت می کند. در محیط انتشار داده مانند Ethernet LAN این بدان معناست که packet sniffer تمامی فریم ها را که از یا به تمامی hostها در LAN منتقل می شوند دریافت می کند. هر hostای با یک کارت Ethernet به راحتی می تواند به عنوان یک packet sn عمل انجام دهد. زیرا که Ethernet NIC فقط احتیاج به ست شدن در حالت بی قاعده برای دریافت همه فریم های Ethernet که می گذرند دارد. این فریم ها می توانند به برنامه های کاربردی که داده های سطح کاربردی را استخراج می کنند منتقل شوند.

برای مثال درسناریو telnet که در شکل (2) نشان داده شده است کلمه عبور سریع از A به B فرستاده می شود. همچنین کلمه عبور وارد شده در B در host ، sniff می شود.

جهت دریافت فایل امنیت شبکه لطفا آن را خریداری نمایید


انبار IT

در این پژوهش به تحلیل ، طراحی وپیاده سازی یک سیستم انبار می پردازیم هدف از تهیه این سامانه افزایش سطح اطلاعات کاربران نسبت به قطعاتی است که مورد استفاده قرار می گیردابتدا طرح اولیه این سیستم را توضیح داده ایم ، سپس به برررسی و شناخت نیازمندیها و تحلیل سیستم پرداخته ایم و دیاگرام های پروسه مهندسی نرم افزار با استفاده از نرم افزار rational rose
دسته بندی کامپیوتر و IT
بازدید ها 2
فرمت فایل doc
حجم فایل 1998 کیلو بایت
تعداد صفحات فایل 165
انبار IT

فروشنده فایل

کد کاربری 2106
کاربر

انبار IT

فصل اول

مقدمه ...................................................................................................................... 1

معرفی سیستم انبار ................................................................................................ 1

آماده سازی محیط توسعه....................................................................................... 1

قابلیت های سیستم................................................................................................... 2

فاز تشریح ............................................................................................................... 2

1. Introduction

1.1 Purpose 3

1.2 Scope 3

1.3 Definitions, Acronyms, and Abbreviations 3

2. Positioning 3

2.1 Business Opportunity 4

2.2 Problem Statement 4

2.3 Product Position Statement 4

3. Stakeholder and User Descriptions 4

3.1 Market Demographics 4

3.2 Stakeholder Summary 5

3.3 User Summary 5

3.4 User Environment 5

3.5 Stakeholder Profiles 5

3.6 Key Stakeholder or User Needs 7

ویژ گی های محصول............................................................................................. 6

ریسک....................................................................................................................... 6

فصل دوم

فازساخت construction..................................................................................... 7

UML چیست ؟ ...................................................................................................... 7

دیاگرام UML ........................................................................................................ 8

Use Case. ........................................................................................................... 8

class diagram.................................................................................................. 12

object diagrams .......................................................................................... 13

state chart diagram ................................................................................... 14

چرا نمودارهای حالت مهم هستند؟ ....................................................................... 14

Static Structure ............................................................................................ 15

sequence diagram ..................................................................................... 23

پیامها ................................................................................................................... 23

activitydiagram diagrams: ...................................................................... 25

تصمیمات .............................................................................................................. 26

نمودار همکاری .................................................................................................... 28

نمودار جزء ........................................................................................................... 28

deployment diagram................................................................................... 28

دیاگرام بسته ....................................................................................................... 29

یادداشتها............................................................................................................... 30

چرا این همه نمودارهای مختلف؟ ........................................................................ 30

Collaboration diagram................................................................................. 31

فصل سوم

الگوریتم................................................................................................................. 32

مراحل پنج گانه ..................................................................................................... 33

مرحله مقداردهی اولیه ......................................................................................... 33

مرحله ورودی ................................................................................................... 33

مرحله پردازش...................................................................................................... 34

مرحله خروجی....................................................................................................... 34

مرحله پاکسازی ( Cleanup )........................................................................... 35

پالایش یک طرفه ................................................................................................ 36

فصل چهارم

پیاده سازی............................................................................................................ 37

دیاگرام های موجود برای سیستم انبار................................................................ 40

کد های مربوط به فرم اصلی................................................................................ 48

منوی فایل.............................................................................................................. 49

گزینه کالاها ی موجو د در انبار........................................................................... 49

کدهای مربوط به فرم کالا های وارد شده ......................................................... 53

کدهای مربوط به فرم کالاهای خارج شده ........................................................... 61

کدهای مربوط به فرم نمایش جستجو................................................................... 66

منوی گزارش......................................................................................................... 67

منوی ویرایش ...................................................................................................... 67

منوی ثبت نام ........................................................................................................ 73

کدهای مربوط به فرم ثبت نام ........................................................................... 74

کدهای مربوط به فرم نمایش کالاها ..................................................................... 76

کدهای مربوط به فرم چاپ کالا ها .................................................................... 76

کدهای نمایش جستجو ........................................................................................ 77

فصل پنجم

Web saite........................................................................................................ 80

ورود به سیستم ................................................................................................. 80

صفحه اصلی.......................................................................................................... 81

کالاهای موجود در انبار........................................................................................ 81

کالاهای خارج شده ............................................................................................ 82

منابع ................................................................................................................... 83

فصل اول

مقدمه:

در این پژوهش به تحلیل ، طراحی وپیاده سازی یک سیستم انبار می پردازیم . هدف از تهیه این سامانه افزایش سطح اطلاعات کاربران نسبت به قطعاتی است که مورد استفاده قرار می گیرد.ابتدا طرح اولیه این سیستم را توضیح داده ایم ، سپس به برررسی و شناخت نیازمندیها و تحلیل سیستم پرداخته ایم و دیاگرام های پروسه مهندسی نرم افزار با استفاده از نرم افزار rational rose تهیه کرده ایم . مرحله پیاده سازی با استفاده از چهارچوب .NET انجام شد . این سامانه زمینه کار تحقیقاتی نیز دارد . در این مورد به تحقیق در مورد یادگیری روش های مهندسی نرم افزار برداخته ایم .

  1. 1. معرفی سیستم انبار

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

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

در صورت بروز مشکلات سیستمی با قسمت IT تماس گرفته می شود وافرادی که در بخش ITمشغول به خدمت رسانی هستند به بخش مورد نظر رفته ومشکل را در صورت ممکن حل می کنند ولی اگر مشکل قابل حل نباشد باید سیستم مورد نظر را به بخشITآورده و مشکل آن را بررسی کنند.

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

حال قطعه ای که بر روی سیستم نصب می شود ممکن است دو حالت داشته باشد:

  1. جدید باشد
  2. تعمیری باشد(از سیستم های قبلی که دچار مشکل بوده اند وحال مشکل رفع شده است بر روی سیستم مورد نظر نصب شود).

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

  1. آماده سازی محیط توسعه:

را توسعه دهیم با ید یک شناخت ولیست کامل از قطعات که در این بخش استفاده می شود را در دست داشته باشیم که یکی از کاربران ITاین اطلاعات را در اختیار می گذارد.و هر انچه که در اختیار بنده قرار گرفت را به صورت یک پایگاه داده در نظر گرفتیم.که پیش تر می پردازیم.

برای اینکه هر قطعه در سیتم شناخته شده باشد برای آن خصوصیات های زیرا در نظر گرفته ایم:

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

  1. قابلیت های سیستم
  • سرعت بالا در پیدا کردن اطلاعات مربوط به یک کالا
  • جلوگیری از اتفاقات ناگهانی مانند گم شدن کالا
  • حذف هزینه های اضافی مانند چاپ رسید
  • جلوگیری از بایگانی تعداد زیادی کاغذ به عنوان رسید
  • سرعت در سرویس دهی به ارباب رجوع


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

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

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

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

  1. فاز تشریح

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

VisionVersion <1.0>

Revision History

Date

Version

Description

Author

20/04/08

Draft

Initial Draft

z.mohammadi

27/04/08

1,0

Draw usecase and the associations

m.bagherzadeh

Vision

Introduction

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

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

در این سیستم دیگر نیازی paper lessکردن کارنمی باشد . در این سیتم نیاز مندی های منا بع به سیستم وابسته نمی باشد.

جهت دریافت فایل انبار IT لطفا آن را خریداری نمایید


طراحی سایت آژانس مسافرتی

پروژه ای که در حاضر پیش رو دارید مربوط به شرکت تعاونی مسافربری سها می باشد در سایت شرکت به جنبه ها و بخشهای مختلف فعالیت های شرکت پردا خته شده است جنبه های مختلف فعالیت های شرکت عبارتند از رزرو بلیط ، ارائه سرویس های با کیفیت و مطلوب و بنای طراحی پروژه بر مقولة فعالیت های این شرکت می باشد هر شرکت دارای زندگی و یک شخصیت وجودی در زمینه
دسته بندی کامپیوتر و IT
بازدید ها 3
فرمت فایل doc
حجم فایل 5613 کیلو بایت
تعداد صفحات فایل 134
طراحی سایت آژانس مسافرتی

فروشنده فایل

کد کاربری 2106
کاربر

طراحی سایت آژانس مسافرتی

فهــرست مطالب

موضوع صفحه

پیش گفتار

فصل اول : تکنیک های انجام پروژه

معرفی پروژه......................................................................................................... 1

اهداف پروژه......................................................................................................... 1

روش انجام پروژه................................................................................................. 2

تکنیک های طراحی صفحات وب............................................................................ 3

فصل دوم : ASP

Active Server Page چیست ؟.......................................................................... 6

شروع کار با Active Server Pages ................................................................ 7

ساخت صفحات پویا.............................................................................................. 7

اجرای صفحات ASP .......................................................................................... 8

تنظیمات سرویس دهنده اطلاعات اینترنت............................................................. 9

نصب IIS در ویندوز 2000 ............................................................................ 9

نصب IIS در ویندوز XP ................................................................................ 11

به کار گیری FrontPage .................................................................................... 12

ایجاد اولین صفحات ASP خودتان....................................................................... 13

آشنایی با اسکریپت های ASP ............................................................................ 14

Data types یا انواع داده ای............................................................................... 14

کار با متغیر ها...................................................................................................... 14

عملگرهای مقایسه ................................................................................................ 15

عملگرهای منطقی................................................................................................... 15

ساختار کنترلی منطق شرطی................................................................................. 15

ساختار کنترلی منطق حلقوی................................................................................. 16

ساختار کنترلی منطق انشعابی............................................................................... 17

استفاده از سابروتین ها........................................................................................ 18

استفاده از توابع..................................................................................................... 18

کار کردن با آبجکت ها.......................................................................................... 19

توابع Write و Redirect ................................................................................... 19

فــرم ها................................................................................................................. 20

بانک اطلاعاتی........................................................................................................ 21

ارتباط با یک بانک اطلاعاتی................................................................................... 21

کار کردن با بانک های اطلاعاتی با استفاده از ASP .......................................... 22

آبجکت Recordset .............................................................................................. 24

متد Open ............................................................................................................ 24

استفاده از adovbs.inc ...................................................................................... 25

درج کردن رکورد ها............................................................................................. 26

به روز رسانی رکورد ها...................................................................................... 26

حذف رکورد ها..................................................................................................... 27

فصل سوم : Access 2003

بخش اول : مقدمه ای بر بانک های اطلاعاتی مبتنی بر ارتباط و اکسس 2003 ... 28

بانک اطلاعاتی رابطه ای چیست ؟...................................................................... 28

چه نوع کار هایی می توان با اکسس انجام داد ؟.............................................. 28

اجرای اکسس.................................................................................................... 29

باز کردن یک بانک اطلاعاتی موجود.................................................................. 30

میز کار اکسس.................................................................................................. 31

پنجره اصلی بانک اطلاعاتی................................................................................ 32

نمایی از اجرای بانک اطلاعاتی........................................................................... 34

جدول : انبار داده............................................................................................... 34

ارتباط ها : متصل کردن جدول ها به یکدیگر.................................................... 37

بستن یک بانک اطلاعاتی اکسس......................................................................... 38

بخش دوم : کار با بانک های اطلاعاتی موجود و اشیای آنها............................... 38

دیدن جدول ها................................................................................................... 38

باز کردن یک جدول در اکسس......................................................................... 38

ویرایش داده های جدول................................................................................... 38

تغییر دادن داده های جدول............................................................................... 39

پاک کردن محتوای فیلد...................................................................................... 39

لغو تغییرات........................................................................................................ 39

لغو تغییرات انجام شده بر روی فیلد جاری...................................................... 39

لغو تغییرات بعد از جابه جا شدن بین فیلد ها.................................................... 40

لغو تغییرات بعد از ذخیره کردن یک رکورد..................................................... 40

اضافه کردن رکورد به جدول........................................................................... 40

پاک کردن رکورد ها.......................................................................................... 41

انتخاب یک یا چند رکورد................................................................................... 41

پاک کردن رکورد های انتخاب شده.................................................................. 42

بخش سوم : ساختن بانک های اطلاعاتی و اشیای درون آنها.............................. 43

ساختن جداول.................................................................................................... 43

ساختن یک جدول جدید.................................................................................. 43

ساختن جدول از صفر................................................................................... 43

انتخاب نوع داده مناسب..................................................................................... 46

بخش چهارم : جدول های ایجاد شده در این پروژه............................................. 50

فصل چهارم : پیاده سازی

مقدمه..................................................................................................................... 53

صفحه اصلی و اجرایی سایت ( frame.htm ) .................................................... 53

بنر سایت ( baner.html ) ................................................................................... 54

صفحه اصلی ( HomePage ) سایت ( main.html ) ......................................... 55

صفحات رزرو بلیط............................................................................................... 56

صفحات کنسل کردن بلیط..................................................................................... 62

صفحات مدیریت سایت.......................................................................................... 66

صفحات متعلق به لینک های داخل بنر................................................................... 70

فصل پنجم : تجزیه و تحلیل

روندنمای رزرو بلیط............................................................................................. 73

روندنمای لغو بلیط................................................................................................ 74

روندنمای مدیر سایت............................................................................................ 75

نمودار جریان مستندات......................................................................................... 76

نمودار سطح صفر ( C.D. ) ................................................................................ 76

نمودار سطح اول ( D.F.D. منطقی ) برای رزرو و کنسل................................... 77

نمودار سطح اول ( D.F.D. منطقی ) برای مدیر سایت........................................ 78

نمودار سطح دوم ( D.F.D. منطقی ) .................................................................. 79

پایگاه داده ( Data Base )................................................................................... 80

Data Dictionary ( D.D.) .............................................................................. 82

دیکشنری ساختار داده...................................................................................... 82

دیکشنری اجزاء داده......................................................................................... 84

نمودار نهاد _ رابطه ( E.R.D. ) ......................................................................... 87

کنترل ها................................................................................................................ 88

دیکشنری پردازش داده ( P.D.E. ) .................................................................... 89

Structure Chart .............................................................................................. 90

منابع مورد استفاده

معرفی پروژه :

پروژه ای که در حاضر پیش رو دارید مربوط به شرکت تعاونی مسافربری سها می باشد .

در سایت شرکت به جنبه ها و بخشهای مختلف فعالیت های شرکت پردا خته شده است . جنبه های مختلف فعالیت های شرکت عبارتند از : رزرو بلیط ، ارائه سرویس های با کیفیت و مطلوب و ... . بنای طراحی پروژه بر مقولة فعالیت های این شرکت می باشد.

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

قسمت اعظم کار من به عنوان طراح سایت شرکت ، بررسی موارد فوق و فروش بلیط بصورت اینترنتی می باشد. در این پروژه از نرم افزارهای فلش5 ، فتوشاپ، FrontPage استفاده شده است برای ساختن صفحات پویا از ASP و زبان VBScript و JavaScript استفاده شده است. بانک اطلاعاتی استفاده شده در این سایت Access میباشد.

اهداف پروژه :

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

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

روش انجام پروژه :

برای آشنایی بیشتر با طراحی سایت شرکت لازم بود که اطلاعاتی در این زمینه کسب کنم به همین منظور از چندین سایت مشابه در اینترنت دیدن کردم و اطلاعات لازم در این زمینه را یادداشت کردم به مطالعة کتابهایی در زمینه طراحی سایت و همینطور فراگیری نرم افزارهایی چون فتوشاپ، فلش، FrontPage و یادگیری ASP و زبان VBScriptبرای ساختن صفحات پویا پرداختم.

تکنیکهای طراحی صفحات وب :

مقدمه :

یادکیری زبان HTML و استفاده از آن در طراحی وب سایت کار ساده ای است. حتی بدون یادگیری HTML نیز می توان با استفاده از برنامه های کمکی مختلف مانند FrontPage : بدون نوشتن حتی یک دستور HTML صفحات وب را ایجاد کرد. اما چرا فقط تعداد کمی می توانند در این زمینه موفقیت بیشتری کسب کنند. و طراحی صفحات وب را به عنوان شغل اصلی خود دنبال کنند که عوامل بسیاری را در این زمینه می توان ذکر کرد ولی نوع طراحی و ظاهر صفحات وب را می توان مهمترین این عامل دانست. در زیر تعدادی از اشتباهاتی که معمولاً طراحان وب سایت در طراحی های خود مرتکب می شوند آمده است.

ناهماهنگی صفحات یک وب سایت :

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

استفاده نادرست از رنگها :

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

استفاده از پاگرافهای بلند :

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

انتخاب نادرست نام قلم :

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

استفاده از صفحات سنگین و پرحجم :

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

استفاده از فریم :

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

Resolution نادرست :

در حال حاضر بیشتر کاربران کامپیوتر صفحه نمایشگر خود را بر روی قدرت تفکیک 800در600 تنظیم می کنند. اگر شما صفحات وب خود را برای قدرت تفکیک 1024در768 طراحی می کنید باید به این نکته توجه کنید که کاربران برای آنکه بتوانند کل صفحه را ببینند مجبورند به چپ و یا راست پیمایش کنند.

بکار نگرفتن تگ Meta :

معمولاً افراد میبتدی از تگ های Meta که در قسمت Head یک از صفحات وب جای می گیرند را مورد توجه قرار نمی دهند. و از آنها بهره نمی گیرند اگرچه تگهای Meta از دید کاربران مخفی است ولی بیشتر موتورهای جستجو موجود در این تگها از فرآیند جستجو های خود در نظر می گیرند.

استفاده بی رویه از متنهای متحرک :

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

نبود ارتباط بین صفحات یک وب سایت :

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

Active Server Page چیست ؟

با گذشت سال های متمادی، ما تغییرات مهمی را در موضوع اینترنت مشاهده می نماییم. ابتدا ، اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخشهای دولتی و موسسات دانشگاهی بود. با پیدایش www ، اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل، سرویس اینترنت به عنوان یک مکان برای آدمهای با ذوق به منظور خلق صفحات خانگی بود، اما هر چه افراد بیشتری به اینترنت وارد شدند اینترنت به یک منبع اطلاعاتی برای همة افراد تبدیل شد. وقتی تعداد افراد Online به یک محدودة بحرانی رسید، شرکتهایی که محصولات و خدمات را می فروختند شروع کردند به spring up نمودن. این شرکتها هیچ حضور فیزیکی نداشتند، فقط یک حضور مجازی داشتند. برای مثال شما می توانید از سایت Amazon.com کتاب بخرید، اما شما قادر نخواهید بود که کتابفروشی Amazon.com را در همسایگی خودتان پیدا کنید.

همانگونه که اینترنت به صورت یک فروشگاه موفق شد، طراحی وب سایت هم تغییر پیدا کرد. در روزهای اولیه www ، HTML به منظور ایجاد صفحات وب ایستا استفاده می شد. اما امروزه، صفحات وب ایستا به سرعت در حال منسوخ شدن می باشند. تصور کنید اگر Amazon.com تنها از صفحات وب ایستا تشکیل شده بود-شما نمی توانستید فهرستهای کتاب را جستجو کنید. شما نمی توانستید یک درخواست را به صورت Online صادر کنید، شما نمی توانستید توضیحات کاربران دیگر را بخوانید. این است دلیل یک سرمایه گذاری مطمئن که اگر Amazon.com از صفحات وب پویا استفاده نمی کرد، نمی توانست تعداد زیادی کتاب بفروشد.

شما می توانید صفحات وب پویا را از راههای زیادی ایجاد نمایید. راه حل مایکروسافت برای ساختن صفحات وب پویا استفاده از Active server page می باشد که بصورت مختصر بر آن ASP می گویند.

ASP شامل دو بخش می باشد. کدهای برنامه نویسی و embedded HTML . کدهای برنامه نویسی می توانند به وسیلة تعداد زیادی از زبانهای دست نویس نوشته شوند.

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

زبانهای اسکریپت نویسی دست نویس مربوط به وب که محبوب می باشند عبارتند از VBScript و JavaScript . وقتی یک صفحة ASP درست می کنید، شما می توانید از یکی از چهار زبان برنامه نویسی استفاده کنید. شبیه دستور زبان Visual Basic .

بیشتر صفحات ASP با استفاده از VBScript ایجاد می گردند. VBScript از چهار زبان دیگر به زبان انگلیسی نزدیکتر می باشد و دستور زبان آن شبیه به Visual Basic می باشد که تعداد زیادی از توسعه دهندگان وب از آن استفاده کرده اند

جهت دریافت فایل طراحی سایت آژانس مسافرتی لطفا آن را خریداری نمایید


سیستم اینترنتی نظر سنجی

رفع مشکلات فنی با استفاده از نظرسنجی از مشتریان از جمله سرویسهایی است که سازمانها میتوانند به مشتریان خود ارائه کنند انجام دستی این کار معمولاً با مشکلاتی از قبیل تأخیر در انجام و کاغذ بازی های زیاد همراه است در ای سیستم یک راه حل نرم افزاری برای خودکارسازی و ساختارمند کردن فرآیند نظرسنجی از مشتریان ایجاد شده است این سیستم سرویس اینترنتی برای ارتب
دسته بندی کامپیوتر و IT
بازدید ها 0
فرمت فایل doc
حجم فایل 1022 کیلو بایت
تعداد صفحات فایل 117
سیستم اینترنتی نظر سنجی

فروشنده فایل

کد کاربری 2106
کاربر

سیستم اینترنتی نظر سنجی

چکیده 2

شرح پروژه 3

1- بخشهای قابل دسترسی توسط تکنسین. . 5

1-1 - ورود به سیستم. . 5

1-2- ایجاد کاربر جدید. . 6

1-3- حذف کاربرها 8

1-4- ایجاد نظرسنجی جدید. . 10

1-5- اضافه نمودن جوابهای مرتبط به نظرسنجی. . 12

1-6- تغییرات در نظر سنجی. . 14

1-6-1- غیر فعال نمودن نظرسنجی. . 15

1-6-2- حذف کردن نظرسنجی. . 16

1-7- حذف کردن جوابهای نظرسنجی. . 16

2- بخشهای قابل دسترسی توسط کاربر. . 17

2-1- ورود به سیستم. . 17

2-2- نحوه استفاده از نظرسنجی. . 19

3- ساختار پایگاه داده ها 22

3-1- جدول Survey. . 22

3-2- جدول Options 23

3-3- جدول Answers 24

3-4- جدول کاربرها 25

3-5- ارتباط بین جداول. . 27

4- Data flow Diagram.. .. 28

4- 1- کاربر. . 28

4-2- تکنسین 29.......................................................................................................

کد برنامه.. 33

Abstract. 114


چکیده

در دنیای امروزی نظر سنجی درباره سطح کیفیت محصولات، سرویسها و خدمات ارائه شده فن آوری بسیار مفیدی می باشد که ازمزایای ذیل برخوردار می باشد:

  • نظرسنجی تصویر دقیقی ازواقعیتهای مربوط به محصول یا سرویس ارائه شده یه مشتری و تیم مدیریت می باشد
  • نظرسنجی ارتباط قوی بین مشتریان، تیم مدیریت و مسئولان مربوطه ایجاد میکند
  • نظرسنجی کمک به پیدا کردن مشکلات و ضعفهای موجود در محصول یا سرویس ارائه شده می کند
  • نظرسنجی رضایت یا نارضایتی مشتریان را در رابطه با محصولات یا سرویسهای ارائه شده را نشان می دهد
  • نظرسنجی موجب بهبود بخشیدن کیفیت محصول یا سرویسها و خدمات ارائه شده می باشد

نرم افزار ارائه شده در این پروژه یک سیستم نظرسنجی می باشد که بصورت سرویس اینترنتی به منظور ارتباط بیشتر با مشتریان طراحی و پیاده سازی شده است. دراین ارائه کتبی، ضمن شرح پیاده سازی با کاربرد این سیستم نیز آشنا می شویم.


شرح پروژه

رفع مشکلات فنی با استفاده از نظرسنجی از مشتریان از جمله سرویسهایی است که سازمانها میتوانند به مشتریان خود ارائه کنند. انجام دستی این کار معمولاً با مشکلاتی از قبیل تأخیر در انجام و کاغذ بازی های زیاد همراه است. در ای سیستم یک راه حل نرم افزاری برای خودکارسازی و ساختارمند کردن فرآیند نظرسنجی از مشتریان ایجاد شده است. این سیستم سرویس اینترنتی برای ارتباط مشتریان با سیستم مورد نظر راارائه می کند. به این صورت که هنگام خرید محصول توسط مشتری، یک کلمه کاربری و رمز عبور به او داده می شود. مشتری با مراجعه به سایت وب طراحی شده می تواند رضایت یا نارضایتی خود را از سیستم،یا محصول یا سرویس ارائه شده گزارش کند. جواب و IP address کامپیوتر مشتری به همراه نوع نظرسنجی وارد پایگاه داده[1] می شود و تکنسینها با توجه به مهارتهایشان جوابهای مشتریاان را بررسی و در جهت رفع مشکل اقدام می کنند. تکنسینها با استفاده از این سیستم میتوانند هرگونه نظرسنجی را طراحی و در قابل دسترس مشتریان قرار دهند همچنین میتوانند نظرسنجی هایی که برای مدت طولانی مورد استفاده مشتریان قرار گرفته را غیرفعال یا به عبارتی از دید مشتریان پنهان کنند. از امکانات دیگر ای سیستم این می باشد که هر مشتری فقط یکباراجازه شرکت در نظر سنجی را دارد. در صورت تکرار نظرسنجی با توجه به اینکه IP Address استفاده شده توسط مشتری به همراه جواب او در پایگاه داده ذخیره شده سیستم پیغامی را به مشتری نشان داده و به اطلاع او می رساند که ایشان قبلا در این نظرسنجی شرکت نموده اند و اجازه دادن نظر جدید یا تغییر آنرا ندارند .

یکی دیگر از امکاناتی که برای تکنسینها[2] وجود دارد، امکان تغییر و یا حذف نظرسنجیهایی است که قبلا طراحی گردیده است.

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

استفاده کنندگان این سیستم به دو گروه زیر تقسیم می شوند:

1) تکنسینها

2) مشتریان و بازدیدکنندگان سایت[3]

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

  1. بخشهای قابل دسترسی توسط تکنسین

1-1- ورود به سیستم

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


جهت دریافت فایل سیستم اینترنتی نظر سنجی لطفا آن را خریداری نمایید


پایگاه داده فعال فازی

با ایجاد سیستم‌های مدیریت پایگاه داده عمده مشکلات ساختار، پشتیبانی و مدیریت داده‌های حجیم در سیستم‌های فایلی برطرف شد اما توجهی به جنبه‌های رفتاری پایگاه داده نشد به این معنا که با استفاده از قیود جامعیت1 شاید بتوان از منفی شدن مبلغ حقوق کارمندان جلوگیری نمود اما نمی‌توان مانع از بیشتر شدن حقوق آن‌ها از مدیرانشان شد در چنین مواردی کاربران پایگاه
دسته بندی کامپیوتر و IT
بازدید ها 3
فرمت فایل doc
حجم فایل 170 کیلو بایت
تعداد صفحات فایل 116
پایگاه داده فعال فازی

فروشنده فایل

کد کاربری 2106
کاربر

پایگاه داده فعال فازی

فهرست مطالب

بخش اول: مفاهیم و تعاریف، کارهای انجام شده. 1

فصل اول: کلیات.. 2

1-1 مقدمه. 2

1-2 مروری بر فصول پایان‌نامه. 5

فصل دوم: پایگاه داده فعال. 6

2-1 مدیریت داده. 6

2-2 مدیریت قوانین.. 7

2-2-1 تعریف قانون.. 7

  • رویداد. 8
  • شرط.. 12
  • واکنش... 13

2-2-2 مدل اجرایی.. 14

  • اولویت اجرایی در قوانین.. 16
  • معماری پایگاه دادة فعال. 17
  • آشکارساز رویداد. 18
  • ارزیابی شرط.. 19
  • زمانبندی.. 20
  • اجرا 20

2-3 نمونه‌های پیاده‌سازی شده. 21

2-3-1 Starburst 21

2-3-2 Ariel 22

2-3-3 NAOS.. 23

2-4 نتیجه. 24

فصل سوم: مفاهیم فازی.. 25

3-1 مجموعه‌های فازی.. 26

3-2 عملگرهای فازی.. 28

3-3 استنتاج فازی.. 29

3-4 ابهام‌زدایی.. 29

3-5 نتیجه. 30

فصل چهارم : پایگاه دادة فعال فازی .................................................................. 31

4-1 تعریف فازی قوانین ................................................................................. 32

4-1-1 رویداد فازی ................................................................................ 33

  • رویدادهای مرکب ................................................................... 35
  • انتخاب فازی اجزاء رویدادهای مرکب .................................... 37

4-1-2 شرط فازی .................................................................................. 37

4-1-3 واکنش فازی ................................................................................ 39....

4-1-4 تعیین فازی موقعیت زمانبندی ..................................................... 40

4-2 معماری و مدل اجرایی قوانین ................................................................. 42

4-2-1 آشکارساز رویداد ........................................................................ 43

4-2-2 بررسی شرط ............................................................................... 44

4-2-3 اجرا .............................................................................................. 44

4-2-4 زمانبندی ...................................................................................... 44

4-3 نتیجه ........................................................................................................ 46

بخش دوم: کاربردی جدید از تریگر فازی، رونوشت برداری فازی، نتایج آزمایشات 47

فصل پنجم: رونوشت برداری فازی .................................................................... 48

5-1 رونوشت برداری ..................................................................................... 49

5-1-1 رونوشت برداری همگام .............................................................. 49

5-1-2 رونوشت برداری ناهمگام ........................................................... 50

5-1-3 ماشین پایه رونوشت برداری داده............................................... 51

5-1-4 مقایسه دو روش همگام و ناهمگام............................................... 52

5-2 رونوشت برداری فازی............................................................................. 55

5-2-1 استفاده از تریگرها برای فازی نمودن رونوشت برداری............. 56

5-3 کمیت سنج های فازی................................................................................ 58

5-3-1 روش محاسبه کمیت سنج های فازی............................................ 59

5-3-2 کمیت سنج عمومی......................................................................... 60

5-3-3 کمیت سنج جزئی........................................................................... 63

5-3-4 کمیت سنج جزئی توسعه یافته...................................................... 66

5-4 روش جدید محاسبه حد آستانه در تریگرهای فازی برای رونوشت برداری فازی 68

5-5 معماری ماشین رونوشت بردار فازی...................................................... 70

5-6 مثال........................................................................................................... 72

5-7 کارایی....................................................................................................... 76

5-7-1 ترافیک در رونوشت برداری مشتاق............................................. 78

5-7-2 ترافیک در رونوشت برداری تنبل................................................. 79

5-7-3 ترافیک در رونوشت برداری فازی............................................... 79

5-7-4 مقایسه تئوری هزینه رونوشت برداری فازی و تنبل................... 80

5-8 جمع بندی.................................................................................................. 82

فصل ششم: پیاده سازی ..................................................................................... 83

6-1 Fuzzy SQL Server.............................................................................. 83

6-2 عملکرد اجزای Fuzzy SQL Server...................................................... 84

6-3 پیاده سازی تریگرهای فازی در پایگاه داده غیر فازی............................. 85

6-4 اجزاء تریگر فازی در پایگاه داده غیر فازی............................................. 86

6-5 جداول سیستمی مورد نیاز....................................................................... 86

6-6 مثال........................................................................................................... 88

6-7 کارهای آتی............................................................................................... 93

مراجع و منابع ..................................................................................................... 94

واژه نامه لاتین .................................................................................................... 96

واژه نامه فارسی ................................................................................................. 98

بخش اول

مفاهیم و تعاریف

کارهای انجام شده

فصل اول: کلیات

1-1 مقدمه

با ایجاد سیستم‌های مدیریت پایگاه داده عمده مشکلات ساختار، پشتیبانی و مدیریت داده‌های حجیم در سیستم‌های فایلی برطرف شد اما توجهی به جنبه‌های رفتاری پایگاه داده نشد. به این معنا که با استفاده از قیود جامعیت[1] شاید بتوان از منفی شدن مبلغ حقوق کارمندان جلوگیری نمود اما نمی‌توان مانع از بیشتر شدن حقوق آن‌ها از مدیرانشان شد. در چنین مواردی کاربران پایگاه داده با اجرای یک پرس و جو[2] موارد نقض محدودیت‌هایی از این قبیل را پیدا نموده و خود اقدام به اصلاح آن‌ها می‌نمایند.

مواردی این چنین و نیز گزارشات مدیریتی در آغاز ماه از جمله کارهای مشخص و دارای ضابطه‌ای می‌باشند که انجام آن‌ها تکراری و قابل تفویض به سیستم است.

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

یک پایگاه داده فعال نظیر Oracle قادر به تشخیص رویدادهای نظیر اضافه، حذف و تغییر مقادیر در پایگاه داده می‌باشد. به عبارت دیگر این سیستم‌ها با ایجاد تغییر در یک قلم داده عکس‌العمل نشان می‌دهند.

پایگاه دادة فعال با افزودن قوانین به پایگاه‌های داده امکان تعامل (کنش و واکنش) بین سیستم و پایگاه داده را ایجاد نمود. این نوع پایگاه داده دارای دو بخش مدیریت داده و مدیریت قوانین می‌باشد. بخش مدیریت داده مسئول حفظ خواص پایگاه داده در سیستم‌های کاربردی بوده و بخش دوم با مدیریت قوانین مسئول واکنش به رویدادهای سیستم می‌باشد. در این نوع پایگاه داده طراحان سیستم قادرند با تعریف قوانین که نزدیکترین بیان به زبان طبیعی می‌باشد، سیستم را وادار به عکس‌العمل مناسب در مقابل رویدادهای مهم نمایند [13].

پایگاه داده فعال با استفاده از قوانین قادر به «پشتیبانی گسترده‌تر قیود جامعیت و سازگاری داده‌ها، واکنش در مقابل رخدادهای سیستم کاربردی، عدم اجرای تقاضاهای مشکوک، ردیابی رویدادها، گزارشات ماهانه و...» می‌باشد.

همانطور که گفته شد آنچه که به طور معمول باعث می‌شود یک پایگاه داده را فعال بدانیم، عکس‌العمل سیستم در مقابل وضعیت‌هایی است که در پایگاه داده و یا حتی خارج از آن به وجود می‌آید. این وضعیت‌ها می‌تواند شامل یک حذف غیرمجاز و یا تغییر وضعیت پایگاه داده باشد. باید توجه داشت که داشتن تعامل برای یک پایگاه داده لازم اما کافی نیست. بسیاری از سیستم‌های پایگاه داده با رعایت اصول پایه‌ای که در زیر به آن اشاره می‌شود به طور عام پایگاه دادة فعال نامیده می شوند [14].

اینگونه سیستم‌ها باید یک پایگاه داده باشند، یعنی در صورتی که کاربر فراموش کرد، سیستم مورد نظر پایگاه دادة فعال است بتواند از آن به عنوان یک پایگاه داده معمولی استفاده نماید (در صورت لزوم بتوان به عنوان یک پایگاه دادة معمولی از آن استفاده نمود).

در اینگونه سیستم‌ها باید امکان تعریف و مدیریت قوانین وجود داشته باشد. این قوانین در پایگاه داده فعال دارای سه جزء رویداد[3]، شرط[4] و واکنش[5] می‌باشند.

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

علاوه بر موارد فوق، بهتر است در این سیستم‌ها محیط مناسبی برای تعریف و امکان کامپایل کردن قوانین فراهم شود که به کاربر در تعریف قوانین کمک کند.

فازی‌سازی پایگاه‌های داده فعال با هدف نزدیکتر نمودن زبان بیان قوانین به زبان طبیعی طراحان مطرح شد. اغلب تقاضاهای کاربران پایگاه داده فعال، فازی می‌باشد. به عنوان نمونه در تقاضاهایی نظیر عدم تعلق پاداش به کارمندان «کم‌کار»، «افزایش» فشارخون، محاسبة حقوق کارمندان در «پایان» هر ماه و... از کلمات فازی استفاده شده است که عدم پشتیبانی مفاهیم فازی و به کار بردن مقادیر دقیق منجر به حصول نتایج نامطلوب در برخی سیستم‌های کاربردی می‌شود.

تفاوت اصلی در فازی‌سازی پایگاه دادة فعال با سایر سیستم‌های فازی، در نوع تعریف قوانین می‌باشد. به این ترتیب که در تعریف قوانین در اینجا از سه جزء اصلی رویداد، شرط و واکنش استفاده می‌شود در صورتی که سیستم‌های مبتنی بر قانون عموماً از دو جزء شرط و واکنش تشکیل شده‌اند اما فازی نمودن شرط و واکنش قوانین در پایگاه‌های داده فعال تفاوت چندانی با شرط و واکنش فازی در سیستم‌های مبتنی بر قانون ندارد و در فازی نمودن رویداد نیز می‌توان از همان سیاق رویدادهای فازی استفاده نمود این بحث توسط ولسکی و بوازیز در [7] مطرح شده است.

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

1-2 مروری بر فصول پایان‌نامه

در ادامه این پایان‌نامه در فصل دوم مفاهیم پایگاه دادة فعال ارائه شده است. همچنین مدل اجرایی، نمونه‌هایی از این نوع پایگاه داده و برخی کاربردهای پایگاه دادة فعال در ادامة این فصل آمده است.

در فصل سوم مختصری از مفاهیم فازی ارائه شده است.

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

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

فصل ششم به بیان چگونگی پیاده سازی تریگرهای فازی در پایگاه دادة فعال غیر فازی و نیز پیاده سازی رونوشت برداری فازی بوسیله آن می پردازد.

فصل دوم: پایگاه داده فعال

پایگاه داده فعال با هدف افزودن تعامل به پایگاه داده و با استفاده از تعریف قوانین ایجاد شد. اولین پایگاه داده فعال، توسط Dayal و همکارانش در یک پروژه دانشگاهی به نام [15]Hipac مطرح شد. پایگاه داده این نرم‌افزار همانند [16]Samos شی‌ءگرا می‌باشد. علاوه بر پایگاه‌های داده فعال شی‌ءگرا سیستم‌هایی با پایگاه داده‌ی فعال رابطه‌ای نیز ایجاد شده‌اند که از جملة آن‌ها می‌توان [17]Starburst و [18]Arial را نام برد، این نوع پایگاه‌های داده به جای واکنش در مقابل فراخوانی متد یا تغییر خصیصه‌ها به تغییر، حذف و اضافه در جداول پایگاه داده حساس می‌باشند [19].

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

2-1 مدیریت داده

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

برقراری قیود جامعیت پشرفته تر در پایگاه داده: این قیود در یک پایگاه داده معمولی فقط روی یک جدول قابل تعریف می‌باشند در حالی که با استفاده از قوانین پایگاه داده فعال، امکان تعریف محدودیت بر روی چندین جدول نیز وجود دارد.

سازگاری بیشتر: سازگاری بین داده‌ها با استفاده از قوانین به صورت گسترده‌تری پشتیبانی می‌شود.

2-2 مدیریت قوانین

پایگاه دادة فعال با استفاده از قوانین تعامل را به پایگاه داده می‌افزایند. این امر باعث می‌شود بدون استفاده از کدهای نرم‌افزارهای خارجی به رویدادهای سیستم در درون پایگاه داده پاسخ داده شود، در نتیجه تغییر در ضوابط سیستم کاربردی با کمترین هزینه و با تغییر قوانین به راحتی امکان‌پذیر است.

در این فصل انواع تعریف و پیچیدگی‌های رفتاری قوانین در این نوع سیستم‌ها و مدل‌های اجرایی متفاوت (با توجه به تعریف یک قانون) ارائه خواهد شد.

2-2-1 تعریف قانون

در پایگاه داده فعال هر قانون دارای سه بخش رویداد، شرط و واکنش می‌باشد و قانونی دارای هر سه جزء فوق باشد اصطلاحاً ECA[6] نامیده می‌شود.

Rule Rule_Name

[ON Event]

[IF Condition]

THEN Action

به طور کلی وجود دو جزء رویداد و شرط در تعریف قوانین می‌تواند اختیاری[7] و یا اجباری[8] باشد. در برخی نمونه‌های پیاده‌سازی شده پایگاه داده فعال تنها تعریف یکی از دو جزء اختیاری است یعنی امکان عدم تعریف رویداد در قانون وجود دارد و حضور شرط اجباری است. در زبان‌هایی که تعریف هر دو جزء اختیاری باشد، تعریف یکی از آن‌ها در هر قانون الزامی است در غیر این صورت تبدیل به یک قانون همیشه درست می‌شود.

در صورت حذف شرط (EA[9] Rule) با بروز رویداد، واکنش آن اجرا می‌شود و با حذف رویداد (CA[10] Rule) در صورت برقراری شرط، واکنش قانون مربوطه به اجرا درمی‌آید.

در این قسمت ابتدا به شرح مختصری از هر سه جزء قانون و نکاتی که در استفاده از ECA باید رعایت شوند می‌پردازیم و سپس انواع رفتارهای مدل اجرایی پایگاه داده فعال بیان می‌شود.

1) رویداد:

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

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

در نوع سوم با توجه به زمان بروز نمونه‌های یک رویداد به سه گروه آغازین، میانی و پایانی تقسیم می‌شوند که در ادامه به شرح مختصری از انواع رویدادها در این سه گروه می‌پردازیم.

انواع رویدادها با توجه به منبع به وجود آورندة آن‌ها عبارتند از [20][21]:

ساختاری: یک رویداد به دلیل انجام عملیاتی روی ساختار پایگاه داده فعال می‌شود (در مدل رابطه‌ای تغییر و حذف و اضافة یک رکورد و در مدل شی‌ءگرا تغییر خصیصه‌ها، فراخوانی متد و ارسال پیام).

ON Update emp.id

انتزاعی: رویداد به صورت واضح توسط طراح یا برنامة کاربردی فعال می‌شود (طراح می‌تواند گرفتن یک گزارش خاص را یک رویداد معرفی کند که در صورتی که یک مجموعة تهی تولید نکند یک رویداد انتزاعی است).


جهت دریافت فایل پایگاه داده فعال فازی لطفا آن را خریداری نمایید