Report Project
- 3. 3
همراه گلستان
دانشجو و استاد تعامل اندرویدی برنامه
افزار نرم کامپیوتر،گرایش کارشناسی دوره پروژه
: توسط
بیژائم محمدی سمیه ،سیار پور،شیما علی الهه
راهنما استاد:
نوابی صادق محمد مهندس
تیرماه4931
- 4. - 1 -
مطالب فهرست
عنوانصفحه
مقدمه:--------------------------------------------------------------------------------------------------------------2-
تقدیماثر-------------------------------------------------------------------------------------------------------------3-
تشکروقدردانی-----------------------------------------------------------------------------------------------------4-
فصلاول--------------------------------------------------------------------------------------------------------------5-
اندرویدچیست؟!------------------------------------------------------------------------------------------------------5-
اتهاماتواردشدهبهاندروید------------------------------------------------------------------------------------------6-
اتهاماول:اندرویدسیستمعاملیشلختهاست----------------------------------------------------------------------6-
اتهامدوم:بازاراندرویدپولسازنیست----------------------------------------------------------------------------7-
اتهامسوم:برنامهنویسیiOSراحتترازاندرویداست------------------------------------------------------------7-
مزایایاندروید-------------------------------------------------------------------------------------------------------7-
مزیتاول:-------------------------------------------------------------------------------------------------------8-
مزیتدوم:--------------------------------------------------------------------------------------------------------8-
مزیتسوم:-------------------------------------------------------------------------------------------------------8-
اقداماتالزمبرایبرنامهنویسیاندروید-----------------------------------------------------------------------------9-
اکلیپس(ECLIPSE)----------------------------------------------------------------------------------------------------01-
نصبوراهاندازیEclipse-------------------------------------------------------------------------------------00-
اندرویدSDK--------------------------------------------------------------------------------------------------------00-
پالگیناکلیپس(ECLIPSE PLUG-IN)------------------------------------------------------------------------------------02-
فصلدوم-------------------------------------------------------------------------------------------------------------41-
مستنداتفنیپروژه--------------------------------------------------------------------------------------------------41-
سناریو-------------------------------------------------------------------------------------------------------------04-
شمایکلیبرنامه:-------------------------------------------------------------------------------------------------06-
تباول؛لیستحضورغیاب-----------------------------------------------------------------------------------06-
تبدوم؛برنامههفتگی-----------------------------------------------------------------------------------------06-
تبسوم؛برنامهامتحانی---------------------------------------------------------------------------------------06-
تبچهارم؛تقویمتحصیلی--------------------------------------------------------------------------------------07-
تبپنجم؛ارسالپیام-------------------------------------------------------------------------------------------07-
تبششم؛هشدارها---------------------------------------------------------------------------------------------07-
ER :----------------------------------------------------------------------------------------------------------------07-
DATA DICTIONARY------------------------------------------------------------------------------------------------------09
فهرستمنابع---------------------------------------------------------------------------------------------------------27
- 5. - 2 -
مقدمه:
روز رشدبازار افزوناندرویدارا ها آن همگی هدف که هایی برنامه از عظیمی حجم شدن سرازیر برای است دلیلیئه
است کاربران برای بهتر ی تجربه.برنامه هزاران درمیانتوجه و عالقه مورد آنها از کمی تعداد شاید موجود اندرویدی
.گیرد قرار کاربران
یک سراغ دارند انتظار که کاربردی و خود نیاز برحسب کاربران گفت توان می.روند می برنامهاین در ما نظر مد کاربران
و اساتید پروژهتوان می که ،هستند دانشجویانکه سینا افزار نرم به نسبت گفتحوزه است شده نوشته مدارس برای
استقبال با که دانست سینا برنامه یافته ارتقا نسخه بتوان شاید را همراه گلستان بعبارتی .گیرد می بر در را تری وسیع
.است بوده موفق بسیار اکنون به تا خود کاری حوزه در و گرفت قرار کاربران سوی از زیادی
انتخاب از هدف پروژه این در، دانشجو و استاد تعامل اندرویدی برنامهواقع درتعامل در استاد و دانشجو کار تسهیل
می بین از را دانشجو برای حضوری مراجعات برخی به نیاز حتی یا و استاد یدی کار که ای گونه به .است یکدیگر با آنها
به مربوط اطالعات از تا کند می کمک خود کاربران به حال عین در و بردنگرانی بدون و دقیق بصورت ...و درس و کالس
. یابند اطالع ،آن کردن فراموش ازموجود متدهای ترین روز به و آخرین با برنامه این امکانات تمام که است شده سعی
قرار توجه مورد برنامه این که است امید .یابد افزایش برنامه نسبت اعتماد و راحتی احساس کاربران در تا شود نوشته
. کند خدمت خود کاربران به عملی حوزه در بتواند و گیرد
- 7. - 4 -
تشکروقدردانی
نداننداوهاینعمتمشردن،مشارندگانومباننداوستودندر،نورانسخکهراخدایسپاسرااوحق،کوشندگانو
وجودشانوامداروجودمانکهآنانمه،معصومطاهران،اوپاكخاندانود ّممحبردوردوسالمو.نتوانندگزاردن
رستاخیزروزتاايشاندمشنانبرپیوستهنفرینواست؛...
شایبزمحاتازقدرداینمقامدرکهاستآنازل
ّ
اج،معملمنزلتوجایگاهشکبدونوقاصرزبانبا،اویئبه
نبگارمیچیزی،ناوتاندست.
امانتسالمتوکندیمتامنیراآفرینشغایتوهدفکهاستانساینازسپاس،معملازلیلتجکهایینجآازاما
يشکرمللوقنیملخامنملنعمايشکرملمن"بابازووظیفهحسببرتضمنی؛،اندسپردهدستشبهکهراهاییاو
ّ
عز
ه
َّلل
عزیزممادرو:ازپدر"
ّ
جلانبزرگوارمعملدو...این..مدرشیتوکوتاهیبرمهوارهکه.اکنارازرکمیانهوکشیهدعفوقمل،
هامیغفلتانزندگیهایعرصهمتامدرواندگذشتهبراداشتچشمیبیاوریویاریمانکماالتبااستاداند؛ازوبده
آقایجنابشايسته؛وونایبهمندسفروتینوخلقحسنبا،صدرسعهکمالدرکهمبرعرصهایندرکمکی هچاز،ا
اینامنییهرازمحتوننمودنددریغنامهپایاناساز؛وگرفتند؛عههدبرراایتفرددلسوز؛وزانهخامنسراکرهمندس
امحدیآقایجنابوپاسبانهمندسزمحتکهپروژهایندرفرواینمتقبلدارراقدرداینوتشکرکمالشدند؛می .
ننیمهچاینرساندنامنجابهدرکهکساینمتایمازپروژهمارکدهمهراهیوپشتیباینراانددوستویژه،بهعزیزمان
مقدمونرینفیسههمندسخامنمنایمقدرداینوتشکری.می
گویدسپاسراآنانزمحاتازبخیش،خردتریناینکهباشد.
- 9. - 6 -
عامل سیستم میانگوشی در امروزه که هاییمی استفاده هوشمند هایو اندروید شوندiOSاصلی رقیب دودرنتیجه اند؛
توسعه یک که است طبیعیبگذارد اولویت در موردنظرش اپلیکیشن توسعه برای را پلتفرم دو این دهنده.
برایشرکتنرم بزرگ هایرا خود اپلیکیشن که نیست مهم خیلی ،دارند انسانی و مالی منابع در بازتری دست که ،افزاری
کدام برای نخستتوسعه اکثر برای اما ،کنند ارائه عامل سیستم دو این از یکمی کار شخصی و آزاد که دهندگانیکنند
محدودیتب درست انتخاب نتیجه در دارد؛ وجود هاییتاثیر آنها اپلیکیشن موفقیت بر است ممکن عامل سیستم دو این ین
باشد داشته بسیاری.
نکتهبه شاید که ایتوسعه میان اشتباهمی ترجیح که است این جاافتاده دهندگانبرای ابتدا را خود اپلیکیشن دهندiOS
که دارند دلیلی خود برای آنها .بروند اندروید سراغ سپس و کنند عرضهمی موجبشودiOSقرار اهمیت اول درجه در را
نسخه نبودن منسجم .دهنددستگاه و هاکم ،اندروید هایاپلیکیشن فروش بودن سودو کدنویسی در راحتی همچنین و ها
اپ کاربری رابط ساختنهایiOSمهم ازاما .است شده اشاره آنها به بارها و بارها که است دالیلی تریناینجاست سوال
کهدارند؟ واقعیت چقدر موارد این واقعا
که داشت نظر در باید اماهیچ و شده عوض زمان اکنونام دنیای در چیزنمی ثابت روزی.مانداز نمونه چند ادامه در
همچنین و اندروید نبودن خوب اتهاماتاندرویدی اپلیکیشن سراغ چرا دهد نشان تا کردیم ذکر را اندروید های مزیت
.ایم رفته
اتهاماتواردشدهبهاندروید
اتهام:اولاندرویدسیستمعاملیشلختهاست
بهنسخه نبودن مسنجم ،اندروید طرفدار عنواننمی رد را عامل سیستم این هایآن مشکل این ولی ،کنمکه هم طوردر
می بزرگنمایی موردشنسخه بودن چندپاره درواقع .نیست کنندهم خیلی اندروید هایبرایتوسعهدهندگاناهمیتندارد.
اللیپاپ و کت کیت ،بین جلی نسخه سه حاضر حال دربیشترینسهماصلی تمرکز درنتیجه دارند؛ اختیار در را
توسعهاست نسخه سه این بر دهندگان.
هم و آزمایش برایاپلیکیشن خوانیدستگاه روی اندروید هایاندازه با هاییرا ابزارهایی مختلف هایگوگلسایرین یا
دیده تدارکتوسعه به که اندمی را امکان این دهندهیک را اپلیکیشنش دهدا و انواع روی جادستگاه قسامت مختلف هایست
ببیند را احتمالی ایرادات و نتیجه و کند.
می اندروید فرگمیشن به زیادی ایراد اپل اینکه با که اینجاست جالب نکتهاپلیکیشن از بسیاری هنوز ،گیردهایiOS
نشده بهینه آیپد روی استفاده براینمی کاربر و اندتمام را آنها توانداستفاده صفحهکند!
- 10. - 7 -
اتهام:دومبازاراندرویدپولسازنیست
توسعهکاربران که باورند این بر دهندگانiOSاپلیکیشنراحت را پولی هایمی تراستور اپ نتیجه در ،خرندآنها برای
.است سودآوری بازارتوسعه بیشتر درواقعدهندگانiOSبههزینه بودن باال دلیلاشار آن به ادامه در (که هامی هکنی)م
اپلیکیشن اکثرمی عرضه غیررایگان را خودشان هاینمی باکیفیتی رایگان اپلیکیشن چون نیز کاربران بنابراین ،کنند،یابند
می مجبورکنند خرید شوند.
متن ماهیت دلیل به ،اندروید درتمام هزینه بودن پایین و بازاپلیکیشن ،کار شدهبسیاری باکیفیت و رایگان هایمیبینید
بی پولی نمونه خرید از را کاربر کهمی نیازاندرویدی که نیست این حرف این معنی البته .کنددست اصال هابهجینمی ب!شوند
توسعه بلکهروش با دهندهمی دیگری هایروش این از یکی .آورد دست به را سودش تواندهرچه .است تبلیغات نمایش ها
اپلیکی در بیشتری تبلیغاتتوسعه نصیب بیشتری سود ،دربیاید نمایش به شنمی دهندهتعد که آنجا از و شودکاربران اد
از بیشتر بسیار اندرویدiOSحاصل سود ،استنیست هم کمتر ،نباشد بیشتر اگر شده.
اتهام:سومبرنامهنویسیi OSراحتترازاندرویداست
برنامه اتفاقا،است راحت هم اندروید نویسیجاوا .دارید نیاز جاوا زبان دانستن به اندرویدی اپلیکیشن ساخت برای شما
گسترده از یکیزبان قدرتمندترین و ترینبرنامه هایبه که است نویسیمولتی یا چندسکویی صورتاجر پلتفرممی ابا .شود
می اینکه بر عالوه ،جاوا دانستنب قادرید ،بسازید اپلیکیشن اندروید برای توانیدسیس برای جدید زبان یادگیری دونعامل تم
زبان که صورتی در ،بنویسید برنامه هم لینوکس و ویندوزObjective-CوSwiftعامل سیتسم درد به تنهاهای
iOSوOS Xمیخورند.
برنامه یادگیری برایمی کمکتان راه این در که دارد وجود بسیاری رایگان راهنماهای و منابع اندروید نویسیهم .کندچنین
گوگلچندIDEبه عالینامEclipsوAndroid Studioتوسعه اختیار درو سریع پیشبرد در که داده قرار دهندگان
اپلیکیشن توسعه راحتمی یاری را شما هادهد.
توسعه اتهامات به که حاالبهتر ،دادیم پاسخ عامل سیستم این نکردن انتخاب برای دالیلشان و اندروید علیه دهندگان
به اندروید انتخاب ببینیم استجایiOSمزیت چهتوسعه برای هاییدارد دهندگان.
مزایایاندروید
- 11. - 8 -
مزیت:اول
محبوبیت
حال در که نیست پوشیده کسی برگوشی بازار اندروید حاضردر .دارد اختیار در را هوشمند هایآخرینآمار
منتشرشدهIDCاندروید ،87گوشی بازار سهم از درصدسهم که صورتی در ،داده اختصاص خود به را جهان هوشمند های
iOSتنها87دستگاه تعداد یعنی است؛ درصدبه و هااز بیش اندروید کاربران آن تبع4برابرiOSاین نتیجه در .است
می پلتفرمروی پیش بیشتری بسیار هدف بازار و مشتریان توانددنبال
و دهد قرار آن کنندگاناحتمالموفقیتآنراافزایشدهد.
مزیت:دوم
ارزانتربودنتوسعهاندروید
برای اپلیکیشنی دارید قصد اگرiOSدر زیرا ،کنید خرج مک کامپیوتر خرید برای تومان میلیون چند باید ابتدا ،بسازید
این غیربرنامه محیط نیستید قادر صورتنویسیiOSراهتوسعه اما ،کنید اندازیمی اندروید دهندهویندوز ،مک روی تواند
انجام را کارش لینوکس یاتوسعه ،این بر عالوه .نیست محدود عاملی سیستم هیچ به و دهددهندگانiOSسال هر باید
مبلغ811توسعه ولی ،کنند پرداخت اپل به اشتراک حق برای دالرفقط اندرویدی دهنده52گو به باید دالر،بپردازد گل
بار یک فقط هم آنموجب که است عواملی از یکی اینمیتمام هزینه شودکار شده
برایاپلیکیشنهایاندرویدپایینبیاید.
مزیت:سوم
گوگلپلیوفروشگاههایجانبی
اپلیکیشن گذاشتن نمایش به و عرضه برای مکان بهترین طبیعتااز یک هر .است اپل یا گوگل مجازی فروشگاه شما های
فروشگاه اینحتی و قوانین ،شرایط هاویژگیسخت شرایط اپل استور اپ میان این در .دارند را خود خاص هایگیرانهتری
توسعه برایمی موجب که دارد دهندگاندر که صورتی در بکشد؛ طول هفته چند تا حتی اپلیکیشن هر تایید مراحل شود
می زمان ساعت چند تنها پلی گوگلبرد.
ب ارتباط قادرید پلی گوگل در شما همچنیناپلیکیشن وضعیت از مختلفی آمارهای ،باشید داشته خودتان کاربران با هتری
به را آن روز طول در بار چند حتی ،باگ شدن پیدا و مشکل ایجاد صورت در و کنید مشاهده را خودتان.کنید روزرسانی
- 12. - 9 -
دوب باید خود اپلیکیشن کردن آپدیت بار هر برای و نیست شکل این به اما استور اپ سیاستتای منتظر روز چند ارهید
باشید.
به ،پلی گوگل در شما اپلیکیشنتفاوت دلیلالگوریتم هایشود؛ دیده که دارد بیشتری احتمال ،اپل استور اپ با آن های
توسعه درنتیجهکم دهندگانشده بازار این وارد تازه که آنهایی و تجربهاپلیکیشن دارند فرصت اندکارب به را خود هایران
باشند داشته کمی دانلودهای تعداد اگر حتی ،بشناسانند.
می اندرویدی دهندگان توسعهاپلیکیشن ،پلی گوگل کنار در توانندفروشگاه در را خود هایکن عرضه نیز جانبی های.ند
معروف بازار کافه ما کشور درنرم فروشگاه ترینگوشی برای جانبی افزاریمی شناخته اندروید هایشوجهانی بازار در و د
مینرم فروشگاه توانفروشگاه از دسته این جز را آمازون افزارینامید ها.
ضعف گذشته در شاید اندرویدنقص و هاروزبه است کرده تالش همواره گوگل اما ،داشته هاییو ببخشد بهبود را آن روز
به .کند بهتربه واردشده ایرادات از بسیاری ،من باورذهن در زمان آن از و است گذشته به مربوط اندروید.مانده باقی ها
عقب عاملی سیستم را اندروید ،دروغ با حتی ،دارد دوست که داده نشان همواره نیز اپل البتهصورتی در ،کند معرفی افتاده
این اصال کهنیست طور.
به گوگلک جا هر و است اندرویدش اکوسیستم گسترش حال در شدتنشانه ،کنیم نگاه هسیستم این حضور از هایی
انعطاف و قدرتمند عاملمی پذیر.بینیم
پستوان میمطمئنبودبه اگرتوسعه عنواندهنده،اباشی گذاشته اولویت در را ندرویدمآینده روشنی به نیز ما آینده ،
است کوچک سبز ربات این!
اقداماتالزمبرایبرنامهنویسیاندروید
برایموبایل ایموالتور یک به اندروید نویسی برنامه کار شروعوکامپیوتر یکنیازداریمکهSDKنصب آن روی بر را
کنی. م
این درگزارشمیکن سعییده نشان میآماده و نصب کامپیوتر روی بر نیاز مورد ابزار چطور مشود مینویس برنامه تای
.کنیم شروع را اندروید برای
- 13. - 10 -
افزاری نرم توسعه کیت(software development kit)،ویندوز های عامل سیستم روی بر نصب قابل اندروید
مک و لینوکسOS Xمبتنی محصوالت تمامی روی بر استفاده قابل میشود ساخته که اپلیکیشنی است بدیهی .میباشد
خو اندروید برکنی نویسی برنامه به شروع اینکه از قبل .بود اهدمتوسعه محیط ،جاوا تا است احتیاج(IDE)کیت و
کنی نصب خود کامپیوتر روی بر را افزار نرم توسعهم.
به اندروید توسعه ابزارهای تمامجاوا از نسخه یکبر تمام و دارند نیازاپلیکیش تولید برای که هایی نامهنمینویسیم
.بود خواهد آن براساساینکار برایحداقلبهجاوا2٫1یا۶٫1نیازجاوا از پروژه این در که داریم2. کردیم استفاده
اماداشتن تنهاJRE،نیست کافی همبلکهاح ماداری نیز توسعه کامل کیت به تیاجم.پروژه این در( را آن نسخه آخرین
7JDK SEاز )سان شرکت سایت(دانلود )است شده خریداری اوراکل شرکت توسط شرکت این امیاز البته کهکردیم.
آنکه توضیحمک کاربرانOSxهمراه به عامل سیستم این نسخه آخرین بایست می همJDKدانلود اپل سایت از را
نصب سیتم روی بر را شده دانلود فایل سپس .نمایندمیکنیم.
اکلیپس(Ecl i pse)
باز سورس صورت به و نیست خاصی فرد هیچ و شرکت هیچ انحصار تحت که است زبانی جاوا نویسی برنامه زبانو
پیشر و توسعه حال در همگانی. است فت
وبتوان شایدگفتناشناسی دلیلجاواایناستتبلی برای قوی و اصلی مرکز یک کهن مایکروسافت مثل مانور و غاتدارد.
نمی البتهتوانمرکزی چنین فاقد جاوا که گفتاستمی ولیتواناینطورگفتکهجاوافاقدیکمرکزویک
صاحبواحدمیبد اش توسعه تا باشد. هند
زبان هر در امایک نویسی برنامهIDEسی همین از یکیاسمایک . شد اشاره باال در که هاست تبرای روسافت
است ویژوال محصوالتشور دیواچندین حاضر حال در جاوا ولی کرده عرضهIDEهای شرکت طرف از توسعه برای قوی
با و معتبر و مختلفدار گوناگون های قیمت و ها کیفیت. دجمله از,NetBeans(Sun)
JDevelopers(Oracle) , Eclipse(IBM) , .......
همین شده عرضه قوی و مجانی صورت به که هایی محیط جمله ازEclipseلیسانس تحت که هستGPLو
می باز سورسباشد.
ر جدید روند توسعه محیط ایناگرفته پیش در. استر محیط این وقتیاکنی دانلود عادی و معمولی بصورت، مامکانات
زیاداختیار در یمانمی قرار نحتی و دهدروندبرنامهنویسیویژوال(مثلطراحیفرمو)...رانداردوحتیبرنامه
نویسیتحتوبوخیلیازگزینههانیز راپشتیبانینمیکند.
- 14. - 11 -
می اجازه افراد به جدیدی روند طی سیستم این عوض در اماخاض های وافزودنی اجزا تا دهدخودشIn)-(Plugرا
.کنند استفاده آن از و نوشته
تر جالباین دهنگان توسعه گروه آنکهآدی یای،ر نیاز مورد های پالگینانوشت جدا هما هبصورت دانود برای و ند
مجانیاند داده قراربنام طرفدار پر پالگین یک اکلیپس در وب تحت محیط توسعه و طراحی برای مثال .WebTools
طراحی تا بیس دیتا از وب تحت نویسی برنامه نیازهای تمامی که دارد وجودcssر هاامیکن پشتیبانیدهمچنین .
شده طراحی .... و گرافیکی طراحی یا و مدلینگ ابزار برای زیادی های پالگین. است
نوشت پالگین اکلیپس برای هم مختلف های شرکت دیگه طرف ازا همی و ندفروشند.
اماکه است این واداشت توسعه محیط این از استفادی به را ما که مهم و توجه قابل نکتهبرای فقط و فقط محیط این
نویسی برنامه های زبان برای هایی پالگین و نیست جاوا نویسی برنامه زبانC/C++ , php , COBOL ,
Fortranدارد نیز را.
انتخاب و آگاهی از بعداین بعدی قدم ، توسعه محیطاستکهمسیستم روی بر را جاوا توسعه حیطماکنی نصب نم.
هم محیط این از استفاده .است شده معرفی اکلیپس ،گوگل طرف از نویسی برنامه و استفاده برای شده توصیه محیط
مانن هستند هم دیگری های (محیط .میکند کامل پشتیبانی آن از گوگل هم و است رایگاندبین نتبج میتوان که زای
ک استفاده آن از اکلیپسرددر نصب مراحل .بی نت ویکینز).است شده داده شرح
نصبوراهاندازیEcl i pse
بهاکلیپس سایت دانلود صفحهرفتهوEclipse IDE for Java Developersکنی دانلود رادتو .اینکه ضیح
اگراز بیشتر چیزی بهEclipse SDK classicنیازباشید داشته،نبایدکنی دانلود آنراددانلود را پکیج .کنیدودر
دلخواه قسمتیاکنی خارج پک حالت از کامپیوتر ز.د
اندرویدSDK
است شده تقسیم قسمت دو به اندروید توسعه کیتthe SDK Starter Packageوthe SDK
Componentsبهدانلود صفحهSDKمورد پکیج و برویداز دلخواهی محل در سپس .کنید دانلود را نظرتان
پک حالت از را فایل این کجا که باشد حواستان .)شد گفته باال در که روشی (مانند کنید خارج پک حالت از آنرا کامپیوتر
نصب محل عنوان به آنرا آدرس باید ًابعد چون کردید خارجSDKبدهیم اکلیپس به.
نصب نوبت حاالاندرویدSDK Componentsروی بر ویندوز در .استSDK Setupلینوکس در .کنید کلیک
مک وtools/androidنصب برنامه .کنید کلیک نصب دکمه روی بر و کنید انتخاب را ها گزینه تمامی .کنید اجرا را
- 15. - 12 -
درا و شده اضافه های کتابخانه ،ها پلتفرم ،مستندات همراه به موجود های کامپوننت از لیستییورUSBخواهد نشان را
قبول دکمه روی بر .داد(Accept)شود کامل نصب تا شوید منتظر و کنید کلیک.
: توجهقسمت ایناست ممکنخیلیباشد کننده خستهمیکش طول زیادی زمان مدت چوندکامل دانلود تاشوداگ .ر
خط سرعت با نکنم اشتباه8ًاتقریب مگ5-۳طول ساعتخواهد!کشید
نهایتادایرکتوری در و شد خواهد دانلود ها کامپوننت تمامیSDKمیشود ذخیره.
خطای پیغام با اگرHTTS SSL Errorتنظیمات منوی به و ببندید را پنجره شدید مواجه(setting)و بروید
//:HTTPSبه را//:HTTPاک اجرای آخر قدم .کنید تکرار ًامجدد را نصب روند حاال .دهید تغییرآن تنظیم و لیپس
میباشد.
پالگیناکلیپسI n)-Pl ug(Ecl i pse
را آن و است کرده آماده پالگینی گوگل ،دهندگان توسعه بیشتر راحتی برایAndroid Development
Toolkitباختصار یاADTاکلیپس اساس بر مراحل (این کنید دنبال را زیر مراحل پالگین نصب برای .است نامیده
۳٫2باشند داشته این به نسبت تغییر کمی ممکن مختلف های ورژن .است شده نوشته).
8-کنید اجرا را اکلیپس.
5-منوی ازHelpروی برInstall new softwareکنید کلیک.
۳-لینک روی برAvailable Software Sitesکنید کلیک.
4-دکمه روی برAddکنید کلیک
2-نامی ،نام قسمت در( کنید وارد را دلخواهقسمت این در است بهتر: Android Development Tools)در و
محل قسمت(Location)آدرسhttps://dl-ssl.google.com/android/eclipseبدهید را)
۶-روی برOKبا تان ارتباط ببینید تا کنید کلیک کانکشن تست روی بر و برگردید لیست به تا کنید کلیکسایت
آدرس قسمت در آمد پیش مشکلی اگر .است برقرارHttpsبه راHttp.کنید تکرار را مرحله این دوباره و .دهید تغییر
روی بر سپسOKبازگردید نصب اصلی پنجره به تا کنید کلیک.
- 16. - 13 -
8-ب ًامجدد و ببندید را اکلیپس سپس ) !گیره وقت کلی هم (این برسد پایان به نصب تا شوید منتظرکنید از
(Restart).
7-ممکن میشود اندازی راه اکلیپس ًامجدد وقتیاستاکلیپس به باید چون .نباشید نگران ،دهد نشان خطا پیغام چند
که بگوییدSDKبه ویندوز در .کجاستWindow > Preferences > Androidمک (در بروید
بهEclipse > Preferences)نصب محلی آدرس وSDKبه رابدهید اکلیپس.
. کرد شروع را نویسی برنامه میتوان و رسد می اتمام به نصب مراحل قسمت این تاکار ی نحوه و پروژه با بعدی فصل در
. شد خواهید آشنا بیشتر آن
- 17. - 14 -
فصلدوم
مستنداتفنیپروژه
سناریو
نوع شود می وارد که پسوردی و یوزر به توجه با که است کاربران بران یکسان اندرویدی نسخه یک دارای افزار نرم
. گردد می تعیین دانشجو یا و استاد از اعم کاربر
ا صفحه به مستقیما بعد دفعات ،بسپار خاطر به مرا گزینه انتخاب و افزار نرم به شدن وارد با توانند می کاربرانصنرم لی
.شوند وارد افزار
- 18. - 15 -
استاد کاربری نوعاهمیت حسب بر خود دانشجویان برای ،نماید مشاهده را خود امتحانی و هفتگی برنامه تواند می ،
نماید ارسال پیام موضوع یکغیاب و حضور دارد ترم در که دروسی از یک هر در خود دانشجویان برای تر مهم همه از و
.نماید
تغییر صورت در و نماید می دریافت هاست از را اطالعات افزار نرم به خود ورود اولین با ، استاد که است ذکر به الزم
به اطالعات ،هاست به شدن وصل و رسانی روز به زدن با تواند می )...و واحد ،انتخاب اضافه و (حذف دلیل هر به اطالعات
استفا خود افزار نرم در را شده روز: دهد می استاد به را زیر خدمات افزار نرم کند.همچنین ده
8..تحصیلی تقویم و امتحانی و کالسی برنامه مشاهده امکان
5.. درس یک برای جبرانی کالس تعریف امکان
۳.در دانشجویان برای نمره ثبت و پیام ارسال ،قبل جلسات اطالعات مشاهده ،غیاب حضور لیست مشاهده امکان
کالسی که ساعاتی.نیست
4.این تواند می دارد.استاد وجود آن برای کالس که ساعاتی در درس یک دانشویان برای غیاب و حضور امکان
بتواند لزوم صورت در یا و کند غیاب حضورو ،نموده انتخاب کمتر جزئیات با و تصویری صورت دو به را لیست
.کند ثبت یاجلسه و دانشجو یک برای یادداشت
به افزار نرم ،نشود ثبت استاد توسط غیابی حضورو هیچ اگر کالسی ساعت اتمام صورت در که است ذکر شایان
. دهد می هشدار وی به و ثبت آنرا ،کرده تلقی استاد خود غیبت منزله
2.: شامل تحصیلی تقویم به مربوط هشدارهای
. افزار نرم کردن روز به برای تکدرس حذف و اضافه و حذف زمان پایان هشدار ،ها کالس شروع زمان اعالم
۶.: شامل هفتگی برنامه به مربوط هشدارهای
. جبرانی کالس یا و درسی کالس زمان شدن نزدیک هشدار
8.: امتحانی برنامه به مربوط هشدارهای
. بعدی امتحان اعالم همچنین و درس یک امتحان مکان و زمان اعالم
7.. درسی گروه یک دانشجویان ویا درس یک دانشجویان ،دانشجو یک برای پیام ارسال امکان
9.. روز یک در موجود هشدارهای تمام مشاهده امکان
نوعدانشجو کاربری: نماید دریافت افزار نرم از را زیر خدمات تواند می نیز
8.. تحصیلی تقویم و امتحانی و هفتگی برنامه مشاهده امکان
5.: شامل تحصیلی تقویم به مربوط هشدارهای
- 19. - 16 -
زما اعالم،افزار نرم کردن روز به برای واحد انتخاب پایان و شروع زمان واحد،اعالم انتخاب به شدن نزدیک ن
هشدار ،افزار نرم رسانی روز به لزوم درصورت و تکدرس حذف بازه پایان هشدار ،ها کالس شروع زمان اعالم
. اساتید ارزشیابی زمان پایان و شروع
۳.: هفتگی برنامه به مربوط هشدارهای
.بعدی کالس واعالم جبرانی کالس یا و درسی کالس زمان شدن نزدیک هشدار
4.برنام به مربوط های هشدار: امتحانی ه
. بعدی امتحان اعالم همچنین و درس یک امتحان مکان و زمان اعالم
2.. روز یک در موجود هشدارهای تمام مشاهده امکان
شمایکلیبرنامه:
شامل استاد کاربری نوع برای برنامه۶: شد خواهد داده توضیح مختصرا ادامه در که است تب
تباول؛لیستحضورغیاب
قسمت این است.در گرفته قرار آن در استاد اساسی کارهای که است استاد برای برنامه امکان ترین مهم ، قسمت این
درس لیست برنامه بیس دیتا به باتوجه ابتدابرنامه دروس از یک هر برای تواند می استاد و گردد می مشخص استاد های
. نماید ثبت جبرانی کالس یک یا و کند غیاب حضور خودنیز آفالین بصورت استاد که است این برنامه جالب امکان یک
... و نماید ارسال ،پیام نموده مشاهده را لیست و نماید استفاده قسمت ازین تواند می
برایگفت باید بیشتر توضیحروز به یا و ثبت اینترنت به اتصال صورت در دانشجو و استاد به مربوط اساسی کارهای
شود می رسانیخود دانشجویان غیاب و حضور لیست ثبت برای استاد که صورت .بدینتا شود وصل اینترنت به باید
کال زمان در تنها لیست این .شود فرستاده هاست برای اطالعاتقابل استاد برای سی،دارد عملیاتی یتافزا نرم در کهر
. است شده گرفته نظر در اینکار برای ساعت دو کالس هر برایساعت دو این پایان در اگرمنزله به نگردد ارسال لیستی
. شود می تلقی استاد غیبت
مشاهده را ها یادداشت این بعدا کند.و ارسال یادداشت خود دانشجویان برای یا و کالسی جلسه یک برای میتواند استاد
جبرانی جلسه یک لزوم صورت در تواند می استاد هر نیست.همچنین استاد بودن آنالین به نیاز قسمت این نماید.برای
تشکیلپی ارسال با خود دانشجویان به آنرا و دهد.دهد اطالع ام
تبدوم؛برنامههفتگی
.کند مشاده را خود کالسی برنامه همان بعبارتی یا هفتگی برنامه تواند می استاد قسمت این در
تبسوم؛برنامهامتحانی
مشاهده برای قسمت این است مشخص نام از که همانطور.است استاد دروس امتحانی برنامه
- 20. - 17 -
تبچهارم؛تقویمتحصیلی
باشد شده وارد ترم برای تحصیلی تقویم که است این کاربر نوع دو هر برای کار الزمهها قسمت سایر کار الزمه واقع .در
. دهد می نشان را ...و ها کالس پایان و شروع و واحد انتخاب زمان به مربوط اطالعات که است بخش این ،وجود
تبپنجم؛ارسالپیام
قسمت این درم استادتواند ی، خود تشخیص حسب بربرای ؛ کند ارسال پیام دانشجویان برای صورت سه به
.خاص درس دانشجویان ، خاص درسی گروه دانشجویان ،برای خاص دانشجوی
تبششم؛هشدارها
داد نشان یکجا بصورت استاد برای قسمت این در شود می داده استاد به مختلف های قسمت برای که هشدارهاییه
.ببیند ،وجود صورت در را هشدارها این زمان هر در تواند می .استاد است شده
دانشجو کاربری براینیز2، تحصیلی تقویم ، امتحانی برنامه ، هفتگی برنامه : از عبارتند ترتیب به که دارد وجود تب
اشار باال در که همانطور موارد بقیه چهارم تب جز .به هشدارها و ها پیامها پیام قسمت کنند.در می کار شد هصورت در
به باشد جدیدی پیام اگر اینترنت به اتصالدانشجو.شود می داده نشانپیام تمامی تواند می دانشجو هر کلی بطور و
. کند مشاهده اینجا در را اند نموده ارسال وی برای اساتید که هایی
ترین اصلی در که دارد منو یک همچنین برنامهکاربران آن قسمت-رسانی روز به-روزترین به و آخرین توانند می
، اضافه و حذف زمان در اطالعات تغییر دلیل به بیشتر گزینه ببینند.این خود اپلیکیشن در را ها دادهتکدرس حذف...و
.است گرفته قرار افزار نرم داخل
ساخت تحلیل به مربوط مهم موارد از بعضی ادامه دربه برنامه به نسبت تری جامع دید تا است شده داده قرار پروژه یافته
.شود داده شما
:ER
- 22. 19
Di ct i onaryDat a
Database: [database]
File name: C:workspace01universityassetsdatabase.db
File size: 105472 bytes
Page size: 1024
Encoding: UTF-8
Auto vacuum: 0
Tables: 14
Views: 0
------------------------------------------------------------
Table [alarm]
Fields: 3
[id_alarm]: INTEGER
[time]: CHAR(5)
[text]: varchar
Foreign Keys: 0
Indexes: 1
[] PRIMARY
[id_alarm] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [classtime]
Fields: 8
[id_classtime]: INTEGER
[id_groups]: INTEGER
[day]: nvarchar
[oe_week]: INT
[classplace]: NVARCHAR
- 23. 20
[starttime]: CHAR(5)
[endtime]: CHAR(5)
[day_num]: INT
Foreign Keys: 1
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_classtime] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [educational_calendar]
Fields: 10
[termno]: VARCHAR(5)
[start_class]: CHAR(10)
[end_class]: CHAR(10)
[start_da]: CHAR(10)
[end_da]: CHAR(10)
[delete_one]: CHAR(10)
[start_tevaluate]: CHAR(10)
[end_tevaluate]: CHAR(10)
[start_exam]: CHAR(10)
[end_exam]: CHAR(10)
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_educational_calendar_1] PRIMARY
[termno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [groups]
Fields: 10
[id_groups]: INTEGER
[termno]: CHAR
[gnocno]: VARCHAR
[cno]: VARCHAR
[tno]: VARCHAR
- 24. 21
[edate]: VARCHAR(10)
[e_starttime]: CHAR(5)
[e_endtime]: CHAR(5)
[eplace]: NVARCHAR
[capacity]: INT
Foreign Keys: 2
[cn] ([cno]) REFERENCES [lesson]([cno]) ON DELETE CASCADE ON UPDATE CASCADE
[sn] ([tno]) REFERENCES [teacher]([tno]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_groups] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [holiday]
Fields: 6
[id_holiday]: INTEGER
[termno]: VARCHAR
[date]: CHAR(10)
[start_time]: CHAR(5)
[end_time]: CHAR(5)
[exp]: TEXT
Foreign Keys: 0
Indexes: 1
[] PRIMARY
[id_holiday] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [jobrani]
Fields: 6
[id_jobrani]: INTEGER
[id_groups]: INTEGER
[date]: CHAR(10)
[start_time]: CHAR(5)
[end_time]: CHAR(5)
[classplace]: NVARCHAR
- 25. 22
Foreign Keys: 1
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY
[id_jobrani]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [lesson]
Fields: 4
[cno]: VARCHAR
[cname]: NVARCHAR
[type]: NVARCHAR
[unit]: INT
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_lesson_1] PRIMARY ON CONFLICT ABORT
[cno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [main_present]
Fields: 6
[id_main]: INTEGER
[id_presentapsent]: INTEGER
[stno]: VARCHAR
[ap]: BOOLEAN
[delay]: INT
[sexp]: TEXT
Foreign Keys: 2
[id_presentapsent] ([id_presentapsent]) REFERENCES [precentabsent]([id_presentapsent]) ON DELETE CASCADE ON
UPDATE CASCADE
[stno] ([stno]) REFERENCES [student]([stno]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_main] AUTOINCREMENT
Triggers: 0
- 26. 23
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [messages]
Fields: 8
[id_messages]: INTEGER
[title]: VARCHAR
[text]: TEXT
[tno]: VARCHAR
[reciever]: VARCHAR
[termno]: VARCHAR
[date]: CHAR(10)
[time]: CHAR(4)
Foreign Keys: 1
[tno] ([tno]) REFERENCES [teacher]([tno]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY
[id_messages] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [precentabsent]
Fields: 9
[id_presentapsent]: INTEGER NOT NULL
[id_groups]: INTEGER
[date]: CHAR(10)
[time]: CHAR(5)
[session]: INT
[status_ap]: BOOLEAN
[texp]: TEXT
[jobrani]: INT
[sendtohost]: BOOLEAN
Foreign Keys: 1
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_presentapsent] AUTOINCREMENT
Triggers: 0
- 27. 24
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [selection]
Fields: 5
[id_selection]: INTEGER NOT NULL ON CONFLICT ABORT
[stno]: VARCHAR
[id_groups]: INTEGER
[grade]: INT
[date]: VARCHAR
Foreign Keys: 2
[stno] ([stno]) REFERENCES [student]([stno]) ON DELETE CASCADE ON UPDATE CASCADE
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_selection] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [selection_time]
Fields: 5
[id]: INTEGER
[termno]: VARCHAR
[vorodi]: VARCHAR
[start]: CHAR(10)
[end]: CHAR(10)
Foreign Keys: 0
Indexes: 1
[] PRIMARY
[id] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [student]
Fields: 6
[stno]: VARCHAR NOT NULL
[name]: NVARCHAR
- 28. 25
[family]: NVARCHAR
[segment]: NVARCHAR
[major]: NVARCHAR
[picture]: VARCHAR
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_student_1] PRIMARY ON CONFLICT ABORT
[stno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [teacher]
Fields: 4
[tno]: VARCHAR(15)
[tname]: NVARCHAR(15)
[tfamily]: NVARCHAR(15)
[tgroup]: NVARCHAR(30)
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_teacher_1] PRIMARY ON CONFLICT ABORT
[tno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
- 29. 26
گفت باید پایان دراعضا تمام اما ،است شده نویسی برنامه )ماه دو (حدودا اندکی زمان در پروژه این اینکه به توجه باتالش تمام و اند داشته پررنگ مشارکت آن در
مورد و کند جلب را امر مسئولین نظر بتواند برنامه این که .امیدواریم اند داده انجام نهایی ارائه برای برنامه شدن بهتر برای را خودهای نسخه بگیرد.تا قرار آنان تایید
.دهیم ارائه بتوانیم آنرا از بهتری
- 30. 27
فهرستمنابع
1) ht t p://www.kel i dest an.com/i ndex.php
2) ht t p://www.daneshj ooyar.com/
3) ht t p://ni kandroi d.com/