Somo la 9 Python sqlite: Jinsi ya kuiweka project yetu kwenye file moja

Katika somo hili utaenda kujifunza namna ya kuunganisha mafaili mengi ya project na kuyaweka kwenye faili moja tu na kuweza kufikia faili zote kwa kupitia faili moja pekee

Hii ndiyo hatua ya mwisho na muhimu sana. Baada ya kujifunza kila sehemu ya CRUD kivyake, leo tunajifunza jinsi ya kuunganisha sehemu zote hizo kwenye mfumo mmoja unaofanya kazi kwa kutumia faili la index.py. Hii ndiyo namna programu nyingi za kitaalamu hufanya kazi.

 


 

💡 Kuelewa index.py: Kuunganisha Programu (Modularity)

 

Faili la index.py linafanya kazi kama kituo kikuu cha usimamizi au katibu mkuu. Lenyewe halifanyi kazi yoyote ya database (ku-insert, ku-delete, n.k.), bali linahakikisha kwamba kazi zote za insert.py, read.py, na nyingine zinatekelezwa kwa wakati sahihi kulingana na chaguo la mtumiaji.

Faida ya kutumia index.py ni:

  1. Usafi wa Msimbo (Clean Code): Kila faili hufanya kazi moja tu (kama vile insert.py inahusika na kuingiza data pekee).

  2. Urahisi wa Kusimamia: Ni rahisi kurekebisha kosa. Ukiona kuna shida kwenye kuingiza data, unajua ukiangalie faili la insert.py.

 


Mfano:

Unda faili na ulipe jina la index.py  kisha paste code zifuatazo.

NB:

Ni vyema kuandika code mwenyewe ili kukuza ujuzi wako wa kujisomea na kuelewa mambo yanavyokwenda katika programing (code floor).

import insert as sajili
import read as soma
import update as sakinisha
import delete as futa
import debit as deni

print('---------------------------------------------------------')
print('Chagua namba ya chaguo sahihi katika orodha hapo chini')
print('---------------------------------------------------------')

print()

print('''
            ==> MENYU <==
      1: Ongeza kumbukumbu
      2: Soma kumbukumbu
      3: Sakinisha kumbukumbu
      4: Tazama jumla kuu ya deni
      5: Futa kumbukumbu
      ''')

try:
    option = int(input('Ingiza namba ya chaguo > '))
    match option:
        case 1:
            print("""
                  Ingiza kumbukumbu mpya
                  """)
            sajili.getUserData()  
        case 2:
            print("""
                  Jumla ya wadeni
                  """)
            soma.ReadData()
        case 3:
            print('''Unasakinisha data''')
            soma.ReadData()
            sakinisha.userUpdate()
        case 4:
            print('''
                  Jumla kuu ya deni
                  ''')
            deni.getTotal()
        case 5:
            print("""
                  Kufuta kumbukumbu
                  """)
            futa.passIdToDelete()
        case _:
            print('Chaguo hilo halipo.')
           
           
except ValueError:
    print('Chaguo sio sahihi, tafadhali ingiza chaguo sahihi!')

Uchambuzi wa Mstari kwa Mstari wa Msimbo

 

Hebu tuchambue msimbo wa index.py ili kuelewa jinsi unavyounganisha programu yetu.

 

1. Kuita Files Nyingine (import)

 

import insert as sajili
import read as soma
import update as sakinisha
import delete as futa
import debit as deni

 

2. Menyu ya Mtumiaji (User Menu)

 

print('---------------------------------------------------------')
print('Chagua namba ya chaguo sahihi katika orodha hapo chini')
# ... kuonyesha orodha ...

 

3. Kupokea Chaguo na Udhibiti wa Makosa

 

try:
    option = int(input('Ingiza namba ya chaguo > '))
    # ...
except ValueError:
    print('Chaguo sio sahihi, tafadhali ingiza chaguo sahihi!')

 

4. Kutekeleza Chaguo (match case)

 

match case (au switch case katika lugha nyingine) ni njia ya kisasa na safi ya kuangalia thamani ya option na kutekeleza msimbo unaohusika.

Chaguo

Amri ya Msimbo

Maana

case 1:

sajili.getUserData()

Inaiita kazi ya getUserData() kutoka kwenye faili la insert.py ili kuingiza data mpya.

case 2:

soma.ReadData()

Inaiita kazi ya ReadData() kutoka kwenye faili la read.py ili kuonyesha data zote.

case 3:

sakinisha.userUpdate()

Inaiita kazi ya userUpdate() kutoka kwenye faili la update.py ili kusasisha data. Kumbuka: Kwanza tunaita soma.ReadData() ili mtumiaji aone ID ya kusasisha.

case 4:

deni.getTotal()

Inaiita kazi ya getTotal() kutoka kwenye faili la debit.py ili kuonyesha jumla ya deni.

case 5:

futa.passIdToDelete()

Inaiita kazi ya passIdToDelete() kutoka kwenye faili la delete.py ili kufuta rekodi.

case _:

print('Chaguo hilo halipo.')

Hii ni chaguo la mwisho (default); hutekelezwa kama mtumiaji akiingiza namba ambayo haipo kwenye menyu.

 


 

Hitimisho na Mafunzo

 

Kwa kutumia index.py, tumeunda Programu ya Biashara kamili inayoweza kusimamia data. Sasa, badala ya kuendesha mafaili mengi, mtumiaji anachohitaji ni kuendesha faili moja tu:

 

Umefika mwisho wa mafunzo ya CRUD! Umejifunza si tu SQL na Python, bali pia jinsi ya kuunda programu kwa utaratibu mzuri na wa kitaalamu.

 

Kupata project hii tuliojifunza unaweza ukaifuata na kuidownload au kwa ku clone kwenye Terminal yako kutoka kwenye GitHub na kisha kuipitia tena kwa ukaribu zaidi na kuifanyia mazoezi

Bofya Link hii :- GitHub

VIDEO TUTORIALS: 👇

Tazama na download video hapa

MWISHO:

Kufikia hapa itakuwa ni mwisho wa somo letu la CRUD na PYTHON SQLITE. Hongera kwa kuongeza ujuzi na maarifa katika safari yako ya coding

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Emmanueli image Tarehe: 1970-01-01 03:33:45 Topic: Python Database Main: ICT File: Download PDF Views 93

Share On:

Facebook WhatsApp
Sponsored links
👉1 web hosting    👉2 Bongolite - Game zone - Play free game    👉3 Kitabu cha Afya    👉4 Tafasiri ya Riyadh Swalihina    👉5 kitabu cha Simulizi    👉6 Simulizi za Hadithi Audio   

Post zinazofanana:

Somo la 6 python sqlite: Jinsi ya kusasisha (UPDATE) data kutoka kwenye database

Karibu kwenye somo la sita! Leo tunajifunza UPDATE, amri ambayo inaruhusu kubadili au kusasisha data iliyopo tayari kwenye meza (table) yetu. 

Soma Zaidi...
Somo la 5 Python Sqlite: Jinsi ya kusoma (Read) data kutoka kwenye database

Katika somo hili tutaenda kujifunza jinsi ya kusoma (Read) data kutoka kwenye database yetu

Soma Zaidi...
Somo la 1: Utangulizi wa SQLITE na jinsi ya kuitumia katika python

Katika somo hili tutajifunza utangulizi wa SQLITE na jinsi ya kuitumia katika python

Soma Zaidi...
Somo la 4 Python sqlite: Jinsi ya kuingiza data kwenye table na database

Katika somo hili utajifunza jinsi ya kuingiza data kwenye table na database tuliyoiunda katika somo lililopita

Soma Zaidi...
Somo la 8 Python Sqlite Jinsi ya kupata jumla ya madeni kutoka kwenye database

Katika Somo hili la nane utaenda kujifunza namna ya kuchambua data kwenye database yetu kwa kupata jumla ya kiasi cha fedha kilichokopwa

Soma Zaidi...
Somo la 3 python sqlite: Jinsi ya kuunda table kwenye database ya SQLITE na Python

Katita somo hili sasa tutaenda kujifunza namna ya kuunda table kwenye database ya SQLITE kwa kutumia Python

Soma Zaidi...
Somo la 2 Python Sqlite na muunganiko wa Database (Database Connection)

Karibu ujifunze Python Sqlite na muunganiko wa Database (Database Connection)

Soma Zaidi...
Somo la 7 Python Sqlite: Jinsi ya kufuta data kwenye database

Katika somo hili utakwenda kujifunza namna bora ya kufuta data kutoka kwenye database

Soma Zaidi...