КИНОТЕАТРДЫҢ ВЕБ БАҒДАРЛАМАСЫН ЖАСАУ
Қазақстан Республикасының Білім және ғылым министрлігі
Л.Н. Гумилев атындағы Еуразия ұлттық университеті ШЖҚ РМК
Ақпараттық технологиялар факультеті
Ақпараттық жүйелер кафедрасы
6В06103 - Ақпараттық жүйелер мамандығы III курста оқытылатын
шифр, мамандық
WEB БАҒДАРЛАМАУ
ПӘНІ БОЙЫНША
КУРСТЫҚ ЖҰМЫС
тақырыбы:
"ОНЛАЙН КИНОТЕАТР" АҚПАРАТТЫҚ ЖҮЙЕСІН ЖАСАУ
Жұмысты орындаған
Курстық жұмыстың жетекшісі
АЖ - 31 тобының студенті
Абдикеримова Г.Б.
топ атауы
тегі, аты, әкесінің аты
Дильназ
Аға оқытушы
тегі, аты, әкесінің аты
қолы
Комиссия мүшелері
тегі, аты, әкесінің аты, қолы
тегі, аты, әкесінің аты, қолы
бағасы
___ ____________2022 ж.
НҰР-СҰЛТАН 2022 ж.
Мазмұны
Кіріспе
3
I.
ВЕБ БАҒДАРЛАМАЛАУ ТУРАЛЫ ТҮСІНІК
1.1
Веб бағдарламалау, жұмыстың мақсаты және оның қойылатын талаптар
5
1.2
Веб бағдарламаны жасаудың программалық құралдары, оларды таңдау
6
1.3
Бағдарламаны жасау архитектурасы MVC
8
1.4
Laravel және оның артықшылықтары, пайдалану жолдары және пайдалану бағыттары
II.
КИНОТЕАТРДЫҢ ВЕБ БАҒДАРЛАМАСЫН ЖАСАУ
2.1
HTML және оны пайдалану
9
2.2
CSS және оны пайдалану
11
2.3
Деректер қорын құру оны веб программамен байланыстыру
12
2.4
Моделдер
13
2.5
Контроллерлер және көріністер
14
2.6
Авторизация, деректер қорына өзгерістер жасау, ақпараттарды өшіру және қосу
20
Қорытынды
21
Қолданылған әдебиеттер
26
Қосымшалар
25
Кіріспе
Онлайн-кинотеатр веб-сайттары тақырыптық және стильдік жағынан өздері арнаған фильм жанры сәйкес келетіндей етіп жасалынады. Мақсат - фильмдердің сюжеттік желісі мен эмоциясын мүмкіндігінше жанды және тиімді етіп интернетке аудару. Осы мақсатта веб-сайттың барлық элементтері көшірме мен көрнекі бейнелерден бастап аудио және ілеспе әсерлерге дейін көрермендерді қызықтыру және оларды фильмге жақындату үшін мұқият ұйымдастырылған. Көбінесе онлайн-кинотеатр веб-сайтының графикалық байлығы мен қосылған әсерлердің күші соншалықты әсерлі, олар көрермендерді түсірілім алаңында қонақта болған сияқты етіп немесе оқиға желісі қай бағытта жүру керектігін шешетін экипаж мүшесі ретінде сезінедіреді.
Фильмдер - коммерциялық және әлеуметтік жағынан көптеген ерекшеліктері бар мәдениеттің ерекше өнімі. Бір жағынан, фильмдер көпшіліктің сұранысына ие, екінші жағынан, кинонарық қазірдің өзінде ұсыныспен толыққанды. Киноиндустриядағы веб-сайттар әдетте жобаларды ілгерілету, хайпты тарату және кастинг, түсірілім және өндірістің басқа да қызықты аспектілері туралы жаңалықтарды тарату үшін пайдаланылады. Сол себепті де қазіргі кезде киноиндустрияға байланысты веб-сайттар интернет желісінде өте көп. Тіпті қосымшалардың өзі соңғы кездері өте кең таралуда. Әрбір елдің, әрбір кинотеатрлардың өздерінің ресми веб-сайттары бар. Ол жерден сіз фильм туралы толық ақпарат ала аласыз. Мысалы көретін фильміңізді веб-сайттан таңдап оның қысқаша мазмұнын, уақытын, билет барма әлде жоқпа, фильмнің рейтингін көре аласыз. Бұл дегеніміз киноиндустрия үшін өте керемет бағыт болды. Тек қана интернетте кинотеатрлардың веб-сайттары ғана емес, сонымен қатар жеке пайдаланушылардың веб-сайттары өте көп таралған. Мұндай сайттарда қазіргі кезде өте жақсы дамып келе жатыр. Өйткені осындай сайттарға сұраныс артуда. Бірақта Қазақстанда мұндай веб-сайттар жоқ деп айта алам. Егер осындай веб-сайттар саны артатын болса бұлда бір Қазақстан үшін ілгерлі даму деп айта алам. Себебі веб-сайтты біз интернетке салған кезде .kz доменімізбен саламыз. Оны көрген адамдар осы домен арқылы бізді тани алады. Оны жасаған веб-сайттың админіде көптеген өзіңе пайда әкеле алады. Бұл курстық жұмыста тура осындай веб-сайт жасап оның жасалу жолын түсіндіретін болатынмын. Менің веб-сайтым жекеменшік веб-сайт болып саналады. Ешкімге тәуелсіз, интернеті бар кез келген адамға қолжетімді веб-сайт болады. Тәуелсіз деген себебім бұл арнайы кинотеатрдың ресми веб-сайты болмайды. Веб-сайтқа кірген кезде сіз басты бетті көресіз. Ол жерден фильмдердің түрлерін, соңғы шыққан эпизодтарды және жоғары жағында тіркелу батырмасын көресіз. Бұл веб-сайт деректер қорымен байланысқан болады. Веб-сайт өте қарапайым, артық нәрселер болмайды тек фильмдерге байланысты заттар болады. Веб-сайтта болатын заттар авторизация, фильмдер тізімі және сол фильмдер туралы қысқаша мазмұны, пікір жазу бөлімі, фильмдерді немесе сол фильмдердің эпизодтарың қосу және өшіру бөлімдері болады. Веб сайтта жоғарыда айтып өткендей тіркелу батырмасын басып тіркеле аласыз. Тіркелу арқылы сіз админ бола аласыз. Бірақ бұл веб-сайтта мен басты админ болған себепті сіз тіркелеген сон, мен сіздің админ болатын болмайтыңызды таңдайтын боламын. Дегенмен админдер саны шектеулі емес өзім қалаған адамдарды админ болдырта аламын. Мен админ қылған адамдар өздері осы веб-сайтқа фильм сала алады және осы фильмді салмас бұрын админ бөлімінде салайын деп жатқан фильмнің қысқаша мазмұнын суретін, видеосын таңдап сала алады. Бұл веб-сайтта осындай функциялар қарастырылған. Веб-сайтта деректер қоры болған себепті жаңадан қосылған фильмдер осы жерге келіп отырады. Ал веб-сайттың жады серверге байланысады. Бұл курстық жұмыста мен OpenServer серверін қолдандым. Осы сервердің негізінде атқаратын жұмысы өте көп. Тек қана веб-сайттың жады емес, сонымен қатар біз осы веб-сайтты жасау үшін жасалынған программалар осы сервер арқылы бір-бірімен байланысады. Сервер жұмыс барысында қолданылмайды тек қана осы веб-сайтты жасайтын программаларды бір-бірімен байланыстырады. Сол үшінде бізге бұл жұмыста сервер жұмысы өте маңызды. Егерде веб-сайттың дизайны мен жұмыс істеуі жақсы болатын болса міндетті түрде бұл веб-сайттың болашағы болады. Себебі қазіргі кезде мұндай веб-сайттар көп болсада олардың барлығы жақсы жұмыс істемейді, дизайны көрермендерге ыңғайсыз болуы мүмкін немесе веб-сайтында рекламалар тым көп болуы мүмкін. Сол үшін егерде сіздің веб-сайтыңыз қолдануға ыңғайлы болса пайдаланушыларыңыз міндетті түрде болады және олардың саны уақыт өткен сайын артып отырады.
I. ВЕБ БАҒДАРЛАМАЛАУ ТУРАЛЫ ТҮСІНІК
1.1. бағдарламалау, жұмыстың мақсаты және оның қойылатын талаптар
Менің ойымша, бұл тақырыптың тақырыбы өте өзекті, дамыған және кеңінен қолданылады. Көптеген адамдар өздері күткен немесе өздерін қызықтыратын фильмді кез келген жерде біліп, ең оңтайлы түрде кез келген уақытта көре алады. Осылайша, менің курсовой жұмыс тақырыбым - онлайн кинотеатр. Объект - онлайн кинотеатр мен олар арқылы өтетін фильмдер туралы деректер. Веб-әзірлеушілер мұны әртүрлі кодтау тілдерін пайдалану арқылы жасайды. Олар қолданатын тілдер алдын ала орындалатын тапсырмалардың түрлеріне және олар жұмыс істейтін платформаларға байланысты.
Веб-әзірлеу дағдылары бүкіл әлемде жоғары сұранысқа ие және жақсы айлық алады - бұл дамуды мансаптың тамаша нұсқасы етеді. Бұл ең оңай қолжетімді жоғары ақы төленетін салалардың бірі, өйткені білікті болу үшін сіз интернет желісі арқылы үйреніп, мықты веб-әзірлеуші бола аласыз.
Веб-әзірлеу веб-сайттарды құру, жасау және қолдауды білдіреді. Ол веб-дизайн, веб-жариялау, веб-бағдарламалау және дерекқорды басқару сияқты аспектілерді қамтиды. Бұл интернет арқылы, яғни веб-сайттар арқылы жұмыс істейтін қосымшаны жасау. Backend әзірлеушісі веб парақша артында не болып жатқанын анықтайды. Бұл жерде деректер сақталады және бұл деректерсіз ешқандай фронтенд болмайды. Веб сервері веб-сайтты орналастыратын серверден, оны іске қосуға арналған қолданбадан және деректерді қамтитын дерекқордан тұрады. Сервердің, қолданбаның және дерекқордың бірге біркелкі жұмыс істеуін қамтамасыз ету үшін серверлік әзірлеуші компьютерлік бағдарламаларды пайдаланады. Құрылғының бұл түрі компанияның қажеттіліктерін талдап, тиімді бағдарламалау шешімдерін ұсынуы керек. Осы таңғажайып нәрселердің бәрін жасау үшін олар PHP, Ruby, Python және Java сияқты серверлік тілдерді пайдаланады. Веб-әзірлеуде back-end әзірлеушісі веб-сайттың немесе веб-бағдарламаның артқы жағын құруға және қолдауға жауап береді. Артқы жағы әдеттегі пайдаланушы өзара әрекеттеспейтін барлық құрамдастардан тұрады -- бұған дерекқорлар, серверлер, қолданба логикасы және API интерфейстері кіреді. Back-end әзірлеушілері осы инфрақұрылымды жасайды және осы құрамдастардың дұрыс жұмыс істеуін қамтамасыз ету үшін жұмыс істейді. Back-end әзірлеу сервер жағындағы әзірлеу деп те аталады, өйткені оның коды веб-серверлерде, веб-сайттың файлдарын сақтау және оның кодын іске қосу үшін жасалған қуатты компьютерлерде орындалады. Бұл пайдаланушылардың веб-шолғыштарында жұмыс істейтін және негізінен алдыңғы қатарлы әзірлеушілермен жазылатын клиенттік кодтан айырмашылығы.
Мысалы, осы курстық жұмыстың сайтып қарасақ. Экранда көріп отырған нәрсе - веб-сайттың интерфейсі. Мұнда көретін барлық нәрсе, соның ішінде мәтін, кескіндер және түймелер сайттың алдыңғы жағын құрайды. Бұл бэк-энд әзірлеудің түйіні қолданбаның алдыңғы жағынан пайдаланушы деректерін дамыту, оны дерекқорда сақтау, қажет болған кезде дерекқордың мазмұнын өзгерту, осы сақталған деректермен әртүрлі әрекеттерді орындау және деректерді кері жіберу сайттың алдыңғы жағына дейін. Back-end әзірлеушілер шешімдерді ойлап тауып, мұның барлығын жасау үшін кодты жазады. Егерде сіз осы веб-сайттың артқы жағын жасай алатын болсаныз, өзіңізге мықты сайт жасай аласыз. Интернет дүкен немесе кез-келген комерциялық дұкенді жасай аласыз. Ол дегеніміз сізге көптеген мүмкіндіктер ашылады дегенді білдіреді.
1.2. Веб бағдарламаны жасаудың программалық құралдары, оларды таңдау
Бұл веб-сайтта біз бірнеше программалық құралдар қолдандық. Веб-сайттың архитектурасын жасау HTML тілін қолдансақ, ал осы жасалған архитектураны әрлеу үшін CSS-ті қолдандық. HTML пен CSS өзара байланысады. HTML-де жасалынған жұмыстар тікелей CSS байланысады. Байланыстыру үшін HTML бетке біз осы CSS беттің сілтемесін қоямыз. Мысалы link rel="stylesheet" href=".style.css" деп біз HTML бетте сілтеме қоямыз. Ал енді веб-сайттың негізгі жұмыстарың біз Php , MySql , Laravel мен жасаймыз. Осы веб-сайтта авторизация, тіркелу фильмді өшіру және қосу, пікір қалдыру бөлімдерін осы программалық құралдармен жасаймыз. Осы программалық құралдарға жеке-жеке тоқталып қарасақ. OpenServer сервер - Php кодын жазу үшін және MySql деректер қорын құру үшін қолданылатын локальды сервер. Бізге осы Php кодын компьютерде жазуға және оны MySql деректер қорымен байланыстыруға және оны браузер көруге OpenServer қажет. Ол Интернетке қосылмайтын сайтты (мысалы, HTML) әзірлеу үшін орнатылған. Мұндай жоба толығымен жұмыс істейді, Интернетте орналастырылған, браузерде көрсетілетін жобамен бірдей жұмыс істейді. Шынында да, бұл ыңғайлы, заманауи және өте тиімді. Сонымен қатар, OpenServer орнатуды қажет етпейді, яғни ол флэш-дисктен (сіз жасаған және онда сынайтын барлық сайттармен бірге) жұмыс істей алады. PHP: Гипермәтіндік препроцессор дегенді білдіретін РНР - бұл кең қолданылатын ашық бастапқы жалпы мақсаттағы сценарий тілі. PHP веб-әзірлеу үшін арнайы жасалған және оны тікелей HTML кодында пайдалануға болады. Тілдің синтаксисі C, Java және Perl тілдерінен шыққан және үйренуге оңай. РНР тілінің негізгі мақсаты - веб-әзірлеушілерге динамикалық түрде жасалған веб-беттерді жылдам жасау мүмкіндігін беру, дегенмен РНР қолдану аясы мұнымен шектелмейді.
РНР қолданылатын үш негізгі сала бар:
1. Сервер жағында орындау үшін сценарийлерді құру. РНР бұл әдісте ең көп қолданылады. Сізге тек PHP талдаушысы (CGI бағдарламасы немесе сервер модулі түрінде), веб-сервер және браузер қажет. РНР сценарийлерін орындау нәтижелерін көру үшін
2. Пәрмен жолында орындалатын сценарийлерді құру. Сіз веб-серверге және браузерге қарамастан жұмыс істей алатын PHP сценарийін жасай аласыз. Сізге тек PHP талдаушысы қажет. РНР пайдаланудың бұл жолы жүйелі түрде іске қосылуы қажет сценарийлер үшін өте қолайлы
3.Клиент жағында жұмыс істейтін GUI қолданбаларын құру. Мүмкін PHP мұндай қолданбаларды құру үшін ең жақсы тіл емес шығар.
PHP көптеген операциялық жүйелер үшін қол жетімді, соның ішінде Linux, Unix-тің көптеген нұсқалары, Microsoft Windows, Mac OS X және т.б. PHP сонымен қатар Apache, Microsoft Internet Information Server, Personal Web Server, Netscape және iPlanet серверлері, Oreilly Website Pro Server, Caudium, және т.б. сияқты көптеген заманауи веб-серверлерге қолдауды қамтиды.
MySQL - деректер қоры: MySQL - ықшам көп ағынды деректер базасы сервері. MySQL үлкен жылдамдықпен, тұрақтылықпен және пайдаланудың қарапайымдылығымен сипатталады. MySQL-ті TcX ішкі қолдану үшін әзірледі, ол өте үлкен деректер қорын жылдам өңдеуге арналған. Компания MySQL-ті 1996 жылдан бері 10 000 кестеден тұратын 40-тан астам дерекқоры бар серверде пайдаланады, оның 500-ден астамында 7 миллионнан астам жол бар деп мәлімдейді. MySQL шағын және орта қолданбалар үшін тамаша шешім болып табылады. Сервер көздері көптеген платформаларда құрастырылған. Сервердің мүмкіндіктері қолдауы бар Unix серверлерінде барынша толық көрінеді.
MySQL мүмкіндіктерінің қысқаша тізімі:
1. Деректер қорымен бір уақытта жұмыс істейтін пайдаланушылардың шектеусіз санына қолдау көрсетіледі.
2. Кестелердегі жолдар саны 50 миллионға жетуі мүмкін.
3. Командалардың жылдам орындалуы. Мүмкін MySQL ең жылдам сервер болуы мүмкін.
4. Қарапайым және тиімді қауіпсіздік жүйесі.
MySQL шын мәнінде өте жылдам сервер, бірақ оған қол жеткізу үшін әзірлеушілер реляциялық дерекқорды басқару жүйелеріне қойылатын кейбір талаптарды құрбан етуге мәжбүр болды.
1.3. Бағдарламаны жасау архитектурасы MVC
Жалпы MVC үш бөліктен тұратын Модель, Көрініс және контроллер, немесе дәлірек айтқанда, қолданбаны үш логикалық бөлікке бөлетін архитектуралық үлгі ретінде белгілі: үлгі бөлігі, көрініс және контроллер. Ол жұмыс үстелінің графикалық интерфейстері үшін пайдаланылды, бірақ қазіргі уақытта мобильді қосымшалар мен веб-қосымшаларды жобалауда қолданылады. Trygve Reenskaug MVC ойлап тапты. MVC туралы алғашқы есептер 197879 жылдары Xerox Palo Alto зерттеу зертханасында (PARC) ғалымға барған кезде жазылған. Алдымен MVC Зат үлгісін қарау редакторы деп аталды, бірақ оны тез арада Модельді қарау контроллері деп өзгертті.Tygrve мақсаты үлкен және күрделі деректер жинағын басқаратын пайдаланушылар мәселесін шешу болды. MVC тәжірибесі жылдар бойы өзгерді. MVC үлгісі веб-браузерлерден бұрын ойлап табылғандықтан, бастапқыда ол графикалық пайдаланушы интерфейстері (GUI) үшін архитектуралық үлгі ретінде пайдаланылды. MVC - бұл архитектуралық үлгі, ол қолданбалардың бүкіл архитектурасын басқарады. Көбінесе ол дизайн үлгісі ретінде белгілі болғанымен, оны тек дизайн үлгісі деп атасақ қателесуіміз мүмкін, өйткені дизайн үлгілері белгілі бір техникалық мәселені шешу үшін пайдаланылады, ал сәулет үлгісі сәулет мәселелерін шешу үшін пайдаланылады, сондықтан ол бүкіл дизайнға әсер етеді. Оның үш негізгі компоненті бар:
-Модель
- Көру
- Контроллер
Модель: Ол ең төменгі деңгей ретінде белгілі, яғни ол деректерді сақтауға жауапты. Деректерді логикалық түрде өңдеңіз, сондықтан олар негізінен деректермен айналысады. Модель іс жүзінде дерекқорға қосылған, сондықтан сіз деректермен кез келген нәрсені жасайсыз.
Көру: Деректерді көрсету көрініс компоненті арқылы орындалады. Ол шын мәнінде пайдаланушы үшін UI немесе пайдаланушы интерфейсін жасайды. Сонымен, веб-қосымшаларда қарау құрамдас бөлігі туралы ойлаған кезде тек HtmlCSS бөлігін ойлаңыз. Көріністер үлгі құрамдас бөлігі жинайтын деректер арқылы жасалады, бірақ бұл деректер тікелей емес, контроллер арқылы қабылданады, ... жалғасы
Л.Н. Гумилев атындағы Еуразия ұлттық университеті ШЖҚ РМК
Ақпараттық технологиялар факультеті
Ақпараттық жүйелер кафедрасы
6В06103 - Ақпараттық жүйелер мамандығы III курста оқытылатын
шифр, мамандық
WEB БАҒДАРЛАМАУ
ПӘНІ БОЙЫНША
КУРСТЫҚ ЖҰМЫС
тақырыбы:
"ОНЛАЙН КИНОТЕАТР" АҚПАРАТТЫҚ ЖҮЙЕСІН ЖАСАУ
Жұмысты орындаған
Курстық жұмыстың жетекшісі
АЖ - 31 тобының студенті
Абдикеримова Г.Б.
топ атауы
тегі, аты, әкесінің аты
Дильназ
Аға оқытушы
тегі, аты, әкесінің аты
қолы
Комиссия мүшелері
тегі, аты, әкесінің аты, қолы
тегі, аты, әкесінің аты, қолы
бағасы
___ ____________2022 ж.
НҰР-СҰЛТАН 2022 ж.
Мазмұны
Кіріспе
3
I.
ВЕБ БАҒДАРЛАМАЛАУ ТУРАЛЫ ТҮСІНІК
1.1
Веб бағдарламалау, жұмыстың мақсаты және оның қойылатын талаптар
5
1.2
Веб бағдарламаны жасаудың программалық құралдары, оларды таңдау
6
1.3
Бағдарламаны жасау архитектурасы MVC
8
1.4
Laravel және оның артықшылықтары, пайдалану жолдары және пайдалану бағыттары
II.
КИНОТЕАТРДЫҢ ВЕБ БАҒДАРЛАМАСЫН ЖАСАУ
2.1
HTML және оны пайдалану
9
2.2
CSS және оны пайдалану
11
2.3
Деректер қорын құру оны веб программамен байланыстыру
12
2.4
Моделдер
13
2.5
Контроллерлер және көріністер
14
2.6
Авторизация, деректер қорына өзгерістер жасау, ақпараттарды өшіру және қосу
20
Қорытынды
21
Қолданылған әдебиеттер
26
Қосымшалар
25
Кіріспе
Онлайн-кинотеатр веб-сайттары тақырыптық және стильдік жағынан өздері арнаған фильм жанры сәйкес келетіндей етіп жасалынады. Мақсат - фильмдердің сюжеттік желісі мен эмоциясын мүмкіндігінше жанды және тиімді етіп интернетке аудару. Осы мақсатта веб-сайттың барлық элементтері көшірме мен көрнекі бейнелерден бастап аудио және ілеспе әсерлерге дейін көрермендерді қызықтыру және оларды фильмге жақындату үшін мұқият ұйымдастырылған. Көбінесе онлайн-кинотеатр веб-сайтының графикалық байлығы мен қосылған әсерлердің күші соншалықты әсерлі, олар көрермендерді түсірілім алаңында қонақта болған сияқты етіп немесе оқиға желісі қай бағытта жүру керектігін шешетін экипаж мүшесі ретінде сезінедіреді.
Фильмдер - коммерциялық және әлеуметтік жағынан көптеген ерекшеліктері бар мәдениеттің ерекше өнімі. Бір жағынан, фильмдер көпшіліктің сұранысына ие, екінші жағынан, кинонарық қазірдің өзінде ұсыныспен толыққанды. Киноиндустриядағы веб-сайттар әдетте жобаларды ілгерілету, хайпты тарату және кастинг, түсірілім және өндірістің басқа да қызықты аспектілері туралы жаңалықтарды тарату үшін пайдаланылады. Сол себепті де қазіргі кезде киноиндустрияға байланысты веб-сайттар интернет желісінде өте көп. Тіпті қосымшалардың өзі соңғы кездері өте кең таралуда. Әрбір елдің, әрбір кинотеатрлардың өздерінің ресми веб-сайттары бар. Ол жерден сіз фильм туралы толық ақпарат ала аласыз. Мысалы көретін фильміңізді веб-сайттан таңдап оның қысқаша мазмұнын, уақытын, билет барма әлде жоқпа, фильмнің рейтингін көре аласыз. Бұл дегеніміз киноиндустрия үшін өте керемет бағыт болды. Тек қана интернетте кинотеатрлардың веб-сайттары ғана емес, сонымен қатар жеке пайдаланушылардың веб-сайттары өте көп таралған. Мұндай сайттарда қазіргі кезде өте жақсы дамып келе жатыр. Өйткені осындай сайттарға сұраныс артуда. Бірақта Қазақстанда мұндай веб-сайттар жоқ деп айта алам. Егер осындай веб-сайттар саны артатын болса бұлда бір Қазақстан үшін ілгерлі даму деп айта алам. Себебі веб-сайтты біз интернетке салған кезде .kz доменімізбен саламыз. Оны көрген адамдар осы домен арқылы бізді тани алады. Оны жасаған веб-сайттың админіде көптеген өзіңе пайда әкеле алады. Бұл курстық жұмыста тура осындай веб-сайт жасап оның жасалу жолын түсіндіретін болатынмын. Менің веб-сайтым жекеменшік веб-сайт болып саналады. Ешкімге тәуелсіз, интернеті бар кез келген адамға қолжетімді веб-сайт болады. Тәуелсіз деген себебім бұл арнайы кинотеатрдың ресми веб-сайты болмайды. Веб-сайтқа кірген кезде сіз басты бетті көресіз. Ол жерден фильмдердің түрлерін, соңғы шыққан эпизодтарды және жоғары жағында тіркелу батырмасын көресіз. Бұл веб-сайт деректер қорымен байланысқан болады. Веб-сайт өте қарапайым, артық нәрселер болмайды тек фильмдерге байланысты заттар болады. Веб-сайтта болатын заттар авторизация, фильмдер тізімі және сол фильмдер туралы қысқаша мазмұны, пікір жазу бөлімі, фильмдерді немесе сол фильмдердің эпизодтарың қосу және өшіру бөлімдері болады. Веб сайтта жоғарыда айтып өткендей тіркелу батырмасын басып тіркеле аласыз. Тіркелу арқылы сіз админ бола аласыз. Бірақ бұл веб-сайтта мен басты админ болған себепті сіз тіркелеген сон, мен сіздің админ болатын болмайтыңызды таңдайтын боламын. Дегенмен админдер саны шектеулі емес өзім қалаған адамдарды админ болдырта аламын. Мен админ қылған адамдар өздері осы веб-сайтқа фильм сала алады және осы фильмді салмас бұрын админ бөлімінде салайын деп жатқан фильмнің қысқаша мазмұнын суретін, видеосын таңдап сала алады. Бұл веб-сайтта осындай функциялар қарастырылған. Веб-сайтта деректер қоры болған себепті жаңадан қосылған фильмдер осы жерге келіп отырады. Ал веб-сайттың жады серверге байланысады. Бұл курстық жұмыста мен OpenServer серверін қолдандым. Осы сервердің негізінде атқаратын жұмысы өте көп. Тек қана веб-сайттың жады емес, сонымен қатар біз осы веб-сайтты жасау үшін жасалынған программалар осы сервер арқылы бір-бірімен байланысады. Сервер жұмыс барысында қолданылмайды тек қана осы веб-сайтты жасайтын программаларды бір-бірімен байланыстырады. Сол үшінде бізге бұл жұмыста сервер жұмысы өте маңызды. Егерде веб-сайттың дизайны мен жұмыс істеуі жақсы болатын болса міндетті түрде бұл веб-сайттың болашағы болады. Себебі қазіргі кезде мұндай веб-сайттар көп болсада олардың барлығы жақсы жұмыс істемейді, дизайны көрермендерге ыңғайсыз болуы мүмкін немесе веб-сайтында рекламалар тым көп болуы мүмкін. Сол үшін егерде сіздің веб-сайтыңыз қолдануға ыңғайлы болса пайдаланушыларыңыз міндетті түрде болады және олардың саны уақыт өткен сайын артып отырады.
I. ВЕБ БАҒДАРЛАМАЛАУ ТУРАЛЫ ТҮСІНІК
1.1. бағдарламалау, жұмыстың мақсаты және оның қойылатын талаптар
Менің ойымша, бұл тақырыптың тақырыбы өте өзекті, дамыған және кеңінен қолданылады. Көптеген адамдар өздері күткен немесе өздерін қызықтыратын фильмді кез келген жерде біліп, ең оңтайлы түрде кез келген уақытта көре алады. Осылайша, менің курсовой жұмыс тақырыбым - онлайн кинотеатр. Объект - онлайн кинотеатр мен олар арқылы өтетін фильмдер туралы деректер. Веб-әзірлеушілер мұны әртүрлі кодтау тілдерін пайдалану арқылы жасайды. Олар қолданатын тілдер алдын ала орындалатын тапсырмалардың түрлеріне және олар жұмыс істейтін платформаларға байланысты.
Веб-әзірлеу дағдылары бүкіл әлемде жоғары сұранысқа ие және жақсы айлық алады - бұл дамуды мансаптың тамаша нұсқасы етеді. Бұл ең оңай қолжетімді жоғары ақы төленетін салалардың бірі, өйткені білікті болу үшін сіз интернет желісі арқылы үйреніп, мықты веб-әзірлеуші бола аласыз.
Веб-әзірлеу веб-сайттарды құру, жасау және қолдауды білдіреді. Ол веб-дизайн, веб-жариялау, веб-бағдарламалау және дерекқорды басқару сияқты аспектілерді қамтиды. Бұл интернет арқылы, яғни веб-сайттар арқылы жұмыс істейтін қосымшаны жасау. Backend әзірлеушісі веб парақша артында не болып жатқанын анықтайды. Бұл жерде деректер сақталады және бұл деректерсіз ешқандай фронтенд болмайды. Веб сервері веб-сайтты орналастыратын серверден, оны іске қосуға арналған қолданбадан және деректерді қамтитын дерекқордан тұрады. Сервердің, қолданбаның және дерекқордың бірге біркелкі жұмыс істеуін қамтамасыз ету үшін серверлік әзірлеуші компьютерлік бағдарламаларды пайдаланады. Құрылғының бұл түрі компанияның қажеттіліктерін талдап, тиімді бағдарламалау шешімдерін ұсынуы керек. Осы таңғажайып нәрселердің бәрін жасау үшін олар PHP, Ruby, Python және Java сияқты серверлік тілдерді пайдаланады. Веб-әзірлеуде back-end әзірлеушісі веб-сайттың немесе веб-бағдарламаның артқы жағын құруға және қолдауға жауап береді. Артқы жағы әдеттегі пайдаланушы өзара әрекеттеспейтін барлық құрамдастардан тұрады -- бұған дерекқорлар, серверлер, қолданба логикасы және API интерфейстері кіреді. Back-end әзірлеушілері осы инфрақұрылымды жасайды және осы құрамдастардың дұрыс жұмыс істеуін қамтамасыз ету үшін жұмыс істейді. Back-end әзірлеу сервер жағындағы әзірлеу деп те аталады, өйткені оның коды веб-серверлерде, веб-сайттың файлдарын сақтау және оның кодын іске қосу үшін жасалған қуатты компьютерлерде орындалады. Бұл пайдаланушылардың веб-шолғыштарында жұмыс істейтін және негізінен алдыңғы қатарлы әзірлеушілермен жазылатын клиенттік кодтан айырмашылығы.
Мысалы, осы курстық жұмыстың сайтып қарасақ. Экранда көріп отырған нәрсе - веб-сайттың интерфейсі. Мұнда көретін барлық нәрсе, соның ішінде мәтін, кескіндер және түймелер сайттың алдыңғы жағын құрайды. Бұл бэк-энд әзірлеудің түйіні қолданбаның алдыңғы жағынан пайдаланушы деректерін дамыту, оны дерекқорда сақтау, қажет болған кезде дерекқордың мазмұнын өзгерту, осы сақталған деректермен әртүрлі әрекеттерді орындау және деректерді кері жіберу сайттың алдыңғы жағына дейін. Back-end әзірлеушілер шешімдерді ойлап тауып, мұның барлығын жасау үшін кодты жазады. Егерде сіз осы веб-сайттың артқы жағын жасай алатын болсаныз, өзіңізге мықты сайт жасай аласыз. Интернет дүкен немесе кез-келген комерциялық дұкенді жасай аласыз. Ол дегеніміз сізге көптеген мүмкіндіктер ашылады дегенді білдіреді.
1.2. Веб бағдарламаны жасаудың программалық құралдары, оларды таңдау
Бұл веб-сайтта біз бірнеше программалық құралдар қолдандық. Веб-сайттың архитектурасын жасау HTML тілін қолдансақ, ал осы жасалған архитектураны әрлеу үшін CSS-ті қолдандық. HTML пен CSS өзара байланысады. HTML-де жасалынған жұмыстар тікелей CSS байланысады. Байланыстыру үшін HTML бетке біз осы CSS беттің сілтемесін қоямыз. Мысалы link rel="stylesheet" href=".style.css" деп біз HTML бетте сілтеме қоямыз. Ал енді веб-сайттың негізгі жұмыстарың біз Php , MySql , Laravel мен жасаймыз. Осы веб-сайтта авторизация, тіркелу фильмді өшіру және қосу, пікір қалдыру бөлімдерін осы программалық құралдармен жасаймыз. Осы программалық құралдарға жеке-жеке тоқталып қарасақ. OpenServer сервер - Php кодын жазу үшін және MySql деректер қорын құру үшін қолданылатын локальды сервер. Бізге осы Php кодын компьютерде жазуға және оны MySql деректер қорымен байланыстыруға және оны браузер көруге OpenServer қажет. Ол Интернетке қосылмайтын сайтты (мысалы, HTML) әзірлеу үшін орнатылған. Мұндай жоба толығымен жұмыс істейді, Интернетте орналастырылған, браузерде көрсетілетін жобамен бірдей жұмыс істейді. Шынында да, бұл ыңғайлы, заманауи және өте тиімді. Сонымен қатар, OpenServer орнатуды қажет етпейді, яғни ол флэш-дисктен (сіз жасаған және онда сынайтын барлық сайттармен бірге) жұмыс істей алады. PHP: Гипермәтіндік препроцессор дегенді білдіретін РНР - бұл кең қолданылатын ашық бастапқы жалпы мақсаттағы сценарий тілі. PHP веб-әзірлеу үшін арнайы жасалған және оны тікелей HTML кодында пайдалануға болады. Тілдің синтаксисі C, Java және Perl тілдерінен шыққан және үйренуге оңай. РНР тілінің негізгі мақсаты - веб-әзірлеушілерге динамикалық түрде жасалған веб-беттерді жылдам жасау мүмкіндігін беру, дегенмен РНР қолдану аясы мұнымен шектелмейді.
РНР қолданылатын үш негізгі сала бар:
1. Сервер жағында орындау үшін сценарийлерді құру. РНР бұл әдісте ең көп қолданылады. Сізге тек PHP талдаушысы (CGI бағдарламасы немесе сервер модулі түрінде), веб-сервер және браузер қажет. РНР сценарийлерін орындау нәтижелерін көру үшін
2. Пәрмен жолында орындалатын сценарийлерді құру. Сіз веб-серверге және браузерге қарамастан жұмыс істей алатын PHP сценарийін жасай аласыз. Сізге тек PHP талдаушысы қажет. РНР пайдаланудың бұл жолы жүйелі түрде іске қосылуы қажет сценарийлер үшін өте қолайлы
3.Клиент жағында жұмыс істейтін GUI қолданбаларын құру. Мүмкін PHP мұндай қолданбаларды құру үшін ең жақсы тіл емес шығар.
PHP көптеген операциялық жүйелер үшін қол жетімді, соның ішінде Linux, Unix-тің көптеген нұсқалары, Microsoft Windows, Mac OS X және т.б. PHP сонымен қатар Apache, Microsoft Internet Information Server, Personal Web Server, Netscape және iPlanet серверлері, Oreilly Website Pro Server, Caudium, және т.б. сияқты көптеген заманауи веб-серверлерге қолдауды қамтиды.
MySQL - деректер қоры: MySQL - ықшам көп ағынды деректер базасы сервері. MySQL үлкен жылдамдықпен, тұрақтылықпен және пайдаланудың қарапайымдылығымен сипатталады. MySQL-ті TcX ішкі қолдану үшін әзірледі, ол өте үлкен деректер қорын жылдам өңдеуге арналған. Компания MySQL-ті 1996 жылдан бері 10 000 кестеден тұратын 40-тан астам дерекқоры бар серверде пайдаланады, оның 500-ден астамында 7 миллионнан астам жол бар деп мәлімдейді. MySQL шағын және орта қолданбалар үшін тамаша шешім болып табылады. Сервер көздері көптеген платформаларда құрастырылған. Сервердің мүмкіндіктері қолдауы бар Unix серверлерінде барынша толық көрінеді.
MySQL мүмкіндіктерінің қысқаша тізімі:
1. Деректер қорымен бір уақытта жұмыс істейтін пайдаланушылардың шектеусіз санына қолдау көрсетіледі.
2. Кестелердегі жолдар саны 50 миллионға жетуі мүмкін.
3. Командалардың жылдам орындалуы. Мүмкін MySQL ең жылдам сервер болуы мүмкін.
4. Қарапайым және тиімді қауіпсіздік жүйесі.
MySQL шын мәнінде өте жылдам сервер, бірақ оған қол жеткізу үшін әзірлеушілер реляциялық дерекқорды басқару жүйелеріне қойылатын кейбір талаптарды құрбан етуге мәжбүр болды.
1.3. Бағдарламаны жасау архитектурасы MVC
Жалпы MVC үш бөліктен тұратын Модель, Көрініс және контроллер, немесе дәлірек айтқанда, қолданбаны үш логикалық бөлікке бөлетін архитектуралық үлгі ретінде белгілі: үлгі бөлігі, көрініс және контроллер. Ол жұмыс үстелінің графикалық интерфейстері үшін пайдаланылды, бірақ қазіргі уақытта мобильді қосымшалар мен веб-қосымшаларды жобалауда қолданылады. Trygve Reenskaug MVC ойлап тапты. MVC туралы алғашқы есептер 197879 жылдары Xerox Palo Alto зерттеу зертханасында (PARC) ғалымға барған кезде жазылған. Алдымен MVC Зат үлгісін қарау редакторы деп аталды, бірақ оны тез арада Модельді қарау контроллері деп өзгертті.Tygrve мақсаты үлкен және күрделі деректер жинағын басқаратын пайдаланушылар мәселесін шешу болды. MVC тәжірибесі жылдар бойы өзгерді. MVC үлгісі веб-браузерлерден бұрын ойлап табылғандықтан, бастапқыда ол графикалық пайдаланушы интерфейстері (GUI) үшін архитектуралық үлгі ретінде пайдаланылды. MVC - бұл архитектуралық үлгі, ол қолданбалардың бүкіл архитектурасын басқарады. Көбінесе ол дизайн үлгісі ретінде белгілі болғанымен, оны тек дизайн үлгісі деп атасақ қателесуіміз мүмкін, өйткені дизайн үлгілері белгілі бір техникалық мәселені шешу үшін пайдаланылады, ал сәулет үлгісі сәулет мәселелерін шешу үшін пайдаланылады, сондықтан ол бүкіл дизайнға әсер етеді. Оның үш негізгі компоненті бар:
-Модель
- Көру
- Контроллер
Модель: Ол ең төменгі деңгей ретінде белгілі, яғни ол деректерді сақтауға жауапты. Деректерді логикалық түрде өңдеңіз, сондықтан олар негізінен деректермен айналысады. Модель іс жүзінде дерекқорға қосылған, сондықтан сіз деректермен кез келген нәрсені жасайсыз.
Көру: Деректерді көрсету көрініс компоненті арқылы орындалады. Ол шын мәнінде пайдаланушы үшін UI немесе пайдаланушы интерфейсін жасайды. Сонымен, веб-қосымшаларда қарау құрамдас бөлігі туралы ойлаған кезде тек HtmlCSS бөлігін ойлаңыз. Көріністер үлгі құрамдас бөлігі жинайтын деректер арқылы жасалады, бірақ бұл деректер тікелей емес, контроллер арқылы қабылданады, ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz