Documente Academic
Documente Profesional
Documente Cultură
Data Flow Diagram [DFD]: A data flow diagram (DFD) is a graphical representation of
the "flow" of data through an information system, modelling its process aspects. A
DFD is often use as a preliminary step to create an overview of the system without
going into detail, which can later be elaborated.
Low Level Design [LLD]: Low-level design (LLD) is a process that follows a
systematic refinement process. This process can be used for designing data
structures, required software architecture, source code and ultimately, performance
algorithms.
Fixed deposit: Fixed deposit of the full or partial amount in account to make. [Desired]
3.1 Data Flow Diagram
3.1.1 Level 0 DFD
3.1.2 Level 1 DFD
3.1.3 Level 2 DFD
3.1.4 Level 3 DFD
3.1 Data Dictionary
Field Data Type Size Description
Name Char 50 Name of account owner
Address Char 200 Full residential address
Mobile_no Char 40 Owner’s Mobile number
Aadhar_no Char 50 Required for account opening
Gender Char 10 Owner’s Gender
Transaction management
Deposit - following format will be followed
System will ask for customer id or beneficiary account number
After identification
Database entry will change and new value will be saved
After update
Editing an account
Passbook before editing
Passbook after editing
Closing an account
5.1 Functions and Prototype
menu() – This function displays the menu or welcome screen to perform different banking
activities mentioned below.
acc_management( ) -The customer can manage existing or new bank account from these
function. This Function allow the user to update, search and manage the existing account as well
as open a new bank account.
new_account( ) - This function creates a new customer account. It asks for some personal and
banking details of the customer such as name, date of birth, address and phone number. You can
enter the amount to deposit and choose one type of deposit account – saving, current, or
reoccurring. The customer is requested to fill out the entries in order to successfully generate a
new bank account so that the customer can store money and follow further transactions.
view_account( ) - These function will show all the account details of the customer. This
function also shows all the transactions report including the total amount left at the end of each
successful transaction. Correct account information like account number should be required in
order to view details of customer’s account. If not entered correct account information, then it
can’t be accessed.
edit_account( ) - This function has been used for changing the account information of a
particular customer account .This function is only for customers who are authenticated . Correct
account information like account number should be required in order to edit details of customer’s
account. If not entered correct account information, then it can’t be accessed.
close_account( ) - This function is for deleting a customer account. This function is only for
customers who are authenticated. Correct account information like account number should be
required in order to close customer’s account. If not entered correct account information, then it
can’t be accessed.
transaction( ) - This function provides option to deposit and withdraw amount from the given
account number. After each successful transaction, current balance is displayed on the screen
along with the previous transaction history.
deposit-mon() - In this function the customer enters a request for depositing the money into
his/her accounts. This function inputs the deposit form and money for deposit. There is certain
limit on the amount an account can posses.
withdrawal() - This function is used to withdraw money from ones account. This requires the
request for withdrawal and gives the required amount as output. For successful withdrawal the
account must have sufficient balance. The no. of transactions are also recorded. After certain no.
of free transactions there would be charges applied on each transaction.
transfer() - This functions allows a customer to send money to any other account in the same
bank from his/her own account. The customer must have an account in the bank and there should
be sufficient balance in his account for transfer.
loan_sanc( ) - Through this function the customer can request the system for loan sanctioning.
The inputs to this function is loan application. The customer has to make sure that he holds an
account in the bank.
home_loan() - This function process the request for home loan sanctioning. The inputs to this
function are loan application and required documents. The documents are then verified and loan
is processed. The output from this function are loan sanctioning letter and loan disbursement
cheque .
edu_loan() - This function process the request for home loan sanctioning. The inputs to this
function are loan application and required documents. The documents are then verified and loan
is processed. The outputs from this function are loan sanctioning letter and loan disbursement
cheque on the name of institution.
pers_loan() - This function process the request for home loan sanctioning. The inputs to this
function are loan application and required documents. The documents are then verified and loan
is processed. The outputs from this function are loan sanctioning letter and loan disbursement
cheque / D.D.
fixed_deposit( ) - This function is used to provide fixed deposit to the customers. The inputs
to this function are f.d. application. The customer must hold an account in the bank and account
must have sufficient balance. The outputs from this function are F.D. Certificate.
5.2 Data Types
Various Operations are performed on the values stored in these data types for the calculation
purpose and also for the implementation of the algorithm. Commonly used primary data types
are int, float, and char.
Derived Data types like array of characters are used to store the customer’s name, email and
other personal information.
User Defined Data Types like Structures are used in the programming for storing group items of
different data types. The user-defined data types which are used in the code are new_acc and
date.
The new_acc data type is used to group together the entries of the customer at the time of
opening a new account. The new_data type is also used for storing a customer’s information
which is fetched from the file by using file handling.
struct new_acc
{
char name[50];
char address[200];
struct date dob;
struct date accdob;
char mobile[40];
char fname[50];
char aadhar_no[50];
char email[50];
char gender[10];
char martial[10];
char religion[10];
char category[10];
char acc_type[25];
float money_acc;
char acc_no[12];
}
The date data type is used for storing the date of birth and account opening date of the customer.
These date type groups together the day, month and the year.
struct date
{
int dd;
int mm;
int yy;
}
Remarks—There were no need for the implementation of any data structure in the code.
5.3.4 Fixed Deposit Flowchart
Customer
Fixed Deposit
Request
Bank
Account Details
Rejected Insufficient
Checking
Request balance Account
Balance
Suffic
ient
balan
ce
Processing
F.D. Balance
Database
F.D. Certificate
5.3.2 Loan Sanctioning Flowchart
Customer
Loan Sanctioning
Request
Bank
Document
Procurement
Approval
Loan Details
Loan Processing Document
Database Database
Loan Disbursement
letter/Cheque/D.D.
5.3.2 Transaction Flowchart
Customer
Transaction Request
(Deposit/Withdrawal/Transfer0
Bank
Account Details
Process
Transaction
Balance
Database
Transaction
Details / Amount
5.3 Flowchart
5.3.1 Account Management Flowchart
Customer
Account Management
(Open / Close / Edit)
Bank
Document
Procurement
jsj
hd
iu
Requesthu
ui
Processing
dc
gy
ds
gci
yg
di
ud
Accountckj Account Details
Database
5.4 TEST PLAN
“Error are present within the software under testing” this should not be the aim of
software designers they must have been designed the software with the aim of producing
it with zero error.
Unit testing: A module is tested separately and is often done by the coder himself
simultaneously along with the coding of the module. The purpose is to exercise the
different part of the modules code to detect coding error.
Integration testing: The modules are gradually integrated into subsystem, which are
integrated to eventually from the entire system. Integration testing is perform to detect
design errors by focusing on testing the interconnection of modules.
System testing: After the system is put together, it is performed. The System is tested
against the system requirement to see if entire requirement is met and if the system
performs as specified by the requirements.
Acceptance testing: The final is initial development where the software is put into
production and runs actual business. It is performed to demonstrate to the client, on the
real life data of the client, the operation of the system.
6.1 TEST CASE:
A test case, in software engineering, is a set of conditions under which a tester will
determine whether an application, software system or one of its features is working as it
was originally established for it to do.
TEST CASE 1:
EXECUTION DATE
SORT DESCRIPTION Verification of account Balance,
TEST CASE 2:
EXECUTION DATE
SORT DESCRIPTION Create new account, View an account, edit an
account, close an account and exit; option shows
on user interface
TEST CASE 3:
SORT DESCRIPTION Request a loan, Pay EMI, Go to main menu; option shows
on user interface
TEST CASE 4:
SORT DESCRIPTION Bank to bank transfer, Deposit into account, Withdraw from
account, Go to main screen; option shows on user interface
6.2 TEST REPORT