Ðåôåðàòû
 

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

xeì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

(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ìè:

(ãðí)

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

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

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


© 2010 BANKS OF ÐÅÔÅÐÀÒ