0% found this document useful (0 votes)
9 views23 pages

OOP Mproject

The document contains teacher evaluation sheets for three students in a Computer Technology program, assessing their micro-project titled 'Bank Management System' based on course outcomes and a rubric. Each evaluation includes characteristics such as relevance to the course, quality of the prototype, and individual presentation. The document also outlines the project aims, methodology, and resources required for the micro-project, emphasizing the use of C++ programming concepts.

Uploaded by

sayalipawar757
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views23 pages

OOP Mproject

The document contains teacher evaluation sheets for three students in a Computer Technology program, assessing their micro-project titled 'Bank Management System' based on course outcomes and a rubric. Each evaluation includes characteristics such as relevance to the course, quality of the prototype, and individual presentation. The document also outlines the project aims, methodology, and resources required for the micro-project, emphasizing the use of C++ programming concepts.

Uploaded by

sayalipawar757
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Teacher Evaluation Sheet

Name of Student: Patil Mohini Sunil


Enrolment No: 2200790508
Name of Program: Computer Technology Semester:- III
Course Title: Object Oriented Pragraming (OOP) Code: -22316
Title of the Micro Project: Bank Management System

Course Outcomes Achieved:-


a) CO-a. Develop C++ programs to solve problems using Procedure Oriented Approach.
b) CO-b Develop C++ programs using classes and objects.
c) CO-c Implement Inheritance in C++ program.
d) CO-d. Use polymorphism in C++ program.
e) CO-e. Develop C++programs to perform file operations.

Evaluation as per Suggested Rubric for Assessment of Micro-Project:

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)

Patil Mohini Sunil

Comments / Suggestions about team work / leadership / inter – personal communication (if any)

Any Other Comment


Name and designation of the faculty Member: Mrs. Megha Shinde Signature

Teacher Evaluation sheet


Name of Student: Nikam Tejaswini Nitin
Enrolment No: 2200790506
Name of Program: Computer Technology Semester:-III
Course Title: Object Oriented Pragraming (OOP) Code: -22316
Title of the Micro Project: Bank Management System

Course Outcomes Achieved:-


a) CO -a. Develop C++ programs to solve problems using Procedure Oriented Approach.

b)CO-b. Develop C++ programs using classes and objects.

c)CO-c. Implement inheritance in C++ program.

d)CO-d. Use polymorphism in C++ program.

e) CO-e. Develop C++ programs to perform file operations.

Evaluation as per Suggested Rubric for Assessment of Micro-Project:

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)

Any Other Comment

Name and designation of the faculty Member: Mrs. Megha Shinde signature

Teacher Evaluation Sheet


Name of Student: Jagtap Damini Avinash
Enrolment No: 2200790503
Name of Program: Computer Technology Semester:-III
Course Title: Object Oriented Pragraming (OOP) Code: -22316
Title of the Micro Project: Bank Management System

Course Outcomes Achieved:-.


b)CO-b Develop C++ programs using classes and objects.

c)CO-c Implement Inheritance in C++ program.

d)CO-d Use Polymorphism in C++ program.

e)CO- e Develop C++ programs to perform file operations.

Evaluation as per Suggested Rubric for Assessment of Micro-Project:

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)

Any Other Comment

Name and designation of the faculty Member: Mrs. Megha Shinde signature

MAHARASHTRA STATE BOARD OF TECHNICAL


EDUCATION

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

Course: Object Oriented Pragraming Course code: 22316

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Sr.No. Name of Student Roll No Enrollment No Seat No


1. Patil Mohini Sunil 64 2200790508 325562
2. Nikam Tejaswini Nitin 62 2200790506 325558
3. Jagtap Damini Avinash 61 2200790503 325555

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

Subject Teacher Head of the Department Principal


(Mrs. Megha Shinde) (Mr.P.R.Sali) (Dr. V.A.Wankhede)
INDEX

SR_NO. CONTENT PAGE NO.


Part A

1.0 Brief Introduction

2.0 Aim of Micro Project

3.0 Action Plan

4.0 Resources Required

Part B

1.0 Brief Description

2.0 Aim of Micro Project

3.0 Course Outcome Integrated

4.0 Actual Procedure Followed

5.0 Actual Resource Used

6.0 Outputs of the Micro-projects

7.0 Skill Developed

8.0 Applications of this Microproject


PART A-Plan

Title of micro-project: Bank Management System

1.0 Aims/ Benefits of Micro Project-

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.

2.0 Course Outcomes Addressed-

CO-b. Develop C++ programs using classes and objects.

3.0 Proposed Methodology-


 We need to be able to generate an account number
 Account types: Savings or Current Accnumbe
 Maintain/update Balance
 Open/Close Account
 Withdraw/Deposit

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:

 Connecting to the datmethod


 Inserting account details
 Updating the balance on any withdrawal or deposits made

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.

4.0 Action Plan-


Planned Start Planned Finish
Sr no. Details of activity
Date Date
1. Finalization of topic 1-8-2022 2-8-2022
2. Preparation of Abstract 15-8-2022 16-8-2022
3. Collection of data 4-9-2022 5-9-2022
4. Preparation of concept 18-10-2022 20-10-2022
5. Seminar / Presentation 10-11-2022 15-12-2022
6. Submission of Micro Project 13-12-2022 13-12-2022

5.0 Resources Required:

Sr.No Name of Resource/Material Specification Quantity Remarks


1. Computer (Desktop/Laptop) i3,RAM 2GB 1 Available
2. Microsoft office word 2010 1 Available
3. Books Nirali 1 Available
4. Websites Available
5. Softwares TASM 1 Available

PART B-Plan

Title of micro-project: Bank Management System

1.0 Brief Description:

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.

2.0 Aims/Benefits of Micro Project:

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

3.0 Course Outcomes Achieved:

CO-b. Develop C++ programs using classes and objects

4.0 Actual Methodology/Procedure Followed:


 Code

#include<iostream>

#include<fstream>

#include<cctype>

#include<iomanip>

Using namespace std;

Class Bank_Account
{

Int Money_Deposit;

Char type;

Int acno;

Char name[70];

Public:

Void report() const;

Int retMoney_Deposit() const;

Void create_Bank_Account();

Void dep(int);

Int retacno() const;

Void Display_Account() const;

Void Updation();

Char rettype() const;

Void draw(int);

};

Void Bank_Account::Updation()

Cout<<”\n\tBank_Account No. : “<<acno;

Cout<<”\n\tUpdation Bank_Account Holder Name : “;

Cin.ignore();

Cin.getline(name,50);

Cout<<”\n\tUpdation Type of Bank_Account : “;


Cin>>type;

Type=toupper(type);

Cout<<”\n\tUpdation Balance Total-Money : “;

Cin>>Money_Deposit;

Void Bank_Account::create_Bank_Account()

System(“CLS”);

Cout<<”\n\tPlease Enter the Bank_Account No. : “;

Cin>>acno;

Cout<<”\n\n\tPlease Enter the Name of the Bank_Account holder : “;

Cin.ignore();

Cin.getline(name,50);

Cout<<”\n\tPlease Enter Type of the Bank_Account (C/S) : “;

Cin>>type;

Type=toupper(type);

Cout<<”\n\tPlease Enter The Starting Total-Money : “;

Cin>>Money_Deposit;

Cout<<”\n\n\tBank_Account Created..”;

Void Bank_Account::Display_Account() const

Cout<<”\n\tBank_Account No. : “<<acno;

Cout<<”\n\tBank_Account Holder Name : “;

Cout<<name;

Cout<<”\n\tType of Bank_Account : “<<type;


Cout<<”\n\tBalance Total-Money : “<<Money_Deposit;

Int Bank_Account::retacno() const

Return acno;

Char Bank_Account::rettype() const

Return type;

Void Bank_Account::report() const

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;

Int Bank_Account::retMoney_Deposit() const


{

Return Money_Deposit;

Void write_Bank_Account();

Void display_sp(int);

Void display_all();

Void delete_Bank_Account(int);

Void Money_Deposit_withdraw(int, int);

Void Updation_Bank_Account(int);

Int main()

Char ch;

Int num;

Do

System(“CLS”);

Cout<<”\n\n\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!”;

Cout<<”\t\tBANK MANAGEMENT SYSTEM”;

Cout<<”\n\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!”;

Cout<<”\t\t ::MAIN MENU::\n”;

Cout<<”\n\t\t1. NEW Bank_Account”;

Cout<<”\n\t\t2. Money_Deposit Total-Money”;


Cout<<”\n\t\t3. WITHDRAW Total-Money”;

Cout<<”\n\t\t4. BALANCE ENQUIRY”;

Cout<<”\n\t\t5. ALL Bank_Account HOLDER LIST”;

Cout<<”\n\t\t6. CLOSE AN Bank_Account”;

Cout<<”\n\t\t7. Updation AN Bank_Account”;

Cout<<”\n\t\t8. EXIT”;

Cout<<”\n\n\t\tSelect Your Option (1-8): “;

Cin>>ch;

Switch(ch)

Case ‘1’:

Write_Bank_Account();

Break;

Case ‘2’:

System(“CLS”);

Cout<<”\n\n\tPlease Enter The Bank_Account No. : “;


cin>>num;

Money_Deposit_withdraw(num, 1);

Break;

Case ‘3’:

System(“CLS”);

Cout<<”\n\n\tPlease Enter The Bank_Account No. : “;


cin>>num;

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”);

Cout<<”\n\n\tPlease Enter The Bank_Account No. : “;


cin>>num;

Delete_Bank_Account(num);

Break;

Case ‘7’:

System(“CLS”);

Cout<<”\n\n\tPlease Enter The Bank_Account No. : “;


cin>>num;

Updation_Bank_Account(num);

Break;

Case ‘8’:

System(“CLS”);

Cout<<”\n\n\tBrought To You By code-projects.org”;

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.write(reinterpret_cast<char *> (&ac), sizeof(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)

Cout<<”File could not be open !! Press any Key…”;

Return;

}
outFile.open(“Temp.dat”,ios::binary);

inFile.seekg(0,ios::beg);

while(inFile.read(reinterpret_cast<char *> (&ac), sizeof(Bank_Account)))

If(ac.retacno()!=n)

outFile.write(reinterpret_cast<char *> (&ac),


sizeof(Bank_Account));

inFile.close();

outFile.close();

remove(“Bank_Account.dat”);

rename(“Temp.dat”,”Bank_Account.dat”);

cout<<”\n\nRecord Deleted ..”;

Void display_sp(int n)

Bank_Account ac;

Bool flag=false;

Ifstream inFile;

inFile.open(“Bank_Account.dat”,ios::binary);

if(!inFile)

Cout<<”File could not be open !! Press any Key…”;

Return;
}

Cout<<”\n\tBALANCE DETAILS\n”;

While(inFile.read(reinterpret_cast<char *> (&ac), sizeof(Bank_Account)))

If(ac.retacno()==n)

Ac.Display_Account();

Flag=true;

inFile.close();

if(flag==false)

cout<<”\n\n\tBank_Account number does not exist”;

Void display_all()

System(“CLS”);

Bank_Account ac;

Ifstream inFile;

inFile.open(“Bank_Account.dat”,ios::binary);

if(!inFile)

Cout<<”File could not be open !! Press any Key…”;

Return;

}
Cout<<”\n\n\t\tBank_Account HOLDER LIST\n\n”;

Cout<<”!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!========\n”;

Cout<<”A/c no. NAME Type Balance\n”;

Cout<<”!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!========\n”;

While(inFile.read(reinterpret_cast<char *> (&ac), sizeof(Bank_Account)))

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)

Cout<<”File could not be open !! Press any Key…”;

Return;

While(!File.eof() && found==false)

File.read(reinterpret_cast<char *> (&ac), sizeof(Bank_Account));

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

File.write(reinterpret_cast<char *> (&ac), sizeof(Bank_Account));

Cout<<”\n\n\tRecord Updated”;

Found=true;

File.close();

If(found==false)

Cout<<”\n\n\tRecord Not Found “;

Void Money_Deposit_withdraw(int n, int option)

Int amt;

Bool found=false;

Bank_Account ac;

Fstream File;

File.open(“Bank_Account.dat”, ios::binary|ios::in|ios::out);

If(!File)

Cout<<”File could not be open !! Press any Key…”;

Return;

}
While(!File.eof() && found==false)

File.read(reinterpret_cast<char *> (&ac), sizeof(Bank_Account));

If(ac.retacno()==n)

Ac.Display_Account();

If(option==1)

Cout<<”\n\n\tTO Money_DepositSS Total-Money”;

Cout<<”\n\n\tPlease Enter The Total-Money to be


Money_Deposited: “;

Cin>>amt;

Ac.dep(amt);

If(option==2)

Cout<<”\n\n\tTO WITHDRAW Total-Money”;

Cout<<”\n\n\tPlease Enter The Total-Money to be


withdraw: “;

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)

Cout<<”\n\n\tRecord Not Found “;

5.0 Actual Resources Used:

Sr.No Name of Resource/Material Specification Quantity Remarks


1. Computer (Desktop/Laptop) i3,RAM 2GB 1 Available
2. Microsoft office word 2010 1 Available
3. Books Nirali 1 Available
4. Websites Available
5. Softwares TASM 1 Available

6.0 Output of the Micro-Project:


 Output
7.0 Skill Developed:
1. Effective Communication
From project kick-offs to stakeholder meetings, project managers are constantly
communicating. In fact, according to Cesar Abeid, host of the Project Management for the
Masses Podcast, project managers spend a whopping 90 percent of their time communicating
in some way. As such, project managers must have excellent communication skills in order to
successfully lead projects to completion.
Poor communication, on the other hand, can lead to inefficiency and missed deadlines;
according to a recent survey, 28 percent of employees report poor communication as the
primary cause of failing to deliver a project on time.
In order to mitigate the risk of this, project managers should prioritize learning how to
communicate effectively. This includes knowing how to approach people, create meaningful
relationships with co-workers, and articulate a clearly established vision of what you wish to
achieve. Taking the time to think about what you want to say—and how you want to say it—
prior to communicating is a simple and productive first step toward honing this skill set.
2. Negotiation
From managing resources, to engaging suppliers, to dealing with team conflict,
leading a project means constantly being involved in negotiations. An effective project
manager is often a skillful negotiator with the ability to keep involved parties content and
working toward a unified goal at all times.
3. Scheduling and Time Management
Naturally, scheduling is a core facet of the project management function. However, if
you’re adept at juggling multiple schedules and can anticipate roadblocks before they occur,
you’ll increase your chances of delivering successful projects.

8.0 Applications of this Microproject:


 User registration for online banking if not register.
 Adding Beneficiary account by customer.
 Transferring amount to the local customer account number.
 Admin must approve the user account activation before it can be used and
transferring funds, view statement history.
 Customer gets to know his last login date and time each time he logs in.
 Customer can check all transactions made with their account.
 Customer can check their account statement within a date history
 Customer can request for ATM and Cheque Book.
 Admin can add/edit/delete customer accounBook
 All two of them (customer & admin) can change their password.
 Admin Login pages are hidden from customer for security pupassword
 Passwords are stored as encrypted hashes with an additional random salt for
added security.

You might also like