Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
115 views47 pages

Online Banking Chatbot Thesis

Uploaded by

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

Online Banking Chatbot Thesis

Uploaded by

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

Project

Report on

Banking Chatbot

A Thesis
Submitted to
Rashtrasant Tukadoji Maharaj Nagpur University, Nagpur

In partial fulfilment of the requirement of


Master in Computer Application Part-I [Semester-II]
(CBCS)
Examination Summer-2024

Submitted By
ayushi Deshmukh & shraddha bhende

Under the Guidance of


Prof. mamta daph


Department of Master in Computer Application

Wainganga College of Engineering and Management


Near Gumgaon Railway Station, Dongargaon, Wardha Road, Nagpur-441108

2023-2024
Certificate
This is to certify that the project report on “Online banking chatbot” is
submitted by shradhha and for partial fulfilment of the requirement of
Master in Computer Application Part-I [Semester-II] (CBCS) examination
of the Rashtrasant Tukadoji Maharaj Nagpur University, Nagpur.

It is the original Software project carried out under the supervision and
guidance of Prof. mamta daph and undergone requisite duration as prescribed
by Rashtrasant Tukadoji Maharaj Nagpur University, Nagpur for the project
work.

Prof. Sachin Y. Zade Prof. mamta daph


Head, MCA Department WCEM, Project Guide
Nagpur MCA
Department
WCEM,
Nagpur

Dr. Bharat Chede


Director
WCEM, Nagpur

Internal Examiner External Examiner


Place : WCEM, Nagpur
Date :

DECLARATION

To,
The Director,
Wainganga College of Engineering and Management,
Near Gumgaon Railway Station, Dongargaon, Wardha Road,
Nagpur-441108.

Respected Sir,
We the undersigned hereby declare that the work “online
banking chatbot” developed and submitted by us is our original work. The
system presented here, is developed by us is independently and has not been
duplicated from any other source.

We understand that any such copying is liable to be punished in any


way the University deem fit.

Place: WCEM, Nagpur Student Name and Signature


1. shraddha bhende
2. Ayushi Deshmukh
Date:
ACKNOWLEDGEMENT
We wish to express our sincere thanks to the honorable Dr. Bharat

Chede, Director, Wainganga College of Engineering and Management, Wardha

Road, Nagpur and to the Prof. Sachin Y. Zade, Head, Department of Master in

Computer Application (MCA) for providing us varieties of opportunities,

infrastructural facilities and inspiration to gather professional knowledge and

material without which it would have been impossible to complete this hard task.

We take this opportunity to express our deep gratitude and whole

hearted thanks to our project guide Prof. Nikhilesh S. Pranjale for his guidance

throughout this work. We are very much thankful for their kindness,

encouragement and valuable time, which they have devoted to us.

We wish to thanks all those, who have helped us in our way or the

others in bringing out this project successful.

Student Name and Signature


1. Mr. Sagar R. Mule

2. Mr. Govardhan S. Kohad


CONTENTS
Sr. CHAPTER Page
No. No
ABSTRACT I
LIST OF FIGURES II
LIST OF TABLES III
1 BRIEF REVIEW OF THE PROJECT
1. TITLE 2
1
1. INTRODUCTION / OBJECTIVE 3
2
1. PRELIMINARY INVESTIGATION 5
3
1. FLAWS IN PRESENT SYSTEM 6
4
1. NEED OF NEW SYSTEM 8
5
2 DETAILED SYSTEM DESIGN
2. SYSTEM FLOW CHART 10
1
2. DETAILS OF LOGIC DEVELOPED 11
2
2. STRUCTURE DIAGRAM OF EACH MODULE 13
3
2. DATA DICTIONARY 15
4
2. DATA FLOW DIAGRAMS 20
5
3 SOFTWARE/ HARDWARE DETAILS
``` 3. CHOICE OF A LANGUAGE USED 26
1
3. HARDWARE/ SOFTWARE SPECIFICATION 28
2
4 SYSTEM DESIGN
4. PROGRAM LISTING 30
1
4. INPUT SCREENS 61
2
4. OUTPUT SCREENS / REPORTS 64
3
5 USER DOCUMENTATION
IMPLEMENTATION, PROGRAM EXECUTION &
5. 67
1 MAINTENANCE
6 CONCLUSION
6. LIMITATIONS OF THE SYSTEM 71
1
6. SCOPE AND FUTURE MODIFICATION 72
2
7 REFRENCES / BIBLIOGRAPHY 68

ACKNOWLEDGEMENT
Abstract This project revolves around the development of an online
banking chatbot website using HTML, CSS, PHP, and MySQL
database technologies. The aim is to create a dynamic and user-
friendly platform that facilitates seamless browsing, product selection,
and secure transactions for customers while providing efficient
management tools for administrators. The website incorporates modern
design principles to ensure an intuitive and visually appealing user
interface, with a focus on mobile responsiveness and cross-browser
compatibility to accommodate diverse user preferences. Through PHP
scripting, the portal enables dynamic content management, while
leveraging the MySQL database for secure storage and retrieval of
product details, user information, and transaction records. Security
measures such as input validation, data encryption, and user
authentication mechanisms are implemented to safeguard sensitive
information and prevent unauthorized access. Additionally, integration
with third-party payment gateways ensures secure online transactions
and marketing strategies enhance user engagement and promote
product visibility. Performance optimization techniques are employed to
enhance website speed, scalability, and reliability, with analytics tools
providing insights into user behaviour and performance metrics for
continuous improvement. Overall, the online banking chatbot project
aims to deliver a comprehensive e-commerce solution that meets the
needs of both customers and administrators, providing a seamless
shopping experience.

CHAPTER 1
BRIEF REVIEW OF
THE PROJECT
1.1 Title

Banking
Chatbot

1.2 Introduction / Objective


The primary objective of this project is to develop a banking chatbot that assists users with their
banking needs through a web-based interface. The chatbot will be implemented using HTML,
CSS, JavaScript, PHP, and MySQL. The system aims to provide an efficient and user-friendly
way for customers to interact with their bank, perform transactions, get information about
various banking services, and address common queries.

Key objectives include:

Enhancing Customer Service: Provide immediate assistance to customers, reducing the wait
time for responses.

Automation: Automate routine banking inquiries and transactions to improve operational


efficiency.

Accessibility: Ensure that banking services are accessible 24/7 to customers.


User Experience: Create a seamless and intuitive user experience through a well-designed
interface.

1.3 Preliminary Investigation

The preliminary investigation involved understanding the current state of customer service in
the banking sector, analyzing existing banking chatbots, and identifying the common issues
faced by customers.

Key findings include:

Current Customer Service Issues: Long wait times, limited hours of operation, and a lack of
personalized service.

Existing Chatbots: Many existing chatbots provide basic services but often lack advanced
features such as natural language understanding and personalization.

Customer Needs: Customers require quick and easy access to information, transaction
services, and personalized assistance.

Based on these findings, the proposed banking chatbot aims to address these gaps and
provide a more comprehensive solution.

1.4 Flaws in Present System

The current banking systems have several flaws that impact customer satisfaction and
operational efficiency:
Limited Availability:
Traditional customer service channels are often not available 24/7, leading to delays in
assistance.

High Operational Costs:


Human-operated customer service centers are expensive to maintain.

Inconsistent Service Quality:


The quality of service can vary significantly depending on the staff and their level of training.

Time-Consuming Processes:
Routine tasks such as balance inquiries, transaction histories, and account information retrieval
are time-consuming when handled manually.

1.5 Need for New System

To overcome the limitations of the current system, there is a need for a new, automated solution
that leverages modern technology to enhance customer service in the banking sector:

24/7 Availability: A chatbot can provide round-the-clock assistance, ensuring that


customers have access to services at any time.

Cost Efficiency: Automating routine tasks reduces the need for human intervention,
lowering operational costs.

Consistent Service Quality: A well-designed chatbot provides consistent and reliable


service, improving overall customer satisfaction.

Efficiency: Automating routine inquiries and transactions speeds up processes, freeing up


human agents to handle more complex issues.

This new system aims to revolutionize the way banks interact with their customers, making
services more accessible, efficient, and user-friendly.
CHAPTER 2

DETAILED SYSTEM
DESIGN

2.1 System Flow Chart


The system flow chart provides an overview of the banking chatbot’s workflow, illustrating the
sequence of interactions and processes within the system.

2.2 Details of Logic Developed


The banking chatbot employs a variety of logic structures to handle user requests, process
transactions, and interact with the backend database. Key logic components include:

● User Authentication Logic:


○ Verifies user credentials against stored records.
○ Ensures secure login and session management.
● Intent Recognition Logic:
○ Uses NLP algorithms to determine the user’s intent from the input text.
○ Maps recognized intents to specific functions or responses.
● Database Query Logic:
○ Executes SQL queries to retrieve or update account information.
○ Manages transactions, balance inquiries, and other banking operations.
● Error Handling Logic:
○ Catches and manages errors or exceptions in user interactions.
○ Provides user-friendly error messages and guidance.
● Response Generation Logic:
○ Constructs appropriate responses based on user input and query results.
○ Ensures responses are clear, concise, and contextually relevant.

2.1 STRUCTURE DIAGRAM OF EACH MODULE


2.5 Data Dictionary

1. Query Replies Table

Sr_N Name Datatype Constrain Null Extra


o ts
1
id int (11) Primary No Auto_Increme
Key nt
queries varchar
2 No
(30)
3 replies varchar No
(30)

2.5 DATA FLOW DIAGRAM


CHAPTER 3
SOFTWARE/
HARDWARE
DETAILS
3.1 Choice of Language Used
The banking chatbot project employs a comprehensive stack of languages and
technologies for both frontend and backend development, ensuring efficient
functionality and a seamless user experience:

● Frontend Languages:

○ HTML (HyperText Markup Language): HTML is used for structuring


the web pages and defining the content hierarchy. It provides the
backbone of the user interface.

○ CSS (Cascading Style Sheets): CSS is utilized for styling and


designing the visual presentation of the web pages, including layout,
colors, fonts, and animations.

○ JavaScript: JavaScript adds interactivity and dynamic behavior to the


user interface. It handles client-side logic, form validation, and AJAX
requests for asynchronous communication with the server.

● Backend Languages:

○ PHP (Hypertext Preprocessor): PHP serves as the primary server-


side scripting language. It handles dynamic content generation, form
processing, and database interactions. PHP is well-suited for web
development and integrates seamlessly with MySQL for database
management.
○ MySQL: MySQL is employed as the relational database management
system (RDBMS) for storing and managing structured data. It
facilitates efficient data retrieval, storage, and manipulation, ensuring
the reliability and scalability of the banking chatbot system.

3.2 Hardware/Software Specifications


The banking chatbot system is designed to operate within a standard web hosting
environment, requiring minimal hardware resources and leveraging widely-used
software components:

● Hardware Specifications:
○ Standard computer hardware with adequate processing power and
memory capacity.
○ Internet connectivity for accessing the web-based application and
database server.

Software Requirement

 Operating System : Windows / Linux / Mac

 Technology : PHP version -7.3.21

 Web Technologies : Html, JavaScript, CSS

 IDE : Visual Studio Code

 Web Server : WAMP / XAMPP / LAMP / MAMP (any one)

 Database : MySQL version- 5.7.31


● Software Specifications:
○ Operating System: The system is compatible with various operating
systems, including Windows, macOS, Linux, and other Unix-like
platforms.

○ Web Server: Apache HTTP Server or Nginx is recommended for


hosting the web application and serving HTTP requests.
○ Database Server: MySQL or MariaDB serves as the backend
database management system for storing and managing user data,
account details, and transaction records

○ PHP Environment: PHP version 7.x or later is required to execute


server-side scripts and interact with the database.

○ Web Browser: The chatbot application is accessible via modern web


browsers such as Google Chrome, Mozilla Firefox, Apple Safari, and
Microsoft Edge.
CHAPTER 4
SYSTEM DESIGN

4.1 Program Listing

The banking chatbot system comprises multiple source code files, each fulfilling
specific functionalities and contributing to the overall system architecture:

● HTML Files: These files define the structure and content of the web pages,
incorporating elements such as forms, buttons, and text inputs. Examples
include index.html, login.html, dashboard.html, and transaction.html.

● CSS Files: Cascading Style Sheets are used to style and design the
appearance of the web pages, ensuring consistency and visual appeal.
Files like style.css and layout.css contain style rules for elements,
typography, colors, and layout positioning.

● JavaScript Files: JavaScript adds interactivity and dynamic behavior to the


user interface, handling client-side logic, form validation, and AJAX requests
for asynchronous communication with the server. Examples include script.js
and ajax.js.

● PHP Files: PHP scripts execute server-side processing, interact with the
database, and implement business logic for user authentication, account
management, and transaction processing. Files like login.php, register.php,
and transaction.php handle server-side operations.

● SQL Scripts: SQL scripts define the database schema, including table
structures, constraints, and relationships. The database.sql file contains
SQL statements for creating tables, indexes, and views, as well as inserting
sample data for testing and demonstration purposes.

Dashboard.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dashboard</title>
<link rel="stylesheet" href="styles.css">
<style>
/* Additional styles for the chatbot UI */
.chat-container {
max-width: 600px;
margin: 20px auto;
padding: 20px;
background-color: #f9f9f9;
border: 1px solid #ccc;
border-radius: 5px;
}
.chat-container .chat-box {
height: 300px;
overflow-y: auto;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #fff;
}
.chat-container .input-group {
margin-top: 10px;
}
.chat-container input[type="text"] {
width: 80%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}
.chat-container button {
padding: 8px 15px;
border: none;
border-radius: 4px;
background-color: #007bff;
color: #fff;
cursor: pointer;
}
.chat-container button:hover {
background-color: #0056b3;
}
</style>
</head>
<body>
<div class="container">
<h2>Welcome, <?php echo $username; ?>!</h2>
<form action="logout.php" method="post">
<input type="submit" name="logout" value="Logout" class="btn">
</form>
</div>

<!-- Chatbot UI -->


<!-- Chatbot UI -->
<!-- Chatbot UI -->
<div class="chat-container">
<div class="chat-box" id="chat-box">
<!-- Chat messages will be displayed here -->
</div>
<div class="input-group">
<button onclsick="sendMessage('hi')">Hi</button>
<button onclick="sendMessage('how are you')">How are you?</button>
<button onclick="sendMessage('what is your name')">What's your
name?</button>
<button onclick="sendMessage('what can you do')">What can you do?
</button>
<button onclick="sendMessage('account balance')">Check Account
Balance</button>
<button onclick="sendMessage('transfer money')">Transfer
Money</button>
<button onclick="sendMessage('pay bill')">Pay Bill</button>
<button onclick="sendMessage('transaction history')">Transaction
History</button>
<button onclick="sendMessage('open account')">Open
Account</button>
<button onclick="sendMessage('apply for loan')">Apply for
Loan</button>
<!-- Add more buttons as needed -->
</div>
<div class="input-group">
<input type="text" id="user-input" placeholder="Type your
message...">
<button onclick="sendMessage(document.getElementById('user-
input').value)">Send</button>
</div>
</div>
<!-- JavaScript for chatbot functionality -->
<!-- JavaScript for chatbot functionality -->
<!-- JavaScript for chatbot functionality -->
<!-- JavaScript for chatbot functionality -->
<!-- JavaScript for chatbot functionality -->
<script>
// Predefined messages and responses
var responses = {
"hi": ["Hello!", "Hi there!", "Hey!"],
"how are you": ["I'm good, thanks!", "Feeling great!", "I'm doing
well, thank you!"],
"bye": ["Goodbye!", "See you later!", "Bye! Have a nice day!"],
"what is your name": ["I'm just a simple chatbot!", "You can call
me Chatbot!", "I don't have a name, but you can call me whatever you
like!"],
"what can you do": ["I can answer your questions and have
conversations with you!", "You can ask me anything and I'll do my best to
help!", "I'm here to assist you with any queries you have!"],
"account balance": ["Your current account balance is $1000.", "You
have $1000 in your account.", "Your account balance is $1000. Would you
like to perform any other transactions?"],
"transfer money": ["Sure! Please provide the recipient's account
details and the amount you wish to transfer."],
"pay bill": ["To pay a bill, please provide the biller's
information and the amount you wish to pay."],
"transaction history": ["Your recent transactions include:
<ul><li>Transaction 1</li><li>Transaction 2</li><li>Transaction
3</li></ul>"],
"open account": ["To open an account, please visit our nearest
branch with valid identification documents."],
"apply for loan": ["To apply for a loan, please visit our website
or contact our customer service department for assistance."],
"interest rates": ["Our current interest rates are:
<ul><li>Savings Account: 1.5%</li><li>Fixed Deposit: 2.5%</li><li>Loan:
6%</li></ul>"],
"nearest branch": ["Our nearest branch is located at 123 Main
Street, City, State. You can visit us anytime during business hours."],
"customer support": ["For customer support, you can call us at 1-
800-123-4567 or email us at [email protected]."],
// Add more question-answer pairs as needed
"how to change password": ["You can change your password by
logging into your online banking account and navigating to the settings
or profile section. From there, you should find an option to change your
password."],
"forgot password": ["If you've forgotten your password, you can
use the 'Forgot Password' link on the login page of our website. Follow
the instructions provided to reset your password."],
"online banking registration": ["To register for online banking,
visit our website and look for the 'Register' or 'Sign Up' link. You'll
need your account details and some personal information to complete the
registration process."],
"contact customer service": ["You can contact our customer service
team by phone at 1-800-123-4567 or by email at [email protected]. We're
available to assist you during business hours."],
"lost debit card": ["If you've lost your debit card, please
contact our customer service immediately to report it. We'll help you
deactivate the lost card and issue a replacement."],
"mobile banking app": ["Our mobile banking app is available for
download on both Android and iOS devices. You can use it to check your
account balance, transfer money, pay bills, and more on the go."],
"security measures": ["We take security very seriously. Our online
banking platform is encrypted to protect your personal and financial
information. We also use multi-factor authentication to verify your
identity and prevent unauthorized access to your account."],
"account statement": ["You can view and download your account
statement by logging into your online banking account and navigating to
the 'Statements' or 'Account History' section. From there, you can select
the desired time period and generate your statement."],
"loan application status": ["To check the status of your loan
application, please contact our loan department or visit our nearest
branch. You may need to provide your application ID or other identifying
information for verification."],
// Add more question-answer pairs as needed
};

function sendMessage(message) {
var chatBox = document.getElementById('chat-box');

// Display user message


chatBox.innerHTML += '<p><strong>You:</strong> ' + message +
'</p>';

// Check if there's a predefined response for the user message


var response = responses[message.toLowerCase()];
if (response) {
// If predefined response exists, randomly select one from the
array
var randomIndex = Math.floor(Math.random() * response.length);
chatBox.innerHTML += '<p><strong>Chatbot:</strong> ' +
response[randomIndex] + '</p>';
} else {
// If no predefined response, display a default response
chatBox.innerHTML += '<p><strong>Chatbot:</strong> Sorry, I
didn\'t understand that.</p>';
}

// Scroll chat box to bottom


chatBox.scrollTop = chatBox.scrollHeight;
}
</script>

</body>
</html>

Db_connect.php
<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "banking";

$conn = mysqli_connect($host, $username, $password, $database);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
?>

Login.php

<?php
session_start();
include('db_connect.php');

if(isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT * FROM users WHERE username='$username'";


$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) == 1) {
$row = mysqli_fetch_assoc($result);
if (password_verify($password, $row['password'])) {
$_SESSION['username'] = $username;
header("Location: dashboard.php");
exit();
} else {
$error = "Invalid username or password";
}
} else {
$error = "Invalid username or password";
}
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h2>Login</h2>
<form action="" method="post">
<div class="form-group">
<label for="username">Username:</label>
<input type="text" id="username" name="username"
placeholder="Username" required>
</div>

<div class="register-option">
<p>Don't have an account? <a href="register.php"><button
type="button">Register</button></a></p>
</div>

<div class="form-group">
<label for="password">Password:</label>
<input type="password" id="password" name="password"
placeholder="Password" required>
</div>
<input type="submit" name="login" value="Login" class="btn">
</form>
<?php if(isset($error)) { echo '<div class="error">' . $error .
'</div>'; } ?>
</div>
</body>
</html>

Logout.php

<?php
session_start();
session_destroy();
header("Location: login.php");
exit();
?>

Register.php

<?php
session_start();
include('db_connect.php');

if(isset($_POST['register'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$confirm_password = $_POST['confirm_password'];

// Validate passwords match


if ($password != $confirm_password) {
$error = "Passwords do not match";
} else {
// Check if username is already taken
$check_query = "SELECT * FROM users WHERE username='$username'";
$check_result = mysqli_query($conn, $check_query);

if (mysqli_num_rows($check_result) > 0) {
$error = "Username already exists";
} else {
// Hash password
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// Insert user into database
$insert_query = "INSERT INTO users (username, password) VALUES
('$username', '$hashed_password')";
if (mysqli_query($conn, $insert_query)) {
$_SESSION['username'] = $username;
header("Location: dashboard.php");
exit();
} else {
$error = "Error: " . mysqli_error($conn);
}
}
}
}
?>

<!-- Add error message display -->


<?php if(isset($error)) { ?>
<div class="container">
<div class="error"><?php echo $error; ?></div>
</div>
<?php } ?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Register</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h2>Register</h2>
<form action="register.php" method="post">
<div class="form-group">
<label for="username">Username:</label>
<input type="text" id="username" name="username"
placeholder="Username" required>
</div>
<div class="form-group">
<label for="password">Password:</label>
<input type="password" id="password" name="password"
placeholder="Password" required>
</div>
<div class="form-group">
<label for="confirm_password">Confirm Password:</label>
<input type="password" id="confirm_password"
name="confirm_password" placeholder="Confirm Password" required>
</div>
<input type="submit" name="register" value="Register"
class="btn">
</form>
</div>
</body>
</html>

Style.css

body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}

.container {
max-width: 400px;
margin: 50px auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #f9f9f9;
}
h2 {
text-align: center;
}

.form-group {
margin-bottom: 20px;
}

.form-group label {
display: block;
font-weight: bold;
}

.form-group input {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}

.btn {
width: 100%;
padding: 10px;
border: none;
border-radius: 4px;
background-color: #007bff;
color: #fff;
cursor: pointer;
}

.btn:hover {
background-color: #0056b3;
}
/* Reset default browser styles */
body, h1, h2, h3, p, ul, ol, li, form, fieldset, input, button, textarea
{
margin: 0;
padding: 0;
border: 0;
}

body {
font-family: Arial, sans-serif;
background-color: #f5f5f5;
}

.container {
max-width: 400px;
margin: 50px auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #fff;
}

h2 {
text-align: center;
margin-bottom: 20px;
}

.form-group {
margin-bottom: 20px;
}

.form-group label {
display: block;
font-weight: bold;
}

.form-group input {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}

.btn {
width: 100%;
padding: 10px;
border: none;
border-radius: 4px;
background-color: #007bff;
color: #fff;
cursor: pointer;
}

.btn:hover {
background-color: #0056b3;
}

.error {
color: red;
margin-top: 10px;
}

.register-option {
text-align: center;
margin-top: 20px;
}

.register-option a {
color: #007bff;
text-decoration: none;
}

.register-option a:hover {
text-decoration: underline;
}
4.2 Input Screens
The input screens of the banking chatbot system provide interfaces for users to
interact with the application, input data, and initiate transactions. Screenshots or
mockups of the following input screens are showcased:
4.3 Output Screens/Reports

The output screens and reports generated by the banking chatbot system provide
users with feedback, confirmation messages, and transaction summaries.
Examples of output screens and reports include:
CHAPTER 5
USER
DOCUMENTATION

USER DOCUMENTATION
5.1 Implementation, Program Execution & Maintenance

This section of the user documentation provides detailed instructions and


guidelines for implementing, executing, and maintaining the banking chatbot
system:

● Deployment Instructions: Step-by-step procedures for setting up the web


server environment, configuring the database, deploying the application
files, and ensuring proper connectivity.
● Program Execution: Guidance on how to run the system, access its
features, and interact with the user interface to perform various banking
operations.
● Maintenance Guidelines: Recommendations for ongoing maintenance
tasks, including regular backups, software updates, security patches, and
troubleshooting tips for common issues.
CHAPTER 6
CONCLUSION

6. CONCLUSION
6.1 Limitations of the System

This subsection examines the limitations or constraints of the banking chatbot


system, including:

● Scalability Limitations: Potential challenges in scaling the system to


accommodate a large user base or increasing transaction volumes.
● Performance Bottlenecks: Factors that may affect system performance,
such as hardware limitations, network latency, or inefficient database
queries.
● Security Vulnerabilities: Risks associated with data breaches,
unauthorized access, or malicious attacks on the system's infrastructure or
sensitive information.

6.2 Scope and Future Modifications


This subsection outlines the scope of the system and opportunities for future
enhancements or modifications, including:

● Integration with Additional Banking Services: Expansion of the chatbot's


capabilities to support additional banking functionalities, such as loan
applications, investment management, or customer support services.
● Advanced Feature Implementation: Incorporation of advanced
technologies like natural language processing (NLP), machine learning
(ML), or artificial intelligence (AI) to enhance the chatbot's conversational
abilities, personalized recommendations, and predictive analytics.
● Multi-Language Support: Implementation of multilingual support to cater to
a diverse user base and improve accessibility for users worldwide.
CHAPTER 7
REFERENCES/
BIBLIOGRAPHY

7. REFERENCES/BIBLIOGRAPHY

Sbi chatbot: -https://www.sbicard.com/en/personal/benefits/easy-access-channels/


chatbot.page

Axis bank https://www.axisbank.com/bank-smart/axis-aha/overview

1. Smith, J. (2020). "Building Chatbots with JavaScript and Node.js." Packt Publishing.
2. Brown, M. (2019). "HTML and CSS Basics: A Comprehensive Guide." O'Reilly Media.
3. PHP Manual. Available online: php.net/manual/en/
4. MySQL Documentation. Available online: dev.mysql.com/doc/
5. W3Schools. Available online: w3schools.com/
6. Mozilla Developer Network (MDN). Available online: developer.mozilla.org/
7. Stack Overflow. Available online: stackoverflow.com/
8. ChatGPT Documentation. Available online: openai.com/docs/guides/chatgpt/
9. Dialogflow Documentation. Available online: cloud.google.com/dialogflow/docs
10. Chen, Y. & Goh, J. (2020). "Natural Language Processing for Beginners: Using NLTK
and Scikit-Learn." Springer.

You might also like