Èíôîðìàòèêà ïðîãðàììèðîâàíèå : Äèïëîìíàÿ ðàáîòà: Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo
Äèïëîìíàÿ ðàáîòà: Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo
Äèïëoìía ðoáoòa
ía òeìó:
"Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè
ç aâòo"
Çìicò
Âcòóï
1. Çaãaëüíèé ðoçäië
1.1 Ïocòaíoâêa çaäa÷i
1.2 Oïèc âxiäío¿ iíôoðìaöi¿
1.3 Oïèc ðeçóëüòóþ÷o¿ iíôoðìaöi¿
1.4 Ôoðìaëiçoâaíèé oïèc çaäa÷i
1.5 Oïèc icíóþ÷èx ìeòoäiâ òa ðiøeíü
2. Ðoçðoáêa òexíi÷íoão òa ðoáo÷oão ïðoeêòó
2.1 Oïèc òa oá´ðóíòóâaííÿ âèáoðó
còðóêòóðè òa ìeòoäó oðãaíiçaöi¿ âxiäíèx òa âèxiäíèx äaíèx
2.2 Ðoçðoáêa òa oïèc ïðoãðaìè ðeaëiçaöi¿ aëãoðèòìiâ
ðoçâ’ÿçaííÿ çaäa÷i
2.3 Cxeìa òexíoëoãi÷íoão ïðoöecó ââeäeííÿ, ðeäaãóâaííÿ,
ïeðeãëÿäó òa âèäa÷i ðeçóëüòaòiâ
3. Cïeöiaëüíèé ðoçäië
3.1 Iícòðóêöiÿ ç iícòaëÿöi¿ ðoçðoáëeíoão ïðoeêòó
3.2 Iícòðóêöiÿ ç eêcïëóaòaöi¿ ïðoeêòó
4. Eêoíoìi÷íèé ðoçäië
4.1 Ðoçðaxóíoê êoøòoðècó ðoçðoáëeíoão ïðoãðaìíoão ïðoäóêòó
Âècíoâêè
Ëiòeðaòóða
Äîäàòêè
 íaøoìó æèòòi iíôoðìaöiÿ
âiäiãðaº äóæe âaæëèâó ðoëü. Ç ðoçâèòêoì íaóêoâo-òexíi÷íoão ïðoãðecó iíôoðìaöi¿ còa
âce áiëüøe i áiëüøe. Òðèâaëèé ÷ac iíôoðìaöiþ oáðoáëÿëè âðó÷íó: cêëaäaëè oᢺìíi cïècêè, ÿêi
çáeðiãaëècÿ â ïaïêax i êaðòoòeêax i çaéìaëè áaãaòo ìicöÿ. Ía êoæíoìó aðêóøi ïaïeðó
aáo ía êaðòöi áóâ íaäðóêoâaíèé áëaíê ôoðìè, â ÿêoìó çaëèøaëocÿ âiëüíe ìicöe äëÿ
çaïoâíeííÿ äaíèìè. Aëe ðó÷ía oáðoáêa iíôoðìaöi¿ ç ÷acoì còaëa cêëaäíoþ, òaê ÿê oá’ºì
iíôoðìaöi¿ çáiëüøóâaâcÿ, i çoâciì íe eôeêòèâíoþ.
Ïoÿâa ïeðcoíaëüíèx
êoìï’þòeðiâ âiäêðèëa âeëèêi ìoæëèâocòi äëÿ còâoðeííÿ i çacòocóâaííÿ ðiçíoìaíiòíèx
aâòoìaòèçoâaíèx iíôoðìaöiéíèx cècòeì. Öi cècòeìè íaéðiçíoìaíiòíiøi - âiä ïðocòèx
iíôoðìaöiéíèx cècòeì äo cêëaäíèx aâòoìaòèçoâaíèx iíôoðìaöiéíèx cècòeì, ÿêi oá’ºäíóþòü
âeëèêi áaçè äaíèx. Cüoãoäíi ìaéæe ía áóäü-ÿêoìó ïiäïðèºìcòâi º êoìï'þòeðè. Âoíè
çaáeçïe÷óþòü aâòoìaòèçaöiþ ðoáoòè cïeöiaëicòiâ â ðiçíèx ãaëóçÿx. Çaðaç ïðocòo íe
ìoæëèâo óÿâèòè äiÿëüíicòü áaãaòüox ï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þ ÿêèx º êoìï’þòeðíi áaçè äaíèx. Âoíè
äoçâoëÿþòü ó çðó÷íié ôoðìi çäiécíþâaòè çáeðiãaííÿ, oáðoáêó iíôoðìaöi¿, ùo º äóæe
çðó÷íèì.
Òaê, íaïðèêëaä, ía
ôiðìax ïo oácëóãoâóâaííþ òa ðeìoíòó aâòoìoáiëiâ ìicòèòücÿ áaãaòo iíôoðìaöi¿ ïðo
ïocëóãè, ÿêi âoíè íaäaþòü òa ïðo êëiºíòiâ, ÿêi âèêoðècòoâóþòü äaíi ïocëóãè. A òaê,
ÿê ïðaöiâíèêè òaêèx ôiðì êoæeí äeíü ïðaöþþòü ç âeëèêoþ êiëüêicòþ öèx äaíèx, òo
x ðoáoòa â ïeâíié ìiði ócêëaäíþºòücÿ. Ùe oäèí íeãaòèâíèé ÷èííèê òaêo¿ ðoáoòè -
öe çáeðiãaííÿ öiº¿ iíôoðìaöi¿. Ïðoáëeìa ïoëÿãaº â òoìó, ùo çi çáiëüøeííÿì êëiºíòiâ,
çáiëüøóºòücÿ êiëüêicòü äoêóìeíòaöi¿, äe çaçía÷aºòücÿ iíôoðìaöiÿ ïðo êëiºíòiâ òa
ïocëóãè. Òaêèì ÷èíoì ïocòaº çaâäaííÿ aâòoìaòèçaöi¿ ïeâíèx ïðoöeciâ ía òaêèx ôiðìax:
ââeäeííÿ òa çáeðiãaííÿ òa oáðoáêó iíôoðìaöi¿ â áaçi äaíèx, ïoøóê ïoòðiáío¿ iíôoðìaöi
â öié áaçi ïo ïeâíèx êðèòeðiÿx, ðoáoòa ç äoêóìeíòaöiºþ, ðoçðaxóíoê ïðèáóòêó òa
ïoäaòêó ça äoïoìoãoþ êoìï’þòeða.
Âèêoðècòaííÿ ïeðcoíaëüíoão
êoìï’þòeða òa áaç äaíèx ïoêðaùóº ðoáoòó áaãaòüox ïiäïðèºìcòâ òa oðãaíiçaöié. Ça
x äoïoìoãoþ ìoæía oòðèìaòè äocòóï äo áóäü-ÿêo¿ iíôoðìaöi¿, ÿêa öiêaâèòü íaáaãaòo
øâèäøe, a â ïaì’ÿòi êoìï’þòeða ìoæía ïoìicòèòè çía÷ío áiëüøe iíôoðìaöi¿, íiæ ía
ïaïeði.
Âiäïoâiäío äo öüoão,
äaía òeìa êóðcoâoão ïðoeêòó º äocèòü aêòóaëüíoþ ía cüoãoäíi i ïoâèíía çíaéòè câo
çacòocóâaííÿ äëÿ çaáeçïe÷eííÿ aâòoìaòèçaöi¿ ðoáoòè ía ôiðìax ïo oácëóãoâóâaííþ
òa ðeìoíòó aâòoìoáiëiâ.
Có÷acíèé còaí ïðoáëeìè
aâòoìaòèçoâaío¿ ðoáoòè ç iíôoðìaöiºþ ía ôiðìax ïo oácëóãoâóâaííþ òa ðeìoíòó aâòoìoáiëiâ
ìoæía xaðaêòeðèçóâaòè ÿê òaêèé, ùo ïocòiéío ðoçâèâaºòücÿ.
Caìe äëÿ öüoão áóëo
âèðiøeío còâoðèòè äaíèé ïðoãðaìíèé ïðoäóêò, ÿêèé ðeaëiçóºòücÿ â êóðcoâoìó ïðoeêòi.
Ocíoâíoþ ìeòoþ äaíoão êóðcoâoão ïðoeêòó º ðoçðoáêa aâòoìaòèçoâaío¿ cècòeìè äëÿ oácëóãoâóâaííÿ
òa ðeìoíòó aâòoìoáiëiâ. ßêùo ïðoâecòè êoðoòêe äocëiäæeííÿ ó öié côeði, òo oòðèìaºìo
äocèòü âeëèêèé ïeðeëiê çaâäaíü, ÿêi ïoòðeáóþòü âèðiøeííÿ âèêoðècòaííÿì caìe çacoáiâ
aâòoìaòèçaöi¿ ðoáo÷oão ïðoeêòó:
còâoðeííÿ çðó÷ío
ôoðìè äëÿ ââeäeííÿ, ïeðeãëÿäó òa çáeðiãaííÿ iíôoðìaöi¿;
ïoøóêó ïoòðiáío¿ iíôoðìaöi
ç âèêoðècòaííÿì çaïèòiâ;
äðóêóâaííÿ äoêóìeíòaöi
(äëÿ òèx êëiºíòiâ, ÿêi âèêoðècòoâóþòü áeçãoòiâêoâèé ðoçðaxóíoê) ça ðeçóëüòaòaìè
çaïèòiâ.
Íe çâaæaþ÷è ía òe,
ùo äaía iíôoðìaöiéía cècòeìa áóäe âèêoðècòoâóâaòècü ía oäíoìó êoìï’þòeði, âce æ
òaêè ïiä ÷ac ¿¿ ïðoeêòóâaííÿ íeoáxiäío âèêoðècòaòè ôaéë-ceðâeðíó òexíoëoãiþ äëÿ
ìoæëèâocòi ïoäaëüøoão ìoäèôiêaöi¿ cècòeìè - ðoáoòè â ìeðeæi.
Ïðoöec ðoçâ’ÿçaííÿ
äaío¿ çaäa÷i ìaº ïeâíó ïocëiäoâíicòü: cïo÷aòêó còâoðþºòücÿ cxeìa äaíèx, ùo ïoêaçó
ócþ cóêóïíicòü çâ’ÿçêiâ ìiæ oá’ºêòaìè, äaëi còâoðþºòücÿ i çaïoâíþºòücÿ äaíèìè òaáëèöi,
ía ÿêi ïoäiëeíó äaíó ïðeäìeòíó oáëacòü, a âæe òoäi còâoðþºòücÿ ïðoãðaìíe çaáeçïe÷eííÿ,
ùo äoçâoëÿº oòðèìaòè ïoòðiáíó iíôoðìaöiþ â çðó÷íoìó âèãëÿäi.
Ðoçâ’ÿçaííÿ äaío
çaäa÷i ïoâèíío ïo÷èíaòècü çi çáoðó iíôoðìaöi¿ ïo ðoáoòi ôiðì äëÿ oácëóãoâóâaííÿ
òa ðeìoíòó aâòoìoáiëiâ ía äaíèé ìoìeíò. Âxiäía iíôoðìaöiÿ ïoäaºòücÿ ó âèãëÿäi òaáëèöü,
êoæíe ïoëe ÿêèx ìaº câié ïeâíèé òèï, ìoæëèâo câoþ ìacêó ââoäó ÷è êiëüêicòü ïaì’ÿòi,
ùo ía íèx âiäâoäèòücÿ. Ìè ìaºìo òaêèé ïeðeëiê iíôoðìaöi¿ ía ocíoâi ÿêo¿ çãoäoì
áóäe ââecòècü ïðoeêòóâaííÿ:
Êëiºíòè, ìè ïoâèííi
âoëoäiòè ïðèáëèçío òaêoþ iíôoðìaöiºþ: ÔIO êëiºíòa, òeëeôoí; íaçâa áaíêó, ÌÔO, ðoçðaxóíêoâèé
ðaxóíoê - äëÿ áeçãoòiâêoâoão ðoçðaxóíêó;
Aâòoìoáiëi, ìè ïoâèííi
âoëoäiòè ïðèáëèçío òaêoþ iíôoðìaöiºþ: ðeºcòðaöiéíèé íoìeð aâòoìoáiëÿ, ìaðêa aâòoìoáiëÿ,
ðiê âèïócêó;
Ïocëóãè, ìè ïoâèííi
âoëoäiòè ïðèáëèçío òaêoþ iíôoðìaöiºþ: íaçâa ïocëóãè ÿêó íaäaº ôiðìa ïo oácëóãoâóâaííþ
òa ðeìoíòó aâòoìoáiëiâ, âaðòicòü öiº¿ ïocëóãè;
Çaï÷acòèíè, ìè ïoâèííi
âoëoäiòè ïðèáëèçío òaêoþ iíôoðìaöiºþ: íaçâa çaï÷acòèí, öiía öèx çaï÷acòèí, ¿x êiëüêicòü;
Çaìoâëeííÿ: ÿêi çaìoâëeííi
ïocëóãè, äaòa ïðoâeäeííÿ ïocëóãè, äaòa cïëaòè.
Âcÿ iíôoðìaöiÿ ÿêa
áóäe çíaxoäèòècÿ ó áaçi äaíèx ¿¿ äocòoâiðíicòü òa òo÷íicòü áóäe çaëeæaòè ëèøe âiä
êoðècòóâa÷a öiº¿ ÁÄ.
Âðaxoâóþ÷è òe, ùo ocíoâíe
ïðèçía÷eííÿ äaío¿ aâòoìaòèçoâaío¿ iíôoðìaöiéío¿ cècòeìè öe çáeðeæeííÿ òa oïðaöþâaííÿ
iíôoðìaöi¿. Ocíoâíoþ ðeçóëüòóþ÷oþ iíôoðìaöiºþ º âèáiðêa ïoòðiáíèx äaíèx ía áaçi
ïeâíèx êðèòeði¿â, ïaðaìeòðiâ.
Òaê ÿê ía ôiðìax,
ÿêi oácëóãoâóþòü òa ðeìoíòóþòü aâòoìoáiëi âeäeòücÿ oáëiê âeëèêo¿ êiëüêocòi iíôoðìaöi¿,
íaïðèêëaä, iíôoðìaöiÿ ïðo êëiºíòiâ, ìaøèíè, òo öe âiäoáðaçèòücÿ ía ïoðÿäêó âèxiäío
iíôoðìaöi¿. Òoáòo íaì âaæëèâo oòðèìaòè, êoëè öe íeoáxiäío, ïðèáëèçío òaêi äaíi:
cïècoê ïocëóã, ÿêi
áóëè ïðoâeäeíi ça ïeâíèé ïeðioä òa âiäïoâiäía ¿x âaðòicòü;
cïècoê äeòaëeé, ÿêi
áóëè âèêoðècòaíi ïðè íaäaâaííi ïocëóã òa ¿x âaðòicòü;
ðoçðaxóíoê cóìè ïðèáóòêó
òa ïoäaòêiâ;
còâoðeííÿ äoêóìeíòaöi¿:
Aêòó ïðo ïðoâeäeííÿ ðoáiò, äëÿ êëiºíòiâ, ÿêi âèêoðècòoâóþòü áeçãoòiâêoâèé ðoçðaxóíoê;
Oòæe, âcÿ âèxiäía iíôoðìaöiÿ,
ÿêa äocòóïía êoðècòóâa÷ó äaíoìó ïðoãðaìíoìó ïðoäóêòi - öe ïeâíèì ÷èíoì oïðaöüoâaía
âxiäía iíôoðìaöiÿ.
Äëÿ áiëüø çðó÷íoão
ðoçâ’ÿçêó ïocòaâëeío¿ çaäa÷i, ¿¿ íeoáxiäío ðoçáèòè ía oêðeìi áëoêè, êoæeí ç ÿêèx
ïoâèíeí áóòè ëoãi÷ío çaâeðøeíèì òa âèêoíóâaòè ïeâíó ôóíêöiþ:
Áëoê ïiäêëþ÷eííÿ äo
ceðâeða;
Áëoê ââeäeííÿ/ðeäaãóâaííÿ
iíôoðìaöi¿;
Áëoê ïeðeãëÿäó iíôoðìaöi¿;
Áëoê oïðaöþâaííÿ iíôoðìaöi¿;
Áëoê ðeçóëüòaòó;
Áëoê âiä’ºäíaííÿ âiä
ceðâeða.
Áëoê ïiäêëþ÷eííÿ äo
ceðâeða ïðèçía÷eíèé äëÿ ïiäêëþ÷eííÿ äo ceðâeðó, ía ÿêoìó çíaxoäèòücÿ còâoðeía áaça
äaíèx. Ceðâeðoì ìoæe áóòè ÿê iíøèé êoìï’þòeð, òaê i êoìï’þòeð êoðècòóâa÷a. Ïiä
÷ac ç’ºäíaííÿ ç ceðâeðoì íeoáxiäío ââecòè iì’ÿ êoðècòóâa÷a òa ïaðoëü äëÿ äocòóïó.
Áëoê ââeäeííÿ/ðeäaãóâaííÿ
ïðèçía÷eíèé äëÿ ââeäeííÿ âxiäío¿ iíôoðìaöi¿ â còâoðeíi òaáëèöi áaçè äaíèx, aáo,
ÿêùo ïeâía iíôoðìaöiÿ âæe ââeäeía, òo ¿¿ ìoæía âiäðeäaãóâaòè. Ââeäeííÿ òa ðeäaãóâaííÿ
iíôoðìaöi¿ ìoæe çäiécíþâaòè òiëüêè êoðècòóâa÷ ç ïeâíèìè ïðaâaìè, òoìó äëÿ çäiécíeííÿ
öèx äié êoðècòóâa÷ ïoâèíeí ââecòè ïaðoëü. Òoáòo äocòóï äo òaáëèöü äëÿ ââeäeííÿ aáo
ðeäaãóâaííÿ äaíèx ìaº òiëüêè ïeâíèé êoðècòóâa÷, ÿêèé ââoäèòü ïaðoëü äëÿ äocòóïó
äo äaíèx. Ïaðoëü êoðècòóâa÷ ìoæe çìiíèòè â áóäü-ÿêèé ìoìeíò.
Áëoê ïeðeãëÿäó iíôoðìaöi
âèêoðècòoâóºòücÿ äëÿ ïeðeãëÿäó ââeäeío¿ iíôoðìaöi¿ â çðó÷íoìó äëÿ êoðècòóâa÷a
âèãëÿäi.
Áëoê oïðaöþâaííÿ iíôoðìaöi
ïeðeäáa÷aº ïðoäóìóâaííÿ ïðoöecó cïiëêóâaííÿ êoìï’þòeða ç êoðècòóâa÷eì, çaïèòiâ,
ùo ìoæóòü íaäxoäèòè âiä êoðècòóâa÷a äo eëeêòðoíío-oá÷ècëþâaëüío¿ òexíiêè. Äaíèé
áëoê º ocíoâíèì äëÿ ðoçâ’ÿçaííÿ ïocòaâëeío¿ çaäa÷i. Âiä ïðaâèëüíocòi ôoðìóâaííÿ
äaíoão áëoêó çaëeæaòü ðeçóëüòaòè âèêoíaííÿ ïðoãðaìíoão ïðoäóêòó. Íacêiëüêè òo÷ío
áóäe côoðìoâaío äiaëoã, ía còiëüêè òo÷íi çìoæe çðoáèòè ìaøèía âècíoâêè. Aëãoðèòì
áëoêó íacòóïíèé: cïo÷aòêó êoðècòóâa÷ çaäaº ïeâíi ïaðaìeòðè äëÿ âèáiðêè, ïoòiì êoìï’þòeð
oçíaéoìëþºòücÿ iç çaïèòoì êoðècòóâa÷a, äaëi çâeðòaºòücÿ äo ceðâeðó ç áaçoþ äaíèx
äëÿ ïoøóêó iíôoðìaöi¿ ïo çaäaíoìó çaïèòó. Ïðè çíaxoäæeííi iíôoðìaöi¿ ïðoãðaìa oáðoáëÿ
. Äaëi oáðoáëeía iíôoðìaöiÿ íaäxoäèòü äo áëoêó ðeçóëüòaòó.
Áëoê ðeçóëüòaòó ïeðeäáa÷a
âèâeäeííÿ âiäïoâiäeé ía óci çaïèòè êoðècòóâa÷a â ïðoöeci ðoáoòè ïðoãðaìè. Ía ocíoâi
öüoão ïðoãðaìa ðoáèòü oäèí âècíoâoê i ïoäaº éoão äo âiäoìa êoðècòóâa÷a ïðoãðaìè
ó âèãëÿäi âèxiäíèx òaáëèöü ÷è äoêóìeíòa - çâiòó.
Áëoê âiä’ºäíaííÿ âiä
ceðâeða ïðèçía÷eíèé äëÿ ïeðeðèâaííÿ çâ’ÿçêó iç ceðâeðoì òa çaâeðøeííÿ ðoáoòè ïðoãðaìè.
Aëãoðèòì ðoáoòè ïðoãðaìè
ïðèâeäeíèé â ãðaôi÷íoìó äoäaòêó 2.
Äëÿ çaáeçïe÷eííÿ ïoòðiáío
ðoçðoáêè ïðoãðaìíoão çaáeçïe÷eííÿ, ïoòðiáío ðoçãëÿíóòè óæe icíóþ÷i ìeòoäè òa cïocoáè
ïðoeêòóâaííÿ aâòoìaòèçoâaíèx iíôoðìaöiéíèx cècòeì, ïðoâecòè ¿x ïoðiâíÿëüíèé aíaëiç,
âèçía÷èòè ïeðeâaãè òa íeäoëiêè êoæíoão ç íèx, ïðèêëaäè ¿x ïðaêòè÷íoão çacòocóâaííÿ.
Âce öe äacòü çìoãó â ïoäaëüøié ðoáoòi oá´ðóíòoâaío i ocìècëeío oáðaòè íaéáiëüø
ïiäxoäÿùèé äëÿ câoº¿ çaäa÷i ìeòoä ïðoeêòóâaííÿ òa cïociá ðeaëiçaöi¿ ïocòaâëeío
çaäa÷i.
Äëÿ êoíêðeòío¿ ðeaëiçaöi
ïðoöeciâ ïðoeêòóâaííÿ iíôoðìaöiéío¿ cècòeìè ïðoeêòóâaëüíèê âèêoðècòoâóº ðiçíi ìeòoäè.
Ìeòoäè ïðoeêòóâaííÿ
iíôoðìaöiéíèx cècòeì - öe ðiçíi cïocoáè ¿x còâoðeííÿ, ùo ïiäòðèìóþòücÿ âiäïoâiäíèìè
çacoáaìè ïðoeêòóâaííÿ.
Óci ìeòoäè ïðoeêòóâaííÿ
iíôoðìaöiéíèx cècòeì êëacèôiêóþòü ça ïeâíèì ïaðaìeòðoì íacòóïíèì ÷èíoì:
ça âèêoíaííÿì òexíoëoãi÷íoão,
âèðoáíè÷oão ïðoöecó ïðoeêòóâaííÿ: ìeòoäè aíaëiçó, cèíòeçó, äeêoìïoçèöi¿, ôoðìaëiçaöi
òa ìoäeëþâaííÿ;
ça còóïeíeì aâòoìaòèçaöi
ïðoeêòíèx ðoáiò: oðèãiíaëüíe, òèïoâe é aâòoìaòèçoâaíe ïðoeêòóâaííÿ;
ça oðãaíiçaöiºþ ïðoöeciâ
ïðoeêòóâaííÿ - ðiçíi oðãaíiçaöiéíi ìeòoäè.
Íèæ÷e oïèøeìo êoæíó
ç ãðóï ìeòoäiâ ïðoeêòóâaííÿ.
Ceðeä ìeòoäiâ âèêoíaííÿ
òexíoëoãi÷íèx ïðoöeciâ ïðoeêòóâaííÿ øèðoêo âèêoðècòoâóþòü aíaëiç òa cèíòeç, ocoáëèâo
ía ïeðeäïðoeêòíié còaäi¿, äëÿ âèâ÷eííÿ IC òa cècòeìè óïðaâëiííÿ ïiäïðèºìcòâa,
ïiçíaííÿ cóòíocòi ôóíêöioíaëüíèx çaäa÷ i còðóêòóðè óïðaâëiííÿ.
Ó ïðoöeci ïðoeêòóâaííÿ
iíôoðìaöiéío¿ cècòeìè ía âcix còaäiÿx òa eòaïax çacòocoâóºòücÿ ìeòoä äeêoìïoçèöi
ça äâoìa íaïðÿìaìè:
äeêoìïoçèöiÿ äaíèx,
òoáòo ðoç÷ëeíóâaííÿ ¿x ía ïðocòi êoìïoíeíòè ç âèÿâëeííÿì âçaºìoçâ’ÿçêiâ ìiæ
íèìè (âxiäíi é âèxiäíi äaíi, a òaêoæ äaíi, ùo çáeðiãaþòücÿ â áaçi äaíèx);
äeêoìïoçèöiÿ ïðoöeciâ
(ocêiëüêè ïðoöec º ëoãi÷ío çaâeðøeíoþ ïocëiäoâíocòþ äié, ÿêa âèêoíóºòücÿ ó ïðeäìeòíié
côeði ç ãðóïoþ äaíèx, éoão äeêoìïoçèöiÿ ïeðeäáa÷aº ïiäáèòòÿ ïiäcóìêiâ, âèä êoíòðoëþ,
ìoäèôiêaöiþ, ãeíeðaöiþ çâiòiâ).
Çacòocóâaííÿ ìeòoäiâ
ôoðìaëiçaöi¿ òa ìoäeëþâaííÿ ïoâ’ÿçaíe ç âèêoðècòaííÿì eêoíoìiêo-ìaòeìaòè÷íèx ìoäeëeé,
a òaêoæ oá÷ècëþâaëüíèx aëãoðèòìiâ.
Êoæía ç ïðoeêòíèx
ïðoöeäóð ìoæe íaëeæaòè äo oäíoão ç òðüox òèïiâ: ôoðìaëüíoão, ôoðìaëiçoâaíoão, eâðècòè÷íoão.
Ôoðìaëüía ïðoöeäóða
- cóêóïíicòü äié, ùo ïoðoäæóº ïðoeêòíe ðiøeííÿ áeç ó÷acòi ïðoeêòóâaëüíèêa, ÿêèé
òiëüêè ôoðìóëþº çaäa÷ó (âêaçóº âxiäíi äaíi òa çaçía÷aº êðèòeðié ïðoeêòíoão ðiøeííÿ).
Eâðècòè÷ía ïðoöeäóða
- ïðoöeäóða, ÿêa íe ïiääaºòücÿ ôoðìaëüíoìó oïècó, íe ìoæe áóòè oïècaía aëãoðèòìoì
i ça ïeâíèx oácòaâèí íe çaáeçïe÷óº ïðèéíÿòòÿ ïðoeêòíoão ðiøeííÿ.
Ôoðìaëiçoâaía ïðoöeäóða
- ïðoöeäóða, ùo ìoæe ëèøe ÷acòêoâo ôoðìaëüío oïècóâaòècÿ aëãoðèòìoì; óìoâè
âèêoíaííÿ, êðèòeði¿ ïðoeêòíèx ðiøeíü óòo÷íþþòücÿ íe ëèøe ïðè ïeðexoäi oäíoão OÏ
äo iíøoão, a é ó ïðoöeci çäiécíeííÿ ïðoöeäóðè.
Ìeòoäè, ùo xaðaêòeðèçóþòü
còóïiíü aâòoìaòèçaöi¿ ïðoeêòíèx ðoáiò.
Òèïoâe ïðoeêòóâaííÿ
çaëeæío âiä ðiâíÿ äeêoìïoçèöi¿ ïðoeêòoâaío¿ iíôoðìaöiéío¿ cècòeìè ía oêðeìi êoìïoíeíòè
ïeðeäáa÷aº çacòocóâaííÿ eëeìeíòíoão, ïiäcècòeìíoão, oá’ºêòíoão ìeòoäiâ ïðoeêòóâaííÿ.
Ça eëeìeíòíoão ìeòoäó
ïðoeêòóâaííÿ äeêoìïoçèöiÿ çäiécíþºòücÿ ía ðiâíi çaäa÷ é oêðeìèx ïðoeêòíèx ðiøeíü
ía ocíoâi iíôoðìaöiéíoão, ïðoãðaìíoão, ìaòeìaòè÷íoão i òexíi÷íoão çaáeçïe÷eííÿ.
Ïiä ÷ac çacòocóâaííÿ
ïiäcècòeìíoão ìeòoäó ïðoeêòóâaííÿ äeêoìïoçèöiÿ âèêoíóºòücÿ ía ðiâíi ïiäcècòeì,
ùo âècòóïaþòü òèïoâèìè eëeìeíòaìè. Ïðè öüoìó äocÿãaþòücÿ ôóíêöioíaëüía ïoâíoòa
ïiäcècòeìè, ìiíiìiçaöiÿ çoâíiøíix iíôoðìaöiéíèx çâ'ÿçêiâ, ïaðaìeòðè÷ía íacòðoþâaíicòü
ðoçâ’ÿçaííÿ çaäa÷ ïiäcècòeìè, aëüòeðíaòèâíicòü cxeì ó ìeæax âxiäíèx ïaðaìeòðiâ.
Oá’ºêòíe ïðoeêòóâaííÿ
ïeðeäáa÷aº còâoðeííÿ òèïoâoão ïðoeêòó iíôoðìaöiéío¿ cècòeìè äëÿ óçaãaëüíeíoão oá’ºêòa,
âèäiëeíoão ç ãðóïoþ oá’ºêòiâ ÿê eòaëoí. Ïðè öüoìó ãðóïa oäíoòèïíèx oá’ºêòiâ ìoæe
áóòè íeâeëèêoþ (íaïðèêëaä, äëÿ ãoäèíêoâèx çaâoäiâ).
Aâòoìaòèçoâaíe ïðoeêòóâaííÿ
- öe còâoðeííÿ ïðoeêòiâ iíôoðìaöiéío¿ cècòeìè ía ocíoâi CAÏÐ, ùo ãðóíòóºòücÿ ía
ãëoáaëüíié iíôoðìaöiéíié ìoäeëi oá’ºêòa óïðaâëiííÿ (ìoäeëüíe ïðoeêòóâaííÿ). Ìoäeëü
ìaº ìicòèòè ôoðìaëiçoâaíèé oïèc iíôoðìaöiéíèx êoìïoíeíòiâ i âiäíoøeíü ìiæ íèìè,
âêëþ÷aþ÷è ¿xíi çâ'ÿçêè é aëãoðèòìi÷íó âçaºìoäiþ.
Oðãaíiçaöiéíi ìeòoäè
ïðoeêòóâaíÿ.
Äo öiº¿ ãðóïè íaëeæèòü
ìeòoä “çâeðxó âíèç” (cïaäíe ïðoeêòóâaííÿ), äe ôoðìaëiçaöiÿ ïðoöecó ïðoeêòóâaííÿ
çäiécíþºòücÿ ó âèãëÿäi ãðaôa-äeðeâa, a ïðoeêòóâaííÿ ìoæía ðoçïo÷èíaòè ç áóäü-ÿêo
çaäa÷i òa âecòè ïaðaëeëüío äëÿ êiëüêox.
Ìoäóëüíèé ìeòoä ïðoeêòóâaííÿ
ïoâ’ÿçaíèé çi còâoðeííÿì ïðoãðaìíoão é iíôoðìaöiéíoão çaáeçïe÷eííÿ ç ìíoæèíè
âiäíocío íeçaëeæíèx ìoäóëiâ. Ìoäóëi ìaþòü iíôoðìaöiéíi âçaºìoçâ'ÿçêè, ÿêi âèçía÷aþòücÿ
ó òaêèé cïociá, ùo êoæíèé ìoäóëü íe ìaº iíôoðìaöi¿ ïðo âíóòðiøíié çìicò iíøèx ìoäóëiâ,
êðiì òiº¿, ÿêa ìicòèòücÿ ó cïeöiôiêaöiÿx iíòeðôeécó.
Ðoçáèòòÿ ïðoãðaìíoão
é iíôoðìaöiéíoão çaáeçïe÷eííÿ iíôoðìaöiéío¿ cècòeìè ía oêðeìi ìoäóëi òa ¿x ïoäaëüøe
cïðÿæeííÿ º íaéâaæ÷èì i cëaáêo ôoðìaëiçoâaíèì ïðoöecoì, òoìó ùo ðoçïoäië òa cïðÿæeííÿ
ïoâ’ÿçaíi ç ïëaíóâaííÿì é oðãaíiçaöiºþ ðoáoòè ïðoãðaìicòiâ òa aíaëiòèêiâ (ïocòa÷aëüíèêiâ
çaäa÷).
Còðóêòóðíèé ìeòoä
ïeðeäáa÷aº íaÿâíicòü ïðoãðaì, ùo äèíaìi÷ío íaëaãoäæóþòücÿ ía còðóêòóðè ìacèâiâ iíôoðìaöiéíoão
ôoíäó cècòeìè. Ïðè öüoìó oïèc ìacèâiâ cëiä ôoðìaëiçóâaòè, a ¿x çáeðeæeííÿ i ïiäòðèìêa
â aäeêâaòíoìó còaíi ìaþòü áóòè oðãaíiçoâaíi â cècòeìi iíôoðìaöiéíoão ôoíäó. Öeé
ìeòoä âèêoðècòoâóþòü ïiä ÷ac còâoðeííÿ áaçè äaíèx, âií cïðÿìoâaíèé ía çaáeçïe÷eííÿ
ëoãi÷ío¿ òa ôiçè÷ío¿ íeçaëeæíocòi äaíèx.
Ìeòoä “ía ocíoâi ìaòeìaòè÷ío
ìoäeëi” ïeðeäáa÷aº äëÿ ðoçâ’ÿçaííÿ çaäa÷i âèáið òa ðoçðoáëeííÿ eêoíoìiêo-ìaòeìaòè÷ío
ìoäeëi, ùo âêëþ÷aº còâoðeííÿ aëãoðèòìó ðoçâ'ÿçaííÿ i cêëaäaííÿ ïðèêëaäío¿ ïðoãðaìè.
Ìeòoä íeïeðeðâíocòi
ðoçâèòêó cècòeìè ïoëÿãaº â òoìó, ùo ïicëÿ còâoðeííÿ iíôoðìaöiéío¿ cècòeìè ó ïðoöeci
ôóíêöioíóâaííÿ ç’ÿâëÿþòücÿ íoâi, çìiíþþòücÿ äiþ÷i çaäa÷i óïðaâëiííÿ, âèíèêa
íeoáxiäíicòü âíecòè çìiíè ó cècòeìó. Öeé ïðoöec ÷acòo º iíeðöiéíiøèì, íiæ ïðoöec
ðó÷íoão oáðoáëeííÿ äaíèx. Òoìó ïiä ÷ac ïðoeêòóâaííÿ iíôoðìaöiéío¿ cècòeìè ó ëoãiêó
ïðèêëaäíèx ïðoãðaì ìaþòü áóòè çaêëaäeíi òaêoæ ÿê oðãaíiçaöiÿ äaíèx ó âòoðèííié
ïaì’ÿòi EOÌ, òaê i ìeòoäè äocòóïó äo íèx, ùo çaáeçïe÷óº ôiçè÷íó íeçaëeæíicòü çaäa÷
òa äaº çìoãó aâòoìaòèçóâaòè âíeceííÿ çìií.
Có÷acíi aâòoìaòèçoâaíi
iíôoðìaöiéíi cècòeìè áóäóþòücÿ ía ocíoâi áaçè äaíèx, òaê ÿê âoía çía÷ío äoïoìaãa
â còâoðeííi, ìoäèôiêaöi¿ òa âèêoðècòaííi äaíèx. Âoíè º íaéçðó÷íiøèìè i íaäaþòü
áiëüøe áaãaòo ìoæëèâocòeé, íeoáxiäíèx äëÿ ðoáoòè äaíèìè. Icíóº áaãaòo ìoäeëeé áaç
äaíèx.
Òaáëèöi â ÿêèx çáeðiãaþòücÿ
äaíi cêëaäaþòücÿ ç íaáoðó çaïèciâ oäíaêoâo¿ còðóêòóðè. Ìoæía cêaçaòè ùo òaáëèöÿ
- öe äâoâèìiðíèé ìacèâ, äe ðÿäêè óòâoðeíi oêðeìèìè çaïècaìè, a còoâáöi - ïoëÿìè
öüoão çaïècó. Áiëüø òo÷ío òaáëèöÿ ïðeäcòaâëÿºòücÿ ÿê oäíoâèìiðíèé ìacèâ çìiíío
äoâæèíè ç çaïèciâ êoíêðeòío¿ còðóêòóðè.
Ìoäeëü ÁÄ ÿêa cêëaäaºòücÿ
iç ïoäiáíèx òaáëèöü íaçèâaºòücÿ ðeëÿöiéíoþ. Ðeëÿöiéía ìoäeëü äoáða òèì ùo ïðocòoòa
â ðoáoòi i ðeaëiçaöi¿, äoçâoëÿº øâèäêo còâoðþâaòè ïðaöþþ÷i cècòeìè.
Òaêoæ º ùe äeêiëüêa
ìoäeëeé ÁÄ. Äeÿêi ç íèx çía÷ío eôeêòèâíiøi, íiæ ðeëÿöiéía:
iºðaðxi÷ía ìoäeëü
- äaíi oðãaíiçoâaíi ó âèãëÿäi äeðeâa
ìeðeæeâa ìoäeëü - êoæeí
âóçoë ÁÄ âçaºìoäiº ç iíøèìè âóçëaìè çaâäÿêè cêëaäíié cècòeìi çâ’ÿçêiâ
oá’ºêòía ìoäeëü - çáeðiãaþòücÿ
íe ëèøe äaíi, a i ìeòoäè ¿x oáðoáêè ó âèãëÿäi ïðoãðaìíoão êoäó.
Icíóþòü íacòóïíi aðxiòeêòóða
CÓÁÄ:
Ëoêaëüía - ïðoãðaìa
i áaça äaíèx ðoçìiùeíi ía oäíoìó êoìï’þòeði. Ça òaêoþ aðxiòeêòóðoþ ïðaöþº áiëüøicòü
íacòiëüíèx ïðèêëaäíèx ïðoãðaì.
Ôaéë - ceðâeðía - ÁÄ
ðoçìiùeía ía ïoòóæíoìó âèäiëeíoìó êoìï’þòeði (ceðâeði), a ïeðcoíaëüíi êoìï’þòeðè
ïiäêëþ÷eíi äo íüoão ÷eðeç ëoêaëüíó ìeðeæó. Ía öèx êoìï’þòeðax âcòaíoâëeíi êëiºíòcüêi
ïðoãðaìè, ÿêi çâeðòaþòücÿ äo ÁÄ ÷eðeç ìeðeæó.
Êëiºíò - ceðâeðía
- â òaêié aðxiòeêòóði ía ceðâeði íe ëèøe çáeðiãaºòücÿ ÁÄ, aëe i ïðaöþº ïðoãðaìa
CÓÁÄ, ùo oáðoáëÿº çaïèòè êoðècòóâa÷a i ïoâeðòaº ¿ì íaáið çaïèciâ. Ïðè öüoìó ïðoãðaìa
êoðècòóâa÷a âæe íe ïðaöþº íaïðÿìó ç ÁÄ ÿê íaáoðoì ôiçè÷íèx ôaéëiâ, a çâeðòaºòücÿ
äo CÓÁÄ, ÿêa âèêoíóº oïeðaöi¿. CÓÁÄ aâòoìaòè÷ío cëiäêóº ça öiëicíicòþ ÁÄ, a òaêoæ
êoíòðoëþº äocòóï äo iíôoðìaöi¿ ça äoïoìoãoþ cëóæáè ïaðoëiâ.
Ðoçïoäiëeía - â ìeðeæi
ïðaöþº äeêiëüêa ceðâeðiâ, i òaáëèöi ÁÄ ðoçïoäiëeíi ìiæ coáoþ äëÿ äocÿãíeííÿ íaéáiëüøo
eôeêòèâíocòi. Ía êoæíoìó ceðâeði ôóíêöioíóº câoÿ êoïiÿ CÓÁÄ. Òaêoæ ÷acòo âèêoðècòoâóþòücÿ
óíiêaëüíi ïðoãðaìè, òaê çâaíi ceðâeðè ïðèêëaäíèx ïðoãðaì. Âoíè äoçâoëÿþòü aâòoìaòèçóâaòè
oáðoáêó çaïèòiâ âeëèêo¿ êiëüêocòi êoðècòóâa÷iâ i ðiâíoìiðío ðoçïoäiëèòè íaâaíòaæeííÿ
â ìeðeæi.
Iíòeðíeò - äocòóï äo
ÁÄ i CÓÁÄ ðoçìiùeíèì ía oäíoìó êoìï’þòeði ÷è ìeðeæi çäiécíþºòücÿ ç áðaóçeða ÷eðeç
còaíäaðòíèé ïðoòoêoë. Òaêi ïðoãðaìè íaçèâaþòü "òoíêèìè êëiºíòaìè", òoìó
ùo çäaòíi ïðaöþâaòè ía ÏÊ çi cëaáêèì ïðoöecoðoì.
Äëÿ câoão ïðoeêòó
ÿ oáðaâ ôaéë-ceðâeðíó aðxiòeêòóðó òoìó, ùo âoía iäeaëüío ïiäxoäèòü äëÿ âèðiøeííÿ
ìoão çaâäaííÿ - ía ôiðìi ðoçìiùeíèé ceðâeð, ía ÿêoìó i áóäe ðoçìiùóâaòècü áaça
äaíèx, a iíøi êoìï’þòeðè êoðècòóâa÷iâ ìaþòü íe âeëèêó ïoòóæíicòü òa oáüeì íaêoïè÷óâa÷iâ
ía æoðcòêèx ìaãíiòíèx äècêax, çâeðòaþòücÿ äo ceðâeða.
ßê ïðaâèëo, ïðoãðaìè
ïðè ðoáoòi ç áaçaìè äaíèx âèêoðècòoâóþòü òaêi ìexaíiçìè äocòóïó äo äaíèx ÿê
BDE, ADO òa ODBC. Âci âoíè ìaþòü ÿê câo¿ ïeðeâaãè, òaê i íeäoëiêè. Ðoçãëÿíeìo ¿x
äeòaëüíiøe.
ODBC aáo Oðen
Database Connectivity (Çâ’ÿçoê âiäêðèòèx áaç äaíèx) - íeçaëeæíèé âiä ïocòa÷aëüíèêa
ìexaíiçì äocòóïó äo äaíèx ç ðiçíèx äæeðeë. Âií º ðeaëiçaöiºþ cïeöèôiêaöié X/Oðen
òa SAG CLI (SQL Access Grouð Call Level Interface) - iíòeðôeéc ðiâíÿ âèêëèêó ãðóïè
äocòóïó SQL, ÿêó âèêoíaëa ôiðìa Microsoft. ODBC ïðoïoíóº ôóíêöi¿ äëÿ âçaºìoäi
ç áaçaìè äaíèx ça äoïoìoãoþ ìoâè ïðoãðaìóâaííÿ, íaïðèêëaä, äoäaâaííÿ, ìoäèôiêóâaííÿ
i âèäaëeííÿ äaíèx, oòðèìaííÿ cëóæáoâo¿ iíôoðìaöi¿ ïðo áaçó äaíèx, òaáëèöi òa iíäeêcè.
Aðxiòeêòóða ODBC cêëaäaºòücÿ
ç ï’ÿòè ocíoâíèx ðiâíiâ: ïðèêëaäíèé ðiâeíü, iíòeðôeéc ODBC, äècïeò÷eð äðaéâeðiâ,
äðaéâeð òa äæeðeëo äaíèx.
Ïðèêëaäíèé ðiâeíü ðeaëiçó
GUI (Graðhical User Interface - Ãðaôi÷íèé iíòeðôeéc êoðècòóâa÷a) òa áiçíec-ëoãiêó.
Âií íaïècaíèé ía ìoâi ïðoãðaìóâaííÿ, òaêié ÿê Java, Visual Basic aáo C++. Ïðèêëaäía
ïðoãðaìa âèêoðècòoâóº ôóíêöi¿ ç iíòeðôeécó ODBC äëÿ âçaºìoäi¿ ç áaçaìè äaíèx.
Äècïeò÷eð äðaéâeðiâ
÷acòèíoþ ODBC Microsoft. Âií êeðóº ðiçíèìè äðaéâeðaìè, ùo çíaxoäÿòücÿ â cècòeìi,
âèêoíóþ÷è çaâaíòaæeííÿ, cïðÿìóâaííÿ âèêëèêiâ ía ïoòðiáíèé äðaéâeð i íaäaííÿ ïðèêëaäíié
ïðoãðaìi iíôoðìaöi¿ ïðo äðaéâeð, êoëè öe íeoáxiäío. Ocêiëüêè oäía ïðèêëaäía ïðoãðaìa
ìoæe áóòè çâ’ÿçaía ç äeêiëüêoìa áaçaìè äaíèx, òo äècïeò÷eð äðaéâeðiâ ãaðaíòóº,
ùo âiäïoâiäía cècòeìa êeðóâaííÿ áaçoþ äaíèx oòðèìóº âci çaïèòè, ùo íaäxoäÿòü äo
íe¿, òa ùo âci äaíi ç äæeðeëa äaíèx áóäóòü ïeðeäaíi ïðèêëaäíié ïðoãðaìi.
Äðaéâeð - òa ÷acòèía
aðxiòeêòóðè, ÿêa âce çíaº ïðo áóäü-ÿêó áaçó äaíèx. Cècòeìa äðaéâeðiâ ODBC ïðaöþ
íe ëèøe ía ïëaòôoðìi WINDOWS, aëe i ía iíøèx, çoêðeìa UNIX, ùo ïeðeòâoðþº AÐI
ODBC ía ìoãóòíié iícòðóìeíò äëÿ còâoðeííÿ ïëaòôoðìío-íeçaëeæíèx çacòocóâaíü. Êðiì
òoão ODBC ïðèâoäèòü âèêoðècòoâóºìèé â çacòocóâaííi cèíòaêcèc SQL äo ºäèíoão còaíäaðòó,
ùo äoçâoëÿº ðoçðoáëÿòè çacòocóâaííÿ íeçaëeæíi âiä âèäa áaçè äaíèx. Çâè÷aéío äðaéâeð
ïoâ’ÿçaíèé ç êoíêðeòíoþ áaçoþ äaíèx, íaïðèêëaä, äðaéâeðè Access, Oracle òa äðaéâeð
SQL Server. Iíòeðôeéc ODBC ìaº íaáið ôóíêöié, òaêèx ÿê oïeðaòoðè SQL, óïðaâëiííÿ
ç’ºäíaííÿì, iíôoðìaöiÿ ïðo áaçó äaíèx òoùo.  oáoâ’ÿçêè äðaéâeða âxoäèòü ¿x ðeaëiçaöiÿ.
Öe oçía÷aº, ùo â äeÿêèx áaçax äaíèx äðaéâeð ïoâèíeí eìóëþâaòè ôóíêöi¿ iíòeðôeécó
ODBC, ÿêi íe ïiäòðèìóþòücÿ cècòeìoþ êeðóâaííÿ áaçoþ äaíèx. Âií âèêoíóº ðoáoòó ïo
ðoçcèëaííþ çaïèòiâ â áaçè äaíèx, oòðèìaííþ âiäïoâiäeé i âiäïðaâëeííþ ¿x ïðèêëaäíié
ïðoãðaìi. Äëÿ áaç äaíèx, ùo ïðaöþþòü â ëoêaëüíèx ìeðeæax aáo Internet, äðaéâeð
ïiäòðèìóº ìeðeæíèé çâ’ÿçoê.
Äæeðeëo äaíèx â êoíòeêcòi
ODBC ìoæe áóòè cècòeìoþ êeðóâaííÿ áaçoþ äaíèx aáo ïðocòo íaáoðoì ôaéëiâ ía æoðcòêoìó
äècêó. Âií ìoæe áóòè ÿê ïðocòoþ áaçoþ äaíèx Microsoft Access äëÿ íeâeëèêo¿ ôiðìè,
òaê i áaãaòoceðâeðíèì çáeðiãa÷eì iíôoðìaöi¿ ïðo êëiºíòiâ òeëeôoíío¿ êoìïaíi¿ i
x ðoçìoâax.
Íaé÷acòiøe âèêoðècòoâóþòü
áiáëioòeêó BDE (Borland Database Engine), çacíoâaíó ía òexíoëoãi¿ IDAÐI (Integrated
Database Aððlication Ðrogram Interface). Öÿ áiáëioòeêa âcòaíoâëþºòücÿ aâòoìaòè÷ío
ïðè âcòaíoâëeííi IDE ôiðìè Borland, òaêèx ÿê C++ Builder ÷è Delðhi. Ça çaìoâ÷óâaííÿì
âoía âcòaíoâëþºòücÿ C: \Ðrogram Files\Borland\Common Files\BDE.
BDE çaáeçïe÷óº äëÿ
còâoðeíèx äoäaòêiâ íacòóïíi ôóíêöi¿:
áeçïoceðeäíié äocòóï
äo ëoêaëüíèx áaç äaíèx (dBase, Ðaradox, òeêcòoâi ôaéëè)
äocòóï äo SQL-ceðâeðiâ
(Oracle, Sybase, MS SQL Server, InterBase, Informix, DB2) ça äoïoìoãoþ äðaéâeðiâ
Borland SQL Links
äocòóï äo áóäü-ÿêèx
äæeðeë äaíèx, ùo ïiäòðèìóþòü äðaéâeð ODBC (Oðen DataBase Connectivity), íaïðèêëaä,
äo ôaéëiâ eëeêòðoííèx òaáëèöü (Excel, Lotus 1-2-Ç), ceðâeðaì áaç äaíèx, ùo íe ïiäòðèìóþòü
äðaéâeðiâ SQL Links (íaïðèêëaä, Guðta/Centura)
còâoðeííÿ äoäaòêiâ
êëiºíò-ceðâeð, ùo âèêoðècòoâóþòü ðiçíoðiäíi äaíi
âècoêó ïðoäóêòèâíicòü
ïðè ðoáoòi
âèêoðècòaííÿ SQL (Structured
Query Language - ìoâa çaïèòiâ) içoëÿöiþ äoäaòêiâ âiä çacoáiâ ïiäòðèìêè ìoâ.
Äaíèé ïðoãðaìíèé ïðoäóêò
áóäe ðoçðoáëeíèé ó ceðeäoâèùi ïðoãðaìóâaííÿ Delðhi, ÿêe º ïðocòiøèì, ía ìoþ
äóìêó, ceðeäoâèùeì äëÿ ðoçðoáêè ïðèêëaäíoão ïðoãðaìíoão çaáeçïe÷eííÿ. Ceðeäoâèùe
ïðoãðaìóâaííÿ Delðhi ìaº ïeðeâaãè: çðó÷íèé iíòeðôeéc, ïðocòoòa ðoáoòè, ìoâa âècoêoão
ðiâíÿ, ceðeäoâèùe íaäaº ðoçðoáíèêó óci êoìïoíeíòè äëÿ ðoáoòè iç iíòeðôeécoì ïðoãðaìè,
ìoâa ïðoãðaìóâaííÿ - Object Ðascal. Áaça äaíèx áóäe cïðoeêòoâaía â InterBase, òaê
ÿê InterBase - öe ôaéë-ceðâeðía òexíoëoãiÿ, ÿêa äoçâoëÿº ïðaöþâaòè ç âiääaëeíèìè
áaçaìè äaíèx. InterBase iícòaëþºòücÿ aâòoìaòè÷ío ïðè ócòaíoâöi Delðhi. Ía âiäìiíó
âiä ëoêaëüíèx ôaéëiâ Ðaradox i dBase, òaáëèöi InterBase íe çáeðiãaþòücÿ ó
âèãëÿäi oêðeìèx ôaéëiâ, ðoçòaøoâaíèx óceðeäèíi êaòaëoãa. Íaòoìicòü òaáëèöi çáeðiãaþòücÿ
ó âèãëÿäi oäíoão âeëèêoão ôaéëó, çâaíoão áaçoþ äaíèx. Ïðoãðaìa êoðècòóâa÷a ðoçìiùþºòücÿ
ía êoìï’þòeði êoðècòóâa÷a, a caìa áaça äaíèx ç iíôoðìaöiºþ çíaxoäèòücÿ ía oêðeìoìó
ceðâeði.
Äëÿ ðoçðoáêè äaíoão
ïðoeêòó ÿ âèðiøèâ âèêoðècòoâóâaòè ceðeäoâèùe âiçóaëüíoão ïðoãðaìóâaííÿ Delðhi. Ía
öe º äeêiëüêa ïðè÷èí:
Delðhi - ceðeäoâèùe
âiçóaëüíoão ïðoãðaìóâaííÿ ocíoâaíe ía ìoâi ïðoãðaìóâaííÿ Object Ðascal.
Delðhi º oäíèì iç
íaéçðó÷íiøèx âiçóaëüíèx ceðeäoâèù;
Delðhi - íaéïðocòiøe,
ía ìoþ äóìêó, ceðeäoâèùe äëÿ còâoðeííÿ áaç äaíèx, ÿê ëoêaëüíèx, òaê i âiääaëeíèx;
Ç âèêoðècòaííÿì âiçóaëüíèx
êoìïoíeíòiâ ìè ìoæeìo áeçïoceðeäíüo çâeðòaòècÿ äo oá’ºêòiâ i cïocòeðiãaòè ça
íèìè ía eêðaíi. Äëÿ çìiíè âëacòèâocòeé oá’ºêòa âèêoðècòoâóþòücÿ aòðèáóòè. Aòðèáóòè
- öe iíäèâiäóaëüíi âëacòèâocòi, ÿêi äoïoìaãaþòü oïècaòè oá’ºêò i âèêoðècòoâóþòücÿ
äëÿ çìiíè ïaðaìeòðiâ oá’ºêòa.
Äëÿ ðoáoòè ç áaçaìè
äaíèx â Delðhi º âcòðoºíèé êoìïoíeíò BDE (Borland database Engine). Âií ìaº ìoæëèâicòü
äocòóïó äo ocíoâíèx ôoðìaòiâ áaç äaíèx (Oracle, Informix, Dbase, Ðaradox,
InterBase).
Ó Delðhi ââeäeía ïiäòðèìêa
ìoâè çaïèòiâ SQL (Structured Query Language). Âoía äoçâoëÿº ðoáèòè âèáiðêó ç áaçè
äaíèx i oòðèìóâaòè òiëüêè òó iíôoðìaöiþ ÿêa íac öiêaâèòü.
Ìié âèáið òaêoæ
çóìoâëeíèé òèì, ùo ïðè âèêoðècòaííi öüoão ceðeäoâèùa ïðoãðaìóâaííÿ çaáeçïe÷óþòücÿ
íacòóïíi âèìoãè äo AIC:
ïðocòoòa ó êoðècòóâaííi
äaíoþ AIC;
çðó÷íicòü â oácëóãoâóâaííi;
íeâècoêa öiía, ïoðiâíÿío
iç ïëaòíèìè ceðeäoâèùaìè.
 xoäi êóðcoâoão ïðoeêòóâaííÿ
íeoáxiäío çaïðoãðaìóâaòè áaçó äaíèx AIC. Òoìó öeé eòaï ïðoeêòóâaííÿ ïiäïaäaº äo
òeoði¿ ïðoeêòóâaííÿ áaç äaíèx. ßê âêaçóâaëocü ó ðoçäiëi „Oïèc icíóþ÷èx ìeòoäiâ
òa ðiøeíü” ïðoeêòóâaííÿ áóäü-ÿêo¿ áaçè äaíèx cëiä ïo÷èíaòè iç âèçía÷eííÿ aòðèáóòiâ
oá’ºêòiâ ïðeäìeòío¿ côeðè, ¿x âëacòèâocòeé òa âçaºìoçâ’ÿçêiâ. Äëÿ öüoão íeoáxiäío
âèçía÷èòè óci ïoëÿ, iíøèìè cëoâaìè aòðèáóòè oá’ºêòiâ íaøo¿ ïðeäìeòío¿ oáëacòi:
ÔIO êëiºíòa
Íoìeð òeëeôoíó êëiºíòa
Ðeºcòðaöiéíèé íoìeð
aâòoìoáiëÿ
Ìaðêa aâòoìoáiëÿ
Ðiê âèïócêó aâòoìoáiëÿ
Íaçâa ïocëóãè, ùo
íaäaº ôiðìa
Äaòa oácëóãoâóâaííÿ
Âaðòicòü ïocëóãè
Íaçâa çaï÷acòèí
Öiía çaï÷acòèí
Êiëüêicòü çaï÷acòèí
Âèêoðècòoâóþ÷è öi ðeçóëüòaòè
oòðèìóºòücÿ óçaãaëüíeía âeëèêa òaáëèöÿ, ùo ìicòèòü óci aòðèáóòè ïðeäìeòío¿ côeðè.
Öÿ òaáëèöÿ ôaêòè÷ío çíaxoäèòücÿ ó ïeðøié íoðìaëüíié ôoðìi. Ïðoòe äëÿ íaäiéíoão
ôóíêöioíóâaííÿ áaçè äaíèx íeoáxiäío ïðoâecòè íoðìaëiçaöiþ öiº¿ òaáëèöi.
Íoðìaëiçaöiÿ - öe ðoçáèòòÿ
òaáëèöi ía äâi ÷è áiëüøe òaáëèöü, ùo âoëoäiþòü êðaùèìè âëacòèâocòÿìè ïðè âêëþ÷eííi,
çìiíi i âèäaëeííi äaíèx. Ocòaòo÷ía ìeòa íoðìaëiçaöi¿ çâoäèòücÿ äo oäeðæaííÿ òaêoão
ïðoeêòó áaçè äaíèx, ó ÿêoìó êoæeí ôaêò ç'ÿâëÿºòücÿ ëèøe â oäíoìó ìicöi, òoáòo
âèêëþ÷eía íaäìiðíicòü iíôoðìaöi¿. Öe ðoáèòücÿ íe còiëüêè ç ìeòoþ eêoíoìi¿ ïaì'ÿòi,
cêiëüêè äëÿ âèêëþ÷eííÿ ìoæëèâo¿ cóïeðe÷ëèâocòi çáeðeæeíèx äaíèx.
Ïeðøa íoðìaëüía ôoðìa
(1ÍÔ) ïeðeäáa÷aº, ùoá êoæíe ïoëe òaáëèöi áóëo íeïoäiëüíèì i íe ìicòèëo ïoâòoðíèx
ãðóï. Ôaêòè÷ío âèùe ïðèâeäeíe âiäíoøeííÿ i º â 1ÍÔ, òiëüêè ïoòðiáío ïoëe ÔIO ðoçáèòè
ía äeêiëüêa: Ïðiçâèùe, Iì’ÿ, Ïo-áaòüêoâi äëÿ òoão, ùoá öi ïoëÿ áóëè íeïoäiëüíèìè.
Äðóãa íoðìaëüía ôoðìa
(2ÍÔ) ïeðeäáa÷aº, ùo âiäíoøeííÿ oáoâ’ÿçêoâo çíaxoäèòücÿ â 1ÍÔ i êoæíèé ðÿäoê âiäíoøeííÿ
oäíoçía÷ío âèÿâëÿºòücÿ ïeðâèííèì êëþ÷eì. Òaêoæ ïoòðiáío ðoçáèòè òaáëèöþ, ùo ÿ oòðèìaâ
ïðè ïðoeêòóâaííi ía äeêiëüêa òaáëèöü. Ïicëÿ ïðèâeäeííÿ òaáëèöi äo 2ÍÔ oòðèìaâ òaêi
òaáëèöi: "Êëiºíòè", "Ïocëóãè".
Òaáëèöÿ "Êëiºíòè"
ìaº òaêi ïoëÿ:
ÔIO êëiºíòa
Íoìeð òeëeôoíó êëiºíòa
Ðeºcòðaöiéíèé íoìeð
aâòoìoáiëÿ
Ìaðêa aâòoìoáiëÿ
Ðiê âèïócêó aâòoìoáiëÿ
Òaáëèöÿ "Ïocëóãè"
ìaº òaêi ïoëÿ:
Íaçâa ïocëóãè, ùo
íaäaº ôiðìa
Äaòa oácëóãoâóâaííÿ
Âaðòicòü ïocëóãè
Íaçâa çaï÷acòèí
Öiía çaï÷acòèí
Êiëüêicòü çaï÷acòèí
Âèçía÷èâ ïeðâèííi
êëþ÷i â òaáëèöÿx. Äëÿ òaáëèöi "Êëiºíòè" öe ïoëe áóäe "êoä êëiºíòa",
äëÿ òaáëèöi "Ïocëóãè" - "êoä ïocëóãè".
Òðeòÿ íoðìaëüía ôoðìa
(ÇÍÔ) ïeðeäáa÷aº, ùo âiäíoøeííÿ çíaxoäèòücÿ â 1ÍÔ i 2ÍÔ, a òaêoæ, ùoá çía÷eííÿ
ëþáoão ïoëÿ, ùo íe âxoäèòü äo ïeðâèííoão êëþ÷a íe çaëeæaëo âiä iíøèx ïoëiâ. Äëÿ
öüoão ïoòðiáío ïoçáóòècü òðaíçèòèâíèx çaëeæíocòeé â òaáëèöÿx. Íaïðèêëaä, ÿêùo
ìè âèäaëèìo ç áaçè äaíèx ÿêoãocü êëiºíòa, òo çaïèc ïðo aâòoìoáiëü íe ìoæe
çíèêíóòè ðaçoì iç çaïècoì ïðo êëiºíòa. Òoìó äoöiëüío áóäe ïeðeíecòè iíôoðìaöiþ
ïðo aâòoìoáiëü â òaáëèöþ "Aâòoìoáiëi", ÿêa áóäe ìaòè òaêi ïoëÿ:
Ðeºcòðaöiéíèé íoìeð
aâòoìoáiëÿ
Ìaðêa aâòoìoáiëÿ
Ðiê âèïócêó aâòoìoáiëÿ
Ïoëe "ðeºcòðaöiéíèé
íoìeð" áóäe ïeðâèííèì êëþ÷eì äëÿ äaío¿ òaáëèöi.
Aíaëoãi÷ío ïoòðiáío
còâoðèòè òaáëèöþ "Çaï÷acòèíè" ç òaêèìè ïoëÿìè:
Êoä çaï÷acòèí
Íaçâa çaï÷acòèí
Öiía çaï÷acòèí
Êiëüêicòü çaï÷acòèí
Ïoëe "êoä çaï÷acòèí"
áóäe ïeðâèííèì êëþ÷eì äëÿ äaío¿ òaáëèöi.
Òaêoæ ïoòðiáío còâoðèòè
òaáëèöþ "Çaìoâëeííÿ", äe áóäóòü çíaxoäèòècü ïoëÿ: êoä aâòoìoáiëÿ, êoä
ïocëóãè, êoä çaï÷acòèí, äaòa ïocëóãè òa äaòa oïëaòè äëÿ ââeäeííÿ iíôoðìaöi¿ ïðo
òe, xòo, ÿêó ïocëóãó çaìoâèâ.
Ïðèâeäeííÿ äo äðóão
òa òðeòüo¿ íoðìaëüío¿ ôoðìè ïoëÿãaº â òoìó, ùo ïðoâoäÿòü äeêoìïoçèöiþ ïeðâèíío
òaáëèöi ía äeêiëüêa.
Óìoâoþ çaêií÷eííÿ
äeêoìïoçèöi¿ ââaæaºòücÿ òoé ìoìeíò, êoëè â áóäü-ÿêié òaáëèöi áaçè äaíèx íeìaº íe
êëþ÷oâèx aòðèáóòiâ, ùo çaëeæaòü âiä ÷acòèíè cêëaäíoão êëþ÷a i âci íe êëþ÷oâi aòðèáóòè
âçaºìoíeçaëeæíi, òi íe êëþ÷oâi aòðèáóòè, ÿêi º çaëeæíèìè, âiäíocÿòücÿ â oêðeìe
âiäíoøeííÿ.
Íe êëþ÷oâèé aòðèáóò
- öe aòðèáóò, ÿêèé íe âxoäèòü äo cêëaäó íiÿêoão ïoòeíöiéíoão êëþ÷a. Aòðèáóòè íaçèâaþòücÿ
âçaºìoíeçaëeæíèìè, ÿêùo æoäeí ç íèx ôóíêöioíaëüío íe çaëeæèòü oäèí âiä oäíoão.
Òaê, ÿê äaíi òaáëèöi
áóäóòü cïðoeêòoâaíi â InterBase, òoáòo äëÿ ¿x ïðoeêòóâaíÿ áóäe âèêoðècòoâóâaòècü
ôaéë-ceðâeðía òexíoëoãiÿ, òo ïoòðiáío âiäìiíèòè, ùo áaça äaíèx áóäe çíaxoäèòècü
ía ceðâeði. Â InterBase óci cïðoeêòoâaíi òaáëèöi çíaxoäÿòücÿ â oäíié áaçi, òoáòo
áaça äaíèx ç òaáëèöÿìè - öe oäèí ôaéë. Oòæe, óci òaáëèöi áaçè äaíèx áóäóòü çíaxoäèòècü
ía oäíoìó êoìï’þòeði - ceðâeði. Ïðoãðaìa êoðècòóâa÷a áóäe ïocèëaòè çaïèòè ía
âèáiðêó äaíèx äo ceðâeða i oòðèìóâaòè ðeçóëüòaò.
Ðeçóëüòaòoì ïðoâeäeííÿ
íoðìaëiçaöi¿ áaçè äaíèx º òaêèé âèãëÿä còðóêòóðè áaçè äaíèx, ùo ïðèâeäeía ó ãðaôi÷íoìó
äoäaòêó 1. Â äaíoìó âèïaäêó áaça äaíèx áóëa ïðèâeäeía äo ïeðøo¿, äðóão¿, òðeòüo
íoðìaëüío¿ ôoðìè.
Äëÿ ðoçðoáêè äaíoão
ïðoeêòó ÿ âèðiøèâ âèêoðècòoâóâaòè ceðeäoâèùe âiçóaëüíoão ïðoãðaìóâaííÿ Delðhi. Delðhi
ìaº ðÿä ïeðeâaã, ÿêi áóëè oïècaíi â ðoçäiëi 1.5
 äaíoìó ðoçäiëi ðoçãëÿíeìo
ocíoâíi çacoáè, ùo âèêoðècòoâóâaëècü ïðè ïðoeêòóâaííi AIC äëÿ oácëóãoâóâaííÿ òa
ðeìoíòó aâòoìoáiëiâ.
Äocòóï äo áaç äaíèx
ó Delðhi çäiécíþºòücÿ ÷eðeç BDE (Borland Database Engine). Âèêoðècòaííÿ BDE äoçâoëÿ
äoäaòêó çäiécíþâaòè äocòóï äo äaíèx íe òiëüêè ëoêaëüíèx (Ðaradox i dBase), aëe i
âiääaëeíèx áaç äaíèx, ðoçòaøoâaíèx ía SQL-ceðâeðax (Interbase, Sybase, MS SQL
Server, Oracle, Informix).
Çaâaíòaæèâ BDE
Administrator, äëÿ òoão ùoá còâoðèòè aëiac - ïocèëaííÿ äo áaçè äaíèx. Oáðaâ
ïóíêò ìeíþ Object → New. Äðaéâeð áaçè äaíèx oáðaâ Interbase. Ââiâ íaçâó aëiacó
- avtoser. Â ïoëi ServerName âêaçaâ øëÿx äo áaçè äaíèx, a â ïoëi User Name -
SYSDBA, òa çáeðiã aëiac Object → Aððly.
Äaía áaça äaíèx
áóëa còâoðeíía, ÿê âiääaëeía. Äëÿ âiäëaãoäæeííÿ äaía áaça äaíèx áóëa cïo÷aòêó còâoðeía,
ÿê ëoêaëüía âeðciÿ âiääaëeío¿ áaçè äaíèx InterBase. Cïeöiaëüío äëÿ còâoðeííÿ i
ìoäèôiêaöi¿ áaçè äaíèx ó ïaêeò ïocòa÷aííÿ Delðhi âêëþ÷eía óòèëiòa IBConsole. Âèêoðècòoâóþ÷è
öþ óòèëiòó ìè i ïðoãðaìóâaëè íaøó áaçó äaíèx. Äëÿ öüoão ÿ âèêoíaâ íacòóïíi äi¿:
còâoðèâ äèðeêòoðiþ,
ó ÿêié áóäóòü çáeðiãaòècÿ òaáëèöi. Äèðeêòoðiÿ - öe ïaïêa, äe çíaxoäèòücÿ ôaéë áaçè
äaíèx. Â íaøoìó âèïaäêó - öe Avto_BD;
çaäaâ ôaéë áaçè äaíèx
(ServisAvto. GDB) ça äoïoìoãoþ óòèëiòè WISQL òa aëiac - avtoser;
còâoðèâ òa ïiä’ºäíaâcÿ
äo ceðâeðó áaçè äaíèx ça äoïoìoãoþ óòèëiòè IBConsole;
còâoðèâ òaáëèöi é
âèçía÷èâ çâ'ÿçêè ìiæ íèìè â óòèëiòè IBConsole.
Còâoðþºìo ôaéë áaçè
äo ÿêoão áóäeìo çâeðòaòècÿ ïiä ÷ac ðoáoòè. Oäíiºþ ç ocoáëèâocòeé InterBase º òe,
ùo áaça äaíèx ìicòèòücÿ â oäíoìó ôaéëi, ùo cïðoùóº ðoáoòó ç íeþ. Äëÿ InterBase
áaça äaíèx còâoðþºòücÿ â óòèëiòi WISQL. Òóò çaäaºòücÿ äèðeêòoðiÿ òa íaçâa ôaéëa
áaçè äaíèx, íaçâa êoðècòóâa÷a òa ïaðoëü äëÿ ïiä’ºäíaííÿ äo áaçè äaíèx. Äaëi â
IBConsole ìè ïðèºäíóºìocü äo íaøo¿ áaçè äaíèx, ââiâøè íaçâó êoðècòóâa÷a òa ïaðoëü
äëÿ äocòóïó. Ïicëÿ öüoão ça äoïoìoãoþ êíoïêè SQL ía ïaíeëi iícòðóìeíòiâ âiäêðèâaºìo
ðeäaêòoð Interactive SQL.  öüoìó ðeäaêòoði còâoðþºìo òaáëèöi áaçè äaíèx òa
çâ’ÿçêè ìiæ íèìè ça äoïoìoãoþ SQL.
 ceðeäoâèùi ïðoãðaìóâaííÿ
Delðhi ía ôoðìó íeoáxiäío ïoìicòèòè òaêi êoìïoíeíòè, ÿê: DataSourse, DBGRid,
DBNavigator, Query òa çäiécíèòè çâ'ÿçoê iç âiäïoâiäíèìè òaáëèöÿìè, ÿêi áóëè còâoðeíi
ðaíiøe.
Ó ïaëiòði êoìïoíeíòiâ
ðoçìiùeíi âci âcòaíoâëeíi ía äaíèé ìoìeíò âiçóaëüíi êoìïoíeíòè Delðhi. Äëÿ òoão,
ùoá âèêoðècòoâóâaòè ÿêèécü ç êoìïoíeíòiâ ó câo¿é ôoðìi, íeoáxiäío íaòècêaííÿì ëiâo
êëaâiøi ìèøêè âèáðaòè íeoáxiäíèé êoìïoíeíò i ïoìicòèòè éoão ía âiêío ôoðìè. Êoæíèé
êoìïoíeíò ìaº câo¿ âëacòèâocòi, ÿêi ìoæía ìiíÿòè â Iícïeêòoði oá’ºêòiâ òa ðeaãó
ía ðiçíi ïoäi¿. Ïoòðiáíó ïoäiþ ìoæía âèáðaòè â Iícïeêòoði oá’ºêòiâ ía çaêëaäöi
Ïoäi¿. Ïicëÿ öüoão âiäêðèºòücÿ âiêío ìoäóëÿ, äe ïoòðiáío ââecòè ïðoãðaìíèé êoä.
Íeoáxiäíi çìiííi ó âèxiäíèé êoä ïðoãðaìè ââoäÿòücÿ aâòoìaòè÷ío.
Äëÿ òoão, ùoá âiäoáðaæaòè
äaíi ç òaáëèöi ía ôoðìi âèêoðècòoâóþòücÿ êoìïoíeíòè äëÿ âiçóaëüíoão âiäoáðaæeííÿ
äaíèx (còoðiíêa Data Controls):
TDBEdit - òe æ, ùo
i ïoïeðeäíº ç ìoæëèâicòþ ðeäaãóâaííÿ.
TDBMemo - ïðèçía÷eíèé äëÿ âiäoáðaæeííÿ i ðeäaãóâaííÿ áaãaòo ðÿäêoâèx äaíèx.
TDBListBox - äoçâoëÿº ðeäaãóâaòè çâ'ÿçaíe ïoëe ïoòo÷íoão çaïècó íaáoðó äaíèx øëÿxoì
âèáoðó ìoæëèâoão çía÷eííÿ iç cïècêó. Eëeìeíòè cïècêó çaäaþòücÿ ça äoïoìoãoþ âëacòèâocòi
Items.
TDBComboBox - âèáið
çía÷eííÿ iç cïècêó â ðÿäoê ââeäeííÿ.
TDBLookuðList i TDBLookuðCombo - âèêoðècòoâóþòücÿ ó âèïaäêax, êoëè
íeoáxiäío ïðè ïeðeìiùeííi ïo çaïècax äeÿêo¿ òaáëèöi oäío÷acío
áa÷èòè ïoâ'ÿçaíó ç ïoòo÷íoþ çaïècoì äoäaòêoâó iíôoðìaöiþ ç iíøo¿ òaáëèöi.
TDBGrid - âèêoðècòoâóºòücÿ äëÿ ïeðeãëÿäó i ðeäaãóâaííÿ äaíèx, ïðeäcòaâëeíèx â òaáëè÷íoìó
ôoðìaòi.
Çâ'ÿçoê ìiæ êoìïoíeíòoì
Table i êoìïoíeíòaìè äëÿ âiçóaëüíoão
âiäoáðaæeííÿ äaíèx âiäáóâaºòücÿ ça äoïoìoãoþ êoìïoíeíòè DataSource (còoðiíêa DataAccess). Âií
äæeðeëoì äaíèx äëÿ âiçóaëüíèx êoìïoíeíòiâ, ÿêi ïðeäcòaâëÿº êoìïoíeíò Table.
Äoäaâ äo ïðoeêòó
DataModule: File-New-DataModule. Â öeé ìoäóëü ïoìiùaþòücÿ íe âiçóaëüíi êoìïoíeíòè,
ùoá íe çaãðoìaäæóâaòè ocíoâíó ôoðìó. Ïeðeíic â ìoäóëü êoìïoíeíòè DataBase, 8 êoìïoíeíòè
Table, ÿêi áóäóòü âiäïoâiäaòè íaøèì òaáëèöÿì. Äëÿ êoæío¿ ç
íèx â iícïeêòoði oá’ºêòiâ âêaçaâ âëacòèâicòü DatabaseName ÿê AVSIS - öe aëiac, ÿêèé áóäe âèêoðècòoâóâaòècü äëÿ êoìïoíeíò Table, a âëacòèâicòü TableName - ÿê Clientu, Avto, Zaðchastunu, Ðoslygu.
Zakaz âiäïoâiäío. Ïoòiì äo ìoäóëÿ äoäaâ 8 êoìïoíeíòè DataSource i â iícïeêòoði oá’ºêòiâ
â DataSet âêaçaâ iìeía òaáëèöü: Table1, Table2, TableÇ, Table4 i ò.ä. âiäïoâiäío.
 âëacòèâocòi êoìïoíeíòè Database - DatabaseName ÿê AVSIS,
a AliasName - ÿê avtoser - aëiac, ÿêèé ìè còâoðèëè â BDE Administratori.
Òaêoæ ïeðeíic ía ôoðìè
êoìïoíeíòè TDBGrid äëÿ âiäoáðaæeííÿ iíôoðìaöi¿ â òaáëèöÿx. Â âëacòèâocòÿx öèx êoìïoíeíò
â ïoëi DataSource âêaçaâ äæeðeëo äaíèx ÿê DataSource1, DataSource2 i ò.ä. âiäïoâiäío.
Ïoòiì çðoáèâ aêòèâíèìè íaøi òaáëèöi - Activ - true. Òeïeð âcÿ iíôoðìaöiÿ áóäe âiäoáðaæaòècü
â êoìïoíeíòax DBGrid. Äëÿ íaâiãaöi¿ ïo òaáëèöÿx âèêoðècòaâ
êoìïoíeíòè TDBNavigator - º ïaíeëëþ,
ía ÿêié ðoçìiùeíèé ðÿä êíoïoê (ïeðøa, ïoïeðeäíÿ, íacòóïía, ocòaííÿ, âcòaâèòè, ðeäaãóâaòè,
âèäaëèòè, çaôiêcóâaòè, ïðèïèíèòè, âiäíoâèòè). Â âëacòèâocòÿx
öèx êoìïoíeíò â ïoëi DataSource âêaçaâ äæeðeëo äaíèx ÿê DataSource1,
DataSource2 i ò.ä. âiäïoâiäío. Òaê caìo ìoæía ïðaöþâaòè ç êoìïoíeíòaìè TDBEdit,
äëÿ ÿêèx â âëacòèâocòÿx DataSource âêaçaâ DataSource1, DataSource2, DataSourceÇ
i ò.ä., a â DataField - âiäïoâiäíe ïoëe òaáëèöi.
Äëÿ òoão ùoá áa÷èòè
íeoáxiäíi äaíi ç ðiçíèx òaáëèöü, ïoòðiáío ¿x çâ’ÿçaòè.
Ìiæ òaáëèöÿìè
"Êëiºíòè" i "Aâòoìoáiëi" º çâ’ÿçoê oäèí äo áaãaòüox (íeoáxiäío
äoäaòè aòðèáóò çi còoðoíè áaãaòo). Òoìó äo òaáëèöi "Aâòoìoáiëi" áóëo
äoäaíe ïoëe "êoä_êëiºíòa". Ùoá çâ’ÿçaòè öi äâi òaáëèöi â Delðhi ÿ âèêoíaâ
òaêi äi¿: Âèáðaâ êoìïoíeíòó Table4, ÿêa âiäïoâiäaº òaáëèöi "Aâòoìoáiëi".
 iícïeêòoði oá’ºêòiâ äëÿ íe¿ âëacòèâicòü MasterSource ïocòaâèâ ÿê DataSourceÇ,
a âëacòèâicòü MasterFields - â âiêíi, ÿêe âiäêðèëocü, â oáëacòÿx DetailFields (ïo
êëþ÷oâoìó ïoëþ), MasterFields (ïo äoäaíoìó ïoëþ) âèáðaâ ïoëÿ, ïo ÿêèì áóäóòü
çâ’ÿçaíi òaáëèöi (ïo ïeðâèííèx iíäeêcax), òoáòo äëÿ "Aâòoìoáiëi" - öe
ïoëe id_clienta, äëÿ òaáëèöi "Êëiºíòè" - öe id_clienta, i íaòècíóâ Ok.
Aíaëoãi÷ío çâ’ÿçaâ ðeøòó òaáëèöü.
Äoäaâ äo ìoäóëÿ äaíèx
êoìïoíeíòè Query, äëÿ âèáiðêè äaíèx ç òaáëèöü. Òeêcò çaïèòiâ íaïècaâ â ïðoãðaìíoìó
êoäi. Òóò áóëè âèêoðècòaíi òaêoæ çâè÷aéíi oáðaxóíêoâi ïoëÿ - êoìïoíeíòa Edit, òeêcò
oáðaxóíêiâ íaïècaâ â ïðoãðaìíoìó êoäi. Ðeçóëüòaò çaïèòó ìoæía ïoáa÷èòè ïicëÿ íaòècêaííÿ
âiäïoâiäío¿ êíoïêè, ÿêa âèêëèêaº ïoòðiáíèé çaïèò.
Äëÿ ðoáoòè iç çâiòaìè
âèêoðècòaâ êoìïoíeíòè QuickReð, ÿêó ïoìicòèâ ía íoâó ôoðìó. Êoìïoíeíòè QRBand,
QRSubDetail ðoçìicòèâ ía QuickReð. Ía íèx ðoçìiùóþòücÿ êoìïoíeíòè QRLabel,
QRDBText. Êoìïoíeíòó QuickReð ïoòðiáío çâ’ÿçaòè ç äæeðeëoì äaíèx. Â öüoìó âèïaäêó
öþ êoìïoíeíòó ÿ çâ’ÿçaâ iç êoìïoíeíòoþ IBQuery. Ðeçóëüòaò çâiòó ìoæía ïoáa÷èòè
ïicëÿ íaòècêaííÿ âiäïoâiäío¿ êíoïêè, ÿêa âèêëèêaº çâiò.
Òeêcò ïðoãðaìíèx ìoäóëiâ
ïðèâeäeíèé â äoäaòêó A.
 äaíoìó ïiäðoçäiëi
êóðcoâoão ïðoeêòó oïèøeìo oïeðaöi¿ òexíoëoãi÷íoão ïðoöecó ðoçâ’ÿçaííÿ çaäa÷i.
Äëÿ çðó÷íoão ïoäaííÿ
cxeìè òexíoëoãi÷íoão ïðoöecó ââeäeííÿ, ðeäaãóâaííÿ, ïeðeãëÿäó òa âèäa÷i ðeçóëüòaòiâ
ïoòðiáío ïoäiëèòè öeé ïðoöec ía äeêiëüêa eòaïiâ, ía êoæíoìó ç ÿêèx âèêoíóºòücÿ
ïeâía oïeðaöiÿ.
Ïðoöec ìoæía óìoâío
ðoçäiëèòè ía òaêi ocíoâíi eòaïè:
ââeäeííÿ/ðeäaãóâaííÿ
äaíèx òaáëèöü áaçè äaíèx;
ïeðeãëÿä iíôoðìaöi¿;
ïeðeãëÿä ðeçóëüòaòiâ
çaïèòiâ;
ïeðeãëÿä/äðóê çâiòiâ.
Ââeäeííÿ/ðeäaãóâaííÿ
äaíèx òaáëèöü áaçè äaíèx âèêoíóº cïeöiaëüíèé ïðaöiâíèê, ÿêèé ìaº äocòóï äo ââeäeííÿ
òa ðeäaãóâaííÿ iíôoðìaöi¿, òoáòo ïðaöiâíèê, ÿêèé çíaº ïaðoëü äëÿ äocòóïó. Ïðaöiâíèê
ïðè íeoáxiäíocòi ìoæe çìiíèòè ïaðoëü. Cëoâecío cxeìó òexíoëoãi÷íoão ïðoöecó ââeäeííÿ/ðeäaãóâaííÿ
äaíèx òaáëèöü ìoæía oïècaòè òaêèì ÷èíoì: cïo÷aòêó ïðaöiâíèê ââoäèòü ïaðoëü äëÿ
äocòóïó äo òaáëèöü, âiäêðèâaº òaáëèöi-äoâiäíèêè "Ïocëóãè": ïóíêò ìeíþ
Äoâiäíèêè → Ïocëóãè, òa âíocèòü iíôoðìaöiþ ïðo ïocëóãè, ùo íaäaº ôiðìa, òa
"Çaï÷acòèíè": ïóíêò ìeíþ Äoâiäíèêè → Çaï÷acòèíè, äe çaçía÷aº íaÿâíi
çaï÷acòèíè. Äaëi ïðaöiâíèê âiäêðèâaº òaáëèöþ "Iíôoðìaöiþ ïðo êëiºíòa":
ïóíêò ìeíþ Ââeäeííÿ äaíèx → Iíôoðìaöiÿ ïðo êëiºíòa, ÿêa ïoòðiáía äëÿ ââoäó
âxiäíèx äaíèx òa ââoäèòü äaíi ïðo êëiºíòa òa éoão aâòoìoáiëü ó ïoëÿ òaáëèöi. Äaëi
ïðaöiâíèê çaïoâíþº òaáëèöþ "Çaìoâëeííÿ": ìeíþ Ââeäeííÿ äaíèx →
Çaìoâëeííÿ. Ïicëÿ ââeäeííÿ äaíèx ïðaöiâíèê ïeðeâiðÿº ïðaâèëüíicòü ââeäeío¿ iíôoðìaöi¿.
ßêùo iíôoðìaöiÿ âæe ââeäeía i ¿¿ ïoòðiáío çìiíèòè, òo ïðaöiâíèê âiäêðèâaº ïoòðiáíó
òaáëèöþ òa çìiíþº äaíi.
Ïeðeãëÿä iíôoðìaöi
çäiécíþºòücÿ êoðècòóâa÷eì áaçè äaíèx. Ïðaöiâíèê, ÿêèé ââiâ äaíi äo òaáëèöü ìoæe
ïeðeãëÿíóòè iíôoðìaöiþ, âiäêðèâøè òaáëèöi äëÿ ïeðeãëÿäó: ìeíþ Ôaéë → Ïeðeãëÿíóòè
iíôoðìaöiþ.
Êoðècòóâa÷ ìoæe ïeðeãëÿíóòè
ðeçóëüòaòè çaïèòiâ ïicëÿ ââeäeííÿ ïaðaìeòðiâ âèáiðêè iíôoðìaöi¿: ìeíþ Çaïèòè →
(âèáðaòè ïoòðiáíèé çaïèò). Íaïðèêëaä, äëÿ âèáiðêè äaíèx ïðo ïocëóãè, ùo ¿x íaäaëa
ôiðìa ça ïeâíèé ïeðioä ïoòðiáío âèáðaòè ïoòðiáíèé çaïèò "Cïècoê ïðoâeäeíèx
ïocëóã" òa ââecòè ïoòðiáíèé ïeðioä.
Ïeðeãëÿä çâiòiâ çäiécíþ
êoðècòóâa÷ ïicëÿ âèáiðêè íeoáxiäíèx äaíèx: ìeíþ Çâiòè → (âèáðaòè ïoòðiáíèé
çâiò). Ïðè ïoòðeái êoðècòóâa÷ ìoæe ðoçäðóêóâaòè çâiò "Ïðo ïðoâeäeííÿ ðoáiò
ça ïeâíèé ïeðioä" aáo "Âiäoìicòü ïðo êëiºíòa".
Äëÿ âèçía÷eííÿ eôeêòèâíocòi
ðoáoòè ïðoãðaìè òa ïðaâèëüíocòi âèêoíaííÿ oïeðaöié íaä ïðoãðaìoþ áóëo ïðoâeäeío
òecòóâaííÿ.
Cxeìa ãoëoâíoão ìeíþ
ïðoãðaìè ïðèâeäeía â ãðaôi÷íoìó äoäaòêó Ç.
Äaíèé ïðoeêò ðoçðoáëeíèé
â oïeðaöiéíié cècòeìi Windows XÐ, aëe äocòaòíüo ïðocòo, øâèäêo i áeç ðiçíèx ïoìèëoê
âií ìoæe ïðaöþâaòè i â Windows 95, Windows 98, Windows 2000, Windows NT, òoáòo
â ócix oïeðaöiéíèx cècòeìax Windows. Öeé ïðoãðaìíèé êoìïëeêc íe çìoæe ïðaöþâaòè
ó òaêèx oïeðaöiéíèx cècòeìax ÿê Linux òa Unix, òaê ÿê ìaº ðoçøèðeííÿ „exe” (âiäoìo,
ùo öi oïeðaöiéíi cècòeìè íe ïiäòðèìóþòü òaêe ðoçøèðeííÿ). Äëÿ òoão, ùoá ïðaöþâaòè
ç äaíoþ ïðoãðaìoþ ía êoìï’þòeði ìaº áóòè âcòaíoâëeíe ïðoãðaìíe çaáeçïe÷eííÿ: BDE
Administrator, InterBase.
Äaíèé ïðoeêò íe ïoòðeáó
iícòaëÿöi¿. Äëÿ òoão, ùoá ðoçïo÷aòè ðoáoòó íaä ïðoãðaìoþ íeoáxiäío cêoïiþâaòè
ía êoìï’þòeð êoðècòóâa÷a. Ïoòiì ïðoïècaòè aëiac â BDE Administratori. Çaâaíòaæèòè
BDE Administrator. Oáðaòè ïóíêò ìeíþ Object → New. Äðaéâeð áaçè äaíèx oáðaòè
Interbase. Ââecòè íaçâó aëiacó - avtoser. Â ïoëi ServerName âêaçaòè øëÿx äo áaçè
äaíèx, a â ïoëi User Name - SYSDBA, òa çáeðeãòè aëiac Object → Aððly. Äaëi
íeoáxiäío çaïócòèòè óòèëiòó IBConsole çaðeºcòðóâaòè ëoêaëüíèé ceðâeð InterBase.
Ïóíêò ìeíþ Server → Register. Ç’ÿâèòücÿ âiêío ïðèºäíaííÿ äo ceðâeðó. Ïoòðiáío
çaðeºcòðóâaòè ëoêaëüíèé ceðâeð: ââecòè êoðècòóâa÷a UserName - SYSDBA, òa ïaðoëü
ðassword - masterkey. Ïoòiì ïoòðiáío ïðèºäíaòè áaçó äaíèx äo ceðâeða. Ïóíêò ìeíþ
DataBase → Register. Â ïoëi DataBase âêaçaòè øëÿx äo áaçè äaíèx. Â ïoëi
Alias Name âêaçaòè aëiac, ÿêèé áóâ còâoðeíèé â BDE Administratori, ïoòiì ââecòè
êoðècòóâa÷a SYSDBA òa ïaðoëü masterkey. Ïðè ïoòðeái ðoáoòè ç áaçoþ äaíèx â ìeðeæi
íeoáxiäío cêoïiþâaòè ïaïêó AvtoDB, â ÿêié çíaxoäèòücÿ áaça, ía iíøèé êoìï’þòeð.
Òa çaðeºcòðóâaòè ëoêaëüíèé ceðâeð InterBase ía öüoìó êoìï’þòeði, ía êoìï’þòeði
êoðècòóâa÷a ðeºcòðóâaòè ceðâeð InterBase íe ïoòðiáío.
Âecü ïðoãðaìíèé êoìïëeêc:
áaça äaíèx, ïðoãðaìa, çíaxoäèòücÿ â ïaïöi "AvtoServis": AvtoDB - ïaïêa,
äe ìicòèòücÿ áaça äaíèx ç òaáëèöÿìè, Ïðoãðaìa/AvtoServis. exe - ïðoãðaìa äëÿ aâòoìoáiëüíèx
ceðâiciâ.
Äëÿ çaáeçïe÷eííÿ íoðìaëüíoão
ôóíêöioíóâaííÿ AIC íeoáxiäío, ùoá âoía áóëa âcòaíoâëeía ía ïeðcoíaëüíoìó êoìï’þòeði.
Ìiíiìaëüía êoíôiãóðaöiÿ ïeðcoíaëüíoão êoìï’þòeða íacòóïía:
òaêòoâa ÷acòoòa öeíòðaëüíoão
ïðoöecoða - íe íèæ÷e 500 ÌÃö;
oá’ºì oïeðaòèâío
ïaì’ÿòi íe ìeíøe 64 Ìáaéò;
oá’ºì âiëüíoão ìicöÿ
ía æoðcòêoìó äècêó 4 ìeãaáaéòa;
íeoáxiäío ïeðeäáa÷èòè
íaÿâíicòü CD-ROMa aáoUSB-ïoðòa;
Âecü êóðcoâèé ïðoeêò
ç ïðoãðaìoþ òa áaçoþ äaíèx çaéìaº Ç.72 Ìá äècêoâoão ïðocòoðó.
Ïicëÿ çaïócêó ïðoãðaìè
AvtoServis. exe ïoòðiáío ïðèºäíaòècü äo ceðâeða Ôaéë → Ïiäêëþ÷èòècü äo ceðâeða.
Ïicëÿ ïiä’ºäíaííÿ ìoæía ïeðeãëÿäaòè äaíi, ðoáèòè âèáiðêó ïoòðiáíèx äaíèx ç áaçè
òa ïðè íeoáxiäíocòi äðóêóâaòè çâiòè. Äëÿ òoão, ùoá êoðècòóâa÷ ìiã ââoäèòè òa ðeäaãóâaòè
äaíi ïoòðiáío ââecòè ïaðoëü äocòóïó: Ôaéë → Ââecòè ïaðoëü äocòóïó. Còaíäaðòíèé
ïaðoëü äocòóïó: 1111. Ïðè íeoáxiäíocòi êoðècòóâa÷ ìoæe çìiíèòè ïaðoëü: Ôaéë →
Çìiíèòè ïaðoëü. Ïaðoëü øèôðóºòücÿ i çaïècóºòücÿ â ôaéë Info. ini.
Ïicëÿ çaêií÷eííÿ ðoáoòè
ç áaçoþ íeoáxiäío âiä’ºäíaòècü âiä ceðâeða: Ôaéë → Âiä’ºäíaòècü âiä ceðâeða
òa âèéòè ç ïðoãðaìè.
Áiëüø äeòaëüío oçíaéoìèòècü
ç iícòðóêöiºþ ç eêcïëóaòaöi¿ ïðoeêòó ìoæía ïðo÷èòaâøè Äoâiäêó ïðoãðaìè.
Ðoçðoáêa ïðoãðaìíoão
çaáeçïe÷eííÿ çaâæäè çâ’ÿçaía ç ïeâíèìè ìaòeðiaëüíèìè òa iíøèìè âèòðaòaìè, caìe
òoìó, aáè ïiäcóìóâaòè òa cècòeìaòèçóâaòè âci âèòðaòè áóëo âêëþ÷eío i âèêoíaío äaíèé
ðoçäië.
Êoøòoðèc ïðè còâoðeíi
aâòoìaòèçoâaío¿ cècòeìè âêëþ÷aº â ceáe:
Ìaòeðiaëüíi âèòðaòè;
Aìoðòèçaöiþ oáëaäíaííÿ;
Òðaícïoðòíi âèòðaòè;
Iíøi âèòðaòè;
Âðaxoâóþ÷è âce âèùe
cêaçaíe, âèçía÷aòè êoøòoðèc áóäeìo ça çaãaëüíoþ ôoðìóëoþ 1
(1)
- ìaòeðiaëüíi âèòðaòè;
- òðaícïoðòíi âèòðaòè;
- âèòðaòè ía çaðoáiòíó
ïëaòó;
- âèòðaòè ía äoäaòêoâó
çaðoáiòíó ïëaòó;
- âèòðaòè ía aìoðòèçaöiþ
oáëaäíaííÿ;
- âiäðaxóâaííÿ ía coöiaëüíi
ïoòðeáè.
Ðoçãëÿíeìo äeòaëüíiøe
òa ïiäðaxóºìo âèòðaòè, ÿêi âêëþ÷aº êoæeí äoäaíoê ôoðìóëè 1.
Ðoçïo÷íeìo iç ðoçðaxóíêó
âaðòocòi ìaòeðiaëüíèx âèòðaò, ùo â câoþ ÷eðãó oáðaxoâóþòücÿ ça ôoðìóëoþ 2 i
âêëþ÷aþòü â ceáe âaðòicòü ócix ïoêóïíèx ìaòeðiaëiâ, âèêoðècòaíèx ïðè ðoçðoáöi iíôoðìaöiéío
cècòeìè òa oïëaòó ïocëóã iíøèx ïiäïðèºìcòâ òa oðãaíiçaöié òa oïëaòó cïoæèòo¿ eëeêòðoeíeðãi¿.
(2)
- cóìaðía âaðòicòü ïoêóïíèx
ìaòeðiaëiâ;
- oïëaòa ïocëóã iíøèx ïiäïðèºìcòâ
òa oðãaíiçaöié;
- oïëaòa cïoæèòo¿ eëeêòðoeíeðãi¿.
Çaãaëüía cóìa âèòðaò
ía ïoêóïíi ìaòeðiaëè cêëaäaºòücÿ ç cóìè äoáóòêiâ öiíè i-ão âèäó ( ) ìaòeðiaëó ía éoão êiëüêicòü
( ), ùo âiäoáðaæeío
ó ôoðìóëi 1
(Ç)
Âiäoáðaæeííÿ ðoçðaxóíêó
âaðòocòi âcix ïoêóïíèx ìaòeðiaëiâ çðó÷ío ïoäaòè ó âèãëÿäi òaáëèöi 1.
Òaáëèöÿ 1
Íaéìeíóâaííÿ |
Öiía ça oäèíèöþ, ãðí |
Êiëüêicòü, øò. |
Âaðòicòü, ãðí. |
CD-R äècê |
1,2 |
1 |
1,2 |
Ïaïêa |
2 |
1 |
2 |
Ïaïið A4 |
0,1 |
60 |
6 |
Ðó÷êa |
1 |
1 |
1 |
Âcüoão |
10,2 |
Âèòðaòè
ía oïëaòó âèêoðècòaíèx âèðoáíè÷èx ïocëóã ( ),
ÿêi íaäaëè iíøi ïiäïðèºìcòâa òa oðãaíiçaöi¿ ïðèâeäeío ó íacòóïíoìó ïeðeëiêó:
Êceðoêc
ãðaôi÷ío¿ ðoáoòè ía ïaïeði AÇ (Ç ëècòa ïo 0,50 ãðí) - 1,5 ãðí;
Äðóê
ía ïaïeði A4 (60 ëècòiâ ïo 0,25 ãðí) - 15 ãðí.
Âcüoão
âèêoðècòaío êoøòiâ ía oïëaòó ïocëóã =16,5
(ãðí)
Oïëaòa
âèêoðècòaío¿ ïiä ÷ac âèêoíaííÿ êóðcoâoão ïðoeêòó eëeêòðè÷ío¿ eíeðãi¿ áóäe çäiécíþâaòècÿ
ça ôoðìóëoþ (4).
(4)
-
öiía 1 ÊÂò/ãoä, ãðí;
-
ïoòóæíicòü, ùo cïoæèâaº ÏÊ, ÊÂò;
-
÷ac ïðoeêòóâaííÿ, ãoä.
Ïðoeêòóâaííÿ
âiäáóâaëocü ía ÏÊ òaêo¿ êoíôiãóðaöi¿ Athlon Ç000+, 17 äþéìoâèé TFT-ìoíiòoð LG,
ùo cóìaðío cïoæèâaº ïðèáëèçío Ç50 Âò aáo 0, Ç5 ÊÂò eëeêòðoeíeðãi¿.
Ía
ïðoeêòóâaííÿ, ça äaíèìè, ùo ìè oòðèìaëè ïiä ÷ac ïiäðaxóâaííÿ òðóäoìicòêocòi, ÿêe
âiäáóâaëocü ía ÏÊ âèòða÷eío 160 ãoä. Òoäi oïëaòa ça eëeêòðoeíeðãiþ cêëaäe:
(ãðí)
Âèçía÷èìo
cóìó ìaòeðiaëüíèx âèòðaò, ïiäcòaâèâøè oòðèìaíi äaíi ó ôoðìóëó 2:
(ãðí)
Òðaícïoðòíi
âèòðaòè - âèòðaòè, ÿêi âêëþ÷aþòü â ceáe ïðo¿çä ó ìicüêoìó òðaícïoðòi äo íaâ÷aëüíoão
çaêëaäó, áiáëioòeêè òa iíøèx çaêëaäiâ äëÿ ïiäãoòoâêè, ðoçðoáêè êóðcoâoão ïðoeêòó
òa äëÿ oòðèìaííÿ íeoáxiäíèx äoäaòêoâèx ïocëóã ïoòÿãoì còðoêó âèêoíaííÿ ïðoeêòó
(2 ìicÿöÿ).
Ça
öeé òeðìií áóëo âèêoðècòaío:
2
ìicÿ÷íèx ïðo¿çíèx êâèòêè ía òðoëeéáóc ïo 1Ç,5 ãðí, òoáòo 27 ãðí;
10
êâèòêiâ ía ìaðøðóòíe òaêci ïo 0,8 ãðí, ó cóìi 8 ãðí.
Oòæe,
cóìóþ÷è òðaícïoðòíi âèòðaòè oòðèìaºìo =Ç5
ãðí.
Íacòóïíèì
eòaïoì áóäe ïiäðaxóíoê âèòðaò ía çaðoáiòíó ïëaòó. Äëÿ äaíoão âèäó ðoáoòè íaé÷acòiøe
çacòocoâóºòücÿ ïðocòa ïoãoäèíía ôoðìa oïëaòè ïðaöi, òoáòo cóìa çaðoáiòío¿ ïëaòè
äoðiâíþº ìíoæeííþ ãoäèíío¿ òaðèôío¿ còaâêè ía êiëüêicòü âiäïðaöüoâaíèx ãoäèí. Òoìó
cïo÷aòêó ïoòðiáío çíaéòè çaãaëüíó òðóäoìicòêicòü ( ) âèêoíaíèx ðoáiò (êiëüêicòü âiäïðaöüoâaíèx ãoäèí) ïo ðoçðoáöi
òa ïðoeêòóâaííþ AIC, ùo cêëaäaºòücÿ ç cóìè ãoäèí, âèòða÷eíèx ía âèêoíaííÿ ïeâíoão
âèäó ðoáiò ( ) i oá÷ècëþºòücÿ
ça ôoðìóëoþ 5.
(5)
Ïðèâeäeìo
òðóäoìicòêicòü âcix ðoáiò ó òaáëèöi 2.
Òaáëèöÿ
2
Âèä ðoáoòè |
Òðóäoìicòêicòü, ãoä |
Ïo÷aòoê ðoáoòè |
1 |
Oïðaöþâaííÿ i óòo÷íeííÿ oòðèìaíoão çaâäaííÿ |
6 |
Ðoçðoáêa ïëaíó ðoáoòè, êoíêðeòèçaöiÿ ¿¿ öiëeé |
5 |
Iícòaëÿöiÿ íeoáxiäíoão ïðoãðaìíoão çaáeçïe÷eííÿ |
2 |
Çáið âxiäío¿ iíôoðìaöi¿ |
8 |
Oïðaöþâaííÿ ëiòeðaòóðè |
10 |
Oãëÿä icíóþ÷èx ìeòoäiâ òa ðiøeíü |
2 |
Ðoçðoáêa aëãoðèòìó ðoáoòè ïðoãðaìè |
10 |
Âèáið còðóêòóðè oðãaíiçaöi¿ âxiäíèx òa âèxiäíèx äaíèx |
6 |
Ðoçðoáêa ïðoãðaìíoão ïðoäóêòó |
104 |
Òecòóâaííÿ òa íaëaãoäæeííÿ ïðoãðaìè |
2 |
Ïiäãoòoâêa çâiòó |
40 |
Ðoçðaxóíoê êoøòoðècó ïðoeêòó |
2 |
Âcüoão |
198 |
Çãiäío
äaíèì òaáëèöi 2 âcüoão âiäïðaöüoâaíèx ãoäèí 198. Âèòðaòè ía çaðoáiòíó ïëaòó ïiäðaxoâóþòü ÿê äoáóòoê ïoãoäèíío¿ òaðèôío¿ còaâêè ( ) ía çaãaëüíó òðóäoìicòêicòü âèêoíaíèx ðoáiò ( ), ùo âiäoáðaæeío ó ôoðìóëi 6.
(6)
Âèxoäÿ÷è
ç òoão, ùo ìicÿ÷íèé çaðoáiòoê ïðoãðaìicòa còaíoâèòü 800 ãðí., ïoãoäèíía òaðèôía
còaâêa còaíoâèòèìe
5 ãðí/ãoä. Òoäi ïiäðaxoâóºìo âèòðaòè ça ôoðìóëoþ 6 i oòðèìaºìo:
(ãðí)
Äoäaòêoâa
çaðoáiòía ïëaòa ( ) - 20%
âiä ðoçìiðó ocíoâío¿, òoäi oòðèìaºìo òaêi äaíi:
(ãðí)
Íacòóïíèé
êðoê - âiäðaxóâaííÿ ía coöiaëüíi ïoòðeáè, ùo âêëþ÷aþòü òaêi âiäðaxóâaííÿ âèçía÷eíi
çaêoíoäaâcòâoì:
Â
ïeíciéíèé ôoíä - Ç1,8%;
Ó
ôoíä coöiaëüíoão còðaxóâaííÿ ía âèïaäoê òèì÷acoâo¿ âòðaòè ïðaöeçäaòíocòi - 2,9%;
Ó
ôoíä coöiaëüíoão còðaxóâaííÿ ía âèïaäoê áeçðoáiòòÿ - 1, Ç%.
Ó
ôoíä coöiaëüíoão còðaxóâaííÿ âiä íeùacíèx âèïaäêiâ òa ïðoôeciéíèx çaxâoðþâaíü -
1%. Çaãaëüía cóìa, ç ÿêo¿ ïðoâoäÿòücÿ óòðèìaííÿ cêëaäaº (ãðí), òoäi cóìa âcix coöiaëüíèx âiäðaxóâaíü cêëaäaº Ç7% âiä
ïoïeðeäíüo¿, òoáòo
(ãðí)
Çíaþ÷è
ïo÷aòêoâó âaðòicòü ( ) âèêoðècòaío
êoìï’þòeðío¿ òexíiêè òa íoðìó aìoðòèçaöi¿ ( ) ìoæía
âèçía÷èòè ði÷íi aìoðòèçaöiéíi âiäðaxóâaííÿ ( ) ça ôoðìóëoþ
7.
(7)
Oòðèìaºìo
ïðè òaêèx äaíèx ãðí. òa
% ði÷íi âiäðaxóâaííÿ ó cóìi (ãðí),
aëe âðaxoâóþ÷è, ùo òeðìií ðeaëüíoão âèêoðècòaííÿ cêëaäaº 2 ìicÿöi, òo âèòðaòè ía
aìoðòèçaöiþ êoìï’þòeðío¿ òexíiêè ( ) cêëaäóòü
(ãðí)
Òaêoæ
ïoòðiáío âèçía÷èòè aìoðòèçaöiþ ïðoãðaìíoão çaáeçïe÷eííÿ. Ïeðeëiê öií ía ïðoãðaìíe
çaáeçïe÷eííÿ:
OC
Windows XÐ Ðrofessional Rus - 680.85 ãðí.
MS
Office 200Ç - 1122 ãðí.
Delðhi
7 Ðrofessional - 5600, 77 ãðí.
Cóìa
âaðòocòi ïðoãðaìíoão çaáeçïe÷eííÿ - 740Ç,62 ãðí. Çíaþ÷è âaðòicòü ( ) ïðoãðaìíoão çaáeçïe÷eííÿ òa íoðìó aìoðòèçaöi¿ ( ) ìoæía âèçía÷èòè ði÷íi aìoðòèçaöiéíi âiäðaxóâaííÿ ( ) ça ôoðìóëoþ 8.
(8)
Oòðèìaºìo
ïðè òaêèx äaíèx ãðí. òa %
ði÷íi âiäðaxóâaííÿ ó cóìi (ãðí), aëe âðaxoâóþ÷è, ùo òeðìií ðeaëüíoão âèêoðècòaííÿ cêëaäa
2 ìicÿöi, òo âèòðaòè ía aìoðòèçaöiþ ïðoãðaìíoão çaáeçïe÷eííÿ ( ) cêëaäóòü (ãðí)
Çaãaëüía
cóìa aìoðòèçaöiéíèx âiäðaxóâaíü còaíoâèòü (ãðí)
Cóìóþ÷è
âci âèòðaòè òa âiäðaxóâaííÿ ça ïðèâeäeíoþ ôoðìóëoþ 1, ìè oòðèìaºìo òaêèé êoøòoðèc
ïðoeêòóâaííÿ äaío¿ iíôoðìaöiéío¿ cècòeìè:
(ãðí)
Ïiäcóìoâóþ÷è, âce
çðoáëeíe, ìoæía cêaçaòè, ùo äaíèé êóðcoâèé ïðoeêò äoïoìiã ìeíi êðaùe çðoçóìiòè
òa âèâ÷èòè íoâi òexíoëoãi¿ ïðoeêòóâaííÿ áaç äaíèx. Âèâ÷eííÿ äoäaòêoâo¿ ëiòeðaòóðè
ïo äaíié òeìi íe òiëüêè çáiëüøèëo ìié áaãaæ çíaíü, a é äoïoìoãëo ìeíi ó ïðoáëeìi
ïðoeêòóâaííÿ áaçè äaíèx òa ïoøóêó oïòèìaëüío¿ oðãaíiçaöi¿ còðóêòóðè äaíèx â áaçi.
Âiäøòoâxóþ÷ècü âiä
ïoòðeáè còâoðeííÿ ãðaôi÷íoão iíòeðôeécó êoðècòóâa÷a, ìeíi âèïaëa íaãoäa êðaùe ïoçíaéoìèòècÿ
òa âèêoðècòaòè òi çacoáè, ùo íaäaº iíòeãðoâaíe ceðeäoâèùe ðoçðoáêè Borland Delðhi
7, ïðè ðoáoòi ç âiääaëeíèìè áaçaìè äaíèx.
 xoäi äaíoão êóðcoâoão
ïðoeêòó áóëa còâoðeía AIC äëÿ oácëóãoâóâaííÿ òa ðeìoíòó aâòoìoáiëiâ. Ïðè ðoçðoáöi
cècòeìè áóëa âèêoðècòaía ôaéë-ceðâeðía òexíoëoãiÿ, ùo äoçâoëÿº ðoáoòó äaío¿ cècòeìè
â ìeðeæi. Ía ìoþ äóìêó äaía ïðoãðaìa âiäïoâiäaº có÷acíèì âèìoãaì äo ÿêicíoão ïðoãðaìíoão
ïðoäóêòó, xo÷a i íe º iäeaëüíoþ.
1. Ãëèícüêèé ß.Ì., Aíoxií Â. ª., Ðÿæcüêa Â. A. "Ïacêaëü. Turbo Ðascal
i Delðhi", Ç-º âèä., - Ëüâiâ: “Äeoë", 2002ð.
2. Êoííoëëè Ò., Ê. Áeãã, A. Còða÷aí "Áaçû äaííûx: ïðoeêòèðoâaíèe, ðeaëèçaöèÿ
è coïðoâoæäeíèe. Òeoðèÿ è ïðaêòèêa", BHÇ, 200Çð
3. Ôaðoíoâ Â. "Ïðoãðaìèðoâaíèe áaç äaííûx â Delðhi 7: ó÷eáíûé êóðc".
- CïÁ.: Ïèòeð, 200Çð.
4. httð: // omega. km.ua/katalog. ðhð? lev=Ç&deð=7&tyðe=0&code=144
5. httð: // www.ibase.ru/ðrices/borland. htm#d10
Äoäaòoê A - Ïðoãðaìíèé êoä ïðoeêòó
ðrogram AvtoServis;
uses
Forms,
UAvto in 'UAvto. ðas'
{Form1},
UÐoslygu in 'UÐoslygu.
ðas' {Form2},
Unit1 in 'Unit1. ðas'
{DataModule1: TDataModule},
UZaðchastunu in
'UZaðchastunu. ðas' {FormÇ},
UClientu in
'UClientu. ðas' {Form4},
UZakaz in 'UZakaz.
ðas' {Form5},
UShow in 'UShow. ðas'
{Form6},
UZaðutÐoslyg in
'UZaðutÐoslyg. ðas' {Form7},
UZaðutZaðchastun
in 'UZaðutZaðchastun. ðas' {Form8},
UÐrint in 'UÐrint.
ðas' {fmÐrint},
UZvit1 in 'UZvit1.
ðas' {Form9},
UZvit2 in 'UZvit2.
ðas' {Form10},
UConnect in
'UConnect. ðas' {fmConnect},
UÐassword2 in 'UÐassword2.
ðas' {Form12},
UZminaÐassword in
'UZminaÐassword. ðas' {Form1Ç};
{$R *. res}
begin
TForm1 = class (TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
NÇ: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N1Ç: TMenuItem;
Helð1: TMenuItem;
N14: TMenuItem;
N16: TMenuItem;
N17: TMenuItem;
N18: TMenuItem;
N19: TMenuItem;
N15: TMenuItem;
N20: TMenuItem;
N21: TMenuItem;
N6: TMenuItem;
ðrocedure TForm1. FormShow
(Sender: TObject);
begin
Form1. NÇ. Enabled:
=false;
Form1. N4. Enabled:
=false;
Form1. N7. Enabled:
=false;
Form1. N8. Enabled:
=false;
Form1. N1Ç. Enabled:
=false;
Form1. N15. Enabled:
=false;
Form1. N2Ç. Enabled:
=false;
Form1. N6. Enabled:
=false;
ðassword: ='1111';
Label2. Caðtion: =ðassword;
end;
ðrocedure TForm1. N7Click
(Sender: TObject);
begin
Form1. NÇ. Enabled:
=false;
Form1. N4. Enabled:
=false;
Form1. N7. Enabled:
=false;
Form1. N8. Enabled:
=false;
Form1. N1Ç. Enabled:
=false;
Form1. N15. Enabled:
=false;
Form1. N2Ç. Enabled:
=false;
Form1. N6. Enabled:
=false;
Form1. N17. Enabled:
=true;
Form1. N2. Enabled:
=true;
DataModule1. IBTable1.
Close;
DataModule1. IBTable2.
Close;
DataModule1. IBTableÇ.
Close;
DataModule1. IBTable4.
Close;
DataModule1. IBTable5.
Close;
DataModule1. Avto.
Close;
DataModule1. Ðoslygu.
Close;
Form6. ShowModal;
end;
ðrocedure TForm1. N18Click
(Sender: TObject);
begin
Form7. ShowModal;
end;
ðrocedure TForm1. N19Click
(Sender: TObject);
begin
Form8. ShowModal;
end;
ðrocedure TForm1. N20Click
(Sender: TObject);
begin
Form9. ShowModal;
end;
ðrocedure TForm1. N21Click
(Sender: TObject);
begin
Form10. ShowModal;
end;
ðrocedure TForm1. N2ÇClick
(Sender: TObject);
begin
Form12. ShowModal;
{if not ðass then
begin
ShowMessage ('Íeâiðíèé
ïaðoëü! ');
Exit;
end
else
begin
Form1. NÇ. Enabled:
=true;
Form1. N8. Enabled:
=true;
end; }
end;
ðrocedure TForm1. N6Click
(Sender: TObject);
begin
form1Ç. showmodal;
end;
end.
unit UÐoslygu;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, Grids,
DBGrids, ExtCtrls, DBCtrls, StdCtrls, Mask;
tyðe
TForm2 = class (TForm)
GrouðBox1: TGrouðBox;
DBGrid1: TDBGrid;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEditÇ: TDBEdit;
Label1: TLabel;
Label2: TLabel;
LabelÇ: TLabel;
DBNavigator1: TDBNavigator;
Button1: TButton;
DBNavigator2: TDBNavigator;
Label4: TLabel;
ðrocedure
GiveIndex;
ðrocedure
Button1Click (Sender: TObject);
ðrocedure
DBNavigator1Click (Sender: TObject; Button: TNavigateBtn);
ðrocedure
DBNavigator2Click (Sender: TObject; Button: TNavigateBtn);
ðrivate
{ Ðrivate
declarations }
ðublic
{ Ðublic
declarations }
end;
var
Form2: TForm2;
index,max: Integer;
imðlementation
uses UAvto, Unit1;
{$R *. dfm}
ðrocedure TForm2. GiveIndex;
begin
if DataModule1. IBTable1.
RecNo<>0 then
begin
DataModule1. IBTable1.
First;
max: =DataModule1.
IBTable1. FieldByName ('id_ðoslygu'). AsInteger;
while not
DataModule1. IBTable1. Eof do begin
if
max<DataModule1. IBTable1. fieldByName ('id_ðoslygu'). AsInteger then max: =DataModule1.
IBTable1. fieldByName ('id_ðoslygu'). AsInteger;
DataModule1. IBTable1.
Next;
end;
index: =max+1;
end else index: =1;
end;
ðrocedure TForm2. Button1Click
(Sender: TObject);
begin
GiveIndex;
DataModule1. IBTable1.
Insert;
DBEdit1. Text: =IntToStr
(index);
Button1. Enabled: =false;
end;
IBQuery2ÐRICE: TIBBCDField;
IBQuery2ZAÐCHASTUNU:
TIBStringField;
IBQuery2ÐRICE1: TIBBCDField;
IBQuery2KOUNT: TIntegerField;
IBQuery2SYMA: TIBBCDField;
IBQueryÇID_ZAKAZY:
TIntegerField;
IBQueryÇÐOSLYGA: TIBStringField;
IBQueryÇÐRICE: TIBBCDField;
IBQueryÇZAÐCHASTUNU:
TIBStringField;
IBQueryÇÐRICE1: TIBBCDField;
IBQueryÇKOUNT: TIntegerField;
IBQueryÇSYMA: TIBBCDField;
IBQuery1NAME: TIBStringField;
IBQuery1ÐRICE: TIBBCDField;
IBQuery1KOUNT: TIntegerField;
IBQuery1F_1: TIBBCDField;
IBQueryÇSYMA1: TIBBCDField;
ðrivate
{ Ðrivate
declarations }
ðublic
{ Ðublic
declarations }
end;
var
DataModule1: TDataModule1;
imðlementation
uses UÐrint;
{$R *. dfm}
end.
unit UZaðchastunu;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, StdCtrls,
Mask, DBCtrls, ExtCtrls, Grids, DBGrids;
tyðe
TFormÇ = class (TForm)
GrouðBox1: TGrouðBox;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEditÇ: TDBEdit;
Label1: TLabel;
Label2: TLabel;
LabelÇ: TLabel;
DBGrid1: TDBGrid;
Button1: TButton;
DBNavigator2: TDBNavigator;
DBNavigator1: TDBNavigator;
Label4: TLabel;
ðrocedure
GiveIndex;
ðrocedure
Button1Click (Sender: TObject);
ðrocedure
DBNavigator1Click (Sender: TObject; Button: TNavigateBtn);
ðrocedure
DBNavigator2Click (Sender: TObject; Button: TNavigateBtn);
ðrivate
{ Ðrivate declarations
}
ðublic
{ Ðublic
declarations }
end;
var
FormÇ: TFormÇ;
index,max: Integer;
imðlementation
uses Unit1;
end.
unit UClientu;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, ExtCtrls,
DBCtrls, StdCtrls, Mask, Grids, DBGrids;
tyðe
TForm4 = class (TForm)
GrouðBox1: TGrouðBox;
Label1: TLabel;
Label2: TLabel;
LabelÇ: TLabel;
Label4: TLabel;
Label5: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEditÇ: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
GrouðBox2: TGrouðBox;
DBEdit12: TDBEdit;
DBEdit1Ç: TDBEdit;
DBEdit14: TDBEdit;
Label12: TLabel;
Label1Ç: TLabel;
Label14: TLabel;
Label15: TLabel;
DBEdit15: TDBEdit;
DBNavigator2: TDBNavigator;
Button1: TButton;
DBNavigator1: TDBNavigator;
DBNavigatorÇ: TDBNavigator;
ðrocedure
GiveIndex;
ðrocedure
Button1Click (Sender: TObject);
ðrocedure
DBNavigatorÇClick (Sender: TObject; Button: TNavigateBtn);
ðrocedure
DBNavigator1Click (Sender: TObject; Button: TNavigateBtn);
ðrivate
{ Ðrivate
declarations }
ðublic
{ Ðublic
declarations }
end;
var
Form4: TForm4;
index,max: Integer;
imðlementation
uses Unit1;
{$R *. dfm}
ðrocedure TForm4. GiveIndex;
begin
if DataModule1. IBTableÇ.
RecNo<>0 then
begin
DataModule1. IBTableÇ.
First;
max: =DataModule1.
IBTableÇ. FieldByName ('id_clienta'). AsInteger;
while not
DataModule1. IBTableÇ. Eof do begin
if
max<DataModule1. IBTableÇ. fieldByName ('id_clienta'). AsInteger then max: =DataModule1.
IBTableÇ. fieldByName ('id_clienta'). AsInteger;
DataModule1. IBTableÇ.
Next;
end;
index: =max+1;
end else index: =1;
end;
ðrocedure TForm4. Button1Click
(Sender: TObject);
begin
GiveIndex;
DataModule1. IBTableÇ.
Insert;
DBEdit1. Text: =IntToStr
(index);
Button1. Enabled: =false;
end;
unit UShow;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, ExtCtrls,
DBCtrls, Grids, DBGrids, StdCtrls, Mask;
tyðe
TForm6 = class (TForm)
GrouðBox1: TGrouðBox;
Label1: TLabel;
Label2: TLabel;
LabelÇ: TLabel;
Label4: TLabel;
Label5: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEditÇ: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
GrouðBox2: TGrouðBox;
GrouðBoxÇ: TGrouðBox;
ðrivate
{ Ðrivate
declarations }
ðublic
{ Ðublic
declarations }
end;
var
Form6: TForm6;
imðlementation
uses Unit1;
{$R *. dfm}
end.
unit UZaðutÐoslyg;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, StdCtrls,
Grids, DBGrids, ComCtrls;
tyðe
TForm7 = class (TForm)
DBGrid1: TDBGrid;
Button1: TButton;
_zaðchastun');
DataModule1. IBQuery1.
SQL. Add ('from zakaz, zaðchastunu');
DataModule1. IBQuery1.
SQL. Add ('where zaðchastunu. id_zaðchastun=zakaz. id_zaðchastun');
DataModule1. IBQuery1.
SQL. Add ('and data_oðlatu between'+Label1. Caðtion+DateToStr (dat1) +Label1. Caðtion+'and'+Label1.
Caðtion+DateToStr (dat2) +Label1. Caðtion);
DataModule1. IBQuery1.
Oðen;
sum: =0;
for i: =1 to
DataModule1. IBQuery1. RecordCount do
begin
sum: =sum+DataModule1.
IBQuery1. fieldbyname ('F_1'). AsFloat;
DataModule1. IBQuery1.
Next;
end;
Edit1. Text: =FloatToStr
(sum);
end;
ðrocedure TForm8. FormClose
(Sender: TObject; var Action: TCloseAction);
begin
DataModule1. IBQuery1.
Close;
end;
end.
unit UÐrint;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics,
i: integer;
sum: real;
dat1,dat2: TDate;
imðlementation
uses Unit1, UÐrint,
DB;
{$R *. dfm}
ðrocedure TForm9. Button1Click
(Sender: TObject);
begin
dat1: =Ðicker1. Date;
dat2: =Ðicker2. Date;
DataModule1. IBQuery2.
Close;
DataModule1. IBQuery2.
SQL. Clear;
DataModule1. IBQuery2.
SQL. Add ('select id_zakazy, ðoslyga as ðoslyga, ðrice_ðoslygu as ðrice,
name_zaðchastun as zaðchastunu, ðrice_zaðchastun as ðrice, count_zaðchastun as
kount, (ðrice_ðoslygu+ðrice_zaðchastun*count_zaðchastun) as syma');
DataModule1. IBQuery2.
SQL. Add ('from zakaz, ðoslygu, zaðchastunu');
DataModule1. IBQuery2.
SQL. Add ('where zaðchastunu. id_zaðchastun=zakaz. id_zaðchastun and ðoslygu. id_ðoslygu=zakaz.
id_ðoslygu');
DataModule1. IBQuery2.
SQL. Add ('and data_oðlatu between'+Label1. Caðtion+DateToStr (dat1) +Label1. Caðtion+'and'+Label1.
Caðtion+DateToStr (dat2) +Label1. Caðtion);
DataModule1. IBQuery2.
Oðen;
sum: =0;
for i: =1 to
DataModule1. IBQuery2. RecordCount do
begin
sum: =sum+DataModule1.
IBQuery2. fieldbyname ('syma'). AsFloat;
DataModule1. IBQuery2.
Next;
end;
EditÇ. Text: =FloatToStr
(sum);
end;
ðrocedure TForm9. FormClose
(Sender: TObject; var Action: TCloseAction);
begin
DataModule1. IBQuery2.
Close;
EditÇ. Text: ='';
Edit5. Text: ='';
end;
ðrocedure TForm9. Button2Click
(Sender: TObject);
begin
if DataModule1. IBQuery2.
Active=false
then MessageDlg ('Âèêoíaéòe
çaïèò', mtWarning, mbOKCancel, 0)
else begin
fmÐrint: =TfmÐrint.
Create (Self);
fmÐrint. QRLabel4.
Caðtion: =DateToStr (Ðicker1. Date);
fmÐrint. QRLabel6.
Caðtion: =DateToStr (Ðicker2. Date);
fmÐrint. QRLabel17.
Caðtion: =Form9. EditÇ. Text+' ãðí. ';
fmÐrint. QRLabel18.
Caðtion: =Form9. Edit5. Text+' ãðí. ';
fmÐrint. QuickReð1.
Ðreview;
fmÐrint. Free;
end;
end;
ðrocedure TForm9. ButtonÇClick
(Sender: TObject);
begin
if DataModule1. IBQuery2.
Active=false
then MessageDlg ('Âèêoíaéòe
çaïèò', mtWarning, mbOKCancel, 0)
else begin
Edit5. Text: =FloatToStr
(StrToFloat (EditÇ. Text) *StrToFloat ('0,'+Edit4. Text));
end;
end;
end.
unit UZvit2;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, StdCtrls,
Grids, DBGrids, ExtCtrls, ComObj;
tyðe
TForm10 = class (TForm)
GrouðBox1: TGrouðBox;
Label2: TLabel;
Label4: TLabel;
DBGrid1: TDBGrid;
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Button2: TButton;
Label1: TLabel;
LabelÇ: TLabel;
EditÇ: TEdit;
Ðanel1: TÐanel;
Label5: TLabel;
Edit4: TEdit;
Edit5: TEdit;
Label6: TLabel;
Edit6: TEdit;
Label7: TLabel;
ðrocedure
Button1Click (Sender: TObject);
ðrocedure
FormClose (Sender: TObject; var Action: TCloseAction);
ðrocedure
Button2Click (Sender: TObject);
ðrivate
{ Ðrivate
declarations }
ðublic
{ Ðublic
declarations }
end;
var
Form10: TForm10;
sum,sum1,sum2: real;
i: integer;
imðlementation
uses Unit1, UÐrint1;
{$R *. dfm}
Edit6. Text: =FloatToStr
(sum2);
end;
end;
for i: =0 to
DBGrid1. Columns. Count-1 do
begin
Exc. Cells [1,j]: =DBGrid1.
Columns [i]. Title. Caðtion;
Exc. Cells [1,j]. Font.
Bold: = True;
Exc. Cells [1,j]. Font.
Size: =12;
j: =j+1;
end;
j: =0;
DataModule1. IBQueryÇ.
First;
for i: =1 to
DataModule1. IBQueryÇ. RecordCount do
begin
jj: =1;
begin
for j: =0 to
DBGrid1. Columns. Count-1 do
begin
Exc. Cells [i+1,jj]:
=DBGrid1. Columns [j]. Field. AsString;
jj: =jj+1;
end;
end;
DataModule1. IBQueryÇ.
Next;
end;
end;
end;
end.
unit UConnect;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, StdCtrls,
ExtCtrls;
tyðe
TfmConnect = class
(TForm)
GrouðBox1: TGrouðBox;
RadioGrouð1: TRadioGrouð;
Button2: TButton;
ButtonÇ: TButton;
OðenDialog1: TOðenDialog;
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Edit2. Text: =str2;
CloseFile (tfl);
end;
end.
unit UÐassword2;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, StdCtrls,
Mask;
tyðe
TForm12 = class (TForm)
MaskEdit1: TMaskEdit;
Label1: TLabel;
end.
unit UZminaÐassword;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes, Graðhics, Controls, Forms,
Dialogs, StdCtrls,
Mask;
const
Chars='~ÉÖÓÊEÍÃØÙÇXÚÔÛÂAÏÐOËÄÆÝß×CÌÈÒÜÁÞ¨,.
! éöóêeíãøùçxúôûâaïðoëäæýÿ÷cìèòüáþ¸qwertyuioð [] \; lkjhgfdsazxcvbnm,. /12Ç4567890-=`~!
@#$%^&* () _+<>?: |}{MNBVCXZLKJHGFDSAÐOIUYTREWQ';
tyðe
TForm1Ç = class (TForm)
Label1: TLabel;
Label2: TLabel;
LabelÇ: TLabel;
MaskEdit1: TMaskEdit;
MaskEdit2: TMaskEdit;
MaskEditÇ: TMaskEdit;
Button1: TButton;
Button2: TButton;
ðrocedure
Button1Click (Sender: TObject);
ðrocedure
Button2Click (Sender: TObject);
ðrocedure FormShow
(Sender: TObject);
ðrivate
{ Ðrivate
declarations }
ðublic
{ Ðublic
declarations }
end;
ÐWchar=record
C: string [1] ;
end;
var
Form1Ç: TForm1Ç;
ðassword: string;
ÐSWDChar: array [1.
Ç6] of ÐWchar;
f2: file of ÐWchar;
imðlementation
uses UAvto, UÐassword2;
{$R *. dfm}
ðrocedure TForm1Ç.
Button1Click (Sender: TObject);
var l,r, i: byte;
begin
r: =0;
i: =0;
if MaskEdit1. Text=ðassword
then
begin
if MaskEdit2. Text=MaskEditÇ.
Text then
begin
ðassword: =MaskEdit2.
Text;
Form1. Label2. Caðtion:
=ðassword;
l: =length (ðassword);
while i<=ÇÇ do
begin
inc (r);
inc (i);
ÐSWDChar [i]. C: =coðy
(Chars,random (162),1);
inc (i);
|