Bangladesh University of Business and Technology (BUBT)
Bangladesh University of Business and Technology (BUBT)
Project Report on
Bank Management System
Software Development Project 02 (CSE 200)
Submitted To
Suman Saha
Assistant Professor
Department of CSE
BUBT
Submitted By
NAME ID
Md Sahrial Alam 17182103334
Md Ikbal Hosen 17182103317
Md Alhaj Hossen 17182103335
i
ACKNOWLEDGEMENTS
We take this occasion to thank God, almighty for blessing us with His grace and taking our
endeavour to a successful culmination. We extend our sincere and heartfelt thanks to our esteemed
project adviser Mr. Suman Saha, Assistant Professor, Department of CSE, BUBT for his invaluable
guidance during the course of this project work. We extend my sincere thanks to him for his
continuously helped throughout the project and without his guidance, this project would have been
an uphill task.
Last but not the least, we would like to thank friends for the support and encouragement they have
given us during the course of our work.
Md Sahrial Alam
Md Ikbal Hosen
Md Alhaj Hossen
ii
ABSTRACT
The purpose of this study was to develop a Bank Management System (BMS) to assist in the
management of financial with the process of doing this job earlier than pen and paper-based
management. So, the development of desktop-based software application BMS introduces the
automation in the working of a banking system and cover the basic functionality of BMS. This
project is carried out as a partial fulfillment of the course Software Development Project - 2.
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. The technology platform in implementing this system uses Visual Studio programming
environment with C# and MySQL database.
iii
DEDICATION
INDEX
Contents Page
Acknowledgement i
Abstract ii
Dedication iii
Table of Contents iv
List of Figures vii
List of Tables viii
List of Abbreviations ix
1.1 Introduction 1
1.2 Motivation 2
1.3 Project Objectives 2
1.4 Key Benefits 2
1.5 Organization of This Project 3
1.6 Conclusion 3
Chapter 2: Background Knowledge 4 5
2.1 Introduction 4
2.2 Literature Review 4
2.3 Problem Statement 5
Chapter 6: Conclusion 45
6.1 Introduction 45
6.2 Limitations 45
6.3 Future Goals 45
References 46
List of Figures
List of Tables
List of Abbreviations
1.1 Introduction
The “Bank Management System” project is a model Internet Banking Site. This site enables the
customers to perform the basic banking transactions by sitting at their office or at homes through
PC or laptop. 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. The
customers can access the banks website for viewing their Account details and perform the
transactions on account as per their requirements. With Internet Banking, the brick and mortar
structure of the traditional banking gets converted into a click and portal model, thereby giving a
concept of virtual banking a real shape. Thus today's banking is no longer confined to branches.
x
The primary aim of this “Bank Management System” is to provide an improved design
methodology, which envisages the future expansion, and modification, which is necessary for a
core sector like banking. This necessitates the design to be expandable and modifiable and so a
modular approach is used in developing the application software. Anybody who is an Account
holder in this bank can become a member of Bank Management System. He has to fill a form with
his personal details and Account Number.
Bank is the place where customers feel the sense of safety for their property. In the bank,
customers deposit and withdraw their money. Transaction of money also is a part where customer
takes shelter of the bank. Now to keep the belief and trust of customers, there is the positive need
for management of the bank, which can handle all this with comfort and ease. Smooth and
efficient management affects the satisfaction of the customers and staff members, indirectly. And
of course, it encourages management committee in taking some needed decision for future
enhancement of the bank.
Now a day’s, managing a bank is tedious job up to certain limit. So software that reduces the work
is essential. Also today’s world is a genuine computer world and is getting faster and faster day-
by-day. Thus, considering above necessities, the software for bank management has became
necessary which would be useful in managing the bank more efficiently.
All transactions are carried out online by transferring from accounts in the same Bank or
international bank. The software is meant to overcome the drawbacks of the manual system.
1
The software has been developed using the most powerful and secure backend MYSQL database and
the most widely accepted web oriented as well as application oriented.
The system will do the following activities:
ii. Security
Login system is implemented. So, only manager can control the operations and customer can
only view. All activities are recorded in database and available to all customers.
iii. Time Savings
In manual system, it is very time consuming for recording, calculating deposit & withdraw etc.
But in this system, it is very easy to do them by clicking on few buttons.
1.6 Conclusion
The main objective of the project is to establish an integrated meal management system which
enables us to automate the dynamic Administrative process in the bank. Establishing a strong and
effective Bank Management System. Achieving integration between developed bank management
system and other available systems. Preparing electronic data that enable the process entering and
converting data.
2.1 Introduction
Nowadays, many management systems are having developed rapidly. Those management systems
are developed on the purpose to overcome the problems that faced by manual method and it is also
can ease up the user to do their daily work. Development of computer-based system provides more
benefits and influences that can shape and create the work culture more systematic and can change
the administrative structure of an organization to be more quickly and effectively.
Hence, we would like to propose the idea of Bank Management System. Bank Management System
is a system that develops to change manual system used in bank. It can be applying by customers
who related with bank. Through this system, user will be able to record all information about and
complaint that was made into single database. Besides, they also can use this system to keep tracking
about their deposit, withdraw, loan, money transfer etc. Every data can be search, add, update and
also delete. For members, they could only do update their profile, analyze their accounts, view
activities, records and export them as PDF. Additionally, Bank Management System is easier to use
[5]
.
3.1 Introduction
Requirements analysis in systems engineering and software engineering. encompasses those tasks
that go into determining the needs or conditions to meet for a new or altered product, taking account
of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users.
Another requirement you need to have to be a software manager you need to know how to pleasure
your boss. But in financing you also need to pleasure your boss [6].
Requirements analysis is critical to the success of a development project. Requirements must be
documented, actionable, measurable, testable, related to identified business needs or opportunities,
and defined to a level of detail sufficient for system design. Requirements can be architectural,
structural, behavioral, functional, and non-functional [6].
The existing system is not totally automated. Though the system is computerized to a particular
extent, it has not to do a lot of manual work. The different processes involved are:
i. User friendly.
ii. Less human error. iii. High security.
iv. Easy data updating.
v. Easy record keeping.
vi. Backup data can be easily generated.
vii. Everyone can view and can get their own information whenever they want.
viii. Nobody has permission to see other’s bank status but only one will be get activities that
manager set, update, cancel schedule meals.
ix. Customer can deposit & withdraw money to customer’s account which will be update data
by date with help of manager, get money receipt of those with specific date range, add loan
in record. They can also transfer money from one account to another account in these bank
via account no.
x. Everyone can view records and export them.
i. Security Requirements
Security systems need database storage just like many other applications. However, the
special requirements of the security market mean that vendors must choose their database partner
carefully.
b. Maintainability: The system should maintain correct information of customer’s accounts and
calculate balances correctly.
i. Data Structure
The table format is simple and easy for database users to understand and use. RDBMSs
provide data access using a natural structure and organization of the data. Database queries
can search any column for matching entries.
iii. Privileges
Authorization and privilege control features in an RDBMS allow the database administrator
to restrict access to authorized users, and grant privileges to individual users based on the
types of database tasks they need to perform. Authorization can be defined based on the
remote client IP address in combination with user authorization, restricting access to specific
external computer systems.
v. Speed
The relational database model is not the fastest data structure. RDBMS advantages, such as
simplicity, make the slower speed a fair trade-off. Optimizations built into an RDBMS, and
the design of the databases, enhance performance, allowing RDBMSs to perform more than
fast enough for most applications and data sets. Improvements in technology, increasing
processor speeds and decreasing memory and storage costs allow systems administrators to
build incredibly fast systems that can overcome any database performance shortcomings.
vi. Maintenance
RDBMSs feature maintenance utilities that provide database administrators with tools to
easily maintain, test, repair and back up the databases housed in the system. Many of the
functions can be automated using built-in automation in the RDBMS, or automation tools
available on the operating system.
vii. Language
RDBMSs support a generic language called "Structured Query Language" (SQL). The SQL
syntax is simple, and the language uses standard English language keywords and phrasing,
making it fairly intuitive and easy to learn. Many RDBMSs add non-SQL, database-specific
keywords, functions and features to the SQL language.
3.8.3 Account
Entity Relationship Diagram, also known as ERD, ER Diagram or ER model, is a type of structural
diagram for use in database design. An ERD contains different symbols and connectors that visualize
two important information:
i. The major entities within the system scope
ii. The inter-relationships among these entities.
i. Entity
An entity can be a real-world object, either animate or inanimate, that can be easily
identifiable. An entity set is a collection of similar types of entities. An entity set may contain
entities with attribute sharing similar values. For example, a Students set may contain all the
students of a school; likewise, a Teachers set may contain all the teachers of a school from all
faculties. Entity sets need not be disjoint. (Figure 3.1)
ii. Attributes
Entities are represented by means of their properties, called attributes. All attributes have
values. For example, a student entity may have name, class, and age as attributes. There
exists a domain or range of values that can be assigned to attributes. For example, a student's
name cannot be a numeric value. It has to be alphabetic. A student's age cannot be negative,
etc. (Figure 3.1)
13
iii. Types of Attributes
a. Simple Attribute: These attributes are atomic values, which cannot be divided further. For
example, a student's phone number is an atomic value of 10 digits.
b. Composite Attribute: These attributes are made of more than one simple attribute. For
example, a student's complete name may have first_name and last_name.
c. Single Valued Attribute: These attributes contain single value. For example, SSN
d. Multi Valued Attribute: These attributes may contain more than one values. For example, a
person can have more than one phone number, email etc.
e. Derived Attribute: These attributes are the attributes that do not exist in the physical database,
but their values are derived from other attributes present in the database. For example, age
can be derived from data_of_birth.
i. One to One
An entity in A is associated with, at most, one entity in B, and an entity in B is associated
with, at most, one entity in A.
14
username id Road no
phone
customer district
user admin
n
houseno
password usertype thana
customerid Accountno
accountno
tixid
account
want
transection
Accounttype
description date
balance
balance
want
accountno withdraw
withdraw
date
Balance
17
Figure: ER diagram of BMS
CHAPTER 4 USER MANUAL
5.1.4 ITextSharp
iTextSharp is a library for creating and manipulating PDF files in Java and .NET. iTextSharp was
written by Bruno Lowagie. The source code was initially distributed as open source under the
Mozilla Public License or the GNU Library General Public License open source licenses. However,
as of version 5.0.0 (released Dec 7, 2009) it is distributed under the Affori General Public License
version
3. A fork of the LGPL/MPL licensed version of iTextSharp is currently actively maintained as the
OpenPDF library on GitHub. iTextSharp is also available through a proprietary license, distributed
by iTextSharp Software NV [7].
iTextSharp provides support for most advanced PDF features such as PKI-based signatures, 40-bit
and 128-bit encryption, colour correction, Tagged PDF, PDF forms (AcroForms), PDF/X, colour
management via ICC profiles and barcodes, and is used by several products and services, including
Eclipse BIRT, Jasper Reports, JBoss Seam, Windward Reports, and pdfTK [7].
5.1.6 Pixie
Pixie is a utility made especially for webmasters and designers. It is a colour picker with few extra
goodies. It simply points to a colour and it will tell you the hex, RGB, HTML, CMYK and HSV
values of that colour. You can then use these values to reproduce the selected colour in your
favourite programs. Pixie will also show the current coordinates of your mouse pointer. It is the only
tool for you to work with colours [2].
CHAPTER 6 CONCLUSION
23
6.1 Introduction
To conclude the description about the project: The project, developed using C# and MySQL is
based on the requirement specification of the user and the analysis of the existing system, with
flexibility for future enhancement.
The expanded functionality of today’s software requires an appropriate approach towards software
development. This meal management software is designed for people who want to manage various
activities in the mess. For the past few years the number of educational institutions is increasing
rapidly. Thereby the number of mess are also increasing for the accommodation of the students
studying in this institution. And hence there is a lot of strain on the person who are running the mess
and software’s are not usually used in this context. This particular project deals with the problems on
managing a mess and avoids the problems which occur when carried manually.
6.2 Limitations
There are some drawbacks and limitations in this software as it is a beta release and under future
development process.
i. Need to install first on computer before using.
ii. Platform is not independent. So, it may not run on different operating systems like MacOS,
Ubuntu, Linux.
iii. Some minor bugs exist
iv. Limited features, need to explore.
REFFERENCES