Ðåôåðàòû
 

Ñòâîðåííÿ âåá-äîäàòêó "Âèçíà÷åííÿ ð³âíÿ ³íòåëåêòó ëþäèíè" ç ñèñòåìîþ óïðàâë³ííÿ êîíòåíòîì

Ñòâîðåííÿ âåá-äîäàòêó "Âèçíà÷åííÿ ð³âíÿ ³íòåëåêòó ëþäèíè" ç ñèñòåìîþ óïðàâë³ííÿ êîíòåíòîì

Çìicò

Âcòóï

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

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

1.2 Aíaëiç íaÿâíoão ïðoãðaìío - òeõíi÷íoão çaáeçïe÷eííÿ ïðeäìeòío¿ oáëacòi

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

2. Ïðoeêòóâaííÿ còðóêòóðè iíôoðìaöiéío¿ cècòeìè

2.1 Aíaëiç òa aâòoìaòèçaöiÿ oáðoáêè iíôoðìaöiéíèõ ïoòoêiâ

2.2 Ðoçðoáêa còðóêòóðè iíôoðìaöiéío¿ cècòeìè

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

2.3.1 Âeá-ceðâeð Apache

2.3.2 CÊÁÄ MySQL

2.3.3 Ìoâa ðoçìiòêè ãiïeðòeêcòó HTML

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

2.3.5 Ìoâa ïðoãðaìóâaííÿ JavaScript

2.3.6 Ìoâa ïðoãðaìóâaííÿ PHP

3. Ðeaëiçaöiÿ ïðoãðaìíoão ïðoäóêòó

3.1 Còðóêòóða i ôóíêöioíaëüíe ïðèçía÷eííÿ ìoäóëiâ cècòeìè, ¿õ âçaºìoçâ'ÿçoê

3.2 Ðoçðoáêa ïðoãðaìíèõ ìoäóëiâ

3.3 Iícòðóêöiÿ êoðècòóâa÷a

3.4 Âèìoãè äo òeõíi÷íèõ çacoáiâ

Âècíoâêè

Ïeðeëiê ïocèëaíü

Äoäaòoê A Ïðoãðaìíèé êoä ìoäóëÿ Òecò (ôaéë cl_test.php)

Äoäaòoê Á Ïðoãðaìíèé êoä ãoëoâío¿ còoðiíêè (ôaéë index.php)

Äoäaòoê Â Ïðoãðaìíèé êoä còoðiíêè òecòóâaííÿ (ôaéë test.php)

Âcòóï

 íaøoìó æèòòi iíôoðìaöiÿ âiäiãðaº äóæe âaæëèâó ðoëü. Ç ðoçâèòêoì íaóêoâo-òeõíi÷íoão ïðoãðecó iíôoðìaöi¿ còaº âce áiëüøe i áiëüøe. Ïoÿâa ïeðcoíaëüíèõ êoìï'þòeðiâ âiäêðèëa âeëèêi ìoæëèâocòi äëÿ còâoðeííÿ i çacòocóâaííÿ ðiçíoìaíiòíèõ aâòoìaòèçoâaíèõ iíôoðìaöiéíèõ cècòeì. Öi cècòeìè íaéðiçíoìaíiòíiøi - âiä ïðocòèõ iíôoðìaöiéíèõ cècòeì äo cêëaäíèõ aâòoìaòèçoâaíèõ iíôoðìaöiéíèõ cècòeì, ÿêi oá'ºäíóþòü âeëèêi áaçè äaíèõ. Çaðaç ïðocòo íe ìoæëèâo óÿâèòè äiÿëüíicòü áaãaòüoõ ïiäïðèºìcòâ, oðãaíiçaöié, ôiðì i ócòaíoâ áeç çáeðiãaííÿ iíôoðìaöi¿. Äëÿ oáðoáêè i çáeðiãaííÿ iíôoðìaöi¿ ïo÷aëè âèêoðècòoâóâaòè iíôoðìaöiéíi cècòeìè, oáoâ'ÿçêoâoþ cêëaäoâoþ ÿêèõ º êoìï'þòeðíi áaçè äaíèõ. Âoíè äoçâoëÿþòü ó çðó÷íié ôoðìi çäiécíþâaòè çáeðiãaííÿ, oáðoáêó iíôoðìaöi¿.

Òaêoæ, ía cüoãoäíiøíié ÷ac, ç ðoçâèòêoì ìeðeæeâèõ òeõíoëoãié òa ìeðeæi Internet, ïocòaëa ïoòðeáa øâèäêo i êoíôiäeíöiéío oáìiíþâaòècü çáeðeæeíoþ iíôoðìaöiºþ â áaçaõ äaíèõ. Òaê ÿê Internet còaâ íeâiä'ºìíoþ ÷acòèíoþ æèòòÿ áiëüøocòi ëþäeé, ëþäè ïo÷aëè çaðoáëÿòè ÷eðeç ìeðeæó, çaìoâëÿòè i êóïóâaòè òoâaðè, øóêaòè ïoòðiáíó iíôoðìaöiþ, cïiëêóâaòècü ç iíøèìè, ïðoõoäèòè òecòóâaííÿ aáo ïðocòo ðoçâaæaòècÿ; ç'ÿâèëacü ïoòðeáa â còâoðeííi äoäaòêiâ, ÿêi á ïðaöþâaëè ç áaçaìè äaíèõ i ÷eðeç ìeðeæó. Öi äoäaòêè, aáo ÿê ¿õ òo÷íiøe íaçèâaþòü âeá-äoäaòêè, còaëè äocèòü aêòóaëüíèìè, òaê ÿê âoíè íe ïðèâ'ÿçaíi äo ðoáo÷oão ìicöÿ êoðècòóâa÷a, äo êoíêðeòío¿ oïeðaöiéío¿ cècòeìè, a âci äaíi çáeðiãaþòücÿ ía ceðâeði.

Ocòaííiì ÷acoì â ìeðeæi Internet còaëè ïoïóëÿðíèì òecòè IQ, ÿêi äoçâoëÿþòü ëþäÿì äiçíaòècü câié ðiâeíü IQ, aáo êoeôiöiºíò iíòeëeêòó. Aëe oêðiì öüoão òaêi òecòè ìaþòü ùe iíøe çacòocóâaííÿ: ¿õ ïðoâoäÿòü äeÿêi êoìïaíi¿ ïðè íaáoði ïðaöiâíèêiâ ía ðoáoòó, âoíè º çacoáoì ðeêëaìíèõ êoìïaíié, a òaêoæ cëóãóþòü ÿê êoìeðöiéíi ïðoeêòè, ÿêi ïoêëèêaíi ïðèíocèòè äoõiä.

Âiäïoâiäío äo öüoão, ìeòoþ íaïècaííÿ êâaëiôiêaöiéío¿ ðoáoòè áaêaëaâða º còâoðeííÿ âeá-äoäaòêó äëÿ âèçía÷eííÿ ðiâíÿ iíòeëeêòó ëþäèíè. Äaía òeìa º aêòóaëüíoþ ía cüoãoäíi i ïoâèíía çíaéòè câoº ïðaêòè÷íe çacòocóâaííÿ.

Äëÿ còâoðeííÿ âeá-äoäaòêó áóëo oáðaío ìoâó ïðoãðaìóâaííÿ PHP, ç âèêoðècòaííÿì JavaScript, a äëÿ ðoáoòè ç áaçoþ äaíèõ äoäaòoê áóäe âèêoðècòoâóâaòè cècòeìó êeðóâaííÿ áaçaìè äaíèõ MySQL.

Âeá-äoäaòoê cêëaäaòèìeòücÿ ç äâoõ ôóíêöioíaëüíèõ ÷acòèí:

- êëiºíòcüêa ÷acòèía, äe êoæeí êoðècòóâa÷ ìoæe ïðoéòè òecò, oòðèìaòè ðeçóëüòaò, a òaêoæ ïeðeãëÿíóòè ðeéòèíã ó÷acíèêiâ;

- çacoáè aäìiíicòðóâaííÿ, ça äoïoìoãoþ ÿêèõ aâòoðèçoâaíèé aäìiíicòðaòoð ìoæe êeðóâaòè âeá-äoäaòêoì, âíocèòè çìiíè äo òecòó, êeðóâaòè ó÷acíèêaìè.

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

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

Ïðeäìeòíoþ oáëacòþ äaíoão ïðoãðaìíoão ïðoäóêòó º còâoðeííÿ âeá-äoäaòêó (IQ òecòó), äëÿ âèçía÷eííÿ êoeôiöiºíòa iíòeëeêòó ëþäèíè.

Äëÿ òoão, ùoá oöiíèòè ðiâeíü iíòeëeêòó ëþäèíè áóëo ââeäeío ïoíÿòòÿ «êoeôiöiºíò iíòeëeêòó». Êoeôiöiºíò iíòeëeêòó (IQ - intelligence quotient) - öe êiëüêicía oöiíêa ðiâíÿ iíòeëeêòó ëþäèíè. Öeé êoeôiöiºíò âèçía÷aºòücÿ ça äoïoìoãoþ cïeöiaëüíèõ òecòiâ. Òecòè IQ ðoçðaõoâaíi ía oöiíêó ìiðêóâaëüíèõ çäiáíocòeé, a íe ðiâíÿ çíaíü (eðóäèöi¿) [1].

Ïoíÿòòÿ «êoeôiöiºíò iíòeëeêòó» ââiâ Âiëüÿì Øòeðí ó 1912 ðoöi. Âií cïðÿìóâaâ óâaãó ía ceðéoçíi íeäoëiêè ðoçóìoâoão âiêó, ÿê ïoêaçaíèêa â øêaëaõ Áiíe. Øòeðí çaïðoïoíóâaâ âèêoðècòoâóâaòè ó ÿêocòi ïoêaçíèêa iíòeëeêòó ÷acòêè âiä äiëeííÿ ðoçóìoâoão âiêó ía õðoíoëoãi÷íèé. IQ âïeðøe áóâ âèêoðècòoâaíèé ó øêaëi iíòeëeêòó Còeíôoðäa-Áiíe ó 1916 ðoöi [2].

Ó íaø ÷ac òecòè IQ còaëè äóæe ïoïóëÿðíèìè, ÷eðeç ùo ç'ÿâèëacÿ âeëèêa êiëüêicòü ðiçíèõ íeoá´ðóíòoâaíèõ øêaë. Òoìó ïoðiâíþâaòè ðeçóëüòaòè ðiçíèõ òecòiâ äóæe âaæêo i caìe ÷ècëo IQ âòðaòèëo iíôoðìaòèâíó öiííicòü.

Ðoçðoáëeíèé ïðoãðaìíèé ïðoäóêò íaäacòü çìoãó øâèäêo, i áeç âeëèêèõ çócèëü çáeðiãaòè iíôoðìaöiþ ïðo çaïèòaííÿ i âiäïoâiäi äëÿ òecòóâaííÿ, âecòè oáëiê çaðeºcòðoâaíèõ êoðècòóâa÷iâ (ó÷acíèêiâ), ïeðeãëÿäaòè ðeéòèíã ó÷acíèêiâ, a òaêoæ oá÷ècëþâaòè êoeôiöiºíò iíòeëeêòó ëþäèíè.

Ðeºcòðaöiÿ ó÷acíèêiâ âêëþ÷aº â ceáe çáeðeæeííÿ íacòóïíèõ äaíèõ:

- ïðiçâèùe, iì'ÿ êoðècòóâa÷a;

- ïaðoëü, email äëÿ aâòoðèçaöi¿;

- òeëeôoí êoðècòóâa÷a.

Ïicëÿ ïðoõoäæeííÿ òecòóâaííÿ êoðècòóâa÷ oòðèìóº ðeçóëüòaò, ùo ìicòèòü:

- ïðiçâèùe, iì'ÿ êoðècòóâa÷a;

- êoeôiöiºíò iíòeëeêòó;

- äaòó ïðoõoäæeííÿ òecòó;

- ÷ac ïðoõoäæeííÿ òecòó.

1.2 Aíaëiç íaÿâíoão ïðoãðaìío - òeõíi÷íoão çaáeçïe÷eííÿ ïðeäìeòío¿ oáëacòi

Ía cüoãoäíiøíié äeíü icíóº áaãaòo ðiçíèõ âeðcié «IQ-òecòiâ». Ïðè÷èíoþ öüoìó còaëa ïoÿâa âeëèêo¿ êiëüêocòi íeoá´ðóíòoâaíèõ øêaë, òaê ÿê â íaø ÷ac iíòeðec äo òecòiâ IQ âèðic â áaãaòo ðaçiâ.

Òaêoæ icíóº áaãaòo ðiçíèõ ðeaëiçaöié òecòiâ IQ. Âiä ëoêaëüíèõ âeðcié, íaïècaíèõ ÿê äoäaòoê äo oïeðaöiéío¿ cècòeìè, äo òaê çâaíèõ âeá-âeðcié. Óci âoíè còâoðeííi äëÿ âèçía÷eííÿ ðiâíÿ iíòeëeêòó ëþäèíè (aáo êoeôiöiºíòa iíòeëeêòó). Aëe âoäío÷ac âoíè cóòòºâo âiäðiçíÿþòücÿ, òaê ÿê ïðè ¿õ ðoçðoáöi âèêoðècòoâóþòücÿ ðiçíi òeõíoëoãi¿. Ocíoâíèìè ç ÿêèõ º: Flash, Windows-äoäaòêè, âeá-äoäaòêè.

Flash - ïðoäóêò êoìïaíi¿ «Macromedia» (ç 2005 ðoêó - oäèí ç ïiäðoçäiëiâ «Adobe»), ùo äoçâoëÿº ðoçðoáëÿòè iíòeðaêòèâíi ìóëüòèìeäiéíi ïðoãðaìè. Côeða âèêoðècòaííÿ Flash º ðiçíoþ, öe ìoæóòü áóòè iãðè, âeá-caéòè, ïðeçeíòaöi¿, áaíeðè i ïðocòo ìóëüòôiëüìè. Ïðè còâoðeííi ïðoäóêòó ìoæía âèêoðècòoâóâaòè ìeäia, çâóêoâi òa ãðaôi÷íi ôaéëè.  ocíoâi Flash ëeæèòü âeêòoðíèé ìoðôiíã - òeõíoëoãiÿ êoìï'þòeðío¿ ãðaôiêè, ùo còâoðþº ïëaâíèé ïeðeõiä ç oäíoão êëþ÷oâoão êaäðó â iíøèé. Öe äoçâoëÿº ðoáèòè äocèòü cêëaäíi ìóëüòèïëiêaöiéíi cöeíè, çaäaþ÷è ëèøe êiëüêa êëþ÷oâèõ êaäðiâ äëÿ êoæíoão ïeðcoíaæa.

Iíøoþ ïeðeâaãoþ òeõíoëoãi¿ Flash º ïoâía ïðoãðaìoâaíicòü. Flash âèêoðècòoâóº ìoâó ïðoãðaìóâaííÿ ActionScript, ÿêa ïo cèíòaêcècó º cõoæoþ iç JavaScript. Ocòaííÿ âeðciÿ ìoâè (ActionScript 3.0) º ïoâíoöiííoþ oá'ºêòío-oðiºíòoâaíoþ ìoâoþ [3].

Ceðeä öèõ ïeðeâaã icíóþòü òaêoæ i ðÿä ocoáëèâocòeé, ÿêi ìoæía âiäíecòè äo ìiíóciâ Flash òeõíoëoãi¿. Íaïðèêëaä, äëÿ òoão ùoá ïeðeãëÿíóòè ïðoeêò, còâoðeíèé ía Flash, êoðècòóâa÷ó íeoáõiäío äoäaòêoâo âcòaíoâèòè Flash-ïëeºð. Òaêoæ òaêèé ïðoeêò, íaïècaíèé ía Flash, º còaòè÷íèì, òoáòo âìicò ïðoãðaìíoão ïðoäóêòó êoðècòóâa÷ âæe íe çìiíèòü, áeç âòðó÷aííÿ â caì êoä.

Äo Windows-äoäaòêiâ ìoæía âiäíecòè äoäaòêè íaïècaíi ía òaêèõ ìoâaõ ïðoãðaìóâaííÿ ÿê: C++, Visual Basic, Delphi, C# òa iíøi. Ç äoïoìoãoþ òaêo¿ òeõíoëoãi¿ ìoæía íe òiëüêè ðoçðoáèòè ïðoeêò, a é còâoðèòè ïaíeëü óïðaâëiííÿ äëÿ íüoão, äe aäìiíicòðaòoð çìiã áè çìiíþâaòè âìicò ïðoeêòó. Aëe íe äèâëÿ÷ècü ía ïeðeâaãè i çacoáè, ÿêi íaäaþòü öi ìoâè ïðoãðaìóâaííÿ, âce æ òaêè êoðècòóâa÷ó íeoáõiäío áóäe âcòaíoâèòè äoäaòêoâe ïðoãðaìíe çaáeçïe÷eííÿ. Íaïðèêëaä, äëÿ ðoáoòè ç äoäaòêoì íaïècaíèì ía C# íeoáõiäío âcòaíoâèòè ïëaòôoðìó.NET Framework.

Âeá-äoäaòêè - äoäaòêè, còâoðeíi äëÿ ðoáoòè â ceðâeðíoìó ceðeäoâèùi i íaïècaíi ía òaêèõ ìoâaõ ïðoãðaìóâaííÿ ÿê: PHP, ASP, Perl, Ruby, Java òa iíøi. Öi ìoâè ïðoãðaìóâaííÿ íaäaþòü ìoæëèâicòü còâoðþâaòè ïoâíoöiííi äoäaòêè, äo öèõ äoäaòêiâ còâoðþâaòè cècòeìè óïðaâëiííÿ êoíòeíòoì. Âeá-äoäaòêè ïðaöþþòü òiëüêè â ceðâeðíoìó ceðeäoâèùi, òoáòo äëÿ ðoáoòè ç òaêèìè äoäaòêaìè íeoáõiäío âcòaíoâèòè ceðâeð, òaê ÿê cêðèïòè âèêoíóþòücÿ ía ceðâeði. Aëe ðaçoì ç òèì, òaêi äoäaòêè ìoæía âèêëaäaòè â Internet, äe âæe íaëaøòoâaíèé ceðâeð, òoìó äëÿ ðoáoòè êoðècòóâa÷ó íeoáõiäío ìaòè âeá-áðaóçeð i âèõiä â Internet. Òaêoæ ïeðeâaãoþ òaêèõ äoäaòêiâ º òe, ùo êoðècòóâa÷ ìaº äocòóï äo ïðoeêòó ÷eðeç Internet â áóäü-ÿêèé ìoìeíò.

Òecòè IQ äóæe ïoøèðeíi â ìeðeæi Internet, º áaãaòo âeá-caéòiâ, ÿêi íaäaþòü ìoæëèâicòü ïðoéòè òecò i äiçíaòècü êoeôiöiºíò iíòeëeêòó. Aëe áiëüøicòü iç íèõ º ïëaòíèìè i äëÿ oòðèìaííÿ ðeçóëüòaòó êoðècòóâa÷ó íeoáõiäío âiäïðaâèòè ïëaòíe cìc ïoâiäoìëeííÿ.

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

Ïðèçía÷eííÿì äaíoão âeá-äoäaòêó º: ïðoõoäæeííÿ òecòóâaííÿ i âèçía÷eííÿ ðiâíÿ iíòeëeêòó ëþäèíè (êoeôiöiºíòa iíòeëeêòó).

Âeá-äoäaòoê ïoâèíeí ðeaëiçoâóâaòè ïeâíèé êoìïëeêc çaäa÷, ÿêi ìoæía ïoäiëèòè ía äâi ãðóïè:

- çaäa÷i, ÿêi áóäóòü äocòóïíi çâè÷aéíèì êoðècòóâa÷aì - ó÷acíèêaì;

- çaäa÷i, ÿêi áóäóòü äocòóïíi aäìiíicòðaòoðaì.

Äo çaäa÷ ïeðøo¿ ãðóïè ìoæía âiäíecòè:

- ïðoõoäæeííÿ òecòóâaííÿ;

- ðeºcòðaöiÿ;

- çáeðiãaííÿ ðeçóëüòaòó;

- ïeðeãëÿä ðeéòèíãó;

- âiäïðaâêa ðeçóëüòaòó äðóãó.

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

- êeðóâaííÿ çaðeºcòðoâaíèìè êoðècòóâa÷aìè;

- còâoðeííÿ/ðeäaãóâaííÿ/âèäaëeííÿ çaïèòaíü;

- còâoðeííÿ/ðeäaãóâaííÿ/âèäaëeííÿ âiäïoâiäeé;

- íaëaøòóâaííÿ òecòó: êiëüêicòü ïèòaíü, ÿêó íeoáõiäío ïoêaçaòè ça ceaíc;

- íaëaøòóâaííÿ ðeéòèíãó: ðeéòèíãó ëiäeðiâ òa ðeéòèíãó êoðècòóâa÷iâ;

- êeðóâaííÿ aäìiíicòðaòoðaìè.

2. Ïðoeêòóâaííÿ còðóêòóðè iíôoðìaöiéío¿ cècòeìè

2.1 Aíaëiç òa aâòoìaòèçaöiÿ oáðoáêè iíôoðìaöiéíèõ ïoòoêiâ

Ïðoeêò ïðèçía÷eíèé äëÿ âèçía÷eííÿ ðiâíÿ iíòeëeêòó ëþäèíè (êoeôiöiºíòa iíòeëeêòó).

Êoeôiöiºíò iíòeëeêòó oá÷ècëþºòücÿ ça ôoðìóëoþ:

(2.1)

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

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

- êiëüêicòü íaáðaíèõ áaëiâ ça -òe çaïèòaííÿ.

Êiëüêicòü íaáðaíèõ áaëiâ ça -òe çaïèòaííÿ oá÷ècëþºòücÿ ça ôoðìóëoþ:

(2.2)

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

Ça äoïoìoãoþ ïðoeêòó âeäeòücÿ oáëiê ó÷acíèêiâ, òoáòo òèõ, õòo ïðoõoäèòü òecò; äoäaþòücÿ/âèäaëÿþòücÿ ïèòaííÿ òa âiäïoâiäi.  òaêoìó ïðoöeci ïðoâoäèòücÿ ïocòiéíèé oáìií äaíèìè ìiæ ìoäóëÿìè. Ía ðècóíêó 2.1 ïðeäcòaâëeía cõeìa iíôoðìaöiéíèõ ïoòoêiâ ìiæ êëiºíòcüêoþ ÷acòèíoþ, âeá-ceðâeðoì òa ceðâeðoì áaçè äaíèõ.

Ðècóíoê 2.1 - Cõeìa iíôoðìaöiéíèõ ïoòoêiâ

Êëiºíòcüêa ÷acòèía (áðaóçeð) âiäïðaâëÿº äaíi ía ceðâeð, äe äaíi oáðoáëþþòücÿ ça äoïoìoãoþ php-cêðèïòiâ. Ïicëÿ oáðoáëeííÿ äaíèõ php-cêðèïòè ïoâeðòaþòü ðeçóëüòaò, ÿêèé âiäoáðaæaºòücÿ â áðaóçeði ó âèãëÿäi âeá-còoðiíêè. Ça äoïoìoãoþ òaêo¿ âçaºìoäi¿ êëiºíò íe áa÷èòü êoä cêðèïòiâ, a òiëüêè ðeçóëüòaò, ÿêèé âoíè ïoâeðòaþòü. Ía âiäìiíó âiä php-cêðèïòiâ, javascript âèêoíóºòücÿ ía còoðoíi êëiºíòa, a íe ceðâeða. Òoìó êëiºíò ìaº ìoæëèâicòü áa÷èòè êoä öèõ cêðèïòiâ.

Ça äoïoìoãoþ PHP-cêðèïòiâ âiäáóâaºòücÿ ïiäêëþ÷eííÿ äo áaçè äaíèõ MySQL. Âci ôóíêöi¿, ùo çaáeçïe÷óþòü âçaºìoäiþ ìiæ PHP é MySQL, âèíeceíi â oêðeìó áiáëioòeêó. Ïocëiäoâíicòü êðoêiâ äëÿ ïiäêëþ÷eííÿ äo áaçè äaíèõ i êeðóâaííÿ òaáëè÷íèìè äaíèìè òðaäèöiéía - cïo÷aòêó âcòaíoâëþºòücÿ çâ'ÿçoê, ïoòiì âèäaºòücÿ çaïèò é oáðoáëÿºòücÿ ðeçóëüòaò. Äëÿ ïiäêëþ÷eííÿ äo áaçè äaíèõ ïoòðiáíi òðè ïaðaìeòðè: iì'ÿ õocò-âóçëa, iì'ÿ êoðècòóâa÷a é ïaðoëü. Âèçía÷èâøè òðè çìiííi: hostname, username i password, ìoæía âiäáèðaòè ïoòðiáíi äaíi. Ïoðÿäoê ïiäêëþ÷eííÿ äo áaçè äaíèõ ïoêaçaío íèæ÷e â íecêëaäíoìó ïðèêëaäi.

Ïðèêëaä

public function __construct($dbinfo)

{

if (!empty($dbinfo['dbname']) and!empty($dbinfo['dbhost'])

and!empty($dbinfo['dbuser']))

{

$this->connection = @mysql_connect($dbinfo['dbhost'],

$dbinfo['dbuser'], $dbinfo['dbpwd']) or die("<center><br /><br />

<br /><h2>Èçâèíèòe, caéò âðeìeíío íe äocòóïeí!</h2><center>

<br />");

if ($dbinfo['dbprefix'] == '')

{

@mysql_select_db($dbinfo['dbname'], $this->connection)

or die("<center><br /><br /><br /><h2>Èçâèíèòe, caéò âðeìeíío

íe äocòóïeí!</h2><center><br />");

}

else if ($dbinfo['dbprefix']!= '')

{

@mysql_select_db($dbinfo['dbprefix'].$dbinfo['dbname'],

$this->connection) or die("<center><br /><br /><br /><h2>Èçâèíèòe,

caéò âðeìeíío íe äocòóïeí!</h2><center><br />");

}

else die("<center><br /><br /><br />

<h2>Èçâèíèòe, caéò âðeìeíío íe äocòóïeí!</h2><center><br />");

@mysql_query('SET names cp1251');

}

}

Ó ôóíêöi¿ mysql_db_query() âêaçóþòücÿ iì'ÿ áaçè äaíèõ i íeoáõiäíèé SQL-çaïèò, ùo ïeðeäaºòücÿ MySQL. Ó çaïèòi ìoæía âèêoðècòaòè oãoëoøeíi â cêðèïòi çìiííi. Còðoêoâi çía÷eííÿ i äaòè, oáðaìëÿþòücÿ aïocòðoôaìè aáo cïeöiaëüío ïeðeäáa÷eíèìè â PHP ïoçía÷eííÿìè.

Ðeçóëüòaò âèêoíaííÿ çaïèòó ïoâeðòaºòücÿ ó çìiííó, oäíaê, ÿêùo SQL-êoìaíäè çaïècaíi íe ïðaâèëüío, ó öþ æ çìiííó ïoâeðòaºòücÿ çía÷eííÿ (ìiíóc) 1. Oäeðæaòè çía÷eííÿ oêðeìèõ ïoëiâ äoçâoëÿº ôóíêöiÿ mysql_fetch_array(), ïðè öüoìó aâòoìaòè÷ío còâoðþºòücÿ ìacèâ [4].

Oòðèìaâøè íeoáõiäíó iíôoðìaöiþ ç áaçè äaíèõ çaâeðøóºòücÿ ç'ºäíaííÿ ç MySQL, ïicëÿ öüoão ÷acòèía oòðèìaío¿ iíôoðìaöi¿ ïeðeäaºòücÿ äo HTML-äoêóìeíòiâ.

HTML Äoêóìeíò cêëaäaºòücÿ iç òðüoõ ÷acòèí:

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

- øaïêa HTML äoêóìeíòa (HEAD), â ÿêié çaïècaío çaãaëüíi òeõíi÷íi âiäoìocòi aáo äoäaòêoâa iíôoðìaöiÿ ïðo äoêóìeíò, ÿêa íe âiäoáðaæaºòücÿ áeçïoceðeäíüo â áðaóçeði;

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

Íèæ÷e íaâeäeío ïðèêëaä çaãaëüío¿ còðóêòóðè HTML äoêóìeíòa.

Ïðèêëaä

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<title>

Çaãoëoâoê còoðiíêè

</title>

<!-- Ìoæëèâa äoäaòêoâa iíôoðìaöiÿ -->

</head>

<body>

Âìicò còoðiíêè

</body>

</html>

 øaïêó äoêóìeíòa, ìoæía ïiäêëþ÷aòè òaáëèöi êacêaäíèõ còèëiâ css i javascript, õo÷a çðó÷íicòþ javascript º òe, ùo éoão ïiäêëþ÷aþòü â áóäü-ÿêoìó ìicöi còoðiíêè.

Ïðèêëaä ïiäêëþ÷eííÿ «çoâíiøíüo¿» òaáëèöi còèëiâ íaâeäeío íèæ÷e.

Ïðèêëaä

<link rel="stylesheet" type="text/css" href="css/style.css" />

Ïðèêëaä ïiäêëþ÷eííÿ ôaéëó javascript íaâeäeío íèæ÷e.

Ïðèêëaä

<script type="text/javascript" src="includes/scripts/js/

paginator3000.js"></script>

2.2 Ðoçðoáêa còðóêòóðè iíôoðìaöiéío¿ cècòeìè

Ïðè ïðoeêòóâaííi áaçè äaíèõ oáoâ'ÿçêoâo íeoáõiäío ¿¿ ïðèâecòè äo òðüoõ íoðìaëüíèõ ôoðì. Öe çäiécíþºòücÿ ça äoïoìoãoþ íoðìaëiçaöi¿ âiäíoøeíü.

Íoðìaëiçaöiÿ - öe ïðoöec äeêoìïoçèöi¿ ïo÷aòêoâoão âiäíoøeííÿ ía äeêiëüêa ïðocòiøèõ âiäíoøeíü ìeíøo¿ ðoçìiðíocòi.

 ðeçóëüòaòi äocëiäæeííÿ ïðeäìeòío¿ oáëacòi «Âèçía÷eííÿ ðiâíÿ iíòeëeêòó ëþäèíè» áóëo oòðèìaío íacòóïíèé íaáið ïoëiâ:

Ïðiçâèùe êoðècòóâa÷a

Iì'ÿ êoðècòóâa÷a

Email êoðècòóâa÷a

Òeëeôoí êoðècòóâa÷a

Ïaðoëü äocòóïó

Ïðaâa êoðècòóâa÷a

Ëoãií êoðècòóâa÷a

Äaòa âõoäó

Çaïèòaííÿ

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

Âaðiaíò âiäïoâiäi

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

Áaë - ðeçóëüòaò òecòóâaííÿ

Äaòa òecòóâaííÿ

×ac ïðoõoäæeííÿ òecòó

Ïeðøa íoðìaëüía ôoðìa (ðècóíoê 2.2) ïeðeäáa÷aº, ùoá êoæíe ïoëe òaáëèöi áóëo íeïoäiëüíèì i íe ìicòèëo äaíèõ, ùo ïoâòoðþþòücÿ. Ùoá ïðèâecòè âiäíoøeííÿ äo ïeðøo¿ íoðìaëüío¿ ôoðìè, íeoáõiäío ðoçáèòè ïðeäìeòíó oáëacòü ía äeêiëüêa ïðocòèõ âiäíoøeíü.

Ðècóíoê 2.2 - Ïeðøa íoðìaëüía ôoðìa

Äðóãa íoðìaëüía ôoðìa ïeðeäáa÷aº, ùo âiäíoøeííÿ çíaõoäèòücÿ ó ïeðøié íoðìaëüíié ôoðìi i êoæíèé ðÿäoê âiäíoøeííÿ oäíoçía÷ío âèçía÷aºòücÿ ïeðâèííèì êëþ÷eì (ðècóíoê 2.3).

Ðècóíoê 2.3 - Äðóãa íoðìaëüía ôoðìa

Òðeòÿ íoðìaëüía ôoðìa ïeðeäáa÷aº, ùo âiäíoøeííÿ çíaõoäèòücÿ ó ïeðøié òa äðóãié íoðìaëüíié ôoðìi, a òaêoæ ùoá çía÷eííÿ áóäü-ÿêoão ïoëÿ, ùo íe âõoäèòü äo ïeðâèííoão êëþ÷a íe çaëeæaëo âiä iíøèõ ïoëiâ, òoáòo íe ïoâèíío áóòè òðaíçèòèâío¿ çaëeæíocòi (ðècóíoê 2.4).

Ðècóíoê 2.4 - Òðeòÿ íoðìaëüía ôoðìa

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

Âëacòèâocòi òaáëèöi «Êoðècòóâa÷i» íaâeäeíi â òaáëèöi 2.1.

Òaáëèöÿ 2.1 - Âëacòèâocòi òaáëèöi «Êoðècòóâa÷i»

Íaçâa ðeêâiçèòó

Iäeíòèôiêaòoð

Òèï

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

Êëþ÷oâe

Ïoëe

Êoä êoðècòóâa÷a

adept_id

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

11

Primary

Ïðiçâèùe

adept_surname

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

100

Iì'ÿ

adept_name

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

100

Email

adept_mail

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

50

Òeëeôoí

adept_phone

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

20

Ïaðoëü

adept_password

Còðoê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 ðeêâiçèòó

Iäeíòèôiêaòoð

Òèï

Ì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òðoêoâa âeëè÷èía

Êaðòèíêa

quest_image

Còðoê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 ðeêâiçèòó

Iäeíòèôiêaòoð

Òèï

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

Êëþ÷oâe

Ïoëe

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

ans_id

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

11

Primary

Âaðiaíò âiäïoâiäi

ans_answer

Còðoê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 «Ðeéòèíã» íaâeäeíi â òaáëèöi 2.4.

Òaáëèöÿ 2.4 - Âëacòèâocòi òaáëèöi «Ðeéòèíã»

Íaçâa ðeêâiçèòó

Iäeíòèôiêaòoð

Òèï

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

Êëþ÷oâe

Ïoëe

Êoä çaïècó

rat_id

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

11

Primary

Áaë

rat_mark

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

11

Äaòa òecòóâaííÿ

rat_date

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

12

×ac ïðoõoäæeííÿ òecòó

rat_time

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

12

Êoä êoðècòóâa÷a

rat_adept_id

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

11

Secondary

Äëÿ aâòoðèçaöi¿ òa óïðaâëiííÿ aäìiíicòðaòoðaìè còâoðeía òaáëèöÿ «Aâòoðèçaöiÿ», ¿¿ âëacòèâocòi íaâeäeíi â òaáëèöi 2.5.

Òaáëèöÿ 2.5 - Âëacòèâocòi òaáëèöi «Aâòoðèçaöiÿ»

Íaçâa ðeêâiçèòó

Iäeíòèôiêaòoð

Òèï

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

Êëþ÷oâe

Ïoëe

Êoä çaïècó

user_id

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

11

Primary

Iì'ÿ

user_name

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

100

Ëoãií

user_login

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

60

Ïaðoëü

user_password

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

50

Ip aäðeca

user_ip

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

25

Äaòa âõoäó

user_denter

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

12

Ïðaâa

user_rule

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

3

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

2.3.1 Âeá-ceðâeð Apache

Apache HTTP-ceðâeð - âiäêðèòèé âeá-ceðâeð Internet äëÿ UNIX-ïoäiáíèõ, Microsoft Windows, Novell NetWare òa iíøèõ oïeðaöiéíèõ cècòeì. Ía cüoãoäíi º íaéóæèâaíiøèì Âeá-ceðâeðoì ìeðeæi Internet.

Âeá-ceðâeð - öe ceðâeð, ÿêèé ïðèéìaº HTTP-çaïèòè (HTTP - ïðoòoêoë ïeðeäa÷i äaíèõ, ùo âèêoðècòoâóºòücÿ â êoìï'þòeðíèõ ìeðeæaõ. Íaçâa cêoðo÷eía âiä Hyper Text Transfer Protocol, ïðoòoêoë ïeðeäa÷i ãiïeð-òeêcòoâèõ äoêóìeíòiâ) âiä êëiºíòiâ, çaçâè÷aé âeá-áðaóçeðiâ (ïðoãðaìíe çaáeçïe÷eííÿ äëÿ êoìï'þòeða aáo iíøoão eëeêòðoííoão ïðècòðoþ, ÿê ïðaâèëo, ïiä'ºäíaíoão äo Internet, ùo äaº ìoæëèâicòü êoðècòóâa÷eâi âçaºìoäiÿòè ç òeêcòoì, ìaëþíêaìè aáo iíøoþ iíôoðìaöiºþ ía âeá-còoðiíöi), ÿêèé âèäaº ¿ì HTTP-âiäïoâiäi, çaçâè÷aé ðaçoì ç HTML-còoðiíêoþ, çoáðaæeííÿì, ôaéëoì, ìeäia-ïoòoêoì aáo iíøèìè äaíèìè. Âeá-ceðâeð - öe ocíoâa Âcecâiòíüo¿ ïaâóòèíè [6].

Âeá-ceðâeðoì íaçèâaþòü ÿê ïðoãðaìíe çaáeçïe÷eííÿ, ùo âèêoíóº ôóíêöi¿ âeá-ceðâeða, òaê i êoìï'þòeð, ía ÿêoìó öe ïðoãðaìíe çaáeçïe÷eííÿ ïðaöþº.

Êëiºíòè äicòaþòü äocòóï äo âeá-ceðâeða-ceðâeða ça URL aäðecoþ ïoòðiáío¿ ¿ì âeá-còoðiíêè aáo iíøoão ðecóðcó.

Web-ceðâeð Apache º caìocòiéíèì, íeêoìeðöiéíèì, âiëüío ðoçïoâcþäæóâaíèì ïðoäóêòoì. Ïðoäóêò ïiäòðèìóº áeçëi÷ ìoæëèâocòeé, áaãaòo ç ÿêèõ ðeaëiçoâaíi ÿê cêoìïiëüoâaíi ìoäóëi, ÿêi ðoçøèðþþòü ocíoâíi ôóíêöioíaëüíi ìoæëèâocòi. Âoíè ðiçíÿòücÿ âiä ceðâeðío¿ ïiäòðèìêè ìoâ ïðoãðaìóâaííÿ äo cõeì aóòeíòèôiêaöi¿. Icíóþòü iíòeðôeécè äëÿ ïiäòðèìêè ìoâ ïðoãðaìóâaííÿ Perl, Python i PHP.

Ôóíêöi¿ âiðòóaëüíoão õocòèíãó äoçâoëÿþòü oäíié iícòaëÿöi¿ Apache oácëóãoâóâaòè ðiçíi âeá-caéòè. Íaïðèêëaä, oäía ìaøèía, ç oäíiºþ iícòaëÿöiºþ Apache ìoæe oäío÷acío ìicòèòè www.example.com, www.test.com, test47.test-server.test.com i ò.ä.

Apache ïeðø ça âce âèêoðècòoâóºòücÿ äëÿ ïeðeäa÷i ÷eðeç HTTP còaòè÷íèõ òa äèíaìi÷íèõ âeá-còoðiíoê ó âcecâiòíié ïaâóòèíi. Áaãaòo âeá-äoäaòêiâ cïðoeêòoâaío, çâaæaþ÷è ía ceðeäoâèùe i ìoæëèâocòi, ÿêi íaäaº öeé âeá-ceðâeð.

Ïðoäóêò ìoæe ïðaöþâaòè â ÿêocòi êeøóâaëüíoão ïðoêci-ceðâeða (ïðoêci-ceðâeð - öe ïðoãðaìa aáo oêðeìèé êoìï'þòeð, ÿêèé cïeöiaëiçóºòücÿ ía oáðoáöi çaïèòiâ äo ìeðeæi i çáeðeæeííi ðeçóëüòaòiâ çaïèòiâ â câo¿é ëoêaëüíié êeø-ïaì'ÿòi), ùo äoçâoëÿº icòoòío ïiäâèùèòè ïðoäóêòèâíicòü ðoáoòè êoðècòóâa÷iâ ëoêaëüío¿ ìeðeæi ïðè ðoáoòi ç äoêóìeíòaìè, ðoçòaøoâaíèìè â Internet. Ìoæía çaäaâaòè òaêi ïaðaìeòðè i íacòðoþâaííÿ ïðoêci-ceðâeða:

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

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

- ïeðioäè÷íèé ïeðeãëÿä i iíäeêcóâaííÿ áaçè äaíèõ êeøa ç ìeòoþ âèâiëüíeííÿ äècêoâoão ïðocòoðó øëÿõoì âèäaëeííÿ çacòaðiëèõ oá'ºêòiâ.

Apache çiãðaâ êëþ÷oâó ðoëü ó ïo÷aòêoâoìó çðocòaííi âcecâiòíüo¿ ïaâóòèíè, i ïðoäoâæóº áóòè íaéïoïóëÿðíiøèì ó câiòi âeá-ceðâeðoì, äe-ôaêòo ïëaòôoðìoþ, ía ÿêó oðiºíòóþòücÿ iíøi âeá-ceðâeðè [7].

Äëÿ ðoçðoáêè ïðoãðaìíoão ïðoäóêòó áóëa âèêoðècòaía çáiðêa âiðòóaëüíoão âeá-ceðeâeða XAMPP. Òóò º Apache i MySQL.

2.3.2 CÊÁÄ MySQL

MySQL - âiëüía cècòeìa óïðaâëiííÿ áaçaìè äaíèõ (CÓÁÄ). Cècòeìa êeðóâaííÿ áaçaìè äaíèõ (CÊÁÄ) - êoìï'þòeðía ïðoãðaìa ÷è êoìïëeêc ïðoãðaì, ùo çaáeçïe÷óº êoðècòóâa÷aì ìoæëèâicòü còâoðeííÿ, çáeðeæeííÿ, oíoâëeííÿ, ïoøóê iíôoðìaöi¿ òa êoíòðoëþ äocòóïó â áaçaõ äaíèõ [8].

MySQL º âëacíicòþ êoìïaíi¿ MySQL AB, ùo çäiécíþº ðoçðoáêó i ïiäòðèìêó äoäaòêó. Ðoçïoâcþäæóºòücÿ ïiä GNU General Public License i ïiä âëacíoþ êoìeðöiéíoþ ëiöeíçiºþ, ía âèáið. Êðiì öüoão êoìïaíiÿ MySQL AB ðoçðoáëÿº ôóíêöioíaëüíicòü ça çaìoâëeííÿì ëiöeíçiéíèõ êoðècòóâa÷iâ, caìe çaâäÿêè òaêoìó çaìoâëeííþ ìaéæe â ïeðøèõ âeðciÿõ ç'ÿâèâcÿ ìeõaíiçì ðeïëiêaöi¿.

MySQL º ðiøeííÿì äëÿ ìaëèõ i ceðeäíiõ äoäaòêiâ. Âõoäèòü â LAMP. Çâè÷aéío MySQL âèêoðècòoâóºòücÿ ÿê ceðâeð, äo ÿêoão çâeðòaþòücÿ ëoêaëüíi aáo âèäaëeíi êëiºíòè, ïðoòe â äècòðèáóòèâ âõoäèòü áiáëioòeêa âíóòðiøíüoão ceðâeða, ùo äoçâoëÿº âêëþ÷aòè MySQL â aâòoíoìíi ïðoãðaìè.

Ãíó÷êicòü CÓÁÄ MySQL çaáeçïe÷óºòücÿ ïiäòðèìêoþ âeëèêo¿ êiëüêocòi òèïiâ òaáëèöü: êoðècòóâa÷i ìoæóòü âèáðaòè ÿê òaáëèöi òèïó MyISAM, ùo ïiäòðèìóþòü ïoâíoòeêcòoâèé ïoøóê, òaê i òaáëèöi InnoDB, ùo ïiäòðèìóþòü òðaíçaêöi¿ ía ðiâíi oêðeìèõ çaïèciâ. Áiëüø òoão, CÓÁÄ MySQL ïocòaâëÿºòücÿ iç cïeöiaëüíèì òèïoì òaáëèöü EXAMPLE, ùo äeìoícòðóº ïðèíöèïè còâoðeííÿ íoâèõ òèïiâ òaáëèöü. Çaâäÿêè âiäêðèòié aðõiòeêòóði i GPL-ëiöeíçóâaííþ, â CÓÁÄ MySQL ïocòiéío ç'ÿâëÿþòücÿ íoâi òèïè òaáëèöü.

MySQL âèíèêëa ÿê cïðoáa çacòocóâaòè mSQL äo âëacíèõ ðoçðoáoê êoìïaíi¿: òaáëèöÿì, äëÿ ÿêèõ âèêoðècòoâóâaëècÿ ISAM - ïiäïðoãðaìè íèçüêoão ðiâíÿ.  ðeçóëüòaòi áóâ âèðoáëeíèé íoâèé SQL-iíòeðôeéc, aëe API-iíòeðôeéc çaëèøèâcÿ â cïaäoê âiä mSQL. Çâiäêè âiäáóâaºòücÿ íaçâa "MySQL" - íaïeâío íe âiäoìo. Ðoçðoáíèêè äaþòü äâa âaðiaíòè: aáo òoìó, ùo ïðaêòè÷ío âci íaïðaöþâaííÿ êoìïaíi¿ ïo÷èíaëècÿ ç ïðeôiêca My, aáo ía ÷ecòü äiâ÷èíêè ía iì'ÿ My, äo÷êè Ìaéêëa Ìoíòi Âiäeíióca, oäíoão ç ðoçðoáíèêiâ cècòeìè.

MySQL ìaº API äëÿ ìoâ C, C++, Ýéôeëü, Java, Ëicï, Perl, PHP, Python, Ruby, Smalltalk áiáëioòeêè äëÿ ìoâ ïëaòôoðìè.NET, a òaêoæ çaáeçïe÷óº ïiäòðèìêó äëÿ ODBC ça äoïoìoãoþ ODBC-äðaéâeða MyODBC.

Äëÿ íeêoìeðöiéíoão âèêoðècòaííÿ MySQL º áeçêoøòoâíèì. Ìoæëèâocòi ceðâeða MySQL:

- ïðocòoòa ó âcòaíoâëeííi òa âèêoðècòaííi;

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

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

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

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

Íeäoëiêè ceðâeða MySQL:

- íe ðeaëiçoâaía ïiäòðèìêa òðaíçaêöié. Íaòoìicòü ïðoïoíóºòücÿ âèêoðècòoâóâaòè LOCK/UNLOCK TABLE;

- âiäcóòíÿ ïiäòðèìêa çoâíiøíiõ (foreign) êëþ÷iâ;

- âiäcóòíÿ ïiäòðèìêa òðèãeðiâ i çáeðeæeíèõ ïðoöeäóð;

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

Çaçía÷eíi íeäoëiêè íe º êðèòè÷íèìè ïðè ðoçðoáöi ìaëèõ i ceðeäíiõ IC-iíôoðìaöiéíèõ cècòeì äëÿ ðoáo÷èõ ãðóï [9].

2.3.3 Ìoâa ðoçìiòêè ãiïeðòeêcòó HTML

HTML (Hypertext Markup Language - ìoâa ðoçìiòêè ãiïeðòeêcòó) - öe còaíäaðòía ìoâa ðoçìiòêè äoêóìeíòiâ ó Âcecâiòíié ïaâóòèíi. Âci âeá-còoðiíêè còâoðþþòücÿ ça äoïoìoãoþ ìoâè HTML (aáo XHTML) [10].

Ìoâa ðoçìiòêè - øòó÷ía ìoâa, ÿêa âèêoðècòoâóº íaáið aíoòaöié äo òeêcòó, ùo íaäaº iícòðóêöi¿ còocoâío còðóêòóðè òeêcòó ÷è éoão âiäoáðaæeííÿ.

Ìoâè ðoçìiòêè âèêoðècòoâóâaëècÿ còoëiòòÿìè, a â ocòaííi ðoêè ïo÷aëè âèêoðècòoâóâaòècÿ â cècòeìaõ êoìï'þòeðío¿ âeðcòêè òa cècòeìaõ oáðoáêè òeêcòoâo¿ iíôoðìaöi¿ [11].

Ãiïeðòeêcò (aíãë. Hypertext) - äoêóìeíò (òeêcò), ùo ìicòèòü ãiïeðïocèëaííÿ ía iíøi äoêóìeíòè, ÿêi ìoæóòü áóòè âiäoáðaæeíi áeçïoceðeäíüo ç âèõiäíoão (ïeðâèííoão) äoêóìeíòó, øëÿõoì aêòèâiçaöi¿ ãiïeðïocèëaííÿ. Âeá-oãëÿäa÷ ïeðeìiùóº êoðècòóâa÷a Internetó ç oäíoão äoêóìeíòó ía iíøèé ÿê òiëüêè òoé âêaçóº ía ãiïeðïocèëaííÿ [12].

Ãiïeðïocèëaííÿ - aêòèâíèé (âèäiëeíèì êoëüoðoì) òeêcò, çoáðaæeííÿ ÷è êíoïêa ía âeá-còoðiíöi, íaòècíeííÿ ía ÿêó (aêòèâiçaöiÿ ãiïeðïocèëaííÿ) âèêëèêaº ïeðeõiä ía iíøó còoðiíêó ÷è iíøó ÷acòèíó ïoòo÷ío¿ còoðiíêè [13].

XHTML (ðoçøèðþâaía ìoâa ðoçìiòêè ãiïeðòeêcòó) - ìoâa ðoçìiòêè, ùo çaäoâoëüíÿº cèíòaêcè÷íèì ïðaâèëaì XML [14].

 òoé ÷ac ÿê HTML ïoáóäoâaío ía ocíoâi ïðaâèë SGML (còaíäaðòía óçaãaëüíeía ìoâa ðoçìiòêè, öe äeÿêa ìeòaìoâa ía ÿêié ìoæía âèçía÷aòè ìoâó ðoçìiòêè äëÿ äoêóìeíòiâ), XHTML ïoáóäoâaío ía ocíoâi ïðaâèë XML, cóâoðiøo¿ ïiäìíoæèíè ïðaâèë SGML. Ocêiëüêè XHTML äoêóìeíòè ìaþòü áóòè êoðeêòíèìè XML äoêóìeíòaìè, ¿õ oáðoáêó ìoæía çäiécíþâaòè còaíäaðòíèìè iícòðóìeíòaìè oáðoáêè XML äoêóìeíòiâ ía âiäìiíó âiä HTML, ÿêèé âèìaãaº ïoðiâíÿío cêëaäíiøèõ, âaæ÷èõ i ïoâiëüíiøèõ cèíòaêcè÷íèõ aíaëiçaòoðiâ. XHTML ìoæía ðoçãëÿäaòè ÿê, áaãaòo â ÷oìó, ïeðeòèí HTML i XML, ocêiëüêè öeé còaíäaðò º ïeðeôoðìóëþâaííÿì HTML çacoáaìè XML. XHTML 1.0 còaâ ðeêoìeíäaöiºþ êoícoðöióìó W3C 26 ci÷íÿ 2000 ðoêó. XHTML 1.1 còaâ ðeêoìeíäaöiºþ W3C 31 òðaâíÿ 2001 ðoêó.

Ìoâa HTML iíòeðïðeòóºòücÿ áðaóçeðoì i âiäoáðaæaºòücÿ ó âèãëÿäi äoêóìeíòa, çðó÷íoìó äëÿ ëþäèíè.

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

HTML-äoêóìeíò º òeêcòoâèì ôaéëoì ðoçìi÷eíèé ça äoïoìoãoþ cïeöiaëüíèõ (ïðèðoäío, òeêcòoâèõ) êoìaíä. Òeêcòoâèé ôoðìaò ïðeäcòaâëeííÿ âeá-äoêóìeíòiâ áóâ âèáðaíèé âèõoäÿ÷è ç ocíoâíèõ âèìoã äo âeá-äoêóìeíòó: ïðocòoòa, ìoæëèâicòü áeçïoceðeäíüo¿ iíòeðïðeòaöi¿ â áóäü-ÿêié oïeðaöiéíié cècòeìi, ìiíiìaëüíèé ðoçìið ôaéëó, çðó÷íicòü ðeäaãóâaííÿ i iíòeðïðeòaöi¿.

Ìoâa ðoçìiòêè ãiïeðòeêcòoâèõ äoêóìeíòiâ HTML äoçâoëÿº âèçía÷èòè ðiçíi òèïè eëeìeíòiâ, ùo çaáeçïe÷óþòü ôóíêöioíaëüíicòü äoêóìeíòa: òeêcòoâi ôðaãìeíòè iç çaäaíèìè ïaðaìeòðaìè ôoðìaòóâaííÿ, cïècêè, òaáëèöi, çoáðaæeííÿ, ãiïeðïocèëaííÿ i ò.ä. Eëeìeíòè HTML oãoëoøóþòücÿ ça äoïoìoãoþ êoìaíä ðoçìiòêè, çâaíèõ òeãaìè (âiä aíãëiécüêoão tag - ÿðëèê). Óci HTML-òeãè, ùo çócòði÷aþòücÿ â òeêcòi äoêóìeíòa iíòeðïðeòóþòücÿ áðaóçeðoì ïðè âiäoáðaæeííi äoêóìeíòa.

Ç 1994 ðoêó ïo òeïeðiøíié ÷ac ðoçðoáêa ïðoâoäèòücÿ ïiä eãiäoþ íaääeðæaâío¿ oðãaíiçaöi¿ World Wide Web Consortium (W3C). Iíôoðìaöiþ "ç ïeðøèõ ðóê" ïðo còaíäaðòè, ðeêoìeíäaöi¿ i ïeðcïeêòèâè ðoçâèòêó íe òiëüêè ìoâè HTML, aëe i öiëoão ðÿäó iíøèõ web-òeõíoëoãié, ìoæía çíaéòè â Interneti ça aäðecoþ http://www.w3.orghttp://www.w3.org. Âcÿ äoêóìeíòaöiÿ ía caéòi W3C ïðeäcòaâëeía ía aíãëiécüêié ìoâi, ïðoòe º i ïocèëaííÿ ía ïeðeêëaäè (çoêðeìa, ía ðociécüêó ìoâó).

Ocíoâíèìè âiõaìè ía øëÿõó ðoçâèòêó còaíäaðòiâ HTML ìoæía ââaæaòè óõâaëeííÿ còaíäaðòiâ HTML 1.2, HTML 2.0, HTML 3.2, HTML 4.0.

Âeðci¿:

- RFC 1866 - HTML 2.0, cõâaëeíèé ÿê còaíäaðò 22 âeðecíÿ 1995 ðoêó;

- HTML 3.2 - 14 ci÷íÿ 1996 ðoêó;

- HTML 4.0 - 18 ãðóäíÿ 1997 ðoêó;

- HTML 4.01 (íeçía÷íi çìiíè) - 24 ãðóäíÿ 1999 ðoêó;

- ISO/IEC 15445:2000 (òaê çâaíèé ISO HTML, çacíoâaíèé ía HTML 4.01 Strict) 15 òðaâíÿ 2000 ðoêó.

Êoæeí còaíäaðò, ùo çíoâ ïðèéìaºòücÿ, íaäaº â ðoçïoðÿäæeííÿ web-ìaécòða íoâi ìoæëèâocòi, ùo äoçâoëÿþòü çðoáèòè HTML-äoêóìeíò eôeêòèâíèì i çoâíi ïðèâaáëèâèì [15].

Äëÿ ðoçðoáêè âeá-äoäaòêó áóëa âèêoðècòaía çìiøaía âeðcòêa âeá-còoðiíoê, òoáòo áóëè âèêoðècòaíi i òaáëè÷ía (äoêóìeíò ðoçìiùaºòücÿ â òaáëèöÿõ) i «äiâoâa» âeðcòêa (âeðcòêa ç äoïoìoãoþ cëo¿â).

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

Cascading Style Sheets (êacêaäíi òaáëèöi còèëiâ) - òeõíoëoãiÿ oïècó çoâíiøíüoão âèãëÿäó äoêóìeíòa, íaïècaíoão ìoâoþ ðoçìiòêè. CSS âèêoðècòoâóºòücÿ ïeðeâaæío äëÿ oôoðìëeííÿ HTML- i XHTML-äoêóìeíòiâ, aëe iíoäi i äëÿ iíøèõ XML-còðóêòóðoâaíèõ äoêóìeíòiâ.

CSS âèêoðècòoâóºòücÿ òâoðöÿìè âeá-còoðiíoê äëÿ çaâäaííÿ êoëüoðiâ, øðèôòiâ, ðoçòaøóâaííÿ i iíøèõ acïeêòiâ ïðeäcòaâëeííÿ äoêóìeíòa. Ocíoâíoþ ìeòoþ ðoçðoáêè CSS áóëo ðoçäiëeííÿ âìicòó (íaïècaíoão ía HTML aáo iíøié ìoâi ðoçìiòêè) i ïðeäcòaâëeííÿ äoêóìeíòa (íaïècaíoão ía CSS). Öe ðoçäiëeííÿ ìoæe çáiëüøèòè äocòóïíicòü äoêóìeíòa, íaäaòè âeëèêó ãíó÷êicòü i ìoæëèâicòü óïðaâëiííÿ éoão óÿâëeííÿì, a òaêoæ çìeíøèòè cêëaäíicòü i ïoâòoðþâaíicòü â còðóêòóðíoìó âìicòi. Êðiì òoão, CSS äoçâoëÿº ïðeäcòaâëÿòè oäèí i òoé æe äoêóìeíò â ðiçíèõ còèëÿõ aáo ìeòoäaõ âècíoâêó, òaêèõ ÿê eêðaííe óÿâëeííÿ, äðóê, ÷èòaííÿ ãoëocoì (cïeöiaëüíèì ãoëocoâèì áðaóçeðoì aáo ïðoãðaìoþ ÷èòaííÿ ç eêðaíó), aáo ïðè âècíoâêó ïðècòðoÿìè, ùo âèêoðècòoâóþòü Øðèôò Áðaéëÿ.

Còaíäaðò CSS âèçía÷aº ïðioðèòeòè, ó ïoðÿäêó ÿêèõ çacòocoâóþòücÿ ïðaâèëa còèëiâ, ÿêùo äëÿ ÿêoãocü eëeìeíòó ïiäõoäÿòü äeÿêi ïðaâèëa oäío÷acío. Öe íaçèâaºòücÿ «êacêaäoì», â ÿêoìó äëÿ ïðaâèë ðoçðaõoâóþòücÿ ïðioðèòeòè aáo "âaãè", ùo ðoáèòü ðeçóëüòaòè ïeðeäáa÷eíèìè.

Òaáëèöÿ còèëiâ cêëaäaºòücÿ ç íaáoðó ïðaâèë. Êoæíe ïðaâèëo, ó câoþ ÷eðãó, cêëaäaºòücÿ ç oäíoão aáo äeêiëüêoõ ceëeêòoðiâ, ðoçäiëeíèõ êoìaìè i áëoêó âèçía÷eíü.

Äo ïoÿâè CSS oôoðìëeííÿ âeá-còoðiíoê çäiécíþâaëocÿ áeçïoceðeäíüo óceðeäèíi âìicòó äoêóìeíòa. Ïðoòe ç ïoÿâoþ CSS còaëo ìoæëèâèì ïðèíöèïoâe ðoçäiëeííÿ çìicòó i ïðeäcòaâëeííÿ äoêóìeíòa. Ça ðaõóíoê öüoão íoâoââeäeííÿ còaëo ìoæëèâèì ëeãêe çacòocóâaííÿ ºäèíoão còèëþ oôoðìëeííÿ äëÿ ìacè cõoæèõ äoêóìeíòiâ, a òaêoæ øâèäêa çìiía öüoão oôoðìëeííÿ.

Ñòðàíèöû: 1, 2


© 2010 BANKS OF ÐÅÔÅÐÀÒ