یارا فایل

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

یارا فایل

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

A Framework for Migrating Relational Datasets to NoSQL

اختصاصی از یارا فایل A Framework for Migrating Relational Datasets to NoSQL دانلود با لینک مستقیم و پر سرعت .

عنوان فارسی : چارچوبی برای انتقال مجموعه داده های رابطه ای به NoSQL


 Abstract

 

In software development, migration from a Data Base Management System (DBMS) to another, especially with distinct characteristics, is a challenge for programmers and database administrators. Changes in the application code in order to comply with new DBMS are usually vast, causing migrations infeasible. In order to tackle this problem, we present NoSQLayer, a framework capable to support conveniently migrating from relational (i.e., MySQL) to NoSQL DBMS (i.e., MongoDB). This framework is presented in two parts: (1) migration module; and, (2) mapping module. The first one is a set of methods enabling seamless migration between DBMSs (i.e. MySQL to MongoDB). The latter provides a persistence layer to process database requests, being capable to translate and execute these requests in any DBMS, returning the data in a suitable format as well. Experiments show NoSQLayer as a handful solution suitable to handle large volume of data (e.g., Web scale) in which traditional relational DBMS might be inept in the duty

چکیده

در توسعه نرم افزار، انتقال از یک سیستم مدیریت پایگاه داده (DBMS) به دیگری، به خصوص با ویژگی های متمایز، یک چالش برای برنامه نویسان و مدیران پایگاه داده است. تغییرات در کد برنامه به منظور تطابق باDBMS جدید معمولا گسترده است و، باعث انتقال غیر عملی می­ شود. به منظور مقابله با این مشکل، ما چارچوبی به نام NoSQLayer را ارئه می­ دهیم که قادر به پشتیبانی از  تسهیل انتقال از رابطه ای (به عنوان مثال، خروجی) به NoSQL DBMS (به عنوان مثال، مانگودیبی) است. این چارچوب در دو بخش ارائه شده است: (1) ماژول انتقال؛ و، (2) ماژول نگاشت. یکی از اولین­ها، مجموعه ای از روشها است که قادر به انتقال بی­ وققه بین DBMS ها (به عنوان مثال MySQL به مانگودیبی) است. دومی یک لایه پایداری برای پردازش درخواستهای پایگاه داده، ارائه می ­دهد که قادر به ترجمه و اجرای این درخواست ها در هر DBMSاست و داده ها در فرمت مناسب باز می­ گردند. آزمایش ها NoSQLayer را عنوان یک تعداد اندک راه حل مناسب برای رسیدگی به حجم زیادی از داده ها (به عنوان مثال، مقیاس وب) نشان می­ دهند که DBMSرابطه ای سنتی ممکن است در انجام کار خویش بی منطق باشد.

1-مقدمه

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


دانلود با لینک مستقیم


A Framework for Migrating Relational Datasets to NoSQL

YT Framework 3.0.2

اختصاصی از یارا فایل YT Framework 3.0.2 دانلود با لینک مستقیم و پرسرعت .

YT Framework 3.0.2


YT Framework 3.0.2

فریمورک قدرتمند طراحی قالب شرکت SmasrtAddons برای جوملا که تمامی قالب های این شرکت با این فریمورک طراحی شده است.

توضیحات و اطلاعات افزونه

دموی افزونه

YT Framework 3.0.2   >>>   پشتیبانی از جوملا 3


دانلود با لینک مستقیم

مقاله آموزش Metasploit Framework

اختصاصی از یارا فایل مقاله آموزش Metasploit Framework دانلود با لینک مستقیم و پرسرعت .

مقاله آموزش Metasploit Framework


...

دانلود با لینک مستقیم

مقاله آموزش Metasploit Framework

اختصاصی از یارا فایل مقاله آموزش Metasploit Framework دانلود با لینک مستقیم و پرسرعت .

مقاله آموزش Metasploit Framework


مقاله آموزش Metasploit Framework

مقاله آموزش Metasploit Framework

  • نصب
  • استفاده
  • رابط کنسول
  • رابط خط فرمان
  • رابط وب
  • محیط ها و متغیر های متاسپلویت
  • و...

نویسنده : Little Hacker

تعداد صفحات : 15


دانلود با لینک مستقیم

پروژه کتابخانه دیجیتالی Web Services in Spring Framework (Online Library)

اختصاصی از یارا فایل پروژه کتابخانه دیجیتالی Web Services in Spring Framework (Online Library) دانلود با لینک مستقیم و پرسرعت .

پروژه کتابخانه دیجیتالی Web Services in Spring Framework (Online Library)


پروژه کتابخانه دیجیتالی Web Services in Spring Framework (Online Library)

 

 

 

 

 

 



فرمت فایل : WORD (قابل ویرایش)

تعداد صفحات:274


فهرست مطالب:
    عنوان مطالب                                                                                           شماره صفحه                                         
چکیده    1
مقدمه    2
فصل اول: چشم انداز پروژه    3
1-1- مقدمه    4
1-2- Vision    4
1-3- موضوع پروژه    5
1-4- اهداف پروژه    5
1-5- انجام پروژه چه سودی دارد    5
1-6- ذینفعان پروژه    6
1-7- سابقه انجام پروژه های مشابه    6
1-8- ابزار مدل سازی    7
1-9- روش تحلیل    8
فصل دوم: بررسی روند کار در یک کتابخانه    9
2-1- مقدمه    10
2-2- بررسی Actor های فیزیکی کتابخانه    10
2-3- بررسی Use case های فیزیکی کتابخانه    11
2-4- Use Case Diagram های فیزیکی کتابخانه    13
2-4-1- Use case Diagram تقاضای عضویت    13
2-4-2- Use case Diagram دریافت مدارک ثبت نام و صدور کارت    14
2-4-3- Use case Diagram درخواست و تحویل کتاب    15
2-5- سناریوهای روند کار در کتابخانه    16
2-6- ارتباط اکتورهای سیستم در حالت کلی    19
2-7- سناریوی Use Case های سیستمی کتابخانه    20
2-7-1- Use case Diagram ثبت نام، ورود و خروج از سیستم    21
2-7-1-1- سناریوی  Sing Up Use Case    22
2-7-1-2- سناریوی LogIn Use Case    23
2-7-1-3- سناریوی LogOut Use Case    25
2-7-2- Use case Diagram فعالیتهای مدیر    26
2-7-2-1- سناریوی  Use Caseتعیین سطح دسترسی کاربران    27
2-7-2-2- سناریوی  Use Caseویرایش لیست کتابها    28
2-7-2-3- سناریوی  Use Caseمشاهده گزارشات مدیریتی    29
2-7-2-4- سناریوی  Use Caseایجاد گروه کتاب جدید    30
2-7-3- Use case Diagram فعالیتهای اپراتور    31
2-7-3-1- سناریوی  Use Caseبروزرسانی وب سایت    32
2-7-3-2- سناریوی  Use Caseانجام امور پشتیبانی    33
2-7-3-3- سناریوی  Use Caseایجاد آرشیو    34
2-7-4- Use case Diagram فعالیتهای کاربر و کاربر عادی    35
2-7-4-1- سناریوی  Use Caseآپلود کتاب    36
2-7-4-2- سناریوی  Use Caseدانلود کتاب    37
2-7-4-3- سناریوی  Use Caseجستجو    38
2-7-4-4- سناریوی  Use Caseمشاهده لیست کتابها    39
فصل سوم: کلاس های کتابخانه آنلاین    40
3-1- مقدمه    41
3-2- نمودار اصلی کلاس سیستم    42
3-3- متدهای نمودار کلاس اصلی سیستم    43
3-3-1- متد Insert ()    43
3-3-2- متد Delete ()    43
3-3-3- متد Update()    43
3-3-4- متد Select()    44
3-4- جزئیات کلاس ها    44
3-4-1- کلاس کاربر    44
3-4-2- کلاس سطح دسترسی    45
3-4-3- کلاس سوابق مشاهده کتابها    45
3-4-4- کلاس ایجاد آرشیو    46
3-4-5- کلاس گزارش لینک معیوب    46
3-4-6- کلاس کتابها    47
3-4-7- کلاس موضوع کتابها    47
فصل چهارم: پیاده سازی پایگاه داده بر اساس Class Diagram    48
4-1- مقدمه    49
4-2- نمودار ER ایجاد شد توسط SQL Server    49
4-3- جزئیات جداول پایگاه داده    50
4-3-1- جدول tblBooks    50
4-3-2- جدول tblDownloadRecordBooks    51
4-3-3- جدول tblUsers    52
4-3-4- جزئیات جدولtblBookSubject    52
4-3-5- جدول tblUserTypes    53
4-3-6- جدول tblFileFormat    53
4-4- پایگاه داده‌    54
4-4-1- تاریخچه‌ی پایگاه داده    56
4-4-2- انواع دادگان‌ها    57
4-4-3- مدل‌های پایگاه داده    57
4-4-4- ویژگی‌های سیستم مدیریت پایگاه داده‌ها    61
4-4-5- فهرست سیستم‌های متداول مدیریت دادگان    62
فصل پنجم: بررسی توجیه پذیری طرح (تعداد عملیات، زمان و هزینه)    63
5-1- مقدمه    64
5-2- فهرست عملیات سنتی حذف شده    64
5-3- عملیات سنتی تبدیل شده به عملیات سیستمی    66
5-4- فهرست عملیات سیستمی که اضافه شده اند    67
5-5- فهرست مرتب شده کلیه عملیات سیستمی    68
5-6- مقایسه کتابخانه سنتی و سیستمی    69
5-6-1- تعداد عملیات    69
5-6-2- زمان    70
5-6-3- هزینه    71
5-6-4- نتایج فاکتورهای بررسی شده    73
فصل ششم: متدلوژی شیءگرا    74
6-1- مقدمه    75
6-2- شیءگرا    75
6-2-1- متدولوژی تحلیل شیء گرا    75
6-2-1-1- مبانی و مفاهیم شی ءگرا    76
6-2-1-2- مراحل اجرای طراحی شی ءگرا    82
6-2-1-3- ابزارهای طراحی شی ءگرا    88
6-2-1-4- کاربرد روش شیء گرا    89
6-2-1-5- مزایا و معایب متدولوژیهای شی ءگرا    89
6-3- JAVA    91
6-3-1- تاریخچه    91
6-3-2- قابلیت ها    92
6-3-3- JAVA2     93
6-3-4- مقایسه JAVA با.NET    95
6-4-  JAVA Script    96
6-4-1- تاریخچه    96
6-4-2- قابلیت ها    96
6-5- برش برنامه های شیء گرایی جاوا    97
6-5-1- مقدمه    97
6-5-2- برش به کمک SDG    100
6-5-3- تحلیل وابستگیPGD    102
6-5-3-1- PGD برای روش¬ها    102
6-5-3-2- تحلیل وابستگی برای برنامه¬های شیءگرا    100
6-5-3-3- PDG برنامه¬های شیءگرا    105
6-5-4- برش برنامه¬ی شیءگرا    111
6-5-4-1- برش روش    111
6-5-4-2- برش بخشی    112
6-5-4-3- برش شیء و کلاس    114
6-5-5- نتیجه گیری    116
فصل هفتم: معماری سرویس گرا    118
7-1- مقدمه    119
7-2- معرفی سرویس    119
7-3- لزوم استفاده از معماری بر پایه سرویس    119
7-4- معماری سرویس گرا    121
7-5- زیربنای SOA    122
7-5-1- قطعات اساسی زیربنای SOA    123
7-5-2- SOA Platform    124
7-6- خصوصیاتSOA    124
7-7-کلیات مفاهیم SOA    125
7-7-1- کیفیت سرویس‌ها    125
7-7-2- امنیت    126
7-7-3- قابلیت اطمینان    126
7-7-4- خط‌مشی    126
7-7-5- هماهنگ‌سازی    127
7-7-6- مدیریت    127
7-8- مزایایSOA    127
7-9- طراحی یک چهارچوب/الگوی کاربردی اینترپرایز برای معماری سرویس¬گرا    128
7-9-1- مقدمه    128
7-9-2- روش طراحی الگو    129
7-9-3- تحلیل: ضوابط طراحی SOA    130
7-9-4- طراحی: اجزای الگوی مورد نیاز برای تکمیل SOA    131
7-9-4-1- تعریف سرویس    132
7-9-4-2- ثبت سرویس    134
7-9-4-3- فراخوانی سرویس    135
7-9-4-4- هماهنگ¬سازی سرویس    138
7-9-4-5- مدیریت سرویس    138
7-9-5- پیاده سازی: توسعه¬ی الگو    140
7-9-5-1- اجزای تعریف سرویس    140
7-9-5-2- اجزای مدیریت سرویس    141
7-9-5-3- اجزای فراخوانی سرویس    141
7-9- 6- نتیجه‌گیری    142
فصل هشتم: وب معنایی    143
8-1- مقدمه    144
8-2- معرفی وب معنای    144
8-3- سطوح هوشمندی داده    146
8-4- معماری وب معنایی    147
8-4-1- Unicode    148
8-4-2- URI    148
8-4-3- XML    149
8-4-4- RDF    150
8-4-4-1- عبارات RDF    150
8-4-5- واژگان هستی شناسی    152
8-4-6- منطق    153
8-4-7- برهان    153
8-4-8- اعتماد    154
فصل نهم: هستی شناسی    155
9-1- مقدمه    156
9-2- آنتولوژی    156
9-3- موضوعات تحقیقاتی در زمینه آنتولوژی    157
9-3-1- مدیریت دانش مبتنی بر آنتولوژی    159
9-3-1-1- مصورسازی آنتولوژی    162
9-3-1-1- تخمین هزینه آنتولوژی    163
9-4- ارزیابی روابط معنایی بوسیله کاوش هستی‌شناسی‌ بر روی ساختار وب معنایی    164
9-4-1- مقدمه    164
9-4-2- سناریوهای انگیزشی    167
9-4-3- ارزیابی صحت روابط معنایی    168
9-4-3-1- کاوش هستی‌شناسی‌ ها به عنوان محصول‌های فرعی دانش‌    169
9-4-3-2- کاوش هستی‌شناسی‌ های آنلاین به عنوان یک پایگاه گرد‌آوری    171
9-4-4- پیاده‌سازی    173
9-4-5- ارزیابی آزمایشی    174
9-4-5-1- مجموعه‌های داده    174
9-4-5-2- نتایج حاصله از مسیرهای استنباطی بر اساس ابزارهای اندازه‌گیری‌    175
9-4-5-3- نتایج حاصله از ابزارهای مبتنی بر پایگاه گرد‌آوری ‌    178
9-4-6- کارهای مرتبط    179
9-4-7- نتیجه گیری و کارهای آینده    181
9-5- زبان هستی شناسی وب (OWL)     182
9-6- OWL رابطه¬ای- فرمت ارایه¬ی طرح و داده¬ها، مبتنی بر OWL    183
9-6-1- مقدمه    183
9-6-2- انگیزش    185
9-6-3-OWL  رابطه¬ای    187
9-6-3-1- دلایلOWL    188
9-6-3-2- فراداده ¬های مربوطه    192
9-6-3-3- آنتولوژی OWL رابطه¬ای    193
9-6-3-4- مثال    195
9-6-4- ارایه¬ی داده¬ها    197
9-6-4-1- یک آنتولوژی جدید    198
9-6-4-2- مثال    199
9-6-5- خلاصه و تحقیق بعدی    200
فصل دهم: پیاده سازی کتابخانه آنلاین    202
10-1- مقدمه    203
10-2- صفحه ورود    203
10-3- صفحه خوشامد گویی    206
10-4- صفحه لیست اعضای کتابخانه    208
10-5- صفحه افزودن/ ویرایش اعضا    214
10-6- صفحه لیست کتاب ها    221
10-7- صفحه افزودن یا ویرایش کتاب    228
10-8- لیست کتب امانت داده شده    236
10-9- ثبت امانت/تمدید کتاب    243
10-10- لیست رزرو    251
10-11- رزرو یا تمدید کتاب    257
نتیجه گیری    262
پیشنهادات    264
منابع و ماخذ    265
فهرست منابع لاتین    265
سایت های اطلاع رسانی    266


فهرست جداول
    عنوان مطالب                                                                                           شماره صفحه                                         
فصل دوم: بررسی روند کار در یک کتابخانه    9
2-1- سناریو برای Use Case ها    20
2-2- سناریوی Sing Up Use Case    22
2-3- سناریوی LogIn Use Case    23
2-4- سناریوی LogOut Use Case    25
2-5- سناریوی  Use Caseتعیین سطح دسترسی کاربران    27
2-6- سناریوی  Use Caseویرایش لیست کتابها    28
2-7- سناریوی  Use Caseمشاهده گزارشات مدیریتی    29
2-8- سناریوی  Use Caseایجاد گروه کتاب جدید    30
2-9- سناریوی  Use Caseبروزرسانی وب سایت    32
2-10- سناریوی  Use Case انجام امور پشتیبانی    33
2-11- سناریوی  Use Caseایجاد آرشیو    34
2-12- سناریوی  Use Caseآپلود کتاب    36
2-13- سناریوی  Use Caseدانلود کتاب    37
2-14- سناریوی  Use Caseجستجو    38
2-15- سناریوی  Use Caseمشاهده لیست کتابها    39
فصل پنجم: بررسی توجیه پذیری طرح (تعداد عملیات، زمان و هزینه)    63
5-1- مقایسه ای تعداد عملیات سیستمی و سنتی کتابخانه    69
5-2- مقایسه ای عملیات سیستمی و سنتی کتابخانه بر حسب زمان    70
5-3- هزینه های مربوط به روش سنتی    71
5-4- هزینه های مربوط به روش سیستمی    72
5-5- مقایسه هزینه های طرح    73
5-6- نتایج فاکتورهای بررسی شده    73
فصل نهم: هستی شناسی    155
9-1- مثال‌هایی از  مسیرهای استنباطی از هلیکوپتر⊇ هوانوردی    170
9-2- مثال‌هایی از روابط میان عسل و غذا     172
9-3- مروری بر مجموعه‌های داده آزمایشی و مشخصات آن‌ها    175
9-4- ارتباط میان مشخصات مسیر ارتباطی و صحت رابطه    176
9-5- مقادیر میانگین روابط صحیح و غلط، بهترین مقدار آستانه و مقدار دقت    178
9-6- طبقات تعریفی در آنتولوژی OWL رابطه¬ای    195
9-7- خواص تعریفی در آنتولوژی OWL رابطه¬ای    196


فهرست نمودارها
    عنوان مطالب                                                                                           شماره صفحه                                         
فصل پنجم: بررسی توجیه پذیری طرح (تعداد عملیات، زمان و هزینه)    63
5-1- مقایسه ای تعداد عملیات سیستمی و سنتی کتابخانه    69
5-2- مقایسه ای عملیات سیستمی و سنتی کتابخانه بر حسب زمان    70
5-3- مقایسه هزینه ها    72
فصل نهم: هستی شناسی    155
9-1- پراکندگی دقت بر اساس  مقدار آستانه برای اندازه مسیرهای استنباطی    177


فهرست اشکال
    عنوان مطالب                                                                                           شماره صفحه                                         
فصل دوم: بررسی روند کار در یک کتابخانه    9
2-1- Use case Diagram درخواست عضویت    13
2-2- Use case Diagram دریافت مدارک ثبت نام و صدور کارت    14
2-3- Use case Diagram درخواست و تحویل کتاب    15
2-4- ارتباط اکتورهای سیستم در حالت کلی    19
2-5- Use case Diagram ثبت نام، ورود و خروج از سیستم    21
2-6- Use case Diagram فعالیتهای مدیر    26
2-7- Use case Diagram فعالیتهای اپراتور    31
2-8- فعالیتهای کاربر و کاربر عادی    35
فصل سوم: کلاس های کتابخانه آنلاین    40
3-1- نمودار اصلی کلاس سیستم    42
3-2- کلاس کاربر    44
3-3- کلاس سطح دسترسی    45
3-4- کلاس سوابق مشاهده کتابها    45
3-5- کلاس ایجاد آرشیو    46
3-6- کلاس گزارش لینک معیوب    46
3-7- کلاس کتابها    47
3-8- کلاس موضوع کتابها      47
فصل چهارم: پیاده سازی پایگاه داده بر اساس Class Diagram    48
4-1- نمودار ER پایگاه داده    49
4-2- جدول کتابها    50
4-3- جدول سوابق دریافت کتابها    51
4-4- جدول کاربران    52
4-5- جدول گروه های کتاب    52
4-6- جدول نوع کاربران    53
4-7- جدول قالب فایلها    53
فصل ششم: متدلوژی شیءگرا    74
6-1- ساختار سیستم شی ءگرا    77
6-2- بخشی از برنامه جاوا    101
6-3- عبور پارامتر در SDG    101
6-4- PDG در روش Move    105
6-5- برنامه جاوا    108
6-6- PDG کلاس Point    111
فصل هفتم: معماری سرویس گرا    118
7-1- عناصر SOA    122
7-2- اجزای الگو برای تعریف سرویس    133
7-3- مکانیزم ثبت و جستجوی سرویس    134
7-4- فراخوانی سرویس    136
7-5- مدیریت سرویس    139
فصل هشتم: وب معنایی    143
8-1- سطوح هوشمندی داده    146
8-2- پشته وب معنایی    147
8-3- عبارات RDF    150
فصل نهم: هستی شناسی    155
9-1- ابزارهای طراحی شده برای سیستم های مبتنی بر پایه آنتولوژی    160
9-2- سه لایه¬ فشرده¬سازی به کمک OWL رابطه¬ای    184
9-3- داده¬های XML حاصل از Rec2XML    191
9-4- طرح نمایشی به کمک OWL و OWL رابطه¬ای    197
9-5- مثالی از داده های ارائه شده به کمک OWL بر مبنای طرح خودمان    200


 
چکیده

برای اینکه مردم بتوانند به کتاب‏های مورد نیاز خود دست یابند، همواره با مشکلاتی از جمله صرف زمان و هزینه روبرو می شدند. امروزه با وجود روش‏های عرضه اطلاعات به صورت دیجیتالی و بوجود آمدن کتابخانه دیجیتالی به راحتی و از طریق صفحات اینترنتی می توانند کتاب مورد نظر خود را در اختیار داشته باشند. بر همین اساس در این تحقیق به بررسی، تحلیل و پیاده سازی پروژه کتابخانه آنلاین خواهیم پرداخت. هدف از پیاده سازی آن سیستمی است که با آن بتوان عملیات آپلود، دانلود و نمایش کتابها را با سطوح دسترسی مختلف انجام داد. علاوه بر آن به بررسی موارد ذیل نیز می پردازیم:
متدلوژی شیءگرا که یک رهیافت و یا فراتر از آن یک قالب فکری برای مدلسازی و ساخت سیستم هاست و نیز زبان های برنامه نویسی شیءگرا.
معماری سرویس گرا که رهیافتی‌ست برای ساخت سامانه‌های توزیع‌شده که کارکردهای نرم‌افزاری را در قالب سرویس ارائه می‌کند. سامانه‌ای که بر معماری سرویس‌گرا استوار است، کارکرد را به عنوان مجموعه‌ای از سرویس‌های سازگار بسته‌بندی می‌کند که می‌توانند در چندین سامانه مجزا از دامنه‌های تجاری گوناگون استفاده شوند.
وب معنایی که شیوه ای است برای ایجاد یک وب که در آن رایانه ها می توانند از شبکه ای از داده های منبع استفاده کرده، آنها را تعبیر، تحلیل و پردازش کرده و به کاربر ارائه نمایند.
هستی شناسی یا  آنتولوژی که ارتباط بین مفاهیم در اسناد وب و دنیای واقعی را مشخص می‌کند و با این کار اسناد مربوطه توسط ماشینها قابل پردازش و فهم می‌شود و به اشتراک گذاری بین عامل‌ها را تسهیل می‌کند. آنتولوژی توسط مردم، پایگاهای داده و برنامه‌های کاربردی که نیاز به اشتراک گذاری اطلاعات یک دامنه خاص را دارند استفاده می‌شود.
همچنین مقالاتی در زمینه برنامه¬های جاوا، معماری سرویس گرا، هستی‌شناسی‌ و وب معنایی نیز آورده شده است.



 مقدمه
کتابخانه آنلاین یا دیجیتالی با پیدایش روش‏های عرضه اطلاعات به صورت دیجیتال شکل گرفت. از زمانی که نشر سنتی یا ارائه اطلاعات به‏صورت چاپی، به سوی نشر الکترونیک گام برداشت، با پدیده‏ای به نام کتاب‏های الکترونیکی مواجه شدیم. این متون به جای کاغذ روی دیسک‏ها و حافظه رایانه ها ذخیره می‏شدند و به وسیله رایانه بازیابی و ارائه می گردیدند.محل و فضایی که کتاب‏های الکترونیکی و دیجیتالی را نگهداری و سازماندهی می‏کند و تمهیدات لازم را به منظور انواع پردازش، چگونگی دسترسی به اطلاعات، مرتب‏سازی و ذخیره مطالب و نیز ارائه قابلیت‏های متنوع به کاربران فراهم می‏سازد، کتابخانه دیجیتالی است. از این رو، می‏توان اذعان داشت که  دانش‏های مربوط به فناوری اطلاعات باعث شده که امروزه تمامی امکانات و بهره‏وری‏هایی که در زمینه کتاب، نشر و کتابخانه‏های سنتی وجود دارد به صورت کامل‏تر، آسان‏تر، دقیقتر و سریعتر در کتابخانه‏های دیجیتالی عرضه شود. نکته مهم اینکه بسیاری از مؤلفان و ناشران برای نشر گسترده محصولات خود ، با چالش‏های جدی به‏ویژه در مسائل مادی و هزینه مالی انتشار ، مواجه می‏شوند. از سوی دیگر، بسیاری از محققان خواستار این هستند که کتاب‏ها و منابعی را که به صورت چاپ شده در اختیار دارند، به صورت دیجیتالی نیز در اختیار داشته باشند و اگر کتابی از چاپ خارج می‏شود، متن آن نیز در قالب نرم‏افزار عرضه شود تا از پژوهش دیجیتالی نیز بهره لازم را ببرند.
بنابراین با ایجاد «کتابخانه دیجیتالی» هم نیاز کاربران و هم نیاز ناشران و عرضه‏کنندن تأمین می‏شود و به‏یکباره هزینه‏ها و چالش‏های مالی آن از پیش رو برداشته می‏شود، هر چند برای رسیدن به این هدف باید اهتمام بیشتری از سوی مراکز مربوطه صورت گیرد. البته این پروژه فقط یک پروژه تحقیقاتی دانشگاهی است و استفاده تجاری از آن مد نظر نمی باشد و حتی در فضای وب نیز مورد استفاده قرار نخواهد گرفت.
در ادامه به بررسی، تحلیل و پیاده سازی پروژه کتابخانه آنلاین خواهیم پرداخت. هدف از تحلیل این سیستم نرم افزاری، یافتن راه حلهای مناسب برای پیاده سازی می باشد. یافتن راه حل مناسب نیاز به بررسی دارد که بایستی از یکی از روشهای تحلیل مناسب استفاده نمود. روشی که برای تحلیل این سیستم استفاده شده روش RUP می باشد که برای نمایش برخی از مراحل آن از نمودارهای UML استفاده شده است.


فصل اول
چشم انداز پروژه


1-1- مقدمه
در این فصل ابتدا تعریفی از Vision ارائه می دهیم و سپس به بررسی مواردی می پردازیم که باید در چشم انداز پروژه یا همان Vision مورد بررسی قرار گیرند.

1-2- Vision
Vision یا چشم انداز پروژه در حقیقت یک سری مستندات اولیه پروژه است که شامل بررسی موارد ذیل می باشد:
1-    موضوع پروژه
2-    اهداف پروژه
3-    انجام پروژه چه سودی دارد
4-    ویژگیهای پروژه
5-    ذینفعان پروژه چه کسانی هستند
6-    سابقه انجام پروژه های مشابه
7-    معایب پروژه های گذشته
8-    زبان برنامه نویسی
9-    پایگاه داده
10-    سیستم عامل مورد استفاده
11-    روش تحلیل
12-    نرم افزارهای مورد نیاز برای تحلیل و پیاده سازی

1-3- موضوع پروژه
موضوع پروژه جاری پیاده سازی یک وب سایت با عنوان کتابخانه آنلاین می باشد.

1-4- اهداف پروژه
•    هدف از پیاده سازی ، سیستمی است که با آن بتوان عملیات آپلود ، دانلود و نمایش کتابها را با سطوح دسترسی مختلف انجام داد.
•    در پیاده سازی این پروژه اهداف تجاری مد نظر نمی باشد. بلکه فقط اهداف آموزشی زیر مد نظر می باشد: (البته ممکن است از این سیستم در مقاصد تجاری نیز استفاده شود)
1-    آشنایی با برنامه های آنلاین و تحت وب
2-    آشنایی با تحلیل این گونه برنامه ها
3-    آشنایی با روش پیاده سازی این گونه نرم افزارها
4-    آموزش برنامه نویسی سیستمهای تحت وب
5-    آموزش نحوه استفاده از ابزارهای برنامه نویسی برای پیاده سازی این گونه سیستمها
6-    آموزش نحوه ارتباط بین پایگاه داده و صفحات وب در این گونه سیستمها
7-    آشنایی با روش برنامه نویسی تجاری
1-5- انجام پروژه چه سودی دارد
•    هزینه دوره های آموزشی خارج از دانشگاه برای دانشجو حذف می شود.
•    انجام این پروژه از نظر کارآموزی و آموزش نحوه انجام یک پروژه تجاری برای کسانی که به نحوی با پروژه سررکار دارند بسیار مفید است.
•    مولفه هایی که در این پروژه تولید می شوند اکثرا در پروژه های آینده و یا پروژه های مشابه نیز قابل استفاده اند و این مساله خود باعث صرفه جویی در زمان اجرای پروژه های دیگر خواهد شد.

1-6- ذینفعان پروژه
•    تحلیل گر: کسی است که عملیات تحلیل سیستم را انجام می دهد و با سیستم به خوبی آشنایی دارد.
•    برنامه نویس: کسی است که عملیات پیاده سازی و برنامه نویسی را با استفاده از مستندات تولید شده توسط تحلیلگر ، انجام می دهد.
•    افراد تحت تعلیم دوره: افراد تحت تعلیم دوره معمولا دانشجویانی هستند که در این دوره آموزشی شرکت نموده اند.
•    مشتریان: مشتریان کسانی هستند که در آینده این نرم افزار را خریداری می نمایند و به نحوی از این برنامه استفاده می نمایند.

1-7- سابقه انجام پروژه های مشابه
نسخه های بسیار متوعی از برنامه کتابخانه آنلاین در سرتاسر دنیا به زبانهای مختلف (چه از لحاظ برنامه نویسی و چه از لحاظ زبان ملی) پیاده سازی شده اند که زمینه فعالیت آنها به شرح ذیل می باشد:

1-    فعالیتهای علمی
a.    دانشگاهی
b.    پژوهشی
c.    آموزشی
2-    فعالیتهای تجاری
a.    خرید
b.    فروش
c.    بازاریابی
3-    فعالیتهای عمومی
a.    درج خلاصه کتب
b.    معرفی کتابهای تازه چاپ شده
c.    معرفی سایر کتابخانه های آنلاین


دانلود با لینک مستقیم