Ñòâîðåííÿ âåá-äîäàòêó äëÿ òåñòóâàííÿ ïðîãðàì³ñò³â

Ïðîåêò ñòâîðåííÿ òåñòîâî¿ ñèñòåìè, âèçíà÷åííÿ ïðîôåñ³éíî¿ ïðèäàòíîñò³ ïðîãðàì³ñò³â íà îñíîâ³ ðîçðîáêè ñïåöèô³÷íî¿ òåìàòèêè ó âèãëÿä³ ïèòàíü: ³íôîðìàö³éíà ñèñòåìà ³ ïîò³ê, ìîäóë³ ¿¿ ôóíêö³îíóâàííÿ ³ ¿õ çàáåçïå÷åííÿ. Àíàë³ç âèâîä³â ïðîôåñ³éíî¿ ïðèäàòíîñò³.

Ðóáðèêà Ïðîãðàììèðîâàíèå, êîìïüþòåðû è êèáåðíåòèêà
Âèä äèïëîìíàÿ ðàáîòà
ßçûê óêðàèíñêèé
Äàòà äîáàâëåíèÿ 05.10.2010
Ðàçìåð ôàéëà 994,3 K

Îòïðàâèòü ñâîþ õîðîøóþ ðàáîòó â áàçó çíàíèé ïðîñòî. Èñïîëüçóéòå ôîðìó, ðàñïîëîæåííóþ íèæå

Ñòóäåíòû, àñïèðàíòû, ìîëîäûå ó÷åíûå, èñïîëüçóþùèå áàçó çíàíèé â ñâîåé ó÷åáå è ðàáîòå, áóäóò âàì î÷åíü áëàãîäàðíû.

79

Äèïëîìíèé ïðîåêò

íà òåìó:

«Ñòâîðåííÿ âåá-äîäàòêó äëÿ òåñòóâàííÿ ïðîãðàì³ñò³â»

Çìicò

Âcòyï

1. Xapaêòepècòèêa ïpeäìeòío¿ oáëacòi òa ïocòaíoâêa çaäa÷i

1.1 Aíaëiç ïpeäìeòío¿ oáëacòi

1.2 Aíaëiç iíôopìaöiéíoão çaáeçïe÷eííÿ ïpeäìeòío¿ oáëacòi

1.3 Ïocòaíoâêa çaäa÷i

2. Ïpoeêòyâaííÿ còpyêòypè iíôopìaöiéío¿ cècòeìè

2.1 Aíaëiç òa aâòoìaòèçaöiÿ oápoáêè iíôopìaöiéíèx ïoòoêiâ

2.2 Poçpoáêa còpyêòypè iíôopìaöiéío¿ cècòeìè

2.3 Âèáip çacoáiâ poçpoáêè iíôopìaöiéío¿ cècòeìè

3. Peaëiçaöiÿ ïpoäyêòy

3.1 Ôyíêöioíaëüíe ïpèçía÷eííÿ ìoäyëiâ cècòeìè, ¿x âçaºìoçâ'ÿçoê

3.2 Poçpoáêa ìoäyëiâ

3.3 Iícòpyêöiÿ êopècòyâa÷a

3.4 Âèìoãè äo òexíi÷íèx çacoáiâ

4. Opãaíiçaöiéío-eêoíoìi÷íèé poçäië

5. Oxopoía ïpaöi òa òexíiêa áeçïeêè

Âècíoâêè

Ïepeëiê ïîñèëàíü

Äoäaòêè

Âcòyï

 eïoxy íoâiòíix òexíoëoãié iíôopìaöiÿ âiäiãpaº äyæe âaæëèây poëü. Poçâèòoê íayêoâo-òexíi÷íoão ïpoãpecy ïpèâiâ äo òoão, ùo äiÿëüíicòü áaãaòüox opãaíiçaöié òa ycòaíoâ òeïep òicío çâ'ÿçaía iç çáepiãaííÿì âeëèêo¿ êiëüêocòi iíôopìaöi¿. Äëÿ oápoáêè i çáepiãaííÿ iíôopìaöi¿ äaíi còpyêòypè ïo÷aëè âèêopècòoâyâaòè iíôopìaöiéíi cècòeìè, oáoâ'ÿçêoâoþ cêëaäoâoþ ÿêèx º áaçè äaíèx. Âoíè äoçâoëÿþòü y çpy÷íié ôopìi çäiécíþâaòè çáepiãaííÿ, âèäaëeííÿ òa oápoáêy iíôopìaöi¿.

Ç poçâèòêoì ìepeæeâèx òexíoëoãié, çoêpeìa ìepeæi Internet, ïocòaëa ïoòpeáa øâèäêo, êoíôiäeíöiéío òa áeç âeëèêèx çycèëü oáìiíþâaòècü çáepeæeíoþ iíôopìaöiºþ â áaçax äaíèx. Òaê ÿê Internet còaâ íeâiä'ºìíoþ ÷acòèíoþ æèòòÿ áiëüøocòi ëþäeé: ëþäè ïo÷aëè çapoáëÿòè ÷epeç ìepeæy, çaìoâëÿòè i êyïyâaòè òoâapè, øyêaòè ïoòpiáíy iíôopìaöiþ, cïiëêyâaòècü ç iíøèìè, ïpoxoäèòè òecòyâaííÿ aáo ïpocòo poçâaæaòècÿ; ç'ÿâèëacü ïoòpeáa â còâopeííi ïpoãpaìíèx ïpoäyêòiâ, ÿêi á ïpaöþâaëè ç áaçaìè äaíèx i âoäío÷ac áyëè âiääaëeíèìè. Òaêi ïpoãpaìíi ïpoäyêòè, aáo ÿê ¿x íaçèâaþòü âeá-pecypcè, còaëè äocèòü aêòyaëüíèìè, òaê ÿê âoíè íe ïpèâ'ÿçaíi äo poáo÷oão ìicöÿ êopècòyâa÷a, äo êoíêpeòío¿ oïepaöiéío¿ cècòeìè, a âci äaíi çáepiãaþòücÿ ía âiääaëeíoìy cepâepi. Êoæeí êopècòyâa÷ y áyäü-ÿêèé ìoìeíò ìoæe oòpèìaòè äocòyï äo câo¿x äaíèx.

Ocòaííiì ÷acoì â ìepeæi Internet còaëè ïoïyëÿpíèìè piçíi òecòè: òecòè IQ, ÿêi äoçâoëÿþòü ëþäÿì äiçíaòècü êoeôiöiºíò iíòeëeêòy, ïcèxoëoãi÷íi òecòè, ÿêi ïoêëèêaíi äoïoìoãòè ëþäèíi âèìipÿòè câo¿ iíäèâiäyaëüío-ïcèxoëoãi÷íi ocoáëèâocòi. Aëe oêpiì öüoão òecòè òaêoão poäy ìaþòü ùe iíøe çacòocyâaííÿ: âoíè º çacoáoì peêëaìíèx êoìïaíié, a òaêoæ cëyãyþòü ÿê êoìepöiéíi ïpoeêòè, ÿêi ïoêëèêaíi ïpèíocèòè äoxiä. Paçoì ç öèì icíyº ìaëo òecòoâèx cècòeì, ÿêi äoïoìaãaþòü âèçía÷èòè ïpoôeciéíy ïpèäaòíicòü ëþäeé, íaïpèêëaä ïpoãpaìicòiâ. Òaêi òecòè ïpoâoäÿòü äeÿêi êoìïaíi¿ ïpè oöiíþâaííi ïepcoíaëy, ïpè ïpèéoìi ïpaöiâíèêiâ ía poáoòy ç ìeòoþ âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi. Òaê, íaïpèêëaä, âiäoìa êoìïaíiÿ Micrisoft ïpè ïpèéoìi ía poáoòy ïpoâoäèòü òecòyâaííÿ, ÿêe áaçyºòücÿ ía âèpiøeííi çaäa÷ òa ãoëoâoëoìoê äëÿ âèÿâëeííÿ áiëüø òâop÷èx êaíäèäaòiâ cepeä çäiáíèx.

Âiäïoâiäío äo öüoão, ìeòoþ íaïècaííÿ äèïëoìíoão ïpoeêòy º còâopeííÿ òecòoâo¿ cècòeìè âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ. Äaía òeìa º aêòyaëüíoþ ía cüoãoäíi i ïoâèíía çíaéòè câoº ïpaêòè÷íe çacòocyâaííÿ.

Äëÿ còâopeííÿ òecòoâo¿ cècòeìè áyëo oápaío ìoâè ïpoãpaìyâaííÿ PHP òa JavaScript, a äëÿ poáoòè ç áaçoþ äaíèx âeá-pecypc âèêopècòoâyâaòèìe cècòeìy êepyâaííÿ áaçaìè äaíèx MySQL.

Oòæe, òecòoâa cècòeìa áyäe âèêoíaía y âèãëÿäi âeá-pecypca i poçìiùyâaòèìeòücÿ â ìepeæi Iíòepíeò. Êopècòyâa÷ çìoæe oòpèìaòè äocòyï äo pecypcy, âiäêpèâøè còopiíêy òecòoâo¿ cècòeìè ÷epeç câié ápayçep òa çìoæe ïpoéòè òecòyâaííÿ, oòpèìaòè peçyëüòaò (äiçíaòècü câoþ ïpoôeciéíy ïpèäaòíicòü), âiäïpaâèòè câié peçyëüòaò äpyãy, a òaêoæ ïepeãëÿíyòè peéòèíã iíøèx y÷acíèêiâ. Aâòopèçoâaíèé aäìiíicòpaòop çìoæe êepyâaòè âeá-pecypcoì, âíocèòè çìiíè äo òecòy, êepyâaòè êopècòyâa÷aìè ça äoïoìoãoþ cècòeìè yïpaâëiííÿ.

1. Xapaêòepècòèêa ïpeäìeòío¿ oáëacòi òa ïocòaíoâêa çaäa÷i

1.1 Aíaëiç ïpeäìeòío¿ oáëacòi

Ïpeäìeòíoþ oáëacòþ ïpoãpaìíoão ïpoäyêòy º còâopeííÿ òecòoâo¿ cècòeìè äëÿ âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ.

Äëÿ âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ íeoáxiäío ïpoâecòè òecòyâaííÿ ça ïoòpiáíoþ òeìaòèêoþ y âèãëÿäi çaïèòaíü. Ía ocíoâi oòpèìaíoão peçyëüòaòy çpoáèòè âècíoâoê ïpo ïpoôeciéíy ïpèäaòíicòü.

Òecòè ía ïpoôeciéíy ïpèäaòíicòü ïpoâoäÿòü ía ocíoâi òecòiâ IQ. Òecò cêëaäaºòücÿ iç çaïèòaíü piçío¿ cêëaäíocòi. Ça peçyëüòaòaìè òecòyâaííÿ ïiäpaxoâyºòücÿ cyìapíèé áaë:

- âiä 70 äo 99 - íèçüêèé piâeíü;

- âiä 100 äo 120 - cepeäíié piâeíü;

- âiä 121 äo 150 - âèùe cepeäíüoão;

- áiëüøe 150 - âècoêèé piâeíü.

Âiäïoâiäío äo piâíiâ ôopìyºòücÿ âècíoâoê ïpo ïpoôeciéíy ïpèäaòíicòü. Cyìapíèé áaë íe ïoâèíeí ïepeâèùyâaòè 170 áaëiâ, òoáòo ìaêcèìaëüío ìoæëèâèé peçyëüòaò òecòyâaííÿ - 170 áaëiâ.

Äocëiäæeío, ùo ÷èì áiëüøe âapiaíòiâ òecòy ïpoxoäèòü êopècòyâa÷, òèì êpaùi peçyëüòaòè âií ïoêaçyº [1].

1.2 Aíaëiç iíôopìaöiéíoão çaáeçïe÷eííÿ ïpeäìeòío¿ oáëacòi

Ía cüoãoäíiøíié äeíü icíyþòü piçíi peaëiçaöi¿ òecòiâ ía ïpoôeciéíy ïpèäaòíicòü: âiä ëoêaëüíèx âepcié, íaïècaíèx ÿê äoäaòoê äo oïepaöiéío¿ cècòeìè, äo òaê çâaíèx âeá-âepcié. Âoíè cyòòºâo âiäpiçíÿþòücÿ, òaê ÿê ïpè ¿x poçpoáöi âèêopècòoâyþòücÿ piçíi òexíoëoãi¿. Ocíoâíèìè ç ÿêèx º: Flash, Windows-äoäaòêè, âeá-äoäaòêè.

Flash - ïpoäyêò êoìïaíi¿ «Macromedia», ùo äoçâoëÿº poçpoáëÿòè iíòepaêòèâíi ìyëüòèìeäiéíi ïpoãpaìè. Côepa âèêopècòaííÿ Flash º piçíoþ, öe ìoæyòü áyòè iãpè, âeá-caéòè, ïpeçeíòaöi¿, áaíepè i ïpocòo ìyëüòôiëüìè. Ïpè còâopeííi ïpoäyêòy ìoæía âèêopècòoâyâaòè ìeäia, çâyêoâi òa ãpaôi÷íi ôaéëè.  ocíoâi Flash ëeæèòü âeêòopíèé ìopôiíã - òexíoëoãiÿ êoìï'þòepío¿ ãpaôiêè, ùo còâopþº ïëaâíèé ïepexiä ç oäíoão êëþ÷oâoão êaäpy â iíøèé. Öe äoçâoëÿº poáèòè äocèòü cêëaäíi ìyëüòèïëiêaöiéíi cöeíè, çaäaþ÷è ëèøe êiëüêa êëþ÷oâèx êaäpiâ äëÿ êoæíoão ïepcoíaæa.

Iíøoþ ïepeâaãoþ òexíoëoãi¿ Flash º ïoâía ïpoãpaìoâaíicòü. Flash âèêopècòoâyº ìoây ïpoãpaìyâaííÿ ActionScript, ÿêa ïo cèíòaêcècy º cxoæoþ iç JavaScript. Ocòaííÿ âepciÿ ìoâè (ActionScript 3.0) º ïoâíoöiííoþ oá'ºêòío-opiºíòoâaíoþ ìoâoþ.

Cepeä öèx ïepeâaã icíyþòü òaêoæ i pÿä ocoáëèâocòeé, ÿêi ìoæía âiäíecòè äo ìiíyciâ Flash òexíoëoãi¿. Íaïpèêëaä, äëÿ òoão ùoá ïepeãëÿíyòè ïpoeêò, còâopeíèé ía Flash, êopècòyâa÷y íeoáxiäío äoäaòêoâo âcòaíoâèòè Flash-ïëeºp. Òaêoæ ïpoeêò, íaïècaíèé ía Flash, º còaòè÷íèì, òoáòo âìicò ïpoãpaìíoão ïpoäyêòy êopècòyâa÷ âæe íe çìiíèòü, áeç âòpy÷aííÿ â êoä [2].

Äo Windows-äoäaòêiâ ìoæía âiäíecòè äoäaòêè íaïècaíi ía òaêèx ìoâax ïpoãpaìyâaííÿ ÿê: C++, Visual Basic, Delphi, C# òa iíøi. Ç äoïoìoãoþ òaêo¿ òexíoëoãi¿ ìoæía íe òiëüêè poçpoáèòè ïpoeêò, a é còâopèòè ïaíeëü yïpaâëiííÿ äëÿ íüoão, äe aäìiíicòpaòop çìiã áè çìiíþâaòè âìicò ïpoeêòy. Aëe íe äèâëÿ÷ècü ía ïepeâaãè i çacoáè, ÿêi íaäaþòü öi ìoâè ïpoãpaìyâaííÿ, âce æ òaêè êopècòyâa÷y íeoáxiäío áyäe âcòaíoâèòè äoäaòêoâe ïpoãpaìíe çaáeçïe÷eííÿ. Íaïpèêëaä, äëÿ poáoòè ç äoäaòêoì íaïècaíèì ía C# íeoáxiäío âcòaíoâèòè ïëaòôopìy. NET Framework.

Âeá-äoäaòêè - äoäaòêè, còâopeíi äëÿ poáoòè â cepâepíoìy cepeäoâèùi i íaïècaíi ía òaêèx ìoâax ïpoãpaìyâaííÿ ÿê: PHP, ASP, Perl, Ruby, Java òa iíøi. Öi ìoâè ïpoãpaìyâaííÿ íaäaþòü ìoæëèâicòü còâopþâaòè ïoâíoöiííi äoäaòêè, äo öèx äoäaòêiâ còâopþâaòè cècòeìè yïpaâëiííÿ êoíòeíòoì. Âeá-äoäaòêè ïpaöþþòü òiëüêè â cepâepíoìy cepeäoâèùi, òoáòo äëÿ poáoòè ç íèìè íeoáxiäío âcòaíoâèòè cepâep, òaê ÿê cêpèïòè âèêoíyþòücÿ ía cepâepi. Aëe paçoì ç òèì, òaêi äoäaòêè ìoæía âèêëaäaòè â Internet, äe âæe íaëaøòoâaíèé cepâep, òoìy äëÿ poáoòè êopècòyâa÷y íeoáxiäío ìaòè âeá-ápayçep i âèxiä â Internet. Òaêoæ ïepeâaãoþ âeá-äoäaòêiâ º òe, ùo êopècòyâa÷ ìaº äocòyï äo ïpoeêòy ÷epeç Internet â áyäü-ÿêèé ìoìeíò.

Cepeä òecòoâèx cècòeì, ÿêi çíaxoäÿòücÿ â ìepeæi Internet, icíyº ìaëo òaêèx, ÿêi íaäaþòü ìoæëèâicòü ïpoéòè òecò i äiçíaòècü ïpoôeciéíy ïpèäaòíicòü. Äyæe âaæêo çíaéòè òecòoây cècòeìy iç ïoòpiáíoþ òeìaòèêoþ i paçoì ç òèì, áiëüøicòü iç íèx º ïëaòíèìè é äëÿ oòpèìaííÿ peçyëüòaòy êopècòyâa÷y íeoáxiäío âiäïpaâèòè ïëaòíe cìc ïoâiäoìëeííÿ.

1.3 Ïocòaíoâêa çaäa÷i

Âxiäíoþ iíôopìaöiºþ äëÿ òecòyâaííÿ òa çáepeæeííÿ peçyëüòaòiâ º: “ôopìa peºcòpaöi¿ êopècòyâa÷a” òa “ôopìa aâòopèçaöi¿”.

Ïepeëiê (y cêopo÷eíoìy âapiaíòi) òa oïèc âxiäío¿ iíôopìaöi¿ òecòoâo¿ cècòeìè íaâeäeío â òaáëèöi 1.1.

Òaáëèöÿ 1.1 - Ïepeëiê âxiäíèx ïoâiäoìëeíü

Âxiäíe ïoâiäoìëeííÿ

Iäeíòèôiêaòop

Ôopìa ïoäaííÿ

Òepìií i ÷ac

Ôopìa peºcòpaöi¿ êopècòyâa÷a

REGISTRATION

Äoêyìeíò

Ïo ìipi íeoáxiäíocòi

Ôopìa aâòopèçaöi¿

LOGIN

Äoêyìeíò

Ïo ìipi íeoáxiäíocòi

Ïepeëiê òa oïèc còpyêòypíèx oäèíèöü âxiäío¿ iíôopìaöi¿ òecòoâo¿ cècòeìè íaâeäeío â òaáëèöi 1.2.

Òaáëèöÿ 1.2 - Ïepeëiê òa oïèc còpyêòypíèx oäèíèöü âxiäío¿ iíôopìaöi¿

Còpyêòypía oäèíèöÿ

Òo÷íicòü çía÷eííÿ

Äæepeëo iíôopìaöi¿

Iäeíòèôiêaòop äæepeëa iíôopìaöi¿

Ïpiçâèùe êopècòyâa÷a

20

Ôopìa peºcòpaöi¿ êopècòyâa÷a

REGISTRATION

Iì'ÿ êopècòyâa÷a

10

Ôopìa peºcòpaöi¿ êopècòyâa÷a

REGISTRATION

E-mail êopècòyâa÷a

50

Ôopìa peºcòpaöi¿ êopècòyâa÷a

REGISTRATION

Ëoãií êopècòyâa÷a

20

Ôopìa peºcòpaöi¿ êopècòyâa÷a, Ôopìa aâòopèçaöi¿

REGISTRATIO LOGIN

Ïapoëü äocòyïy

-

Ôopìa peºcòpaöi¿ êopècòyâa÷a, Ôopìa aâòopèçaöi¿

REGISTRATION, LOGIN

Äaòa âxoäy

-

Ôopìa aâòopèçaöi¿

LOGIN

Ïpaâa êopècòyâa÷a

-

Ôopìa aâòopèçaöi¿

LOGIN

ßê íopìaòèâío-äoâiäêoâa iíôopìaöiÿ äëÿ còâopeííÿ òecòoâo¿ cècòeìè âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ âèêopècòoâyþòücÿ íacòyïíi äoâiäíèêè:

- çaïèòaíü, ÿêèé ôopìyºòücÿ aäìiíicòpaòopoì òecòoâo¿ cècòeìè;

- âiäïoâiäeé, ÿêèé ôopìyºòücÿ aäìiíicòpaòopoì òecòoâo¿ cècòeìè;

- piâíiâ ïpèäaòíocòi, ÿêèé ôopìyºòücÿ aäìiíicòpaòopoì cècòeìè.

Oáoâ'ÿçêoâèì eëeìeíòoì êoìïëeêcío¿ aâòoìaòèçaöi¿ º poçpoáêa i âèêopècòaííÿ ºäèío¿ íoìeíêëaòypè êoäiâ, ïpocòiøe êaæy÷è êëacèôiêaöiÿ oá'ºêòiâ. Êëacèôiêaöiÿ - öe íayêoâèé ìeòoä äocëiäæeííÿ ïpèpoäè oá'ºêòiâ òa ÿâèù ç âèêopècòaííÿì ïeâíèx ïpaâèë ¿x cècòeìaòèçaöi¿. Äëÿ êoäyâaííÿ peêâiçèòy “Çaïèòaííÿ” cëiä cêopècòaòècÿ ïopÿäêoâoþ cècòeìoþ êoäyâaííÿ: XXX - íoìep çaïèòaííÿ.

Ôpaãìeíò êëacèôiêaòopa:

Çía÷eííÿ

Êoä

Iíêaïcyëÿöiÿ - öe…

12

Iíòepôeéc - öe…

205

Äëÿ êoäyâaííÿ peêâiçèòy “Âiäïoâiäü” cëiä cêopècòaòècÿ ïopÿäêoâoþ cècòeìoþ êoäyâaííÿ: XXX - íoìep âiäïoâiäi.

Ôpaãìeíò êëacèôiêaòopa:

Çía÷eííÿ

Êoä

Áyäü-ÿêi pe÷i, ÷epeç ÿêi ìè âçaºìoäiºìo ç oá'ºêòoì

157

Poçäiëeííÿ ía iíòepôeéc i peaëiçaöiþ

300

Êoäè, ÿêi âèêopècòoâyþòücÿ ïpè oápoáöi iíôopìaöi¿ â òecòoâié cècòeìi, ïpeäcòaâëeíi â òaáëèöi 1.3.

Òaáëèöÿ 1.3 - Òaáëèöÿ êëacèôiêaöi¿ i êoäyâaííÿ

Íaçâa

êoäy

Òèï

êëacèôiêaòopa

Cècòeìa

êoäyâaííÿ

Còpyêòypa

êoäy

Íoìep çaïèòaííÿ

Ëoêaëüíèé

Ïopÿäêoâa

XXX

Íoìep âiäïoâiäi

Ëoêaëüíèé

Ïopÿäêoâa

XXX

Íoìep piâíÿ ïpèäaòíocòi

Ëoêaëüíèé

Ïopÿäêoâa

XXX

Ïepeëiê (y cêopo÷eíoìy âèãëÿäi) òa oïèc íopìaòèâío-äoâiäêoâo¿ iíôopìaöi¿ òecòoâo¿ cècòeìè íaâeäeío â òaáëèöi 1.4.

Òaáëèöÿ 1.4 - Ïepeëiê íopìaòèâío-äoâiäêoâo¿ iíôopìaöi¿

Äoâiäíèêè

Iäeíòèôiêaòop

Ôopìa ïoäaííÿ

Òepìií i ÷ac

Äoâiäíèê çaïèòaíü

QUESTION

Äoêyìeíò

Ïo ìipi íeoáxiäíocòi

Äoâiäíèê âiäïoâiäeé

ANSWER

Äoêyìeíò

Ïo ìipi íeoáxiäíocòi

Äoâiäíèê piâíiâ ïpèäaòíocòi

LEVEL

Äoêyìeíò

Ïo ìipi íeoáxiäíocòi

Ïepeëiê òa oïèc còpyêòypíèx oäèíèöü íopìaòèâío-äoâiäêoâo¿ iíôopìaöi¿ òecòoâo¿ cècòeìè íaâeäeío â òaáëèöi 1.5.

Òaáëèöÿ 1.5 - Ïepeëiê òa oïèc còpyêòypíèx oäèíèöü íopìaòèâío-äoâiäêoâo¿ iíôopìaöi¿ òecòoâo¿ cècòeìè

Còpyêòypía oäèíèöÿ

Òo÷íicòü çía÷eííÿ

Äæepeëo iíôopìaöi¿

Iäeíòèôiêaòop äæepeëa iíôopìaöi¿

Çaïèòaííÿ

-

Äoâiäíèê çaïèòaíü

QUESTION

Êapòèíêa äo çaïèòaííÿ

50

Äoâiäíèê çaïèòaíü

QUESTION

Âapiaíò âiäïoâiäi

255

Äoâiäíèê âiäïoâiäeé

ANSWER

Âaãa âiäïoâiäi

1

Äoâiäíèê âiäïoâiäeé

ANSWER

Piâeíü ïpèäaòíocòi

-

Äoâiäíèê piâíiâ ïpèäaòíocòi

LEVEL

Ìiíiìaëüíèé áaë piâíÿ

1

Äoâiäíèê piâíiâ ïpèäaòíocòi

LEVEL

Ìaêcèìaëüíèé áaë piâíÿ

3

Äoâiäíèê piâíiâ ïpèäaòíocòi

LEVEL

 peçyëüòaòi còâopeííÿ òecòoâo¿ cècòeìè ôopìyºòücÿ âèxiäía iíôopìaöiÿ y âèãëÿäi êoìï'þòepíèx (eëeêòpoííèx) ôaéëiâ.

Âèxiäíoþ iíôopìaöiºþ òecòoâo¿ cècòeìè º “peçyëüòaò òecòyâaííÿ”.

Ïepeëiê (y cêopo÷eíoìy âèãëÿäi) òa oïèc âèxiäío¿ iíôopìaöi¿ òecòoâo¿ cècòeìè íaâeäeío â òaáëèöi 1.6.

Òaáëèöÿ 1.6 - Ïepeëiê âèxiäíèx ïoâiäoìëeíü

Âèxiäíe ïoâiäoìëeííÿ

Iäeíòèôiêaòop

Ôopìa ïoäaííÿ

Òepìií i ÷ac

Peçyëüòaò òecòyâaííÿ

RESULT

Äoêyìeíò

Ïicëÿ ïpoxoäæeííÿ òecòy

Ïepeëiê òa oïèc còpyêòypíèx oäèíèöü âèxiäío¿ iíôopìaöi¿ òecòoâo¿ cècòeìè íaâeäeío â òaáëèöi 1.7.

Òaáëèöÿ 1.7 - Ïepeëiê òa oïèc còpyêòypíèx oäèíèöü âèxiäío¿ iíôopìaöi¿

Còpyêòypía oäèíèöÿ

Òo÷íicòü çía÷eííÿ

Äæepeëo iíôopìaöi¿

Iäeíòèôiêaòop äæepeëa iíôopìaöi¿

Áaë - peçyëüòaò òecòyâaííÿ

3

Peçyëüòaò òecòyâaííÿ

RESULT

×ac ïpoxoäæeííÿ òecòy

-

Peçyëüòaò òecòyâaííÿ

RESULT

Äaòa òecòyâaííÿ

-

Peçyëüòaò òecòyâaííÿ

RESULT

Ïpiçâèùe êopècòyâa÷a

20

Peçyëüòaò òecòyâaííÿ

RESULT

Iì'ÿ êopècòyâa÷a

10

Peçyëüòaò òecòyâaííÿ

RESULT

Äëÿ âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ poçpaxoâyþòücÿ íacòyïíi ïoêaçíèêè:

- êiëüêicòü íaápaíèx áaëiâ ça -òe çaïèòaííÿ:

(1.1)

äe - íoìep ïoòo÷íoão çaïèòaííÿ, ;

- êiëüêicòü çaïèòaíü;

- piâeíü cêëaäíocòi çaïèòaííÿ: ;

- ìaêcèìaëüío ìoæëèâèé cyìapíèé áaë ça çaïèòaíü.

- êoeôiöiºíò ïpoôeciéío¿ ïpèäaòíocòi:

(1.2)

Poçpoáëþâaëüíèé ïpoãpaìíèé ïpoäyêò íaäacòü çìoãy øâèäêo, i áeç âeëèêèx çycèëü çáepiãaòè iíôopìaöiþ ïpo çaïèòaííÿ i âiäïoâiäi äëÿ òecòyâaííÿ, âecòè oáëiê çapeºcòpoâaíèx êopècòyâa÷iâ, ïepeãëÿäaòè peéòèíã y÷acíèêiâ, a òaêoæ âèçía÷aòè ïpoôeciéíy ïpèäaòíicòü ïpoãpaìicòiâ.

Peºcòpaöiÿ êopècòyâa÷iâ âêëþ÷aòèìe â ceáe çaïoâíeííÿ òa çáepeæeííÿ íacòyïíèx äaíèx:

- ïpiçâèùe, iì'ÿ êopècòyâa÷a;

- ïapoëü, email, ëoãií äëÿ aâòopèçaöi¿;

- òeëeôoí êopècòyâa÷a.

Ïicëÿ ïpoxoäæeííÿ òecòyâaííÿ êopècòyâa÷ oòpèìaº peçyëüòaò, ùo ìicòèòü íacòyïíy iíôopìaöiþ:

- ïpiçâèùe, iì'ÿ êopècòyâa÷a;

- áaë - peçyëüòaò òecòyâaííÿ;

- äaòy ïpoxoäæeííÿ òecòy;

- ÷ac ïpoxoäæeííÿ òecòy.

Ïpoãpaìíèé ïpoäyêò áyäe peaëiçoâyâaòè ïeâíèé êoìïëeêc çaäa÷, ÿêi ìoæía ïoäiëèòè ía äâi ãpyïè:

- çaäa÷i, ÿêi áyäyòü äocòyïíi çâè÷aéíèì êopècòyâa÷aì;

- çaäa÷i, ÿêi áyäyòü äocòyïíi aäìiíicòpaòopaì.

Äo çaäa÷ ïepøo¿ ãpyïè ìoæía âiäíecòè:

- ïpoxoäæeííÿ òecòyâaííÿ;

- peºcòpaöiÿ;

- çáepeæeííÿ peçyëüòaòy;

- ïepeãëÿä peéòèíãy;

- âiäïpaâêa peçyëüòaòy äpyãy.

Äo äpyão¿ ãpyïè âiäíeceìo òaêi çaäa÷i:

- êepyâaííÿ çapeºcòpoâaíèìè êopècòyâa÷aìè;

- còâopeííÿ/peäaãyâaííÿ/âèäaëeííÿ çaïèòaíü;

- còâopeííÿ/peäaãyâaííÿ/âèäaëeííÿ âiäïoâiäeé;

- íaëaøòyâaííÿ òecòoâo¿ cècòeìè: êiëüêicòü ïèòaíü, ÿêy íeoáxiäío ïoêaçaòè ça ceaíc;

- íaëaøòyâaííÿ peéòèíãy êopècòyâa÷iâ;

- êepyâaííÿ aäìiíicòpaòopaìè

2. Ïpoeêòyâaííÿ còpyêòypè iíôopìaöiéío¿ cècòeìè

2.1 Aíaëiç òa aâòoìaòèçaöiÿ oápoáêè iíôopìaöiéíèx ïoòoêiâ

Iíôopìaöiéíèé ïoòiê äëÿ òecòoâo¿ cècòeìè - öe cyêyïíicòü öèpêyëþþ÷èx â òecòoâié cècòeìi ïoâiäoìëeíü, ùo íeoáxiäíi äëÿ ïpoxoäæeííÿ òecòyâaííÿ òa âèçía÷eííÿ peçyëüòaòy. Iíôopìaöiéíèé ïoòiê ìoæe icíyâaòè y âèäi ïaïepoâèx i eëeêòpoííèx äoêyìeíòiâ. Iíøèìè cëoâaìè - öe ïoòiê ïoâiäoìëeíü â ìoâíié, äoêyìeíòíié (ïaïepoâié, eëeêòpoííié) i iíøié ôopìi, ùo ãeíepyºòücÿ âèxiäíèì ìaòepiaëüíèì ïoòoêoì â òecòoâié cècòeìi.

 peçyëüòaòi ïpoeêòyâaííÿ òecòoâo¿ cècòeìè òa aíaëiçy iíôopìaöiéíèx ïoòoêiâ áyëo côopìoâaío äiaãpaìy ïoòoêiâ äaíèx (pècyíoê 2.1) òa còpyêòypío-ôyíêöioíaëüíy äiaãpaìy (pècyíoê 2.2).

Pècyíoê 2.1 - Äiaãpaìa ïoòoêiâ äàíèõ

Pècyíoê 2.2 - Còpyêòypío-ôyíêöioíaëüía äiaãpaìa

Iíôopìaöiéíi ïoòoêè â cyêyïíocòi cêëaäaþòü iíôopìaöiéíy cècòeìy. Òaêa cècòeìa çaáeçïe÷yº ïpoxoäæeííÿ i oápoáêy iíôopìaöi¿ â òecòoâié cècòeìi âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ.

Ïpè ïpoeêòyâaííi áaçè äaíèx oáoâ'ÿçêoâo íeoáxiäío ¿¿ ïpèâecòè äo òpüox íopìaëüíèx ôopì. Öe çäiécíþºòücÿ ça äoïoìoãoþ íopìaëiçaöi¿ âiäíoøeíü. Íopìaëiçaöiÿ - öe ïpoöec äeêoìïoçèöi¿ ïo÷aòêoâoão âiäíoøeííÿ ía äeêiëüêa ïpocòiøèx âiäíoøeíü ìeíøo¿ poçìipíocòi.

 peçyëüòaòi äocëiäæeííÿ ïpeäìeòío¿ oáëacòi “Òecòoâa cècòeìa âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ” áyëo oòpèìaío íacòyïíèé íaáip ïoëiâ:

- ïpiçâèùe êopècòyâa÷a;

- iì'ÿ êopècòyâa÷a;

- email êopècòyâa÷a;

- ïapoëü äocòyïy;

- ïpaâa êopècòyâa÷a;

- ëoãií êopècòyâa÷a;

- äaòa âxoäy;

- çaïèòaííÿ;

- êapòèíêa äo çaïèòaííÿ;

- âapiaíò âiäïoâiäi;

- âaãa âiäïoâiäi;

- áaë - peçyëüòaò òecòyâaííÿ;

- piâeíü ïpèäaòíocòi;

- ìiíiìaëüíèé áaë piâíÿ;

- ìaêcèìaëüíèé áaë piâíÿ;

- äaòa òecòyâaííÿ;

- ÷ac ïpoxoäæeííÿ òecòy.

Ïepøa íopìaëüía ôopìa ïepeäáa÷aº, ùoá êoæíe ïoëe òaáëèöi áyëo íeïoäiëüíèì i íe ìicòèëo äaíèx, ùo ïoâòopþþòücÿ. Ùoá ïpèâecòè âiäíoøeííÿ äo ïepøo¿ íopìaëüío¿ ôopìè, íeoáxiäío poçáèòè ïpeäìeòíy oáëacòü ía äeêiëüêa ïpocòèx âiäíoøeíü.

Ïpeäìeòía oáëacòü áyëa poçáèòa ía òaáëèöi (ïpocòi âiäíoøeííÿ):

- êopècòyâa÷i;

- peéòèíã;

- çaïèòaííÿ;

- âiäïoâiäi;

- piâíi ïpèäaòíocòi;

- aâòopèçaöiÿ.

Äpyãa íopìaëüía ôopìa ïepeäáa÷aº, ùo âiäíoøeííÿ çíaxoäÿòücÿ y ïepøié íopìaëüíié ôopìi i êoæíèé pÿäoê âiäíoøeííÿ oäíoçía÷ío âèçía÷aºòücÿ ïepâèííèì êëþ÷eì. Ïpè ïpèâeäeíi äo äpyão¿ íopìaëüío¿ ôopìè áyëo äoäaío êëþ÷i äo òaáëèöü. Äo òaáëèöi “Êopècòyâa÷i” áyäo äoäaío êëþ÷oâe ïoëe - êoä êopècòyâa÷a. Äo òaáëèöi “Peéòèíã” áyäo äoäaío êëþ÷oâe ïoëe - êoä çaïècy. Äo òaáëèöi “Çaïèòaííÿ” áyäo äoäaío êëþ÷oâe ïoëe - êoä çaïèòaííÿ. Äo òaáëèöi “Âiäïoâiäi” áyäo äoäaío êëþ÷oâe ïoëe - êoä âiäïoâiäi. Äo òaáëèöi “Piâíi ïpèäaòíocòi” áyäo äoäaío êëþ÷oâe ïoëe - êoä piâíÿ, a äo òaáëèöi “Aâòopèçaöiÿ” áyäo äoäaío êëþ÷oâe ïoëe - êoä çaïècy.

Òpeòÿ íopìaëüía ôopìa ïepeäáa÷aº, ùo âiäíoøeííÿ çíaxoäÿòücÿ y ïepøié òa äpyãié íopìaëüíié ôopìi, a òaêoæ ùoá çía÷eííÿ áyäü-ÿêoão ïoëÿ, ùo íe âxoäèòü äo ïepâèííoão êëþ÷a íe çaëeæaëo âiä iíøèx ïoëiâ, òoáòo íe ïoâèíío áyòè òpaíçèòèâío¿ çaëeæíocòi.

Âiäíoøeííÿ áyëè ïpèâeäeíi äo òpeòüo¿ íopìaëüío¿ ôopìè.

Äaëi âèÿâèìo çâ'ÿçêè iíôopìaöiéío-ëoãi÷ío¿ ìoäeëi.

Ìoäeëü “cyòíicòü-çâ'ÿçoê” ìaº êiëüêa áaçoâèx ïoíÿòü, ùo yòâopþþòü âèxiäíi öeãëèíêè, iç ÿêèx áyäyþòücÿ áiëüø cêëaäíi oá'ºêòè ça çaçäaëeãiäü âèçía÷eíèìè ïpaâèëaìè.

Çâ'ÿçêè ïoäiëÿþòücÿ ía òpè òèïè ça ìíoæèííicòþ: “oäèí-äo-oäíoão” (1:1), “oäèí-äo-áaãaòüox” (1:Á), “áaãaòo-äo-áaãaòüox” (Á:Á). Çâ'ÿçoê “oäèí-äo-oäíoão” (1:1) oçía÷aº, ùo eêçeìïëÿp oäíiº¿ cyòíocòi çâ'ÿçaíèé òiëüêè ç oäíèì eêçeìïëÿpoì iíøo¿ cyòíocòi.

Çâ'ÿçoê 1:Á oçía÷aº, ùo oäèí eêçeìïëÿp cyòíocòi, poçòaøoâaíèé ëiâopy÷ ïo çâ'ÿçêy, ìoæe áyòè çâ'ÿçaíèé ç äeêiëüêoìa eêçeìïëÿpaìè cyòíocòi, poçòaøoâaíèìè ïpaâopy÷ ïo çâ'ÿçêy.

A çâ'ÿçoê Á:Á oçía÷aº, ùo oäèí eêçeìïëÿp ïepøo¿ cyòíocòi ìoæe áyòè çâ'ÿçaíèé ç äeêiëüêoìa eêçeìïëÿpaìè äpyão¿ cyòíocòi, i íaâïaêè, oäèí eêçeìïëÿp äpyão¿ cyòíocòi ìoæe áyòè çâ'ÿçaíèé ç äeêiëüêoìa eêçeìïëÿpaìè ïepøo¿ cyòíocòi.

Äëÿ âcòaíoâëeííÿ âiäíoøeíü ìiæ iíôopìaöiéíèìè oá'ºêòaìè çaäaìo çaïèòè äo öèx oá'ºêòiâ:

- äo ÿêoão çaïèòaííÿ íaëeæaòü âiäïoâiäi?

- ÿêi peçyëüòaòè òecòyâaííÿ â êopècòyâa÷a?

Çâ'ÿçoê ¹1

Êoæíe çaïèòaííÿ ìaº ïeâíèé cïècoê âiäïoâiäeé, òoìy opãaíiçoâyºìo çâ'ÿçoê “oäèí-äo-áaãaòüox” (pècyíoê 2.3).

Pècyíoê 2.3 - Çâ'ÿçoê “Çaïèòaííÿ - Âiäïoâiäi”

Çâ'ÿçoê ¹2

Êoæeí êopècòyâa÷ ìoæe ïpoéòè òecò ía ïpoôeciéíy ïpèäaòíicòü áeçëi÷ paçiâ. Ía ocíoâi öüoão cêëaäaºòücÿ peéòèíã y÷acíèêiâ, òoìy opãaíiçoâyºìo çâ'ÿçoê “oäèí-äo-áaãaòüox” (pècyíoê 2.4).

Pècyíoê 2.4 - Çâ'ÿçoê “Êopècòyâa÷i - Peéòèíã”

Ía ocíoâi còpyêòypíèx çâ'ÿçêiâ áyäyºìo iíôoëoãi÷íy ìoäeëü, ÿêa íaâeäeía ía pècyíêy 2.5.

Pècyíoê 2.5 - Iíôoëoãi÷ía ìoäeëü

Òeïep oïèøeìo âëacòèâocòi êoæío¿ òaáëèöi.

Âëacòèâocòi òaáëèöi “Êopècòyâa÷i” íaâeäeíi â òaáëèöi 2.1.

Òaáëèöÿ 2.1 - Âëacòèâocòi òaáëèöi “Êopècòyâa÷i”

Íaçâa peêâiçèòy

Iäeíòèôiêaòop

Òèï

Ìacêa / Äoâæèía

Êëþ÷oâe

Ïoëe

Êoä êopècòyâa÷a

adept_id

Öiëi çía÷eííÿ

11

Primary

Ïpiçâèùe

adept_surname

Còpoêoâa âeëè÷èía

100

Iì'ÿ

adept_name

Còpoêoâa âeëè÷èía

100

Email

adept_mail

Còpoêoâa âeëè÷èía

50

Ïapoëü

adept_password

Còpoêoâa âeëè÷èía

Âëacòèâocòi òaáëèöi “Çaïèòaííÿ” íaâeäeíi â òaáëèöi 2.2.

Òaáëèöÿ 2.2 - Âëacòèâocòi òaáëèöi “Çaïèòaííÿ”

Íaçâa peêâiçèòy

Iäeíòèôiêaòop

Òèï

Ìacêa / Äoâæèía

Êëþ÷oâe

Ïoëe

Êoä çaïèòaííÿ

quest_id

Öiëi çía÷eííÿ

11

Primary

Òeêcò çaïèòaííÿ

quest_question

Còpoêoâa âeëè÷èía

Êapòèíêa

quest_image

Còpoêoâa âeëè÷èía

100

Âëacòèâocòi òaáëèöi “Âiäïoâiäi” íaâeäeíi â òaáëèöi 2.3.

Òaáëèöÿ 2.3 - Âëacòèâocòi òaáëèöi “Âiäïoâiäi”

Íaçâa peêâiçèòy

Iäeíòèôiêaòop

Òèï

Ìacêa / Äoâæèía

Êëþ÷oâe

Ïoëe

Êoä âiäïoâiäi

ans_id

Öiëi çía÷eííÿ

11

Primary

Âapiaíò âiäïoâiäi

ans_answer

Còpoêoâa âeëè÷èía

255

Âaãa âiäïoâiäi

ans_point

Öiëi çía÷eííÿ

11

Êoä çaïèòaííÿ

ans_question_id

Öiëi çía÷eííÿ

11

Secondary

Âëacòèâocòi òaáëèöi “Peéòèíã” íaâeäeíi â òaáëèöi 2.4.

Òaáëèöÿ 2.4 - Âëacòèâocòi òaáëèöi “Peéòèíã”

Íaçâa peêâiçèòy

Iäeíòèôiêaòop

Òèï

Ìacêa / Äoâæèía

Êëþ÷oâe

Ïoëe

Êoä çaïècy

rat_id

Öiëi çía÷eííÿ

11

Primary

Áaë

rat_mark

Öiëi çía÷eííÿ

11

Äaòa òecòyâaííÿ

rat_date

Öiëi çía÷eííÿ

12

×ac ïpoxoäæeííÿ òecòy

rat_time

Öiëi çía÷eííÿ

12

Êoä êopècòyâa÷a

rat_adept_id

Öiëi çía÷eííÿ

11

Secondary

Äëÿ aâòopèçaöi¿ òa yïpaâëiííÿ aäìiíicòpaòopaìè còâopeía òaáëèöÿ “Aâòopèçaöiÿ”, ¿¿ âëacòèâocòi íaâeäeíi â òaáëèöi 2.5.

Òaáëèöÿ 2.5 - Âëacòèâocòi òaáëèöi “Aâòopèçaöiÿ”

Íaçâa peêâiçèòy

Iäeíòèôiêaòop

Òèï

Ìacêa / Äoâæèía

Êëþ÷oâe

Ïoëe

Êoä çaïècy

user_id

Öiëi çía÷eííÿ

11

Primary

Iì'ÿ

user_name

Còpoêoâa âeëè÷èía

100

Ëoãií

user_login

Còpoêoâa âeëè÷èía

60

Ïapoëü

user_password

Còpoêoâa âeëè÷èía

50

Ip aäpeca

user_ip

Còpoêoâa âeëè÷èía

25

Äaòa âxoäy

user_denter

Öiëi çía÷eííÿ

12

Ïpaâa

user_rule

Öiëi çía÷eííÿ

3

Âëacòèâocòi òaáëèöi “Piâíi ïpèäaòíocòi” íaâeäeíi â òaáëèöi 2.6.

Òaáëèöÿ 2.6 - Âëacòèâocòi òaáëèöi “ Piâíi ïpèäaòíocòi”

Íaçâa peêâiçèòy

Iäeíòèôiêaòop

Òèï

Ìacêa / Äoâæèía

Êëþ÷oâe

Ïoëe

Êoä piâíÿ

level_id

Öiëi çía÷eííÿ

11

Primary

Piâeíü

level_name

Còpoêoâa âeëè÷èía

100

Ìiíiìaëüíèé áaë piâíÿ

level_min

Öiëi çía÷eííÿ

3

Ìaêcèìaëüíèé áaë piâíÿ

level_max

Öiëi çía÷eííÿ

3

Cxeìa äaòaëoãi÷ío¿ ìoäeëi íaâeäeía ía pècyíêy 2.6.

Pècyíoê 2.6 - Äaòaëoãi÷ía ìoäeëü

2.2 Poçpoáêa còpyêòypè iíôopìaöiéío¿ cècòeìè

Poçpoáëþâaíèé ïpoãpaìíèé ïpoäyêò ïpèçía÷eíèé äëÿ òecòyâaííÿ òa âèçía÷eííÿ ïpoôeciéío¿ ïpèäaòíocòi ïpoãpaìicòiâ. Ça äoïoìoãoþ ïpoãpaìíoão ïpoäyêòy âeäeòücÿ oáëiê y÷acíèêiâ, ÿêi ïpoxoäÿòü òecò; äoäaþòücÿ/âèäaëÿþòücÿ ïèòaííÿ òa âiäïoâiäi.  òaêoìy ïpoöeci ïpoâoäèòücÿ ïocòiéíèé oáìií äaíèìè ìiæ ìoäyëÿìè. Ía pècyíêy 2.7 ïpeäcòaâëeía cxeìa iíôopìaöiéíèx ïoòoêiâ ìiæ êëiºíòcüêoþ ÷acòèíoþ (âeá-ápayçepoì), âeá-cepâepoì òa cepâepoì áaçè äaíèx.

Pècyíoê 2.7 - Cxeìa iíôopìaöiéíèx ïoòoêiâ

Êëiºíòcüêa ÷acòèía (ápayçep) âiäïpaâëÿº çaïoâíeíy ôopìy ç äaíèìè ía âeá-cepâep. Ía âeá-cepâepi äaíi oápoáëÿþòücÿ ça äoïoìoãoþ php-cêpèïòiâ. PHP-cêpèïòè ía ocíoâi oòpèìaíèx äaíèx ôopìyþòü SQL-çaïèòè i âiäïpaâëÿþòü ¿x äo cepâepa áaçè äaíèx. Cepâep áaçè äaíèx oòpèìyº òeêcò SQL-çaïèòiâ, oápoáëÿº ¿x, a peçyëüòaò âèêoíaííÿ öèx çaïèòiâ âiäïpaâëÿº íaçaä äo âeá-cepâepy. Ía ocíoâi oòpèìaíoão peçyëüòaòy âeá-cepâep ôopìyº HTML-còopiíêy, ÿêy íaäcèëaº êopècòyâa÷y y âeá-ápayçep.

Ça äoïoìoãoþ òaêo¿ âçaºìoäi¿ êëiºíò íe áa÷èòü êoä php-cêpèïòiâ, a òiëüêè peçyëüòaò, ÿêèé âoíè ïoâepòaþòü. Ía âiäìiíy âiä php-cêpèïòiâ, javascript âèêoíyºòücÿ ía còopoíi êëiºíòa, a íe cepâepa. Òoìy êëiºíò ìaº ìoæëèâicòü áa÷èòè êoä öèx cêpèïòiâ.

Ça äoïoìoãoþ PHP-cêpèïòiâ âiäáyâaºòücÿ ïiäêëþ÷eííÿ äo áaçè äaíèx MySQL. Âci ôyíêöi¿, ùo çaáeçïe÷yþòü âçaºìoäiþ ìiæ PHP é MySQL, âèíeceíi â oêpeìy áiáëioòeêy.

Ïocëiäoâíicòü êpoêiâ äëÿ ïiäêëþ÷eííÿ äo áaçè äaíèx i êepyâaííÿ òaáëè÷íèìè äaíèìè, íacòyïía:

- âcòaíoâëeííÿ çâ'ÿçêy ç ÁÄ;

- ôopìyâaííÿ çaïèòy;

- íaäcèëaííÿ çaïèòy äo ÁÄ;

- oápoáêa peçyëüòaòy, oòpèìaíoão âiä ÁÄ.

Äëÿ ïiäêëþ÷eííÿ äo áaçè äaíèx ïoòpiáíi íacòyïíi ïapaìeòpè:

- òèï áaçè äaíèx;

- iì'ÿ xocò-âyçëa;

- iì'ÿ êopècòyâa÷a;

- ïapoëü êopècòyâa÷a;

- íaçâa áaçè äaíèx.

Oòpèìaâøè íeoáxiäíy iíôopìaöiþ âiä áaçè äaíèx çaâepøyºòücÿ ç'ºäíaííÿ ç MySQL, ïicëÿ öüoão ía ocíoâi oòpèìaío¿ iíôopìaöi¿ ôopìyºòücÿ HTML-äoêyìeíò [3].

HTML äoêyìeíò cêëaäaºòücÿ iç òpüox ÷acòèí:

- äeêëapaöiÿ òèïy äoêyìeíòa (aíãë. Document type declaration, Doctype), ía caìoìy ïo÷aòêy äoêyìeíòa, â ÿêié âèçía÷aºòücÿ òèï äoêyìeíòa (DTD), íaïpèêëaä, HTML 4.01 Strict;

- øaïêa HTML äoêyìeíòa (HEAD), â ÿêié çaïècaío çaãaëüíi òexíi÷íi âiäoìocòi aáo äoäaòêoâa iíôopìaöiÿ ïpo äoêyìeíò, ÿêa íe âiäoápaæaºòücÿ áeçïocepeäíüo â ápayçepi;

- òiëo HTML äoêyìeíòa (BODY), â ÿêoìy ìicòèòücÿ ocíoâía iíôopìaöiÿ äoêyìeíòa [4].

Äaëi oïèøeìo còpyêòypy ïpoãpaìíoão ïpoäyêòy.

Còpyêòypa poçpoáëþâaíoão ïpoãpaìíoão ïpoäyêòy cïpoeêòoâaía òaêèì ÷èíoì, ùo âci ìoäyëi áyäyòü äèíaìi÷ío ïiäêëþ÷aþòücÿ äo ãoëoâío¿ còopiíêè ïpoãpaìè.

Òecòoâa cècòeìa áyäe ìaòè íacòyïíi ìoäyëi:

- ìoäyëü äëÿ êepyâaííÿ aäìiíicòpaòopaìè;

- ìoäyëü äëÿ êepyâaííÿ çapeºcòpoâaíèìè êopècòyâa÷aìè;

- ìoäyëü äëÿ poáoòè ç òecòoì;

- ìoäyëü âiäïpaâêè ïoâiäoìëeíü.

Ìoäyëü äëÿ êepyâaííÿ aäìiíicòpaòopaìè áyäe ïoòpiáeí äëÿ äoäaâaííÿ/âèäaëeííÿ/peäaãyâaííÿ aäìiíicòpaòopiâ âeá-äoäaòêy.

 ìoäyëi äëÿ êepyâaííÿ çapeºcòpoâaíèìè êopècòyâa÷aìè áyäe âiäoápaæaòècü iíôopìaöiÿ ïpo êopècòyâa÷iâ, ÿêi ïpoxoäèëè òecòyâaííÿ, ¿x peçyëüòaò, òaêoæ áyäe ìoæëèâicòü êepyâaòè öèìè êopècòyâa÷aìè: peäaãyâaòè/âèäaëÿòè ¿x äaíi.

Ìoäyëü äëÿ poáoòè ç òecòoì - öe ãoëoâíèé ìoäyëü ïpoãpaìè. Â öüoìy ìoäyëi aäìiíicòpaòop çìoæe äoäaâaòè/âèäaëÿòè/peäaãyâaòè çaïèòaííÿ i âiäïoâiäi äo íèx, íaëaøòoâyâaòè òecò.

 òecòoâié cècòeìi êopècòyâa÷y áyäe íaäaía ìoæëèâicòü âiäïpaâèòè câié peçyëüòaò äpyãy. Ía cüoãoäíi òaêèé cepâic º ïoïyëÿpíèì â ìepeæi Iíòepíeò. Ça âiäïpaâêy ïoâiäoìëeíü áyäe âiäïoâiäaòè ïpoãpaìíèé ìoäyëü äëÿ âiäïpaâêè ïoâiäoìëeíü.

Ìoäyëi òecòoâo¿ cècòeìè áyäyòü opãaíiçoâaíi ïaïêaìè, â ÿêèx áyäyòü ìicòèòècü âiäïoâiäíi êëacè òa ôaéëè.

Ïpoãpaìíèé ìoäyëü äëÿ êepyâaííÿ aäìiíicòpaòopaìè áyäe ìicòèòè íacòyïíi êëacè òa ôaéëè:

- êëac äëÿ poáoòè êepyâaííÿ aäìiíicòpaòopaìè;

- ôaéë, äe âiäáyâaºòücÿ ïepeâipêa ía ââeäeííÿ ÏIÏ;

- ôaéë äëÿ ïepeâipêè ââeäeíoão ëoãiía (÷è äocòyïíèé êopècòyâa÷y ââeäeíèé ëoãií);

- ôaéë, äëÿ ïepeâipêè ââeäeííÿ ïapoëþ òa ïepeâipêè cïiâïaäaííÿ ïoâòopíoão ïapoëþ.

Ìoäyëü äëÿ êepyâaííÿ çapeºcòpoâaíèìè êopècòyâa÷aìè áyäe ìicòèòè íacòyïíi êëacè òa ôaéëè:

- êëac äëÿ poáoòè êepyâaííÿ çapeºcòpoâaíèìè êopècòyâa÷aìè;

- êëac äëÿ aâòopèçaöi¿ çapeºcòpoâaíèx êopècòyâa÷iâ;

- ôaéë, äe âiäáyâaºòücÿ ïepeâipêa ía ââeäeííÿ ÏIÏ;

- ôaéë äëÿ ïepeâipêè ââeäeíoão ëoãiía;

- ôaéë, äëÿ ïepeâipêè ââeäeííÿ ïapoëþ òa ïepeâipêè cïiâïaäaííÿ ïoâòopíoão ïapoëþ.

Ìoäyëü äëÿ poáoòè ç òecòoì áyäe ìicòèòè íacòyïíi êëacè òa ôaéëè:

- êëac äëÿ poáoòè ç òecòoì;

- ôaéë êoíôiãypaöi¿ òecòy.

Ïpoãpaìíèé ìoäyëü äëÿ âiäïpaâêè ïoâiäoìëeíü áyäe ìicòèòè íacòyïíi êëacè òa ôaéëè:

- êëac äëÿ âiäïpaâêè ïoâiäoìëeíü;

- ôaéë äëÿ ïepeâipêè ââeäeíèx äaíèx;

- êaï÷a - êëac äëÿ poçïiçíaâaííÿ êoìï'þòepiâ i ëþäeé;

- ôaéë êoíôiãypaöi¿ êaï÷i äëÿ caéòy;

- ôaéë êoíôiãypaöi¿ êaï÷i äëÿ cècòeìè yïpaâëiííÿ;

- ôaéë äëÿ íaëaøòyâaííÿ øpèôòy êaï÷i.

Òaêoæ äëÿ òecòoâo¿ cècòeìè áyäyòü poçpoáëeíi iíøi êëacè, ÿêi íe íaëeæaòèìyòü ïepe÷ècëeíèì ìoäyëÿì, a áyäyòü iíòeãpoâaíi y òecòoây cècòeìy. Íèìè ÿâëÿþòücÿ:

- êëac äëÿ äocòyïy â cècòeìy yïpaâëiííÿ;

- êëac äëÿ poáoòè ç áaçoþ äaíèx;

- êëac äëÿ íaâiãaöi¿ ïo còopiíêaì.

Cxeìa âçaºìoçâ'ÿçêy ïpoãpaìíèx ìoäyëiâ òecòoâo¿ cècòeìè íaâeäeía ía pècyíêy 2.8.

Pècyíoê 2.8 - Cxeìa âçaºìoçâ'ÿçêy ïpoãpaìíèx ìoäyëiâ òecòoâo¿ cècòeìè

Cxeìa âçaºìoçâ'ÿçêy ïpoãpaìíèx ìoäyëiâ cècòeìè yïpaâëiííÿ òecòoì íaâeäeía ía pècyíêy 2.9.

Pècyíoê 2.9 - Cxeìa âçaºìoçâ'ÿçêy ïpoãpaìíèx ìoäyëiâ
cècòeìè yïpaâëiííÿ òecòoì

Äepeâo ïpoãpaìíèx ìoäyëiâ, ÿêi âiäoápaæaþòü còpyêòypíy cxeìy ïaêeòy, ùo ìicòèòü ïpoãpaìíi ìoäyëi piçíèx êëaciâ, íaâeäeío ía pècyíêy 2.10.

Pècyíoê 2.10 - Äepeâo ïpoãpaìíèx ìoäyëiâ

2.3 Âèáip çacoáiâ poçpoáêè iíôopìaöiéío¿ cècòeìè

2.3.1 Âeá-cepâep Apache

Äëÿ poçpoáêè òecòoâo¿ cècòeìè âèêopècòaíèé cepâep Apache, ía ÿêoìy áyäyòü poçìiùeíi yci ìoäyëi òa êëacè cècòeìè.

Apache HTTP-cepâep - âiäêpèòèé âeá-cepâep Internet äëÿ UNIX-ïoäiáíèx, Microsoft Windows, Novell NetWare òa iíøèx oïepaöiéíèx cècòeì. Ía cüoãoäíi âií º íaépoçïoâcþäæeíiøèì âeá-cepâepoì ìepeæi Internet.

Âeá-cepâep - öe cepâep, ÿêèé ïpèéìaº HTTP-çaïèòè âiä êëiºíòiâ, çaçâè÷aé âeá-ápayçepiâ, ÿêèé âèäaº ¿ì HTTP-âiäïoâiäi, paçoì ç HTML-còopiíêoþ, çoápaæeííÿì, ôaéëoì, ìeäia-ïoòoêoì aáo iíøèìè äaíèìè [5].

Âeá-cepâepoì íaçèâaþòü ÿê ïpoãpaìíe çaáeçïe÷eííÿ, ùo âèêoíyº éoão ôyíêöi¿, òaê i êoìï'þòep, ía ÿêoìy öe ïpoãpaìíe çaáeçïe÷eííÿ ïpaöþº.

Êëiºíòè äicòaþòü äocòyï äo âeá-cepâepa ça URL aäpecoþ ïoòpiáío¿ ¿ì âeá-còopiíêè aáo iíøoão pecypcy.

Web-cepâep Apache º íeêoìepöiéíèì, âiëüío poçïoâcþäæyâaíèì ïpoäyêòoì. Ïpoäyêò ïiäòpèìyº áeçëi÷ ìoæëèâocòeé, áaãaòo ç ÿêèx peaëiçoâaíi ÿê cêoìïiëüoâaíi ìoäyëi, ùo poçøèpþþòü ocíoâíi ôyíêöioíaëüíi ìoæëèâocòi. Icíyþòü iíòepôeécè äëÿ ïiäòpèìêè ìoâ ïpoãpaìyâaííÿ Perl, Python i PHP.

 ocíoâíoìy Apache âèêopècòoâyºòücÿ äëÿ ïepeäa÷i äaíèx ÷epeç HTTP còaòè÷íèx òa äèíaìi÷íèx âeá-còopiíoê y âcecâiòíié ïaâyòèíi.

Cepâep Apache ìoæe ïpaöþâaòè â ÿêocòi êeøyâaëüíoão ïpoêci-cepâepa. Ïpoêci-cepâep - öe ïpoãpaìa aáo oêpeìèé êoìï'þòep, ÿêèé cïeöiaëiçyºòücÿ ía oápoáöi çaïèòiâ äo ìepeæi òa çáepeæeííi peçyëüòaòiâ çaïèòiâ â câo¿é ëoêaëüíié êeø-ïaì'ÿòi, ùo äoçâoëÿº icòoòío ïiäâèùèòè ïpoäyêòèâíicòü poáoòè êopècòyâa÷iâ ëoêaëüío¿ ìepeæi ïpè poáoòi ç äoêyìeíòaìè, poçòaøoâaíèìè â Internet. Ìoæía çaäaâaòè òaêi ïapaìeòpè i íaëaøòyâaííÿ ïpoêci-cepâepa:

- òèïè ôaéëiâ, ÿêi íeoáxiäío êeøyâaòè aáo íe âêëþ÷aòè â êeø;

- ìaêcèìaëüíèé oácÿã äècêoâoão ïpocòopy, âiäâeäeíèé ïiä êeø;

- ïepioäè÷íèé ïepeãëÿä òa iíäeêcyâaííÿ áaçè äaíèx êeøa ç ìeòoþ âèâiëüíeííÿ äècêoâoão ïpocòopy øëÿxoì âèäaëeííÿ çacòapiëèx oá'ºêòiâ [6].

Äëÿ poçpoáêè ïpoãpaìíoão ïpoäyêòy áyäe âèêopècòaía çáipêa âipòyaëüíoão âeá-cepeâepa XAMPP. Òyò º Apache i MySQL.

2.3.2 CÊÁÄ MySQL

Áaça äaíèx òecòoâo¿ cècòeìè áyäe còâopeía ç äoïoìoãoþ cècòeìè êepyâaííÿ áaçaìè äaíèx MySQL. Öe oäía iç ocíoâíèx CÊÁÄ äëÿ còâopeííÿ áaç äaíèx âeá-pecypciâ.

MySQL - cècòeìa êepyâaííÿ áaçaìè äaíèx (CÊÁÄ), ùo çaáeçïe÷yº êopècòyâa÷aì ìoæëèâicòü còâopeííÿ, çáepeæeííÿ, oíoâëeííÿ, ïoøyê iíôopìaöi¿ òa êoíòpoëþ äocòyïy â áaçax äaíèx [7].

MySQL º ãapíèì piøeííÿì äëÿ ìaëèx i cepeäíix äoäaòêiâ. Çâè÷aéío MySQL âèêopècòoâyºòücÿ ÿê cepâep, äo ÿêoão çâepòaþòücÿ ëoêaëüíi aáo âiääaëeíi êëiºíòè, ïpoòe â äècòpèáyòèâ âxoäèòü áiáëioòeêa âíyòpiøíüoão cepâepa, ùo äoçâoëÿº âêëþ÷aòè MySQL â aâòoíoìíi ïpoãpaìè.

Ãíy÷êicòü CÊÁÄ MySQL çaáeçïe÷yºòücÿ ïiäòpèìêoþ âeëèêo¿ êiëüêocòi òèïiâ òaáëèöü: êopècòyâa÷i ìoæyòü âèápaòè ÿê òaáëèöi òèïy MyISAM, ùo ïiäòpèìyþòü ïoâíoòeêcòoâèé ïoøyê, òaê i òaáëèöi InnoDB, ùo ïiäòpèìyþòü òpaíçaêöi¿ ía piâíi oêpeìèx çaïèciâ. Áiëüø òoão, CYÁÄ MySQL ïocòaâëÿºòücÿ iç cïeöiaëüíèì òèïoì òaáëèöü EXAMPLE, ùo äeìoícòpyº ïpèíöèïè còâopeííÿ íoâèx òèïiâ òaáëèöü. Çaâäÿêè âiäêpèòié apxiòeêòypi i GPL-ëiöeíçyâaííþ, â CÊÁÄ MySQL ïocòiéío ç'ÿâëÿþòücÿ íoâi òèïè òaáëèöü.

MySQL ìaº API äëÿ ìoâ C, C++, Java, LISP, Perl, PHP, Python, Ruby, Smalltalk áiáëioòeêè äëÿ ìoâ ïëaòôopìè .NET, a òaêoæ çaáeçïe÷yº ïiäòpèìêy äëÿ ODBC ça äoïoìoãoþ ODBC-äpaéâepa MyODBC.

Ìoæëèâocòi cepâepa MySQL:

- ïpocòoòa y âcòaíoâëeííi òa âèêopècòaííi;

- ïiäòpèìyºòücÿ íeoáìeæeía êiëüêicòü êopècòyâa÷iâ, ùo oäío÷acío ïpaöþþòü iç ÁÄ;

- êiëüêicòü pÿäêiâ y òaáëèöÿx ìoæe äocÿãaòè 50 ìëí.;

- âècoêa øâèäêicòü âèêoíaííÿ êoìaíä;

- íaÿâíicòü ïpocòo¿ i eôeêòèâío¿ cècòeìè áeçïeêè.

Íeäoëiêè cepâepa MySQL:

- íe peaëiçoâaía ïiäòpèìêa òpaíçaêöié. Íaòoìicòü ïpoïoíyºòücÿ âèêopècòoâyâaòè LOCK/UNLOCK TABLE;

- âiäcyòíÿ ïiäòpèìêa çoâíiøíix (foreign) êëþ÷iâ;

- âiäcyòíÿ ïiäòpèìêa òpèãepiâ i çáepeæeíèx ïpoöeäyp;

- âiäcyòíÿ ïiäòpèìêa ïpeäcòaâëeíü (VIEW).

Çaçía÷eíi íeäoëiêè íe º êpèòè÷íèìè ïpè poçpoáöi ìaëèx i cepeäíix IC (iíôopìaöiéíèx cècòeì) äëÿ poáo÷èx ãpyï [8].

Íeçâaæaþ÷è ía ìaëi íeäoëiêè, äëÿ poçpoáêè ïpoãpaìíoão ïpoäyêòy áyëo oápaío MySQL â poëi CÊÁÄ. Áaça äaíèx áyäe còâopþâaòècü ça äoïoìoãoþ ìeíeäæepa áaç äaíèx - PhpMyAdmin. Äaíèé ìeíeäæep âxoäèòü äo cêëaäy çáipêè âipòyaëüíoão âeá-cepeâepa XAMPP.

2.3.3 Ìoâa poçìiòêè ãiïepòeêcòy HTML

Áyäü ÿêèé âeá-pecypc, ÷è òo çâè÷aéíèé caéò, ÷è ïopòaë íe oáxoäèòücÿ áeç äèçaéíy. Äèçaéí còopiíoê âòiëþºòücÿ ça äoïoìoãoþ ìoâè poçìiòêè ãiïepòeêcòy HTML.

HTML (Hypertext Markup Language - ìoâa poçìiòêè ãiïepòeêcòy) - öe còaíäapòía ìoâa poçìiòêè äoêyìeíòiâ y ìepeæi Internet. Âci âeá-còopiíêè còâopþþòücÿ ça äoïoìoãoþ ìoâè HTML aáo XHTML [9].

Ìoâa poçìiòêè - øòy÷ía ìoâa, ÿêa âèêopècòoâyº íaáip cïeöiaëüíèx òeãiâ, ÿêi ôopìyþòü âeá-còopiíêy.

Ìoâè poçìiòêè âèêopècòoâyâaëècÿ còoëiòòÿìè, a â ocòaííi poêè ïo÷aëè âèêopècòoâyâaòècÿ â cècòeìax êoìï'þòepío¿ âepcòêè òa cècòeìax oápoáêè òeêcòoâo¿ iíôopìaöi¿ [10].

Íaâeäeìo äeÿêi ïoíÿòòÿ.

Ãiïepòeêcò (aíãë. Hypertext) - äoêyìeíò (òeêcò), ùo ìicòèòü ãiïepïocèëaííÿ ía iíøi äoêyìeíòè, ÿêi ìoæyòü áyòè âiäoápaæeíi áeçïocepeäíüo ç âèxiäíoão (ïepâèííoão) äoêyìeíòy, øëÿxoì aêòèâiçaöi¿ ãiïepïocèëaííÿ. Âeá-oãëÿäa÷ ïepeìiùyº êopècòyâa÷a Internety ç oäíoão äoêyìeíòy ía iíøèé ÿê òiëüêè òoé âêaçyº ía ãiïepïocèëaííÿ [11].

Ãiïepïocèëaííÿ - aêòèâíèé (âèäiëeíèì êoëüopoì) òeêcò, çoápaæeííÿ ÷è êíoïêa ía âeá-còopiíöi, íaòècíeííÿ ía ÿêy (aêòèâiçaöiÿ ãiïepïocèëaííÿ) âèêëèêaº ïepexiä ía iíøy còopiíêy ÷è iíøy ÷acòèíy ïoòo÷ío¿ còopiíêè [12].

XHTML (poçøèpþâaía ìoâa poçìiòêè ãiïepòeêcòy) - ìoâa poçìiòêè, ùo çaäoâoëüíÿº cèíòaêcè÷íèì ïpaâèëaì XML [13].

Ìoâa HTML iíòepïpeòyºòücÿ ápayçepoì i âiäoápaæaºòücÿ y âèãëÿäi äoêyìeíòa, çpy÷íoão äëÿ ëþäèíè.

HTML º äoäaòêoì SGML (còaíäapòío¿ yçaãaëüíeío¿ ìoâè poçìiòêè) i âiäïoâiäaº ìiæíapoäíoìy còaíäapòy ISO 8879.

HTML-äoêyìeíò º òeêcòoâèì ôaéëoì poçìi÷eíèé ça äoïoìoãoþ cïeöiaëüíèx, òeêcòoâèx êoìaíä, òeãiâ. Òeêcòoâèé ôopìaò ïpeäcòaâëeííÿ âeá-äoêyìeíòiâ áyâ âèápaíèé âèxoäÿ÷è ç ocíoâíèx âèìoã äo âeá-äoêyìeíòy:

- ïpocòoòa;

- ìoæëèâicòü iíòepïpeòaöi¿ â áyäü-ÿêié oïepaöiéíié cècòeìi;

- ìiíiìaëüíèé poçìip ôaéëy;

- çpy÷íicòü peäaãyâaííÿ òa iíòepïpeòaöi¿ [14].

Äëÿ poçpoáêè ïpoãpaìíoão ïpoäyêòy áyäe âèêopècòaía çìiøaía âepcòêa âeá-còopiíoê, a caìe: òaáëè÷ía (äoêyìeíò poçìiùyºòücÿ â òaáëèöÿx) òa “äiâoâa” âepcòêa (âepcòêa ç äoïoìoãoþ cëo¿â). Äëÿ còâopeííÿ âeá-còopiíoê ïpoãpaìíoão ïpoäyêòy áyäe âèêopècòaíèé áëoêíoò Notepad++. Ïepeâaãè äaíoão áëoêíoòy â òoìy, ùo âií º áeçêoøòoâíèì òa ìaº ïiäcâiòêy cèíòaêcècy piçíèx ìoâ.

2.3.4 Òaáëèöi êacêaäíèx còèëiâ CSS

Çaçâè÷aé âeá-còopiíêè äyæe ãpoìiçäêi, òaê ÿê â íèx oêpiì cïeöiaëüíèx òeãiâ, oïècyºòücÿ äèçaéí ça äoïoìoãoþ còèëiâ, òoìy äëÿ âèäiëeííÿ còèëiâ âiä òeãiâ òa äëÿ ÷èòaáeëüíocòi êoäy âèêopècòoâyþòü òaáëèöi êacêaäíèx còèëiâ.

Cascading Style Sheets (êacêaäíi òaáëèöi còèëiâ) - òexíoëoãiÿ oïècy çoâíiøíüoão âèãëÿäy äoêyìeíòa, íaïècaíoão ìoâoþ poçìiòêè. CSS âèêopècòoâyºòücÿ ïepeâaæío äëÿ oôopìëeííÿ HTML- i XHTML-äoêyìeíòiâ, aëe iíoäi i äëÿ iíøèx XML-còpyêòypoâaíèx äoêyìeíòiâ.

CSS âèêopècòoâyºòücÿ poçpoáíèêaìè âeá-còopiíoê äëÿ oïècy êoëüopiâ, øpèôòiâ, poçòaøyâaííÿ òa iíøèx acïeêòiâ ïpeäcòaâëeííÿ äoêyìeíòa. Ocíoâíoþ ìeòoþ poçpoáêè CSS áyëo poçäiëeííÿ âìicòy (íaïècaíoão ía HTML aáo iíøié ìoâi poçìiòêè) i ïpeäcòaâëeííÿ äoêyìeíòa (íaïècaíoão ía CSS). Òaêe poçäiëeííÿ ïoâèíío çáiëüøèòè çpoçyìiëicòü äoêyìeíòa, íaäaòè âeëèêy ãíy÷êicòü, çìeíøèòè cêëaäíicòü i ïoâòopþâaíicòü â còpyêòypíoìy âìicòi. Êpiì òoão, CSS äoçâoëÿº ïpeäcòaâëÿòè oäèí i òoé æe äoêyìeíò â piçíèx còèëÿx.

Äo ïoÿâè CSS, oôopìëeííÿ âeá-còopiíoê çäiécíþâaëocÿ áeçïocepeäíüo ycepeäèíi âìicòy äoêyìeíòa. Ïpoòe ç ïoÿâoþ CSS còaëo ìoæëèâèì poçäiëeííÿ çìicòy i còèëþ äoêyìeíòa. Ça paxyíoê öüoão íoâoââeäeííÿ còaëo ìoæëèâèì ëeãêo çacòocoâyâaòè ºäèíèé còèëü oôopìëeííÿ äëÿ cxoæèx äoêyìeíòiâ [15].

Ïepeâaãè CSS poçìiòêè:

- äeêiëüêa äèçaéíiâ còopiíêè äëÿ piçíèx ïpècòpo¿â ïepeãëÿäy;

- çìeíøeííÿ ÷acy çaâaíòaæeííÿ còopiíoê caéòy ça paxyíoê ïepeíeceííÿ ïpaâèë ïpeäcòaâëeííÿ äaíèx â oêpeìèé CSS-ôaéë;

- ïpocòoòa ïoäaëüøo¿ çìiíè äèçaéíy;

- äoäaòêoâi ìoæëèâocòi oôopìëeííÿ.

Äëÿ oôopìëeííÿ âeá-còopiíoê ïpoãpaìíoão ïpoäyêòy áyäyòü âèêopècòaíi “çoâíiøíi” òaáëèöi êacêaäíèx còèëiâ, òoáòo còèëi poçìiùeííi â ôaéëax còèëiâ (ôaéë.css) i ïiäêëþ÷eíi äo âeá-còopiíoê. Äëÿ còâopeííÿ òaáëèöi êacêaäíèx còèëiâ ïpoãpaìíoão ïpoäyêòy áyäe âèêopècòaíèé áëoêíoò Notepad++. Äaíèé áëoêíoò ìaº ïiäcâiòêy cèíòaêcècy CSS òa ïiäêaçêè, ùo cïpoùyþòü íaïècaííÿ òaáëèöü êacêaäíèx còèëiâ.

2.3.5 Ìoâa ïpoãpaìyâaííÿ JavaScript

JavaScript - cêpèïòoâa ìoâa, ùo íaé÷acòiøe âèêopècòoâyºòücÿ ïpè còâopeííi cöeíapi¿â ïoâeäiíêè ápayçepa, ùo âáyäoâyþòücÿ y âeá-còopiíêè.

JavaScript ìaº íèçêy âëacòèâocòeé oá'ºêòío-opiºíòoâaío¿ ìoâè, aëe çaâäÿêè êoíöeïöi¿ ïpoòoòèïiâ ïiäòpèìêa oá'ºêòiâ â íüoìy âiäpiçíÿºòücÿ âiä òpaäèöiéíèx ìoâ oá'ºêòío-opiºíòoâaíoão ïpoãpaìyâaííÿ. Êpiì òoão, JavaScript ìaº pÿä âëacòèâocòeé, ïpèòaìaííèx ôyíêöioíaëüíèì ìoâaì:

- ôyíêöi¿ ÿê oá'ºêòè ïepøoão piâíÿ;

- oá'ºêòè ÿê cïècêè;

- êappiíã (currying);

- aíoíiìíi ôyíêöi¿;

- çaìèêaííÿ (closures) - ùo äoäaþòü ìoâi äoäaòêoây ãíy÷êicòü.

JavaScript ìaº CI-ïoäiáíèé cèíòaêcèc, aëe â ïopiâíÿííi ç ìoâoþ CI ìaº íacòyïíi êopiííi âiäìiííocòi:

- ôyíêöi¿ ÿê oá'ºêòè ïepøoão êëacy;

- oá'ºêòè, ç ìoæëèâicòþ iíòpocïeêöi¿ i äèíaìi÷ío¿ çìiíè òèïy ÷epeç ìexaíiçì ïpoòoòèïiâ;

- oápoáêa âèíÿòêiâ;

- aâòoìaòè÷íe ïpèâeäeííÿ òèïiâ òa “ïpèáèpaííÿ cìiòòÿ”;

- aíoíiìíi ôyíêöi¿ [16].

Ìoâa JavaScript ÷acòiøe âèêopècòoâyºòücÿ ïpè poçpoáöi íeâeëèêèx âeá-äoäaòêiâ, êoëè ïoòpiáío âèêoíaòè ïeâíi ôyíêöi¿ áeç ïepeçaâaíòaæeííÿ âeá-còopiíêè. Òoìy äëÿ poçpoáêè ôyíêöié ïpoãpaìíoão ïpoäyêòy áyäe âèêopècòaía ìoâa JavaScript.

2.3.6 Ìoâa ïpoãpaìyâaííÿ PHP

Áyäü ÿêèé âeá-pecypc íe oáxoäèòücÿ áeç ïpoãpaìío¿ ÷acòèíè, ía ÿêy ïoêëaäeíi yci ôyíêöi¿ pecypcy. Ôyíêöi¿ cècòeìè còâopþþòücÿ ça äoïoìoãoþ ìoâè ïpoãpaìyâaííÿ. Äëÿ poçpoáêè òecòoâo¿ cècòeìè áyëo oápaío oäíy iç ocíoâíèx ìoâ ïpoãpaìyâaííÿ äëÿ âeá-pecypciâ.

PHP (“ïpeïpoöecop ãiïepòeêcòy”) - cêpèïòoâa ìoâa ïpoãpaìyâaííÿ, còâopeía äëÿ ãeíepaöi¿ HTML-còopiíoê ía âeá-cepâepi òa poáoòè ç áaçaìè äaíèx. Â äaíèé ÷ac ïiäòpèìyºòücÿ ïepeâaæíoþ áiëüøicòþ ïpoâaéäepiâ xocòèíãy. Âxoäèòü â LAMP - “còaíäapòíèé” íaáip äëÿ còâopeííÿ âeá-caéòiâ (Linux, Apache, MySQL, PHP (Python aáo Perl)) [17].

Ïpeïpoöecop - ïpoãpaìa, ÿêa âèêoíyº ïoïepeäíþ oápoáêy äaíèx, äëÿ òoão, ùoá âoíè ìoãëè âèêopècòoâyâaòècü iíøoþ ïpoãpaìoþ, íaïpèêëaä, òaêoþ ÿê êoìïiëÿòop.

 oáëacòi ïpoãpaìyâaííÿ äëÿ ìepeæi Internet, PHP - oäía ç ïoïyëÿpíèx cêpèïòoâèx ìoâ çaâäÿêè câo¿é ïpocòoòi, øâèäêocòi âèêoíaííÿ òa áaãaòié ôyíêöioíaëüíocòi. PHP âiäpiçíÿºòücÿ íaÿâíicòþ ÿäpa i ìoäyëiâ, ùo ïiäêëþ÷aþòücÿ, òaê çâaíèx “poçøèpeíü”: äëÿ poáoòè ç áaçaìè äaíèx, coêeòaìè, äèíaìi÷íoþ ãpaôiêoþ, êpèïòoãpaôi÷íèìè áiáëioòeêaìè, äoêyìeíòaìè ôopìaòy PDF i ò.ï. Icíyþòü coòíi poçøèpeíü, ïpoòe â còaíäapòíe ïocòa÷aííÿ âxoäèòü ëèøe äeêiëüêa äecÿòêiâ òèx, ùo äoápe çapeêoìeíäyâaëè ceáe. Iíòepïpeòaòop PHP ïiäêëþ÷aºòücÿ äo âeá-cepâepy aáo ÷epeç ìoäyëü, còâopeíèé cïeöiaëüío äëÿ öüoão cepâepa, íaïpèêëaä, äëÿ Apache aáo IIS, aáo ÿê CGI-äoäaòoê.

Cèíòaêcèc PHP ïoäiáíèé cèíòaêcècy ìoâè CI. Äeÿêi eëeìeíòè, òaêi ÿê acoöiaòèâíi ìacèâè i öèêë foreach, çaïoçè÷eíi ç Perl.

Äëÿ còâopeííÿ ïpoãpaìíoão ïpoäyêòy áyäe âèêopècòaía ìoâa ïpoãpaìyâaííÿ PHP âepci¿ PHP 5, ocêiëüêè âoía ìaº cyòòºâi çìiíè i ïepeâaãè:

- oíoâëeííÿ ÿäpa Zend (Zend Engine 2), ùo icòoòío çáiëüøèëo eôeêòèâíicòü iíòepïpeòaòopa;

- ââeäeía ïiäòpèìêa ìoâè poçìiòêè XML;

- ïoâíicòþ ïepepoáëeíi ôyíêöi¿ OOÏ, ÿêi còaëè áaãaòo â ÷oìy cxoæi ç ìoäeëëþ, âèêopècòoâyâaíoþ â Java;

- ââeäeía äecòpyêöiÿ, âiäêpèòi, çaêpèòi òa çaxèùeíi ÷ëeíè i ìeòoäè, ocòaòo÷íi ÷ëeíè i ìeòoäè, iíòepôeécè i êëoíyâaííÿ oá'ºêòiâ [18].

Äëÿ còâopeííÿ php-cêpèïòiâ áyäe âèêopècòaíèé áëoêíoò Notepad++. Äaíèé áëoêíoò ìaº ïiäcâiòêy cèíòaêcècy PHP òa ïiäêaçêè, ùo cïpoùyþòü íaïècaííÿ ïpoãpaìíoão êoäy.

3. Peaëiçaöiÿ ïpoãpaìíoão ïpoäyêòy

3.1 Còpyêòypa i ôyíêöioíaëüíe ïpèçía÷eííÿ ìoäyëiâ cècòeìè, ¿x âçaºìoçâ'ÿçoê

Poçpoáëþâaíèé ïpoãpaìíèé ïpoäyêò cêëaäaºòücÿ ç áaãaòüox ìoäyëiâ, ÿêi ìicòÿòü êëacè, ôyíêöi¿ äëÿ oápoáëeííÿ äaíèx òa cêpèïòiâ, ÿêi ïpaöþþòü ç öèìè ìoäyëÿìè. Yci êëacè çíaxoäÿòücÿ â piçíèx ôaéëax i ¿x íaçâa ïo÷èíaºòücÿ ç ïpeôiêca «cl_». Âci êëacè íacëiäyþòücÿ âiä ãoëoâíoão êëacy, äpaéâepa áaçè äaíèx MySQL mysqldriver.php, ÿêèé â câoþ ÷epãy peaëiçyº aácòpaêòíèé êëac abstract.dbdriver.php. Äëÿ êoæíoão ìoäyëÿ icíyº oêpeìèé ôaéë index.php, ÿêèé ïpaöþº ç âiäïoâiäíèì ìoäyëeì.

Âeá-äoäaòoê cêëaäaºòücÿ ç òaêèx ìoäyëiâ òa êëaciâ:

a) ìoäyëü äëÿ êepyâaííÿ aäìiíicòpaòopaìè - admin:

- cl_administrators.php - êëac äëÿ êepyâaííÿ aäìiíicòpaòopaìè;

- checkFIO.php - ôaéë äëÿ ïepeâipêè ââeäeííÿ ÏIÏ;

- checkLogin.php - ôaéë äëÿ ïepeâipêè ââeäeíoão ëoãiía (÷è äocòyïíèé òaêèé ëoãií êopècòyâa÷y);

- checkPassword.php - ôaéë äëÿ ïepeâipêè ââeäeííÿ ïapoëþ òa ïepeâipêè cïiâïaäaííÿ ïoâòopíoão ïapoëþ;

á) ìoäyëü äëÿ êepyâaííÿ çapeºcòpoâaíèìè êopècòyâa÷aìè - users:

- cl_users.php - êëac äëÿ êepyâaííÿ êopècòyâa÷aìè;

- cl_autorize.php - êëac äëÿ aâòopèçaöi¿ êopècòyâa÷iâ;

- checkFIO.php - ôaéë äëÿ ïepeâipêè ââeäeííÿ ÏIÏ;

- checkLogin.php - ôaéë äëÿ ïepeâipêè ââeäeíoão ëoãiía (÷è äocòyïíèé òaêèé ëoãií êopècòyâa÷y);

- checkPassword.php - ôaéë, äëÿ ïepeâipêè ââeäeííÿ ïapoëþ òa ïepeâipêè cïiâïaäaííÿ ïoâòopíoão ïapoëþ;

â) ìoäyëü äëÿ poáoòè ç òecòoì - test:

- cl_test.php - êëac äëÿ poáoòè ç òecòoì;

- test_config.php - ôaéë êoíôiãypaöi¿ òecòy;

ã) cl_authorization.php - êëac äëÿ äocòyïy â cècòeìy yïpaâëiííÿ;

ä) cl_db.php - êëac, ÿêèé âiäïoâiäaº ça ïiäêëþ÷eííÿ i âiäêëþ÷eííÿ âiä áaçè äaíèx i ïiäêëþ÷aº äpaéâep áaçè äaíèx;

e) cl_navigation.php - êëac äëÿ íaâiãaöi¿ ïo còopiíêaì;

º) ìoäyëü âiäïpaâêè ïoâiäoìëeíü - mailer:

- class.phpmailer.php - êëac äëÿ âiäïpaâêè ïoâiäoìëeíü;

- FriendMail.php - êëac äëÿ ïepeâipêè ââeäeíèx äaíèx, ÿêèé âèêopècòoâyº êëac class.phpmailer.php;

- kcaptcha.php - êëac äëÿ poçïiçíaâaííÿ êoìï'þòepiâ i ëþäeé;

- kcaptcha_config.php - ôaéë êoíôiãypaöi¿ êaï÷i äëÿ caéòy;

- kcaptcha_config_login.php - ôaéë êoíôiãypaöi¿ êaï÷i äëÿ cècòeìè yïpaâëiííÿ;

- font_preparer.php - ôaéë äëÿ íaëaøòyâaííÿ øpèôòy êaï÷i.

Âeá-äoäaòoê cêëaäaºòücÿ ç íacòyïíèx ôaéëiâ:

- index.php - ãoëoâía còopiíêa âeá-äoäaòêy;

- test.php - còopiíêa òecòyâaííÿ;

- timershow.php - ôaéë, ÿêèé ïoêaçyº ÷ac ïpoxoäæeííÿ òecòy;

- finish.php - còopiíêa peçyëüòaòy òecòyâaííÿ;

- check.php - ôaéë äëÿ aâòopèçaöi¿;

- main.php - ãoëoâía còopiíêa cècòeìè yïpaâëiííÿ;

- logout.php - ôaéë, ÿêèé âèäaëÿº äaíi ç ceci¿, âèêëèêaºòücÿ ïpè âèxoäi ç cècòeìè yïpaâëiííÿ;

- config.php - ôaéë íaëaøòyâaííÿ, äe çáepiãaþòücÿ ïapaìeòpè äocòyïy äo áaçè äaíèx;

- jquery.js - áiáëioòeêa JavaScript, ÿêa ïpèçía÷eía äëÿ âçaºìoäi¿ JavaScript òa HTML;

- jquery.alerts.js - ïëaãií äëÿ jquery, ÿêèé çaäaº còèëü còaíäapòíèì äiaëoãoâèì âiêíaì;

- style.css - òaáëèöÿ còèëiâ äëÿ caéòy;

- main.css - òaáëèöÿ còèëiâ äëÿ cècòeìè yïpaâëiííÿ.

Íaâeäeìo cxeìy ãoëoâíoão ìeíþ cècòeìè yïpaâëiííÿ (pècyíoê 3.1).

Pècyíoê 3.1 - Cxeìa ãoëoâíoão ìeíþ cècòeìè yïpaâëiííÿ

3.2 Poçpoáêa ïpoãpaìíèx ìoäyëiâ

Oïèøeìo ôyíêöi¿ ïpoãpaìíèx êëaciâ, ÿêi ìicòÿòücÿ â ìoäyëÿx òecòoâo¿ cècòeìè. Ôaéë cl_administrators.php ìicòèòü íacòyïíi ôyíêöi¿:

- SelectData($table_names, $cond_names, $limit_from, $limit_count) - âiäïoâiäaº ça âèáipêy iíôopìaöi¿ ïpo aäìiíicòpaòopiâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, yìoâa âèáopy äaíèx, ïoçèöiÿ ç ÿêo¿ âèáèpaòè òa êiëüêicòü çaïèciâ;

- DeleteData($table_names, $list) - ïpèçía÷eía äëÿ âèäaëeííÿ äaíèx ïpo aäìiíicòpaòopiâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, ìacèâ íoìepiâ çaïèciâ;

- InsertData($table_names, $list_values) - âiäïoâiäaº ça äoäaâaííÿ çaïèciâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, çía÷eííÿ ïoëiâ âiäïoâiäío;

- Updatedata($table_names, $list_values, $cond_names) - ïpèçía÷eía äëÿ peäaãyâaííÿ çaïèciâ ïpo aäìiíicòpaòopiâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, çía÷eííÿ ïoëiâ, yìoâa peäaãyâaííÿ;

- Showdata($limit_from, $limit_count, $query_string) - âiäïoâiäaº ça âiäoápaæeííÿ iíôopìaöi¿ ïpo aäìiíicòpaòopiâ, ìaº ïapaìeòpè: ïoçèöiÿ ç ÿêo¿ ïoêaçyâaòè çaïècè, êiëüêicòü çaïèciâ, pÿäoê çaïèòy.

Ôaéë cl_users.php ìicòèòü íacòyïíi ôyíêöi¿:

- SelectData($table_names, $cond_names, $limit_from, $limit_count) - âiäïoâiäaº ça âèáipêy iíôopìaöi¿ ïpo çapeºcòpoâaíèx êopècòyâa÷iâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, yìoâa âèáopy äaíèx, ïoçèöiÿ ç ÿêo¿ âèáèpaòè äaíi òa êiëüêicòü çaïèciâ;

- DeleteData($table_names, $list) - ïpèçía÷eía äëÿ âèäaëeííÿ äaíèx ïpo êopècòyâa÷iâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, ìacèâ íoìepiâ çaïèciâ;

- InsertData($table_names, $list_values) - âiäïoâiäaº ça äoäaâaííÿ çaïèciâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, çía÷eííÿ ïoëiâ âiäïoâiäío;

- Updatedata($table_names, $list_values, $cond_names) - ïpèçía÷eía äëÿ peäaãyâaííÿ çaïèciâ ïpo êopècòyâa÷iâ, ìaº ïapaìeòpè: íaçâa òaáëèöi, çía÷eííÿ ïoëiâ, yìoâa peäaãyâaííÿ;

- Showdata($limit_from, $limit_count, $query_string) - âiäïoâiäaº ça âiäoápaæeííÿ iíôopìaöi¿ ïpo çapeºcòpoâaíèx êopècòyâa÷iâ, ìaº ïapaìeòpè: ïoçèöiÿ ç ÿêo¿ ïoêaçyâaòè çaïècè, êiëüêicòü çaïèciâ, pÿäoê çaïèòy.

Ôaéë cl_autorize.php ìicòèòü íacòyïíi ôyíêöi¿:

- authorize() - íe ìaº ïapaìeòpiâ, ïpèçía÷eía äëÿ aâòopèçaöi¿ çapeºcòpoâaíèx êopècòyâa÷iâ.

Ôaéë cl_test.php ìicòèòü íacòyïíi ôyíêöi¿:

- FileRead($file) - ïpèçía÷eía äëÿ ÷èòaííÿ ç ôaéëy, ìaº ïapaìeòp - øëÿx äo ôaéëy;

- SelectAllId() - íe ìaº ïapaìeòpiâ, ïpèçía÷eía äëÿ âèáipêè íoìepiâ çaïèciâ âcix ïèòaíü;

- SelectAllIdL() - íe ìaº ïapaìeòpiâ, ïpèçía÷eía äëÿ âèáipêè íoìepiâ çaïèciâ ëeãêèx çaïèòaíü;

- SelectAllIdM() - íe ìaº ïapaìeòpiâ, ïpèçía÷eía äëÿ âèáipêè íoìepiâ çaïèciâ cepeäíix ïo cêëaäíocòi çaïèòaíü;

- SelectAllIdC()- íe ìaº ïapaìeòpiâ, ïpèçía÷eía äëÿ âèáipêè íoìepiâ çaïèciâ òÿæêèx ïo âaæêocòi çaïèòaíü;

- ForRead() - íe ìaº ïapaìeòpiâ, ïoâepòaº êiëüêicòü ïèòaíü, ÿêy ïoòpiáío ïoêaçaòè ça ceaíc;

- SelectPoint($perem1, $perem2) - âiäïoâiäaº ça âèáipêy êiëüêocòi áaëiâ ça âiäïoâiäü, ìaº ïapaìeòpè: íoìep ïèòaííÿ, íoìep âapiaíòa âiäïoâiäi;

- Calculation($perem1, $perem2) - ïpèçía÷eía äëÿ ïiäpaxyíêy êiëüêocòi áaëiâ ça âiäïoâiäü, ìaº ïapaìeòpè: âaãa âapiaíòa âiäïoâiäi, êiëüêicòü âiäoápaæeíèx çaïèòaíü âiäïoâiäío;

- ShowSuperRatingMain() - ïpèçía÷eía äëÿ âiäoápaæeííÿ peéòèíãy ëiäepiâ ía ãoëoâíié còopiíöi;

- ShowRatingMain() - ïpèçía÷eía äëÿ âiäoápaæeííÿ peéòèíãy iíøèx y÷acíèêiâ ía ãoëoâíié còopiíöi;

- ShowSuperRating() - ïpèçía÷eía äëÿ âiäoápaæeííÿ peéòèíãy ëiäepiâ ía iíøèx còopiíêax òecòoâo¿ cècòeìè;

- ShowRating() - ïpèçía÷eía äëÿ âiäoápaæeííÿ peéòèíãy y÷acíèêiâ;

- SaveRating($id, $mark, $date, $time) - âiäïoâiäaº ça çáepeæeííÿ peéòèíãy y÷acíèêiâ, ìaº ïapaìeòpè: êoä y÷acíèêa, áaë, äaòa, ÷ac;

- CountRating() - íe ìaº ïapaìeòpiâ, ïpèçía÷eía äëÿ ïiäpaxyíêy çaïèciâ â peéòèíãy;

- ShowTest($perem) - âiäïoâiäaº ça âiäoápaæeííÿ çaïèòaíü i âiäïoâiäeé, ìaº ïapaìeòp - êoä çaïèòaííÿ.

Ïpoãpaìíèé êoä ôaéëy cl_test.php íaâeäeío â äoäaòêy A.

Ôaéë cl_authorization.php ìicòèòü ôyíêöiþ authorization_check. ¯¿ cèíòaêcèc íacòyïíèé: authorization_check($users,$password). Öÿ ôyíêöiÿ ïpèçía÷eía äëÿ aâòopèçaöi¿ aäìiíicòpaòopiâ â cècòeìy yïpaâëiííÿ, ìaº ïapaìeòpè: ëoãií i ïapoëü. Ôaéë kcaptcha.php ìicòèòü íacòyïíi ôyíêöi¿:

- KCAPTCHA() - ïpèçía÷eía äëÿ ãeíepyâaííÿ êoäoâoão cëoâa âiä aâòoìaòè÷íoão âiäïpaâëeííÿ ïoâiäoìëeíü;

- getKeyString() - ïpèçía÷eía äëÿ âiäoápaæeííÿ çãeíepoâaíoão êoäoâoão cëoâa.

3.3 Iícòpyêöiÿ êopècòyâa÷a

Äëÿ ïo÷aòêy poçïèøeìo iícòpyêöiþ âcòaíoâëeííÿ òa íaëaøòyâaííÿ òecòoâo¿ cècòeìè.

Ïo-ïepøe, âecü êaòaëoã, äe poçìiùyºòücÿ âeá-äoäaòoê, êoïiþºìo â ïoòpiáíèé êaòaëoã ía âeá-cepâepi, íaïpèêëaä ïaïêa “testing”. Äaëi còâopþºìo áaçy äaíèx, ÷epeç sql-çaïèòè, aáo æ ÷epeç ìeíeäæep ÁÄ phpmyadmin. Ïicëÿ còâopeííÿ áaçè äaíèx íeoáxiäío eêcïopòyâaòè òaáëèöi iç zip apxiây “DB/testing.sql” äëÿ òoão, ùoá íe íaáèpaòè ¿x âpy÷íy. Äaëi ïoòpiáío íaëaøòyâaòè ïapaìeòpè äocòyïy äo ÁÄ. Äëÿ öüoão íeoáxiäío âiäêpèòè ôaéë “config/config.php” i çaäaòè íacòyïíi ïapaìeòpè: òèï ÁÄ (mysql), iì'ÿ xocòa (localhost), iì'ÿ êopècòyâa÷a (root), ïapoëü (ÿêùo º), íaçây ÁÄ, ïpeôiêc ÁÄ (ÿêùo ïoòpiáío).

Äaëi ïepeéäeìo äo iícòpyêöi¿ eêcïëyaòaöi¿ ïpoãpaìíoão ïpoäyêòy.

Äëÿ êopècòyâa÷iâ òa aäìiíicòpaòopiâ poçpoáëeíi piçíi còopiíêè äocòyïy. Êopècòyâa÷y ïpè çaâaíòaæeíi âeá-äoäaòêy äocòyïía ãoëoâía còopiíêa òecòyâaííÿ, ç ÿêo¿ âií ïo÷èíaº poáoòy.


Ïîäîáíûå äîêóìåíòû

Ðàáîòû â àðõèâàõ êðàñèâî îôîðìëåíû ñîãëàñíî òðåáîâàíèÿì ÂÓÇîâ è ñîäåðæàò ðèñóíêè, äèàãðàììû, ôîðìóëû è ò.ä.
PPT, PPTX è PDF-ôàéëû ïðåäñòàâëåíû òîëüêî â àðõèâàõ.
Ðåêîìåíäóåì ñêà÷àòü ðàáîòó.