پایان نامه بررسی و پیاده سازی کتابخانه رقمی و آموزش الکترونیکی
پایان نامه بررسی و پیاده سازی کتابخانه رقمی و آموزش الکترونیکی در 145 صفحه ورد قابل ویرایش |
![]() |
دسته بندی | علوم انسانی |
فرمت فایل | doc |
حجم فایل | 107 کیلو بایت |
تعداد صفحات فایل | 145 |
پایان نامه بررسی و پیاده سازی کتابخانه رقمی و آموزش الکترونیکی در 145 صفحه ورد قابل ویرایش
فهرست
مقدمه
1- معرفی و تاریخچه کتابخانه رقمی:
1-1- تعریف کتابخانه رقمی
1-2- اجزا دیجیتالی
1-3- ایندکس گذاری اتوماتیک
1-4- دلایل اضافه از کتابخانه رقمی
1-5- هزینه های مربوط به کتابخانه رقمی
1-6- تعدادی از پروژه های کتابخانه های رقمی
2- آموزش از راه دور
2-1- تاریخچه آموزش از راه دور:
2-2- برنامه ها در ایالات متحده
2-3- طراحی آموزش از راه دور
2-4- عناصر طراحی آموزش از راه دور
2-5- انتقال از طریق اینترنت
2-6- مزایا و فعالیت آموزش اینترنتی
3- معرفی J2ee
3-1- مقدمه
3-2- برنامه های کاربردی چند لایه توزیع شده
3-2-1- اجزا J2ee
3-2-2- client های J2ee
3-2-3- معماری اجزا Java Beans
3-2-4- ارتباطات سرور J2ee
3-2-5- اجزا J2ee
3-2-6- اجزا Bussiness
3-2-7- لایه سیستم اطلاعات
3-3- زیر لایه J2ee
3-4- enterprise Bean چیست؟
3-4-1- مزایای enterprise Bean
3-4-2- چه زمانی از EB ها استفاده می شود؟
3-4-3- انواع enterprise Bean
3-4-4- enterprise Bean چیست؟
3-4-5- entity Bean چیست؟
3-4-6- M- D Bean چیست؟
3-4-7- چگونگی دسترسی client از طریق واسط.
3-4-7-1- تصمیم گیری در مورد دسترسی سیار و یا دسترسی محلی
3-4-8- طول عمر enterprise Bean ها
3-4-8-1- طول عمر SSB
3-4-8-2- طول عمر ??? SB
3-4-8-3- طول عمر entity
3-4-8-4- طول عمر Message
3-5- تکنولوژی Java Server page چست؟
3-5-1- صفحات JSP چه می باشند؟
3-5-2- چرخه عمر صفحات JSP
3-5-2-1- ترجمه و کامپایل صفحات JSP
3-5-2-2- اجرای صفحات JSP
3-5-3- تولید محتوای ایستا در صفحات JSP
3-5-4- تولید محتوای دینامیک در صفحات JSP
3-5-5- اجزا Java Beans
3-6- گردش کار JTA
3-6-1- گردش کار چیست؟
3-6-2- نرم افزایش گردش کار JTA
4- معرفی مفاهیم پایگاه داده و پایگاه داده oracle :
4-1- سیستم های مدیریت پایگاه داده
4-2- مدل پایگاه داده رابطه ای
4-2-1- مزایای استفاده از پایگاه داده رابطه ای
4-3- پایگاه داده oracle
4-3-1- معماری پایگاه داده oracle
4-3-1-2- ساختار منطقی پایگاه داده oracle
4-3-1-2- ساختار فیزیکی پایگاه داده oracle
4-3-2- موجودیت oracle و پایگاه داده
5- آشنایی با سیستم توزیع شده کتابخانه رقمی و آموزش از راه دور
6- آشنایی با سرویس اطلاع رسانی
6-1- اهداف اولیه
7- تحلیل نیازهای سیستم و نرم افزار
7-1- مهندسی سیستم
7-2- تحلیل سیستم
7-2-1- تعیین نیازهای مشتری
7-2-2- مطالعه امکان سنجی
7-2-3- ارزیابی و سنتز نیازهای نرم افزار
7-2-4- نمودار جریان داده سیستم
8- مدل کردن سیستم
8-1- نمودار ERD
8-2- نمودار مورد کاربر
8-3- نمودار فعالیت
9- طراحی سیستم
9-1- طراحی از بالا به پایین سیستم
9-2- طراحی ورودی و خروجی سیستم
10- پیاده سازی
11- نتایج و پیشنهادات
12- منابع
- چکیده:
با توجه به پیشرفت روز افزون علوم و فنون و افزایش منابع علمی، ایجاد فهرستهای جدید از منابع علمی، کاهش و کمبود فضاهای آموزشی نیاز به کتابخانه های دیجیتالی و سیستم های آموزش از راه دور روز به روز بیشتر احساس می شود به همین دلیل سیستمی توزیع شده برای کتابخانه رقمی و آموزش از راه دور طراحی گردید که این پروژه در واقع پیاده سازی بخشی از این سیستم تحت عنوان سیستم اطلاع رسانی می باشد.
در راستای انجام این پروژه در ابتدا یکسری تحقیقات در زمینه کتابخانه رقمی و آموزش از راه دور صورت گرفت تا مرجع مناسبی برای مطالعات باشد برای این منظور بر روی تعدادی از پروژه های انجام شده در این زمینه نیز تحقیقاتی به عمل آمد بعد از انجام تحقیقات یک بخش از سیستم کتابخانه رقمی و آموزش الکترونیکی تحت عنوان سیستم اطلاع رسانی تحلیل، طراحی و پیاده سازی شد.
در راه انجام و توسعه کتابخانه وقمی و آموزش از راه دور مشکلات زیادی وجود دارد. فرضیات قدیمی که در مورد جنبه های تکنیکی، اجتماعی و اقتصادی و قانونی این کار وجود دارد باعث بروز مشکلاتی شده است. از طرفی نمودن امکانات لازم و منابع لازم توسعه این کار را در کشور ما با مشکلاتی مواجه کرده است.
مقدمه
یکی از گنجینه های گرانبهای کتابخانه انگلستان، کتاب خطی بی همتایی است مربوط به قرن 11 میلادی. این کتاب خطی در سال 1700 به کتابخانه تحویل داده شد و 30 سال بعد در حادثه آتش سوزی از میان رفت. با سوختن جلد و بعضی از صفحات کتاب، کتاب پیش از بیش رو به نابودی گذاشت در نتیجه در سال 1800 تصمیم براین گرفته شد که هر برگ این کتاب را در فریم محافظت شده ای قرار دهند و در سال 1993 کتابخانه انگلستان پروژه الکترونیکی کتاب خطی را آغاز کرد.
دسترس الکترونیکی به منابع اطلاعاتی از طریق تلاشهای همه جانبه بین المللی برای گسترش اتصال پذیری شبکه ها، افزایش پهنای باند مخابراتی، تولید ابزارهای نوین و از همه مهمتر افزایش قابلیت عملکرد متقابل سیستمها روز به روز بیشتر می شود. اطلاعات رقمی موجود در محیط باز و تقریباً غیرقابل کنترل شبکه جهانی از نظر کمیت هر سال 10 برابر می شوند و همچنین تعداد کاربران نیز به صورت انفجاری افزایش می یابد و این مسائل ومشکلات موجود بر سر آموزش به صورت فیزیکی و کتابخانه های سنتی آدمی را به سمت تولید این سیستم ها پیش می برد . ما نیز ضمن تعریف یک سیستم آموزش از راه دور و کتابخانه رقمی به پیاده سازی قسمتی از این پروژه پرداخته ایم تا عملی شدن آن مشخص گردد.
در این پروژه در ابتدا تحقیقی در مورد پروژه های کتابخانه رقمی و آموزش از راه دور موجود صورت گرفته است و توضیحی در مورد J 2EE و پایگاه داده استفاده شده در این پروژه مطرح شده است و مفصول بعد برچگونگی طراحی و پیاده سازی سیستم اطلاع رسانی مربوط به پروژه کتابخانه رقمی و آموزش از راه دور مطرح شده است.
به امید آنکه این پروژه بتواند راهگشای پروژه های برتر در سالهای آینده باشد.
1- معرفی و تاریخچه کتابخانه رقمی:
با گسترش روز افزون اینترنت بحث کتابخانه دیجیتالی بسیار مهم و گسترده شده است. در اینجا ما به طور مختصر تاریخچه کتابخانه دیجیتالی را مورد بحث قرار می دهیم. در ابتدا با یک تعریف عمومی از کتابخانه دیجیتالی شروع می کنیم و بعد تاریخچه کتابخانه آن و پروژه های موجود را مورد بررسی قرار می دهیم.
به طور کلی کتابخانه های دیجیتالی عبارتند از بسط منطقی کتابخانه های فیزیکی در جامعه اطلاعات الکترونیکی. منظور از بسط منطقی این است که کتابخانه های دیجیتالی که در واقع همان راه کتابخانه های سنتی را ادامه می دهند و از منابع و سرویس های موجود استفاده می کنند و منظور از افزایش منطقی آن است که از طریق کتبخانه های دیجیتالی می توانیم سرویس های جدید و موقعیت های جدیدی را برای نوع بشر تهیه کنیم.
تحقیق و تولید کتابخانه های دیجیتالی کار آسانی نمی باشد چرا که شامل عناوین زیادی از جمله کتابداری و کامپیوتر و اطلاعات می باشد مانند ایندکس[1] گذاری اطلاعات و بازیابی[2] آنها، مدیریت پایگاه داده و …
دقیقاً شخص نمی باشد که اولین کتابخانه دیجیتالی در چه زمانی وارد صحنه شده ولی آنچه مسلم است این است که مفهوم آن تا زمان 1980 وارد نشده بود. خروج و تولید کتابخانه های دیجیتالی در این مرحله به دلیل وجوددو نیروی مهم صورت گرفت. اول تولید تکنولوژی دیجیتالی به خصوص در Multimedia و شبکه که باعث ایجاد بازدهی بیشتر و ایجاد راه کارهای جدیدتر در پردازش و مدیریت اطلاعات بود و دوم مردم خواهان روشهایی بودند که بهتر بتوانند اطلاعات مهم را به اشتراک بگذارند و به دنبال روشهای جدید در تحقیق و آمرزش بودند. بنابراین سیستم های کتابخانه دیجیتالی ایجاد شدند.
2-1- تعیین نیازهای مشتری:
در این بخش تعیین نیازهای مشتری باید به چند سوال اساسی پاسخ داده شود.
- چه اطلاعاتی توسط سیستم تولید خواهند شد؟
- چه اطلاعاتی باید فراهم شدند؟
- چه عملکرد کارایی از سیستم انتظار میرود؟
در اینجا به این نکته توجه کنید که نیازهای مشتری با خواستههای آن بسیار متفاوت دارد. نیازهای مشتری در یک سیستم باید لزوماً برآورده شود ولی بزودی برای بر آورده شدن خواستههای مشتری وجود ندارد.
در این بخش بعد از بررسی های انجام شده در مورد سیستم در مییابیم که پروژه اطلاع رسانی که بخش از سیستم کتابخانه رقمی و آموزش از راه دور است دارای نیازهای زیر میباشد در واقع سیستم باید حداقل این امکانات را دراختیار کاربر قرار دهد:
1. زمانی که دورة آموزش جدید، کتاب یا مقالهای به سیستم اضافه شده است سرور مربوطه از این مساله با خبر شود.
2. سرور مربوطه بر اساس یکسری سیاستهای کاری باید تصمیم بگیرد این اطلاع رسانی را برای کدامیک از کاربران محلی انجام دهد.
- بعد از تصیم گیری از سیستم این انتظار می رود که آگهی را برای کاربران ارسال میکند.
همچنین بازدهی که این سیستم باید برآورده کند باید حداقل شرایط زیر را دارا باشد:
- سرعت جستجو باید جوابگوی تعداد مراجعین باشد.
- سیستم باید امکانات چاپ و نسخه برداری به فرمتهای مختلف استاندارد متنی و گرافیکی را دارا باشد.
عملگرد محصول باید به گونه ای باشد که از لحاظ کیفیت شرایط زیر را دارا باشد:
- صحت و درستی انجام عملیات.
- بازدهی بالا با توجه به امکانات موجود.
- قابلیت اطمینان سیستم.
- قابل استفاده بودن سیستم برای کاربر.
- قابلیت نگهداری سیستم و رفع آسان اشکالات آن.
- قابلیت انعطاف پذیری سیستم.
- قابلیت آزمون پذیری سیستم.
- قابلیت انتقال پذیری سیستم.
- قابلیت استفاده مجدد سیستم.
7-2-2- مطالعه امکان سنجی:
پس از تعیین نیازهای مشتری باید به پاسخ دادن به یکسری از سوالات باید بررسی کنیم که آیا این سیستم امکان مکانیزه شدن را دارد یا خیر.
- آیا سیستم مورد نظر نیاز به مکانیزه شده دارد؟
- آیا سیستم با توجه به امکانات مالی و توانایی های موجود امکان مکانیزه شدن را دارد؟
- آیا تکنولوژی لازم برای اجرا پروژه موجود است؟
- چه مابعی برای اجرای پروژه مورد نیاز هستند؟
- محدودیتهای زمانی و مالی پروژه کدامند؟
در این بخش ما باید مشخص کنیم که این پروژه قابل توجیه است و پیاده سازی آن امری ضروری میباشد که با توجه مواردی مانند رشد سریع منابع اطلاعاتی غیر کاغذی به خرید نسخههای غیر کاغذی منابع اطلاعاتی که بسیار ارزانتر و کم حجم تر هستند نگهداری آنها نسیار ساده است، ایجاد امکان جستجوهای پیشرفته، عدم نیاز به حضور در کلاسهای فیزیکی و بسیاری موارد دیگر لزوم پیاده سازی پروژه را نشان میدهد.
7-2-3- ارزیابی و سنتز نیازهای نرم افزاری:
شناخت لازم نیازهای نرم افزاری موفقیت تولید آن نرم افزار نقش اساسی دارد اگر تحلیل نیازهای نزم افزاری به درستی انجام نشده باشد تلاشهای بعدی در تولید نرم افزاری به هدر خواهد رفت ومحصول نهایی آنچه انتظار میرود نخواهد بود.
به طور کلی اهدافی که این پروژه نرم افزاری در بردارد این است که در صورت به اشتراک گذاری منبع جدیدی تمامی کاربران بر اساس سیاستهای سرور از آن مطلع شوند.
در این پروژه ما دارای یکسری ورودی هستیم که در واقع عبارتند از اعلان به اشتراک
گذاری کتاب یا مقاله دورة آموزش جدید. خروجی که در این سیستم تولید می شود آگهی است که برای کتاب، مقاله یا دوره آموزشی در نظر گرفته میشود و باید برای کاربران فرستاده شود.
عملیاتی که بر روی این ورودیها صورت میگیرد و خروجیهای سیستم را تولید میکند در شکل 7-1 نشان داده شده است.
7-4-2- نمودار جریان داده سیستم:
در خارجیترین سطح از نمودارهای جریان داده، نمودار کلی سیستم وجود دارد که آن را در زیر مشاهده میکنید:
شکل 7-2
این نمودار نشان دهنده ارتباط کلی سیستم با دنیای خارج است. دایره در آن نشان دهندة یک پردازه میباشد.
حال این نمودار کلی را میتوان به پردازههای کوچکتری تقسیم نمود که در نتیجه نمودار جریان داده در سطح 1 را مشاهده خواهیم کرد.
شکل 7-3
این نمودار علاوه بر اینکه نشان دهنده ارتباط کلی سیستم با دنیای خارج است. عملکرد داخلی سیستم را نیز با جزئیات بیشتری نشان میدهد. در این سطح سیستم دارای 4 پردازه اصلی میباشد که در زیر به توضیح آنها میپردازیم.
: پردازه Common Services است که مشخص میکند که آگهی باید برای کاربران محلی فرستاده شود و یا برای تمامی کاربران.
: پردازه advertiser میباشد که با توجه به اینکه کتاب مقاله یا دوره آموزشی جدید مورد علاقه کدامیک از کاربران است تصمیم به ارسال آگهی برای آن دسته از کاربران میکند.
: پردازه extenal Broker : اگر سیستم تصمیم به ارسال آگهی برای تماس مرورها که این کار این کار را از طریق این بخش به اطلاع سایر سرورها میرساند.
: پردازه Presenter: که آگهی مورد نظر را به کاربر مورد نظر نشان میدهد.
8- مدل کردن سیستم:
مدل سازی یک سیستم نرم افزاری قبل از ساخت و یا نوسازی آن بسیار ضروری میباشد. همانطور که برای یک ساختمان بزرگ طرح اولیه ساخته میشود میتوان برای سیستم های نرم افزاری نیز مدل تهیه کرد.
مدلهای خوب برای ارتباط افراد در گروههای پروژه با یکدیگر و نیز اطمینان از قوت معماری بسیار ضروری است. همچنین در سیستم های پیچیده به دلیل اینکه نمی توانیم کل سیستم را یکجا درک کنیم بهتر است آن را مدل کنیم.