Source Code ya Python Hospital management System

leoleo-tu

JF-Expert Member
Dec 18, 2018
1,268
3,511
Wakuu siku kadhaa nilipost kuwa nimeanza kujifunza python. Nashukuru wadau walinipa mwongozo. Kuptia python niliweza kuweza kuelewa rahisi kidogo C++ kuliko awali nilikuwa sielewi kirahisi. Naweza kusema Python imenipa msingi. So nafanya nayo mazoezi ya hapa na pale ila nimeamua nitahamia Dart & Flutter maana lengo ni kuja kuidevelope vitu vinavyoonekana na watu wakatumia.
Ila leo nilikuwa nimepata muda nikasema hebu nitumie Python nidevelope system kama ya Hospital ambayo inawapa wahhusika levels mbalimbali.
1. Kuna level ya Super Admin: Huyu anaweza kumwingiza mtu kwenye system kwa kumtengenezea username na password na ana access na details za wafanyakazi wote isipokuwa details za wagonjwa.
2. Admin: Huyu atahitaji kutumia credentials alizopewa na super admin na anaweza kubadili default password kuweka yake. Huyu ana access na baadhi ya vitu vya super admin, anaweza kureset passwords akasolve baadhi ya vitu ila hawezi futa mfanyakazi kwenye system.
3. Kuna receptionist: Huyu anahitaji creddentials alizopowa na super Admin kuingia kwenye panel yake. Ataweza pia badili default password kuweka anyotaka. Huyu anaweza mpokea mgonjwa akaangalia kama file lake liko kwenye system kama halipo akamfungulia file, lakini hawezi access taarifa zake za afya.
4. Kuna Doctor, huyu anaweza kuacess mafile ya wagonjwa yaliyofunguliwa na ma receptionist, akamchagua mgonjwa husika, akapitia taarifa zake, akaongeza taarifa, akamrefer maabara, au akaongeza dawa, na yatakapofanyika mfano akienda maabara akapima watajaza taarifa na dr ataaweza kuziaccess.
Najua mfumo utahitaji database, ila hapa najifunza tu. Nimetengeneza baadhi ya vingele, mtu sijamaliza ila mtu akiicopy akairun kwenye intepreter ataona.

Code:
#Dictionaries to save data
Super_admin = {
    'Username': ('super_admin'),
    'Password': ('20032024')
}
Doctors_dict = {}
Nurses_dict = {}
Receptionists_dict = {}
Admin_dict = {}
Patients_dict = {}

#options for Super Admin Admin's panel. Super Admin can Add, delete, modify admin details
def AdminAdmin_panel():
    print('Super Admin Panel')
    print(Admin_dict)
    choice = input('Add/Remove Receptionist or exit: ').strip().lower()
    if choice == 'add':
        choice2 = input('Add new admin: ')
        if choice2 not in Admin_dict:
            Admin_dict[choice2] = []
        choice3 = input('Enter new admin\'s password: ')
        Admin_dict[choice2] = (choice3)
    
    elif choice == 'remove':
        choice3 = input('Remove existing admin: ')
        if choice3 in Admin_dict:
            del Admin_dict[choice3]
        elif choice3 not in Admin_dict:
            print('Admin doesn\'t exist!')
    
    elif choice == 'exit':
        main_panel()

#options for Admin Receptionists' panel. Admin can Add, delete, modify receptionist details
def AdminReceptionists_panel():
    print('Admin Receptionist Panel')
    print(Receptionists_dict)
    choice = input('Add/Remove Receptionist or exit: ').strip().lower()
    if choice == 'add':
        choice2 = input('Add new receptionist: ')
        if choice2 not in Receptionists_dict:
            Receptionists_dict[choice2] = []
        choice3 = input('Enter new nurse\'s password: ')
        Receptionists_dict[choice2] = (choice3)
    
    elif choice == 'remove':
        choice3 = input('Remove existing receptionist: ')
        if choice3 in Receptionists_dict:
            del Receptionists_dict[choice3]
        elif choice3 not in Receptionists_dict:
            print('receptionist doesn\'t exist!')
    
    elif choice == 'exit':
        main_panel()

#options for Admin Nurses panel. Admin can Add, delete, modify nurses details
def AdminNurses_panel():
    print('Admin Nurses Panel')
    print(Nurses_dict)
    choice = input('Add/Remove Nurse or exit: ').strip().lower()
    if choice == 'add':
        choice2 = input('Add new nurse: ')
        if choice2 not in Nurses_dict:
            Nurses_dict[choice2] = []
        choice3 = input('Enter new nurse\'s password: ')
        Nurses_dict[choice2] = (choice3)
    
    elif choice == 'remove':
        choice3 = input('Remove existing nurse: ')
        if choice3 in Nurses_dict:
            del Nurses_dict[choice3]
        elif choice3 not in Nurses_dict:
            print('Nurse doesn\'t exist!')
    
    elif choice == 'exit':
        main_panel()
    

#options for Admin Doctor panel. Admin can Add, delete, modify docror details
def AdminDoctor_panel():
    print('Admin Doctors Panel')
    print(Doctors_dict)
    choice = input('Add/Remove Doctor or exit: ').strip().lower()
    if choice == 'add':
        choice2 = input('Add new doctor: ')
        if choice2 not in Doctors_dict:
            Doctors_dict[choice2] = []
        choice3 = input('Enter new doctor\'s password: ')
        Doctors_dict[choice2] = (choice3)
    
    elif choice == 'remove':
        choice3 = input('Remove existing doctor: ')
        if choice3 in Doctors_dict:
            del Doctors_dict[choice3]
        elif choice3 not in Doctors_dict:
            print('Doctor doesn\'t exist!')
    
    elif choice == 'exit':
        main_panel()
    

#Super Admin options: Admin can choose a panel to modify data of the respective staff
def option_admin():
    print('Choose Actvitity')
    choice = input('Doctors/Nurses/Receptionists/Admin: ').strip().lower()
    while True:
        if choice == 'doctors':
            AdminDoctor_panel()
        elif choice == 'nurses':
            AdminNurses_panel()
        elif choice == 'receptionists':
            AdminReceptionists_panel()
        elif choice == 'admin':
            AdminAdmin_panel()
        else:
            print('Invalid selection!')
            option_admin()

#Super admin function
def Super_panel():
    print('Super Admin Panel')
    while True:
        choice_username = input('Admin username: ')
        choice_password = input('Admin passowrd: ')
        if choice_username in Super_admin['Username'] and choice_password in Super_admin['Password']:
            option_admin()

#Function for doctor input details:
def AddDoctor_panel():
    print('Doctor-Patient Panel')
    def addDoc_func():
        print(Patients_dict)
        choice = input('Choose patient to attent to: ')
        if choice in Patients_dict:
            choice2 = input('Drugs/Laboratory/New diagnosis').strip().lower()
            if choice2 == 'new diagnosis':
                choice3 = input('Add new symptoms: ')
                Patients_dict[choice] = [choice3]
    addDoc_func()
    

#Doctor login screen
def Doctor_panel():
    print('Welcome to PHMS Doctor Panel')
    def doctor_func():
        while True:
            choice = input('Enter username: ')
            choice2 = input('Enter password: ')
            if choice in Doctors_dict and choice2 in Doctors_dict[choice]:
                print('Loading page...')
                AddDoctor_panel()
            else:
                print('Invalid credentials!')
    doctor_func()
    
#Admin Panel 
def Admin_panel():
    print('Admin Level Panel')
    def admin_func():
        choice = input('Super Admin / Admin: ').strip().lower()
        if choice == 'super admin':
            Super_panel()
        if choice == 'admin':
            NormalAdmin_panel()
    admin_func()

#Welcome Screen
def main_panel():
    print('Welcome to PHMS')
    def main_func():
        choice = input('Choose rank: Doctor/Nurse/Worker/Admin: ').strip().lower()
        if choice == 'doctor':
            Doctor_panel()
        elif choice == 'nurse':
            Nurse_panel()
        elif choice == 'worker':
            Worker_panel()
        elif choice == 'admin':
            Admin_panel()
    main_func()
    
main_panel()
    
        
    

[/]
 
Learn how to promt chatgpt itakupa code your language of choice-python ,c++, csharp,java etc. Unapitia code kuiboresha.
 
Learn how to promt chatgpt itakupa code your language of choice-python ,c++, csharp,java etc. Unapitia code kuiboresha.
Naitumia kujifunza mfano naweza kuwa nimesahau kitu flani mfano how to add a list in adictionary, naiuliza inionyeshe code fulani inanipa mfano. Hivyo au sometimes nikikosea nikapata error inanisaidia debugging ila sasa kuna muda inachange code zangu zote inaziandika upya, kitu ambacho sipendi.
By the way chat gpt kwa sasa inakuwa rahisi kukuadikia code fupi fupi sidhani kama inaweza kukuandikia programu nzima yenye code 1000 au 2000 mkuu. I stand to be corrected.
 
Naitumia kujifunza mfano naweza kuwa nimesahau kitu flani mfano how to add a list in adictionary, naiuliza inionyeshe code fulani inanipa mfano. Hivyo au sometimes nikikosea nikapata error inanisaidia debugging ila sasa kuna muda inachange code zangu zote inaziandika upya, kitu ambacho sipendi.
By the way chat gpt kwa sasa inakuwa rahisi kukuadikia code fupi fupi sidhani kama inaweza kukuandikia programu nzima yenye code 1000 au 2000 mkuu. I stand to be corrected.
Kwa majitu marefu kuna claude yao ile advanced ni kama GPT 4 ina hicho unachotaka.
 
Back
Top Bottom