0% found this document useful (0 votes)
50 views

ITS Report by Aman Khokar

The document is a report submitted by Aman Khokar for partial fulfillment of a Bachelor of Technology degree. It summarizes Aman's 15-day industrial training in Python conducted by Yatharth Educational Service Pvt. Ltd. The training aimed to provide hands-on experience applying Python skills to real-world problems and gain exposure to industry practices, helping develop problem-solving abilities and making Aman's skills more employable. The report includes sections on the training significance, company profile, implementation tools used, topics covered in classes, and limitations and future scope of Python.

Uploaded by

Amaan Khokar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

ITS Report by Aman Khokar

The document is a report submitted by Aman Khokar for partial fulfillment of a Bachelor of Technology degree. It summarizes Aman's 15-day industrial training in Python conducted by Yatharth Educational Service Pvt. Ltd. The training aimed to provide hands-on experience applying Python skills to real-world problems and gain exposure to industry practices, helping develop problem-solving abilities and making Aman's skills more employable. The report includes sections on the training significance, company profile, implementation tools used, topics covered in classes, and limitations and future scope of Python.

Uploaded by

Amaan Khokar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

SECOND YEAR INDUSTRIAL TRAINING SEMINAR

REPORT

INDUSTRIAL TRAINING
SEMINAR REPORT TOPIC

Submitted in partial fulfilment of the Degree of Bachelor of Technology


Rajasthan Technical University

By

Aman Khokar
(PIET22CD012)

DEPARTMENT OF ARTIFICIAL INTELLIGENCE


& DATA SCIENCE
POORNIMA INSTITUTE OF ENGINEERING & TECHNOLOGY, JAIPUR
(Academic Year 2023-24)

i
RAJASTHAN TECHNICAL UNIVERSITY

POORNIMA INSTITUTE OF ENGINEERING & TECHNOLOGY,


JAIPUR

CERTIFICATE

This is to certify that FIRST YEAR Industrial Training Seminar Report entitled
“Library Management System” has been submitted by “Aman Khokar
(PIET22CD012), XYZ (CE/11/001)” for partial fulfilment of the Degree of Bachelor
of Technology of Rajasthan Technical University. It is found satisfactory and
approved for submission.

Date: 1st September,2023

Dr. Budesh Kanwar Dr. Dinesh Goyal


Head, Director,
Dept. of AI & DS PIET, Jaipur

1s

1st se

ii
Company Certificate To Be Attached

iii
DECLARATION

I hereby declare that the Industrial Training Seminar report entitled “LIBRARY
MANAGEMENT SYSTEM" was carried out and written by me under the guidance of
Gajendra Badra, Assistant Professor, Department of Artificial Intelligence & Data
Science, Poornima Institute of Engineering & Technology, Jaipur. This work has not
been previously formed the basis for the award of any degree or diploma or certificate
nor has been submitted elsewhere for the award of any degree or diploma.

Place: Jagatpura, Jaipur Student Name : Aman Khokar

Date: 21 August, 2023 Registration Number : PIET22CD012

iv
ACKNOWLEDGEMENT

A project of such a vast coverage cannot be realized without help from numerous sources
and people in the organization. I am thankful to Dr. Dinesh Goyal, Director, PIET
for providing me a platform to carry out such a training successfully.

I am also very grateful to Dr. Budesh Kanwar (HOD,AI & DS) for her kind support.

I would like to take this opportunity to show my gratitude Gajendra Badra & Mr.Punit
Kumar who helped me in successful completion of my Second Year Industrial Training.
They have guided, motivated & were source of inspiration for me to carry out the
necessary proceedings for the training to be completed successfully.

I am also grateful to the Library Management System for his/her guidance and support.

I am thankful to<Domain Expert> for his/her kind support and providing me expertise
of the domain to develop the project.

I am also privileged to have Mohammed Ayyub who has/have flourished me with


his/her/their valuable facilities without which this work cannot be completed.

I would also like to express my hearts felt appreciation to all of my friends whose direct
or indirect suggestions help me to develop this project [and to entire team members for
their valuable suggestions.

Lastly, thanks to all faculty members of Computer Engineering department for their moral
support and guidance.

Submitted
by:

Student
Name:
Aman Khokar

v
ABSTRACT

The objective of a Summer training is to learn something about industries training


and to be familiar with a working style of a technical worker to adjust simply
according to industrial environment. This report deals with the equipments their
relation and their general operating principle.
Python, an interpreted language which was developed by Guido van Rossum came
into implementation in 1989. The language supports both object oriented and
procedure oriented approach. Python is designed to be a highly extensible
language. Python works on the principle of "there is only one obvious way to do a
task" rather than "there is more than one way to solve a particular problem".
Python is very easy to learn and implement. The simpler syntax, uncomplicated
semantics and approach with which Python has been developed makes it very
easier to learn. A large number of python implementations and extensions have
been developed since its inception.
Training Cover provides 15 days industrial training in Python.

Implementation software and hardware:

IDLE PYTHON (Integrated Development and Learning Environment) is an integrated


development environment (IDE) for Python. The Python installer for Windows
contains the IDLE module by default. IDLE can be used to execute a single
statement just like Python Shell and also to create, modify, and execute Python
scripts.

Minimum Hardware Requirements


• Intel Core i5 processor or equivalent.
• 4 GB RAM (8 GB preferred)
• 15 GB available hard disk space.
• Internet connection

vi
Table of Content

Description Page No.

Title i

Certificate ii

Company Certificate iii

Declaration iv

Acknowledgment v

Abstract vi

List of Table vii

List of Figures viii

Chapter 1 – Introduction vii

Chapter 2 – Technology Specification vii

Chapter 3 – Project Description vii

Chapter 4 - vii

• Limitation Of Python
• Learning Outcomes Of Python
• Future Scope Of Python Technology
• Bibliography
• References

vii
List of Figures

Table No Title Page No.

1. Company Profile
2. Woking Place
3. Tools
4. Python Class
5. Python Application
6. GUI With Tkinter
7. Syntax
8. Project

viii
Chapter -1
Introduction

A. Significance of the Training

Participating in a Python summer internship holds significant value for several


reasons:

In-Demand Skillset: Python is a widely-used, versatile programming language


across various industries. Acquiring proficiency in Python during the internship
provides a valuable skillset that is in high demand among employers.

Practical Application of Knowledge: Internships offer hands-on experience, allowing


participants to apply theoretical knowledge gained in academic settings to real-
world projects and scenarios. This practical exposure is invaluable for building a
strong foundation in Python.

Enhanced Problem-Solving Abilities: Python is known for its readability and


simplicity, making it an ideal language for developing problem-solving skills. Interns
can tackle real-world challenges, thus honing their ability to devise effective
solutions.

Exposure to Industry Practices: Internships provide a glimpse into the professional


world, offering insights into how Python is utilized in industry-specific applications.
This exposure helps interns understand the practical relevance of their Python
skills.

Networking Opportunities: Internships facilitate connections with professionals in


the field, including mentors, colleagues, and industry experts. These relationships
can lead to future job opportunities and collaborations.

Portfolio Development: Completing projects during the internship allows


participants to build a strong portfolio, showcasing their proficiency in Python. A
well-documented portfolio demonstrates practical skills to potential employers.

ix
Resume Enhancement: Having a Python internship on one's resume signals to
employers a candidate's proactive approach towards skill development and practical
application of programming knowledge.

Increased Employability: Given Python's wide applicability in fields such as data


science, web development, artificial intelligence, and more, internships focused on
Python significantly a candidate's employability in these domains.

x
B. Company Profile

YATHARTH EDUCATIONAL SERVICE PVT. LTD was incorporated in 2015, and


since then it has grown and created numerous success stories by providing latest IT
Training and making students more skilled and employable. Vocational Training is
the need of the hour to enable talent transformation in alignment to industry
demands of the present and future. Yatharth Educational Service is looking to
strengthen its position in the Indian market as well as on the International front,
especially,
Latin America and Southern Asia.

YATHARTH IT Solutions & Consultancy is a trusted name for the innovation,


excellence, transparency, creativity and quality. In addition to providing IT services
and online sessions, now we have entered into trainings too. The company has
been a successful IT Training for various Educational firms based out of India on
various technologies like Python ,dot Net, PHP, Software Testing, HTML and Oracle.
We have an IT Experts Team.

YATHARTH offers an array of services For Students trainings, we have experienced


in-house as well as corporate trainers, who are directly from industry and certified
in their fields. We have with us, their proficiency in complete training solutions. We
provide training in both mode ONLINE as well as OFFLINE.

In other side we including product development, QA (manual testing and


automation), mobile applications development, and custom software development
that helps create business value for its clients.

An area of expertise developed by YATHARTH is that of search engine optimization


(SEO) which has proved to be a business value stimulator while developing web
applications.

Website - https://www.yatharthedu.in/

xi
Industries - IT Services and IT Consulting

Company size - 501-1,000 employees

Headquarters - Jaipur

Type - Educational

Founded - 1993

Fig 1. Company Profile

xii
Fig 2. Working Place

xiii
Chapter – 2

A. Technology Specifications

Q. What is Python ? Give Brief Description.

Ans.

Introduction to Python

Python, renowned for its elegance and pragmatism, has emerged as a


cornerstone in the world of programming languages. Its design
philosophy emphasizes code readability and a clean syntax, making it
an ideal choice for both novices and experienced developers. This
characteristic has fostered a vibrant and inclusive community, further
propelling Python's popularity.

Versatility and Application Spectrum

The versatility of Python is one of its most compelling features. It


serves as a powerhouse across a wide spectrum of domains. In web
development, frameworks like Django and Flask empower developers
to create robust, scalable applications. In data science and analytics,
libraries such as Pandas, NumPy, and Matplotlib facilitate efficient data
manipulation, analysis, and visualization. Python's prowess extends
into scientific computing, where it plays a pivotal role in simulations,
modeling, and algorithm development.

Machine Learning and Artificial Intelligence

Python's ascendancy is particularly pronounced in the realms of


machine learning and artificial intelligence. Frameworks like
TensorFlow and PyTorch have become de facto standards, powering
cutting-edge research and applications in neural networks and deep
learning. The simplicity and expressiveness of Python allow researchers
and practitioners to focus on the intricacies of their models rather than
grappling with low-level implementation details.

xiv
Scripting and Automation

Python's ability to automate tasks and simplify complex operations has


made it an indispensable tool for system administrators and DevOps
professionals. Its extensive standard library, combined with modules
like os and subprocess, facilitates seamless interaction with the
operating system, file manipulation, and process control.

Community and Ecosystem

The Python community is renowned for its inclusivity and collaborative


spirit. The Python Package Index (PyPI) boasts an extensive repository
of packages and libraries, catering to a multitude of needs. This
thriving ecosystem not only accelerates development but also
encourages knowledge-sharing and innovation.

Educational Tool and Prototyping

Python's intuitive syntax makes it an excellent choice for educational


purposes. It serves as an entry point for many aspiring programmers,
providing a gentle learning curve while imparting essential
programming concepts. Additionally, Python's rapid prototyping
capabilities enable quick iterations and experimentation, fostering
creativity in software development.

In this report, we delve into the fundamental principles, distinctive


features, and multifaceted applications of Python, shedding light on its
enduring significance in the modern computing landscape.

xv
Fig 3. Tools

Readability and Simplicity: Python's syntax is designed to be intuitive


and readable, resembling plain English. This makes it easier to write
and understand code, even for beginners. This principle, known as the
"Zen of Python," emphasizes clarity and simplicity in programming.

Interpreted and Interactive: Python is an interpreted language,


meaning that code is executed line by line, rather than compiled into
machine code. This allows for rapid development and easy debugging.
Additionally, Python provides an interactive mode, allowing users to
execute code interactively in a console.

Multi-Purpose and General-Purpose: Python is a versatile language


used for a wide range of applications. It's suitable for web
development, data analysis, scientific computing, artificial intelligence,
automation, scripting, and more.

xvi
Rich Standard Library: Python comes with an extensive standard
library that provides prebuilt modules and functions for a wide array of
tasks. This library simplifies common programming tasks, reducing the
need for manual coding.

Platform Independence: Python is a cross-platform language, meaning


it can run on various operating systems including Windows, macOS,
and Linux. This portability is a significant advantage for developers and
users alike.

Dynamic Typing: Python is dynamically typed, which means that the


type of a variable is inferred at runtime. This provides flexibility but
requires attention to variable types to avoid unexpected behavior.

Object-Oriented and Procedural: Python supports both object-oriented


and procedural programming paradigms. This means you can organize
code into objects with properties and methods or use a more
traditional procedural approach.

Large and Active Community: Python has a large and active


community of developers, which means there are abundant resources,
forums, and libraries available for support and collaboration.

xvii
Fig 4. Python Class

Python is an incredibly versatile programming language that finds


applications across a wide range of domains. Here are some of the key
uses of Python:

Web Development: Python has powerful frameworks like Django and


Flask that simplify the process of building robust and scalable web
applications.

Data Science and Analytics: Python is the go-to language for data
scientists. Libraries like Pandas, NumPy, and Matplotlib facilitate data
manipulation, analysis, and visualization.

Scientific Computing: Python is widely used in scientific research and


engineering. Libraries like SciPy and NumPy provide tools for tasks like
linear algebra, optimization, and integration.

Machine Learning and Artificial Intelligence: Python has become the de


facto language for machine learning and AI projects. Libraries such as
TensorFlow, Keras, and PyTorch provide comprehensive support for
developing and training models.

xviii
Natural Language Processing (NLP): Python, along with libraries like
NLTK (Natural Language Toolkit) and spaCy, is extensively used for
processing and analyzing human language data.

Computer Vision: Python, in combination with libraries like OpenCV, is


popular for tasks related to image and video processing, object
detection, and computer vision applications.

Automation and Scripting: Python's simplicity and ease of use make it


an excellent choice for automating repetitive tasks, ranging from
simple data processing to complex system administration.

Game Development: Python, with libraries like Pygame, is used to


create simple games, prototypes, and simulations.

Web Scraping: Python's libraries like BeautifulSoup and Scrapy make it


a favored choice for extracting information from websites.

Networking and Cybersecurity: Python is used for tasks like network


automation, penetration testing, and security analysis.

Desktop GUI Applications: Python, along with libraries like Tkinter and
PyQt, is employed to create graphical user interface (GUI) applications.

Education and Training: Python's simple syntax and readability make it


an excellent choice for teaching programming to beginners and is
widely used in educational institutions.

Finance and Trading: Python is extensively used in financial modeling,


algorithmic trading, and quantitative analysis.

Internet of Things (IoT): Python is often used to program


microcontrollers and devices in IoT projects due to its simplicity and
availability of libraries.

xix
3D Graphics and Animation: Python can be used with libraries like
Blender for 3D graphics rendering and animation.

Fig 5. Python Application

Tools Used

1. GUI TKINTER

xx
Graphical User Interfaces (GUIs) with remarkable ease and efficiency. It provides
an assortment of intuitive tools and widgets, akin to building blocks, that

With Tkinter, developers can seamlessly blend functionality with aesthetics,


resulting in applications that not only perform tasks efficiently but also engage
users through a visually pleasing interface. Its simplicity in design and intuitive
nature makes it an ideal choice for both novice programmers and seasoned
developers seeking to create user-friendly applications.

Fig 6. GUI With Tkinter

Furthermore, Tkinter's versatility shines through its ability to handle a


diverse range of widgets, including buttons, labels, entry fields, and
more. This allows for the construction of GUIs that cater to a wide
spectrum of application requirements, from basic forms to
sophisticated interactive displays.

The library's integration with Python's clean and readable syntax


fosters a smooth and enjoyable development experience. This synergy
between Python and Tkinter ensures that developers can focus on

xxi
creating intuitive user experiences without getting bogged down by
complex or convoluted code.

In essence, Tkinter empowers developers to transform ideas into


tangible, visually captivating applications, making it an indispensable
tool for anyone seeking to enhance the user experience of their Python
projects. Its blend of simplicity, versatility, and seamless integration
with Python's syntax makes it a delightful choice for GUI development.

Fig 7. Syntax

Jupyter Notebook is an exceptional interactive computing environment


that revolutionizes the way developers and data scientists work with
code, data, and visualizations. It seamlessly combines code execution,
rich text formatting, and dynamic visualizations in a single platform,
fostering a highly productive and collaborative workflow.

With Jupyter Notebook, the process of exploring and analyzing data


becomes a fluid and interactive experience. It allows for the execution

xxii
of code in individual cells, enabling users to iterate, experiment, and
debug code in a modular fashion. This promotes a highly efficient and
exploratory approach to programming.

The integration of Markdown cells in Jupyter Notebook allows for the


inclusion of rich text, equations, images, and hyperlinks. This capability
transforms the notebook into a comprehensive document, perfect for
documenting research, sharing insights, and creating interactive
tutorials.

The ability to generate dynamic visualizations directly within the


notebook using libraries like Matplotlib, Seaborn, and Plotly adds an
extra layer of interactivity. This not only enhances the clarity of data
presentation but also empowers users to gain deeper insights from
their analyses.

Furthermore, Jupyter's support for a wide array of programming


languages, including Python, R, Julia, and more, makes it a versatile
tool for a diverse range of data analysis and scientific computing tasks.
Its extensive ecosystem of extensions and plugins further augments its
functionality, allowing users to customize and extend their Jupyter
environment to suit their specific needs.

In essence, Jupyter Notebook stands as a powerful catalyst for


creativity, exploration, and collaboration in the realm of data science,
research, and computational programming. Its seamless integration of
code, visualizations, and narrative text creates an environment where
ideas can flourish and insights can be shared with unparalleled clarity
and interactivity.

xxiii
Chapter – 3
Project Description/Technology learned description

LIBRARY MANAGEMENT SYSTEM:

Introduction: Library Management System is an application which refers to library


systems which are generally small or medium in size. It is used by librarian to
manage the library using a computerized system where he/she can record various
transactions like issue of books, return of books, addition of new books, addition of
new students etc.

Books and student maintenance modules are also included in this system which
would keep track of the students using the library and also a detailed description
about the books a library contains. With this computerized system there will be no
loss of book record or member record which generally happens when a non
computerized system is used.

All these modules are able to help librarian to manage the library with more
convenience and in a more efficient way as compared to library systems which are
not computerized.

About Library Management Systems:

In this Python project, we will build a GUI-based Library Management System


project using the Tkinter library, SQLite3 API, and messagebox modules of Tkinter.
It is an intermediate-level project, where you will get to learn about some exciting
features of database management in Python and apply them in real life.

About the Python Library Management System project:

The objective of this is to create a GUI based Library Management System. To build
this, you will need intermediate understanding of the SQLite API and its commands,

xxiv
intermediate understanding of Tkinter library, Ttk module’s Treeview, and basic
understanding of messagebox module.

Fig 8. Project

OBJECTIVES :

The main objective of the Library Management system is discipline of the planning,
organizing and managing the library tasks. Our project aims at making the task of
library easy. Library Management is entering the records of new book and retrieving
the details of book available in the library. We can issue book to the library member
and maintain their records and can also checks how many book are issued and
stock available in the library. In the project we can maintain the late fine of library
member who return the issued book after the due date. The project is totally built
at administrative end and thus only the administrator is guaranteed the access.

SCOPE :

It may help collecting perfect management in detail. In a very short time, the
collection will be obvious, simple and sensible. It will help in current all works

xxv
relative to Library Management System. It will be also reduced the cost of collecting
the management and collection procedure will go on smoothly.

Our project aims at business process automation, i.e. we have tried to computerize
various processes of Library Management System.

• In computer system the person has to fill the various forms and number of copies
of the forms can be easily generated at a time.

• In computer system, it is not necessary to create the manifest but we can directly
print it, which saves our time.

• To assist the staff in capturing the effort spent on their respective working

areas.

• To utilize resources in an efficient manner by increasing their productivity through


automation.

• The system generates types of information they can be used for various purposes.

• It satisfies the user requirement.

• Be easy to understand by the user and operator.

• Have a good user interface.

Chapter – 4

Limitations of Python:

Performance: Python is an interpreted language, which means it can be slower


than compiled languages like C++ or Java. This can be a limitation for high-
performance applications.

xxvi
Global Interpreter Lock (GIL): Python's Global Interpreter Lock can limit the ability
to fully utilize multi-core processors in certain multi-threaded applications.

Mobile Development: Python is not as commonly used for mobile app


development as languages like Swift (iOS) or Java/Kotlin (Android). While there
are frameworks like Kivy and BeeWare for mobile development, they may not
offer the same level of native performance and ecosystem support.

Resource Intensive: Python may not be the best choice for resource-intensive
tasks like system-level programming or real-time applications.

Not Ideal for Memory-Constrained Environments: Python's memory consumption


can be relatively high, making it less suitable for memory-constrained
environments.

Learning Outcomes of Python:

Fundamental Programming Concepts: Learning Python provides a solid


foundation in programming concepts like variables, data types, loops,
conditionals, and functions, which are applicable to most programming
languages.

xxvii
Readability and Maintainability: Python's clear and concise syntax promotes
readable and maintainable code. Learning Python helps programmers write more
elegant and understandable code.

Versatility: Python is a versatile language used in web development (Django,


Flask), data analysis (Pandas, NumPy), machine learning (TensorFlow, PyTorch),
scientific computing (SciPy), scripting, automation, and more. Learning Python
equips you with skills applicable across various domains.

Community and Libraries: Python has a large and active community, which means
ample support, documentation, and a vast ecosystem of libraries and frameworks
to leverage. Learning Python allows you to tap into this rich resource pool.

Rapid Development: Python's high-level abstractions and extensive standard


library facilitate rapid development, making it a go-to choice for prototyping and
development of MVP(Minimum Viable Products)

Future Scope of Python Technology:-

1.Data Science and Machine Learning: Python has become the de facto language
for data science and machine learning. Libraries like NumPy, Pandas, Scikit-Learn,
TensorFlow, and PyTorch continue to evolve, making Python a primary choice for
AI and data-driven applications. This trend is expected to continue as the demand
for data science and AI solutions grows.

xxviii
2.Web Development: Python's web frameworks like Django and Flask have gained
popularity. With the rise of microservices architecture and serverless computing,
Python's role in web development is likely to expand. Integration with modern
frontend technologies and advancements in web frameworks are expected.

3.Scientific Computing: Python is extensively used in scientific computing and


simulations. Libraries like SciPy, matplotlib, and Jupyter have contributed to its
dominance in this domain. As scientific research continues to advance, Python is
likely to remain a crucial tool.

4.Cybersecurity: Python is commonly used for ethical hacking, penetration testing,


and cybersecurity research. Its ease of use and extensive libraries make it an
attractive choice for security professionals. Python's role in cybersecurity is
expected to grow with the increasing need for robust security measures.

5.IoT (Internet of Things): Python is used in IoT projects due to its simplicity and
support for microcontrollers like Raspberry Pi. As IoT adoption increases, Python
may play a more significant role in developing IoT applications and managing
connected devices.

BIBLIOGRAPHY
Books:
1. "Pandas Documentation." pandas.pydata.org.
• Referred to for information on data structures and data analysis in Python
using
2. Lutz, M. (2013). "Learning Python: Powerful Object-Oriented
Programming." O'Reilly Media.
• This book provided a foundational understanding of Python programming
concepts.
3. Python Software Foundation. (2023). "Python 3.10.0 Documentation."
Python.org.
• Accessed for detailed information on Python language features and
modules.
4. McKinney, W. (2017). "Python for Data Analysis." O'Reilly Media.
• Used for reference in data analysis and manipulation sections of the report.
Online Documentation and Tutorials:
5. "NumPy User Guide." NumPy.org.
• Used for guidance on using NumPy for numerical computing in Python.

xxix
REFERENCES

1."Python Crash Course" by Eric Mathhes

Ideal for beginners, this book covers the fundamentals of Python programming
and includes practical projects to reinforce your learning.

2. Ariponnammal, S. and Natarajan, S. (1994) ‘Transport Phonomena of


SmSel – X Asx’, Pramana – Journal of Physics Vol.42, No.1, pp.421-425.

3. Shin, K.G. and Mckay, N.D. (1984) ‘Open Loop Minimum Time Control of
Mechanical
Manipulations and its Applications’, Proc. Amer. Contr. Conf., San Diego, CA,
pp. 1231-1236

4. Barnard, R.W. and Kellogg, C. (1980) ‘Applications of Convolution Operators


to
Problems in Univalent Function Theory’, Michigan Mach, J., Vol.27,
pp.81–94.

xxx

You might also like