Similar presentations:
Python тілінде медиаконтент алмасу үшін әлеуметтік желіні әзірлеу
1.
Python тілінде медиаконтенталмасу үшін әлеуметтік желіні
әзірлеу
Мамандық: 6В06101 - Бағдарламалық инженерия
Топ: 05-057-1903
Студент: Мұқашева Ә.Қ
Дипломдық жұмыс
жетекшісі: Баегизова А.С
Астана 2023
2.
Дипломдық жобаның негізгі мақсатыКазирги уакыттагы сураныска ие медиа контентпен
алмасуга арналган алеуметтик желилерди зерттеу.
Пайтон тилинде медиа контентпен алмасуга арналган
пайдаланушыға ынгайлы коп функционалды алеуметтик
желини жобалау
3.
Мақсатқа жету үшін келесі міндеттерді орындау қажет:Әлеуметтік желіні дамыту келесі технологияларды қамтуы мүмкін:
Django: Python-да веб-қосымшаларды әзірлеуге арналған құрылым, ол модельдер,
көріністер мен шаблондар жасауға арналған көптеген құралдарды ұсынады.
Python: қосымшаның артқы жағын жасау үшін қолданылатын бағдарламалау тілі.
JavaScript, HTML, CSS: қосымшаның алдыңғы бөлігін әзірлеуге арналған технологиялар.
SQL: қолданба деректерін сақтау және алу үшін пайдаланылатын дерекқормен жұмыс
істеуге арналған сұрау тілі.
Python кітапханалары, мысалы, Django REST framework, Django Channels, Django Allauth
және т. б. аутентификация функциясын қосу, хабар алмасу, суреттерді жүктеу және т. б.
AWS S3 немесе Google Cloud Storage сияқты кескіндер мен бейнелерді сақтауға арналған
сыртқы қызметтер.
Жедел хабарламалар мен бейне конференциялардың функционалдығын жүзеге асыру үшін
WebSockets немесе WebRTC сияқты қосымша технологияларды қолдануға болады
4.
Зерттеудің нысаны: Зерттеу нысаны пайдаланушыларға профильдерін тіркеуге,құруға және өңдеуге, достар қосуға, хабарламалар мен материалдармен бөлісуге,
топтар, оқиғалар және сауалнамалар сияқты қосымша мүмкіндіктерге қол
жеткізуге мүмкіндік беретін веб-қосымшаны құру болуы мүмкін.
Іске асыру модельдерді, көріністерді және үлгілерді жасау үшін Django шеңберін
пайдалануды, сондай-ақ аутентификация, пішіндер және кескіндерді жүктеу
сияқты функционалдылықты жүзеге асыру үшін үшінші тарап әзірлеушілерінің
кітапханалары мен жақтауларын пайдалануды қамтуы мүмкін.
5.
Таңдалынған тақырыптың өзектілігіБұл тақырыптың өзектілігі өте жоғары. Интернет толыққанды өзін-өзі реттейтін
жүйеге айналды, бұл адамдардың өмірінің барлық салаларына айтарлықтай әсер
етеді. такырып бойнша озектилик медиа контентпен алмасу ушин
Нарықта әлеуметтік желілердің болуы осы сервистерді дамытудың жаңа кезеңі
басталатынын көрсетеді. Әртараптандырылған ұсынысты қалыптастыру басталады,
бұл пайдаланушыға әлеуметтік немесе кәсіби байланысқа негізделген желілік
байланыс шеңберін қалыптастыруға мүмкіндік береді. Бұл тенденцияның нәтижесі
әлеуметтік қызметтердің жаңа сыныптарының пайда болуы мүмкін, олар өздерінің
"жаппай" және профильдік ерекшеліктерін біріктіреді.
6.
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 стандартты және қуатты құралдар жиынтығын
ұсынады.
7.
Бағдарлама құрылымы8.
Әлеуметтік желініғң архитектурасынжобалау
Django серверін жобалау әдетте келесі қадамдарды қамтиды:
1. ORM Django көмегімен деректер модельдерін және олардың бір-бірімен
байланысын анықтау.
2. Http сұрауларын өңдеу және HTTP жауаптарын қалыптастыру үшін көріністерді құру
(views).
3. Сұрауларды тиісті көріністерге бағыттау үшін URL мекенжайларын (urls) орнату.
4. HTML кодын және басқа жауап форматтарын құруға арналған шаблондарды
(templates) жазу.
5. Қолданба конфигурациясын (settings) және дерекқорды (database) теңшеу.
6. Қолданбаны серверге орналастыру және оған қызмет көрсету үшін веб-серверді
(мысалы, Apache немесе Nginx) орнату.
9.
Клиенттік бөлімді жобалауDjango клиенттік бөлігін жобалау бірнеше қадамдарды қамтиды:
1. Бет құрылымын анықтау-бетте қандай элементтер пайда болатынын және олардың
қалай бірге ұйымдастырылатынын анықтау маңызды. Бұл мазмұнды, соның ішінде мәтінді,
кескіндерді, пішіндерді және басқа элементтерді көрсету үшін HTML блоктарын құруды
қамтуы мүмкін.
2. Шаблондар жасау-Django бетте деректерді көрсету үшін шаблондар жасауға
мүмкіндік беретін кіріктірілген шаблон жасаушыны ұсынады. Үлгілерде айнымалылар,
циклдар және шарттар болуы мүмкін, Бұл беттегі деректерді икемді көрсетуге мүмкіндік
береді.
3. Бетті сәндеу-CSS беттегі элементтерді стильдеуге мүмкіндік береді, оларға түс, Өлшем,
шегініс және т.б. сияқты әртүрлі қасиеттерді береді.
4. Өзара әрекеттесуді қосу-JavaScript параққа өзара әрекеттесуді қосуға мүмкіндік береді,
мысалы, енгізілген деректерді формада тексеру, беттегі элементтерді көрсету және
жасыру және т.б. Django дамуды жеңілдету үшін jQuery сияқты JavaScript кітапханаларын
пайдалануды қолдайды.
5. Тестілеу-әр түрлі құрылғыларда және әртүрлі браузерлерде дұрыс жұмыс істейтініне көз
жеткізу үшін клиенттік бөлікті тексеру маңызды. Django веб-қосымшаларды автоматты түрде
тексеруге мүмкіндік беретін Selenium сияқты автоматты тестілеу құралдарын ұсынады.
10.
Әлеуметтік желінің қызметі менбизнес-процестерінің сипаттамасы
Әлеуметтік желі-бұл адамдарға өзара әрекеттесу және байланыс үшін
профильдерді, мазмұнды және қосымшаларды құруға және бөлісуге
мүмкіндік беретін интернет-платформа.
Әлеуметтік желілердің негізгі қызметі-пайдаланушылар арасындағы
өзара әрекеттесу мен байланыс үшін платформаны қамтамасыз ету.
Бұл мүмкіндіктерді қамтуы мүмкін пост жариялау, түсініктеме беру,
хабар алмасу және бейне және аудио конференциялар сияқты.
Әлеуметтік медиа Бизнес-процестері әдетте маркетинг, монетизация
және деректерді талдауды қамтиды. Маркетинг жарнаманы, брендингті
және мазмұнды жылжытуды қамтуы мүмкін. Монетизацияға жарнама,
ақылы жазылымдар және цифрлық тауарларды сату арқылы қол
жеткізуге болады.
11.
Әлеуметтік желінің бизнес-модельдиаграммасы бизнес-модельдің әртүрлі
компоненттерін көрсететін әртүрлі
элементтерді қамтуы мүмкін.
Мысалы, диаграмма келесі элементтерді қамтуы мүмкін:
Табыс көздері: жарнама, ақылы жазылымдар, сандық тауарларды сату
Негізгі серіктестер: жарнама берушілер, үшінші тарап қосымшаларын
жасаушылар
Негізгі активтер: платформа инфрақұрылымы, пайдаланушы дерекқоры
Негізгі әрекеттер: маркетинг, монетизация, деректерді талдау
Негізгі алушылар: пайдаланушылар, жарнама берушілер
12.
ДизайнВеб-дизайндағы минимализм мақсаты - пайдаланушы үшін ең қарапайым және
"тікелей" түрінде мазмұнды ұсыну. Бұл стиль жиі интерфейстің негізгі міндеттеріне
жауап бермейтін мазмұн бөлігін немесе функцияны алып тастауды қамтиды.
13.
Жобадағы колданылған тілдер және нысандарДипломдық жобаны әзірлеу барысында веб-бағдарламалаудың
негізгі қолданылған тілдер. Олар HTML/CSS және Python.
Framework - бұл бағдарламалық жүйенің құрылымын
анықтайтын бағдарламалық платформа, бағдарламалық
қамтамасыз ету, ол әзірлеушінің алдына қойылған
тапсырманы жеңілдетеді және үлкен бағдарламалық жобаның
әр түрлі компоненттерін біріктіреді. Жақсы танымал Python-
фреймворк: Django.
14.
Бағдарламаның басты беті15.
Фотосуреттер беті16.
ҚорытындыДипломдық жобаның нәтижесінде «Медиаконтент алмасу әлеуметтік
желі» әзірленді. Бұл бағдарлама қолданушыға өте ыңғайлы және
тиімді болып келеді. Бағдарламалық өнім сапалы, ыңғайлы, қолайлы
болып келеді, себебі тұтынушының берілген тақырып бойынша
барлық сұрақтарына жауап береді деп ойлаймын. Сонымен қоса,
тұтынушы интерфейсі ыңғайлы және түсінікті болғандықтан
жылдам, әрі тиімді жұмыс істейді.