Skip to main content

Python Project on LIBRARY MGM SYSTEM Class 12th IP / CS CBSE BOARD



                 #---------------------------------------------------------------------------------
                                                                   Study Tech Academy
                                                                       
                                                                     #Python Project on
                                                        "Library Management System"
                                                                #Class- XII CBSE Board
                                                  Based on Python + MySQL Connectivity
                #---------------------------------------------------------------------------------
                                             
                                                       #   PYTHON MODULE :MENULIB
                #-------------------------------------------------------------------------
                                                     
                import Book
                import Member
                import issue
                                       
        def MenuBook():
                                while True:
                                        Book.clrscreen()
                                        print("\t\t\t Book Record Management\n")
                                        print("==============================================================")
                                        print("1. Addition of  Book Record ")
                                        print("2. Viewing of  Book Records ")
                                        print("3. Searching of Book Record ")
                                        print("4. Deleteting of  Book Record ")
                                        print("5. Updating of Book Record ")
                                        print("6. Return to Main Menu ")
                                        print("===============================================================")

                        choice=int(input("Enter Choice between 1 to 5-------> : "))
                       
                        if choice==1:
                                Book.insertData()
                        elif choice==2:
                                Book.display()
                        elif choice==3:
                                Book.SearchBookRec()
                        elif choice==4:
                                Book.deleteBook()
                        elif choice==5:
                                print("No such Function")
                        elif choice==6:
                                return
                else:
                                print("Wrong Choice......Enter Your Choice again")
                x=input("Enter any key to continue")
#----------------------------------------------------------------------------------------
def MenuMember():
        while True:
                                        Book.clrscreen()
                                        print("\t\t\t Member Record Management\n")
                                        print("==============================================================")
                                        print("1. Add Member Record ")
                                        print("2. Display Member Records ")
                                        print("3. Search Member Record ")
                                        print("4. Delete Member Record ")
                                        print("5. Update Book Record ")
                                        print("6. Return to Main Menu ")
                                        print("===============================================================")
                        choice=int(input("Enter Choice between 1 to 5-------> : "))

                         if choice==1:
                                Member.insertData()
                        elif choice==2:
                                Member.display()
                        elif choice==3:
                                Member.SearchMember()
                        elif choice==4:
                                Member.deleteMember()
                        elif choice==5:
                                print("No such Function")
                        elif choice==6:
                                return
                        else:
                                print("Wrong Choice......Enter Your Choice again")
                        x=input("Enter any key to continue")
#----------------------------------------------------------------------------------------
        def MenuIssueReturn():
                        while True:
                        Book.clrscreen()
                        print("\t\t\t Member Record Management\n")
                        print("==============================================================")
                        print("1. Issue Book ")
                        print("2. Display Issued Book Records ")
                        print("3. Return Issued Book ")
                        print("4. Return to Main Menu ")
                        print("===============================================================")
                        choice=int(input("Enter Choice between 1 to 5-------> : "))
                        if choice==1:
                                issue.issueBookData()
                        elif choice==2:
                                issue.ShowIssuedBooks()
                        elif choice==3:
                                issue.returnBook()
                        elif choice==4:
                                return
                        else:
                                print("Wrong Choice......Enter Your Choice again")
                        x=input("Enter any key to continue")
                        #-------------------------------------------------------------------------
                                        #MODULE : LIBRARY MANAGEMENT
                        #-------------------------------------------------------------------------
                               
                                import MenuLib
                                import Book
                                import issue
                                while True:
                                        Book.clrscreen()
                                        print("\t\t\t Library Management\n")
                                        print("==============================================================")
                                        print("1. Book Management ")
                                        print("2. Members Management s ")
                                        print("3. Issue/Return Book ")
                                        print("4. Exit ")
                                        print("===============================================================")
                                        choice=int(input("Enter Choice between 1 to 4-------> : "))
                                if choice==1:
                                        MenuLib.MenuBook()
                                elif choice==2:
                                        MenuLib.MenuMember()
                                elif choice==3:
                                        MenuLib.MenuIssueReturn()
                                elif choice==4:
                                        break
                                else:
                                        print("Wrong Choice......Enter Your Choice again")
                                x=input("Enter any key to continue")
                        #-------------------------------------------------------------------------
                               
                                                # PYTHON MODULE : BOOK
                        #-------------------------------------------------------------------------
                                               
                        import mysql.connector
                        from mysql.connector import errorcode
                        from datetime import date, datetime, timedelta
                        from mysql.connector import (connection)

                                import os
                                import platform
                             
                def clrscreen():
                        if platform.system()=="Windows":
                                print(os.system("cls"))
                               
                        #-------------------------------------------------------------------------
                                                                    # DISPLAY Function
                        #-------------------------------------------------------------------------

                        def display():
                        try:
                                os.system('cls')
                                cnx = connection.MySQLConnection(user='root', password='mysql',
                                host='localhost',
                                database='LIbrary')
                                Cursor = cnx.cursor()
                                query = ("SELECT * FROM BookRecord")
                                Cursor.execute(query)
                               
                for (Bno,Bname,Author,price,publ,qty,d_o_purchase) in Cursor:
                                print("==============================================================")
                                print("Book Code : ",Bno)
                                print("Book Name : ",Bname)
                                print("Author of Book : ",Author)
                                print("Price of Book : ",price)
                                print("Publisher : ",publ)
                                print("Total Quantity in Hand : ",qty)
                                print("Purchased On : ",d_o_purchase)
                                print("===============================================================")

                Cursor.close()
                cnx.close()

                print("You have done it!!!!!!")
                except mysql.connector.Error as err:
                if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                        print("Something is wrong with your user name or password")
                elif err.errno == errorcode.ER_BAD_DB_ERROR:
                        print("Database does not exist")
                else:
                        print(err)
                else:
                        cnx.close()
                #-------------------------------------------------------------------------
                                                                    # InsertData Function
                 #-------------------------------------------------------------------------

                def insertData():
                try:
                        cnx = connection.MySQLConnection(user='root',
                        password='mysql',
                        host='127.0.0.1',
                        database='Library')
                        Cursor = cnx.cursor()
                       
                        bno=input("Enter Book Code : ")
                        bname=input("Enter Book Name : ")
                        Auth=input("Enter Book Author's Name : ")
                        price=int(input("Enter Book Price : "))
                        publ=input("Enter Publisher of Book : ")
                        qty=int(input("Enter Quantity purchased : "))
                        print("Enter Date of Purchase (Date/MOnth and Year seperately: ")
                        DD=int(input("Enter Date : "))
                        MM=int(input("Enter Month : "))
                        YY=int(input("Enter Year : "))
                       
                        Qry = ("INSERT INTO BookRecord "\
                        "VALUES (%s, %s, %s, %s, %s, %s, %s)")
                        data = (bno,bname,Auth,price,publ,qty,date(YY,MM,DD))
                        Cursor.execute(Qry,data)

                        # Make sure data is committed to the database
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                               print("Record Inserted..............")
                     except mysql.connector.Error as err:
                     if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                               print("Something is wrong with your user name or password")
                     elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                     else:
                                print(err)
                                cnx.close()
                    #-------------------------------------------------------------------------
                                                                    # Delete Book Function
                    # -------------------------------------------------------------------------

                               
                        def deleteBook():
                        try:
                        cnx = connection.MySQLConnection(user='root',
                        password='mysql',
                        host='127.0.0.1',
                        database='Library')
                        Cursor = cnx.cursor()
                        bno=input("Enter Book Code of Book to be deleted from the Library : ")

                        Qry =("""DELETE FROM BookRecord WHERE BNO = %s""")
                        del_rec=(bno,)

                        Cursor.execute(Qry,del_rec)
                        # Make sure data is committed to the database
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        print(Cursor.rowcount,"Record(s) Deleted Successfully.............")

                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                        print(err)
                                cnx.close()

                     #-------------------------------------------------------------------------
                                                                    # Search Book Function
                    # -------------------------------------------------------------------------

                def SearchBookRec():
                try:
                        cnx = connection.MySQLConnection(user='root',
                        password='mysql',
                        host='127.0.0.1',
                        database='Library')
                        Cursor = cnx.cursor()
                        bno=input("Enter Book No to be Searched from the Library : ")
                        query = ("SELECT * FROM BookRecord where BNo = %s ")
                        rec_srch=(bno,)
                        Cursor.execute(query,rec_srch)
                        Rec_count=0

        for (Bno,Bname,Author,price,publ,qty,d_o_purchase) in Cursor:
                Rec_count+=1
                print("==============================================================")
                print("Book Code : ",Bno)
                print("Book Name : ",Bname)
                print("Author of Book : ",Author)
                print("Price of Book : ",price)
                print("Publisher : ",publ)
                print("Total Quantity in Hand : ",qty)
                print("Purchased On : ",d_o_purchase)
                print("===============================================================")
                if Rec_count%2==0:
                        input("Press any key to continue")
               clrscreen()
                print(Rec_count, "Record(s) found")

                # Make sure data is committed to the database
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                                print(err)
                                cnx.close()
                     #-------------------------------------------------------------------------
                                                                    # Update Book Function
                    # -------------------------------------------------------------------------
         
                        def UpdateBook():
                        try:
                                cnx = connection.MySQLConnection(user='root',
                                password='mysql',
                                host='127.0.0.1',
                                database='Library')
                                Cursor = cnx.cursor()
                                bno=input("Enter Book Code of Book to be Updated from the Library : ")
                                query = ("SELECT * FROM BookRecord where BNo = %s ")
                                rec_srch=(bno,)
                                print("Enter new data ")

                        bname=input("Enter Book Name : ")
                        Auth=input("Enter Book Author's Name : ")
                        price=int(input("Enter Book Price : "))
                        publ=input("Enter Publisher of Book : ")
                        qty=int(input("Enter Quantity purchased : "))
                        print("Enter Date of Purchase (Date/MOnth and Year seperately: ")
                        DD=int(input("Enter Date : "))
                        MM=int(input("Enter Month : "))
                        YY=int(input("Enter Year : "))

                        Qry = ("UPDATE BookRecord SET bname=%s,Author=%s,"\
                        "price=%s,publisher=%s,qty=%s,d_o_purchase=%s "\
                        "WHERE BNO=%s")

                        data = (bname,Auth,price,publ,qty,date(YY,MM,DD),bno)
                        Cursor.execute(Qry,data)
                        # Make sure data is committed to the database'''
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        print(Cursor.rowcount,"Record(s) Updated Successfully.............")
                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                         elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                                print(err)
                        cnx.close()
                        UpdateBook()
                        #=====================================================
                                        #PYTHON MODULE : ISSUE
                        #=====================================================

                import mysql.connector
                from mysql.connector import errorcode
                from datetime import date
                from mysql.connector import (connection)
                import os
                def clrscreen():
                print('\n' *5)
                        #=====================================================
                                        #PYTHON MODULE : ShowIssuedBooks() Function
                        #=====================================================

                def ShowIssuedBooks():
                try:
                        os.system('cls')
                        cnx = connection.MySQLConnection(user='root', password='mysql',
                        host='localhost',
                        database='Library')
                        Cursor = cnx.cursor()

                query = ("SELECT B.bno,bname,M.mno,mname,d_o_issue,d_o_ret FROM bookRecord B,issue I"\
                ",member M where B.bno=I.bno and I.mno=M.mno")
                Cursor.execute(query)
               
                for (Bno,Bname,Mno,Mname,doi,dor) in Cursor:
                        print("==============================================================")
                        print("Book Code : ",Bno)
                        print("Book Name : ",Bname)
                        print("Member Code : ",Mno)
                        print("Member Name : ",Mname)
                        print("Date of issue : ",doi)
                        print("Date of return : ",dor)
                        print("===============================================================")
                Cursor.close()
                cnx.close()
                print("You have done it!!!!!!")
                except mysql.connector.Error as err:
                if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                        print("Something is wrong with your user name or password")
                elif err.errno == errorcode.ER_BAD_DB_ERROR:
                        print("Database does not exist")
                else:
                        print(err)
                else:
                cnx.close()

                #=====================================================
                                        #PYTHON MODULE : issueBooks() Function
                        #=====================================================

                def issueBook():
                        try:
                                cnx = connection.MySQLConnection(user='root',
                                password='mysql',
                                host='127.0.0.1',
                                database='Library')
                                Cursor = cnx.cursor()
                                bno=input("Enter Book Code to issue : ")
                                mno=input("Enter Member Code : ")
                                print("Enter Date of Issue (Date/MOnth and Year seperately: ")
                                DD=int(input("Enter Date : "))
                                MM=int(input("Enter Month : "))
                                YY=int(input("Enter Year : "))

                        Qry = ("INSERT INTO issue (bno,mno,d_o_issue)"\
                        "VALUES (%s, %s, %s)")
                        data = (bno,mno,date(YY,MM,DD))
                        Cursor.execute(Qry,data)
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        print("Record Inserted..............")
                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                        print(err)
                        cnx.close()
                        #=====================================================
                                        #PYTHON MODULE : ReturnBook() Function
                        #=====================================================

                        def returnBook():
                        try:
                                cnx = connection.MySQLConnection(user='root',
                                password='mysql',
                                host='127.0.0.1',
                                database='Library')
                                Cursor = cnx.cursor()
                                bno=input("Enter Book Code of Book to be returned to the Library : ")
                                Mno=input("Enter Member Code of Member who is returning Book : ")
                                retDate=date.today()

                                Qry =("""Update Issue set d_o_ret= %s WHERE BNO = %s and Mno= %s """)
                                rec=(retDate,bno,Mno)
                               
                                Cursor.execute(Qry,rec)
                        # Make sure data is committed to the database
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        print(Cursor.rowcount,"Record(s) Deleted Successfully.............")

                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                        print(err)
                        cnx.close()

                        #========================================================
                                                        #PYTHON MODULE MEMBER
                        #========================================================
                       
                        #========================================================
                                                        # Display() Function
                        #========================================================
                                             
                        import mysql.connector
                        from mysql.connector import errorcode
                        from datetime import date, datetime, timedelta
                        from mysql.connector import (connection)
                       
                        import os
                        def clrscreen():
                        print('\n' *5)
                        def display():
                        try:
                                os.system('cls')
                                cnx = connection.MySQLConnection(user='root', password='mysql',
                                host='localhost',
                                database='LIbrary')
                                Cursor = cnx.cursor()

                                query = ("SELECT * FROM Member")
                                Cursor.execute(query)
                               
                        for (Mno,Mname,MOB,DOP,ADR) in Cursor:
                                print("==============================================================")
                                print("Member Code : ",Mno)
                                print("Member Name : ",Mname)
                                print("Mobile No.of Member : ",MOB)
                                print("Date of Membership : ",DOP)
                                print("Address : ",ADR)
                                print("===============================================================")
                                Cursor.close()
                        cnx.close()
                        print("You have done it!!!!!!")
                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                        print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                        print("Database does not exist")
                        else:
                        print(err)
                        else:
                        cnx.close()

                        #========================================================
                                                        #PYTHON MODULE MEMBER
                                                               # InsertMember() Function
                        #========================================================
                       
                       
                        def insertMember():
                                try:
                                cnx = connection.MySQLConnection(user='root',
                                password='mysql',
                                host='127.0.0.1',
                                database='Library')
                                Cursor = cnx.cursor()
                                mno=input("Enter Member Code : ")
                                mname=input("Enter Member Name : ")
                                mob=input("Enter Member Mobile No. : ")
                                print("Enter Date of Membership (Date/MOnth and Year seperately: ")
                                DD=int(input("Enter Date : "))
                                MM=int(input("Enter Month : "))
                                YY=int(input("Enter Year : "))
                                addr=input("Enter Member Adress : ")

                        Qry = ("INSERT INTO Member "\
                        "VALUES (%s, %s, %s, %s, %s)")

                        data = (mno,mname,mob,date(YY,MM,DD),addr)
                        Cursor.execute(Qry,data)
                        # Make sure data is committed to the database
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        print("Record Inserted..............")
                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                                print(err)
                        cnx.close()
                        #========================================================
                                                        #PYTHON MODULE MEMBER
                                                               # DeleteMember() Function
                        #========================================================
                       
                                def deleteMember():
                                try:
                                        cnx = connection.MySQLConnection(user='root',
                                        password='mysql',
                                        host='127.0.0.1',
                                        database='Library')
                                        Cursor = cnx.cursor()
                                       
                                mno=input("Enter Member Code to be deleted from the Library : ")
                               
                                Qry =("""DELETE FROM Member WHERE MNO = %s""")
                               
                                del_rec=(mno,)
                                Cursor.execute(Qry,del_rec)
                                # Make sure data is committed to the database
                                cnx.commit()
                                Cursor.close()
                                cnx.close()
                                print(Cursor.rowcount,"Record(s) Deleted Successfully.............")
                                except mysql.connector.Error as err:
                                if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                        print("Something is wrong with your user name or password")
                                elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                        print("Database does not exist")
                                else:
                                print(err)
                                        cnx.close()
                        #========================================================
                                                        #PYTHON MODULE MEMBER
                                                               # SearchMember() Function
                        #========================================================
                       
                        def SearchMember():
                        try:
                                cnx = connection.MySQLConnection(user='root',
                                password='mysql',
                                host='127.0.0.1',
                                database='Library')
                                Cursor = cnx.cursor()
                                mnm=input("Enter Book Name to be Searched from the Library : ")

                                query = ("SELECT * FROM Member where MName = %s ")
                                rec_srch=(mnm,)

                        Cursor.execute(query,rec_srch)
                        Rec_count=0
                       
                        for (Mno,Mname,MOB,DOP,ADR) in Cursor:
                                print("==============================================================")
                                print("Member Code : ",Mno)
                                print("Member Name : ",Mname)
                                print("Mobile No.of Member : ",MOB)
                                print("Date of Membership : ",DOP)
                                print("Address : ",ADR)
                                print("===============================================================")
                        if Rec_count%2==0:
                        input("Press any key to continue")
                        clrscreen()
                        print(Rec_count, "Record(s) found")
                        # Make sure data is committed to the database
                        cnx.commit()
                        Cursor.close()
                        cnx.close()
                        except mysql.connector.Error as err:
                        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                                print("Something is wrong with your user name or password")
                        elif err.errno == errorcode.ER_BAD_DB_ERROR:
                                print("Database does not exist")
                        else:
                                print(err)
                                cnx.close()

                                        #====================================================
                                          #      Do , Like , SUBSCRIBE , Comment & Share
                                        #====================================================
                                               
                                         




Comments

Popular posts from this blog

School Management System Project Class 12th Python CBSE BOARD 2020

                #      -------------------------------------------------------------------------                 #       * ** * Welcome to School Management System * * * *                 #      ------------------------------------------------------------------------ import main_menu import admission import student_data import fee_details import lib_details while True:       main_menu.clrscreen()       print("\t\t-------------------------------------------------------------------------")       print("\t\t * ** * Welcome to School Management System * * * *)       print("\t\t-------------------------------------------------------------------------")       print("\n\t\t * * ** ABC School - M A I N  M E N U   * * ** ")       print("1 :  Admission")       print("2 :  Student Data")       print("3 :  Fees Details")       print("4 :  Library Details ")       print("5 :  Exit&

Python Projects for Class 12 CBSE Students with Coding

Class 11 Informatics Practices Python CBSE | Preeti Arora Book Solutions (All Chapters)

--------------------------------------------------------------------------------------------------------------------- Computer Science with Python Preeti Arora Class 11th -------------------------------------------------------------------------------------------------------------------- Chapter#1 Getting Started With Python  https://www.youtube.com/playlist?list=PL9KfEmlkVHBpSX-Qrr_IHb_i7Z9RAdm4H Chapter#2 Python Programming Fundamentals https://www.youtube.com/playlist?list=PL9KfEmlkVHBpkEvAArf6MUIR2aK9jxdnv Chapter#3 Conditional & Looping Constructs https://www.youtube.com/playlist?list=PL9KfEmlkVHBrZE_q69uCx7Nng3Pvcn8IE Chapter#4 Strings in Python https://www.youtube.com/playlist?list=PL9KfEmlkVHBpqhoJvJAiEJ2M5HJR4kBEM Chapter#5 List in Python https://www.youtube.com/playlist?list=PL9KfEmlkVHBovEZ6W-sp_WQIQ_dPdADmC Chapter#6 Tuples and Dictionary https://www.youtube.com/playlist?list=PL9KfEmlkVHBrX6ozN1z4WXFTDErzIRG69 Chapter#7 Error and Exception Handling