Python Report
Python Report
Python Report
CHAPTER 1
INTRODUCTION
1.1 Project Overview
The project entitled “Bank management system” is a computerized telecommunications device
that provides the customers of a financial institution with access to financial transactions in a
public space without the need for a human clerk or bank taller (manpower). Thousands of bank
performs millions of transactions every day and thousands of users used banking system in day
to day life. As we know that if number of users increases us need more banks and more staff it
means increasing manual work also we put more amount of money in bank it is more risky and
not much secure. If we developed advanced computerized based banking system so there is no
need to open more branches as well the manpower is reduce and maximum information are
stored automatically in banking server. Banking system requires authenticity and validity if a
system provides these basic logics that mean we can developed a new system that authenticate
and validate the user and user can do any type of virtual transaction any time anywhere in
minimum amount of time. One of the most authentic codes i.e. the customer account number
for recognition of any person. It always appear on and credit, withdraw, money transferring,
linking aadhar with account and changing the account location in one branch to another branch
in same bank. Day to day life banking system is most useful and important thing in economical
world and which is very useful to develop country as well as economic power. Transaction: in
banking transaction is the execution of a program that performs an administrative or real time
function, often by accessing shared data sources, usually on behalf of a banking users who have
an account in the respective bank. This transaction executed by the program and it automatic
do the transactions with balance and it check all conditions are satisfied or not in respective
proses. This is the more secure and automatic process which do all the transaction with
accuracy of calculation. In our project we also provide the facility to link aadhar with account
number and we also provide the facility to change location of account with branch that mean
the user can change the branch which is convenient for it. They will also change or update data
like address, mobile number using online banking system.
CHAPTER 2
LITERATURE SURVEY
2.1 Introduction
Every software development requires a survey process. The survey process is needed to get the
requirements for the software. The survey also consists of studying the present system and
also about the tools needed for the development of the software. A proper understanding of the
tool is very much essential following an extract of the information of the material collected
during literature survey
In [1], Information and communication technology (ICT) has helped to drive increasingly
intense global Competition. In the world history the most of the countries are most developed
because of they are financially very clear for how to use the high amount of money in the
developing process in own country . We also use the SOA architecture for providing the
scalable and reliable service therefor we studied related to the SOA architecture to know how
we use to implementation process in our project using Service Oriented Architectures
(SOA).we also refer the paper who give the case study information about Scandinavian bank
and a Swiss bank This two banks are working on the basis of service oriented architecture for
providing the service for the customer. SOA provides potential for greater organizational
agility (and thereby competitiveness).
In [2], in the second paper we learn which type of problems are created in banking system
during the different types of transactions. Here discuss about if any region the transaction may
be fail then how to avoid it and fixed it. We also studied about Firms in Italy defaulted more
against banks with high levels of past losses. This `selective' default increases where legal
enforcement is weak. Poor enforcement thus can create a systematic transaction risk by
encouraging banking users to defaulted masse once the continuation value of their bank
relationships comes into doubt. In banking sector the security also must and when we talk about
money or property this case is more sensational then we found the security is the major thing
to do in banking system.
In our project we provide the security questions when customer login with account to prevent
the fraud and provide the best security in the bank management system.
Feasibility study is a decision making of project documentation where it will provide idea to
perform the task by using this feasibility report. It also provides the economical and all the
technical cost and resources we needed to perform our task to propose our project. Feasibility
study also used for identifying the scope of our project.
Feasibility study is over all examination of project strength and weakness of project and
required cost to develop our project and also it will provide the problems available in the
offered system and what features we need to include in the existing system to overcome from
the problem of existing system. The feasibility study as follows
• Technical Feasibility
• Operation Feasibility
• Economical Feasibility
Technical Feasibility
Data storage
All information is stored in the MySQL database which best suited for distributed application,
it does not required any additional drivers to make transaction’s with database it is added
advantage, the proposed system works on the principle of client server architecture it does not
require additional software at client side to make the system functional .
Web server
Server which needs to execute continuously and serve client requests reliably, in this project
Apache web server is used for this purpose which provides service at 3306 dedicated port,
server has the potential to work concurrently and provide service to clients instantly, it works
best on Linux platform as it is a multiuser operating system. This server executes the PHP
programs efficiently.
Operational feasibility
The planned system is an effort to make use of web applications and internet services to design
a well generalized web site which act as communication media between users and the order
system and law.
Since users have rights to make complaint against the crime after being verified as a
authenticated users .only the register users can make a complaint over online regarding crime
and miss guidance and even for providing illegal information on web sites which may create
problems to the accessed users.
Economic Feasibility
Economic practicableness determine whether or not the specified code is capable of generate
currency gain for a company. It involve the value of code development, calculable price of
hardware and code, price of maintenance. The aspects mainly verify whether the development
is cost-effective. In our proposed system, the development cost is optimized. The maintenance
cost of the proposed system will be less.
2.4.1 PyCharm
PyCharm is the most popular IDE used for Python scripting language. This chapter will give
you an introduction to PyCharm and explains its features.
PyCharm offers some of the best features to its users and developers in the following aspects
Code completion and inspection
Advanced debugging
Support for web programming and frameworks such as Django and Flask
Features of PyCharm
Besides, a developer will find PyCharm comfortable to work with because of the features
mentioned below −
Code Completion
PyCharm enables smoother code completion whether it is for built in or for an external package.
SQLAlchemy as Debugger
You can set a breakpoint, pause in the debugger and can see the SQL representation of the user
expression for SQL Language code.
Package Management
All the installed packages are displayed with proper visual representation. This includes list of
installed packages and the ability to search and add new packages.
Local History
Local History is always keeping track of the changes in a way that complements like Git. Local
history in PyCharm gives complete details of what is needed to rollback and what is to be
added.
Refactoring
Refactoring is the process of renaming one or more files at a time and PyCharm includes
various shortcuts for a smooth refactoring process.
The user interface of PyCharm editor is shown in the screenshot given below. Observe that the
editor includes various features to create a new project or import from an existing project.
CHAPTER 3
SOFTWARE REQUIREMENT SPECIFICATION
3.1 Functional Requirement
It defines the functionality of the software and the constraints on it. Functional requirements
describe the features, functioning, and usage of a product/system/software for the perspective
of the product and its user. The document will not only define the product functions, user
characteristics and constrains but also serve as a basis for software design document.
1. Create New Account: A customer who having the account in the world can create a
virtual account through this module. This module receives the customer profile details
and the bank account details with the proof of the ownership of the bank account.
2. Login: Virtual account holders can login in to the system using this module. Thus this
is the secured login page for the customers in the website.
3. Bank Accounts: A customer may have more than one bank account in various banks,
in this case, the customer prompted to decide which bank account should reflect in the
account debit or amount credit. For these operations customers can add their owned
bank accounts here and it will be approved by the administrations of the system.
4. Fund Transfer: This is the module to make fund transfer to the virtual bank account
holders or the usual bank account holders from the customer's specified bank account.
5. Beneficiary: Beneficiary is a person who receives money. Here the customer can add
the beneficiaries to make fund transfer in the future.
6. Transactions: This module displays the transactions made by the customer in the
particular date with the transaction details.
7. Administrative Control: This module contains the administrative functions such as
view all virtual account, transactions, approve bank accounts, approve virtual accounts
etc.
CHAPTER 4
SYSTEM DESIGN
The design process translates the requirements into the representation of the software that can
be assured for quality before coding design.
CHAPTER 5
DETAILED DESIGN
5.1 ER Diagram
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a database.
An entity in this context is an object, a component of data. An entity set is a collection of similar
entities. These entities can have attributes that define its properties.
By defining the entities, their attributes, and showing the relationships between them, an ER
diagram illustrates the logical structure of databases. ER diagrams are used to sketch out the
design of a database.
Description: Fig. 5.1 describes the detailed control process of bank managements system
It shows how data enters and leaves the system, what changes the information, and where data
is stored.
The objective of a DFD is to show the scope and boundaries of a system as a whole. It may be
used as a communication tool between a system analyst and any person who plays a part in the
order that acts as a starting point for redesigning a system. The DFD is also called as a data
flow graph or bubble chart.
Description: Fig. 5.2 describes data fetch from the user then stored in the database and show
the appropriate message to the user
COLUMN TYPE
Fullname Varchar2(10)
Nationality Varchar2(10)
KYC Varchar2(10)
Table 5.1 customer table
Description: Table. 5.1 table used to store the user details
CHAPTER 6
IMPLEMENTATION
6.1 Screenshots
Admin login
Customer login
Deposit
CHAPTER 7
SOFTWARE TESTING
The procedure of executing system with the target of finding error is outlined as testing. It can
also be defined as the process that defines, isolates, subjects to rectification of defects, and so
that the customer satisfaction is reached at last with the assurance of the system is free from
defects.
Software testing is a very important element of the quality assurance and it represents the SRS,
designing, coding and implementation of the system proposed.
Various types of testing that are done on the system are as follows:
i. Unit testing
ii. Integration testing
iii. System testing
Unit testing
As the name itself says, this type of testing is done on small units of the system. A part of the
system is considered as a unit and its testing is done. If as an example, login page considered;
the user or the administrator can enter into their respective home pages only after giving the
valid username and password. This part of validating a system, by considering Login as a unit
can be said as a unit testing.
Integration testing
This part of testing deals with the testing procedure. It involves, testing of various integrations
of several units. It checks whether the system is functioning correctly when two or more units
are integrated together. This part of testing gives information about order of arrangements of
various units, integrating modules, systems, sub-systems and the entire system as a whole.
System testing
This testing technique deals with the process of testing the system as a whole. At the end of
each project, all defects are removed and the interface errors are uncovered in order to achieve
the good functioning of the whole system. This testing technique can be called as the final part
of whole testing process.
Description: Table 7.1 shows the all test performed on this application.
CHAPTER 8
This project is developed to nurture the needs of a user in a banking sector by embedding all
the tasks of transactions taking place in a bank. Future version of this project will still be much
enhanced than the current version. Writing and depositing checks are perhaps the most
fundamental ways to move money in and out of a checking account, but advancements in
technology have added ATM and debit card transactions. All banks have rules about how long
it takes to access your deposits, how many debit card transactions you're allowed in a day, and
how much cash you can withdraw from an ATM. Access to the balance in your checking
account can also be limited by businesses that place holds on your funds. Banks are providing
internet banking services also so that the customers can be attracted. By asking the bank
employs we came to know that maximum numbers of internet bank account holders are youth
and business man. Online banking is an innovative tool that is fast becoming a necessity. It is
a successful strategic weapon for banks to remain profitable in a volatile and competitive
marketplace of today. If proper training should be given to customer by the bank employs to
open an account will be beneficial secondly the website should be made friendlier from where
the first time customers can directly make and access their accounts
BIBLIOGRAPHY
1. Fundamentals of database systems by (Elmasri Navathe, 2000),
Website:https://archive.org/stream/FundamentalsOfDa tabaseSystemselmasrinavathe#
page/n51/mode/2up, Page: From 52 to more.
2. [2] Article: Online banking, Website: https://en.wikipedia.org/wiki/Online_banking
3. [3] Online Bank Account Management System Website: http://www.slideshare.net
4. [4] Learning Python by http://www.w3schools.com
5. [5] Pthon and Tinker video tutorial Durgasoft online.com
6. [6] Veneeva, V. (2006), “E-Banking (Online Banking) and Its Role in Today's Society”, Ezine
articles Python Durgasoftonline.com.
7. Fundamentals of database systems by (Elmasri Navathe, 2000),
Website:https://archive.org/stream/FundamentalsOfDatabaseSystemselmasrinavathe
8. Article: Online banking, Website: https://en.wikipedia.org/wiki/Online_banking June 29,
2015, 12.30 am.
9. Online Bank Account Management System Website: http://www.slideshare.net (Collect some
info for report documents, 2014- 2015)