Similar presentations:
Python тілінде медиаконтент алмасу үшін әлеуметтік желіні әзірлеу
1.
Python тілінде медиаконтенталмасу үшін әлеуметтік желіні
әзірлеу
Мамандық: 6В06101 - Бағдарламалық инженерия
Топ: 05-057-1903
Студент: Мұқашева Ә.Қ
Дипломдық жұмыс
жетекшісі: Баегизова А.С
Астана 2023
2.
Дипломдық жобаның негізгі мақсатыПайдаланушыға ыңғайлы функционалды әлеуметтік желіні құру, ол өзінің пайдалану
қасиеттері бойынша осындай жобалармен сәтті бәсекеге түсе алады.
Осы жобаны әзірлеу келесі бағытталған қуатты ұлттық медиа-ресурс құруға
мүмкіндік береді: Қазақстан Республикасы азаматтарының әлеуметтік өзара қарымқатынастарын жеңілдетуге; ақпараттық қорғалуды қамтамасыз етуге; мемлекеттің
дамуы туралы шынайы және өзекті ақпарат беруге бағытталған қуатты ұлттық
медиа-ресурс құруға мүмкіндік береді.-сипаттама казирги уакыттагы сураныска ие медиа контентпен алмасуга арналган алеуметтик
желилерди зерттеу.
пайтон тилинде медиа контентпен алмасуга арналган пайдаланушыға ынгайлы коп
функционалды алеуметтик желини жобалау
косу керек
3.
Таңдалынған тақырыптың өзектілігіБұл тақырыптың өзектілігі өте жоғары. Интернет толыққанды өзін-өзі реттейтін
жүйеге айналды, бұл адамдардың өмірінің барлық салаларына айтарлықтай әсер
етеді. такырып бойнша озектилик медиа контентпен алмасу ушин
Нарықта әлеуметтік желілердің болуы осы сервистерді дамытудың жаңа кезеңі
басталатынын көрсетеді. Әртараптандырылған ұсынысты қалыптастыру басталады,
бұл пайдаланушыға әлеуметтік немесе кәсіби байланысқа негізделген желілік
байланыс шеңберін қалыптастыруға мүмкіндік береді. Бұл тенденцияның нәтижесі
әлеуметтік қызметтердің жаңа сыныптарының пайда болуы мүмкін, олар өздерінің
"жаппай" және профильдік ерекшеліктерін біріктіреді.
4.
Django фреймворкіDjango REST framework бұл Django фреймворкі негізделген API құруға
арналған қуатты және икемді құрал. Ол Сериализаторлар, аутентификация,
авторизация және басқа механизмдер сияқты RESTful API құруға арналған
құралдар жиынтығын ұсынады.
Django REST framework көмегімен модель нысандарын JSON немесе басқа
деректер пішіміне түрлендіретін сериализаторларды пайдаланып Django
модельдері үшін API оңай жасауға болады. Бұған қоса, API-ді рұқсатсыз
кіруден қорғау үшін аутентификация және авторизация механизмдерін
пайдалануға болады.
Django REST framework сонымен қатар GET, POST, PUT, DELETE және т.б.
сияқты әртүрлі HTTP әдістерін енгізу үшін дайын сыныптар мен әдістерді
ұсынады және деректерді пагинациялау мен сүзуді қолдайды.
Жалпы, Django REST framework стандартты және қуатты құралдар жиынтығын
ұсынады.
5.
Бағдарлама құрылымы6.
Әлеуметтік желініғң архитектурасынжобалау
Django серверін жобалау әдетте келесі қадамдарды қамтиды:
1. ORM Django көмегімен деректер модельдерін және олардың бір-бірімен
байланысын анықтау.
2. Http сұрауларын өңдеу және HTTP жауаптарын қалыптастыру үшін көріністерді құру
(views).
3. Сұрауларды тиісті көріністерге бағыттау үшін URL мекенжайларын (urls) орнату.
4. HTML кодын және басқа жауап форматтарын құруға арналған шаблондарды
(templates) жазу.
5. Қолданба конфигурациясын (settings) және дерекқорды (database) теңшеу.
6. Қолданбаны серверге орналастыру және оған қызмет көрсету үшін веб-серверді
(мысалы, Apache немесе Nginx) орнату.
7.
Клиенттік бөлімді жобалауDjango клиенттік бөлігін жобалау бірнеше қадамдарды қамтиды:
1. Бет құрылымын анықтау-бетте қандай элементтер пайда болатынын және олардың
қалай бірге ұйымдастырылатынын анықтау маңызды. Бұл мазмұнды, соның ішінде мәтінді,
кескіндерді, пішіндерді және басқа элементтерді көрсету үшін HTML блоктарын құруды
қамтуы мүмкін.
2. Шаблондар жасау-Django бетте деректерді көрсету үшін шаблондар жасауға
мүмкіндік беретін кіріктірілген шаблон жасаушыны ұсынады. Үлгілерде айнымалылар,
циклдар және шарттар болуы мүмкін, Бұл беттегі деректерді икемді көрсетуге мүмкіндік
береді.
3. Бетті сәндеу-CSS беттегі элементтерді стильдеуге мүмкіндік береді, оларға түс, Өлшем,
шегініс және т.б. сияқты әртүрлі қасиеттерді береді.
4. Өзара әрекеттесуді қосу-JavaScript параққа өзара әрекеттесуді қосуға мүмкіндік береді,
мысалы, енгізілген деректерді формада тексеру, беттегі элементтерді көрсету және
жасыру және т.б. Django дамуды жеңілдету үшін jQuery сияқты JavaScript кітапханаларын
пайдалануды қолдайды.
5. Тестілеу-әр түрлі құрылғыларда және әртүрлі браузерлерде дұрыс жұмыс істейтініне көз
жеткізу үшін клиенттік бөлікті тексеру маңызды. Django веб-қосымшаларды автоматты түрде
тексеруге мүмкіндік беретін Selenium сияқты автоматты тестілеу құралдарын ұсынады.
8.
Әлеуметтік желінің қызметі менбизнес-процестерінің сипаттамасы
Әлеуметтік желі-бұл адамдарға өзара әрекеттесу және байланыс үшін
профильдерді, мазмұнды және қосымшаларды құруға және бөлісуге
мүмкіндік беретін интернет-платформа.
Әлеуметтік желілердің негізгі қызметі-пайдаланушылар арасындағы
өзара әрекеттесу мен байланыс үшін платформаны қамтамасыз ету.
Бұл мүмкіндіктерді қамтуы мүмкін пост жариялау, түсініктеме беру,
хабар алмасу және бейне және аудио конференциялар сияқты.
Әлеуметтік медиа Бизнес-процестері әдетте маркетинг, монетизация
және деректерді талдауды қамтиды. Маркетинг жарнаманы, брендингті
және мазмұнды жылжытуды қамтуы мүмкін. Монетизацияға жарнама,
ақылы жазылымдар және цифрлық тауарларды сату арқылы қол
жеткізуге болады.
9.
Әлеуметтік желінің бизнес-модельдиаграммасы бизнес-модельдің әртүрлі
компоненттерін көрсететін әртүрлі
элементтерді қамтуы мүмкін.
Мысалы, диаграмма келесі элементтерді қамтуы мүмкін:
Табыс көздері: жарнама, ақылы жазылымдар, сандық тауарларды сату
Негізгі серіктестер: жарнама берушілер, үшінші тарап қосымшаларын
жасаушылар
Негізгі активтер: платформа инфрақұрылымы, пайдаланушы дерекқоры
Негізгі әрекеттер: маркетинг, монетизация, деректерді талдау
Негізгі алушылар: пайдаланушылар, жарнама берушілер
10.
ДизайнВеб-дизайндағы минимализм мақсаты - пайдаланушы үшін ең қарапайым және
"тікелей" түрінде мазмұнды ұсыну. Бұл стиль жиі интерфейстің негізгі міндеттеріне
жауап бермейтін мазмұн бөлігін немесе функцияны алып тастауды қамтиды.
11.
Жобадағы колданылған тілдер және нысандарДипломдық жобаны әзірлеу барысында веб-бағдарламалаудың
негізгі қолданылған тілдер. Олар HTML/CSS және Python.
Framework - бұл бағдарламалық жүйенің құрылымын
анықтайтын бағдарламалық платформа, бағдарламалық
қамтамасыз ету, ол әзірлеушінің алдына қойылған
тапсырманы жеңілдетеді және үлкен бағдарламалық жобаның
әр түрлі компоненттерін біріктіреді. Жақсы танымал Python-
фреймворк: Django.
12.
Бағдарламаның басты беті13.
Фотосуреттер беті14.
ҚорытындыДипломдық жобаның нәтижесінде «Медиаконтент алмасу әлеуметтік
желі» әзірленді. Бұл бағдарлама қолданушыға өте ыңғайлы және
тиімді болып келеді. Бағдарламалық өнім сапалы, ыңғайлы, қолайлы
болып келеді, себебі тұтынушының берілген тақырып бойынша
барлық сұрақтарына жауап береді деп ойлаймын. Сонымен қоса,
тұтынушы интерфейсі ыңғайлы және түсінікті болғандықтан
жылдам, әрі тиімді жұмыс істейді.