Wasifu Sifa Uchambuzi

Kujua misingi ya elimu ya mazingira. Kifungu cha 42 cha Katiba ya Shirikisho la Urusi


Ukuzaji wa mchoro wa kuzuia programu (usanifu) ni moja ya hatua muhimu zaidi katika mchakato wa ukuzaji wa programu kwa sababu zifuatazo:

  • uchaguzi mbaya wa usanifu husababisha hatari ya kushindwa kwa mradi mzima katika siku zijazo;

  • hatua hii ni ya msingi kwa mchakato mzima wa maendeleo;

  • usanifu uliofikiriwa vizuri hufanya iwe rahisi kurekebisha bidhaa ya programu ikiwa mahitaji yake yatabadilika.
Usanifu unaeleweka kama seti ya vipengele vya programu, pamoja na viunganisho na mbinu za kupanga kubadilishana habari kati yao. Kazi ya kwanza ambayo inahitaji kutatuliwa wakati wa kuunda mchoro wa muundo wa mfumo ni kazi ya kutambua vipengele vyake vinavyohusika.

Kulingana na uchambuzi wa mahitaji ya mfumo, seti ya kazi zote ambazo mpango lazima uunge mkono imedhamiriwa. Ifuatayo, kazi zilizopatikana zimeunganishwa katika vikundi vinavyohusiana kimantiki. Kila moja ya vikundi hivi inaweza kuwa moja ya vipengele vya mfumo wa programu. Lazima uwe tayari kwa ukweli kwamba toleo la kwanza la seti ya vipengele halitakuwa kamili. Wakati wa mchakato wa uchanganuzi wa vipengele na katika hatua za awali za usanifu wa usanifu, vipengele vya ziada vinaweza kutambuliwa ambavyo vinahitaji kujumuishwa katika programu inayotengenezwa. Kwa sehemu kubwa, kazi hizi zitakuwa muhimu kutekeleza michakato ya kiteknolojia ili kudumisha mfumo katika hali kamili na ya kufanya kazi. Ni kawaida kabisa kudhani kwamba vipengele hivi vya kazi haviwezi kujulikana kwa mteja wa mfumo wa programu na kwa watengenezaji katika hatua za kwanza za maendeleo.

Kwanza kabisa, usanifu wa programu lazima ujumuishe maelezo ya jumla ya mfumo. Bila maelezo kama haya, ni ngumu sana kuunda picha madhubuti kutoka kwa maelezo mengi madogo au angalau madarasa kadhaa tofauti. Usanifu unapaswa kujumuisha ushahidi kwamba chaguzi mbadala zilizingatiwa wakati wa maendeleo yake na kuhalalisha uchaguzi wa shirika la mwisho la mfumo.

Usanifu lazima ufafanue wazi majukumu ya kila sehemu. Kipengele kinapaswa kuwa na eneo moja la uwajibikaji na kujua kidogo iwezekanavyo kuhusu maeneo ya uwajibikaji wa vipengele vingine. Kwa kupunguza kiasi cha vipengele vya habari vinavyojua kuhusu vipengele vingine, unaweza kubinafsisha maelezo ya muundo wa programu kwa vipengele mahususi.

Usanifu lazima ufafanue kwa uwazi sheria za mawasiliano kati ya vipengele vya programu na ueleze ni vipengele vipi vingine ambavyo sehemu fulani inaweza kutumia moja kwa moja, ambayo ni moja kwa moja, na ambayo haipaswi kutumia kabisa.

Kiolesura cha mtumiaji mara nyingi hutengenezwa wakati wa awamu ya mahitaji. Ikiwa hali sio hivyo, inapaswa kuamua wakati wa awamu ya usanifu wa usanifu. Usanifu unapaswa kuelezea vipengele vikuu vya muundo wa ukurasa wa wavuti, kiolesura cha picha (GUI), nk. Utumiaji wa kiolesura unaweza hatimaye kuamua umaarufu au kutofaulu kwa programu.

Usanifu wa programu ni wa kawaida ili kiolesura cha picha kinaweza kubadilishwa bila kuathiri mantiki ya msingi ya programu.

Mpango wa kushughulikia dodoso za uchunguzi wa wanafunzi unaweza kugawanywa katika sehemu mbili zenye utendaji tofauti na viwango vya ufikiaji kwa watumiaji:


  • mfumo wa uchunguzi wa wanafunzi;

  • mfumo wa usindikaji matokeo ya uchunguzi;

  • mfumo wa udhibiti.
Sehemu zote zimeunganishwa kwenye programu moja na hifadhidata ya kawaida.



Kielelezo 2.1. - Muundo wa mfumo


Mfumo wa uchunguzi una kazi zifuatazo:

  • kutoa swali kutoka kwa dodoso;

  • kuangalia moja kwa moja ya aina na usahihi wa data iliyoingia;

  • kuhifadhi data kwenye hifadhidata.
Mfumo wa usindikaji wa matokeo ya uchunguzi hukuruhusu:

  • onyesha au uchapishe ripoti za uchunguzi;

  • tazama habari kuhusu uchunguzi wa mwanafunzi maalum;

  • kulinganisha matokeo ya tafiti za sasa na za awali na maswali sawa.
Mfumo wa udhibiti unaruhusu:

  • kudhibiti mwenendo wa uchunguzi;

  • dhibiti data - ongeza, futa na ubadilishe;
Kwa upande wake, kila moja ya mifumo inaweza kugawanywa katika mifumo ndogo miwili kulingana na mazingira ambayo wanaendesha:

  • sehemu ya seva, iliyoandikwa katika lugha ya programu ya PHP na kutekelezwa kwenye seva;

  • sehemu ya mteja, iliyoandikwa kwa lugha ya alama ya HTML na lugha ya programu ya JavaScript kwa kutumia maktaba ya jQuery na kutekelezwa kwenye kivinjari cha mtumiaji.
NA
Sehemu ya seva ya programu katika muundo wake inalingana na MVC (Model-View-Controller) au usanifu wa kidhibiti-mtazamo. MVC ni usanifu wa programu ambapo muundo wa data ya programu, kiolesura cha mtumiaji, na mantiki ya udhibiti hutenganishwa katika vipengele vitatu tofauti ili urekebishaji wa kijenzi kimoja uwe na athari ndogo kwa vipengele vingine.
Kielelezo 2.2. - Usanifu wa Mtazamo wa Modeli
Mbinu hii hukuruhusu kutenganisha data, uwasilishaji, na usindikaji wa vitendo vya mtumiaji katika vipengele vitatu tofauti.

  • Mfano(Mfano) - moduli inayohusika na kuhesabu kitu moja kwa moja kulingana na data iliyopokelewa kutoka kwa mtumiaji. Matokeo yaliyopatikana na moduli hii lazima ipitishwe kwa mtawala, na haipaswi kuwa na chochote kinachohusiana na pato moja kwa moja (yaani, lazima iwasilishwe katika muundo wa ndani wa mfumo). Kusudi kuu ni kufanya mfano kuwa huru kabisa wa sehemu zingine na kujua karibu chochote juu ya uwepo wao, ambayo ingeruhusu kubadilisha mtawala na mtazamo wa mfano bila kugusa mfano yenyewe, na hata kuruhusu utendakazi wa matukio kadhaa ya. maoni na vidhibiti vilivyo na muundo sawa kwa wakati mmoja. Kama matokeo, kwa hali yoyote hakuna mfano unaweza kuwa na marejeleo ya kutazama au kudhibiti vitu.

  • Tazama- moduli ya pato la habari. Majukumu ya mtazamo ni pamoja na kuonyesha data iliyopokelewa kutoka kwa mfano. Kwa kawaida, mtazamo una upatikanaji wa bure kwa mfano na unaweza kuchukua data kutoka kwake, lakini hii ni upatikanaji wa kusoma tu; Ili kuingiliana na kidhibiti, mwonekano kwa kawaida hutumia kiolesura kinachojulikana na kidhibiti, kikiruhusu mionekano kubadilishwa kivyake na kuwa na mionekano mingi kwa kila kidhibiti.

  • Kidhibiti- data pembejeo na pato kudhibiti moduli. Majukumu ya kidhibiti ni pamoja na kujibu matukio ya nje na kubadilisha muundo na/au mtazamo kwa mujibu wa mantiki iliyopachikwa ndani yake. Mtawala mmoja anaweza kufanya kazi na maoni kadhaa, kulingana na hali, kuingiliana nao kupitia interface fulani (inayojulikana kabla) ambayo maoni haya yanatekeleza. Nuance muhimu - katika toleo la classic la MVC, mtawala haihamishi data kutoka kwa mfano hadi kwa mtazamo.

    Mdhibiti hupokea data kutoka kwa mtumiaji na kuipitisha kwa mfano. Kwa kuongeza, inapokea ujumbe kutoka kwa mfano na kuwapitisha kwa mtazamo. Ni muhimu kutambua kuwa mwonekano na kidhibiti vyote vinategemea mfano. Walakini, mfano hautegemei mtawala au tabia. Hii ni moja ya faida kuu za mgawanyiko kama huo. Inakuwezesha kujenga mfano wa kujitegemea wa uwakilishi wa kuona, na pia kuunda uwakilishi kadhaa tofauti kwa mfano mmoja.
Faida ambazo usanifu wa MVC unawasilisha juu ya mtindo wa jadi:

  • uwazi wa mfumo;

  • hatua moja ya kuingia kwenye mfumo;

  • kutumia tena kanuni;

  • maendeleo ya haraka;

  • upatikanaji wa ufumbuzi tayari;

  • urahisi wa msaada;

  • rahisi kufanya mabadiliko.
Kwa hivyo, matumizi ya usanifu wa MVC hutoa faida zinazoonekana katika kubuni na maendeleo ya programu ya usindikaji wa dodoso za uchunguzi kwa wanafunzi wa idara, ambayo ina athari nzuri kwa kasi ya maendeleo yenyewe na ubora wa matokeo ya mwisho.

2.Maendeleo ya muundo wa hifadhidata ya programu

Shirika la muundo wa hifadhidata huundwa kwa kuzingatia mambo yafuatayo:

  • utoshelevu kwa kitu kilichoelezwa - kwa kiwango cha mfano wa dhana na mantiki;

  • urahisi wa matumizi kwa uhasibu na uchambuzi wa data - kwa kiwango cha kinachojulikana mfano wa kimwili.
Kwa mujibu wa mfano wa uwasilishaji wa data, kuu ni mifano ya hierarchical, mtandao na uhusiano ipasavyo, kufanya kazi na kila hifadhidata hapo juu, hutumia DBMS yao wenyewe.

Katika kesi hii, mfano wa data ya uhusiano unafaa zaidi, kwani taarifa zote zinaweza kuwasilishwa kwa urahisi kwa namna ya meza. Muundo wa data wa uhusiano ni muundo wa data wa kimantiki unaoelezea kipengele cha muundo, kipengele cha uadilifu, na kipengele cha kuchakata data cha hifadhidata za uhusiano.

Kipengele cha muundo- Data katika hifadhidata ni seti ya mahusiano.

Kipengele cha Uadilifu- mahusiano yanakidhi hali fulani za uadilifu.

Kipengele cha usindikaji- waendeshaji ghiliba wa uhusiano wanasaidiwa.

Kipengele muhimu cha muundo wa hifadhidata ni kuhalalisha - mchakato wa kubadilisha hifadhidata kuwa fomu inayolingana na fomu za kawaida. Urekebishaji husaidia kulinda hifadhidata yako dhidi ya matatizo ya kimantiki na ya kimuundo yanayoitwa hitilafu za data. Kwa mfano, kunapokuwa na rekodi kadhaa zinazofanana kwenye jedwali, kuna hatari ya ukiukaji wa uadilifu wa data wakati wa kusasisha jedwali. Jedwali ambalo limefanywa kuhalalisha haliwezi kukabiliwa na shida kama hizo, kwa sababu muundo wake unahusisha kufafanua uhusiano kati ya data, ambayo huondoa hitaji la kumbukumbu zilizo na habari mbili.

Mfumo wa usimamizi wa hifadhidata wa bure MySQL ulichaguliwa kama DBMS. Unyumbulifu wa DBMS ya MySQL unahakikishwa na usaidizi wa idadi kubwa ya aina za jedwali: watumiaji wanaweza kuchagua jedwali zote mbili za MyISAM zinazoauni utafutaji wa maandishi kamili na jedwali za InnoDB zinazoauni miamala katika kiwango cha rekodi ya mtu binafsi. Shukrani kwa usanifu wazi na leseni ya GPL (GNU General Public License - leseni ya programu isiyolipishwa, ambayo madhumuni yake ni kumpa mtumiaji haki za kunakili, kurekebisha na kusambaza programu, na pia kuhakikisha kuwa watumiaji wa programu zote zinazotoka hupokea. haki zilizo hapo juu), DBMS ya MySQL mara kwa mara aina mpya za jedwali huonekana.

Faida muhimu ya DBMS ya MySQL ni kwamba imetumwa kwa idadi kubwa ya majukwaa, kama vile AIX, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, Solaris na Windows. Kumbuka kwamba MySQL AB hutoa upakuaji wa bure sio tu misimbo ya chanzo ya DBMS, lakini pia moduli zilizo tayari kutekelezwa zilizokusanywa na kuboreshwa kwa mifumo maalum ya uendeshaji.

MySQL ina kiolesura cha utumaji programu (API) kwa lugha kama vile Delphi, C, C++, Java, Perl, PHP, Python na Ruby, maktaba za lugha za jukwaa la .NET, na pia hutoa usaidizi kwa ODBC kupitia kiendeshi cha ODBC (Fungua Muunganisho wa Hifadhidata ni kiolesura cha programu cha kupata hifadhidata) MyODBC.

Aina ya MyISAM ilichaguliwa kama aina kuu ya jedwali. Jedwali la MyISAM limeboreshwa vyema kwa matumizi kwa kushirikiana na programu za wavuti ambapo maswali ya kusoma hutawala. Majedwali kama vile MyISAM yanaonyesha matokeo mazuri ya utendaji kwenye hoja CHAGUA. Hii ni kwa kiasi kikubwa kutokana na ukosefu wa msaada kwa shughuli na funguo za kigeni. Hata hivyo, wakati wa kurekebisha na kuongeza rekodi, meza nzima imefungwa kwa muda mfupi, ambayo inaweza kusababisha ucheleweshaji mkubwa chini ya mzigo mkubwa. Lakini katika kesi ya mpango wa kuchambua dodoso za uchunguzi, hii sio shida kubwa, kwani mzigo mkubwa kwenye mfumo haujapangwa.

Faida nyingine ya meza kama MyISAM ni uhuru wa jukwaa. Faili za jedwali zinaweza kuhamishwa kati ya kompyuta za usanifu tofauti na mifumo tofauti ya uendeshaji bila ubadilishaji wowote.

Jedwali la MyISAM linaweza kuwa na rekodi zisizobadilika, zenye nguvu au zilizobanwa. Chaguo kati ya umbizo thabiti na linalobadilika linaamuriwa na ufafanuzi wa safu wima.

Muundo wa hifadhidata umeonyeshwa kwenye Mchoro 2.4.

R

Kielelezo 2.3. - Muundo wa hifadhidata


Uhusiano kati ya jedwali zilizopangwa katika hifadhidata hukuruhusu kufanya ufutaji wa kasi na masasisho ya data. Matumizi ya majedwali ya viungo yalifanya iwezekane kupunguza upunguzaji wa data kwa kiwango cha chini.

Jedwali la it_students lina data kuhusu wanafunzi waliokamilisha utafiti.

Jedwali 2.1 - jedwali la data la "wanafunzi"


Shamba

Aina

Urefu

Maelezo

kitambulisho

Nambari

11

Kielezo

nambari

Nambari

11

Nambari ya kitambulisho cha mwanafunzi

jina

Ya ishara

100

Jina

jina_la_pili

Ya ishara

100

Jina la ukoo

jina la ukoo

Ya ishara

100

Jina la ukoo

kuzaliwa

tarehe

-

Tarehe ya kuzaliwa

mwaka_postupl

mwaka

-

Mwaka wa kiingilio

anwani

Ya ishara

500

Anwani

simu_h

Ya ishara

15

Simu ya nyumbani

simu_m

Ya ishara

15

Simu ya rununu

barua

Ya ishara

250

Anwani ya barua pepe

icq

Nambari

10

Nambari ya ICQ

Jedwali la it_answers_var lina chaguo za kujibu maswali ya utafiti.

Jedwali 2.2 - Jedwali la data "it_answers_var"

Jedwali la it_questions lina maswali ya utafiti.

Jedwali 2.3 - jedwali la data la "it_questions".

Jedwali la it_tests_cfg linaunganisha maswali ya utafiti na dodoso mahususi.

Jedwali 2.4 - Jedwali la data "it_tests_cfg"

Jedwali la it_tets lina data kuhusu hojaji zote na tarehe za tafiti.

Jedwali 2.5 - jedwali la data "it_tests".

Jedwali la it_text_answers lina data kuhusu majibu ya wanafunzi yaliyowekwa mwenyewe.

Jedwali 2.6 - Jedwali la data "it_text_answers"

Jedwali la it_students_answers lina data kuhusu majibu ya wanafunzi.

Jedwali 2.6 - Jedwali la data "it_students_answers"

3.Kukuza muundo wa mtiririko wa taarifa za hifadhidata

Kwa kuwa mpango wa kuchambua dodoso za uchunguzi wa wanafunzi umejengwa juu ya kanuni ya MVC, mtiririko wa habari unaweza kuwakilishwa kama ifuatavyo. Wakati ombi linapokewa kutoka kwa mtumiaji ambaye hutuma kivinjari kwenye seva ya Wavuti, mtawala, akifuata algorithms zilizopangwa, anahitimu ombi lililopokelewa, hurekebisha na kuipeleka kwa mfano. Mfano, ambao ni kiungo kati ya kidhibiti na DBMS, hutafsiri ombi na kupiga simu inayofaa kwa DBMS ya MySQL, kurudisha matokeo kwa kidhibiti.

Ni muhimu kukumbuka kuwa kwa mtawala inabaki kufichwa ni aina gani au utekelezaji wa DBMS inafanya kazi nayo; Badala ya hifadhidata, unaweza hata kutumia maandishi au faili ya XML hii haitajalisha mtawala. Kwa sambamba, mtawala hutuma ombi kwa sehemu ya mtazamo, ambayo inaunda template ya mwisho na kuirudisha kwa mtawala. Pia inawezekana kwamba kubadilishana data hutokea moja kwa moja kati ya mfano na mtazamo. Kidhibiti huchanganya uteuzi kutoka kwa hifadhidata na kiolezo cha kutazama na kukipitisha kwa kivinjari cha mtumiaji.



Kielelezo 2.4. - Mpango wa mtiririko wa habari wa usanifu wa MVC

4.Maendeleo ya usaidizi wa algorithmic

Usaidizi wa algorithmic kwa vipengele vyote vya programu ina tofauti kubwa, kwani hubeba utendaji tofauti.

Mwanafunzi anapoingia kwa mara ya kwanza katika mfumo wa uchunguzi, kitambulisho kipya cha kipindi huundwa. Kipindi, au kipindi, huruhusu seva kutambua mtumiaji kwa kutumia nambari maalum ambayo ni ya kipekee na kupewa wakati mtumiaji anaingiliana na seva. Zaidi ya hayo, vipindi hukuruhusu kumfunga vigeuzo kwa mtumiaji huyo na kuhifadhi vigeu hivyo kwenye seva. Kwa maneno mengine, vipindi hukuruhusu kufanya vigeu vya kimataifa kwa vipengele vyote vya programu. Kwa hivyo, mfumo wa uchunguzi unaweza kuamua bila shaka ni mtumiaji gani anayefanya kazi na programu data fulani ilitoka.

D
Kisha, mwanafunzi anajibu mfululizo wa maswali ya uchunguzi na tu baada ya kukamilisha utafiti, data zote huhifadhiwa kwenye hifadhidata. Algorithm ya uendeshaji wa mfumo wa uchunguzi imeonyeshwa kwenye Mchoro 2.5.

Kielelezo 2.5. - Algorithm ya uendeshaji wa mfumo wa uchunguzi

Moja ya pointi muhimu zaidi za usalama kwa programu ya wavuti ni kuangalia data zote zinazoingia, kwa hiyo unapaswa kuangalia daima data iliyoingia na mtumiaji katika fomu za utafutaji, kujaza mashamba ya usajili, na kadhalika, kwa uwepo wa data "hatari". Hii inaweza kuwa msimbo hasidi wa JavaScript, PHP au amri za PERL, au amri (hatari zaidi) kwa seva.

Unapaswa kukumbuka kila wakati kuwa mtumiaji yeyote ni hatari kwa programu ya wavuti isiyolindwa, kwa hivyo inafaa kuangalia maombi na vigeu kutoka kwa mtumiaji kila wakati.


  • uchambuzi wa vigezo vya POST na GET na safu za superglobal;

  • mgawanyiko wa vigezo;

  • kuchuja vigezo vya kamba.
Ni muhimu kuangalia vigeu vinavyoingia mwanzoni kabisa mwa programu, kuzuia data ambayo haijathibitishwa, inayoweza kuwa hatari kutoka kwa watumiaji kufanya kazi na vitendakazi na maswali kwenye hifadhidata. Kwa hivyo, kazi zote muhimu kwa ulinzi zitakuwa katika sehemu moja maalum au hata faili. Katika kesi ya mpango wa usindikaji wa dodoso za uchunguzi wa wanafunzi, uchujaji wa data unafanywa kwa kiwango cha mfumo wa CodeIgniter katika hali ya moja kwa moja, tangu mstari. $config["global_xss_filtering"] = TRUE.

Kwa kweli kila tofauti katika programu lazima iwe na aina yake katika hatua ya kubuni, iwe nambari au kamba. Shida hii ni ya papo hapo kwa lugha za programu zilizo na uchapaji dhaifu au haupo, ambayo ni pamoja na PHP na JavaScript. Kwa hiyo, katika maeneo muhimu zaidi ya programu, vigezo vinaangaliwa kwa kufuata aina.

Vigezo vya maandishi ni hatari sana, kwa mfano sehemu ya kuingiza jibu la swali la utafiti. Wanahitaji tu kuangaliwa kwa msimbo hasidi. Ili kuondoa hatari, vipengele vingine vinaondolewa kwenye maandishi au kubadilishwa na alama nyingine. Algorithm ya usindikaji wa data zinazoingia katika mfumo wa CodeIgniter umeonyeshwa kwenye Mchoro 2.6.

R
Kielelezo 2.6. - Algorithm ya usindikaji data inayoingia katika mfumo wa CodeIgniter

2.5 Maendeleo ya kiolesura cha programu

Moja ya masuala muhimu zaidi katika kuendeleza mfumo wa programu ni maendeleo ya kiolesura cha mtumiaji. Mfumo wowote unaotumia njia za kiufundi katika uendeshaji wake ni wa darasa la mifumo ya "man-machine". Itakuwa sahihi kuweka mbele mahitaji yafuatayo ya kiolesura cha mifumo ya upimaji:


  • interface inapaswa kuwa wazi, rahisi na rahisi kutumia

  • mtumiaji hapaswi kukengeushwa na vitendo visivyohusiana na kazi inayofanywa.
Kiolesura cha mtumiaji kinatengenezwa kwa lugha ya alama za HTML kwa kutumia JavaScript na maktaba ya jQuery, ambayo ilifanya iwezekane kuunda kiolesura shirikishi cha programu.

KWA

Kwa mfano, sehemu ya maandishi ya kuweka tarehe kwa kutumia jQuery ilibadilishwa kuwa kalenda ya kompakt ambayo ina kazi ya kuangalia kiotomatiki usahihi wa tarehe iliyowekwa (ona Mchoro 2.7).

Kielelezo 2.7. - Kiolesura cha kalenda ya kuchagua tarehe ya kuzaliwa
Kiolesura cha mtumiaji kinachopatikana kwa wanafunzi wanaofanya uchunguzi ni cha chini kwa kiasi fulani. Kama matokeo, wanafunzi hawapotoshwi na picha nzuri na huzingatia kufikiria jibu la swali. Interface na moja ya

tafiti zimeonyeshwa kwenye Mchoro 2.8.

Kielelezo 2.8. - Kiolesura cha kujibu swali la uchunguzi


Iwapo kwa sababu fulani mwanafunzi hatachagua jibu lolote la swali, lakini anajaribu kuendelea na swali linalofuata, mfumo wa uchunguzi utaonyesha ujumbe wa hitilafu moja kwa moja na kujitolea kujibu swali la sasa tena (ona Mchoro 2.9).

Kielelezo 2.9. - Ujumbe wa makosa ya kuingia data



Mfumo wa usindikaji matokeo ya uchunguzi unaweza kuonyesha matokeo katika njia kadhaa - maandishi, mchoro na hali ya uchapishaji. Kiolesura cha kuonyesha matokeo ya uchunguzi katika umbo la picha kinaonyeshwa kwenye Mchoro 2.10.

Kielelezo 2.10. - Kiolesura cha kuonyesha matokeo ya uchunguzi



Kivinjari, ambacho ni mteja katika uhusiano na seva na kuituma ombi la kuchakata ukurasa wa Wavuti, inaweza kuwa utekelezaji wa kinachojulikana kuwa wateja nyembamba. Kivinjari kina uwezo wa kuonyesha kurasa za Wavuti na, kama sheria, ni sehemu ya mfumo wa uendeshaji, na kazi za kusasisha na kuudumisha zinabaki na mtoaji wa mfumo wa uendeshaji. Mantiki ya programu imejikita kwenye seva, na kazi ya kivinjari ni hasa kuonyesha habari iliyopakuliwa kwenye mtandao kutoka kwa seva na kusambaza data ya mtumiaji nyuma. Faida moja ya mbinu hii ni ukweli kwamba wateja wanajitegemea kwa mfumo maalum wa uendeshaji wa mtumiaji, na maombi ya Wavuti ni huduma za jukwaa.

Faida kubwa ya kuunda programu za Wavuti ili kusaidia utendakazi wa kawaida wa kivinjari ni kwamba utendakazi lazima uendeshwe bila kutegemea mfumo wa uendeshaji wa mteja. Badala ya kuandika matoleo tofauti ya Microsoft Windows, Mac OS X, GNU/Linux, na mifumo mingine ya uendeshaji, programu tumizi hujengwa mara moja na kutumwa kwenye jukwaa lolote.

3. Sehemu ya teknolojia

3.1 Teknolojia ya maendeleo ya programu

3.1.1 Misingi ya seva ya wavuti

Jinsi seva ya wavuti inavyofanya kazi: Inajulikana kuwa seva za wavuti huhifadhi habari kwa njia ya faili za maandishi, pia huitwa kurasa. Mbali na maandishi, kurasa kama hizo zinaweza kuwa na viungo vya kurasa zingine (zilizo kwenye seva moja au tofauti), viungo vya picha za picha, habari za sauti na video, vitu anuwai vya kuingiza data (sehemu, vifungo, fomu, n.k.), na pamoja na vitu vingine na programu zinazotekelezwa kwenye seva. Kwa kweli, kurasa zinawakilisha aina fulani ya kiungo cha kuunganisha kati ya vitu vya aina mbalimbali. Zimeundwa kwa kutumia lugha maalum ya kuweka alama kwenye maandishi, Lugha ya Alama ya HyperText, au HTML kwa ufupi. Ili kupata habari ziko kwenye seva za wavuti, watumiaji hutumia programu maalum za mteja - vivinjari. Hivi sasa kuna vivinjari vingi tofauti, lakini ni vichache tu kati yao vilivyo maarufu zaidi kwa sasa:


  • Microsoft Internet Explorer;

  • Opera;

  • Firefox ya Mozilla

  • Google Chrome.
Kila ukurasa wa seva ya wavuti una kinachojulikana kama anwani ya rasilimali ya ulimwengu wote - Kitafuta Rasilimali za Universal (URL). Ili kufikia ukurasa fulani, mtumiaji lazima atoe URL yake kwa kivinjari. Kama sheria, seva yoyote ya wavuti ina ukurasa mmoja kuu ulio na viungo vya kurasa zingine zote kwenye seva hii. Kwa hivyo, kutazama yaliyomo kwenye seva ya Wavuti kawaida huanza na ukurasa wake kuu (index).

3.1.2 Seva za wavuti tulivu na zinazotumika

Kuna seva za wavuti tulivu na zinazofanya kazi. Ikiwa kurasa za seva zina maandishi tuli na habari za media titika, pamoja na viungo vya hypertext kwa kurasa zingine, basi seva inaitwa passive. Wakati kurasa za seva zinafanya kazi sawa na madirisha ya programu za kawaida zinazoingiliana, kuingia kwenye mazungumzo na mtumiaji, tunashughulika na seva inayotumika.


3.1.3 Mbinu inayolenga kitu

Hivi sasa, matumizi ya mbinu inayolenga kitu wakati wa kuunda programu za wavuti inazidi kuwa maarufu. Na ingawa faida za njia hii sio dhahiri kama, kwa mfano, katika lugha za programu kama C++ au Java, idadi inayoongezeka ya maktaba zilizosambazwa kwa uhuru na programu zilizoandikwa katika lugha ya programu ya PHP zinahamia kwenye kiolesura kinachoelekezwa na kitu. . Kwa kufanya hivi, wanawalazimisha watengenezaji wanaozitumia kugeukia uwezo unaolenga kitu wa PHP. Utangulizi wa usaidizi kamili wa modeli inayolengwa na kitu katika toleo la tano la mkalimani wa PHP huongeza shauku katika mbinu hii.

Mara nyingi, kutumia mbinu yenye mwelekeo wa kitu mahali na si mahali itafanya mradi kufanikiwa. Kupanga programu kwa anayeanza katika mtindo wa upangaji unaolenga kitu mara nyingi huhisi kama kuelekeza eneo la migodi—ikiwa hujui migodi iko wapi, haiwezekani kufikia mwisho wa mradi. Programu inayolenga kitu yenyewe sio tiba - ni teknolojia ya kufanya kazi ambayo hukuruhusu:


  • kuongeza asilimia ya msimbo wa chanzo uliotumika tena;

  • wakati wa programu, fanya kazi na dhana na vitu vya ulimwengu wa kweli (mwanafunzi, kikundi, kozi, nk), badala ya maneno ya kiwango cha chini cha kompyuta (faili, mstari, nk), ambayo inakuwezesha kuunda miradi mikubwa na makosa machache na makataa yenye ufanisi zaidi.
Ukuzaji wa teknolojia ya programu, kama Dijkstra alivyobaini, inaagizwa na nadharia ya "Gawanya na Ushinde". Teknolojia yoyote iliyofaulu inadhania kuwa kadiri msimbo wa chanzo wa programu ulivyo mfupi, ndivyo inavyokuwa rahisi zaidi kuunda, kurekebisha na kudumisha, na programu rahisi haikabiliwi na makosa kuliko ile ngumu.

Mwanzoni mwa enzi ya kompyuta, programu ilikuwa nyuzi moja ambayo ilichakata safu moja ya data. Baada ya muda, utata wa programu na mahitaji yaliyowekwa juu yao yaliongezeka, na njia hii ya kuandaa data iligeuka kuwa haikubaliki. Mbinu ya kimuundo ilipendekezwa, ambayo safu ya data ilipatikana kutoka mahali popote kwenye programu, lakini mtiririko kuu wa programu uligawanywa katika taratibu kadhaa. Utaratibu mdogo tofauti, hata ikiwa unatumia data ya kawaida, ni rahisi zaidi kuendeleza kuliko kiasi kikubwa cha msimbo wa chanzo.

Kila utaratibu una tofauti ya ndani, maisha ambayo imedhamiriwa na muda wa utaratibu. Taratibu zingine zinaweza kuwaita wengine, lakini safu ya data katika programu inabaki kuwa ya kawaida na kupatikana kwa taratibu zote. Njia hii hutumiwa katika programu ya utaratibu katika PHP na inakuwezesha kuunda complexes kubwa za programu. Lakini uundaji, utatuzi na usaidizi wa programu zinazofanya kazi na idadi kubwa ya data (kama vile hifadhidata ya idara) bado inabaki kuwa ngumu na inahitaji ujuzi na uzoefu mkubwa.

Jibu la kuongezeka kwa utata lilikuwa kuibuka kwa mbinu inayolenga kitu kwa programu: programu imegawanywa katika safu kadhaa za data, ambayo kila moja ina taratibu zake, pamoja na taratibu zinazoingiliana na safu nyingine za data.

Kwa hivyo, kazi changamano imegawanywa katika idadi ya majukumu madogo rahisi, na watengenezaji hupata njia rahisi zaidi ya kudhibiti mradi - kuhariri kizuizi kimoja kikubwa cha msimbo ni ngumu zaidi kuliko mkusanyiko wa vizuizi vidogo vilivyounganishwa kwa urahisi.

Bila kujali muunganisho wa lugha ya programu, mbinu iliyoelekezwa kwa kitu ina kanuni kadhaa za jumla, ambazo ni:


  • uwezo wa kuunda aina za data dhahania, ambayo inaruhusu, pamoja na aina za data zilizobainishwa awali (kama vile nambari kamili, mfuatano, n.k.), kutambulisha aina zako za data (madaraja) na kutangaza "vigeu" vya aina za data kama hizo (vitu). Kwa kuunda aina zake za data, programu haifanyi kazi na masharti ya mashine (kigeu, kazi), lakini na vitu vya ulimwengu halisi, na hivyo kupanda kwa kiwango kipya cha uondoaji;

  • encapsulation, ambayo huzuia mwingiliano wa mtumiaji wa aina za data dhahania kwa kiolesura chao pekee na kuficha utekelezaji wa ndani wa kitu, kuzuia ushawishi kwa hali yake ya ndani. Kumbukumbu ya binadamu ni mdogo na haiwezi kuwa na maelezo yote ya mradi mkubwa, ambapo matumizi ya encapsulation inaruhusu kitu kuundwa na kutumika bila wasiwasi juu ya utekelezaji wa ndani na kuamua tu kwa idadi ndogo ya mbinu za interface;

  • urithi, ambayo inakuwezesha kuendeleza aina ya data ya dhahania iliyopo - darasa, kwa kuunda darasa jipya kulingana na hilo. Katika kesi hii, darasa jipya hupata kiotomati uwezo wa aina iliyopo ya data ya muhtasari. Mara nyingi, aina za data za muhtasari ni ngumu sana, kwa hivyo huamua ukuaji wao wa mpangilio, na kujenga safu ya madarasa kutoka kwa jumla hadi maalum;

  • polymorphism, kuruhusu ujenzi wa minyororo nzima na miti yenye matawi ambayo hurithi aina za data za kawaida (madarasa) kutoka kwa kila mmoja. Katika kesi hii, seti nzima ya madarasa itakuwa na idadi ya mbinu na majina sawa: yoyote ya madarasa katika mti huu ni uhakika wa kuwa na njia na jina moja. Kanuni hii husaidia kuchakata kiotomatiki seti za data za aina mbalimbali.

3.1.4 Vipengele vya mfumo wa CodeIgniter

Mfumo wa CodeIgniter unaotumika umeandikwa kwa kutumia mbinu inayolenga kitu. Madarasa yote ya vidhibiti, maoni na miundo iliyoletwa na mpangaji programu hurithi madarasa asili yaliyoletwa kwenye mfumo yenyewe. Hii inafanya uwezekano wa kuandika msimbo mdogo wa chanzo, kwa kuwa kazi zote muhimu za msingi zinapatikana mara moja.

Mbali na madarasa ya mtawala, maoni na mifano inayopatikana kwa programu, mfumo wa CodeIgniter pia una programu-jalizi na kazi za wasaidizi zinazopatikana kwa programu. Wasaidizi, kama jina linavyopendekeza, wameundwa kusaidia kufanya kazi fulani ndogo. Kwa mfano, kuna wasaidizi wa kujenga fomu za wavuti, kupakua faili, au kufanya kazi na vikao. Tofauti na mambo mengine yote kuu ya mfumo, wasaidizi ni seti za kazi za msingi, zilizoandikwa hata bila kutumia mbinu inayolenga kitu. Kila kazi hufanya kazi ndogo, yenye mipaka madhubuti. Walakini, seti ni kubwa kabisa, na "kidogo" kama hicho huwa muhimu sana katika kazi.

Plugins ni karibu sawa na wasaidizi, isipokuwa kwa tofauti kuu: sio seti ya kazi, ni kazi moja. Kwa kuongeza, unaweza kuzingatia ukweli kwamba wasaidizi ni sehemu zaidi ya msingi wa mfumo, wakati programu-jalizi ni kitu cha nje, kilichotengenezwa na watengenezaji wa programu za tatu. Katika hali halisi, hii ni jinsi inageuka. Hata programu-jalizi zinazokuja na kit kuu zimeandikwa na watumiaji wa CodeIgniter katika jamii.


3.1.5 Kitambulisho cha Kupatwa kwa jua

Wakati wa kuandaa mpango wa kuchakata dodoso za uchunguzi kwa wanafunzi wa idara, pia tulitumia zana muhimu na muhimu ya kuandaa programu kama mazingira jumuishi ya maendeleo (IDE - Integrated Development Environment), yaani Eclipse. Eclipse ni mfumo wa bure wa kutengeneza utumizi wa kawaida wa jukwaa-mtambuka. Imeandaliwa na kudumishwa na Eclipse Foundation.

Programu zinazojulikana zaidi kulingana na Jukwaa la Eclipse ni "IDE za Eclipse" kwa ajili ya maendeleo ya programu katika lugha mbalimbali (kwa mfano, "Java IDE" maarufu zaidi, ambayo iliungwa mkono awali). Katika kesi hii, viendelezi vilitumiwa kwa programu katika lugha za programu PHP (moduli ya PDT) na JavaScript (moduli ya JSEclipse), pamoja na mpangilio kwa kutumia lugha ya markup ya HTML.

3.2 Teknolojia ya kupima programu

Upimaji wa programu ni mchakato wa kutambua makosa katika programu. Kwa sasa, kuna njia nyingi za kupima programu, lakini hazihakikishi kutambua na kuondokana na kasoro na makosa yote, au kuanzisha utendaji sahihi wa programu iliyochambuliwa. Kwa hivyo, mbinu zote zilizopo za majaribio zinafanya kazi ndani ya mfumo wa mchakato rasmi wa uthibitishaji wa programu inayotafitiwa au kutengenezwa.

Utaratibu huu wa uthibitishaji rasmi unaweza kuthibitisha kwamba hakuna makosa tu kwa suala la njia iliyotumiwa, lakini haihakikishi kutokuwepo kwao kamili.

Jaribio ni taarifa inayojumuisha data ya awali iliyochaguliwa maalum kwa ajili ya programu inayotatuliwa, na matokeo ya marejeleo yanayolingana yanayotumika kufuatilia utendakazi sahihi wa programu.

Udhibiti wa programu unategemea kuchagua majaribio ambayo upokeaji wake wa matokeo sahihi ungehakikisha utendakazi sahihi wa programu kwa data iliyosalia ya ingizo kutoka kwa anuwai yote inayoruhusiwa.

Mfumo huo ulijaribiwa kwa kutumia njia kadhaa:


  • kupima mzigo;

  • utatuzi wa mwongozo na ufuatiliaji wa programu kwa kutumia kiendelezi cha XDebug;

  • Upimaji wa kitengo na phpUnit.
Unapojaribu programu zilizoandikwa katika PHP, unapaswa kuangalia ikiwa data inayoonyeshwa kwenye skrini ya mtumiaji inakidhi matarajio. Shida kuu zifuatazo zinawezekana:

  • hakuna kitu kinachoonyeshwa kwenye skrini, au kosa la mfumo na msimbo unaofanana huonyeshwa (kosa la idhini, kushindwa kwa seva ya mtandao, nk);

  • kushindwa kulitokea wakati wa kufanya kazi na hifadhidata, na ripoti ya makosa inatolewa;

  • kushindwa kwa seva kwa sababu ya mzigo mkubwa kwenye programu au hifadhidata;

  • Hitilafu ya utekelezaji wa programu imetokea, na kusababisha data isiyo sahihi au ripoti ya hitilafu kuonyeshwa.

3.2.1 Upimaji wa mzigo wa programu

Moja ya vipimo muhimu zaidi ni kupima mzigo, ambayo inakuwezesha kupata vikwazo katika msimbo wa chanzo au simu za hifadhidata.

Kuna zana nyingi ambazo hurahisisha kazi ya kuongeza idadi ya maombi na kupiga simu shughuli nyingi kwenye seva. Jaribio la kikomo cha upakiaji lazima liundwe ili kuiga kwa usahihi mzigo wa kazi unaotarajiwa wa programu.

Kwa upimaji wa mzigo wa programu ya usindikaji wa dodoso za uchunguzi kwa wanafunzi wa idara, mpango wa kupakia curl ulitumiwa. Curl-loader ni huduma ya kupima utendakazi ya programu ya wavuti inayopatikana bila malipo iliyoandikwa kwa lugha ya programu C. Ina uwezo wa kuiga mamia na hata maelfu ya simu za seva kupitia itifaki za HTTP na HTTPS na hutumia maktaba ya libcurl, ambayo hukuruhusu kujaribu programu ambazo kwa urahisi. zinahitaji idhini. Na utumiaji wa itifaki ya HTTPS hukuruhusu kutumia matumizi ya kipakiaji cha kukunja kwa majaribio ya upakiaji wa programu za wavuti zinazofanya kazi kupitia njia za usafirishaji zilizosimbwa kwa njia fiche SSL (Safu ya Soketi Salama) na TLS (Usalama wa Tabaka la Usafiri).

3.2.2 Utatuzi kwa kutumia zana za PHP zilizojengewa ndani

Tabia ya kawaida ya programu iliyoandikwa katika PHP wakati hitilafu inatokea kwenye msimbo inategemea sana mipangilio ya usanidi. Kama sheria, zimewekwa kwenye faili ya usanidi ya php.ini:

  • parameta ya display_errors, iliyowekwa kuwasha au kuzima, inabainisha ikiwa ujumbe wa makosa unapaswa kuonyeshwa kwa mtumiaji au kushoto siri;

  • parameter ya log_errors, iliyowekwa au kuzima, husababisha mkalimani wa PHP kuandika ujumbe kwa faili ya kumbukumbu ya tukio;

  • Maagizo ya kuripoti makosa huamua ni katika hali zipi onyo linafaa kutolewa na katika hali zipi linaweza kupuuzwa.
Wakati wa kuunda na kurekebisha programu kwenye seva ya jaribio, lazima uwashe kigezo cha display_errors na uzima kigezo cha log_errors. Hii inaruhusu programu kuguswa haraka iwezekanavyo kwa tukio la hali ya makosa, kupunguza idadi ya "swichi kati ya windows."

Katika toleo la kufanya kazi la programu, kinyume chake, unapaswa kuzima parameter ya display_errors, lakini uwezesha log_errors. Kwa upande mmoja, hii itafanya maisha kuwa magumu zaidi kwa washambuliaji ambao hawataweza tena kuona maelezo ya utatuzi. Kwa upande mwingine, katika hali mbaya, itakusaidia kuelewa ni nini hasa kilichotokea na kurekebisha kosa, hata ikiwa haiwezi kuzaliana katika mazingira ya mtihani.

Katika visa vyote viwili, ni rahisi kuweka error_reporting parameter kwa hali ya kina zaidi - E_ALL, ambayo inalazimisha PHP kuripoti makosa madogo zaidi katika msimbo.

3.2.3 Kutatua programu kwa kutumia XDebug

Ingawa lugha ya programu ya PHP inaweza kutumika kuunda hati za mstari wa amri kwa kazi kama vile usimamizi wa mfumo na usindikaji wa data wa jadi, nguvu ya lugha inaonekana wazi katika programu za wavuti.

Kwa kuzingatia muda mfupi wa programu za wavuti na muundo wao wa tabaka (programu ya mteja, mtandao, seva ya wavuti, msimbo wa programu, na hifadhidata ya msingi), inaweza kuwa vigumu kupata hitilafu katika msimbo wa chanzo. Hata tukichukulia kuwa tabaka zote isipokuwa msimbo wa PHP hufanya kazi kwa ukamilifu, kufuatilia nyuma kwenye hitilafu ya programu inaweza kuwa vigumu, hasa ikiwa programu hutumia idadi kubwa ya madarasa.

Usemi wa mwangwi wa PHP na vitendakazi kama vile var_dump(), debug_zval_dump() na print_r() ni zana za kawaida na maarufu sana za utatuzi ambazo zinaweza kusaidia kutatua matatizo mbalimbali madogo. Walakini, kama zana za kupima na kurekebisha, misemo hii (na hata zana za kuaminika zaidi, kwa mfano, kifurushi cha PEAR Log) hazina msaada mdogo na sio kila wakati.

Zaidi ya hayo, aina hii ya utatuzi ni mbinu ya nguvu ya kikatili. Ikiwa taarifa muhimu haipo, unahitaji kufanya upya msimbo wa chanzo, kurudia hatua za awali na kuanza kutafuta kosa tena. Mbinu bora zaidi ni kujaribu programu wakati inaendeshwa. Unaweza kuorodhesha vigezo vya hoja, kutazama rundo la simu za utaratibu, na kujua thamani ya kigezo au kitu chochote. Unaweza kukatiza kwa muda utekelezaji wa programu na kupokea arifa ya mabadiliko katika thamani ya kigezo.

Ugunduzi huu wa "moja kwa moja" au mwingiliano hutolewa na programu maalum inayoitwa debugger. Kitatuzi huendesha au kuambatanisha na mchakato wa kuidhibiti na kukagua kumbukumbu yake. Au, katika kesi ya lugha zilizotafsiriwa, kitatuzi kinaweza kutafsiri msimbo moja kwa moja. Kitatuzi cha kisasa kinaweza kuorodhesha na kutazama msimbo wa chanzo, kuonyesha miundo changamano ya data katika fomu inayoweza kusomeka, na kuonyesha wakati huo huo hali ya programu, rundo la simu, matokeo ya programu, na thamani za vigeu vyote. Kwa mfano, ni kawaida kwa mtatuzi kuorodhesha na kuonyesha sifa na mbinu za darasa.

Badala ya kuongeza utendakazi anuwai za pato la utatuzi, unaweza kutumia XDebug kuunda kumbukumbu ya kufuatilia. Rekodi ya ufuatiliaji ni orodha ya simu kwa vitendakazi na mbinu za darasa wakati wote wa utekelezaji wa programu. Faida yake ni kwamba kila simu itaonyeshwa kwenye logi.

Logi ya ufuatiliaji kawaida hutofautiana kutoka kukimbia hadi kukimbia kwa sababu inategemea data inayoingia, ambayo inatofautiana kutoka ombi hadi ombi.

Kufuatilia logi kunakusaidia kuelewa jinsi programu inavyofanya, lakini ni ngumu sana kutazama matawi yote yanayowezekana isipokuwa programu ni rahisi sana. Ni kwa sababu ya hii kwamba kupima programu kubwa ni ngumu sana: kuna njia nyingi tofauti za maendeleo na kila moja inahitaji kujaribiwa.

Zana ya utatuzi ya programu ya XDebug, kama jina lake linavyopendekeza, hutoa utendaji kadhaa wa kuonyesha hali ya programu na ni zana muhimu sana ya utafiti. Mara tu ikiwa imesakinishwa, XDebug huingilia kati ili kuzuia urejeshaji usio na kikomo, huongeza habari ya mrundikano na utendakazi kwa ujumbe wa hitilafu, hufuatilia mgao wa kumbukumbu, na hufanya kazi zingine kadhaa. Xdebug pia ina seti ya vitendakazi ambavyo vinaweza kuongezwa kwenye msimbo wa chanzo ili kupata data ya uchunguzi wa wakati unaoendelea.

Matokeo ya moduli ya XDebug yanaweza kutazamwa kwa kutumia programu ya KCachegrind, ambayo hukuruhusu kuibua michakato inayotokea katika msimbo wa chanzo (ona Mchoro 3.1).

Kwa muhtasari, XDebug ni zana ndogo lakini muhimu sana kwa msanidi wa PHP na inapaswa kusakinishwa kwa kila mkalimani wa PHP anayetumiwa kwa ukuzaji. Lakini haupaswi kutumia XDebug kwenye seva za uzalishaji, kwani hii itapunguza sana utendaji.
R

Kielelezo 2.1. - Kiolesura cha programu cha KCachegrind

3.2.4 Upimaji wa kitengo kwa kutumia phpUniti

Upimaji wa kitengo ni mchakato katika upangaji unaokuruhusu kuangalia moduli mahususi za msimbo wa chanzo wa programu kwa usahihi. Wazo ni kuandika majaribio ya uthibitishaji kwa kila kazi isiyo ya kawaida au njia. Hii hukuruhusu kuangalia haraka ikiwa mabadiliko ya nambari inayofuata yamesababisha kuonekana kwa makosa katika sehemu zilizoandikwa na zilizojaribiwa za programu, na pia hurahisisha kugundua na kuondoa makosa kama hayo. Madhumuni ya upimaji wa kitengo ni kutenga sehemu za kibinafsi za programu na kuonyesha kuwa sehemu hizi zinafanya kazi kibinafsi.

Wakati wa kurekebisha na kujaribu programu ya kushughulikia dodoso za uchunguzi kwa wanafunzi wa idara, mfumo wa phpUnit ulitumiwa, ambao unaruhusu upimaji wa kitengo cha programu za wavuti zilizoandikwa katika lugha ya programu ya PHP.

Ili kuandika seti ndogo ya majaribio kwa kutumia phpUnit, unahitaji:


  • ni pamoja na maktaba ya PHPUnit.php;

  • tengeneza darasa la msingi la TestCase;

  • ongeza kwake idadi ya kiholela ya njia za majaribio ambazo majina yake huanza na "mtihani". Vigezo vinavyojulikana awali vitatolewa kama ingizo, na matokeo yatalinganishwa na marejeleo kwa kutumia familia ya Assert, iliyorithiwa na darasa la jaribio kutoka kwa darasa la msingi la TestCase;

  • unda darasa la PHPUnit_TestSuite, ukipitisha jina la darasa na seti ya vipimo kama kigezo;

  • Fanya seti ya majaribio na uangalie matokeo ya utekelezaji.

6 (?). Orodha ya nyenzo za picha

6.1 Taarifa ya tatizo

6.2 Mchoro wa kuzuia programu


Taarifa ambayo mfumo wa taarifa utafanya kazi imepangwa katika mfumo wa hifadhidata iliyoundwa kwa kutumia MySQL (Mchoro 16).

Mchoro 16 wa hifadhidata iliyoundwa kwa kutumia MySQL

Urasimishaji wa mahesabu (hesabu na utatuzi wa matatizo)

Ili kupata nyaraka za pato, data ya pembejeo inabadilishwa kulingana na algorithm maalum.

Wakati wa kuhesabu gharama ya kufunga dari ya kunyoosha, lazima ujaze fomu ya "Gharama", ambayo ina mashamba 3 na pembejeo ya data: upana wa dari, urefu wa dari, texture ya nyenzo. Baada ya kujaza sehemu hizi, programu inaomba kutoka kwa data ya hifadhidata ya MySQL juu ya gharama ya nyenzo na ankara hii. Gharama imehesabiwa kwa kuzidisha eneo la kifuniko cha dari kwa gharama ya nyenzo kwa 1 m2.

Katika fomu ya "Gharama", unapobofya kitufe cha "Mabaki", moduli ya programu huhesabu kiasi cha nyenzo zilizobaki kwenye ghala. Wakati wa kujaza sehemu mbili katika fomu ya "Mizani": tarehe ya kupokea nyenzo, tarehe ya matumizi ya nyenzo, swala huchukua data kutoka kwa hifadhidata ya MySQL kuhusu kiasi cha risiti ya nyenzo katika mwezi uliowekwa na kiasi cha matumizi katika mwezi huu. . Nyenzo iliyobaki imehesabiwa kwa tofauti kati ya kupokea na matumizi ya nyenzo kwa muda maalum.

Zuia mchoro wa kutumia programu tata (mti wa mazungumzo)

Menyu ya mfumo ni aina kuu ya mazungumzo katika mifumo ya usindikaji wa data ya maombi, iliyo na amri iliyoundwa kufanya kazi maalum.

Programu iliyotengenezwa ina menyu ya angavu. Kufanya kazi na jedwali la hifadhidata, moduli ya IS "Usimamizi wa Biashara" inajumuisha:

Mada ya 3. SOFTWARE

Kwa matumizi ya kutosha ya kompyuta ( usindikaji wa habari) unahitaji kujua madhumuni na mali ya programu zinazohitajika wakati wa kufanya kazi nayo. Seti ya programu na nyaraka zinazoambatana ( hutumika wakati wa kuendesha programu hizi), inayoitwa programu(KWA). Programu ni sehemu muhimu ya mfumo wowote wa kompyuta na imegawanywa katika ( kwa kuteuliwa) katika makundi matatu: programu ya mfumo(muhimu kudhibiti kompyuta, kuunda na kusaidia utekelezaji wa programu zingine za watumiaji, kumpa mtumiaji seti ya huduma mbali mbali.), mifumo ya programu au mifumo ya vyombo (kuhakikisha uundaji wa programu mpya za kompyuta) na programu ya maombi (kuhakikisha moja kwa moja utekelezaji wa kazi inayotakiwa na mtumiaji).


Muundo wa programu

Programu ya mfumo inajumuisha seti ya programu zinazodhibiti uendeshaji wa vifaa vya kompyuta na mitandao ya kompyuta ( Kama sheria, programu hizi hazisuluhishi shida maalum za watumiaji, lakini huunda hali za suluhisho lao) Programu ya mfumo inaelekezwa kwa:

· kuhakikisha uendeshaji thabiti wa mtandao wa kompyuta na kompyuta;

· kuunda hali kwa ajili ya uendeshaji wa kawaida wa programu za maombi;

· kufanya shughuli za msaidizi;

· uchunguzi wa maunzi ya kompyuta na mitandao ya kompyuta;

Seti nzima ya programu za mfumo zinaweza kugawanywa katika vikundi viwili vikubwa: programu ya msingi Na mifumo ya huduma. Programu ya msingi ni seti ya chini kabisa ya programu inayowezesha kompyuta kufanya kazi.

Madarasa ya msingi Programu ni pamoja na:

mifumo ya uendeshaji (OS) - seti ya programu zinazodhibiti mchakato wa kutekeleza programu, kupanga na kusimamia rasilimali za kompyuta za Kompyuta ( OS hutunza shughuli kama vile ufuatiliaji wa utendaji wa vifaa vya PC; kutekeleza utaratibu wa bootstrap; kudhibiti uendeshaji wa vifaa vyote vya PC; usimamizi wa mfumo wa faili; mwingiliano wa mtumiaji na PC; kupakia na kutekeleza programu za maombi; usambazaji wa rasilimali za PC - RAM, muda wa processor na vifaa vya pembeni kati ya programu za maombi).

· makombora ya uendeshaji - programu maalum iliyoundwa kuwezesha mawasiliano ya mtumiaji na amri za mfumo wa uendeshaji, kuwa na maandishi na chaguzi za kiolesura cha mwisho cha mtumiaji ( Programu za Shell hutoa njia rahisi na ya kuona ya kuwasiliana na kompyuta, hukuruhusu kuonyesha wazi yaliyomo kwenye saraka kwenye diski, kunakili kwa urahisi, kubadilisha jina, kutuma na kufuta faili, nk.).



· mifumo ya uendeshaji ya mtandao - seti ya programu zinazotoa usindikaji, uhamisho na uhifadhi wa data kwenye mtandao.

Hadi hivi karibuni, Kompyuta nyingi zilikuwa na mfumo wa uendeshaji uliowekwa MS DOS, ambayo iliundwa mwaka 1981 na Microsoft ( kumbuka kuwa haikuwa maendeleo ya asili na Microsoft yenyewe - kampuni ya Bill Gates ilirekebisha tu "mfumo wa uendeshaji" unaoitwa QDOS, iliyoundwa na kampuni nyingine.) Kabla ya ujio wa Windows, mfumo wa uendeshaji wa disk MS DOS ulikuwa maarufu zaidi na unaotumiwa sana. Kizazi kizima cha bidhaa za programu kimeundwa katika mazingira yake. Kulingana na MS DOS, Windows ilionekana katika mchakato wa maendeleo ya teknolojia ya kompyuta ( Tangu 1996, MS DOS imejumuishwa katika mazingira ya uendeshaji ya Windows 95) Vipengele kuu vya OS, vilivyotengenezwa katika mazingira ya MS DOS, ni classics, na ni organically pamoja na Windows katika hatua mpya katika maendeleo ya programu kwa ujumla na msingi wake - mifumo ya uendeshaji.

MS DOS ni mfumo wa uendeshaji wa kazi moja wa 16-bit ambao una "kiolesura cha mstari wa amri", ni compact, ina mahitaji ya vifaa vya kawaida na hufanya kazi za chini zinazohitajika kwa watumiaji na programu. Hasara kuu za DOS:

· hatua yake kuu dhaifu ni kufanya kazi na RAM ndogo ( Katika enzi ya MS-DOS, RAM ya kompyuta nyingi haikuzidi kilobytes 256. DOS inaweza kufanya kazi na kilobytes 640 za RAM, na Bill Gates alisema kuwa hakuna mtu atakayehitaji kiasi kikubwa zaidi, lakini wakati ulipita na programu zilionekana ambazo zinahitaji kiasi kikubwa cha RAM kufanya kazi na ilibidi kutumia programu maalum - wasimamizi wa kumbukumbu, lakini wao. haikutatua tatizo);

· Ubaya wa pili wa DOS ulikuwa kutokuwa na uwezo wa kufanya kazi katika hali kamili ya picha ( ingawa kompyuta za wakati huo tayari zinaweza kutoa msaada kwa hilo);

· Hasara ya tatu ya MS-DOS ilikuwa kufanya kazi moja.

Mifumo ya uendeshaji ya familia ya DOS, licha ya unyenyekevu na ufanisi wao, imepitwa na wakati, na imebadilishwa na mifumo ya uendeshaji ya kizazi kipya. Mifumo hii ya uendeshaji inajumuisha mifumo ya uendeshaji ya familia Windows, familia ya mifumo ya uendeshaji Unix nk.

Mifumo ya huduma- iliyokusudiwa kwa matengenezo ya kompyuta ( kupanua uwezo wa programu ya msingi) Kulingana na utendakazi, programu zifuatazo za huduma zinaweza kutofautishwa:

programu za matengenezo ya diski ( kutoa kuangalia ubora wa uso wa disk, ufuatiliaji wa usalama wa faili, compressing disks, kuunda nakala za bima, kuunga mkono data kwenye vyombo vya habari vya nje, nk.);

· programu za antivirus ( kutoa ulinzi wa kompyuta, kutambua na kurejesha faili zilizoambukizwa);

programu za kuhifadhi data ( toa mchakato wa kubana habari kwenye faili ili kupunguza idadi ya kumbukumbu ya kuihifadhi);

· programu za matengenezo ya mtandao.

· programu za uchunguzi wa utendaji wa kompyuta;

Programu zinazotumiwa kufanya usindikaji wa data msaidizi au shughuli za matengenezo ya kompyuta ( uchunguzi, kupima, kuboresha matumizi ya nafasi ya disk, kurejesha habari iliyoharibiwa kwenye diski ya magnetic, nk.), huitwa huduma.

Mifumo ya programu au mifumo ya zana- Hizi ni bidhaa za programu zinazotumia teknolojia ya programu. Ndani ya eneo hili, kuna zana za kuunda programu, pamoja na:

· zana za ndani zinazohakikisha utekelezaji wa kazi ya mtu binafsi katika kuunda programu;

· Mazingira jumuishi kwa watengenezaji wa programu, kuhakikisha utekelezaji wa seti ya kazi zinazohusiana ili kuunda programu.

Zana za ukuzaji wa programu za ndani ni pamoja na lugha na mifumo ya programu, pamoja na mazingira ya zana ya mtumiaji. Kuna lugha za programu za mashine ( misimbo ya mashine inayotambuliwa na vifaa vya kompyuta), lugha zinazoelekezwa kwa mashine ( lugha za programu zinazoonyesha muundo wa aina maalum ya kompyuta - wakusanyaji), algorithmic ( zima) lugha zinazojitegemea za usanifu wa kompyuta, kwa mfano Fortran ( Fortran), Cobol ( Cobol), Algol ( Algol Pascal ( Pascal), MSINGI ( Msingi), C ( C), C++ ( C++) nk.; lugha zenye mwelekeo wa kiutaratibu ( ambapo inawezekana kuelezea mpango kama seti ya taratibu - subroutines), lugha zenye mwelekeo wa matatizo ( iliyoundwa kutatua shida za darasa fulani), mifumo iliyojumuishwa ya programu. Kumbuka kuwa uainishaji wa lugha za programu haujawekwa na GOSTs ( kwa madhumuni ya kielimu, kawaida huwekwa kulingana na vigezo anuwai) Mpango uliotayarishwa katika lugha ya programu hupitia hatua ya utafsiri, utatuzi na majaribio.

Kusudi kuu la zana za mazingira ya programu iliyojumuishwa ni kuongeza tija ya waandaaji wa programu, kubinafsisha uundaji wa programu ambazo hutoa kiolesura cha kielelezo cha mtumiaji, nk.

Kwa kuongezea, kuna zana za kuunda mifumo ngumu ya habari ( KESI - teknolojia) Kubuni mifumo ya habari ni kazi kubwa na inayotumia wakati ambayo inahitaji wataalam waliohitimu sana wanaohusika nayo. Katika siku za hivi karibuni, muundo mara nyingi ulifanywa kwa kiwango cha angavu kwa kutumia njia zisizo rasmi ambazo zilijumuisha vipengele vya sanaa, uzoefu wa vitendo, tathmini za wataalam na vipimo vya gharama kubwa vya majaribio ya ubora wa uendeshaji. Katika miaka ya 70 ya mapema. Kulikuwa na shida ya programu huko USA ( mgogoro wa programu) Hii ilionyeshwa kwa ukweli kwamba miradi mikubwa ilianza kukamilika nyuma ya ratiba au juu ya makadirio ya gharama, bidhaa iliyotengenezwa haikuwa na utendaji unaohitajika, utendaji wake ulikuwa wa chini, na ubora wa programu iliyosababishwa haukukidhi watumiaji. Haja ya kudhibiti mchakato wa ukuzaji wa programu, kutabiri na kuhakikisha gharama ya ukuzaji, muda na ubora wa matokeo ilisababisha hitaji la kuhama kutoka kwa ufundi hadi kwa njia za viwandani za kuunda programu na kuibuka kwa seti ya njia na zana za uhandisi za kuunda programu. , iliyounganishwa chini ya jina la jumla "uhandisi wa programu" ( uhandisi wa programu) Wazo la uhandisi wa programu ni kwamba muundo wa programu ni mchakato rasmi ambao unaweza kujifunza na kuboreshwa. Mwishoni mwa miaka ya 80. utafiti mwingi umefanywa katika uwanja wa programu ( Ukuzaji na utekelezaji wa lugha za kiwango cha juu, njia za programu iliyoundwa na ya kawaida, lugha za muundo na njia za kuziunga mkono, lugha rasmi na isiyo rasmi ya kuelezea mahitaji na maelezo ya mfumo, nk.) Neno KESI ( Uhandisi wa Programu za Usaidizi wa Kompyuta) ina tafsiri pana sana. Hapo awali, maana ya neno CASE ilipunguzwa kwa maswala ya uundaji wa kiotomatiki wa programu tu, lakini sasa imepata maana mpya na inashughulikia mchakato wa kuunda mifumo ngumu ya habari kwa ujumla. Teknolojia ya CASE ni seti ya njia za kubuni mifumo ya habari, na vile vile seti ya zana zinazokuruhusu kuibua mfano wa eneo la somo, kuchambua mfano huu katika hatua zote za ukuzaji na matengenezo, na kukuza matumizi kulingana na mahitaji ya habari. watumiaji. Zana nyingi zilizopo za CASE zinatokana na uchanganuzi na mbinu za muundo wa kimuundo au kitu, kwa kutumia vipimo katika mfumo wa michoro au maandishi kuelezea mahitaji ya nje, uhusiano kati ya miundo ya mfumo, mienendo ya tabia ya mfumo, na usanifu wa programu.

Programu za maombi- iliyoundwa kutatua matatizo ya maombi ya mtumiaji ( inahakikisha kwamba kazi zinazohitajika na mtumiaji zinafanywa kwenye kompyuta) Kwa masharti ( kulingana na madhumuni yao) mada ndogo zifuatazo zinaweza kutofautishwa:

· programu za usindikaji wa maneno;

· wahariri wa picha;

· programu za usindikaji wa picha na video;

· programu za maandalizi ya uwasilishaji;

· lahajedwali;

· Mifumo ya usimamizi wa hifadhidata;

· Mipango ya uchambuzi wa kiuchumi na takwimu;

· Mifumo ya kubuni inayosaidiwa na kompyuta (CAD);

· mifumo ya kurejesha taarifa;

programu ya mtandao ( programu za kufanya kazi na barua pepe, ufikiaji wa mikutano ya video, vivinjari vya mtandao, nk.);

· programu za mchezo.

Programu ya maombi inajumuisha vifurushi vya maombi(PPP) na programu za maombi ya mtumiaji.

Hivi sasa, nafasi muhimu katika programu ya maombi inachukuliwa na vifurushi vya programu ya maombi, ambayo kulingana na upeo wao wa maombi imegawanywa katika vifurushi vinavyoelekezwa kwa shida (yenye lengo la kutatua msururu finyu wa matatizo), vifurushi vya madhumuni ya jumla (iliyoundwa kutatua matatizo ya kawaida ya usindikaji wa data) Na vifurushi vilivyounganishwa (eneo lao la maombi ni nyanja ya kiuchumi; kawaida huwa na: kichakataji lahajedwali, kihariri cha maandishi, mfumo wa usimamizi wa hifadhidata, kihariri cha picha, zana za mawasiliano). Programu za maombi huundwa kama sehemu ya mazingira maalum ya kompyuta ( maendeleo yao kawaida hufanywa kibinafsi kwa mujibu wa makubaliano ya PPP au OS ndani ya mfumo ambao wanatumika.).

Sehemu: Shule ya msingi, Ikolojia

"Asili sio hekalu, lakini semina, na mwanadamu ni mfanyikazi ndani yake," shujaa wa Turgenev alisema. Kwa muda mrefu, watu walijenga uhusiano wao na asili kulingana na kanuni hii. Hata hivyo, kile kilicholetwa kwa karne nyingi - mbinu ya walaji kwa asili - ni vigumu sana kubadili. Na hapa elimu ya mazingira inachukua umuhimu maalum.

Jukumu maalum katika shule ya msingi hutolewa kwa somo la kitaaluma "Ulimwengu unaotuzunguka", ambayo ni kozi iliyojumuishwa inayolenga kukuza uzoefu wa kijamii wa wanafunzi, ufahamu wao wa mwingiliano wa kimsingi katika mfumo wa "mtu, maumbile, jamii." Kukuza mtazamo mzuri wa kimaadili na kimazingira kuelekea mazingira na sheria za tabia katika maumbile.

Nimekuwa nikifanya kazi katika shule ya shule ya Urusi kwa mwaka wa pili.

Mada kuu ya sehemu:

  1. Tunaishi wapi
  2. Asili
  3. Maisha ya jiji na kijiji
  4. Afya na Usalama
  5. Mawasiliano
  6. Safari

Mwishoni mwa kila sehemu, mada za miradi hutolewa, lakini mawasilisho ya miradi yenyewe hufanyika mwishoni mwa nusu ya kwanza na ya pili ya mwaka. Katika darasa la kwanza, watoto walitayarisha ripoti fupi kuhusu sehemu hizi na, kwa msaada wa wazazi wao, walitoa mawasilisho kwenye karatasi ya Whatman. Katika darasa la pili, watoto hufanya kazi hii katika kikundi. Wanashiriki habari ambayo wamehifadhi kutoka mwaka wa kwanza, wanaichanganya, na kuiongezea na nyenzo mpya zilizopatikana. Utetezi huo unafanywa na wanafunzi waliochaguliwa kutoka kila kundi.

Kuna mada ambazo watoto wanapendezwa sana nazo, lakini hazijumuishwa katika miradi. Vijana huchukua mada hizi kwa shauku na kisha kushiriki matokeo yao. Hii ilitokea na kazi kwenye mada "Starry Sky", katika sehemu ya asili. Tulisoma vikundi vya nyota, kwenye somo la ziada "Astrakhan yangu" tulikutana na Sayari ya Astrakhan na wafanyikazi wake, ambao walituarifu juu ya shindano la ubunifu na wavulana, walioungana katika kikundi, waliamua kushiriki.

Wakati wa safari za msimu, watoto huona mabadiliko katika maumbile, kukusanya vifaa vya asili, kuunda ufundi, kusaidia ndege wa msimu wa baridi, kujenga malisho na kungojea wageni. Wanazungumza juu ya wanyama wao wa kipenzi na kuwatunza. Katika majira ya baridi, wao huweka bustani ya mboga kwenye madirisha yao na kukua kunde.

Vipengele vya elimu ya mazingira vinaweza kujumuishwa katika masomo yoyote: lugha ya Kirusi (kazi ya msamiati, maagizo, mawasilisho), hisabati (wakati wa kutatua na kutunga matatizo), usomaji wa fasihi (wakati wa kujadili mashairi, prose).

Katika masomo ya lugha ya Kirusi, katika hatua ya maendeleo ya hotuba, watoto wanaweza kupewa kazi na maudhui ya mazingira, kueleza maana ya methali na maneno kuhusu asili.

Watoto hutunga hadithi kulingana na picha kwenye mada fulani, kwa mfano, "Kile nyota aliniambia katika chemchemi."

Mimi huchagua maandishi kwa ajili ya imla, mawasilisho, na kunakili majaribio ili yaweze kumsaidia mtoto kuelewa na kuhisi uhusiano na kutegemeana kwa viumbe vyote vilivyo hai katika ulimwengu huu, na hivyo kuamsha hisia za uzuri.

Misingi ya elimu ya mazingira na malezi pia huundwa katika masomo ya hisabati. Watoto hufurahia changamoto zinazowapa fursa ya kuishi maisha ya asili. Katika daraja la 2, watoto huanza kutunga matatizo wenyewe, kwa kutumia ujuzi uliopatikana katika masomo mengine. Wakati huo huo, wanafunzi hujifunza kutatua matatizo, kupata habari mpya kuhusu asili na kuendeleza hotuba, kumbukumbu, na kufikiri.

Fursa kubwa za elimu ya mazingira ziko katika masomo ya usomaji wa fasihi. Ninatilia maanani kukuza motisha ya kulinda asili kupitia maarifa ya kiwazi ya ulimwengu. Mahali muhimu katika malezi ya nia za urembo kwa uhifadhi wa asili inachukuliwa na uchambuzi wa fasihi wa mashairi ya lyric na washairi wa Kirusi. Watoto hujifunza kujisikia "mood ya asili," kueleza maono yao ya ulimwengu unaowazunguka, na kupata kawaida katika vitu vya kawaida.

Kazi ya mazingira pia inafanywa na wazazi: katika mikutano ya wazazi na mwalimu, katika mazungumzo ya mtu binafsi na mashauriano.

Aina mbalimbali za kazi ngumu huleta matokeo mazuri. Kulingana na uchunguzi, tunaweza kuhitimisha: watoto huuliza maswali zaidi, maswali huwa na maana zaidi. Watoto wana hamu ya kutafuta majibu ya maswali peke yao. Watoto sio tu kutafakari asili, lakini pia wasiwasi, wasiwasi, furaha, huruma, na ujuzi wa kutunza wanyama na mimea.

Kazi ya elimu ya mazingira pia inafanywa nje ya shule. Matembezi yana thamani kubwa ya kielimu. Wanatoa watoto kwa mawasiliano ya moja kwa moja na asili katika misimu tofauti.

Ninajaribu kufundisha watoto kuona sio uzuri wa asili tu, bali pia uharibifu wake usio na mawazo na watu.

Elimu ya mazingira ya kizazi kipya ni moja ya kazi kuu kwa sasa. Hii ni kazi ngumu sana lakini ya kuvutia.

Moja ya kanuni za elimu ya mazingira ni mwendelezo. Unahitaji kukumbuka hili na kutafakari kanuni hii katika kazi yako na watoto.

Mwelekeo mpya katika kuboresha elimu ya mazingira katika shule za msingi ni shida ya kusimamia shughuli za kujitegemea za watoto wa shule ya msingi katika kusoma mazingira kwa msaada wa kazi ambazo zinamweka mtoto katika nafasi ya mtafiti, mgunduzi wa siri za asili na vitendawili.

Wakati wa mchakato wa kazi, unaweza kutumia shughuli zifuatazo:

  • michezo ya jukumu;
  • shughuli za vitendo;
  • ubunifu wa watoto;
  • mawasiliano na asili;
  • majaribio;
  • shughuli ya hotuba: kubadilishana habari, hisia;
  • uchunguzi;
  • kusoma vitabu, kutembelea maonyesho, makumbusho, sinema.

Shughuli mbalimbali kwa kawaida huunganisha elimu ya mazingira na mchakato mzima wa maendeleo binafsi ya mwanafunzi wa shule ya msingi.

Kazi za elimu ya mazingira katika shule ya msingi zinahitaji kazi iliyolengwa na ya utaratibu. Elimu ya mazingira haiwezekani bila kuunganishwa kwa masomo yote ya kitaaluma na shughuli za ziada. Watoto wanahitaji kutambulishwa kwa upekee wa asili ya ardhi yao ya asili. Utafiti huo unafanywa kulingana na kanuni: kutoka karibu hadi mbali - kutoka mji wa nyumbani, mkoa - hadi nchi nzima, na kisha kwa nchi zingine na mabara.

Kusudi la elimu ya mazingira na elimu ya watoto wa shule ya msingi ni kufikia matokeo chanya ya kielimu na kielimu haswa katika hatua hii ya elimu ya shule. Watoto wanaendeleza mwanzo wa tamaduni ya kiikolojia, ambayo itawaruhusu katika siku zijazo, kulingana na wazo la elimu ya jumla ya sekondari ya mazingira, kupata mafanikio kwa jumla ya uzoefu wa vitendo na wa kiroho wa mwingiliano wa mwanadamu na maumbile, ambayo itahakikisha maisha yake. kuishi na maendeleo.

Uundaji wa elimu ya mazingira ya watoto wa shule ya mapema katika masomo ya ulimwengu unaowazunguka kupitia kazi za ubunifu

Mwalimu maarufu V. A. Sukhomlinsky alisema: "Nina hakika sana kwamba ikiwa katika utoto mtu hupata hisia za kushangazwa na uzuri wa asili yake, ikiwa, kwa pumzi iliyopigwa, anasikiliza maneno ya mwalimu juu ya kile macho yake yanaona. , katika saa hizi mapigo yake ya moyo yanaamsha mawazo. Shukrani kwa masaa haya ya mawasiliano na asili yake ya asili, uwezo wake wa kiakili hukua, neno la hotuba yake ya asili huingia katika maisha yake ya kiroho na kuwa utajiri wake mwenyewe: kwa neno anaonyesha mawazo yake, hisia, uzoefu. Upatanifu wa picha na neno, maarifa na akili na maarifa kutoka kwa moyo ni kuzaliwa kwa kile tunachoita hisia ya upendo kwa maumbile, kwa ulimwengu wa asili. Kuchambua maneno haya, niligundua kuwa jukumu kubwa katika kukuza hisia hii ni la mwalimu wa shule ya msingi. Wakati wa somo juu ya ulimwengu unaozunguka, nilifanya uchunguzi wa wanafunzi na nikafikia hitimisho kwamba orodha mbaya ni mara nyingi zaidi kuliko orodha ya matendo mema. Idadi kubwa ya watoto waliunda mifano hasi na, bora zaidi, walichukua msimamo wa "kutofanya hivyo." Nafasi hii inalingana na kiwango cha chini cha maendeleo ya utamaduni wa mazingira. Watoto walio na kiwango cha chini cha ukuaji wa tamaduni ya mazingira hawana wazo kidogo la faida ambazo wao wenyewe wanaweza kuleta kwa maumbile, jiji na watu wanaowazunguka. Kwa hiyo, kwa sasa, mazoezi ya ufundishaji yanakabiliwa na matatizo yafuatayo katika maendeleo ya elimu ya mazingira ya watoto wa shule ya msingi: wanafunzi hawaelewi kikamilifu kwamba kila kitu katika asili kinaunganishwa; wanafunzi hawana ujuzi wa mazingira, hakuna hisia kwamba mwanadamu ni sehemu ya asili; Watoto hawajui jinsi ya kutathmini matendo yao wenyewe na matendo ya watu wengine kuhusiana na mazingira kwa misingi ya kutarajia matokeo mabaya iwezekanavyo.

Hivi majuzi, maswala ya uhifadhi wa asili na shida za mazingira zimekuwa ndio kuu sio kwa wanasayansi tu, bali pia kwa umma kwa ujumla, pamoja na watoto wa shule ya msingi. Katika Kiwango cha Kielimu cha Jimbo la Shirikisho kwa elimu ya msingi ya jumla, kati ya mwelekeo kuu wa kazi ya shule, inasemekana kuwa "kukuza mtazamo wa kihemko, msingi wa thamani, mzuri kuelekea wewe mwenyewe na ulimwengu unaotuzunguka" ni muhimu sana. Kwa hivyo, serikali inaweka shule jukumu la kuboresha elimu ya mazingira ya kizazi kipya.

Uharaka wa tatizo uliamuru kazi zifuatazo: 1. Kuchambua mtaala wa shule na kutambua uwezo wake katika elimu ya mazingira ya wanafunzi. 2. Unda wazo la uhusiano mgumu kati ya mwanadamu na maumbile. 3. Toa mawazo ya kisasa kuhusu biosphere, jukumu la mabonde ya maji na hewa, kifuniko cha udongo, mimea na wanyama. 4. Kukuza uwajibikaji kwa hali ya asili, uhifadhi na uboreshaji wake kwa maslahi ya vizazi vijavyo.

Suluhisho la tatizo hili linategemea kiwango cha utamaduni wa jumla wa kila mtu duniani. Misingi ya utamaduni wowote imewekwa katika utoto. Ninaamini kwamba ni muhimu kwamba wanafunzi wafanye ugunduzi wao wenyewe kila siku, ili kila hatua iweze kuimarisha nafsi ya mtoto. Hii inawezeshwa na kozi jumuishi ya N.Ya. Dmitrieva na A.N. Kazakov "Sisi na ulimwengu unaotuzunguka" katika mfumo wa L.V. Zankov, ambayo msingi wake ni "Sayansi ya Asili" na "Sayansi ya Jamii". Sehemu kubwa ya yaliyomo, ambayo imewasilishwa katika vitabu vya kiada "Ulimwengu Unaotuzunguka," hufanya iwezekane kwa kila mtoto kupata eneo lake la kupendeza, na kuunda hali za malezi ya shughuli za elimu kwa wote. Kwa hivyo, kuzamishwa katika nyanja pana ya asili na kijamii huamsha nyanja ya kihemko na ya kihemko ya watoto, huamsha shauku ya Dunia yao na ardhi ya asili, kwa watu wa Dunia, katika familia, na hisia ya kuwa mali ya kile kinachotokea. katika nyumba yetu ya kawaida.

Kiashiria muhimu zaidi cha ukuzaji wa elimu ya mazingira na utamaduni wa ikolojia wa mtu binafsi ni ● udhihirisho wa mtoto wa kupendezwa na vitu vya asili, hali ya maisha ya watu, mimea, wanyama, na majaribio ya kuchambua; ● kufuata sheria za mazingira ya tabia katika mazingira inakuwa kawaida ya maisha na inakuwa tabia. Kwa hivyo, tunazungumza juu ya malezi ya tamaduni ya ikolojia kama sehemu ya tamaduni ya jumla ya mtu binafsi, ambayo ni seti ya nyanja za kiakili, kihemko, hisia na shughuli zilizokuzwa kimazingira.

Ili kutekeleza kazi nilizokabidhiwa, mimi hutumia njia zifuatazo katika kazi yangu: ● hadithi za hadithi za kimazingira ● kazi za kimazingira, kazi za hadithi ● makongamano, mikutano ya waandishi wa habari ● kusoma mimea na wanyama wa eneo langu walioorodheshwa katika “Kitabu Chekundu” ● kazi za kuburudisha: michezo ya kiakili ya ubunifu, maswali, mashindano ya kuchora bango "Wacha tulinde maisha", "Tunza Dunia!"

Hadithi za hadithi ni nyenzo nzuri ya kujifunza juu ya ikolojia. Hadithi ya hadithi sio tu ya kuburudisha, inaelimisha kwa urahisi, inatutambulisha kwa ulimwengu unaotuzunguka, mzuri na mbaya. Ikiwa hadithi ya hadithi ina maarifa na dhana fulani za kibaolojia juu ya uhusiano wa viumbe hai na kila mmoja na mazingira yao, basi hadithi ya hadithi itakuwa chanzo cha malezi ya dhana za kimsingi za ikolojia. Lakini katika hadithi za hadithi za mazingira, sheria za mazingira hazipaswi kukiukwa, mali na vitendo vya shujaa wa hadithi haipaswi kupotoshwa.

Madhumuni ya hadithi ya hadithi ya mazingira ni kutoa habari sahihi, ya kuaminika kisayansi. Msingi wa mafunzo ya mazingira unapaswa kuwa maarifa thabiti ya kibiolojia. Hadithi za hadithi hutoa mawazo kuhusu mwelekeo katika asili: kwamba ukiukwaji wa mifumo katika asili inaweza kusababisha shida; kuhusu sifa za kibinafsi za tabia na maisha ya wawakilishi mbalimbali wa ulimwengu wa wanyama na mimea. Katika hadithi za hadithi, sifa za wanyama na mimea nyingi, matukio ya asili, na mandhari yanajulikana kwa usahihi sana.

Moja ya viashiria vya kiwango cha uelewa wa matatizo ya mazingira na huruma ni hadithi za hadithi zinazoundwa na watoto wenyewe. Ikiwa mtoto mwenyewe alikuja na hadithi ya hadithi, "iliyounganishwa katika fikira zake vitu kadhaa vya ulimwengu unaomzunguka, basi tunaweza kusema kwamba alijifunza kufikiria" (V.A. Sukhomlinsky) Kubadilisha kitovu cha umakini wa watoto katika hadithi za hadithi kutoka kwa wanadamu hadi kuishi. asili, ambayo huunda na kuunga mkono makazi ya mwanadamu, huturuhusu kukuza heshima kwa maumbile na jukumu lake. Hii inapaswa kuwa msingi wa elimu ya mazingira ya watoto.

Kazi za mazingira katika shule ya msingi zinaweza kutumika kwa mada na kwa kujitegemea kwa mada ya somo. Kwa hali yoyote, wataamsha umakini na shughuli za kiakili za wanafunzi, kuwaweka kwa kazi ambayo inakuza ubunifu na mpango, na kuongeza asili ya kihemko ya somo. Inashauriwa kutumia matatizo ya maandishi ya maudhui ya mazingira katika masomo ili kutathmini athari chanya na hasi ya binadamu kwa asili. Changamoto za kimazingira sio tu huchochea udadisi wa watoto, lakini pia kukuza wasiwasi na kujali hali ya asili. Kazi za mazingira kwa watoto wa shule ya msingi zinaweza kuwa za viwango tofauti vya ugumu kulingana na darasa na utayari wa watoto.

Katika masomo ya ulimwengu unaowazunguka, wanafunzi hustadi ujuzi wa kuona tatizo, kuweka mbele na kuthibitisha dhana, na kueleza mawazo yao kwa mdomo na kwa maandishi. Wanajifunza kuwasilisha matokeo ya utafiti katika mfumo wa michoro, mipango, mifano, na ufundi. Maarifa na ujuzi uliokusanywa unapaswa kuunganishwa na kutumika, i.e. unahitaji njia ya asili, fursa ya kutambua uzoefu wako. Ili kuwafanya watoto kuhisi umuhimu wa ujuzi wao, iliamuliwa kufanya mfululizo wa mikutano.

Kazi ya maandalizi ilifanywa, kama matokeo ambayo maswala yafuatayo yalizingatiwa:

1. "Kongamano" ni nini?

2.Kwa nini makongamano yanahitajika?

3.Nani anahitaji mikutano?

4. Je, watoto wa shule wanahitaji mikutano?

5.Je, watu hujitayarisha vipi kwa ajili ya mkutano huo?

6.Tunapaswa kujiandaa vipi kwa ajili ya mkutano?

7.Je, tunawezaje kuandaa mkutano? Nani watakuwa wageni wetu?

Kufanya kazi kwenye miradi ya mazingira ni ya kufurahisha na muhimu kwa wanafunzi:

"Mti wangu", "Mito ya mkoa wetu", "Milima ni ya thamani sio kwa sababu iko juu, lakini kwa sababu ni tajiri", "Msaidie ndege wakati wa msimu wa baridi", "Mimea na wanyama walioorodheshwa katika Kitabu Nyekundu", "The dunia ni nyumba yetu ya pamoja" Wakati wa kufanya kazi kwenye miradi, wanafunzi hujifunza kufanya kazi kwa maagizo, kukuza ustadi wa utafiti na uchunguzi, uwezo wa kupata habari kutoka kwa vyanzo tofauti, kuchambua, kujifunza kufanya kazi na fasihi ya marejeleo, na kukuza ustadi katika kufanya kazi kwenye Mtandao. Wakati wa kuunda uwasilishaji, wanaonyesha ubunifu; ili kuzungumza mbele ya hadhira, wanafanya mazoezi ya uwezo wa kuunda mawazo yao kwa ufupi na kudhibitisha maoni yao.

Kwa kuwa mabadiliko ya kisasa ya mazingira yanaleta tishio la kweli kwa maisha ya watu, shughuli za elimu za shule zinapaswa kuwa na lengo la kuendeleza elimu ya mazingira na utamaduni wa mazingira kati ya wanafunzi, ili kizazi kikikua ambacho kitalinda mazingira.

Mfumo uliopeanwa wa njia za uzoefu huchangia ukuaji wa elimu ya mazingira na malezi ya msimamo wa kibinafsi wa watoto wa shule. Masuala ya utamaduni wa matumizi ya maliasili yalikuwa katikati ya kazi yangu ya elimu na darasa.