Itr Project
Itr Project
DOMBIVLI WEST
SUBMITTED BY :
SANSKRUTI NILE
1
2
CONTENT PAGE
3
ABSTRACT
Our report focuses on Python programming. We created the
presentation to highlight the skills and knowledge we gained during
our internship at RKDEMY. Throughout this period, we explored
new concepts and deepened our understanding of Python,
including its syntax and core principles. We also learned how to
leverage Python libraries for various applications.
4
ACKNOWLEDGEMENT
We are delighted to submit our 'Industrial Training Report' on the
successful development of our project. It is with great pleasure and
a deep sense of satisfaction that we express our heartfelt gratitude
to everyone who played a role in making our training an enriching
experience. The support and contributions of all involved have been
invaluable, and we are truly appreciative of the opportunity to have
gained such meaningful experience.
5
CHAPTER 1 :-
ORGANIZATIONAL STRUCTURE OF INDUSTRY
6
Course Content: The curriculum offers a comprehensive exploration
of Python programming and its applications including:
7
CHAPTER 2 :-
INTRODUCTION OF INDUSTRY
What is RKDEMY
RKDEMY is a pioneering E-learning platform launched by Kavya
Knowledgeware Pvt. Ltd. The application was introduced to address
the limitations of traditional education systems, where students
often need to be physically present in classrooms to receive
instruction and support. RKDEMY offers a modern, flexible learning
environment designed to complement and enhance the
educational experience. It provides students with access to a wide
range of high-quality educational resources from the comfort of
their own homes.
Services by RKDEMY
RKDEMY caters to a diverse range of academic needs and levels,
offering comprehensive services designed to support and improve
student learning outcomes. Key services include:
8
● Competitive Exam Preparation: Specialized content for
competitive exams like JEE Mains and NEET, designed to help
students prepare effectively and excel in these high-stakes
tests.
● Interactive Learning: Versatile and attractive multimedia
resources aimed at making learning more interactive and
effective.
● Academic Support: Additional resources and tools to assist
students in improving their grades and understanding of
complex topics.
History of RKDEMY
Kavya Knowledgeware Pvt. Ltd., founded by Mr. Rajendra Kadam, is
an education-oriented private company with its headquarters in
Thane (East), Mumbai, and additional branches in Pune and Dadar.
The company recognized the need for a more adaptable learning
solution in the traditional education system, where physical
classroom attendance often limits access to quality instruction and
resources.On October 31, 2017, Kavya Knowledgeware Pvt. Ltd.
launched RKDEMY, an innovative E-learning application. The goal of
RKDEMY was to provide students with an alternative to
conventional classroom learning, offering a platform that delivers a
wealth of educational content and resources online. By leveraging
technology to enhance learning, RKDEMY aims to bridge gaps in
traditional education and provide students with valuable tools to
achieve academic success.
9
CHAPTER 3 :-
Types of major equipment used in industry with
their specification, approximate cost, specific use
and their routine maintenance.
1. Computers
● Type: Personal Computers (PCs) and Laptops
● Specifications: Intel i5 or better processor, 8GB RAM or more,
256GB SSD storage
● Approximate Cost: ₹35,000 to ₹1,00,000, depending on what
you choose.
● Specific Use: These are used for coding, developing websites,
and running different programs needed for our projects.
● Routine Maintenance: Keep the operating system and
software updated, clean up the disk regularly, and check the
hardware to make sure everything is running smoothly.
2. Servers
● Type: Web Servers
● Specifications: Multi-core processors, 16GB+ RAM, RAID
storage
● Approximate Cost: ₹75,000 to ₹3,00,000, depending on the
specs and capacity.
10
● Specific Use: These servers host the website and handle
requests from users, making sure the site is always available
and performs well.
● Routine Maintenance: Regularly update the software, apply
security patches, and monitor the server to ensure it's up and
running efficiently.
3. Networking Devices
● Type: Routers, Switches, and Modems
● Specifications: Dual-band routers (300+ Mbps), Gigabit
Ethernet switches (8-24 ports)
● Approximate Cost: ₹3,000 to ₹25,000, based on the device
and its features.
● Specific Use: These devices connect computers to the internet
and each other, ensuring smooth data transfer and
communication.
● Routine Maintenance: Keep firmware updated and regularly
check network performance and security.
4. Software Tools
● SoloLearn
○ Type: Mobile Application
○ Specifications: Android app offering coding lessons,
quizzes, and community support
11
○ Approximate Cost: Free, with optional in-app purchases.
○ Specific Use: Great for learning and practicing coding in
various programming languages.
○ Routine Maintenance: Update the app regularly from
the app store to get the latest features and security
updates.
12
CHAPTER 4 :-
Manufacturing Processes along with production
planning and control methods.
RKDEMY is an innovative e-learning platform developed by Kavya
Knowledgeware Pvt. Ltd. to enhance the educational experience for
students across various academic levels. Although RKDEMY is not
involved in physical manufacturing, understanding the structured
approach to developing a digital product is crucial for effective
project management and ensuring a high-quality user experience.
13
● Design and Prototyping: The design phase included creating
wireframes and prototypes to develop an intuitive user
interface (UI) and user experience (UX). This approach ensures
that RKDEMY is easy to navigate, visually appealing, and
engaging for students, making their learning experience
enjoyable and effective.
● Development: The coding process involved both front-end
and back-end development to create a responsive and
interactive e-learning platform. The development focused on
ensuring that RKDEMY’s website supports a variety of
functionalities, including course access, interactive tutorials,
and user management.
● Testing and Quality Control: Thorough testing was conducted
to identify and resolve any issues, ensuring that RKDEMY
operates smoothly. Quality control processes included
usability testing and performance checks to guarantee a
seamless user experience.
● Deployment: Once the website was ready, RKDEMY was
launched with a strategic marketing plan to attract users and
promote its educational resources. The deployment phase
involved making the platform accessible to students and
educators and implementing marketing strategies to expand
its reach.
● Maintenance and Updates: RKDEMY’s ongoing maintenance
involves regular updates to keep the website secure,
functional, and up-to-date with the latest educational trends.
14
Continuous improvement helps the platform stay relevant and
valuable to its users.
15
By applying these structured methodologies, RKDEMY successfully
delivers a high-quality e-learning platform that supports students
and educators in achieving their educational goals.
Future Directions
RKDEMY is committed to continuously evolving to meet the
changing needs of its users. Future plans include integrating
advanced technologies such as AI-driven personalized learning
paths, expanding course offerings, and enhancing interactive
features. Additionally, RKDEMY aims to foster partnerships with
educational institutions to further enrich its content and reach a
broader audience.
16
CHAPTER 5:-
Testing of raw materials, components and finished
products along with quality assurance procedures.
Testing is a crucial phase in ensuring the quality, functionality, and
user experience of the RKDEMY e-learning platform. While RKDEMY
doesn’t involve physical materials, robust testing and quality
assurance are essential for delivering a high-quality digital product.
Types of Testing
● Functional Testing: Ensures all features of RKDEMY work
according to the requirements.
● Usability Testing: Evaluates how user-friendly and intuitive the
platform is for students and educators.
● Performance Testing: Assesses how well RKDEMY performs
under different conditions and user loads.
● Security Testing: Identifies vulnerabilities and ensures the
platform is protected against potential threats.
● Compatibility Testing: Confirms that RKDEMY functions
consistently across various browsers and devices.
17
Quality Assurance Procedures
● Code Reviews: Regular reviews are conducted to maintain
coding standards and identify issues early.
● Automated Testing: Tools are used to quickly detect bugs and
verify that new updates do not introduce new problems.
● Continuous Integration/Continuous Deployment (CI/CD):
Facilitates frequent updates and testing, ensuring smooth
integration of changes.
● Documentation: Detailed records of testing procedures,
results, and issues are kept for effective team communication
and accountability.
● User Acceptance Testing (UAT): Conducted before launch to
ensure RKDEMY meets user expectations and requirements,
with feedback used for final adjustments.
18
CHAPTER 6:-
Major material handling product and material
handling procedures.
Material handling in developing RKDEMY involves managing the
flow of information and resources digitally. While traditional tools
aren't applicable, effective organization remains crucial.
Key Procedures
● Task Assignment: Define roles and responsibilities clearly.
● Documentation Management: Keep organized records of
design, code, and testing.
By leveraging these tools and procedures, RKDEMY ensures
efficient project management and successful delivery of its
e-learning platform.
19
CHAPTER 7:-
Safety procedures followed and safety gear used
(includes Preventive Maintenance schedule and
breakdown maintenance procedures)
RKDEMY emphasizes safety, maintenance, and operational
efficiency to ensure a seamless e-learning experience. While
traditional machinery is not involved, maintaining high standards in
safety and operational practices is essential. Here's a concise
overview of how RKDEMY manages these aspects:
20
○ Features: Use adjustable chairs, proper keyboard
placement, and monitor height adjustments.
4. Security Measures:
○ Systems: Implement access control and surveillance
systems.
○ Training: Train employees on security protocols to
maintain a secure environment.
21
● Spare Parts Inventory: Keep critical spare parts on hand for
rapid replacement.
● Repair or Replacement: Repair or replace faulty components
as needed.
● Testing and Validation: Test repaired components to ensure
full functionality.
● Documentation: Document the breakdown process, including
causes, solutions, and preventive measures.
22
CHAPTER 8:-
PARTICULARS OF PRACTICAL EXPERIENCES IN
ORGANISATION
This course has been pivotal in advancing my skills and knowledge
in Python programming. I’m excited to share the practical
experiences and key learnings I gained.
In the Python Programming course, we covered a broad spectrum
of topics essential for mastering Python:
● Basic Python Programming: We started with the core
principles of Python, including syntax, variables, and data
types.
● Conditional Statements: Learned to use if, elif, and else to
control the flow of programs based on conditions.
● Looping Statements: Gained proficiency in using for and while
loops for repetitive tasks.
● Functions: Defined and utilized functions to create modular,
reusable code blocks.
● Object-Oriented Programming (OOP): Explored OOP concepts
like classes, objects, inheritance, and encapsulation to build
organized and scalable code.
● Typecasting: Managed and converted data types effectively to
ensure compatibility and precision.
Libraries:
● NumPy: Used for efficient numerical computations and array
handling.
● Matplotlib: Created various types of static, animated, and
interactive visualizations.
23
● Regular Expressions: Employed for pattern matching and text
processing tasks.
● File Handling: Managed reading from and writing to files to
handle data efficiently.
● Exception Handling: Implemented error handling to manage
and debug issues gracefully.
Practical Experience
24
CHAPTER 9:- SHORT DESCRIPTION ABOUT THE
PROJECT
25
● Close Account: Enables users to close an existing account,
with safeguards to ensure that all transactions are processed
before closure.
● Withdraw Funds: Provides functionality for users to withdraw
funds from their accounts, ensuring that sufficient balance is
available.
● Deposit Funds: Allows users to deposit funds into their
accounts, updating account balances accordingly.
● Check Balance: Enables users to view their current account
balance at any time.
● Reset Password: Facilitates password reset for users who have
forgotten their passwords, ensuring secure authentication and
account access.
● Check Password: Allows users to verify their current
password, enhancing security and user control.
Technologies Used
The project utilized several technologies, including:
● Python Programming: For developing the core application
logic, including managing banking operations and user
interactions.
● GUI Components: Utilized GUI components to create a
user-friendly interface, including:
○ Labels: For displaying information and instructions.
○ Buttons: For triggering actions such as submitting forms
or processing transactions.
○ Text Fields: For user input, including account details and
transaction amounts.
● Python Libraries: Incorporated libraries such as Tkinter for GUI
development
26
● Additional Information
The Bank Management System application is designed to be
user-friendly and secure, with a focus on essential banking
functionalities. The modular design allows for potential future
enhancements and ensures that data integrity and user privacy are
maintained. Validation checks are implemented to prevent errors
and ensure smooth operation of the banking tasks.
27
● Source code
import tkinter as tk
class BankManagementSystem:
self.master = master
self.accounts = {}
self.load_background_image()
self.create_widgets()
def load_background_image(self):
self.background_image = ImageTk.PhotoImage(self.original_image)
28
# Bind the window resize event to update the background image
self.master.bind("<Configure>", self.update_background_image)
width = self.master.winfo_width()
height = self.master.winfo_height()
self.background_image = ImageTk.PhotoImage(resized_image)
self.background_label.config(image=self.background_image)
def create_widgets(self):
self.master.grid_columnconfigure(0, weight=1)
self.master.grid_columnconfigure(1, weight=1)
self.master.grid_columnconfigure(2, weight=1)
self.master.grid_columnconfigure(3, weight=1)
self.master.grid_rowconfigure(0, weight=1)
self.master.grid_rowconfigure(1, weight=1)
self.master.grid_rowconfigure(2, weight=1)
self.master.grid_rowconfigure(3, weight=1)
29
self.master.grid_rowconfigure(4, weight=1)
self.master.grid_rowconfigure(5, weight=1)
self.master.grid_rowconfigure(6, weight=1)
self.master.grid_rowconfigure(7, weight=1)
self.master.grid_rowconfigure(8, weight=1)
# Title Label
# Entry fields
30
● Output
31
Above image shows procedure of open account
32
Above picture shows deposit procedure
33
CHAPTER 10:
34
Ensuring Data Security
35
REFERENCE :
● https://realpython.com/
● https://www.python.org/about/gettingstarted/
● https://docs.python.org/3/library/tk.html
● https://www.geeksforgeeks.org/python-gui-tkinter/
● https://www.coursera.org/specializations/python
● https://stackoverflow.com/questions/tagged/python
● https://www.reddit.com/r/Python/
● https://www.jetbrains.com/pycharm/
● https://code.visualstudio.com/docs/languages/python
36
37