گزارش کارآموزی در یک شرکت نرم افزاری و برنامه نویسی
دسته بندي :
کارآموزی »
کامپیوتر و IT
در زیر به مختصری ازعناوین و چکیده آنچه شما در این فایل دریافت می کنید اشاره شده است :
با توجه به امكانات قابل توجه تلفن هاي همراه جديد به موازات موارد فوق اين شركت اقدام به توليد نرم افزارهاي ديگري نظير قرآن،مفاتيح الجنان اذان،مناسك حج،بانك اطلاعات مشاغل و... نموده است به دليل پيشرو بودن در اين زمينه اين شركت بخش قابل توجهي از منابع خود را به امور تحقيقات و ارائه راهكارهاي جديد براي استفاده بهتر از تلفنهاي همراه اختصاص داده است.
هر نرم افزار در سايت اين شركت به صورت رايگان دانلود ميشود اما براي اجراي آن بايد مبلغي را به حساب شركت مذكور واريز كنند، بعد از تاييد واريز وجه كد فعال سازي به تعداد نرم افزار هايي كه مشتري يا مشتريان خريداري مي كنند در اختيار آنها قرار مي گيرد و هر مشتري براي فعال سازي آن برنامه به صورت خودكار هنگامي كه برنامه ها را فعال ميكند اطلاعات او در سرور هاي شركت ثبت و نگهداري مي شود كه البته قابل ذكر است كه بخش(اتاق) سرور ها كاملاً ايزوله شده و هيچكس جز مسئول مربوطه اجازه دسترسي به آنها را ندارد.
سوپروايزر شهرستانها هم به امور نماينده ها در سراسر ايران نظارت ميكند و به مشتري هاي شهرستاني شركت خدمات مي رساند.
بعد از آن مدتي در قسمت خدمات پس از فروش مشغول به كار شدم،اين قسمت بسيار جالب بود چون تمام كاربران از اقسا نقات ايران و حتي خارج از ايران تماس گرفته و مشكلاتي كه براي آنها از نسب برنامه گرفته تا مشكلاتي كه هنگام نسب يا بعد از نسب نرم افزار پيش مي آمد صحبت مي كردند.
مي توان گفت اين قسمت يعني همان بخش خدمات پس از فروش به نوعي قلب اين شركت ميباشد و محبوبيت اين شركت در بين كاربران و حتي نمايندگان خود به دليل خدمات نامحدود آن است و بدون اينكه وجهي دريافت كند تا مادامي كه از آن نرمافزار استفاده مي شود خدمات رايگان در اختيار آن كاربر گذاشته مي شود.كاربران اغلب بصورت تماس تلفني مشكلاتشان را مطرح كرده و مسئولين فني و اپراتورها به آنها پاسخ ميدهند تا مشكلات آنها را برطرف كنند و اگر مشكل آنها خيلي حاد بود به شركت مراجعه ميكنند ولي اكثراً با يك تماس مشكل برطرف ميشود.در اين بخش تمام خدمات به صورت رايگان در اختيار كاربران قرار ميگيرد.
جاوا
جاوا يك زبان برنامه نويسي است كه در اوايل دهة 90 توسط جاوا سافت، بخش نرم افزاري شركت سان، توسعه داده شد. هدف آن بود كه جاوا زباني ساده، فوي و همه منظوره باشد. جاواتمام جنبههاي مثبت C و C++را در خوددارد، و آن چيزهايي كه برنامه نويسان ازآن نفرت داشته اند ( مانند وراثت چند گانه، تحريف اپراتورها و اشاره گرها) را به كناري گذاشته است.
مهمترين ويژگي جاوا اين است كه اساساً شييء گر است. اولين ادعاي oppتوانايي استفادة مجدد از كد است؛ چيزي كه C++ با تمام ادعاهايش هرگز نتوانست بدان دست بابد، اما در اولين قدم خواهيد ديد كه ادعاي جاوا در اين زمينه تا چه اندازه صحت دارد. تصورش را بكنيد كه با صرف كمي وقت بتوانيد برنامهاي بنويسيد كه در سيستمهاي ويندوز، يونيكس و مكينتاش براحتي اجرا شود! همين كه يك شركت نرم افزاري بتواند براي تمام پلاتفرمهاي موجود در آن واحد پروژهاي را توليد كند ( و مقادير عظيمي پول صرفه جويي كند) خود ميتواند بهترين دليل اقبال جاوا باشد . و امروزه ديگر همه ( و نه فقط شركتهاي نرم افزاري) به سمت جاوا كشيده شدهاند.
با اين ويژگي ( استقلال از پلاتفرم) يك برنامه نويس ميتواند براي سيستمي برنامه بنويسيد كه هرگز با آن كار نكرده است. اين ويژگي اصلي ترين علت توفيق جاوا در اينترنت است. اينترنت شبكة پچيدهاي است از ميليونها كامپيوتر مختلف در سراسر دنيا، و مقاومت در مقابل اين وسوسه كه بتوانيد برنامهاي بنويسيد كه روي تمام اين سيستمهاي متفاوت و نامتجانس اجرا شود چندان ساده نيست.
جاوا يك زبان بسيار ساده است چون شما را وادار نميكند تا در محيط جديد ( و ناآشنايي) كار كنيد و اين براي كساني كه اطلاعات فني ناچيزي دربارة كامپيوتر دارند بسيار مهم است . ساختار زبان جاوا در نگاه اول بسيار شبيه C و C++ است و اين به هيچ وجه تصادفي نيست . C زبباني است ساخت يافته و C++ زبانيست شييء گرا ، و مهمتر از همه قسمت اعظم برنامه نويسان دنيا از آنها استفاده ميكنند. از سوي ديگر اين شباهت حركت به طرف جاوا از براي اين قبيل افراد ساده خواهد كرد بنابراين طراحان جاوا براي اجتناب از دوباره كاري از زبانهاي C وC++ بعنوان مدل استفاده كردند. ( و آيا اين خود به تنهايي نشانة نبوغ طراحان جاوا نيست؟) .
جاوا با دور انداختن اشاره گرها و بر دوش كشيدن بار مديريت حافظه، برنامه نويسانC++ /C را براي هميشه از اين كابوسها رهايي بخشيده است. علاوه برآن، چون جاوا زباني براي اينترنت است، از ايمني و حفاظت ذاتي بالايي برخودار است. طراحان حاوا از ابتدا يك محيط برنامه نويسي امن را مد نظر داشتهاند. مسئله حفاظت سيستمها رابطة تنگاتنگي با اشاره گرها دارد؛ اكثر مهاجمان براي ورودي غير قانوني به جاوا مكانيزمهاي حفاظتي ديگري هم دارد كه در جاي خود به آنها اشاره خواهيم كرد.
براي آشنايي بيشتر با جاوا بهتر است نگاه مختصري به تاريخچة آن بيندازيم. اما چون جاوا رابطة تنگاتنگي با اينترنت دارد، آوردن تاريخچهاي از اينترنت و وب خالي از فايده نيست.
تاريخچة مختصر اينترنت وب
اينترنت به عنوان يك پروژة دولتي ايالات متحده امريكا در سال 1969 بدنيا آمد. اين پروژه ، كه درابتدا آرپانت (arpanet) نام داشت. فقط چهار كامپيوتر را در نقاط مختلف ايالات متحده به هم متصل ميكرد. آرپانت بتدريج رشد كردو در سال 1972 پنجاه دانشگاه و مركز تحقيقاتي نظامي در آن فعال بودند. در اواخر دهة 1980 متجاوز از هشتاد هزار كامپيوتر در اين شبكة عظيم به هم متصل شده بودند. اين كامپيوترها خود به دستجات ( شبكههاي) كوچكتري تقسيم شده بوددند و شبكة شبكهها ( يا اينترنت) آنها را به يكديگر متصل ميكرد. در تمام اين مدت اينترنت ملك اختصاصي محققان و دانشگاهيان بود و با آن كه شركتهاي خصوصي هم ميتوانستند به آن دسترسي داشته باشند ولي سياست حاكم بر آن مانع استفادة تجاري از اينترنت شده بود. در سال 1991 با حذف ممنوعيت تجارت در اينترنت اوضاع دگرگون شد؛ ولي كماكان محدودة تجارت و تحقيق از هم جدا بود. از همين نقطه بود كه رشد انفجاري اينترنت شروع شد به طوري كه هم اكنون نزديك به 100 ميليون كاربر در اين شبكه عضويت دارند و اينترنت به تمام زاوياي زندگي رسوخ كرده است.
با آن كه اينترنت چندان جوان نيست اما از تولد وب ( يا شبكة تار عنكبوتي جهاني، World Wide Wed-WWW) زمان زيادي نميگذرد. وب در سال 1989 در آزمايشگاه اروپايي فيزيك ذرات (CERN) متولد شد. وب حاصل زحمات تيم برنرز – لي_(tim berners-lee) بود كه تلاش داشت تا فيزيكدانان سراسر دنيا بتواند اطلاعات خود را در شبكة اينترنت و به صورت اَبَرمتن(hypertext) با هم در در ميان بگذرند . وي براساس زبان عمومي علامتگذاري استاندارد SGML يك زبان جديد بنام زبان علامتگذاري اَبَرمتن HTML بوجود آورد. براي انتقال اسناد HTMLهم يك پروتكل جديد ابداع شد كه پروتكل انتقال اَبرمتن HTTPنام گرفت. اين پروتكل وسيلهاي بود براي جستجو، يافتن، بازيابي و نمايش سريع اسناد. با استفاده از ابرمتن ميتوان در شبكهاي از منابع، با برنامهاي بنام كاوشگر BROWSER بدنبال اسنادي با ويژگيهاي خاص كاوش كرد. چون اولين كاوشگر فقط ميتوانست متون را نمايش دهد با اقبال كمي مواجه شد. در حقيقت درسال 1993 فقط پنجاه پايگاه وب در تمام دنيا وجود داشت. شروع محبوبيت وب ورشد برق آساي آن با ورود كاوشگر گرافيكي موزائيك MOSAIC همراه بود. اين كاوشگر در NCSA ( مركز ملي كاربردهاي سوپر كامپيوتر) توسعه داده شد. امروزه در دنيا دهها كاوشگر گرافيكي و متجاوز از يكصد هزار پايگاه وب وجوددارد. موفقيت موزائيك باعث شد تا عدهاي از محققان NCSA شركت نت اسكيپ NETSCAPE را تأسيس كنند و اين همان شركتي است كه معروفترين كاوشگر وب يعني NetsCape Navigator را توليد كرده است. كاوشگر نت اسكيپ علاوه بر HTML قابليتهاي متعددي در زمينة مالتي مديا دارد كه باعث تسريع در روند رشد اينترنت و وب شده است.
اما سال 1995 يكي از مهمترين سالها در تاريخ اينترنت و وب است: در اين سال بود كه ميكروسافت ويدئوي اينترنتي را توسعه داد و صوت را تبديل به يكي از اجزاء تفكيك ناپذير اسناد ابرمتن كرد؛ نت اسكيپ با افزودن قابليتهاي بيشمار به كاوشگر خود همه را شگفت زده كرد؛ اولين ويرايش زبان مدلسازي واقعيت مجازي VRML به بازار آمده و سان جاوا را در يك سيني طلايي بدنيا عرضه كرد.
توسعه دهندگان وب با جاو ابزاري را يافتند كه باآن ميتوانستند صفحات تعاملي مالتي مديا در اينترنت بوجود آورند و اين نقطه عطف جديدي در تاريخچة اينترنت به شمار ميآيد
برنامه نويسي شيئي گرا
يكي از بزرگترين ايدههاي برنامه نويسي در دو دهة اخير است ، اما تسلط كامل بر اين ايده به سالها زمان و ممارست نياز دارد. برنامه نويسي شيئي گرا در واقع پيوند دنياي واقعي با برنامه نوسي كامپيوتر است. امروز با مفاهيم برنامه نويسي شيئي گرا در جاوا، و ارتباط اين مفاهيم با ساختار برنامهها آشنا مي شويد:
-شيئي و كلاس چيست و رابطة آنها چگونه است.
-يك شييء يا كلاس دو جزءء مهم دارد: رفتار و حالت
-وراثت و نقش آن در طراحي برنامهها
- بسته ها و واسطها در جاوا
اگر از قبل با برنامة نويسي شيگرا آشنا هستيد مي توانيد امروز را استراحت كنيد و براي درس فردا آماده شويد.
مفاهيم برنامه نويسي شيئء گرا
برنامة نويسي شيئي گرا قصد دارد مدلي از دنياي واقعي را وارد برنامه نويسي كامپيوتر كند. دنياي اطراف ما از اشياء Object ساخته شده است.
اشياء Object و كلاسهاclasses
شيئء كليديترين مفهوم برنامه نويسي شييء گرا است. هر شيئء يك حالت ( يا خاصيت) و رفتار دارد، و برنامه عبارت است بر هم كنش بين اشياء حالت يك شيئ عبارت است از متغيرهاي ( عناصر دادهاي) شيئي و مقدار آنها رفتار يك شيئ را متدهاي آن تعيينن ميكنند ( نزديكترين مفهوم به متد همان تابع است) . شيئ در واقع مقداري كد است كه كار خاصي انجام مي دهد.
هر شيئ كپسولي است از مقداري متغير و كد، كه كار نگهداري و به روز در آوردن آنها را ساده ميكند. معمولاً درون يك شيئ ( مانند يك كپسول در بسته ) از دسترس دنياي خارج بدور است و براي كار با آن بايد از ارسال پيام استفاده كرد. مزيت كپسول آن است كه كاربر براي كار با آن هيچ نيازي به دانستن مكانيزمهاي دروني آن ندارد و فقط بايد ساختار پيام ها را بداند. معمولاً ساختار پيامها در اشياء مختلف يكسان است. در دنياي واقعي هم وضع به همين منوال است، مثلاً براي استفاده از يك تلويزيون شما هيچ نيازي به آشنايي با پيچيدگيهاي درون آن نداريد فقط كافيست بدانيد كه بايد آن را به برق بزنيد، آن را روشن كنيد و يك كانال را انتخاب كنيد.
كلاس در واقع الگويي است براي ايجاد شيئي در واسط برنامه نويسي جاوا java APIچندين كلاس مختلف وجود دارد كه در جاي خود به آنها خواهيم پرداخت.
نكته : اگر باC آشنا باشيد، ميتوانيد كلاس را چيزي مانند struct و typedef تصور كنيد؛ اما يك كلاس بسيار پيچيدهتر و كارآتر از struct است.
چند كلاس با هم يك كتابخانة كلاس class library مي سازند. برنامه نويسي جاوا اصولاً چيزي نيست جز طراحي و پياده سازي كلاسها.
ايجاد يك كلاس
براي درك بهتر مفاهيمي كه تعريف شدند در اين قسمت يك مثال عملي خواهيم آورد. در اين مثال يك موتور سيكلت را شبيه سازي مي كنيم . يك موتور سيكلت واقعي داراي حالت و رفتاري خاص خود است. حالت موتور سيكلت در واقع همان خواص آن ( مانند رنگ، مدل، نوع و .. ) است . مجموع اين خواص يك موتور سيكلت خاص را مشخص خواهند كرد كه از موتور سيكلتهااي ديگر قابل تميز است. هر شئي وهله ايست از يك كلاس ، كلاس موجودي قابل لمس نيست، در حاليكه شئي موجودي است قابل لمس كه به كلاس خود موجوديت داده است. مثلاً ، انسان يك كلاس است در حاليكه شما نمونه اي هستيد از كلاس انسان؛ شما موجوديت دارد در حا ليكه چيزي به نام انسان وجود خارجي ندارد ، بلكه در اشياء خاص ( من ، شما، ديگران) موجوديت مييابد.
موتور سيكلت ما داراي رفتارهايي هم هست، رفتارهايي مانند روشن شدن ، خاموش كردن، تعويض دنده،سرعت گرفتن، ترمز كردن و غيره.
وراثت، واسط ها و بسته ها
وراثت ( InheritanCe)
وراثت يكي از كليدي ترين مفاهيم برنامه نويسي شيئي گراست و تأيثر مستقيمي روي نحوة طراحي و نوشتن كلاس ها جاوا دارد. وراثت مكانيزمي است براي تغيير شكل دادن به كلاس ها و استفادة مجدد از آنها: با مكانيزم وراثت مي توان به طور خودكار از اطلاعات كلاس هاي ديگر استفاده كرد.
هر كلاس يك فوق كلاس superclass و يك يا چند زير كلاس subclass دارد. هر كلاس از كلاس هاي بالاتر خود در اين سلسله مراتب ارث مي برد و به كلاس پايين تر از خود ارث مي دهد. هر زير كلاس تمام متدها و متيرهاي فوق كلاس خود را به ارث مي برد و ديگر نيازي به تعريف مجدد آنها وجود ندارد.
بالاترين كلاس در سلسله مراتب كلاس هاي جاوا كلاسobject است و تمام كلاس هاي ديگر از اين كلاس مشتق مي شوند. اين كلاس تعيين كننده كليترين متدها و خواص تمام كلاس هاي ذيل خود است. معمولاً كلاس ها ضمن ارث بردن از كلاس هاي بالاتر از خود چيزهايي رابه آن اضافه و پياده سازي ميكنند.
ايجاد سسلسله مراتب كلاس
وقتي تعداد كلاس ها زياد شود ، منطقي است كه آنها را در يك سلسله مراتب گرد آوريم تا بتوانيم نحوة به ارث رسيدن متدها و خواص را بهتر كنترل كنيم بدين ترتيب نياز به دوباره نويسي كدها به حداقل رسيده و هنگام نياز به تغير كدها نيز اين اصلاحات فقط در يك نقطه انجام خواهند شد و از آنجا به تمام نقاط ديگر تسري خواهند يافت.
وراثت چگونه عمل مي كند؟
وراثت چگونه عمل مي كند؟ چگونه يك شيئ متغيرها و متدهاي كلاس بالاتر را به طور خودكار بدست مي آورد؟ در مورد متغيرها، وقتي شيئي بوجود ميآيد يك مسير دسترسي به تمام متغيرهاي كلاس مربوطه را بدست ميآورد. در مورد متدها هم وضع به همين منوا ل است و تعريف يك متد در اختيار تمام زير كلاس ها قرار خواهد گرفت. وقتي در يك شيئي متدي فراخواني مي شود، جاوا ابتدا در همان كلاسي كه متد تعريف شده به دنبال كد آن مي گردد اگر كد آن را نيافت. در سلسله مراتب يك پله بالاتر رفته و در فوق كلاس بدنبال آن خواهد گشت تا زمانيكه كد متد را بيابيد.
وقتي در يك زير كلاس متدي با نام مشابه متدي در يك كلاس بالاتر تعريف شود، كارها كمي پيچيده خواهد شد. در اين حالت متدي كه زودتر ( در حركت از پايين) يافت شود اجرا خواهد شد. بدين ترتيب متد تعريف شده در زير كلاس متد فوق كلاس را مخفي مي كند. به اين وضعيت تحريف overrideمتد گفته ميشود.
وراثت منفرد و چند گانه
جاوا به گونه اي كه ديديد از وراثت منفرد single استفاده مي كند. وراثت منفرد يعني هر كلاس جاوا مي تواند فقط يك فوق كلاس داشته باشد. اما عكس آن درست نيست، يعني يك كلاس مي تواند چندين زير كلاس داشته باشد.
در زبانهاي شيئي گراي ديگر، مانندC++يك كلاس مي تواند از چند فوق كلاس به ارث ببرد. به اين وضعيت وراثت چندگانهmultipleگفته مي شود . با وراثت چند گانه مي توان كلاس هاي فوق العاده جالبي بوجود آورد. ولي كد نويسي آنها بسيار دشوارتر است.
واسط ها (InterfaCes) و بسته ها (PaCkages)
ديديدكه در جاوا هر كلاس فقط از يك فوق كلاس ارث مي برد. با اينكه وراثت منفرد برنامه نويسي را ساده تر مي كند ولي كمي محدود كننده هم هست. مثلا اگر در شاخه هاي مختلف يك سلسله مراتب متدهاي مشابهي داشته باشيد، بايد تمام آنها را جداگانه پياده سازي كنيد. جاوا با استفاده از مفهومي بنام واسط مشكل به اشتراك گذاشتن متدها را حل كرده است.
اصطلاح جديد
واسط عبارت است مجموعة نام چند متد، بدون تعريف آنها، كه واسط آنها را در اختيار كلاس استفاده كننده ميگذارد.
گزارش کارآموزی در یک شرکت نرم افزاری و برنامه نویسی
دانلود گزارش کارآموزی شرکت همراه نرم افزار
دانلود گزارش کارآموزی شرکت همراه نرم افزار نوین
فهرست مطالب
مقدمه. ۴
نصب نرمافزار در کوتاهترین مدت ممکن ۷
جاوا ۱۱
تاریخچة مختصر اینترنت وب۱۳
تکامل جاوا ۱۶
ویژگیهای زبان برنامه نویسی جاوا ۱۹
شروع برنامه نویسی با جاوا ۲۲
ایجاد یک اپلت جاوا ۲۵
تحلیل برنامه. ۲۷
خلاصه. ۲۸
برنامه نویسی شیئی گرا ۲۹
مفاهیم برنامه نویسی شیئء گرا ۳۰
ایجاد یک کلاس… ۳۱
وراثت، واسط ها و بسته ها ۳۲
ایجاد سسلسله مراتب کلاس… ۳۳
وراثت چگونه عمل می کند؟. ۳۴
وراثت منفرد و چند گانه. ۳۵
واسط ها (InterfaCes) و بسته ها (PaCkages) 35
اصطلاح جدید. ۳۶
ایجاد اشیاء جدید. ۴۲
استفاده از new.. 42
New چه کاری انجام می دهد. ۴۳
اصلاح جدید. ۴۳
نکته ای دربارة مدیریت حافظه. ۴۴
دسترسی به عمل کلاس ها و متغیرهای وهله و ست کردن آنها ۴۴
گرفتن مقدار متغیرها ۴۵
تغییر دادن مقدار متغیرها ۴۶
فراخوانی متدها ۴۷
متدهای کلاس… ۴۸
تغییر نوع اشیاء و انواع اولیه. ۴۹
اصلاح جدید. ۴۹
تغییر انواع اولیه. ۵۰
تغییر نوع اشیاء. ۵۰
تغییر نوع انواع اولیه به اشیاء و بالعکس…. ۵۲
چند نکتة دیگر. ۵۳
تعیین کلاس یک شیی.. ۵۴
کتابخانه کلاس جاوا ۵۵
ایجاد متدهایی با نام مشابه و آرگومانهای متفاوت.. ۵۷
متدهای سازنده. ۶۱
سازنده های اصلی.. ۶۲
تحریف سازنده ها ۶۲
پنهان کردن متدها ۶۳
فراخوانی متد اولیه. ۶۳
پنهان کردن سازنده ها ۶۴
متدهای پایان دهنده. ۶۵
خلاصه. ۶۶
تفاوت اپلت با برنامه. ۶۶
ایجاد اپلت ها ۶۸
مهمترین اقدامات یک اپلت.. ۶۹
آماده سازی.. ۷۰
شروع. ۷۰
توقف.. ۷۱
تخریب.. ۷۲
رنگ آمیزی.. ۷۲
قرار دادن اپلت در یک صفحه وب.. ۷۳
بازهم دربارة بر چسب APPLET.. 74
ALIGN.. 74
ارسال پارامتر به اپلت ها ۷۷
خلاصه. ۸۱
کلاس GraphiCs. 82
سیستم مختصات گرافیکی.. ۸۲
ترسیم و پر کردن اشکال. ۸۳
مستطیل. ۸۴
چند ضلعی.. ۸۵
بیضی.. ۸۷
قوس… ۸۸
کپی کردن و پاک کردن.. ۹۰
متن و فونت.. ۹۱
ایجاد شیء فونت.. ۹۱
رسم کاراکترها و رشته ها ۹۳
گرفتن اطلاعاتی در بارة یک فونت.. ۹۴
استفاده از شیئی COLOR.. 95
تست کردن و ست کردن رنگ جاری سیستم. ۹۵
یک مثال سادة رنگی.. ۹۶
انیمشین سازی در جاوا ۹۷
رنگ آمیزی و رنگ آمیزی مجدد. ۹۷
شروع و توقف اجرای یک اپلت.. ۹۸
ریسمان ها: آنها چه هستند و چرا به آنها نیاز داریم. ۹۸
مشکل اپلت ساعت دیجیتالی.. ۱۰۰
استفاده از ریسمان در اپلت ها ۱۰۰
اصلاح اپلت ساعت دیجیتالی.. ۱۰۴
کاهش چشمک زدن انیمیشن.. ۱۰۶
چشمک زدن و راه های اجتناب از آن.. ۱۰۶
نرم افزار نور الطریق.. ۱۱۵
نرم افزار فارسی ساز. ۱۱۵
نرم افزار موذن همراه. ۱۱۶
نرم افزار مناسک حج.. ۱۱۶
نرم افزار تقویم هجری شمسی.. ۱۱۷
نرم افزار کنکور(در دست تولید) ۱۱۸
نرم افزار همیاد. ۱۱۸
نرمافزار بانک اطلاعاتی مشاغل (نرمافزار در دست تولید) ۱۱۹
نرمافزار مرجع اطلاعات حقوقی(در دست تولید) ۱۱۹
نرمافزار مرجع اطلاعات دارویی(در دست تولید) ۱۲۰
نرمافزار آموزش زبان بر اساس سیستم INTERCHANGE.. 120
نرمافزار گردشکری همراه. ۱۲۱
منابع وماخذ: ۱۲۲
این فایل شامل : صفحه نخست ، فهرست مطالب و متن اصلی می باشد و با فرمت
( word ) در اختیار شما قرار می گیرد.
(فایل قابل ویرایش است )
تعداد صفحات : 120