3.3 Орталық стадионның деректер қорын жобалау
Ұсынылған жүйе әртүрлі модульдер мен кіші жүйелерге бөлінген. Бұл модульдер белгілі бір тапсырманы орындайды. Барлық модульдер мен кіші жүйелер қойылған мақсаттарға сәйкес бір тұтас жүйеге интеграцияланады. Модульдер мен кіші жүйелердің әрбір соңы стадион басқару жүйесімен қосылған. Барлық файлдар, html-құжаттар, пайдаланушы нысандары, тіркеу нысандары және бағдарламалық қамтамасыз етумен байланысты барлық басқа компоненттер түйінмен бірге қосылады. Бұл құрылым деректер базасына қол және автоматтандырылған қол жетімділікті тиімді қамтамасыз етуге арналған.
Деректер қорын жобалау. Пайдаланушылардың көп санына қызмет көрсете алатын тамаша бағдарламалық жасақтамаға қол жеткізу үшін деректер қорының артық еместігін немесе толық болмауын қамтамасыз ету үшін деректер базасын әзірлеуге елеулі назар аудару қажет. Бұл жұмыста қолданылатын деректер қорын басқару-MYSQL. Қажетті объектілер (кестелер) мыналарды қамтиды:
спорттық арена;
оқиғалар;
сатып алушы;
қатысу/қатыспау;
фан-база;
командалар;
көрермен.
Төменде стадион деректер қорындағы барлық кестелердің құрылымы келтірілген:
Кесте 3.1 Орталық Стадион кестесінің құрылымы
Баған/өріс
|
Дерек типі
|
Өлшемі
|
Атрибут-тар
|
Null
|
Үнсіз келісім бойынша
|
Қосымша
|
Is-shara id
|
Int
|
11
|
|
М.Е
|
None
|
AUTO_INCREMENT
|
Aty
|
Varchar
|
25
|
|
М
|
Null
|
|
Ornalasui
|
Varchar
|
25
|
|
М
|
Null
|
|
Suiumduluk
|
Varchar
|
255
|
|
М
|
Null
|
|
Деректер қорын жобалау. Пайдаланушылардың көп санына қызмет көрсете алатын тамаша бағдарламалық жасақтамаға қол жеткізу үшін деректер қорының артық еместігін немесе толық болмауын қамтамасыз ету үшін деректер базасын әзірлеуге елеулі назар аудару қажет. Бұл жұмыста қолданылатын деректер қорын басқару-MYSQL. Қажетті объектілер (кестелер) мыналарды қамтиды:
Кесте 3.2 Билет кестесінің құрылымы
Өріс
|
Дерек типі
|
Өлшемі
|
Аттрибут-тар
|
Null
|
Үнсіз келісім бойынша
|
Қосымша
|
Іс-шара id
|
Int
|
11
|
|
М.Е
|
None
|
|
Көрермен id
|
Int
|
25
|
|
М
|
Null
|
AUTO_INCREMENT
|
Орын ном.
|
Int
|
20
|
|
М.Е
|
Null
|
|
Күні
|
Int
|
20
|
|
М
|
Null
|
|
Уақыты
|
Int
|
20
|
|
М
|
Null
|
|
Кесте 3.3 Қолданушы кестесінің құрылымы
Өріс
|
Дерек типі
|
Өлшемі
|
Атрибут-тар
|
Null
|
Үнсіз келісім бойынша
|
Қосымша
|
Клиент id
|
Int
|
11
|
|
М.Е
|
None
|
AUTO_INCREMENT
|
Аты
|
Int
|
25
|
|
М
|
Null
|
|
Эл. почтасы
|
Int
|
20
|
|
М
|
Null
|
|
Құпия сөз
|
Varchar
|
20
|
|
М
|
Null
|
|
Бекіткенкүні
|
Int
|
20
|
|
Yes
|
Null
|
|
Кесте 3.4 ФФ ұсынған ойын кестесінің құрылымы
Өріс
|
Дерек типі
|
Өлшемі
|
Атрибут-тар
|
Null
|
Үнсіз келісім бойынша
|
Қосымша
|
Ойын ID
|
Int
|
11
|
|
М.Е
|
None
|
AUTO_INCREMENT
|
Командалар
|
Int
|
25
|
|
М
|
Null
|
|
Уақыты
|
Varchar
|
20
|
|
|
|
|
Турнир
|
Int
|
20
|
|
М
|
Null
|
|
Кесте 3.5 Администрация кестесінің құрылымы
Өріс
|
Дерек типі
|
Өлшемі
|
Атрибут-тар
|
Null
|
Үнсіз келісім бойынша
|
Қосымша
|
Қолданушы id
|
Int
|
11
|
|
No
|
None
|
AUTO_INCREMENT
|
Статус id
|
Int
|
25
|
|
Yes
|
Null
|
|
Регистра-ция күні
|
Int
|
20
|
|
Yes
|
Null
|
|
Логин
|
Int
|
20
|
|
Yes
|
Null
|
|
Құпия сөз
|
Int
|
255
|
|
Yes
|
Null
|
|
3.4 Орталық Стадион автоматтандырылған веб-сайтын жасау
барысында қолданылатын технологиялар
Бұл бөлімде стадионды веб басқару жүйесін жетілдіруге бағытталған процестер туралы баяндалады. Онда қысқаша орындалу, әзірлеу, жүйелік платформа, пайдаланылған IDE, бағдарламалау тілін таңдау, бағдарламалық жасақтаманың әр түрлі компоненттерін және олардың сәйкестіктері мен бағдарламалық қамтамасыздандыруды анықтайтын блок-диаграмманы көрсететін ендіру архитектурасы көрсетілген.
Веб-сайтты құру ортасын таңдау. Қолданылатын бағдарламалауды таңдау-бұл жоғарыдан төмендеу, яғни декомпозициялау тәсілі. Бұл тәсіл жобаны ұйымдастыру желілік форматта болғандықтан пайдаланылды, ал сызықтық формат-бұл мақсатқа жету үшін әрқашан жоғарыдан төмен қарай көзқарас.
Осы жобаны іске асыру үшін келесі бағдарламалау тілдері қолданылды:
i. гипермәтіндік препроцессор (PHP)
ii. HTML (гипермәтіндік белгілеу тілі)
iii. CSS (Каскад кестесі стильдер), Bootstrap
iv. MYSQL деректер қоры.
v. Wordpress CMS
Келесі интеграцияланған әзірлеу ортасы пайдаланылады:
Visual Studio Code.
OpenPanel немесе OpenServer локальді сервері.
HTML белгілеу тілі ретінде анықтау (ағылш. "гипермәтін белгілеу тілі") - дүниежүзілік өрмекшедегі құжаттарды белгілеудің стандартты тілі. Көптеген веб-беттер HTML (немесе XHTML) тілінің көмегімен жасалады. HTML тілі браузерлермен түсіндіріледі және адам үшін ыңғайлы формада құжат түрінде көрсетіледі.SGML қосымшасы ("жеке жағдай") болып табылады және ISO 8879 халықаралық стандартына сәйкес келеді. XHTML-бұл XML қосымшасы.
HTML тіліндегі таңбаны қамтитын мәтіндік құжаттар (мұндай құжаттар дәстүрлі түрде кеңейтіледі .html немесе .htm), құжатты пішімделген түрде көрсететін арнайы қосымшалармен өңделеді. "Браузерлер" немесе "интернет шолғыштар" деп аталатын мұндай қосымшалар әдетте пайдаланушыға веб-беттерді сұрау, оларды қарау (және өзге сыртқы құрылғыларға шығару) және қажет болған жағдайда пайдаланушы енгізген деректерді серверге жіберу үшін ыңғайлы интерфейсті ұсынады. Бүгінгі таңда ең танымал браузерлер-Google Chrome, Mozilla Firefox, Opera, Internet Explorer және Safari.
CSS стильдері (ағылш. стильдердің каскадтық кестелері) - белгілеу тілін пайдалана отырып жазылған құжаттың сыртқы түрін сипаттаудың формальды тілі.
Көбінесе HTML және XHTML белгілеу тілдерінің көмегімен жазылған веб-беттердің сыртқы түрін сипаттау, безендіру құралы ретінде пайдаланылады, бірақ сондай-ақ SVG немесе XUL сияқты кез келген XML құжаттарға қолданылуы мүмкін.Белгілі бір элементке белгілі бір қасиеттерді беру үшін стандартты HTML-де (түсі, өлшемі, бет қалпы және т. б. сияқты) осы қасиеттерді әрбір рет сипаттауға тура келді, тіпті бір бетте осындай 10 немесе 110 элементтерді орналастыру керек болса да, екіншісінен өзгеше емес. CSS басқа, ыңғайлы және үнемді тәсілмен әрекет етеді. Белгілі бір сипаттамалардың қандай да бір элементіне беру үшін осы элементті бір рет сипаттау және бұл сипаттаманы стиль ретінде анықтау қажет, ал одан әрі тек тиісті түрде рәсімделетін элементтің бұрын сипатталған стиль сипаттарын қабылдауы тиіс екенін көрсету қажет. CSS стандартты HTML - ден әлдеқайда жоғары деңгейде шрифт беттерін безендірумен жұмыс істеуге мүмкіндік береді.
Сайт құру кезінде блокты беттеуді қолданудың артықшылықтары:
дұрыс блокты беттеу барлық html стандарттарына сәйкес келеді;
беттерді әртүрлі құрылғылармен дұрыс көрсету (мысалы, ҚКП);
беттің жеңілдігі;
шағын коды, элементтері" салмағы " аз, сондықтан веб-сайт беті жылдам жүктеледі;
кестелерден өзгеше, блоктар-кез келген дизайн жасауға арналған әмбебап құрал.
Интернет-сайттарды көру үшін Интернет желісінің пайдаланушылары арнайы браузерлерді пайдаланады. Егер бірнеше жыл бұрын интернетке келушілерге тек бір-екі түрлі браузер ғана белгілі болса, енді мұндай бағдарламалардың саны ондықтармен есептеледі, әсіресе, олардың әрқайсысының функционалдылығымен ерекшеленетін бірнеше нұсқаға ие екендігін ескерсе. Осыған байланысты кроссбраузерлік ұғымы пайда болды. Бұл сайттың қасиеті барлық браузерлерде бірдей жұмыс істеу және көрсету (әдетте ең көп таралған). Ұқсастық деп верстка бұзылуының болмауы және бірдей дәрежеде оқылатын материалды көрсету қабілеті түсініледі.
Бэк-енд яғни серверлік бөлікті программалауда қолданылатын тілдерді сипаттайық. Және неліктен PHP тілін таңдағанамызды түсіндіріп кетеміз.
Қазіргі уақытта веб-бағдарламалаудың көптеген серверлік тілдері бар. Кейбіреулері веб-серверлермен, операциялық жүйелермен немесе браузерлермен тығыз байланысты және онсыз жұмыс істей алмайды. Бұл тілдер барлығына дерлік айналысатын танымал олигархиялық корпорациялармен жиі құрылады.
ASP.NET Microsoft корпорациясы құрылды. Бұл корпорация пайдаланушыларда басқа платформаны (UNIX немесе оның егіздерін) таңдау қажет болмауы үшін веб-беттерді әзірлеу үшін бағдарламалық жасақтаманы қоса алғанда, барлық қажетті бағдарламалық жасақтаманы жасауы тиіс. Технология .NET осы қажеттіліктер үшін арнайы жасалған. Бұл технологияның артықшылығы Windows терең интеграция болып табылады, бұл шын мәнінде озық нәрселерді жасауға мүмкіндік береді. Ал бұл технологияның кемшілігі сервер мен клиенттер Windows басқаруында жұмыс істеуі тиіс, ал браузер Internet Explorer болуы тиіс. ASP.NET бұл Microsoft Компаниясының негізгі веб-бағдарламалық өнімі. ASP.NET бұл Windows интерфейсінің барлық қуатын веб-қосымшаларда іске асыруға мүмкіндік беретін шынымен күшті PHP тілінің бәсекелесі. Алайда, ол Ресейге қарағанда батыста көп таралған. Бұл тек экономикалық фактор. Біздің елде хостинг-провайдерлер барлығын зерттеп, FreeBSD-те PHP-хостингті баптауды қалайды, ал Батыста хостинг-провайдерлер "тегін" хостингке рұқсат бере алмайды. Windows, MS SQL server лицензиялары үшін төлеу оңайырақ, бірақ онда айыппұлды кімнен талап ететіні, талап қою кімге қарсы және қай жерде жаңартуды талап ететіні түсінікті. Бұл әдістің кемшіліктері ASP.NET бұл Windows платформасына (және Internet Explorer) тәуелділік, технологияны әзірлеу қиындығы және PHP-мен салыстырғанда веб-қосымшаларды әзірлеу қиындығы.
Perl алғаш рет пайда болды және ASP және PHP айырмашылығы тек серверлік тіл ғана емес. Оның күшті жағы машина басқару үшін қысқа сценарий жасау болып табылады. PHP және Perl өте Unix-бағытталған тілдер болып табылады және бұл тілдердегі мәселелерді шешу әдістері Java және Perl айырмашылығы қарапайым және талғампаз. ASP.NET. Perl-PHP басты ата-бабасы. Осылайша, PHP Perl ұрпағы болып саналады және PHP-бұл интернет үшін арнайы жасалған өркениетті Perl деп айтуға болады. Perl мәтінмен манипуляция үшін арнайы жасалған, мысалы, ондағы тұрақты өрнектер PHP сияқты функцияларға байланысты емес-бұл тіл конструкциясы (бұл бүгінгі күні тұрақты өрнектердің ең қуатты диалектісі). Жалпы, Perl-де бағдарламаларды жазу стилі "хакерлік". Perl - бұл жай ғана тіл емес, бұл мәдениет. Адамдар Perl-ге өлеңдер жазады, ең күрделі бағдарламаны жасауда жарысады. Адамдарға кодты оқуға мүмкіндік беру Perl бағдарламалау соңғы орында тұр, бірінші орынға бағдарламаның сұлулығы мен шешімнің талғампаздығы қойылады. PHP Perl ерекшеліктерінің көпшілігі мұра болғанымен, ол өркениетті - адамдарға кодты оқуға мүмкіндік беру бірінші орында тұр, өйткені PHP хобби ретінде емес, ақша табу үшін пайдаланылады. PHP және Perl идеялары мен әдістері жиі сәйкес келеді, бірақ синтаксис айтарлықтай ерекшеленеді. Мысалы, Perl функциялары классикалық параметрлерге ие емес, Файлға жазу немесе мақсатты ағын оператормен жүзеге асырылады<>, ал тұрақты өрнектер тікелей нысан денесінде жазылады.
PHP тарихы. PHP өтті ұзақ жол соңғы бірнеше жыл. Интернетті қоректендіретін ең танымал тілдердің біріне айналдыру қиын міндет болды. PHP PHP / FI деп аталатын ескі өнімді ауыстырады. PHP / FI 1995 жылы Расмус Лердорфпен құрылған, алғашында оның онлайн-түйіндемесіне қатынауды бақылау үшін Perl сценарийлерінің қарапайым жиынтығы ретінде. Ол скрипттер жиынтығын "жеке басты беттің құралдары"деп атады. Көп функционалдылықты талап еткендіктен, Расмус деректер базасымен өзара іс-қимыл жасай алатын және пайдаланушыларға қарапайым динамикалық веб-қосымшаларды әзірлеуге мүмкіндік беретін әлдеқайда үлкен c іске асыруын жазды. Расмус жалпы шолу үшін PHP / FILES бастапқы кодын шығаруға шешім қабылдады, әркім оны пайдалануға, сондай-ақ ондағы қателерді түзетуге және кодты жақсартуға. Personal Home Page / Forms Interpreter ретінде шифрленген PHP / FI, біз бүгін оны білеміз. Ол Perl-ұқсас айнымалылар, айнымалы форманың Автоматты интерпретациясы және кірістірілген HTML синтаксисі болды. Синтаксис өзі Perl сияқты болды. 1997 жылға қарай PHP / FI 2.0, c іске асырудың екінші нұсқасы бүкіл әлем бойынша бірнеше мың қолданушыға құлшылық жасады, оның 50 000-ға жуығы Интернеттегі домендердің 1% - ға жуығын құрайтынын хабарлады. Бұл жоба бірнеше адам осы жобаға кодты енгізсе, ол әлі де бір адамның жобасы болды. PHP / FI 2.0 ресми түрде 1997 жылдың қарашасында ғана шығарылды, бета-релиздерде өз өмірінің көп бөлігін өткізу. Бұл көп ұзамай оны PHP 3.0 альфа нұсқасын алмастырды. PHP 3.0 біз бүгін оны білеміз, PHP өте ұқсас бірінші нұсқа болды. Ол Энди Гутманс пен Зеэв Сураски 1997 жылы толық санақ ретінде құрылды, олар PHP/FI 2.0 электрондық коммерция қосымшасын әзірлеу үшін өте дамымайды, олар университеттік жоба үшін жұмыс істеді. PHP / FI, Анди, Расмус және Зеев PHP 3.0 ресми мұрагері ретінде ынтымақтасуға және құруға шешім қабылдады және PHP / FI 2.0 әзірлеу тоқтатылды. PHP 3.0 ең үлкен артықшылықтарының бірі оның күшті кеңейтілуі болды. Әр түрлі деректер қоры, хаттамалар және API үшін пайдаланушыларға сенімді Инфрақұрылым берумен қатар, кеңейтілген PHP 3.0 Мүмкіндіктері Жаңа кеңейту модульдерін қосу және ұсыну үшін ондаған әзірлеушілерді тартты. Бұл үлкен табысқа кілті PHP 3.0. PHP 3.0 енгізілген басқа негізгі функциялар объектілі-бағытталған синтаксисті қолдау және тілдің әлдеқайда қуатты және дәйекті синтаксисі болды. Барлық жаңа тіл PHP / FI 2.0 атауы болған шектеулі Жеке пайдалану салдарын жойып, жаңа атымен шығарылды. Ол қарапайым "PHP" деп аталды, рекурсивті аббревиатураның мәні-PHP: гипермәтіндік препроцессор. 1998 жылдың соңына қарай PHP он мыңдаған пайдаланушылардан және оның орнатылғаны туралы хабарлайтын жүздеген мың веб-сайттардан тұратын орнату базасына дейін өсті. "Zend Engine" (Zeeeev және Andi олардың алғашқы аттарынан тұратын) атауын алған жаңа қозғалтқыш жобалаудың осы міндеттерін сәтті орындап, 1999 жылдың ортасында алғаш рет ұсынылды. PHP 4.0, осы қозғалысқа негізделген және кең бірқатар қосымша жаңа функциялар, ресми түрде 2000 жылдың мамыр айында шығарылды, шамамен екі жыл өткен соң, PHP 3.0. Бұл нұсқаның өте жақсартылған өнімділігіне қосымша, PHP 4.0 басқа да көптеген веб-серверлерді қолдау, HTTP сеанстарын, шығару буферизациясын, теңшелетін енгізуді өңдеудің қауіпсіз тәсілдері мен бірнеше жаңа тіл конструкцияларын қамтиды. Бүгінгі күні PHP жүздеген мың әзірлеушілер пайдаланады, және бірнеше миллион сайттар ол орнатылғанын хабарлайды, бұл 20% - дан астам домендер Интернетте. PHP 5 ұзақ зерттеуден және бірнеше алдын ала релиздерден кейін 2004 жылдың шілдесінде шығарылды
MySQL. MySQL - еркін ДББЖ. MySQL шағын және орта қосымшалар үшін шешім болып табылады. MySQL ДҚБЖ икемділігі көптеген кестелерді қолдаумен қамтамасыз етіледі: пайдаланушылар толық мәтінді іздеуді қолдайтын MyISAM типті кестелерді де таңдай алады, сондай-ақ
жеке жазбалар деңгейінде транзакцияларды қолдайтын InnoDB кестелері. MySQL осы жұмыста ұсынылған жүйенің толық қарама-қарсы болып табылады. MySQL-да таратылған жоқ. Кез келген шардинг клиент жағында жасалуы керек. MySQL B индекстері ретінде пайдаланады.
Достарыңызбен бөлісу: |