ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.01.2024

Просмотров: 306

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
АннотацияТема дипломного проекта: Программа «Prof IT-Quest.Основная цель дипломного проекта – разработка доступного и интересного мобильного приложения для ознакомления с учебным завадением. Для достижения поставленной цели в работе проведены теоретические исследования. Пояснительная записка к дипломному проекту состоит их трех разделов на 66 страниц; содержит рисунков – , таблиц – , источников литературы. Выпускная квалификационная работа состоит из введения, 3 глав, заключения, списка использованных источников и приложения.Во введении обоснова актуальность темы, сформулирована цель дипломного проекта и указан объект исследования.В первом разделе были решены следующие задачи: изучено общее представление об игре «Тогызкумалак».Во второй главе изучены закономерности игры «Тогызкумалак».В третьей главе описано создание web-сайта. Также были рассмотрены виды web-сайтов, изучены его типовые структуры и разработан Web-сайт с использованием современных программных средств. Изучены характеристики используемых сред программирования сайтов, описана безопасность фреймворка Django. В заключении сделаны выводы по решению поставленных задач, обобщена проделанная работа. Разработанная информационная система представляет собой законченный программный продукт, который позволяет инструктору обучать студентов к игре «Тогызкумалак». Разработанное ПО с использованием современного инструментария проектирования использует двухэтапную аутентификацию. При выполнении работы были использованы компьютерные технологии, в частности, база данных была скомпилирована в среде Python, а пользовательский интерфейс реализован через визуальные компоненты Django. Также в работе использованы труды и статьи отечественных и зарубежных ученых.Мазмұны

Кіріспе




1

Теоретические основы разработки мобильных приложений




1.1

Понятие мобильного приложения




1.2

Классификация мобильных приложений




1.3

Обзор мобильных операционных систем




1.4

Основные этапы разработки мобильного приложения




2

Разработка мобильного приложения




2.1

Что такое Node?




2.2

Что позволяет делать Node?




2.3

Почему имеет смысл использовать Node?




2.3.1

Производительность и использование процессора




2.3.2

Использование серверов, экономия затрат и экологичный Интернет




2.4

Характеристики NODE




2.5

Запуск Node-серверов на этапе инициализации системы




2.6

Модули Node




2.6.1

Локальные модули внутри приложения




2.6.3

Системные модули в каталогах, перечисленных в массиве require.paths




2.7

Хранение и выборка данных




2.7.1

Mongoose - интерфейс между Node и MongoDB

















































Қорытынды

Пайдаланылған әдебиеттер тізімі

Қосымша А










Кіріспе На сегодняшний день все больше людей предпочитают мобильный и быстрый доступ к информации. С каждым годом процент пользователей мобильных версий сайтов растет, а, следовательно, компьютерные версии становятся все менее популярны. Дипломдық жобаның мақсаты – «Тоғызқұмалақ» ойынын үйрену үшін қолжетімді және қауіпсіз веб-сайт әзірлеу.Қойылған мақсатқа жету үшін келесі міндеттер орындалуы тиіс:

  • «Тоғызқұмалақ» ойыны;

  • «Тоғызқұмалақ» ойынының дамуы;

  • Ақапараттық жүйені қамтамасыз ету міндеттерінің кешенін талдау;

  • Заманауи бағдарламалық құралдарды пайдалана отырып, web-сайтты әзірлеу.
Зерттеу объектісі – қазақтың ұлттық ойыны «Тоғызқұмалақ». Мәселені талдау дәрежесі. Дипломдық жұмыстың тақырыбын зерттеу барысында отандық және шетелдік ғылыми еңбектері мен оқулықтар, электронды басылымдардағы ғылыми мақалалар қолданылды. Зерттеу тәжірибесі: салыстырмалық, аналитикалық, логикалық тәжірибесі. Кез-келген кәсіпорынның болашағы үшін мобильді немесе веб - қызметтерді дамыту шешуші болып табылады, өйткені компания үшін мобильді қосымшаны құру аудиторияның қызығушылығын арттыру және бизнесті алға жылжыту тәсілі болып табылады.Android, iOS немесе Windows платформаларына арналған қосымшалар құру-бұл компанияның трендте екендігінің айқын белгісі. Пайдаланушыға сайттың үлкен нұсқасында болу әрдайым ыңғайлы емес, сондықтан жеңіл және қол жетімді балама қажет. Таңдалған тақырыптың өзектілігі Android, iOS және WindowsPhone операциялық жүйелеріндегі ұялы телефон пайдаланушыларының саны күн сайын артып келе жатқандығына байланысты. Адамдар смартфон арқылы шексіз ақпаратқа қол жеткізе алатынын түсінеді: олар бухгалтерлік есеп жүргізе алады, медиа мазмұнды қарап, көңіл көтере алады, пайдалы бағдарламалар мен ойындар орната алады және демалыстарын жоспарлай алады. Осының арқасында мобильді қосымшалар нарығын көптеген адамдар жұмыс істейтін перспективалық сала деп атауға болады.

  1. Мобильді қосымшаларды әзірлеудің теориялық негіздері

    1. Мобильді қосымша түсінігі
Қазіргі уақытта мобильді технологиялардың дамуында айтарлықтай прогресс бар: планшеттік компьютерлердің қаншалықты танымал болғанын атап өткен жөн, олар ноутбуктерді іс жүзіндеесыстырды. Көптеген компьютер пайдаланушылары Интернеттегі мобильді нұсқаларға толық шығуды қалайды. Көптеген ірі сайттар толық нұсқасын емес, мобильді көріністі дамыта отырып, осы жеңілдіктерге барады.

Мобильді қосымша-бұл белгілі бір мобильді платформа үшін арнайы жасалған бағдарламалық жасақтама (iOS, Android, Windows Phone және т.б.). Смартфондарда, фаблеттерде, планшеттерде, ақылды сағаттарда және басқа мобильді құрылғыларда қолдануға арналған.Мобильді қосымшалар жоғары деңгейлі бағдарламалау тілдерінде жазылады, содан кейін максималды өнімділік үшін амалдық жүйенің машиналық кодына құрастырылады. Қосымшаларды әзірлеудің өзіндік ерекшеліктері бар: мобильді құрылғылар батареямен жұмыс істейді және дербес компьютерлерге қарағанда өнімділігі төмен процессорлармен жабдықталған. Сонымен қатар, заманауи смартфондар мен планшеттерде гироскоптар, акселерометрлер және фотокамералар сияқты қосымша құрылғылар бар, олар қосымшаның функционалдығын кеңейтуге ерекше мүмкіндіктер береді.Әдетте мобильді құрылғылар алдын-ала орнатылған кейбір қосымшалармен сатылады. Қалғандарын пайдаланушының қалауы бойынша мамандандырылған қызметтерден (ақылы да, ақысыз да) жүктеуге болады: Apple AppStore, Google Play, Windows Phone дүкені және басқалар. Apple AppStore және Android Market сияқты алғашқы қосымшалар дүкендері, кейінірек Google Play болды, 2008 жылы пайда болды. Екі жылдан кейін американдық диалектикалық қоғам "қосымша" терминін жыл сөзі деп атады.2019 жылдың қорытындысы бойынша екі ірі маркеттің каталогтарында 3 млн-ға жуық қосымша болды. Бір жыл ішінде жүктеулер саны 300 миллионнан асты .Бүгінгі таңда әр ұйымның ақпаратты орналастыру түрінде таңдауы бар. Сайттың ДК нұсқасы екені анық, бұл ұйым әзірлеуге тырысатын бірінші нәрсе, бірақ мұнымен тоқтап қалудың қажеті жоқ. Сонымен қатар, компьютердің барлық нұсқаларын қамтитын мобильді қосымшаны жасау үшін көптеген артықшылықтар мен артықшылықтар алуға болады.Олардың бірі-қосымшаны мобильді құрылғыға бір рет жүктеу жеткілікті, оны кез-келген уақытта интернетке қосылусыз және қайта жүктеусіз пайдалануға болады. Бұл әсіресе телефонның балансындағы ақша таусылып, қосымшаны шұғыл пайдалану қажет болған жағдайда ыңғайлы.Қолданбаларды пайдалану уақытты үнемдейді және қажетті элементтерді (графика, сурет және басқа да бірқатар) жүктеудің жалықтыратын үміттерін жояды, өйткені бағдарлама телефонда өзінің толық жиынтығында.Қолданба жасаушылар ұялы телефонның немесе планшеттің әр түріне сәйкес келетін Мобильді қосымшаларды жасай алады. Сонымен, әр түрлі құрылғылар үшін әр түрлі функциялар берілуі мүмкін, бірақ олар әрқашан иелеріне пайдалы және өзекті болып қала береді.
Қолданба пайдаланушылары, әдетте, белгілі бір ұйымның барлық оқиғалары мен жаңалықтарынан хабардар бола отырып, қажетті сайтпен байланыс орнатады. Бүгінде бұл өз қызметінде интернетті пайдалануға көп көңіл бөлетіндер үшін ерекше маңызды.Қосымшаны жетілдіру және компанияның беделі мен беделін нығайту өзара байланысты.1.2 Мобильді қосымшалардың жіктелуіБірінші кезекте ойлану керек нәрсе-бұл клиенттермен өзара әрекеттесу үшін мобильді жүйенің мақсаты және онымен шешілетін міндеттер шеңбері. Мысалы, клиенттерге жақын маңдағы кеңселердің немесе сату орындарының орналасуы туралы хабарлау, жақсы ұсыныстар туралы ақпарат беру, Мобильді қосымша арқылы өнімдерді немесе қызметтерді сатып алу мүмкіндігін қамтамасыз ету, клиенттермен кері байланыс арнасын құру, клиенттер қауымдастығын құру және оларға өзара байланыс орнатуға мүмкіндік беру және т.б.Мобильді жүйенің архитектурасы, оның функционалдығы, мобильді қосымшаның пайда болуы, ақпараттық қауіпсіздікті қамтамасыз ету тәсілдері және тағы басқалар мақсаттар мен міндеттерді таңдауға қатты байланысты болады. Сондай-ақ, мобильді жүйе құрылатын клиенттердің шеңберін нақты анықтау қажет, өйткені оның аудиториясының мінез-құлқының ерекшеліктері, оны қабылдау және сыртқы түрі, функциялар жиынтығы, өнімділік және басқа параметрлер әр түрлі демографиялық және әлеуметтік топтарда әр түрлі болады. Осы ерекшеліктердің барлығын ескермей, мобильді жүйе оның бизнес-клиенттері күткен әсерді әрең береді.Әрине, клиенттермен және оның аудиториясымен жұмыс істеу үшін мобильді жүйенің мақсатын анықтау бизнес-тапсырыс берушілердің құзыреті болып табылады. Олар маркетинг, сату, сервистік қолдау департаменттері немесе клиенттердің адалдығына жауап беретін бөлімдер болуы мүмкін. Цифрлық немесе электрондық бизнеске жауапты басшысы бар ірі ұйымдарда (соның ішінде электрондық өнімдер мен қызметтерді маркетинг пен сату үшін) ол клиенттермен жұмыс істеу үшін мобильді жүйенің тапсырыс берушісі бола алады (егер, әрине, ұйым оны мобильді өзара әрекеттесу арналарын дамытуға ынталандырса). Ат басшысына, мүмкін, мобильді жүйенің бизнес-тапсырыс берушісінің дизайнын орындаушы, сондай-ақ оны қолдауға жауапты басты рөл беріледі. Мақсатты аудитория туралы алғашқы ақпарат жиналған жағдайда, деректерді жинаудың негізгі әдістері Интернет-сауалнамалар болып табылады. Оларды жүргізудің ең кең таралған әдісі-сауалнама. Сауалнама-бұл респонденттердің, яғни сауалнама үшін таңдалған адамдардың жауаптары алынуы керек сұрақтар жиынтығы. Бұл құрал өте икемді және жан-жақты болғандықтан, ол бастапқы деректерді жинаудың ең кең таралған құралы болып табылады. Бизнес-клиенттердің басымдықтарына байланысты Мобильді жүйенің әртүрлі аспектілерін пысықтау деңгейі әр түрлі болады. Алайда, бірқатар мәселелерді толығымен айналып өту мүмкін емес. Мобильді қосымшаларды әзірлеу сияқты маңызды іспен айналыса отырып, олар жұмыс істейтін белгілі бір операциялық жүйелердің таралу фактісін ескеру қажет. Идеяның техникалық іске асырылуы негізгі міндеттер анықталғаннан кейін басталады. Қосымшаларды құрудың бірнеше технологиялары бар, олардың әрқайсысы жұмыс жылдамдығымен, белгілі бір платформаға бейімделуімен және т.б. ерекшеленеді. Бұл жағдайда барлық жұмыстарды қысқа мерзімде орындауға болады, мамандарды құру үшін ғана емес, сонымен қатар қызмет көрсету үшін де таңдауға болады. Дәл осы фактор пайдаланудың қарапайымдылығын, айқындылығын, қарапайымдылығын, сондай-ақ платформа жаңартуларының жиілігін анықтайды. Мобильді құрылғылардың дизайны, жылдамдығы және басқа ОЖ-мен өзара әрекеттесуі жалпы талаптарды толықтырады. Бүгінгі таңда мобильді қосымшаларды құру бизнестің ең тиімді түрлерінің біріне айналды. Мұның себебі қарапайым: мобильді құрылғылар көбейіп келеді. Жаңа технологиялар пайда болады, ал ескілері үнемі жетілдіріліп отырады. Осыған байланысты, пайдаланушылардың көпшілігі дайын қосымшаларды пайдаланып қана қоймай, өз қосымшаларын жасағысы келетінін атап өту өте маңызды. Үш фирма - Apple, Google және Microsoft - мобильді құрылғылар әлеміндегі үш "трендтер". Сонымен, қолданбалар әлемінде де. Осыған байланысты Windows жүйесінде сәтті жұмыс істей алатын мобильді қосымшаларды құру жақсы құжатталған және көп қиындық тудырмайды. Көптеген планшеттік компьютерлер мен смартфондар осы танымал операциялық жүйені пайдаланады. Мұндай қосымшалардың басты артықшылығы-олардың әмбебаптығы. Әдетте мобильді құрылғы қосымшасы кәдімгі компьютерлер мен ноутбуктерде өздігінен жұмыс істейді немесе сенсорлық емес құрылғыларға арналған "аға" нұсқасы бар. Мұндай қосымшалардың басты кемшілігі-тіпті Microsoft корпорациясының өзі мойындаған графика мен дыбыс тұрғысынан салыстырмалы түрде төмен өнімділік. IOS операциялық жүйесі-өзін-өзі қамтамасыз ететін және кез келген сыртқы көздерден толығымен тәуелсіз деп ойлаған жабық "экожүйелердің" бірі. IOS астында Мобильді қосымшаларды әзірлеуге де қатысты. Бұл тұжырымдама толығымен дербес болатын және үшінші тарап әзірлеушілерінің "қолдауын" қажет етпейтін қосымшаны құру мүмкіндігін ұсынады.
Мобильді қосымшалардың жіктелуі өте күрделі, өйткені олардың көпшілігі "гибридтер", яғни олар пайдаланушыға әртүрлі функцияларды ұсынады. Бірақ мобильді ұсыныстардың кейбір түрлерін біржақты жіктеуге болады.Мазмұн қосымшалары Мобильді қосымшаларды пайдаланушылар арасында өте танымал. Бүгінгі таңда музыка тыңдау, түрлі фильмдер, клиптер мен фотосуреттерді көру, сондай-ақ сандық кітаптарды оқу сияқты іс-шаралар мобильді қосымшалардың осы сегментіне сұранысты тудыратын кез-келген мобильді гаджет иесі үшін қол жетімді және ыңғайлы.Іскери қосымшалар көптеген пайдаланушылар үшін кеңсе жұмысын жеңілдетуге көмектесетін қажетті құралға айналды. Қазіргі уақытта бизнес-қосымшалар сегменті инвесторлар үшін қолайлы, бірақ бұл сегмент үшін қиындық бизнес-тапсырмаларды ұялы телефондарға аудару болып табылады.Мобильді ойындар бүгінгі таңда мобильді қосымшалар нарығында ең көп сұранысқа ие. Әзірлеушілер жаңа ойындар ойлап табады немесе шығарылған ойындарды жетілдіреді. Ойындар үлкен аудиторияның назарын аударады. Олар көптеген пайдаланушылардың өмірінің ажырамас бөлігіне айналады.Мобильді әлеуметтік желілер күн сайын танымалдылыққа ие болып, бүкіл әлем бойынша көптеген аудиторияны қалыптастыруда. Бүгінгі таңда әлеуметтік желілерді адамдар саны артып келеді, бұған қазірдің өзінде қалыптасқан тағы бір тенденция әсер етеді: смартфон пайдаланушыларының көбеюі. Бұл мобильді қосымшалардың ең танымал түрі деп айтуға болады, өйткені смартфонды сатып алғанда, оған бір немесе бірнеше ұқсас мобильді бағдарламалар әдепкі бойынша орнатылады.1.3 Мобильді операциялық жүйелерге шолуҚазіргі уақытта мобильді қосымшаларды әзірлеу үшін бағдарламалау тілдерінің жақсы таңдауы бар. Себебі әр түрлі мобильді құрылғылар үшін әр түрлі бағдарламалау тілдерін қолдану керек. Бұл әдетте мобильді құрылғылардың әртүрлі операциялық жүйелерге (ОЖ) ие болуымен байланысты.Мен Windows Phone SDK (XAML тілінде жазу), iPhone SDK (негізгі тіл – ObjectiveC), Android SDK (негізгі тіл – Java) сияқты технологтарды қарастырдым.Windows Phone SDKҚазіргі уақытта құралдар жинағының соңғы нұсқасы Windows Phone SDK 7.1 нұсқасында "GoLive" лицензиясындағы ReleaseCandidate бағдарламасында қол жетімді, оның қосымшаларын әзірлеу және оларды Windows Phone Marketplace-те жариялау мүмкіндігі бар. Windows Phone SDK 7.1 шығарылым кандидаты келесі компоненттерден тұрады:

  • Windows Phone SDK 7.1;

  • Windows Phone Emulator;

  • Windows Phone SDK 7.1 Assemblies;

  • Silverlight 4 SDK and DRT;

  • Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0;

  • Expression Blend SDK for Windows Phone 7;

  • Expression Blend SDK for Windows Phone OS 7.1;

  • WCF Data Services Client for Windows Phone;

  • Microsoft Advertising SDK for Windows Phone.