0% found this document useful (0 votes)
122 views29 pages

Project Documentation

Uploaded by

Shaikh Mosin
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)
122 views29 pages

Project Documentation

Uploaded by

Shaikh Mosin
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/ 29

SECURE BANK SYSTEM

A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree of

BACHELOR OF SCIENCE (COMPUTER SCIENCE) By

Mosin Rashid Shaikh


TYCS 566
Under the esteemed guidance of

Mr. Ashish Modi


Assistant Professor

NAGINDAS KHANDWALA COLLEGE(Autonomous)


(Affiliated to University of Mumbai)
MUMBAI, 400 064 MAHARASHTRA 2021-21
(Original Copy of the Approved Proforma of the Project Proposal )
PNR No.: …………………… Roll no: 566

1. Name of the Student: Mosin Rashid Shaikh

2. Title of the Project: Secure bank system

3. Name of the Guide: Mr. Ashish Modi

4. Teaching/Industry experience of the Guide:

5. Is this your first submission? Yes No

Signature of
the
Coordinator:

Signature of the Student: Signature of the Guide: Date:


…………………
Date: ………………… Date: …………………….

NAGINDAS KHANDWALA COLLEGE(Autonomous)


(Affiliated to University of Mumbai)
MUMBAI, 400 064 MAHARASHTRA

DEPARTMENT OF INFORMATION TECHNOLOGY/ COMPUTER SCIENCE

CERTIFICATE

This is to certify that the project titled, "SECURE BANK SYSTEM", is bonafied work of MOSIN

RASHID SHAIKH bearing Seat. No: 566 submitted in partial fulfillment of the requirements for

the award of degree of BACHELOR OF SCIENCE in COMPUTER SCIENCE from University of

Mumbai.

Internal Guide Coordinator

External Examiner

Date: College Seal


Abstract

Bank Management System is an console application for maintaining a person's account in a


bank. In this project I tried to show the working of a banking account system and cover the basic
functionality of a Bank Management System. To develop a project for solving financial applications
of a customer in banking environment in order to nurture the needs of an end banking user by
providing various ways to perform banking tasks. Also to enable the user’s workspace to have
additional functionalities which are not provided under a conventional banking project. The Bank
Management System undertaken as a project is based on relevant technologies. The main aim of this
project is to develop software for Bank Management System. This project has been developed to
carry out the processes easily and quickly, which is not possible with the manuals systems, which are
overcome by this software. This project is developed using C++ language and MYSQL use for
database connection. Creating and managing requirements is a challenge of IT, systems and product
development projects or indeed for any activity where you have to manage a contractual relationship.
Organization need to effectively define and manage requirements to ensure they are meeting needs of
the customer, while proving compliance and staying on the schedule and within budget. The impact
of a poorly expressed requirement can bring a business out of compliance or even cause injury or
death. Requirements definition and management is an activity that can deliver a high, fast return on
investment. The project analyzes the system requirements and then comes up with the requirements
specifications. It studies other related systems and then come up with system specifications. The
system is then designed in accordance with specifications to satisfy the requirements. The system
design is then implemented with MYSQL, C++. The system is designed as an interactive and content
management system. The content management system deals with data entry, validation confirm and
updating whiles the interactive system deals with system interaction with the administration and users.
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance and assistance
from many people and I’m extremely privileged to have got this all along the completion of our
project. All that I have done is only due to such supervision and assistance and I would not forget
to thank them.
I take this opportunity to express my profound gratitude to my guide Mr. Ashish Modi,
professor in CS department of Nagindas Khandwala College, for his exemplary guidance,
monitoring & constant encouragement throughout the course of this project. The blessing help
and guidance given by him time to time shall carry me a long way in the journey of life on which I
am about to embark. I am obliged to staff members of NKC College especially Dr. Mrs. Ancy Jose,
Principal of our college, Mrs. Sindhu.P.M, Coordinator of IT/CS of our college, for the valuable
information provided by them in their respective fields. I am grateful for their co-operation during
the period of my assignment.
DECLARATION

I hereby declare that the project entitled, “SECURE BANK SYSTEM” done at NAGINDAS
KHANDWALA COLLEGE, has not been in any case duplicated to submit to any other university for
the award of any degree. To the best of my knowledge other than me, no one has submitted to
any other university.
The project is done in partial fulfillment of the requirements for the award of degree of

BACHELOR OF SCIENCE (COMPUTER SCIENCE) to be submitted as final semester project as part of our
curriculum.

Name and Signature of the Student


TABLE OF CONTENTS
CHAPTER 1: INTRODUCTION

1.1 Background

1.2 Objectives

1.3 Applicability

CHAPTER 2: GAP ANALYSIS/ DRAWBACK OF EXISTING SYSTEM

CHAPTER 3: REQUIREMENTS AND ANALYSIS

3.1 Problem Definition

3.2 Requirements Specification

3.3 Planning and Scheduling

3.4 Software and Hardware Requirements

3.5 Preliminary Product Description

CHAPTER 4: SYSTEM DESIGN

4.1 Basic Modules

4.2 Schema Design

4.3 UML diagrams /Block Diagram/ Circuit Diagram/ Algorithms Design

4.4 User Interface design

4.5 Security Issues

CHAPTER 5: IMPLEMENTATION AND TESTING

5.1 Code (Place Core Segments)

5.2 Testing Approach and Test Cases

CHAPTER 6: RESULTS AND DISCUSSION


6.1 Test Reports

6.2 User Documentation

CHAPTER 7: CONCLUSIONS

7.1 Conclusion

7.1.1 Significance of the System

7.2 Limitations of the System

7.3 Future Scope of the Project

REFERENCES
1.1 Background

The main objective of the project is to develop online Banking system for banks. In present system
all banking work is done manually. User have to visit bank to Withdraw or Deposit amount. In present
bank system it is also difficult to find account information of account holder. In this bank management
system we will automate all the banking process. In our bank management system user can check his
balance and he can also transfer money to other account online. In this application you can keep record
for daily Banking transactions. The main purpose of developing bank management system is to design an
application, which could store bank data and provide an interface for retrieving customer related details
with 100% accuracy. This bank management system also allow user to add new customer account, delete
account and user can also modify existing user account information. Using this system user can also search
any individual account in few seconds. Our system also provide security check to reduce fraud. The system
will check the user’s existence in the database and provide the set of services with respect to the role of
the user

1.2 Objectives
The Bank Management System, which is being developed as a project, is based on cutting-
edge technologies. This project's main goal is to provide software for a bank management system.
This project was created to make it simple and quick to complete processes that were previously
impossible with manual systems and are now possible with this software. The C++ programming
language was used to create this project, and MYSQL was used to connect to the database. Creating
and managing requirements is a difficulty for IT, systems, and product development projects, as well
as any other activity involving a contractual agreement.
To guarantee that requirements are met, organisations must effectively establish and manage them.
1.3 Applicability
The scope of the Bank Management System extends to all the users who wish for easy banking
facilities. This software product will be used for storing user’s account information and the
transactions made by them. The bank management system is an application for maintaining a personal
account in a bank. The system provides the access to the customer to create an account,
deposit/withdraw the cash from his account, also to view reports of all accounts present.
CHAPTER 2: DRAWBACKS OF EXISTING SYSTEM
The existing bank system is slow as every task is being performed by the human being and
comparing the computer task speed with a computer is not fair. The complexity of this system is increased
when their increase in a number of customers and with that there will be number transactions will be
performed now everything needs to log in a file for the reference in the future which is simply not the kind
of scenario we need at this time. As the by looking at disadvantages these are pretty serious for any banking
system as they are capable of bringing down the whole system. By digitalization in the banking system, it
will not only achieve the goals of it and also will give some benefits like less manual calculation will be
required.
3.1 Problem Definition
The Bank Management System is available to any users who require simple financial services. This
programme will be utilised. to keep track of a user's account details and transactions them.The bank
management system is a programme that allows you to keep track of your finances. In a bank, you can
have a personal account. Access to the system is provided by the system. Customer must open an account
and deposit/withdraw money from it. account, as well as to examine reports for all accounts currently
open.

3.2 Requirements Specification

Functional Requirements:

• Login as a user, a cashier, or a manager.

• Managers can create new accounts for users, change existing accounts, and delete accounts.

• The manager can send an email to the user, who will be able to see it in their user login.

• Your account number will be generated automatically. The number on the user's Aadhar
card will be encrypted.

• Cashiers have access to the withdrawal and deposit processes for users who want to
withdraw or deposit money.

• A user's account summary and transaction history can be viewed.


• Managers can see their users' account information, account numbers, balances, and much
more, as well as their employees' information.
• Managers have the ability to add and remove employees.

3.3 Planning and Scheduling


3.4 Software and Hardware Requirements
Software Requirements (Packages/Libraries and Tools):

• Operating System: - Windows 10

• Back End (Database): MySql

• Front-End: - HTML, CSS, JavaScript

• Server: - Apache

• Server-Side Scripting language: - PHP


• Browser: Chrome

Hardware Requirements:

• Processor: - Intel® i5 CPU or Above.

• Hard Disk: - from 100GB to 500GB or Above.

• RAM: - 512MB to 8GB or Above

3.5 Preliminary Product Description


The Bank Management System's scope encompasses all users who require simple financial
services. This software product will be used to store the account information of users as well as their
transactions. them. A bank management system is a programme that allows you to keep track of your
finances. In a bank, a personal account. The technology allows users to gain access to the information
they require. Create an account for the consumer and deposit/withdraw money from his account. account,
as well as to look at reports for all of the accounts that are now open.
4.1. basic modules

Figure 1 ER diagram
1. Table Name:

Figure 2 use case diagram

UserAccounts Table
Column Name Data Type Constraints Allow Null

Id Int Primary Key No


Account_no Varchar(max) Unique Key No
Name Varchar(max) No
Email Varchar(max) Unique Key No
Mobile_no Varchar(max) No
Account_type Varchar(max) No

Balance Vvarchar(max) No
Branch Varchar(max) No
Address Varchar(max) No
Aadhar_card_no Varchar(max) Unique Key No
Statuss Varchar(max) No
City Varchar(max) No
Password Varchar(max) No
Date_or_time timestamp No

2. Table Name: Transaction History


Column Name Data Type Constraints Allow Null

Trans_id Int Primary Key No


Account_no Varchar(max) No
Debit Varchar(Max) Yes
Credit Varchar(max) Yes
Remaining_amt Varchar(max) No
Action Varchar(max) No
Date_time datetime No

3. Table Name: Login


Column Data Type Constraints Allow Null
Name
Id Int Primary Key No
email Varchar(max) No
Password Varchar(Max) No
Date_time datetime No
4. Table Name: Feedback
Column Data Type Constraints Allow Null
Name
FeedbackId Int(11) Primary Key No
Message Text No
UserId Varchar(Max) No
Date_time datetime No

5. Table Name: Branch


Column Data Type Constraints Allow Null
Name
BranchId Int(11) Primary Key No
BranchNo Varchar(Max) No
BranchName Varchar(Max) No

6. Table Name: Notice


Column Data Type Constraints Allow Null
Name
Id Int(11) Primary Key No
UserId Varchar(Max) No
Notice Varchar(Max) No
date timestamp No
4.4 User interface design

Figure 3 home page

Figure 4 add new account


Figure 5 users account info
5.1 Implemented Code Snippets:

Php script to create login:


2. Php script to create add account

3. Php script for manager account


4. Php script to add new account of users

5. Php script to send notice form manager


6. Php script to check notices to users.

5.2 Testing Approach and Test Cases:

Automated testing: Testers can use automation testing to perform more test cases and
increase test coverage. When manual vs. automated testing is compared, manual testing takes
longer. Testing that is automated is more efficient. Testers use tools and scripts to automate
their testing efforts, which is known as automation testing. Testers write test scripts that
automate the execution of tests in automation testing. (A test script is a collection of
instructions that must be followed on target platforms in order to verify a feature or intended
result.)

Manual testing: Manual testing is the process of QA analysts performing tests one by
one, one at a time. Manual testing is used to catch defects and feature issues before a software
product is released to the public. The tester evaluates the essential aspects of a software
application when manually testing it. Without the use of specialist automation tools, analysts
run test cases and provide summary error reports.
Fig1.

Fig2
Fig3.
List of figure
Figure 1 ER diagram .................................................................................................................... 17
Figure 2 use case diagram ........................................................................................................... 18
Figure 3 home page .................................................................................................................... 21
Figure 4 add new account ........................................................................................................... 21
Figure 5 users account info ......................................................................................................... 22

You might also like