Professional Documents
Culture Documents
ء
پوهنحی تعلیم و تربیه
دیپارتمنت کمپیوتر ساینس
تهیه کننده:
یاسین اکبری
استاد رهنما:
1398
أ
یادآوری
قابل یادآوری است که تمام مطالب درج شده در این مستند ) (Documentationکار خودم بوده و در
مواردی که از دستآوردهای علمی و پژوهشی دیگران (اعم از پایاننامه ،کتاب ،مقاله و )...استفاده نمودهام،
مطابق به ضوابط و رویه موجود ،نهایت امانتداری انجام شده ،نام منابع مورد استفاده و سایر مشخصات آن را
در فهرست مربوطهاش ذکر و درج کردهام.
أ
پیشگفتار
خداوند بزرگ را سپاسگزارم که مرا در نگارش پایان نامهام توفیق داد تا توسط آن حاصل اندوختههایم را به
رشته تحریر در آورم .این نوشتن است که از طریق آن میتوان دانش را از یک نسل به نسل دیگر انتقال داده
و آن را ماندگار ساخت.
اینکه زمینه تحصیل برایم فراهم شد؛ چهار سال عمرم را صرف تحصیل این مقطع کردم و حال که
هم فارغ التحصیل شدهام ،میخواهم گامهایم را در راه خدمت به جامعه و کشور عزیز مان افغانستان بردارم و
آنچه که در این سالها آموختهام در مسیر ترقی و پیشرفت و آبادی کشور عزیز مان استفاده کنم.
یکی از ضروری ترین مواردی که در دنیای امروزی؛ یعنی عصر انترنت و تکنولوژی مطرح است ،استفاده
از سیستمهای عصری و تکنولوژی ،بهرهگیری و همگام بودن با خود تکنولوژی است .همچنین در دسترس قرار
داشتن مواد و منابع معتبر تحصیلی و دانشگاهی نظر به رشته تحصیلی ،میتواند به آموزش سرعت و سهولت
بخشد .بنابر این ،کوشیدم کوچکترین سهم را در دنیای تکنولوژی داشته باشم و وِب اَپلیکشن سیستم
اشتراکگذاری مواد تحصیلی و ارزیابی آنالین وزارت تحصیالت عالی افغانستان را ایجاد کنم.
اگر یک نگاهی به کشورهای توسعه یافته جهان بیندازیم ،میبینیم که اساس پیشرفت آنها را تکنولوژی
تشکیل میدهد و اگر از آن استفاده صورت نگیرد از قافله عقب میماند .قافلهای که با سرعت خیلی زیاد در
حرکت است .دیگر اینکه در نظام آموزشی عصر حاضر ،در همه نقاط دنیا تقاضا بر این است که سرعت آموزش
افزایش یابد و این توسط تکنولوژی آموزشی ممکن است.
یکی از چالشهای فعلی وزارت تحصیالت عالی افغانستان ،نبود سیستم اشتراکگذاری مواد تحصیلی،
عناوین ،موضوعات و از همه جا دسترسی به فایلهای پایان نامههای فارغ التحصیالن است .از اینرو ،به خاطر
حل این مسأله ،من سیستمی را تحت عنوان Online Academic Material Sharing and
Evaluation Systemیا سیستم اشتراکگذاری مواد تحصیلی یا دانشگاهی و ارزیابی آنالین را ایجاد کردم
تا این سیستم کمکی باشد برای تحقق یافتن اهداف توسعه تکنالوژی آموزشی.
با احترام،
یاسین اکبری
ب
چکیده
افزایش روز افزون استفاده از تکنولوژی و سیستمهای کمپیوتری و کمرنگ شدن سیستم سنتی و کاغذی و
همچنان انترنت ،این جهان پهناور را به دهکده کوچک تبدیل کردهاست .همه میتوانند توسط سیستم مبتنی
بر کمپیوتر در این دهکده تبادل اطالعات و یا هم همیشه به صورت گروهی یا انفرادی در ارتباط باشند .در
این پایاننامه هم نظر بر همین قاعده تحقیق شده است که چگونه دانشگاههای کشور مان یک Data Center
مرکزی داشته و تمام دانشگاهها باهم در ارتباط باشند.
OAMSESبرعالوه اشتراکگذاری مواد تحصیلی ،کمک میکند که در سرقت و دزدی ادبی کاهش
دهد .در این سیستم دیپارتمنتها موضوعات و عناوین پایاننامهها ) (Thesesبا فایل آن را ثبت سیستم
میکنند و استادان و محصالن عناوین گرفته شده و کارهای تحقیق و انجام شده دیگران را میبینند .لهذا از
این طریق میتوان تقلب و تکرار در پایاننامهها را کاهش داد.
در ضمن نکات و کارایی مذبور ،همچنان این سیستم کمک میکند که استادان مورد ارزیابی محصالن
قرار گیردند .محصلین در هر سمستر استادان را نظر به میزان مؤثریت ،روش تدریس و قوه افهام و تفهیم شان
ارزیابی کنند و نتیاج ارزیابی برای محصلین ،استادان ،مدیریت تدریسی و ریاست دانشگاه قابل مشاهده اند.
ج
تقدیم
تقدیم به:
الههی عشق ،ملکه خوبیها؛ مادرِ عزیزم ،به پاس فداکاریها و مهربانیهای بیحد و مرز شان که با
بودن شان ،تمام وجودم را معنی بخشید و همواره پشتیبان من در تمام مراحل زندگیم بوده است و
به من درس پایداری آموخت .مادر عزیزم! لحظه لحظه زندگیم آکنده از مهربانیها و محبتهای
بیدریغ توست .این تقدیم بی ارجحی است از ذره به خورشید...
اسطوره مردانگی؛ پدرم که وجودم همه برایش رنج بود و رنج .وجودش برای همه عشق بود و عشق.
توانش رفت تا به توانایی برسم .با نگاه پرفروغش و با عشق به زندگیاش به من درس زندگی آموخت..
د
سپاسگزاری
استاد بزرگوارم ،جناب آقای پوهنیار محمد عالم انوری ،به پاس حمایتها ،راهنمایی بیدریغ و
دلسوزانه و صبورانه شان که در این راه همچون چراغی راهنمای راهم بود...
تمام اساتیدی که در طول دوران تحصیلم ،دلسوزانه دانش خود را در اختیارم قرار دادند...
ه
فهرست مطالب
صفحه عنوان
أ یادآوری
ب پیشگفتار
ج چکیده
د تقدیم
ه سپاسگزاری
و
مروری بر تحقیقات انجام شده فصل دوم
6 SlideShare 1.2
10 1.3.3پیچیدگی
11 2.3.3اندازه
11 3.3.3هزینه
11 4.3.3ریسک
11 4.3میتودولوژی
ز
18 Requirement Elicitation 10.3
20 Actor 3.12.3
25 Analysis 14.3
26 Implementation 15.3
32 OAMSES امنیت20.3
36 OAMSES قابلیتهای2.4
48 پیشنهادات2.5
ح
50 منابع و مآخد
ط
فهرست جدولها
ی
فهرست اشکال
ک
42 12.4صفحه داشبورد دانشگاهها
42 13.4صفحه مشاهده دیپارتمنتها برای نمایش ارزیابی
43 14.4صفحه نتایج ارزیابی Courseها
43 15.4صفحه نمایش اطالعات کلی دانشگاهها
44 16.4صفحه نمایش اطالعات جزئی دانشگاهها
45 17.4مدیرت پروفایل
46 18.4صفحه ارتباط با ما
46 19.4داشبورد وزارت
47 Mailbox 20.4
47 21.4صفحه پایاننامهها
ل
فصل اول
مقدمه
1.1معرفی
امروز مهمترین دغدغه نظام آموزشی و تربیتی یک کشور ،ایجاد بستر مناسب جهت رشد و تعالی
سرمایههای فکری در جامعهی اطالعاتی و دانایی محور میباشد .برای آن که همه گروههایی اجتماعی قادر
باشند به طور مؤثر در چنین جامعه مشارکت داشته باشند ،باید یادگیری پیوسته ،خالقیت ،نوآوری و نیز
مشارکت فعال و سازنده اجتماعی را بیاموزند.
یکی از گزینهها برای سرعت بخشی و تعجیل در جهت بازسازی نظام تعلیمی و تحصیلی کشور،
استفاده و بهرهگیری از تکنولوژی معلوماتی میباشد .این بازسازی میتواند از زوایای مختلف باشد ،که یکی
از زوایا میتواند استفاده از تکنولوژی معلوماتی در اشتراکگذاری و قابل دسترسی کلی به موضوعات ،منابع،
و مواد معتبر تحصیلی و آموزشی باشد.
سیستم OAMSESبه خاطر اشتراکگذاری مواد تحصیلی ،موضوعات و عناوین پایاننامه با فایل
آن و همچنان ارزیابی استادان ایجاد شده است .این سیستم از سه بخش اصلی؛ مواد تحصیلی
) ،(Materialsپایاننامه ) (Thesesو ارزیابی ) (Evaluationتشکیل شده است .در بخش مواد
تحصیلی ،استادان میتوانند از سراسر دانشگاههای کشور مواد درسی و تحصیلی را به اشتراک بگذارند.
محصلین و سایر کاربرهایی که حساب کاربری فعال در سیستم OAMSESدارند ،میتوانند مواد اشتراک
گذاشته شده را ببینند ،دانلود کنند ،در مورد هر کدام آن نظر بدهند ،الیک مثبت یا منفی بزنند؛ یعنی
رای مثبت یا منفی بدهند .در بخش ارزیابی ،محصلین در هر سمستر استادان را نظر به میزان مؤثریت،
روش تدریس و قوه افهام و تفهیم شان ارزیابی کنند و نتیاج ارزیابی برای محصلین ،استادان ،مدیریت
تدریسی و ریاست دانشگاه قابل مشاهده اند .در بخش پایاننامه ،هر دیپارتمنت موضوعات گرفته شده
پایاننامه محصالن مربوطهاش را ثبت و فایل آن را آپلود کنند .کاربران فعال میتوانند موضوعات و جزئیات
پایاننامههای انجام داده شده را ببینند و در صورت موجود بودن (آپلود شده) فایل پایاننامه ،آن را دانلود
کنند.
همچنان سیستم OAMSESدارای بخشهای فرعی؛ اطالعات درباره دانشگاهها ،فاکولتهها ،دیپارتمنتها،
استادان و محصلین نیز میباشد.
1
2.1پیشینه تحقیق
استفاده از سیستمهای کمپیوتری برای کنترل و مدیریت امور در ادارات ،دانشگاهها ،شفاخانهها و سایر
سازمانهای دولتی و غیر دولتی و همچنان نشر و پخش انترنتی اطالعات مدت زمانی زیادی است در
کشورهای پیشرفته جهان که در آن تکنولوژی سریع در حال پیشرفت و توسعه میباشد ،مورد بهرهگیری
است .استفاده از این سیستمها برای آنها خوبیهای چشمگیری در زمینههای مختلف ،همچنین سرعت در
پردازش اطالعات ،دقت در محاسبات ،حفاظت از اطالعات ،قابل دسترس بودن اطالعات و سایر موارد داشته
است .از همین رو استفاده از این سیستمها هرروز در حال توسعه میباشد.
در کشور ما افغانستان بعد از امنیت نسبی ،استفاده از این سیستمها برای مدیریت اطالعات مد نظر
قرار گرفته و در حال رشد و پیشرفت استفاده از این سیستمها و تطبیق آنها در ساحه به صورت عملی
میباشد .اگر چه بسیاری از سازمانهای دولتی و غیر دولتی امروز در کشور به صورت کاغذی کنترل و
اطالعات به شکل قدیمی و بدون استفاده از سیستمهای معلوماتی مدیریت و حفظ میباشد .اما در سالهای
اخیر استفاده از این سیستمها کمی رشد و توسعه یافته است.
در دانشگاههای افغانستان تحقیقات و کارهای زیادی صورت میگیرد و ساالنه از هر رشته محصلین
فارغ التحصیل میشوند و پایان نامه مینویسند ،اما این پایان نامهها و کارها اوال در محدوده همان دانشگاه
و بعدا در دیپارتمنت مربوطه انبار میشوند .همچنین ،چپترها ،لکچر نوتها و کتابها نیز از هرجا قابل
دسترس نیست و برای دریافت آن باید با استاد مربوطه در ارتباط شده و از آن دریافت کرد.
قرار گرفتن در عصر تکنولوژی ،اما استفاده نکردن از آن و به جای آن استفاده از سیستم سنتی و
جنجال برانگیز در اکثر نهادهای دولتی و غیردولتی ،خود یک نشانه عقب ماندگی از لحاظ مدرنیته شدن
میباشد .در حالی که امروز تکنولوژی پیشرفته و استفاده از نرمافزار از جمله نقاط قوت ،قدرت و ثروت یک
جامعه محسوب میشود.
1
File System
2
کارگیری برای اجرای نشر و پخش اطالعات ساده و آسان نیز افزایش مییابد .بیشک وقت بزرگترین سرمایه
گرانبها و بینظیر برای بشر است که میتوان در استفاده بهینه از آن ،در همه عرصهها به پیش رفت و به
عالی ترین درجات مادی و معنوی رسید.
برای نظام تحصیالت عالی یک کشور ،این ضروری ترین چیزی است که اطالعات و موادهای تحصیلی
توسط استادان به صورت آنالین به اشتراک گذاشته شود .همینطور کارهای تحقیق شده و موضوعات پایان
نامه فارغ التحصیالن .شرایط فعلی وزارت تحصیالت عالی افغانستان هم همین را تقاضا میکند که سیستمی
وجود داشته باشد تا از طریق آن مواد تحصیلی وزارت تحصیالت عالی به اشتراک گذاشته شود و محصالن
هم صالحیت در تغییرات مواد را نداشته و صرفا از همه جا برای شان قابل دسترس باشد .عالوه بر موضوعات
مطرح شده ،سیستم و نرم افزارهای جلوگیری از تکرار و تقلب در موضوعات پایانه نامه فارغالتحصیالن و
چگونگی ساختن یک سیستم ساده و موثر آن نیز مورد بحث و بررسیهای فراوان است .از این حیث،
سیستمهای کمپیوتری و نرم افزای بایستی بتوانند گام به گام ،با افزایش اندازه و وسعت ،سرعت ،دقت و
پویایی ،قدم برداشته و پیشرفت کنند.
مشکلی دیگری که فعال دامن گیر تحصیالت عالی است ،تقلب و تکرار پایاننامهها است .بسیاری از
مونوگرافهای هجده سال اخیر به نحوی در دانشگاههای مرکز و والیتهای افعانستان در گردش است و
چندین بار مورد استفاده قرارگرفته است .ابزار و یا سیستمی که بتواند تکراری بودن تحقیق دانشگاهی و یا
سرقت ادبی را تشخیص بدهد ،وجود ندارد( .رهنوش)1398 .
3.1اهداف تحقیق
1.3.1اهداف کلی تحقیق
✓ بایگانی مواد تحصیلی و دسترسی به آن
✓ ثبت موضوعات گرفته شده فارغالتحصیالن سالهای گذشته از سراسر دانشگاههای افغانستان
✓ جلوگیری از کارکردن و تحقیق روی موضوعات تکراری
✓ ارزیابی استادان
3
4.1سوالهای تحقیق
.1چگونه میتوان مواد تحصیلی و موضوعات پایان نامهها را برای تمام محصالن به اشتراک گذاشته
و قابل دسترس ساخت؟
.2راهکارها برای ازبین بردن تقلب و جلوگیری از کارکردن روی پایاننامههای تکراری چیست؟
.3چگونه میتوان میزان مؤثریت تدریس استادان را در هر سمستر ارزیابی کرد؟
5.1فرضیههای تحقیق
پاسخ اجمالی تحقیق چنین است که از طریق ایجاد یک سیستم با استفاده از تکنولوژی معلوماتی ،مواد
آموزشی و تحصیلی ،کارهای تحقیقاتی فارغالتحصیالن و موضوعات پایان نامه به صورت آنالین قابل
دسترس یا به اشتراک گذاشته شود .محصلین برای پایان نامه شان نتوانند موضوعات تکراری را انتخاب
کنند .تمام موضوعات گرفته شده و کارهای قبلی فارغالتحصیالن در دیتابیس آن سیستم ثبت باشد و از
تکرار آن جلوگیری کند.
همچنان کورسهای هر سمستر ثبت سیستم شود و محصلین هر سمستر ،کورسها و مضمونهای
مربوطه اش را نظر به میزان مؤثریت کورس و فعالیت استاد با یک کلیک ارزیابی کرده و نتایج آن برای
کسانی که در سیستم دخیل اند ،قابل مشاهده و دید باشند.
6.1اهمیت تحقیق
عدم آگاهی محصلین از کارهای تحقیق شده فارغ التحصیالن در سایر دانشگاههای افغانستان و همچنین
عدم دسترسی به آن ها یکی از چالشهای حاضر در وزارت تحصیالت عالی محسوب میشود .زمانیکه
محصلین از کارهای دیگران در سایر دانشگاهها خبر نباشند ،حتم بر این است و احتمال قوی هم وجود
دارد که وقتش روی کارکردن موضوعات تکراری هدر برود و موضوعی را کار کند که قبال کدام محصل
دیگر در کدام دانشگاه دیگر روی آن کار کردهاست .پس در اینجا سیستمی باشد که محصالن با استفاده
از آن بتوانند مواد و کارهای دیگران را ببینند و همچنان آگاه باشند که روی کدام موضوعات کار و تحقیق
صورت گرفته است و از انتخاب و کار آن جلوگیری کند.
برعالوه دسترسی به پایاننامهها و آگاهی از موضوعات و عناوین آن ،دسترسی به مواد تحصیلی از
سراسر دانشگاهها بدون محدودیت مکانی و زمانی در آموزش تسریع بخشیده و یکی از بهترین سهولتهای
آموزشی است .محصلینی که خواهان دسترسی و داشتن مواد و منابع بیشتر تحصیلی را داشته باشند ،از
این طریق میتوانند به منابع معتبر دانشگاهی دسترسی داشته باشند.
4
در ضمن نکات ذکر شده ،مسأله ارزیابی استادان توسط محصلین است .نظر به این که چقدر درس
استادان در هر سمستر برای محصلین مؤثر تمام شده و قوه افهام و تفهیم و روش تدریس استادان در
مضمون شان چه رقم بوده ،ارزیابی کرد .این ارزیابی میتواند از راههای مختلف صورت گیرد ،اما محرمانه
و عاری از تقلب باشد.
7.1محدوده تحقیق
نیازمندی کامل وزارت تحصیالت عالی مانند مدیریت تمام اطالعات ،نمرات محصلین ،نتایج محصلین و
سایر امور زیاد بوده و در محدوده این پایان نامه نیست .محدوده این پایان نامه ،اشتراک گذاری و در
دسترس قرار دادن مواد تحصیلی وزارت تحصیالت عالی ،ثبت و اشتراک گذاری موضوعات پایان نامه فارغ
التحصیالن و ارزیابی فعال بودن استادان در هر سمستر است.
فصل دوم Literature Reviewیا مروری بر تحقیقات و کارهای انجام شده بوده و با معرفی
SlideShareشروع شده بعدا شامل مقایسه سیستمهای مشابه با OAMSESرا دربر میگیرد.
فصل سوم میتودولوژی با طرح مسأله ،اثر و دلیل ،معیارهای ارزیابی میتودولوژی ،میتودولوژی،
بررسی اجمالی میتودولوژی ،Feature Driven Developmentدالیل انتخاب میتودولوژی ،FDD
،Data Modeling ،Implementation ،Analysis ،Requirementsامنیت OAMSESو منابع
و تکنولوژیهای مورد نیاز را در بر میگیرد.
فصل چهارم یافتهها و نتایج تحقیق با مقدمه شروع شده و بعدا شامل قابلیتهای سیستم اشتراک
گذاری مواد تحصیلی و ارزیابی آنالین ) (OAMSESرا دربر میگیرد.
فصل پنجم نتیجهگیری و پیشنهادات با نتیجهگیری شروع شده بعدا شامل پیشنهادات و منابع و
مآخذ را دربر میگیرد.
1
Online Academic Material Sharing and Evaluation System
5
فصل دوم
SlideShare 1.2
SlideShareیکی از بزرگترین وبسایتهای اشتراکگذاری پریزینتیشن ،انفوگرافیک ،پیدیاِف ،فایلهای
Wordو ویدیوها است که با استفاده از Web 2.0عمل میکند .محبوبیت این وبسایت در زمینه
presentationبه قدری است که به آن YouTube PowerPointگفته شده است(Shelly, 2016).
این وبسایت در سال 2006میالدی توسط خانم Rashmi Sinhaیکی از ده تاثیرگذارترین زنها
در دنیای Web 2.0بنیانگذاری شد .نظریه اصلی این وبسایت توسط همکارش Jonathan Boutelle
بود(Golden, 2010) .
استفاده از این وبسایت (از ایجاد حساب کاربری تا بارگذاری و آپلود اسالید) رایگان میباشد ،اما
محدودیتهای خود را دارد.
در سوم مِی سال 2012میالدی SlideShareتوسط LinkedInبا قیمت 119میلیون دالر
خریداری شد(Yarow, 2012) .
استادانیکه به دنبال توسعه حرفهای هستند این امکان را دارند که از Presentationهای به
اشتراکگذاشته شده توسط دیگران در زمینهی کاری شان استفاده کنند(Shelly, 2010) .
با استفاده از این نوع سیستمها و وبسایتها میتوان از هزینه چاپ صرفهجویی کرد .در بسیاری از
حوزهها با بروز شدن بسیاری از بخشهای اداری شروع به توزیع حجم زیادی از کاغذ بین کارمندان شان
میکنند که تنها بخشی از آنها واقعا خوانده میشوند .به جای آن کار میتوان آن اطالعات را روی Wiki
آن حوزه و یا وبسایتی مانند SlideShareگذاشت تا از این را ،هم در هزینه چاپ صرفه جویی کرد و هم
کارمندان نیز میتوانند زمانیکه واقعا به آنها نیاز دارند ،آنها را بدست آورند(Baule, 2012) .
6
OAMSES vs SlideShare 2.2
SlideShareهمگانی؛ یعنی هرکس از سراسر دنیا میتواند از آن حتی بدون ایجاد حساب کاربری استفاده
کند .ایجاد حساب کاربری ) (Sign Upنیز توسط خود شخص صورت میگیرد و کسانیکه در LinkedIn
حساب کاربری دارند توسط آن داخل SlideShareشده میتوانند .هیچ محدودیت در سطح دسترسی
نیز وجود ندارد .اما در OAMSESچنین نیست .هر حساب کاربری توسط یک حد ) (Role levelباالتر
ایجاد شده و نظر به Roleآن سطح دستری دارد .به طور نمونه؛ محصل و حساب کاربری (User
) Accountآن توسط دیپارتمنت مروبطهاش ثبت و ایجاد میشود .بعد از آن همان محصل دسترسی به
مواد تحصیلی ،موضوعات و فایلهای پایاننامه را داشته و همچنان استادان را در هر سمستر ارزیابی کرد.
دیگر این که فقط محصلین میتوانند از این سیستم استفاده کنند؛ یعنی همگانی نیست .دوره استفاده نیز
محدود است (فقط در دروان محصلی).
OAMSESبرعالوه سیستم اشتراکگذاری مواد تحصیلی و دانشگاهی ،یک سیستم ارزیابی نیز
میباشد .محصلین در هر سمستر ،تمام کورس/مضمون ها را نظر به میزان مؤثریت شان ،شیوه تدریس
استاد ،تسلط و حاکمیت داشتن استاد بر مضمون ،قوه افهام و تفهیم شان ارزیابی کرد .معیار و میزان
ارزیابی (نمره) در خود سیستم تعریف شده و محصل خارج از آن کاری نمیتواند که در SlideShare
اصال این سیستم (ارزیابی) نیست.
تفاوت جزئی دیگر ،زیاد وجود دارند .مثال سیستم OAMSESاطالعات در مورد دانشگاهها،
فاکولتهها ،دیپارتمنتها ،استادان و محصالن را به صورت تضمین شده (غیر استعاری) دارد که اسالید
SlideShareاز آن برخوردار نیست .در ضمن SlideShare ،برعالوه این که Education and Social
وبسایت است Enterprise ،و Advertiseوبسایت نیز میباشد که سیستم OAMSESفقط
Educationوبسایت است.
7
چیزی که در SlideShareو OAMSESشبیه هم هستند ،سیستم رای و نظردهی درباره
اسالیدها میباشد .تمام کاربران که حساب کاربری ) (User Accountدارند ،میتوانند درباره هر اسالید
رای و نظر ) (Like and Commentبدهند.
نکته مهمی که نباید از قلم بماند ،عدم تضمین معتبر بودن اسالیدها در SlideShareاست؛ چون
SlideShareهم یکی از شبکههای اجتماعی است و مانند Facebookهرکس پُستهای دلخواهش را
نشر کند در SlideShareاسالید .اما در OAMSESمواد و موضوعات اکادمیک بوده و از آدرس معتبر
دانشگاه نشر میشوند.
8
فصل سوم
میتودولوژی
1.3طرح مسأله
طراحی و توسعه وب سایت به عنوان یک صنعت قدامتی 20ساله دارد ،بنابراین به نسبت صنایعی با قدامت
بیش از چند صد سال کودکی نوپا محسوب میشود اما این بدان معنی نیست که اصول موفقیت برای آن
تدوین نشده باشد.
وب سایتهایی را در نظر بگیرید که تقریبا هر روز برای تامین خواستههای مشتریان مجبور به
تغییر میشوند و همچنان جوابگوی مشتریان (کارفرماها) نیستند و این موضوع نشانه آن است که برای
سازندگان سایت ،مشتریان غیر قابل پیش بینی هستند و نیازهای شان ثبات الزمه را ندارند و این کل
بیزینس طراحی سایت را تهدید میکند.
برای فائق آمدن بر این مشکالت تکراری و هرروزه نیاز به استانداردهایی قابل اتکا داریم که ما را
در این راه یاری کند ،اما پیدا کردن چنین میتودولوژی برای نیازهای متغییر مشتریان بسیار سخت است
البته این خبر خوب بود ،خبر بد این است که تطابق این استاندارد با شرایط مارکت واقعی چند پله سخت
تر است.
2.3اثر و دلیل
چندین فاکتور همزمان باعث می شوند که تیم ساخت وب سایت برای رسیدن به اهداف مجبور به تغییر
مسیر شوند.
اولین و مهمترین فاکتور گذشت زمان است ،نمیتوان علت کلی برای این امر ارائه کرد؛ زیرا در هر
پروژه ای علل آن متفاوت است .اما بیشتر اوقات باعث و بانی این امر تغییر نظر مشتری است .بعضی اوقات
نیز سازنذگان سایت نیازها و نظرات مشتری را اشتباه تفسیر میکنند و گاهی اوقات نیز علت دست کم
گرفتن کار الزم برای پایان پروژه است .گذشته از دلیل این امر ،نتیجه پایانی همیشه یکیست .افزایش
هزینه های ملموس و غیر ملموس پروژه از جمله زمان و اعصاب سازندگان بدون اینکه مشتری پرداختی
خود را افزایش دهد و همچنین تاثیری بدی که این تاخیر بر روی زمان بندی پروژهها در صف میگذارد.
9
هرچقدر این اتفاق بیشتر بیافتد اوضاع بدتر میشود و در نهایت در مخمصه ای خواهیم افتاد که
تمام پروژه ها با ریسک باال مواجه میشوند و معموال دچار سندروم سینک ظرفشویی (تغییر پی در پی و
بی نتیجه پروژهها پس از شروع) و به پایین آمدن روحیه افراد منتج شده و برنامه ریزی و زمان بندی را نا
ممکن میسازد.
راه حل ساده است .ما به راهکاری بهتر نیاز داریم که امتحان خود را در زمینه تامین نیازهای
مشتری با بودجه و زمان منطقی پس داده باشد این راهکار باید منطبق بر فرهنگ کارکنان سازمان باشد.
پس ما به یک میتودولوژی وب نیازمندیم.
هنگام اتخاذ یک استاندارد برای انجام پروژه ،سه انتخاب پیش روی ماست:
تیم های سازنده سایت بر اساس اتخاذ تصمیم از بین گزینههای باال تقسیم بندی میشوند .بعضی معتقدند
باید بر اساس اصول خود روشی کامال انحصاری بوجود آورند ،بعضی دیگر به این کار به چشم اختراع دوباره
چرخ می نگرند .بدیهی است که برای انتخاب گزینه مناسب احتیاج به نیازسنجی دقیق است.
1.3.3پیچیدگی
راه حل چیزی بیش از یک دستورالعمل ساده و کوتاه است اما از طرف دیگر اگر بیش از حد هم مفصل و
سنگین باشد کارایی خود را ازدست میدهد .ما به میتودلوژی نیاز داریم که هم به سادگی فهمیده شود –
به طوری که هم کارکنان و هم مشتریان بتوانند آن را درک کنند – و از طرفی نیز بتواند با عمق کافی
نیازهای پیچیده سازندگان وبسایت را پاسخگو باشد.
10
2.3.3اندازه
امروزه ترغیب مردم به خواندن متون خشک و طوالنی بسیار مشکل و حتی غیرممکن است .بنابراین
میتودهای طوالنی و پر از جزئیات غیرضروری جایی جز بایگانی نخواهند داشت )Bauer, 2005( .مثال
اگر شما دستورالعملی 100صفحه ای با چکیده ای 10صفحه ای داشته باشید مطمئنا مردم به سراغ
چکیده آن خواهند رفت.
3.3.3هزینه
هر چیزی که مستلزم صرف هزینه مادی باشد باید به دقت صرفه جویی شود .هزینه کمتر ،احساس بهتر.
4.3.3ریسک
چیزی بدتر از یک میتودولوژی اشتباه وجود ندارد .در صورت اجرای یک استاندارد غلط ،متقاعد کردن
مردم به اجرای میتودولوژی دیگر بسیار مشکل خواهد بود.
5.3.3عملی بودن
راه حل باید ملموس و عملی باشد ،نه صرفا دستوراتی تئوری و غیرقابل اجراء .میتودی قابل اتکا است که
در دنیای واقعی و شرایط بازار امتحان خود را پس داده باشد ،البته بیشتر از یک بار.
4.3میتودولوژی
در این پروژه از یکی از شاخههای میتودولوژی Agileبه نام میتودولوژی توسعه ویژگی محور یا Feature
) Driven Development (FDDاستفاده شده است .به خاطر پاسخگو بودن به تمام نیازهای پروژه،
ساده و دم دستی بودن آن.
11
شکل :1.3دیاگرام مراحل (Management, 2018) FDD
12
نکته کلیدی در این مرحله تعریف پروژه به زبان بازار است و این بدان معنی است که مشتری بتواند منفعت
دقیق هر ویژگی و ارزش آن را در مقابل هزینه های آن درک کند و همینطور باعث ایجاد درکی متقابل
بین مشتری و تیم میشود و خطر بدفهمی و یا احساس مغبون شدن را از بین میبرد .ارتباطات ضعیف
پایه و اساس بیشتر مشکالت در این کسب و کار است .کلماتی که ما به کار میبریم موثرترین عامل
تاثیرگزاری بر دیگران است .در این مرحله مهمترین نکته این است که ما چطور هزینهها را برای مشتری
توجیح میکنیم و چقدر میتوانیم به زبان او منابع را درخواست کنیم .ممکن است این مرحله خیلی ساده
و سرراست به نظر برسد ،اما مطلقا آن را دست کم نگیرید؛ چون خیلی روی کل پروژه تاثیرگذار است.
تعریف کردن همه چیز بر اساس ویژگی از اشتباهاتی که ممکن است در اثر بدفهمی مشتری و تیم سازنده
بوجود آید جلوگیری میکند و در این موقعیت نقش مدیر پروژه برای تفسیر و ترجمه زبان بین این دو
بسیار سازنده وحیاتی است .در صورتی که مدیر پروژه به درستی نتواند ارتباط بین مشتری و تیم اجرایی
را برقرار کند ،مشکالت شروع به خود نمایی میکنند .البته از مدیر پروژه نباید انتظار معجزه داشت.
در این مرحله مدیر پروژه و برنامه نویس ارشد باید در مواردی مانند کدام خصوصیات در چه زمانی
ساخته شود ،واگذار وظایف به اعضاء و ایجاد استراتژی برای ارایه دمو (نمونه) به مشتری های کم تحمل با
یکدیگر مشورت کنند)Bauer, 2005( .
.1بررسی کلی
.2طراحی
.3بازرسی
در بخش بررسی کلی ،برنامه نویسان پیش از شروع کار با نقش کلی خود در انجام پروژه آشنا میشوند،
سپس در بخش طراحی نقش آنان به دقت و با جزئیات ترسیم شده و سپس نکات و ابهامات بازرسی دقیق
13
میشود .این بخش باعث میشود که اگر تعارض و یا مشکلی وجود داشته باشد قبل از اینکه کارکنان حتی
یک خط کد بنویسند ،خود را نشان دهد و میتوان با هزینهای اندک آن را برطرف کرد .خیلی بدیهی بنظر
میرسد که قبل از انجام پروژهای باید آن را طراحی و یا بازرسی کرد اما نتیجه تحقیقات نشان میدهد که
معموال این مراحل نادیده گرفته میشود .در خیلی از صنایع ایده ساخت چیزی قبل از اینکه به دقت
تعریف ،طراحی و یا برنامه ریزی شده باشد ،اجرا نمیشود و متاسفانه وضعیت در صنعت طراحی سایت نیز
همین گونه است.
اولین کار یک سازنده سایت پس از قبول پروژه معموال باز کردن ادیتور و شروع به کد نویسی
است .مقدار ریسک در پروژه ای که بدین صورت انجام شود فوق العاده باالست .اما دقت شود که در انجام
این مراحل نیز نباید افراط شود؛ زیرا تالش برای طراحی همه چیز و بدون ایراد بودن ممکن است به فلج
تحلیلی منتج شود .اینکه در این مرحله چقدر به دقت و وسواس نیاز است ،موضوعی مورد مناقشه در میان
میتودولوژیستها میباشد(Bauer, 2005) .
رویکرد FDDمرز مشخصی میان پروسه 1و پروسه 4قایل میشود .همانطور که دیدیم پروسه
1شامل طراحی اولیه بدون جزئیات است که جزئیات را نادیده میگیرد و تمرکز بر جزئیات به مرحله 4
واگذار شده است .قراردادن طراحی جزئیات در این مرحله و قبل از کد نویسی به زیرکی انجام شده است.
همچنین این پروسه ،پروژه را بر اساس تک تک جزئیات به قطعات کوچک و مستقل تقسیم بندی میکند
.به محض پایان یافتن طراحی ،کد نویسی آغاز میشود.
.1کد نویسی
.2بررسی کدها
.3ارتقاء به محصول
مانند پروسه ،4استفاده از هم فکری اعضاء و همچنین مزایای نظارت غیر قابل کتمان است .چیزی که این
مرحله را منحصر به فرد می سازد بخش «ارتقاء به محصول» است .برای اینکه مجموعه ای از کدها به
مرحله «ارتقاء به محصول» برسد ،در وهله اول باید به پایان رسیده باشد .نکته اصلی در اینجا تعریف عبارت
«به پایان رسیدن» است .پروژه تا وقتی که کاری باقی مانده است به پایان نرسیده است .راه فهمیدن این
14
موضوع این است که مدیر پروژه باید از برنامه نویسان یک سوال ساده بپرسد« :آیا کار به پایان رسیده؟»
اگر جواب برنامه نویسان «بلی» بود ،سوال دیگری باید پرسیده شود« :کار دیگری برای انجام دادن باقی
مانده؟» .این سوال واکنشهای متفاوتی ممکن است ایجاد کند .دلیل این سوال ،گمراه کردن و یا گیر
انداختن برنامه نویسان نیست ،بلکه سنجش وضعیت است؛ چون بعضی برنامه نویسان تمایل دارند که تا
ابد به ارتقاء ،بهبود و بهتر کردن کدهای خود ادامه دهند که البته در صورت وجود زمان کافی این امر بدون
ایراد است ،اما در صورتی که با زمان بندی مواجه باشیم ،مدیر پروژه باید برنامه نویسان را به کامل کردن
و تحویل کار در زمان معین وادار کند .این پروسس بهترین راه حل برای انجام این کار است .مزیت دیگر
این فرایند این است که مدیر پروژه به صورت کامل در جریان میزان پیشرفت کار و همچنین قابلیتهای
عملی هر برنامه نویس پی میبرد .بر طبق گفته جرالد واینبرگ نویسنده کتاب «مدیریت کیفی نرم افزار»،
به قابلیت های عملی برنامه نویسان میتوان از 1تا 20نمره داد .مسأله اصلی در اینجا نحوه ارزیابی این
قابلیت است .فرقی نمیکند که بازه زمانی برای سنجش کیفیت برنامه نویسان 2ساعت و یا 2هفته باشد.
یک مدیر پروژه با احتساب حجم کار محوله به یک برنامه نویس میتواند بازدهی او را بدقت محاسبه کند.
تمامی پروژه های مبتنی بر FDDباید هدف واضحی داشته باشند .این موضوع چیزی فراتر از بیان یک
جمله ساده برای توضیح پروژه و هدف نهایی آن است .من همچنین دریافتم که میتودولوژی FDDپاسخی
کامل و بی نقص به نیازهای من نخواهد بود FDD .مراحل برنامه نویسی را به دقت تحت پوشش قرار
میدهد ،اما در رابطه با مواردی مانند جمع آوری اطالعات ) ،(Requirement Gatheringطراحی رابط
کاربری ) (User Interfaceو یا تست نهایی هنوز کامل نیست .نقاط ضعف FDDاز نظر من عبارتند از:
16
از نقطه نظر تخنیکی ،سیستم OAMSESضروریات عملی ) (Functional Requirementو
ضروریات غیر عملی ) (Non-functional Requirementزیر را دارد.
Ministry )1
Ministryباید بتواند Universityها را با User Accountهای آن ایجاد کند.
University )2
Universityباید بتواند Facultyهای مربوطهاش را با User Accountهای آن ایجاد کند.
Faculty )3
Facultyباید بتواند Departmentهای مربوطهاش را با User Accountهای آن ایجاد کند.
Department )5
Departmentباید بتواند Instructorها و Studentهای مربوطاش را با User Account
های آن ایجاد کند .موضوعات پایان نامههای دانش آموزان را ثبت و فایلهای آن را آپلود کند.
Instructor )6
Instructorباید بتواند مواد تحصیلی (مانند لکچر نوتها ،اسالیدها و منابع آموزشی) را آپلود کند.
Student )7
Studentباید بتواند به مواد تحصیلی ،فایل و موضوعات پایاننامهها دسترسی داشته باشند.
Documentation
17
سیستم OAMSESباید Documentبه یکی از زبانهای رسمی کشور داشته باشد که من برای
Documentationزبان دری را انتخاب کردهام.
Security
سیستم OAMSESباید امنیت در بخشهای مختلف تامین کرده باشد؛ یعنی استفاده کننده از این
سیستم تنها نظر به صالحیتهایی که دارند ،به منابع مختلف آن دسترسی داشته باشند.
Adaptable
سیستم OAMSESباید بتواند با هرنوع وسیله ) (Deviceسازگاری داشته باشد.
Cross-Platform
سیستم OAMSESباید بتواند روی هرنوع سیستم عامل ) (Operating Systemاجرا شود.
18
در سیستم Requirement Elicitation OAMSESاز نوع Greenfield Engineeringاست؛ زیرا
این نوع زمانی به کار میرود که هیچ سیستمی شبیه به آن قبال موجود نباشد و توسعه دهندگان نرم افزار
) ،(Developerسیستم را از اول (از زیر بنا و ابتدا) بسازند و در OAMSESبه خاطر عدم پیچیدگی
ضروریات ،اطالعات به شکل مشاهده و مطالعه جمع آوری شده است.
19
2.12.3چگونگی تولید Use Case
یافتن عامل ها و Use Caseها:
Actor 3.12.3
Actorها افراد و یا سیستمهای هستند که به منظور تبادل اطالعات نیازمند تعامل با سیستم اند و بخشی
از خود سیستم نیستند Actor .های شناسایی شده در OAMSESعبارت اند از ،Ministry
Instructor ،Department ،Teaching Administration ،Faculty ،Universityو
.Student
• Ministry
Ministryنقشی و یا کسی است که میتواند Universityها را با User Accountهای آن ایجاد
کند .اطالعات دانشگاه را ویرایش ،حذف و حسابهای کاربری آن را فعال و غیر فعال کند .ایمیلها را
بخواند و Daily Quotesرا درج کند.
• University
Universityنقشی و یا کسی (ریاست دانشگاه) است که میتواند Facultyهای مربوطهاش را با
User Accountهای آن ایجاد کند .اطالعات فاکولتههایش را ویرایش ،حذف و حسابهای کاربری
آن را فعال و غیر فعال کند.
• Faculty
Facultyنقشی و یا کسی است که میتواند Departmentهای مربوطهاش را با User Account
های آن ایجاد کند .اطالعات دیپارتمنتهایش را ویرایش ،حذف و حسابهای کاربری آن را فعال و
غیر فعال کند.
• Teaching Administration
20
Teaching Administrationشخصی (مدیر تدریسی) است که میتواند مضمون )(Course
های هر سمستر را ثبت و تعیین کند.
• Department
Departmentنقشی و یا کسی است که میتواند Instructorها و Studentهای مربوطاش را
با User Accountهای آن ثبت و ایجاد کند .اطالعات محصالن و استادانش را ویرایش ،حذف و
حسابهای کاربری آن را فعال و غیر فعال کند .موضوعات پایان نامههای دانش آموزان را ثبت و
فایلهای آن را آپلود کند.
• Student
Studentشخصی است که میتواند به مواد تحصیلی ،فایلها و موضوعات پایاننامهها دسترسی داشته
باشد و آنها را دانلود کند .شیوهی تدریس و میتود استادان را در هر سمستر ارزیابی کرده و به آن
یکی از این حالت ضعیف ،خوب ،خیلی خوب و یا عالی نمره بدهد .همچنان میتواند درمورد مواد
تحصیلی نظر بدهد و یا هم الیک و یا انالیک بزند.
21
کاربرد :تنظیم و ترتیب مواد تحصیلی
شماره1 :
توصیف اجمالی :استاد مواد تحصیلی را به اشتراک میگذارد و مواد به اشتراکگذاشته شده را مدیریت
میکند.
عامل اصلی :استاد
عامل فرعی :سیستم ،OAMSESمحصل
شرایط اولیه :باید به سیستم loginکرده باشد.
روند اصلی:
.1استاد عنوان ،کتگوری ،برجسپها ،توضیحات ،فایل و تعداد صفحه (اگر فیلم باشد ،مدت) را
درج کرده و فُرم را Submitمیکند.
OAMSES .2اطمنان حاصل میکند که تمام فیلدها درست پر شده و فایل هم درست انتخاب
شده و حجم آن از 512اِمبی زیاد نباشد.
.3استاد مواد تحصیلی را کتگوری بندی میکند.
.4استاد مواد به اشتراک گذاشتهاش را ویرایش میکند.
.5محصل مواد به اشتراک گذاشته شده را دانلود میکند.
.6محصل در مورد مواد تحصیلی نظر میدهد.
.7محصل مواد تحصیلی را Up/Down Voteمیزند.
.8استاد به نظریات جواب میدهد.
22
عامل اصلی :دیپارتمنت
عامل فرعی :سیستم OAMSES
شرایط اولیه :باید به سیستم loginکرده باشد.
روند اصلی:
.1دیپارتمنت عنوان انگلیسی ،عنوان ملی ،محصل (نویسنده پایاننامه) ،استاد راهنما ،سال ،فایل
و توضیحات را درج کرده و فرم را Submitمیکند.
OAMSES .2اطمنان حاصل میکند که تمام فیلدها درست پر شده و فایل هم درست انتخاب
شده و حجم آن از 36اِمبی زیاد نباشد.
شرایط نهایی :ندارد
روند جایگزین :انتخاب نکردن فایل
23
Activity Diagram 13.3
اکتیویتی دیاگرام عبارت از دیاگرامی است که جریان کاری سیستم و مراحل و ترتیب آن را نشان میدهد.
در این قسمت پروسه Loginشدن تمام نوع کاربران را نظر به Roleآن در در قالب این دیاگرام به تصویر
کشیده شده است تا جریان کاری و نحوه ای انجام پروسسها به صورت قابل فهم نشان داده شود.
24
Analysis 14.3
Analysisنتیجه مدل از سیستم است که درست ،کامل و واضح بودن را بیان میدارد .این بخش
بیشر برای توسعه دهندگان نرم افزار ) (Developerقابل فهم است .هدف از مرحله Analysis
بدست آوردن مدلی از Application Domainاست .در OAMSESاز Object-Oriented
Analysisاستفاده شده است.
همچنین با استفاده از این مدل میتوان attributeهای مربوط به هر کالس را معرفی نمود.
رسم ذیل کالس های مهمی که در OAMSESقرار دارند همراه با attributeهای مربوطشان مشخص
شده اند.
25
شکل OAMSES Data Analysis Model :7.3
Implementation 15.3
تکنولوژی استفاده شده برای تطبیق سیستم اشتراک گذاری مواد تحصیلی و ارزیابی آنالین )(OAMSES
عبارت از Laravelو از آخرین ورژن آن (هنگام تطبیق پروژه) یعنی از Laravel 5.8استفاده شده است.
26
شکل :8.3دیاگرام (Pressman, 2010) MVC
اما در Laravelکنترل کننده routingنیز وجود دارد که تمام routها را کنترل میکند.
27
Data Modeling 17.3
دیتا مدلینگ پروسه برای مدل سازی دیتا برای ذخیره کردن در دیتابیس است .دیتا مدل شکل مفهومی
و نمونه دیتا ،رابطه و نقش آن را نمایش میهد .قسمتی از Physical Data Modelسیستم
OAMSESقرار زیر است که با استفاده از طریقه Reverse Engineeringترسیم و تشکیل شده
است.
28
برای ذخیره دایمی دیتا در ) OAMSESبه غیر از باینری) از MySQL Serverکه یک
Relational Database Management Systemاست ،استفاده شده که بسیار با زبان PHP
سازگار بوده و Open Sourceمیباشد.
29
برای mapکردن این کالس در دیتابیس به tableمربوطهاش Migration ،جای ما SQLآن را
ایجاد میکند که در رتصویر زیر نمایش داده شده است.
ساختار نهایی tableای که در دیتابیس ،Materialتصویر می شود ،در رسم ذیل نشان داده شده
است.
30
Laravel Life Cycle 19.3
برای اینکه بهتر بفهمیم که Laravel Pageکدام پروسه ها را میگذراند تا به مرحلهای میرسد
که بروی browserهای clientاین web pageها نشان داده میشود .برای این کار ،الزم است
که ما life-cycleآن را بفهمیم .زمانی که یک صفحه از OAMSESتوسط کاربر درخواست داده
میشود مراحل زیر را طی میکند.
)(Tejani, 2018
چنانچه در شکل باال دیده میشود که Life-cycleصفحات Laravelمتشکل از هشت مرحله است،
هر کدام آن را به صورت خالصه تشریح میکنیم.
31
:Error handling .4زمانیکه نمونه یا instanceاز Applicationاخذ شد ،عیب یابی صورت
میگیرد .درصورت عدم errorبه مرحله بعدی رفته و در غیر آن تمام خطاها به کاربر نمایش
داده میشود.
:Register all service providers .5در این مرحله سرویسهای Applicationراجستر
میشود.
:Boot all service providers .6سرویسهای راجستر شده مرحله 5راه اندازی میشود.
:Routes to controller .7در این مرحله linkو URLدرخواست شده از Routeکه در فایل
web.phpاست ،از Controllerتابع و methodمربوطه اش اجرا میشود .در این مرحله
درخواست Dispatchمیشود.
:Render view .8در این مرحله که آخرین مرحله از life-cycleاست ،در Controllerمیتود
خواسته شده اجرا شده و نتیجه یا pageبه کاربر Renderشده و به مرورگر وب نمایش داده
میشود.
20.3امنیت OAMSES
امنیت در سیستم OAMSESبر اساس مکانیزم Mission-Critical Applicationمیباشد .این
مکانیزم شامل دو بخش است:
32
• حفاظت از کوکیها
Laravelهمچنان از کوکیها ) (cookieحفاظت میکند .برای این کار بیاز به Application
keyاست و آن توسط php artisan commandبه طور زیر ساخته میشود.
php artisan key:generate
در الراول ورژن 5و باالتر از آن Application keyرا به نام Encryption keyیاد میکند
که میتوان آن را در مسیر پروژه داخل پوشه configو در فایل app.phpپیدا کرد .تعداد آن
32کرکتر بوده و Laravelبرای validateکردن کوکیها از آن استفاده میکند.
• حفاظت در قبال )Cross-Site Request Forgery (CSRF
Laravelدر قبال حمالت CSRFاپلیکشن را حفاظت میکند .الراول برای این کار از Form
Classes Tokenمیتود استفاده میکند.
• حفاظت در قبال )Cross-Site Scripting (XSS
الراول با استفاده از ساینتکس }}{{@ از این نوع حمالت حفاظت میکند.
• Mass Assignment Vulnerabilities
الراول برای پرکردن این خال و نقطه ضعف از )Object Relational Mapping (Eloquent
استفاده میکند که هر جدول در دیتابیس مطابق به آن در Applicationیک Class Model
دارد.
Ministry .1
University .2
Faculty .3
Teaching Administration .4
Department .5
Instructor .6
Student .7
33
این Roleها در Database Seederسیستم OAMSESوجود دارد و با Seedکردن به جدول
UserRoleدر دیتابیس ذخیره میشود .بعدا نظر به همین Roleیا صالحیتها سیستم OAMSES
توسط UserRoleMiddlewareصالحیت هر Userرا کنترل میکند.
34
• :CSSاین زبان نیز برای تزین و طراحی صفحات وب استفاده می شود و استایل را برای
وب سایت ها معرفی میکند.
• :jQueryبا استفاده از این ایپیآی انمیشنهای وبسایت طراحی میشود و کار نوشتن
جاوا اسکریپت را ساده میکند.
• :Bootstrapاز این فریم ورک و کتابخانه CSSبرای تزین و شکل ظاهری تا
Responsiveبودن وبسایت استفاده میشود .یکی از بهترین مزیت Bootstrap
سیستم ستون بندی یا Griddingآن میباشد.
• :XAMPP Serverعبارت از سرور مجازی برای اجرای زبان PHPو اجرای وبسایت
داینامیک در کمپیوتر محلی میباشد.
35
فصل چهارم
1.4مقدمه
برای حل مسأله خرید و فروش پایاننامهها ،جلوگیری از دوران و چرخش آن در دانشگاههای مرکز و
والیتهای افغانستان و همچنان اشتراکگذاری Course Materialیا مواد تحصیلی از سراسر
دانشگاههای افغانستان ،رای و نظر سنجی در مورد آن ،سیستم پیشنهادی OAMSESایجاد شده است.
این سیستم Web baseبوده و سازگاری با تمام سیستمهای عامل و Deviceها را دارد.
2.4قابلیتهای OAMSES
قابلیتها کلی این سیستم ،در زیر به شکل شمارهوار لیست شده اند.
36
.2ثبت ،مشاهده و مدیریت استادان و محصالن هر دیپارتمنت توسط دیپارتمنت مربوطهاش همراه
با حساب کاربری آن .دیپارتمنتها ،استادان و محصالنش را ثبت سیستم کرده و برای آن ها
User Accountایجاد میکنند .ویرایش اطالعات شان نیز توسط دیپارتمنت صورت میگیرد و
همچنان فعال و غیرفعال سازی حسابهای کاربری شان .ثبت پایان نامهها نیز توسط دیپارتمنت
صورت گرفته و فایل آن آپلود میشود.
37
شکل :4.4لیست پایاننامههای ثبت شده دیپارتمنت و فارغین
38
.3اشتراک گذاری مواد تحصیلی (اسالیدها ،لکچر نوتها ،منابع ،ویدیوها) توسط استادان .استادان
توسط این سیستم مواد تحصیلی را به اشتراک گذاشته و محصالن به آن میتواند دسترسی داشته
باشند .برعالوه دسترسی ،میتوانند مواد تحصیلی را Likeو Dislikeو همچنان در مورد آن نظر
بدهند و نظر دیگران را بخوانند.
39
شکل :8.4نظرات محصالن در مورد مواد به اشتراک گذاشته
شده
.4ارزیابی Courseها
محصلین هر دیپارتمنت میتوانند درباره مضامین سمستر مربوطه اش ،میزان کیفیت و موثریت
تدریس استادان را ارزیابی کند .ارزیابی طوری صورت میگیرد که هر محصل صرف یکبار یک
مضمون را به یکی از چهار حالت ضعیف ،خوب ،خیلی خوب و عالی ارزیابی کند.
مدت ارزیابی نیز محدود بوده و بعد از این که Courseها توسط تدریسی ثبت شد ،هر Course
15هفته که معادل آن در 105 OAMSESروز میشود ،وقت دارد.
40
شکل :10.4صفحه ارزیابی Courseها
41
شکل :12.4صفحه داشبورد دانشگاهها
42
شکل :16.4صفحه نتیجه ارزیابی Courseها
مدت نمایش نتایج ارزیابی نیز محدود بوده و صرف 15به عالوه یک هفته قابل نمایش میباشد؛ یعنی 15
هفته برای ارزیابی و یک هفته اضافه آن برای نمایش نتایج ارزیابی میباشد.
43
شکل :16.4صفحه نمایش اطالعات جزئی دانشگاهها
44
.7مدیریت پروفایل
زمانی که برای هر استفاده کننده که دارای هر Roleیا صالحیت هم باشد ،برایش حساب کاربری
) (User Accountایجاد شود ،برای Authenticationایمیل او و رمز عبور پیش فرض ،کلمه
” “passwordمیباشد .بعد از این که هر کاربر داخل حساب کاربری اش شد ،میتوانند رمز
عبور و عکس پروفایل شان را تبدیل کنند.
45
شکل :18.4صفحه ارتباط با ما
برعالوه بررسی ایمیلها ،سخنان بزرگان نیز از داشبورد وزارت تحصیالت ثبت میشوند که در صفحات مواد
تحصیلی و پایاننامهها قابل مشاهده است.
46
شکل Mailbox :20.4
47
فصل پنجم
نتیجهگیری و پیشنهادات
1.5نتیجهگیری
سیستم OAMSESبه خاطر دسترسی به مواد تحصیلی و آموزشی ،موضوعات تحقیق و کارهای انجام
شده (پایاننامه) ،رای دهی و نظر سنجی در مورد مواد تحصیلی ایجاد شدهاست .همچنان کاهش در تقلب
و کار و تحقیق روی موضوعات تکراری.
استادان با استفاده از این سیستم میتوانند مواد تحصیلی را از سراسر دانشگاههای کشور مان
افغانستان به اشتراک گذاشته و محصالن بدون محدودیت زمانی و مکانی به آن دسترسی داشته باشند.
برعالوه دسترسی ،رای مثبت و منفی و یا هم در مورد مواد تحصیلی نظر بدهند.
برعالوه موارد فوق ،ارزیابی میزان مؤثریت و قوه افهام و تفهیم استادان تا روش و میتود تدریس
شان .محصلین در هر سمستر به صورت محرمانه نظر به میزانی که در ( OAMSESضعیف ،خوب ،خیلی
خوب و عالی) تعریف شده ،ارزیابی کرد .نتایج ارزیابی توسط محصلین ،استادان ،مدیریت تدریسی و ریاست
دانشگاه قابل مشاهده و دید است.
برای توسعه ،طراحی و تطبیق این سیستم از روشهای درست مهندسی نرمافزار مانند Object
Feature Driven میتودولوژی و Oriented Software Engineering
Developmentکه یکی از زیر شاخههای Agileاست ،استفاده شدهاست .برای تطبیق آن از بهترین
و جدیدترین تکنولوژیها مانند AJAXو Laravel PHP Frameworkاستفاده صورت گرفته
است.
2.5پیشنهادات
محصلین و محققینی که شایق کار در ادامه این پروژه هستند ،نکات ذیل پیشنهاد میشوند:
-1ایجاد سیستم اطالع رسانی ) (Notificationدر ایمیل از آخرین مواد تحصیلی نظر به رشته
تحصیلیاش.
-2ایجاد Forumهای عمومی و اختصاصی برای هر دیپارتمنت.
48
-3ایجاد Loggingبرای عیب یابی و عوارض تخنیکی سیستم.
-4ایجاد ( Localizationعالوه کردن زبان دری و پشتو برای رابطه کاربری سیستم)
-5ایجاد Slide Castingبرای نمایش مواد تحصیلی روی خود سیستم یا سایت.
-6ایجاد سیستم ثبت عریضه برای درخواست کار روی موضوع پایان نامه و طی مراحل آن الی آخر.
49
منابع و مآخد
50