OOP Mproject
OOP Mproject
Sr.
Characteristic to be Poor Average Good Excellent
No.
assessed (Marks 1-3) (Marks 4-5) (Marks 6 - 8) (Marks 9-10)
(A) Process and Product Assesssment (Convert above total marks out of 6 marks)
1 Relevance to the Course
Literature Survey /
2
Information Collection
Completion of the Target as
3
per project proposal
Analysis of data and
4
representation
5 Quality of Prototype / Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva
Micro – Project Evaluation Sheet:
Process Assessment Product Assessment
Part Project Part Individual Total
A – project Methodology B – Project Presentation / Marks 10
Name of Student Proposal (2 marks) Report / Working Viva (4 marks)
(2 marks) Model(2 marks)
Comments / Suggestions about team work / leadership / inter – personal communication (if any)
Sr.
Characteristic to be Poor Average Good Excellent
No.
assessed (Marks 1-3) (Marks 4-5) (Marks 6 - 8) (Marks 9-10)
(A) Process and Product Assesssment (Convert above total marks out of 6 marks)
1 Relevance to the Course
Literature Survey /
2
Information Collection
Completion of the Target as
3
per project proposal
Analysis of data and
4
representation
5 Quality of Prototype / Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva
Micro – Project Evaluation Sheet:
Process Assessment Product Assessment
Part Project Part Individual Total
A – project Methodology B – Project Presentation / Marks 10
Name of Student Proposal (2 marks) Report / Working Viva (4 marks)
(2 marks) Model(2 marks)
Nikam Tejaswini Nitin
Comments / Suggestions about team work / leadership / inter – personal communication (if any)
Name and designation of the faculty Member: Mrs. Megha Shinde signature
Sr.
Characteristic to be Poor Average Good Excellent
No.
assessed (Marks 1-3) (Marks 4-5) (Marks 6 - 8) (Marks 9-10)
(A) Process and Product Assesssment (Convert above total marks out of 6 marks)
1 Relevance to the Course
Literature Survey /
2
Information Collection
Completion of the Target as
3
per project proposal
Analysis of data and
4
representation
5 Quality of Prototype / Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva
Micro – Project Evaluation Sheet:
Process Assessment Product Assessment
Part Project Part Individual Total
A – project Methodology B – Project Presentation / Marks 10
Name of Student Proposal (2 marks) Report / Working Viva (4 marks)
(2 marks) Model(2 marks)
Jagtap Damini Avinash
Comments / Suggestions about team work / leadership / inter – personal communication (if any)
Name and designation of the faculty Member: Mrs. Megha Shinde signature
SHRI H. H. J. B POLYTECHNIC,
CHANDWAD-423101 (Nashik)
MICRO PROJECT
Academic year 2022-23
TITLE OF PROJECT
Bank Management System
Program:Computer Technology Program Code:CM
CERTIFICATE
This is to certify 1) Patil Mohini Sunil
2) Nikam Tejaswini Nitin
3) Jagtap Damini Avinash
of 3rd Semester of Diploma in Computer Technology of Institute, SHHJB
POLYTECHNIC, CHANDWAD (Code: 0079) has completed the Micro-Project
satisfactorily in Subject Object Oriented Pragraming (22316) for the academic year 2022- 2023
as prescribed in the curriculum.
Place: CHANDWAD
Date: 12 / 12 /2022
Part B
The main aim of designing and developing this Internet banking System PHP
primarily based Engineering project is to provide secure and efficient net banking facilities to
the banking customers over the internet. Apache Server Pages, MYSQL database used to
develop this bank application where all banking customers can login through the secured web
page by their account login id and password. Users will have all options and features
in that application like get money from western union, money transfer to others, and send
cash or money to inter banking as well as other banking customers by simply adding them as
payees.
The next thing we need to look at is where to store the information about the
account. Obviously, the best place to store information relating to bank accounts is in a
database. To work with a database (from an OOP point of view) will require the following
methods:
Our class will then be called Accounts and we will have a constructor method with
the same name that will help us initialize some variables.
PART B-Plan
The Modules description of Bank Account Management System project. These modules will
be developed in PHP source code and MYSQL database.
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. Virtual Account: After the approval of new virtual account creation, the customer
assigned a unique virtual account number to make the online money transactions. This
module views the details of the logged customer’s virtual account.
4. 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.
5. 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.
6. Beneficiary: Beneficiary is a person who receives money. Here the customer can
add the Beneficiaries to make fund transfer in the future.
7. Transactions: This module displays the transactions made by the customer in the
particular date with the transaction details.
8. Administrative Control: This module contains the administrative functions such as
view all virtual account, transactions, approve bank accounts, approve virtual accounts
etc.
There are other features and actions that can be performed on a back account but we
are not going to look at bank accounts in their entirety only the basics, this way we
avoid over complicating the exercise. The purpose of this whole exercise is to show the
usefulness of object oriented programming as opposed to really wanting to create a
banking system.
The main aim of designing and developing this Internet banking System PHP
primarily based Engineering project is to provide secure and efficient net banking facilities to
the banking customers over the internet. Apache Server Pages, MYSQL database used to
develop this bank application where all banking customers can login through the secured web
page by their account login id and password. Users will have all options and features
in that application like get money from western union, money transfer to others, and send
cash or money to inter banking as well as other banking customers by simply adding them as
payees
#include<iostream>
#include<fstream>
#include<cctype>
#include<iomanip>
Class Bank_Account
{
Int Money_Deposit;
Char type;
Int acno;
Char name[70];
Public:
Void create_Bank_Account();
Void dep(int);
Void Updation();
Void draw(int);
};
Void Bank_Account::Updation()
Cin.ignore();
Cin.getline(name,50);
Type=toupper(type);
Cin>>Money_Deposit;
Void Bank_Account::create_Bank_Account()
System(“CLS”);
Cin>>acno;
Cin.ignore();
Cin.getline(name,50);
Cin>>type;
Type=toupper(type);
Cin>>Money_Deposit;
Cout<<”\n\n\tBank_Account Created..”;
Cout<<name;
Return acno;
Return type;
Cout<<acno<<setw(10)<<” “<<name<<setw(10)<<”
“<<type<<setw(6)<<Money_Deposit<<endl;
Void Bank_Account::dep(int x)
Money_Deposit+=x;
Void Bank_Account::draw(int x)
Money_Deposit-=x;
Return Money_Deposit;
Void write_Bank_Account();
Void display_sp(int);
Void display_all();
Void delete_Bank_Account(int);
Void Updation_Bank_Account(int);
Int main()
Char ch;
Int num;
Do
System(“CLS”);
Cout<<”\n\n\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!”;
Cout<<”\n\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!”;
Cout<<”\n\t\t8. EXIT”;
Cin>>ch;
Switch(ch)
Case ‘1’:
Write_Bank_Account();
Break;
Case ‘2’:
System(“CLS”);
Money_Deposit_withdraw(num, 1);
Break;
Case ‘3’:
System(“CLS”);
Money_Deposit_withdraw(num, 2);
Break;
Case ‘4’:
System(“CLS”);
Cout<<”\n\n\tPlease Enter The Bank_Account No. : “;
cin>>num;
Display_sp(num);
Break;
Case ‘5’:
Display_all();
Break;
Case ‘6’:
System(“CLS”);
Delete_Bank_Account(num);
Break;
Case ‘7’:
System(“CLS”);
Updation_Bank_Account(num);
Break;
Case ‘8’:
System(“CLS”);
Break;
Default :cout<<”\a”;
Cin.ignore();
Cin.get();
}while(ch!=’8’);
Return 0;
Void write_Bank_Account()
Bank_Account ac;
Ofstream outFile;
outFile.open(“Bank_Account.dat”,ios::binary|ios::app);
ac.create_Bank_Account();
outFile.close();
Void delete_Bank_Account(int n)
Bank_Account ac;
Ifstream inFile;
Ofstream outFile;
inFile.open(“Bank_Account.dat”,ios::binary);
if(!inFile)
Return;
}
outFile.open(“Temp.dat”,ios::binary);
inFile.seekg(0,ios::beg);
If(ac.retacno()!=n)
inFile.close();
outFile.close();
remove(“Bank_Account.dat”);
rename(“Temp.dat”,”Bank_Account.dat”);
Void display_sp(int n)
Bank_Account ac;
Bool flag=false;
Ifstream inFile;
inFile.open(“Bank_Account.dat”,ios::binary);
if(!inFile)
Return;
}
Cout<<”\n\tBALANCE DETAILS\n”;
If(ac.retacno()==n)
Ac.Display_Account();
Flag=true;
inFile.close();
if(flag==false)
Void display_all()
System(“CLS”);
Bank_Account ac;
Ifstream inFile;
inFile.open(“Bank_Account.dat”,ios::binary);
if(!inFile)
Return;
}
Cout<<”\n\n\t\tBank_Account HOLDER LIST\n\n”;
Cout<<”!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!========\n”;
Cout<<”!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!========\n”;
Ac.report();
inFile.close();
Void Updation_Bank_Account(int n)
Bool found=false;
Bank_Account ac;
Fstream File;
File.open(“Bank_Account.dat”,ios::binary|ios::in|ios::out);
If(!File)
Return;
If(ac.retacno()==n)
Ac.Display_Account();
Cout<<”\n\n\tPlease Enter The New Details of
Bank_Account”<<endl;
Ac.Updation();
Int pos=(-1)*static_cast<int>(sizeof(Bank_Account));
File.seekp(pos,ios::cur); //fncallat1353
Cout<<”\n\n\tRecord Updated”;
Found=true;
File.close();
If(found==false)
Int amt;
Bool found=false;
Bank_Account ac;
Fstream File;
File.open(“Bank_Account.dat”, ios::binary|ios::in|ios::out);
If(!File)
Return;
}
While(!File.eof() && found==false)
If(ac.retacno()==n)
Ac.Display_Account();
If(option==1)
Cin>>amt;
Ac.dep(amt);
If(option==2)
Cin>>amt;
Int bal=ac.retMoney_Deposit()-amt;
If(bal<0)
Cout<<”Insufficience balance”;
Else
Ac.draw(amt);
Int pos=(-1)*static_cast<int>(sizeof(ac));
File.seekp(pos,ios::cur);//fn1353
File.write(reinterpret_cast<char *> (&ac),
sizeof(Bank_Account));
Cout<<”\n\n\tRecord Updated”;
Found=true;
File.close();
If(found==false)