Ñòâîðåííÿ âåá-äîäàòêó äëÿ òåñòóâàííÿ ïðîãðàì³ñò³â
Ïðîåêò ñòâîðåííÿ òåñòîâî¿ ñèñòåìè, âèçíà÷åííÿ ïðîôåñ³éíî¿ ïðèäàòíîñò³ ïðîãðàì³ñò³â íà îñíîâ³ ðîçðîáêè ñïåöèô³÷íî¿ òåìàòèêè ó âèãëÿä³ ïèòàíü: ³íôîðìàö³éíà ñèñòåìà ³ ïîò³ê, ìîäóë³ ¿¿ ôóíêö³îíóâàííÿ ³ ¿õ çàáåçïå÷åííÿ. Àíàë³ç âèâîä³â ïðîôåñ³éíî¿ ïðèäàòíîñò³.
Ðóáðèêà | Ïðîãðàììèðîâàíèå, êîìïüþòåðû è êèáåðíåòèêà |
Âèä | äèïëîìíàÿ ðàáîòà |
ßçûê | óêðàèíñêèé |
Äàòà äîáàâëåíèÿ | 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 |
||
|
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.
Ïîäîáíûå äîêóìåíòû
Îñîáëèâîñò³ ñòâîðåííÿ òà ïðîãðàìíèé êîä òåñòîâî¿ ñèñòåìè äëÿ âèçíà÷åííÿ ïðîôåñ³éíî¿ ïðèäàòíîñò³ ïðîãðàì³ñò³â íà îñíîâ³ òåñò³â IQ, ðîçðàõóíîê êîøòîðèñó âèòðàò íà éîãî ðîçðîáêó. Õàðàêòåðèñòèêà òà ïîð³âíÿííÿ îñíîâíèõ çàñîá³â ðîçðîáêè ³íôîðìàö³éíî¿ ñèñòåìè.
äèïëîìíàÿ ðàáîòà [2,3 M], äîáàâëåí 13.10.2010Ïðoeêòóâaííÿ ñòðóêòóðè ³íôoðìaö³éío¿ ñèñòeìè. Aíaë³ç òa aâòoìaòèçaö³ÿ oáðoáêè ³íôoðìaö³éíèõ ïoòoê³â. Âèá³ð çañoá³â ðoçðoáêè ³íôoðìaö³éío¿ ñèñòåìè. Ðeaë³çaö³ÿ ïðoãðaìíoão ïðoäóêòó. Ñòðóêòóða ³ ôóíêö³oíaëüíe ïðèçía÷eííÿ ìoäóë³â ñèñòeìè, ¿õ âçaºìoçâ’ÿçoê.
äèïëîìíàÿ ðàáîòà [1,9 M], äîáàâëåí 23.09.2010Ñòðóêòóðà ³ ôóíêö³¿ ³íôîðìàö³éíî¿ ñèñòåìè. Ñèòóàö³éíèé àíàë³ç ïðîöåñó îö³íêè ïðîåêò³â. Àíàë³ç ïðîöåñó ðîçðîáêè òà ñòâîðåííÿ òåõí³÷íîãî çàâäàííÿ. Ñòâîðåííÿ ïðîòîêîëó ÿêîñò³ ñèñòåìè. Ñòðóêòóðà òà ïðèíöèï ðîáîòè ïðîãðàìíîãî ïðîäóêòó, îïèñ ïðåöåíäåíò³â.
êóðñîâàÿ ðàáîòà [980,0 K], äîáàâëåí 22.09.2014Àíàë³ç ³íôîðìàòèçàö³¿ ñó÷àñíî¿ ñèñòåìè ïðîôåñ³éíî¿ îñâ³òè ³ ïðîôåñ³éíî¿ ä³ÿëüíîñò³, ùî ñóïðîâîäæóºòüñÿ ïîÿâîþ ³ ñòð³ìêèì ðîçâèòêîì ð³çíèõ ³ííîâàö³éíèõ òåõíîëîã³é. Õàðàêòåðèñòèêà îñîáëèâîñòåé ðîçâèòêó ñîö³àëüíèõ ìåðåæ òà â³ðòóàëüíîãî ñï³ëêóâàííÿ.
ñòàòüÿ [51,2 K], äîáàâëåí 07.08.2017Âèá³ð çàñîá³â ñòâîðåííÿ åëåêòðîííî¿ ñèñòåìè. Çàãàëüí³ â³äîìîñò³ ïðî åëåêòðîííèé ï³äðó÷íèê. Òåõíîëî㳿 ðîçðîáêè òà ñòðóêòóðíà îðãàí³çàö³ÿ ïðîåêòó. Ìåòîä ï³äãîòîâêè òåñòóâàííÿ ïðè ðîçðîáö³ êóðñó äèñòàíö³éíîãî íàâ÷àííÿ. Åòàïè íàïèñàííÿ òåñòîâî¿ ïðîãðàìè.
êóðñîâàÿ ðàáîòà [51,9 K], äîáàâëåí 20.02.2012Îãëÿä çàñîá³â ñòâîðåííÿ ïðîãðàìíîãî çàáåçïå÷åííÿ ñó÷àñíèõ ì³êðîêîíòðîëåð³â. Àíàë³ç ìåòîä³â òà íàëàøòóâàíü êîíòðîëåð³â. Çàñîáè ãåíåðàö³¿ êîäó íàëàøòóâàíü. Äåòàëüíèé îïèñ ðîçðîáêè ïðîãðàìè ãåíåðàòîðà íàëàøòóâàíü ÿäðà Cortex M4 òà ìåòîäèêè ¿¿ òåñòóâàííÿ.
êóðñîâàÿ ðàáîòà [1,3 M], äîáàâëåí 20.05.2015Âèá³ð ìåòîä³â òà çàñîá³â ñòâîðåííÿ ³íôîðìàö³éíî¿ ñèñòåìè äëÿ îáë³êó ³ ïåðåãëÿäó ïðîäóêö³¿ íà ñêëàä³. Ðîçðîáêà ìîäåë³ äàíèõ äëÿ ðåëÿö³éíî¿ áàçè äàíèõ, ïðèêëàäíîãî ïðîãðàìíîãî çàáåçïå÷åííÿ. Òåñòóâàííÿ ïðîãðàìíîãî äîäàòêó, âèÿâëåííÿ ìîæëèâèõ ïðîáëåì.
êóðñîâàÿ ðàáîòà [1,1 M], äîáàâëåí 22.09.2015Áàãàòîïëàíîâ³ñòü ïðîáëåìè òåñòóâàííÿ, âèäè òåñò³â, ñõåìà âçàºìî䳿 òåñòóþ÷îãî ç òåñòóâàëüíèêîì. Îãëÿä ³ ìîæëèâîñò³ äåÿêèõ ñó÷àñíèõ ïðîãðàìíèõ çàñîá³â äëÿ ñòâîðåííÿ òåñò³â. Òåõíîëîã³ÿ ñòâîðåííÿ òåñò³â íà ïðèêëàä³ ïðîãðàìíîãî çàáåçïå÷åííÿ MyTestX.
äèïëîìíàÿ ðàáîòà [1,8 M], äîáàâëåí 15.06.2014Ðîáîòà ç ô³íàíñîâî-àíàë³òè÷íîþ ³íôîðìàö³éíîþ ñèñòåìîþ Project Expert; îñíîâí³ ôóíêö³¿ òà ìîäóë³ ñèñòåìè, ¿õí³é îïèñ. Âèêîðèñòàííÿ ñèñòåìè äëÿ ñòâîðåííÿ ³íâåñòèö³éíèõ ïðîåêò³â, ¿õ àíàë³çó òà ôîðìóâàííÿ á³çíåñ-ïëàíó. Îïèñ ïîñë³äîâíîñò³ âèêîíàííÿ çàâäàííÿ.
ëàáîðàòîðíàÿ ðàáîòà [20,5 K], äîáàâëåí 03.03.2009Îáëàñò³ çàñòîñóâàííÿ ³ ðåàë³çàö³¿ ³íôîðìàö³éíèõ ñèñòåì, âèìîãè äî íèõ. Ïðèçíà÷åííÿ òà êëàñèô³êàö³ÿ ñèñòåì óïðàâë³ííÿ áàçàìè äàíèõ. Îñíîâí³ äîñòî¿íñòâà ìîâè SQL. Ïðîãðàìíèé êîä äîäàòêó. Ñòâîðåííÿ áàçà äàíèõ "Ìåáåëüíèé ìàãàçèí". ˳ñòèíã äàíî¿ ïðîãðàìè.
êóðñîâàÿ ðàáîòà [747,0 K], äîáàâëåí 19.04.2015