چگونگی طراحی و پیاده سازی سیستم اطلاع رسانی مربوط به پروژه كتابخانه رقمی و آموزش از راه دور
یكی از گنجینه های گرانبهای كتابخانه انگلستان، كتاب خطی بی همتایی است مربوط به قرن 11 میلادی این كتاب خطی در سال 1700 به كتابخانه تحویل داده شد و 30 سال بعد در حادثه آتش سوزی از میان رفت با سوختن جلد و بعضی از صفحات كتاب، كتاب پیش از بیش رو به نابودی گذاشت در نتیجه در سال 1800 تصمیم براین گرفته شد كه هر برگ این كتاب را در فریم محافظت شده ای قرار ده |
دسته بندی | سی سی ای تی |CCIT |
فرمت فایل | doc |
حجم فایل | 189 کیلو بایت |
تعداد صفحات فایل | 86 |
اطلاعات رقمی موجود در محیط باز و تقریباً غیرقابل كنترل شبكه جهانی از نظر كمیت هر سال 10 برابر می شوند و همچنین تعداد كاربران نیز به صورت انفجاری افزایش می یابد و این مسائل ومشكلات موجود بر سر آموزش به صورت فیزیكی و كتابخانه های سنتی آدمی را به سمت تولید این سیستم ها پیش می برد . ما نیز ضمن تعریف یك سیستم آموزش از راه دور و كتابخانه رقمی به پیاده سازی قسمتی از این پروژه پرداخته ایم تا عملی شدن آن مشخص گردد.
در این پروژه در ابتدا تحقیقی در مورد پروژه های كتابخانه رقمی و آموزش از راه دور موجود صورت گرفته است و توضیحی در مورد J 200 و پایگاه داده استفاده شده در این پروژه مطرح شده است و مفصول بعد برچگونگی طراحی و پیاده سازی سیستم اطلاع رسانی مربوط به پروژه كتابخانه رقمی و آموزش از راه دور مطرح شده است.
به امید آنكه این پروژه بتواند راهگشای پروژه های برتر در سالهای آینده باشد.
5- پیاده سازی سیستم
منظور از پیاده سازی هر سیستم تبدیل طرح آن سیستم به برنامه هاست. در واقع بعد از مراحل مدلسازی پروژه و طراحی آن پیاده سازی سیستم را داریم كه از آنچه در مراحل قبل بدست آمده استفاده میكنیم تا كد برنامه تولید شود.
به طور كلی ما برای پیاده سازی این سیستم یك معیاری 4 لایه ای را استفاده كرده ایم كه در این معیاری 4 لایه لایه زیرین آن در واقع شامل entitiy Bean ها میباشد كه به صورت local و Remote تعریف شده اند. این لایه زیرین در واقع داده ای برنامه را نگهداری میكند. هر كدام از eutity Bean ها نمادی از یك شی هستند كه در طراحی برناهم مشخص شده است و صفات آن شی را در اینجا به عنوان متغیرهای entity در نظر گرفته ایم. هر entity دارای یكسری توابع است كه چون entity ها برای اینست برنامه باید به صورت local تعریف شوند برای استفاده از این توابع یكسری sessionهای Remote و local هم تعریف می كنیم كه نتایج این entity ها را برای استفاده در لایه های پیچه آماده می كند.
Session entity Bean هایی كه در این برنامه استفاده شده اند عبارتند از:
- Article: متدهایی كه در این entity بكار رفته است عبارتند از :
- متد eJbselecticel For Article Subject كه در واقع این متد artick ID را می گیرد و Subject مربوط به آن را به ما برمیگرداند.
- متد ejbotbome Search Article For Article Subject كه این متد با استفاده از متد قبل artick ID را میگیرد و مجموعه ای از Category های مربوط به آن article را بر می گرداند.
- Article Session : در این Session كه مربوط به entity Aoticle میباشد یك قید به نام Sarch Article For Assesslevel وجود دارد كه از finder كه در entity نوشته شده استفاده می كند و ID مربوط به Article را می گیرد و شی مربوط به آن را بر می گرداند.
3. article Subject: این entity در واقع رابط میان article و subject میباشد كه تابع خاصی در آن تعریف نشده است و فقط رابطه چند بر چند دو article entitySubject را بر دو رابطه یك بر چند تقسیم می كند تا بازیابی اطلاعات راحتتر صورت گیرد.
4. Boot: این eutity نیز مانند article نیز مانند article متدهایی كه روش بكار رفته است عبارتند از :
- متد ejb select Book for Book Subject كه این متد Book ID را میگیرد و Subject مربوط به آن Boot را بر میگرداند.
- متد ejbttone Search Book for Books Subject كه در این متد با استفاده از متد بالا ID كتاب گرفته می شود و مجموعه ایی از Catecogry های مربوط به كتاب برگردانده میشود.
5. Book Session: در این Session Bean كه برای استفاده entity Book نوشته شده است یك متد به نام Search Book p cor Accesslevel وجود دارد كه ID كتاب را با استفاده از folder نوشته شده است در enitity كتاب می گیرد و شی كتاب را بر می گرداند.
6. Book Subject: این eutity واقع رابطه میان Subject , Book میباشد و رابطه چند بر چند این دو را به دو رابطه یك بر چند تبدیل كرده تا بازیابی اطلاعات راحتتر صورت گیرد.
7. lesson: این entity دارای متدهای زیر میباشد:
- متد ejb select lesson forcourse subject كه این متد ID مربوط به lesson را میگیرد و Subject مربوط به آن بر می گرداند.
- متد ejbghome Search lessonfor Courses Subject كه دراین متد با استفاده از متد بالا ID مربوط به lesson را می گیرد و مجموعه ایی از Cattegory های مربوطه را برمیگرداند.
8. lesson section : این scssion Bean در واقع رابط میان برای استفاده از lesson, entity نوشته شده است كه دارای متد Search lesson for Accesslevel است كه از finder نوشته شده در entity ، lesson استفاده می شود و ID مربوط به lesson را میگیرد و شی مربوط به آن را بر میگرداند.
9. Course Subject كه این entity در واقع رابط میان Subject و lesson می باشد و رابط چند بر چند میان این دو را به دو رابطه یك به چند تبدیل می كند.
10. Person در این entity یكسری finder تعریف شده است كه از آنها در ferson Session برای بازیابی اطلاعات استفاده می شود.
ولی متد خاص دیگری وجود ندارد.
11. Persen Session: در این Session دارای متدهای زیر هستیم:
- Search person by Category كه در این تابع اسم Category را میگیرد و person های مربوط به آن را بازیابی می كنیم.
- Search person for Number & Shiptype كه این متد ID مربوط به Person را میگیرد و شی مربوط به آن را برمیگرداند.
12. Nterst : در واقع entity رابط میان Category, Person می باشد و دارای تابع خاصی نیست.
13. Subject : این entity هم به جز یكسری fiader دارای تابع خاصی نمی باشد.
14. Category: در این entity هم تنها یكسری finder تعریف شده است.