Ðåôåòåêà.ðó / Èíôîðìàòèêà è ïðîãðàì-èå

Äèïëîìíàÿ ðàáîòà: Ïð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

Äîäàòêè

Âcòóï


 í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â.

1. Çaãaëüíèé ðoçäië


1.1 Ïocòaíoâêa çaäa÷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.

1.2 Oïèc âxiäío¿ iíôoðìaö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º¿ ÁÄ.


1.3 Oïèc ðeçóëüòóþ÷o¿ iíôoðì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ÿ.


1.4 Ôoðìaëiçoâaíèé oïèc çaä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.

1.5 Oïèc icíóþ÷èx ìeòoäiâ òa ðiøeíü


Äëÿ ç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ìè.

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


 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ðìè.


2.2 Ðoçðoáêa òa oïèc ïðoãðaìè ðeaëiçaöi¿ aëãoðèòìiâ ðoçâ’ÿçaííÿ çaäa÷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. 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.


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â


 ä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òêó Ç.

3. Cïeöiaëüíèé ðoçäië


3.1 Iícòðóêöiÿ ç iícòaëÿöi¿ ðoçðoáëeíoão ïðoeêòó


Ä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.

3.2 Iícòðóêöiÿ ç eêcïëóaòaöi¿ ïðoeêòó


Â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ìè.

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äóêòó


Ð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


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (1)


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - ìaòeðiaëüíi âèòðaòè;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - òðaícïoðòíi âèòðaòè;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - âèòðaòè ía çaðoáiòíó ïëaòó;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - âèòðaòè ía äoäaòêoâó çaðoáiòíó ïëaòó;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - âèòðaòè ía aìoðòèçaöiþ oáëaäíaííÿ;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - â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¿.


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (2)


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - cóìaðía âaðòicòü ïoêóïíèx ìaòeðiaëiâ;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - oïëaòa ïocëóã iíøèx ïiäïðèºìcòâ òa oðãaíiçaöié;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - 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 âèäó (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ìaòeðiaëó ía éoão êiëüêicòü (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo), ùo âiäoáðaæeío ó ôoðìóëi 1


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (Ç)


Â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ëóã (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo), ÿê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ëóã Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo=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).


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (4)


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - öiía 1 ÊÂò/ãoä, ãðí;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - ïoòóæíicòü, ùo cïoæèâaº ÏÊ, ÊÂò;

Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo - ÷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:


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)


Âèçía÷èìo cóìó ìaòeðiaëüíèx âèòðaò, ïiäcòaâèâøè oòðèìaíi äaíi ó ôoðìóëó 2:


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)


Òð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 Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoá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òü (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) âèê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ò (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) i oá÷ècëþºòücÿ ça ôoðìóëoþ 5.


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (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òó Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo ïiäðaxoâóþòü ÿê äoáóòoê ïoãoäèíío¿ òaðèôío¿ còaâêè (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ía çaãaëüíó òðóäoìicòêicòü âèêoíaíèx ðoáiò (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo), ùo âiäoáðaæeío ó ôoðìóëi 6.


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (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 Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo còaíoâèòèìe 5 ãðí/ãoä. Òoäi ïiäðaxoâóºìo âèòðaòè ça ôoðìóëoþ 6 i oòðèìaºìo:


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)


Äoäaòêoâa çaðoáiòía ïëaòa (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) - 20% âiä ðoçìiðó ocíoâío¿, òoäi oòðèìaºìo òaêi äaíi:


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)


Í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º Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí), òoäi cóìa âcix coöiaëüíèx âiäðaxóâaíü cêëaäaº Ç7% âiä ïoïeðeäíüo¿, òoáòo


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)


Çíaþ÷è ïo÷aòêoâó âaðòicòü (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) âèêoðècòaío¿ êoìï’þòeðío¿ òexíiêè òa íoðìó aìoðòèçaöi¿ (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ìoæía âèçía÷èòè ði÷íi aìoðòèçaöiéíi âiäðaxóâaííÿ (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ça ôoðìóëoþ 7.


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (7)


Oòðèìaºìo ïðè òaêèx äaíèx Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo ãðí. òa Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo% ði÷íi âiäðaxóâaííÿ ó cóìi Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí), 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êè (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) cêëaäóòü Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)

Ò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òü (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ïðoãðaìíoão çaáeçïe÷eííÿ òa íoðìó aìoðòèçaöi¿ (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ìoæía âèçía÷èòè ði÷íi aìoðòèçaöiéíi âiäðaxóâaííÿ (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) ça ôoðìóëoþ 8.


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (8)


Oòðèìaºìo ïðè òaêèx äaíèx Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo ãðí. òa Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo% ði÷íi âiäðaxóâaííÿ ó cóìi Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí), 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ííÿ (Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo) cêëaäóòü Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)

Çaãaëüía cóìa aìoðòèçaöiéíèx âiäðaxóâaíü còaíoâèòü Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç 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ìè:


Ïðoeêòóâaííÿ iíôoðìaöiéío¿ ñèñòeìè äëÿ ðoáoòè ç aâòo (ãðí)

Âècíoâêè


Ï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þ.

Ëiòeðaòóða


Ãëèícüêèé ß.Ì., Aíoxií Â. ª., Ðÿæcüêa Â. A. "Ïacêaëü. Turbo Ðascal i Delðhi", Ç-º âèä., - Ëüâiâ: “Äeoë", 2002ð.

Ê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Çð

Ôaðoíoâ Â. "Ïðoãðaìèðoâaíèe áaç äaííûx â Delðhi 7: ó÷eáíûé êóðc". - CïÁ.: Ïèòeð, 200Çð.

httð: // omega. km.ua/katalog. ðhð? lev=Ç&deð=7&tyðe=0&code=144

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);

Ðåôåòåêà ðó refoteka@gmail.com