Project Report
Project Report
1|Pag e
Certificate of Completion
____________________
PROJECT GUIDE
_______________________ ___________________________
____________________ ______________________
All the material obtained for this project report is exclusively based on
information collected by me during the system study and have not formed part of
any other report previously.
Student Signature
(Smita Kumbhar)
Date:
4|Pag e
ACKNOWLEDGEMENT
[Smita Kumbhar]
5|Pag e
INDEX
S.NO Context Page
1 Introduction 8
1.1 Objective 8
1.2 Overview of Organization: 9
1.3 Services offered by 9
organization
Group Companies of the 10
Organization
Major Strengths of 10
Organization
2 Internship Assignments 11
6|Pag e
3.3.2 Hardware Requirements 27
3.3 System Design 28
3.3.1 Use case Diagram 28
3.3.2 Activity Diagram 29
3.3.3 Database 30
3.4 SCREEN SHOTS 31-35
3.5 Test Case 36-44
3.6 Scop of the System 45
3.6 Limitations of the system 45
3.7 Conclusion 46
7|Pag e
1.INTRODUCTION
1.1 Objective
The Objective of doing Internship was: One of the main objectives of an internship is
to expose to a particular job and a profession or industry. While I might have an idea about
what a job is like, I won’t know until I actually perform it if it’s what I thought it was, if I
have the training and skills to do it and if it’s something I like. For example, I might think
that building app is a creative process that involves coming up with great ideas and
marketing. Taking an internship at a Developer point would help you to deal with real world
problems, bug solving, application building, etc. Likewise, I had done Internship in an IT
Company and learned how work on live projects and how to solve bugs and deal with real
world problems that what the main objective of Internship I want.
Learning Goals:
Professional Development
Social and work interactions
Analytical skills
Team work
Personal Development
Interpersonal skills
1.2 Organization
1.2.1 Overview of Organization:
Imperative Business Ventures Limited (IBVL) is an Indian technology and consulting
company with ISO certification. They offer consulting, outsourcing, and technology solutions
8|Pag e
across various industries, including finance, accounting, customer support, and human
resources management. IBVL excels in software development, application management,
cloud services, and cybersecurity, leveraging AI, ML, and RPA for business process
automation. They serve clients in sectors like BFSI, healthcare, telecom, retail, government,
and education. Founded by women entrepreneurs, IBVL is committed to social responsibility,
emphasizing women's empowerment and employment opportunities for the differently-abled.
Their technological expertise includes AI, ML, data analytics, cloud computing, and
cybersecurity. Their ISO certification demonstrates their commitment to maintaining high-
quality standards and delivering exceptional services.
Web Designing & Development: Providing consultancy services for web design,
development, and maintenance using various technologies.
Web Application: Building custom web applications for BPM and Digital Transformation
with a focus on usability, scalability, and security.
POS Machine Solutions: Providing customized POS solutions for financial institutions and
merchants in India.
RPA (Robotic Process Automation): Automating basic tasks using RPA bots to enhance
efficiency and reduce human intervention.
Machine Learning: Leveraging continuous ML models to predict complex data patterns and
provide insights using big data.
9|Pag e
1.2.3 Group Companies of the Organization
Auro Fintech Pvt. Ltd.
ImperaLabs Infotech Private Limited
Tremplin Impex Private Limited
Aatmasanman Boutique Pvt Ltd
Teamwork
Excellence customer service
High integrity
Consistent planning and action
Implementation and supporting methodology
Quality consciousness
Personal relationships with customers
Highly efficient and low cost designing
10 | P a g e
2.Internship Assignments
Steps:
Create registration and login forms with input validation using PHP and HTML.
Store user data securely in a MySQL database, hashing passwords with bcrypt.
Develop password reset functionality using email verification and token-based
authentication.
Implement session management to keep users logged in across pages.
11 | P a g e
PHP: Backend scripting language for server-side processing, handling form
submissions, and interacting with the database.
HTML/CSS: Frontend markup and styling languages for creating user interface
components.
MySQL: Relational database management system (RDBMS) for storing user data
securely.
bcrypt: Cryptographic hashing algorithm used to securely hash passwords before
storing them in the database.
SMTP (Simple Mail Transfer Protocol): Protocol used for sending password reset
emails to users.
PHPMailer: PHP library for sending emails securely and easily from PHP scripts.
12 | P a g e
After click on New User Button :
2.2.2 Assignment – 2
Task Description:
Develop an online form that replicates the structure and fields outlined in the project
development requirement form, which is provided as a PDF document. The form will be
implemented using HTML, CSS, and JavaScript for the frontend, with PHP handling server-
side processing. PHPMyAdmin will be used to manage the MySQL database where form data
will be stored.
Steps:
1. Analyze the PDF project requirement report to identify required form elements and
data fields.
7. Implement error handling and display appropriate messages to users based on form
validation and database interaction results.
8. Test the online form thoroughly to ensure functionality, security, and usability.
9. Iterate on the form based on feedback and requirements to enhance its features and
user experience.
PHP: Server-side scripting language for form processing and database interaction.
HTML: Markup language for creating the structure and content of the online form.
CSS: Styling language for designing the appearance and layout of the form.
JavaScript: Client-side scripting language for form validation and interactivity.
MySQL: Relational database management system (RDBMS) for storing form data.
PHPMyAdmin: Web-based tool for managing MySQL databases and executing SQL
queries.
Page 1
14 | P a g e
Page 2
15 | P a g e
Page 3
2.2.3 Assignment 3
Task Description:
Develop an audit dashboard web application using HTML, CSS, JavaScript, and
Bootstrap to facilitate file upload, processing, and download of output files.
17 | P a g e
2.2.4 Assignment 4 -
Task Name : Automated Image Download Bot
Task Discription :
The task involves creating a Python script that performs image downloading based on
user input using web scraping techniques. The script utilizes the requests library for making
HTTP requests for parsing HTML content to extract image URLs from Google Images search
results. Upon running the script and providing a keyword (e.g., "Car"), it automatically
downloads the first image related to that keyword from the search results and saves it to the
user's Downloads folder. This task demonstrates a basic form of Robotic Process Automation
(RPA) by automating the process of searching and downloading images based on user input.
Steps:
1. Web Interface:
Create an HTML form using Flask's render_template function to accept user
input.
2. Backend Logic:
Extract the user input (keyword) from the submitted form data.
Use web scraping techniques (with libraries like requests and BeautifulSoup) to
search for images related to the keyword on Google Images.
3. Displaying Results:
18 | P a g e
After click on Search Images
2.2.5 Assignment 5 -
Task Description:
Create a web application that reads sales data from an Excel file
(supermarkt_sales.xlsx), processes the data to generate visualizations (bar chart and pie
chart), and displays the charts on a webpage using Flask and matplotlib.
Steps:
1. Reading Data:
Use pandas (pd.read_excel) to read sales data from the Excel file into a
DataFrame (df).
2. Data Processing:
Calculate total sales by product line using DataFrame operations (groupby
and sum).
3. Generating Visualizations:
Use matplotlib to create two visualizations:
Pass the encoded chart images (img_tag) to the Flask template (index.html)
for rendering on the webpage.
Technologies Used:
19 | P a g e
Flask: Python web framework for building web applications.
pandas: Library for data manipulation and analysis.
20 | P a g e
2.2.6 Assignment 6 -
Task Name : Data Analysis and Manipulation with Python Libraries
Task Discerption :
This task involves learning and applying various Python libraries and techniques for
data analysis, visualization, and manipulation on Excel sheets.
Original Dataset:
21 | P a g e
2. Create Heatmap: Utilize seaborn or matplotlib libraries to generate heatmaps for
visualizing data distribution and relationships.
Original Dataset :
4. Remove Symbols from Excel Sheet: Employ pandas or openpyxl library to clean
and preprocess data by removing unwanted symbols or characters from Excel sheets.
5. Learn Tablib: Explore and learn the functionalities of the Tablib library for data
manipulation and conversion between different formats.
22 | P a g e
6. Compare Numbers: Use pandas or numpy libraries to perform numerical
comparisons and calculations on Excel data.
7. Convert Text to Excel: Use pandas or openpyxl library to convert text data into
Excel format for further analysis or visualization.
8. Perform Different Math Operations: Utilize numpy or pandas libraries to perform
various mathematical operations (e.g., sum, average, standard deviation) on numerical
data in Excel sheets.
2.2.7 Assignment 7 -
Task Name : Flask-based Secure User Authentication System.
Task Description:
Develop a secure web application using Flask, SQLAlchemy, HTML, CSS,
JavaScript, and Bootstrap to implement user authentication features including registration,
login, and password reset.
Steps :
1. Setup Flask App: Initialize a Flask application with necessary extensions
(SQLAlchemy, Flask-Mail).
2. Define Models: Create SQLAlchemy models (e.g., User) to represent user data.
6. Styling and Validation: Use CSS/Bootstrap for frontend styling and JavaScript for
form validation.
7. Test and Deploy: Thoroughly test the application and deploy to a production
environment.
23 | P a g e
3.PROJECT
3. Copy all columns to the previous day's sheet under the corresponding columns.
4. Delete previous day's data to prepare a new sheet.
7. Extract the closing balance from the previous top sheet (Column D, Row 7).
8. Calculate the available balance by deducting debits and adding credits.
9. Apply special paste to match available balance.
24 | P a g e
16. Document the automated process and provide instructions for use.
17. Collaborate with stakeholders for feedback and adjustments as needed.
20. Monitor the automation process for any issues or enhancements needed post-
implementation.
User manually inserts previous day's date and formats transaction details in Excel.
Copying and pasting data to designated sheets for reconciliation.
Automatically update an Excel sheet with the previous day's date and formatted
transaction data.
Ensure accurate calculation of available balances based on debits, credits, and closing
balances.
Streamline data manipulation tasks such as formatting, copying, pasting, and filtering
within the Excel sheet.
Provide a user-friendly interface (HTML/CSS/Bootstrap) for initiating and monitoring
the automation process.
Document and deploy the automated system for efficient reconciliation of NEFT
transactions, reducing manual effort and potential errors.
25 | P a g e
3.1.4 Feasibility Study:
Assess the technical and operational feasibility of automating the NEFT transaction
reconciliation process using a Flask-based system with SQL Alchemy, HTML, CSS,
JavaScript, and Bootstrap. Evaluate:
Technical feasibility: Ability to integrate Flask and SQL Alchemy for Excel
automation, considering data manipulation and calculations.
Operational feasibility: Suitability of the automated system to streamline daily
reconciliation tasks, improving efficiency and accuracy.
Economic feasibility: Cost-effectiveness of developing and maintaining the automated
solution compared to manual reconciliation efforts.
3. Python: Ensure the server-side application is written in Python to leverage Flask and
SQLAlchemy libraries.
4. Excel Manipulation Libraries: Use libraries like pandas for data manipulation
within Excel sheets.
5. Flask-Mail: Integrate Flask-Mail for sending email notifications, specifically for
password reset functionality.
Client-Side Requirements:
1. HTML: Use HTML for structuring web pages and rendering content.
2. CSS: Apply CSS for styling HTML elements and enhancing user interface design.
3. JavaScript: Implement JavaScript for client-side validation and interactive features.
4. Bootstrap: Utilize Bootstrap framework to enhance frontend design and
responsiveness.
5. Web Browser: Ensure compatibility with modern web browsers (e.g., Chrome,
Firefox, Safari) for client-side rendering and functionality.
26 | P a g e
Additional Requirements:
Excel Software: Ensure Microsoft Excel or compatible software is installed for Excel
sheet manipulation.
Database System: MySQL
Client-Side Requirements:
1. Desktop or Laptop Computer:
Operating System: Windows, macOS, or Linux
Additional Considerations:
Network Infrastructure: Ensure stable internet connectivity for client-side access to
the web application.
Peripheral Devices: Standard input/output devices such as keyboard, mouse, and
monitor for user interaction.
27 | P a g e
3.3 SYSTEM DESIGN
28 | P a g e
3.3.2 Activity Diagram:
29 | P a g e
Database :
30 | P a g e
3.4 SCREEN SHOTS
Login page
31 | P a g e
Home Page
32 | P a g e
Upload All Files
33 | P a g e
Click on Download button to download File and click on Delete button to delete File
34 | P a g e
After Click on logout it redirects to the sign in page
35 | P a g e
3.5 TEST CASE
Test Cases :
TEST TEST Sub TEST CASE EXPECTE EXECUTIO
SCENARIO ID SCENARI Module DESCRIPTI D N STATUS
O ON RESULT
37 | P a g e
current date shown as
like 12th Dec Invalid date
2024
TS_HDFC0034_0 Ensure Proceed Upload all the System Pass
03 that documents and should
documents select the validprocess all
get date then click the
processed on proceed to document
check the and
system produce the
response final
document
Skip any of the Error Not Pass
document like should be
ledger report shown as
and check the please
system select a file
response
Dont uplaoad Error Pass
any document should be
and click on shown as
proceed select
required
files
Upload all the Error Not pass
documents and should be
keep the date shown as
field empty Please
select a
date
Upload Invalid Error Not Pass
documents like should be
blank files and shown as
click on select valid
proceed files
TS_HDFC0034_0 Test the Delete Check that Delete all Pass
04 delete and delete all button
download button is should be
functionali visible and visible and
ty clickable clickable
Click on delete Itshould Pass
all button delete all
38 | P a g e
processed
files
successfull
y
verify that user User should Not Pass
can delete delete a
single file like single file
invalid file
Check that Download Pass
downlad button
button is should be
visible and visible and
clickable clickable
Click on Selected Pass
download Documents
button should get
downloade
d
successfull
y
Click on All of the Not Pass
download all files should
option get
downloade
d
successfull
y
TS_HDFC0034_0 Test the search Confirm the Search icon Pass
05 search and presence of the should be
data range search option. present on
functionali the page
ty
Enter a valid The result Pass
user name regarding
"BRS" and BRS search
ensure relevant should be
results are displayed
displayed.
Enter an Message Pass
invalid file should be
name name displayed
and confirm no
39 | P a g e
results are as No result
shown. found
Check if the Message Pass
search bar should be
handles special displayed
characters and as No result
spaces found
correctly.
Select Confirm the Select date Pass
date presence of the range field
range select date should be
range option. present on
the page
Select valid From and Not Pass
from date and to date
to date from should be
the calendar selected
then click on
apply
Check that Error Not Pass
from date should be
should not be shown as
greater than to invalid date
date
Select only Apply Pass
from date or to button
date and check should be
the system disabled in
response this case
TS_HDFC0034_0 Test the Check that The output Pass
06 BRS output file file should
output file contain the have the
functionali correct data correct data
ty formatting formatting
with different
sheets,
columns and
rows
Bank Verify that The Pass
Stateme transaction transaction
nt sheet date and value date and
value date
40 | P a g e
date has to be should be
same same
Verify that User should Pass
user can check able to
the credit and check the
debit deatils credit and
debit
description
Check that User is able Pass
user can apply to apply the
the filter on filters
credit and successfull
debit y
DR in Check that Debited Pass
Bank only debited transaction
transaction details
details are should
displaying displayed
correctly in correctly
this sheet
Verify that Total Pass
total debited debited
amount is amount
matching with should be
top sheet bank matched
statement debit with top
amount sheet
debited
amount
Verify that Total count Pass
total count is should be
matching with matched
total rows in with total
debit sheet rows in
debit sheet
amount
Check that Transaction Pass
transaction date and
date and value value date
dates are same should be
same
41 | P a g e
CR in Check that Credited Pass
Bank only credited transaction
transaction details
details are should
displaying displayed
correctly in correctly
this sheet
Verify that Total Doubtful
total credited Credited
amount is amount
matching with should be
top sheet bank matched
statement debit with top
amount sheet
debited
amount
Verify that Total count Pass
total count is should be
matching with matched
total rows in with total
debit sheet rows in
credit sheet
amount
Check that Transaction Pass
transaction date and
date and value value date
dates are same should be
same
DR in Check that Debited Pass
Ledger only debited transaction
transaction details in
details in ledger
ledger are should
displaying displayed
correctly in correctly
this sheet
Verify that Total Pass
total debited debited
amount in amount in
ledger is ledger
matching with should be
top sheet bank matched
42 | P a g e
statement debit with top
amount sheet
debited
amount
Verify that Total count Pass
total count is should be
matching with matched
total rows in with total
debit ledger rows in
sheet debit ledger
sheet
amount
Check that Transaction Not Pass
transaction date and
date and value value date
dates are same should be
same
CR in Check that Credited Pass
Ledger only credited transaction
transaction ledger
details in details
ledger are should
displaying displayed
correctly in correctly
this sheet
Verify that Total Pass
total credited Credited
amount of amount of
ledger is ledger
matching with should be
top sheet bank matched
statement debit with top
amount sheet
debited
amount
Verify that Total count Pass
total count in should be
credit ledger matched
is matching with total
with total rows rows in
in debit sheet credit
43 | P a g e
ledger sheet
amount
Check that Transaction Pass
transaction date and
date and value value date
dates are same should be
same
Summar Check that DR DR in bank Pass
y in bank column
column amount
amount value
matching with should be
actual amount matched
of DR with actual
DR amount
Check that CR CR in bank Doubtful
in bank column
column amount
amount value
matching with should be
actual amount matched
of CR with actual
CR amount
Check that DR DR in Pass
in ledger ledger
column column
amount amount
matching with value
actual amount should be
of DR matched
with actual
DR amount
in ledger
Check that CR CR in Pass
in ledger ledger
column column
amount amount
matching with value
actual amount should be
of CR matched
with actual
CR amount
44 | P a g e
3.6 SCOPE OF THE SYSTEM
Dependency on specific file format (XLSX) for data uploads, which restricts
compatibility with other formats.
Potential challenges in handling large volumes of transaction data efficiently.
Requirement for periodic updates and maintenance to adapt to changing reconciliation
rules and regulations.
Limited flexibility in customization and adaptation to unique business requirements
without significant modifications.
45 | P a g e
3.8 CONCLUSION
However, it's important to acknowledge certain limitations, such as the system's reliance on
specific file formats for data uploads and potential challenges with scalability when handling
large datasets. Additionally, ongoing maintenance and updates will be essential to ensure the
system remains effective and compliant with evolving business needs and regulatory
requirements.
Overall, the new system offers substantial benefits in terms of operational efficiency and data
integrity, paving the way for more streamlined and reliable NEFT transaction reconciliation
processes within the organization.
46 | P a g e