0% found this document useful (0 votes)
45 views37 pages

Itr Project

Uploaded by

sanskrutinile06
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)
45 views37 pages

Itr Project

Uploaded by

sanskrutinile06
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/ 37

SAMARTHA SAMAJ JONDHALE POLYTECHNIC

DOMBIVLI WEST

DEPARTMENT OF COMPUTER ENGINEERING

REPORT OF INDUSTRIAL TRAINING

TOPIC:- BANK MANAGEMENT SYSTEM

SUBMITTED BY :

SANSKRUTI NILE

1
2
CONTENT PAGE

Srno chapter Page no


1 Title 1
2 Certificate 2
3 Abstract 4
4 acknowledgement 5
5 chapter1 6-7
6 chapter2 8-9
7 chapter3 10-12
8 chapter4 13-16
9 chapter5 17-18
10 chapter6 19
11 chapter7 20-22
12 chapter8 23-24
13 chapter9 25-33
14 chapter10 34-35
15 Reference 37

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.

Additionally, a session with a corporate trainer was arranged to


enhance our communication skills. As part of our assignments, we
worked on practice programs to strengthen our Python abilities. We
covered topics such as data types, operators, functions,
dictionaries, lists, file handling, and object-oriented programming
(OOP) concepts. We also gained practical experience in developing
basic programs using these Python concepts .

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.

We extend our heartfelt thanks to our mentor, Mr.Vivek kumar tyagi


, for his invaluable guidance and for providing the necessary
resources to complete our industrial training.

We also wish to express our sincere gratitude to Mrs. P.H.


Bharambe, Head of the Computer Engineering Department, for her
support throughout the training process. Our thanks go to Mr. Anil
Wakekar Principal for his role in ensuring the successful completion
of our industrial training.

Additionally, we acknowledge the valuable assistance and guidance


received from other authorities within the college.

Lastly, we are profoundly grateful to our family for their unwavering


support, encouragement, and timely advice at every stage of our
journey. Their understanding and assistance played a crucial role in
the successful completion of our training.

5
CHAPTER 1 :-
ORGANIZATIONAL STRUCTURE OF INDUSTRY

NAME OF THE COMPANY :- RKDEMY


We are thrilled to convey our heartfelt appreciation for the
exceptional Python Programming course provided by RKDEMY . This
program has been pivotal in enhancing our team's technical
expertise and has made a significant impact on our organization's
data-driven projects.

The course boasts a meticulously crafted curriculum that addresses


fundamental and advanced aspects of Python programming . It is
designed to cater to a wide range of learners, from newcomers to
those with existing experience .

Company Domain: http://www.rkdemy.com

Course Overview: Python programming course provided by


RKDEMY is an extensive and thorough program designed to equip
participants with essential skills for success in the field . It caters to
a broad spectrum of learners, from those new to programming.

6
Course Content: The curriculum offers a comprehensive exploration
of Python programming and its applications including:

● Python basics, such as data types and operators


● Working with data structures like dictionaries and lists
● File handling and reading/writing data
● Control statements and flow management
● Concepts of Object oriented programing

This structured approach ensures participants gain a solid


understanding of Python fundamentals while also learning how to
apply these skills to real-world data science tasks.

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:

● Educational Videos: High-quality, engaging videos covering


essential subjects for students in classes 8-10 (state board), as
well as Diploma and Engineering courses.

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.

This setup covers everything from your basic computer needs to


the essential software tools, ensuring you have the right resources
for your projects.

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.

Key Manufacturing Processes


● Product Vision Development: The core purpose of RKDEMY is
to provide students with a flexible and comprehensive
learning environment. The platform is designed to cater to
students from classes 8-10, as well as those pursuing
Diplomas, Engineering, and preparing for competitive exams
like JEE Mains and NEET. Defining this vision helps align the
website’s features with the needs of its diverse user base.
● Research and Analysis: RKDEMY's development involved
extensive market research to understand competitors and
gather insights into user expectations. This research guided
the creation of features and content that address the specific
needs of students and educators, ensuring that RKDEMY
stands out in the competitive e-learning market.

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.

Production Planning and Control Methods


● Project Management Software: Tools like Trello or Asana were
utilized to track project progress, manage tasks, and
coordinate team efforts. This approach ensured that the
development process was well-organized and efficient.
● Agile Methodology: An agile approach was adopted to allow
for flexibility and iterative improvements. This methodology
facilitated regular feedback and continuous enhancement of
RKDEMY, ensuring that the platform evolved in response to
user needs and feedback.
● Resource Allocation: Effective allocation of time, personnel,
and budget was critical for each phase of RKDEMY’s
development. This careful planning ensured that all aspects of
the project were completed on schedule and within budget.
● Quality Assurance Processes: Rigorous quality assurance
protocols were established to maintain high standards before
RKDEMY went live. Detailed testing and validation processes
helped ensure that the platform delivered a high-quality
educational experience.
● Performance Monitoring: Continuous monitoring of website
performance metrics provided valuable insights into how well
RKDEMY was meeting user needs. This data informed future
updates and improvements, helping the platform maintain its
effectiveness and user satisfaction.

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.

By applying these structured methodologies and focusing on


continuous improvement, RKDEMY ensures that it remains a
leading platform in the e-learning industry, delivering exceptional
value and support to students and educators alike.

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.

By implementing these testing methods and quality assurance


practices, RKDEMY ensures a secure, functional, and user-friendly
platform that enhances the learning experience and supports its
educational goals.

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.

Major Digital Tools


● Project Management: Trello or Asana for task organization
and progress tracking.
● File Storage: Google Drive or Dropbox for accessible project
files.
● Communication: Slack or Microsoft Teams for streamlined
team communication.
● Testing Tools: Selenium or Postman for testing website
functionality and performance.

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:

Safety Procedures and Safety Gear


1. Fire Safety:
○ Protocols: Install fire extinguishers, smoke detectors, and
alarms.
○ Training: Conduct evacuation drills to prepare for fire
emergencies.
2. Electrical Safety:
○ Protocols: Ensure proper installation and maintenance of
electrical equipment.
○ Training: Educate staff on safe electrical practices.
○ Safety Gear: Provide insulated gloves and safety goggles
for electrical tasks.
3. Ergonomics:
○ Practices: Promote ergonomic workstations to prevent
strain.

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.

Preventive Maintenance Schedule


● Regular Check-ups: Inspect hardware, servers, and networking
equipment routinely to prevent failures.
● Software Updates: Apply updates, patches, and security fixes
to keep systems current and secure.
● Data Backup: Perform frequent backups to protect against
data loss.
● Network Maintenance: Analyze and optimize the network to
ensure efficient data flow.
● Server Monitoring: Continuously monitor server performance
to detect and address issues early.

Breakdown Maintenance Procedures


● Immediate Response: Quickly alert and assess issues upon
equipment failure.
● Troubleshooting: Use diagnostics to identify the root cause of
problems.

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.

By adhering to these safety procedures, maintenance practices, and


operational standards, RKDEMY ensures a reliable and secure
e-learning platform for its users.

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

● Projects: Worked on several coding projects that involved


real-world scenarios, enhancing my problem-solving skills.
● Real-World Application: Gained hands-on experience in
applying Python to practical tasks, which reinforced my
learning.
● Advanced Python Techniques: Tackled complex problems that
showcased Python’s versatility and power in programming.
This course has significantly bolstered my Python programming
abilities and provided a solid foundation for addressing various
programming challenges.

24
CHAPTER 9:- SHORT DESCRIPTION ABOUT THE
PROJECT

The project involved developing a Bank Management System


application, designed to facilitate basic banking operations through
an intuitive graphical user interface (GUI). The application focuses
on essential banking functionalities, including account management
and transactions, to provide users with a streamlined and efficient
banking experience.
Objectives
The primary objectives of the project included:
● User-Friendly Interface: To create an intuitive and visually
appealing GUI that simplifies banking tasks for users.
● Basic Banking Operations: To provide essential functionalities
for managing accounts and performing transactions.
● Data Security: To ensure secure handling of sensitive
information, including password management and account
details.
Features
Key features of the Bank Management System application include:
● Open Account: Allows users to create a new bank account
with necessary details such as name, initial deposit amount,
and account type.

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

from tkinter import messagebox, simpledialog

from PIL import Image, ImageTk

class BankManagementSystem:

def __init__(self, master):

self.master = master

self.master.title("Bank Management System")

self.master.geometry("800x600") # Set a fixed size for the window

# Initialize accounts dictionary

self.accounts = {}

# Load and display the background image

self.load_background_image()

# Create widgets directly on the window

self.create_widgets()

def load_background_image(self):

# Load image using PIL

self.original_image = Image.open("bank.jpg") # Replace with your image file

self.background_image = ImageTk.PhotoImage(self.original_image)

# Create a Label to hold the background image

self.background_label = tk.Label(self.master, image=self.background_image)

self.background_label.place(relwidth=1, relheight=1) # Make it cover the


entire window

28
# Bind the window resize event to update the background image

self.master.bind("<Configure>", self.update_background_image)

def update_background_image(self, event):

# Resize image to fit the window

width = self.master.winfo_width()

height = self.master.winfo_height()

# Resize image to match the current window size

resized_image = self.original_image.resize((width, height), Image.ANTIALIAS)

self.background_image = ImageTk.PhotoImage(resized_image)

# Update the background label with the resized image

self.background_label.config(image=self.background_image)

self.background_label.image = self.background_image # Keep a reference to


avoid garbage collection

def create_widgets(self):

# Configure grid rows and columns to be expandable and equal

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

self.label_title = tk.Label(self.master, text="Bank Management System",


font=('Helvetica', 22, 'bold'), bg='#ffffff', fg='#000000')

self.label_title.grid(row=0, column=0, columnspan=4, pady=10, padx=10,


sticky='n')

# Username and Password Labels

self.label_username = tk.Label(self.master, text="Username:",


font=('Helvetica', 14), bg='#ffffff', fg='#000000')

self.label_username.grid(row=1, column=0, padx=5, pady=5, sticky='e')

self.label_password = tk.Label(self.master, text="Password:",


font=('Helvetica', 14), bg='#ffffff', fg='#000000')

self.label_password.grid(row=2, column=0, padx=5, pady=5, sticky='e')

# Entry fields

self.entry_username = tk.Entry(self.master, font=('Helvetica', 14))

self.entry_username.grid(row=1, column=1, padx=5, pady=5, sticky='w')

self.entry_password = tk.Entry(self.master, show='*', font=('Helvetica', 14))

self.entry_password.grid(row=2, column=1, padx=5, pady=5, sticky='w')

30
● Output

Above image shows interactive window of bank management

31
Above image shows procedure of open account

32
Above picture shows deposit procedure

33
CHAPTER 10:

SPECIAL CHALLENGING EXPERIENCE ENCOUNTERED


DURING TRAINING
During my internship, I faced several challenges that provided
significant learning opportunities and contributed to my
professional growth.

Learning Python and GUI Programming

One major challenge was mastering Python programming and GUI


development within a limited timeframe. Transitioning from web
development technologies to Python and its GUI libraries required
a focused approach. I created a study plan to systematically learn
Python’s basic concepts and GUI components using Tkinter. Online
tutorials, coding practice, and documentation were invaluable in
overcoming this challenge.

Implementing Core Banking Functionalities

Another challenge was implementing essential banking


functionalities such as account management, transactions, and
password handling. Developing features like opening and closing
accounts, processing deposits and withdrawals, and managing
password resets required a deep understanding of both banking
operations and secure programming practices. I designed and
tested each functionality carefully, ensuring robust error handling
and user validation.

34
Ensuring Data Security

A significant challenge was ensuring data security, particularly with


password management and transaction handling. I needed to
implement secure methods for storing and verifying passwords and
handling sensitive account information. I researched best practices
for data encryption and secure authentication methods,
incorporating these practices into the application to protect user
data and prevent unauthorized access.

Integrating and Testing Functionality

Integrating various functionalities within the application, such as


linking account management with transaction processing,
presented challenges. Ensuring that all components worked
seamlessly together required thorough testing and debugging. I
conducted multiple rounds of testing to identify and resolve
integration issues, ensuring that the application functioned
smoothly and met the project requirements.

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

You might also like