Minor_project_latest2[1]
Minor_project_latest2[1]
Minor Project
A Dissertation Work
Submitted in Partial fulfilment for the award of
Bachelor of Engineering
In Computer Science
Submitted to
Under t he gu idance o f
Prof Sanu Mishra
1 | ORIENTAL COLLEGE OF
TECHNOLOGY
ORIENTAL COLLEGE OF TECHNOLOGY, BHOPAL
Appro ved by AICT E Ne w Delhi & Govt. of MP & Af f iliated to Raj iv Gan
Proudyog iki V ishwa vidh yalaya , Bhopal ( M.P.)
DEPA RTMENT OF COMPUTER SCIENCE & ENGINEERING
CERTIFICATE
This is to certify that the work embodied in this Project-I, Dissertation Report entitled as
“Public Grievance Monitoring System” being Submitted by MAYUR BAWNE
[0126CS221117] KUBER SOLANKI [0126CS221108], JATIN KUMAR
[0126CS221092] , in partial fulfillment of the requirement for the award of
“Bachelor of Engineering” in Computer Science & Engineering discipline to Rajiv Gandhi
Proudyogiki Vishwavidyalaya, Bhopal (M.P.) during the academic year 2023-24 is a
record of bonafide piece of work, carried out under my supervision and guidance in the
Department of Computer Science & Engineering, Oriental College of Technology, Bhopal .
Approved by
Dr.
Director, OCT
CERTIFICATE OF APPROVAL
3 | ORIENTAL
COLLEGE OF TECHNOLOGY
CANDIDATE DECLARATION
We hereby declare that the Project-I dissertation work presented in the report entitled as
“Public Grievance Monitoring System” submitted in the partial fulfillment of the
requirements for the award of the degree of Bachelor of Engineering in Computer Science &
Engineering of Oriental College of Technology is an authentic record of our own work.
We have not submitted the part and partial of this report for the award of any other degree
or diploma.
Date:
This is to certify that the above statement made by the candidate is correct to
the best of my knowledge.
A CKNOWLEDGMENT
It is the constant supervision, moral support and proper guidance of our respected
Director Dr. K K DWIVEDI, who motivated us throughout the work.
We express deep sense of gratitude and respect to our learned guide Prof. SANU MISHRA,
Assistant Professor in the Department of Computer Science & Engineering, during all
phases of our work. Without his enthusiasm and encouragement this dissertation would
not have been completed. His valuable knowledge and innovative ideas helped us to take
the work to the final stage. He has timely suggested actions and procedures to follow for
which we are really grateful and thankful to him.
We express our gratefulness to Prof. Avinash Sharma, Head of Computer Science &
Engineering Department for providing all the facilities in the department for his
continuous support. We are thankful to all the faculty members and other non-teaching
staff of Computer Science & Engineering Department for their cooperation.
Constant help, moral and financial support of our loving parents motivated us to complete
the work. We express our heartily thanks to our all-family members for their co-operation.
We really admire the fond support of our class-mates for their co-operation and constant
help. It gives immense pleasure to acknowledge the encouragement and support
extended by them. Last but not the least we extremely thankful to all who have directly
or indirectly helped us for the completion of the work.
TABLE OF CONTENTS
Certificate......................................................................................................................................... 2
Certificate of Approval……………………………………………………………………………. 3
Candidate Declaration…………………………………………………………………………….. 4
Acknowledgement………………………………………………………………………………… 5
1. Introduction……………………………………………………………………………8
2. Literature survey…………………………………………………………………...…9
3. Technologies Used……………………………………………………………………..12
5. Testing…………………………………………………………………………………..14
5. Conclusion………………………………………………………….…,………………..15
6. Future Scope…………………………………………………………..………………...16
6| ORIENTAL COLLEGE OF
TECHNOLOGY
1.Introduction
1.1 Introduction
1.2 The ATM Management System is a software application developed to simulate the
functionalities of an Automated Teller Machine (ATM). This project serves as a
practical implementation of programming concepts learned during academic studies,
with the primary focus on object-oriented programming (OOP) using C++.
1.3 The system is designed to provide users with a simple and secure interface to perform
basic banking operations such as account balance inquiry, cash withdrawal, deposit,
and transaction history. By implementing key features like user authentication, data
handling, and error management, this project demonstrates the foundational principles
of software development and problem-solving.
1.4 This project aims to enhance understanding of real-world applications in the banking
domain and improve skills in C++ programming, algorithm design, and system
structuring. The documentation provides an overview of the system’s design,
implementation, and functionality, ensuring a clear understanding of its workings and
purpose.
7 | ORIENTAL COLLEGE OF
TECHNOLOGY
Litrature Survey
Problem Statement
Software Requirements
1. Operating System:
o Windows 7/8/10/11, Linux, or macOS
2. Programming Language:
o C++
3. Integrated Development Environment (IDE):
o Code::Blocks, Visual Studio, Dev-C++, or any preferred C++ IDE
4. Compiler:
o GCC (GNU Compiler Collection) or Microsoft C++ Compiler
5. Text Editor (optional):
o Notepad++, Sublime Text, or Visual Studio Code
6. Version Control System (optional):
o Git, for managing and tracking changes in the codebase
2. Software Used
2.1 Software Used
The ATM Management System project was developed using the following
software and tools:
1. Programming Language :
o Any IDE you used (e.g., Code::Blocks, Visual Studio, Dev -C++,
etc.) for writing, debugging, and compiling the C++ c ode.
(Replace with the IDE you used.)
3. Compiler:
9 | ORIENTAL COLLEGE OF
TECHNOLOGY
3.Technologies Used
The system uses file handling techniques to store and retrieve user data, such as
account details and transaction history. This ensures data persistence even after
the program terminates.
10 | ORIENTAL COLLEGE OF
TECHNOLOGY
4. Why We Require PGMS
Why We Require PGMS (Programming for General Management Systems)
Programming for General Management Systems (PGMS) is essential for automating and
managing various tasks efficiently across different domains. Below are the key reasons
why PGMS is required:
1. Types of Testing
1. Unit Testing:
o Each module of the system, such as user authentication, balance inquiry, cash
withdrawal, and deposit, is tested individually to ensure that it functions correctly in
isolation.
2. Integration Testing:
o Modules are combined and tested as a group to ensure smooth interaction and data flow
between components, such as file handling for data persistence and user input
processing.
3. Functional Testing:
o The overall functionality of the system is tested to verify that it meets the specified
requirements, such as accurate transaction handling and error reporting.
4. Boundary Testing:
o The system is tested with boundary values, such as minimum and maximum withdrawal
limits, to ensure proper handling of edge cases.
o Scenarios like invalid inputs, incorrect login credentials, and insufficient balance are
tested to verify the robustness of error-handling mechanisms.
6. Performance Testing:
o The system is tested for speed and responsiveness under varying workloads, such as
handling multiple transactions sequentially.
7. Testing Process
12 | ORIENTAL COLLEGE OF
TECHNOLOGY
1. Test Case Design:
o Test cases are designed for all functionalities, specifying input values, expected
outcomes, and success criteria.
o Each test case is executed manually or using automated tools to verify the behavior of
the system.
o Any discrepancies between actual and expected outcomes are logged as defects and
resolved through debugging.
4. Regression Testing:
o After fixing defects, the system is re-tested to ensure that no new issues have been
introduced.
The testing phase ensures that the ATM Management System is:
13 | ORIENTAL COLLEGE OF
TECHNOLOGY
Our Services
Our Services
2. Cash Withdrawal
3. Cash Deposit
o Users can deposit cash into their accounts, with the system
updating the balance in real-time.
4. Transaction History
14 | ORIENTAL COLLEGE OF
TECHNOLOGY
5. User Authentication
6. Account Management
6. Conclusion
Machine. Developed using C++, the system demonstrates the effective use of object-
This project not only showcases the technical skills acquired during academic learning
but also highlights the importance of software systems in automating essential banking
and transaction history, the system offers a clear understanding of how technology
the value of programming in solving real-world problems and lays the groundwork for
7. Future Scope
The ATM Management System project has significant potential for further development
and enhancement. Some of the future scopes include:
3. Network Connectivity
4. User-Friendly Interface
6. Multilingual Support