0% found this document useful (0 votes)
34 views26 pages

Group Pgms

Hello
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)
34 views26 pages

Group Pgms

Hello
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/ 26

Public Grievance Monitoring System

Minor Project
A Dissertation Work
Submitted in Partial fulfilment for the award of

Bachelor of Engineering
In Computer Science
Submitted to

Rajiv Gandhi Proudyogiki Vishwavidhyalaya, Bhopal


(M.P.)

Submitted by:

MAYUR BAWNE [0126CS221117]


KUBER SOLANKI [0126CS221108]
JATIN KUMAR [0126CS221092]

Under the guidance of


Prof Sanu Mishra

Department of Computer science & Engineering

ORIENTAL COLLEGE OF TECHNOLOGY, BHOPAL


Approved by AICTE New Delhi & Govt. of MP
Affiliated to Rajiv Gandhi Proudyogiki Vishwavidhyalaya, Bhopal (M.P.)
Session 2023-2023
1 | ORIENTAL
COLLEGE OF TECHNOLOGY
ORIENTAL COLLEGE OF TECHNOLOGY,
BHOPAL
Approved by AICTE New Delhi & Govt. of MP & Affiliate
o Rajiv Gandhi
Proudyogiki Vishwavidhyalaya, Bhopal (M.P.)
DEPARTMENT 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

Prof. Syed Rameez Ali Dr. Avinash


Sharma
Guide Head of Department
CSE, OCT CSE, OCT

Dr.
Director, OCT
2
| ORIENTAL COLLEGE OF TECHNOLOGY

ORIENTAL COLLEGE OF TECHNOLOGY, BHOPAL


Approved by AICTE New Delhi & Govt. of MP & Affiliate
o Rajiv Gandhi
Proudyogiki Vishwavidhyalaya, Bhopal (M.P.)
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CERTIFICATE OF APPROVAL

. This Dissertation report entitled as “Public Grievance Monitoring System” being


Submitted by MAYUR BAWNE [0126CS221117] has been examined by us &
hereby approve for the partial fulfillment of the requirement for the award of “Bachelor
of Engineering in Computer Science & Engineering”, for which it has been submitted. It
is understood that by this approval the undersigned do not necessarily endorse or
approve any statement made, opinion expresses or conclusion draw there in, but the
dissertation only for the purpose for which it has been submitted.

INTERNAL EXAMINER EXTERNAL


EXAMINER
Date: Date:
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.

MAYUR BAWNE[0126CS221117]
KUBER SOLANKI
[0126CS221108]
JATIN KUMAR [0126CS221092 ]

Date:

This is to certify that the above statement made by the candidate is correct to
the best of my knowledge.

Prof. Syed Rameez Ali


Guide
CSE, OCT
4 | ORIENTAL COLLEGE OF
TECHNOLOGY

A CKNOWLEDGMENT

We are heartily thankful to the Management of Oriental College of Technology for


providing us all the facilities and infrastructure to take our work to the final stage.

It is the constant supervision, moral support and proper guidance of our respected
Director Dr. Amita Mahor, who motivated us throughout the work.

We express deep sense of gratitude and respect to our learned guide Prof. Syed Rameez
Ali, 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.
MAYUR BAWNE [0126CS221117]

5 | ORIENTAL COLLEGE OF TECHNOLOGY

TABLE OF CONTENTS

Certificate......................................................................................................................................... 2

Certificate of Approval……………………………………………………………………………. 3

Candidate Declaration…………………………………………………………………………….. 4

Acknowledgement………………………………………………………………………………… 5

1. Introduction……………………………………………………………………………8

1.1 Basic Introduction…………………………………………………….......8

2. Literature survey…………………………………………………………………...…9

2.1 Problem Statement…………………………………………………....9

3. Hardware and Software Requirements……………………………………………..10

2. Software Used ………………………………………....………………………………11

2.1 Software Used…...………………………………………………………..11

3. Technologies Used……………………………………………………………………..12

4. Why we require PGMS…………………………………………….,,,,………………...13

5. Testing…………………………………………………………………………………..14

5. Conclusion………………………………………………………….…,………………..15

6. Future Scope…………………………………………………………..………………...16
6| ORIENTAL COLLEGE OF
TECHNOLOGY

1.1 BASIC
INTRODUCTION
The main purpose of
this project is to help
the public in knowing
their place details
and getting their
problems solved in
online without going to
the officer regularly until
the problem is solved.
We want to develop
web application for
Complaint management
.To transform the
existing manual
compliant management
system into an
automate system. For
the
better management of
complaints to improve
efficiency.
1.1 BASIC
INTRODUCTION
The main purpose of
this project is to help
the public in knowing
their place details
and getting their
problems solved in
online without going to
the officer regularly until
the problem is solved.
We want to develop
web application for
Complaint management
.To transform the
existing manual
compliant management
system into an
automate system. For
the
better management of
complaints to improve
efficiency
1.Introduction

The main purpose of


this project is to help
the public in knowing
their place details
and getting their
problems solved in
online without going to
the officer regularly until
the problem is solved.
We want to develop
web application for
Complaint management
.To transform the
existing manual
compliant management
system into an
automate system. For
the
better management of
complaints to improve
efficiency.
The main purpose of
this project is to help
the public in knowing
their place details
and getting their
problems solved in
online without going to
the officer regularly until
the problem is solved.
We want to develop
web application for
Complaint management
.To transform the
existing manual
compliant management
system into an
automate system. For
the
better management of
complaints to improve
efficiency.
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

Managing financial transactions efficiently and securely is a critical


requirement for individuals and organizations. Traditional banking systems
often require manual intervention, which can be time-consuming, prone to
errors, and inconvenient for users. Automated Teller Machines (ATMs) have
revolutionized banking by providing quick and easy access to essential
banking services. However, the need arises to simulate such a system for
academic purposes to understand its functionality and underlying
programming concepts.

The primary challenge is to develop a simple yet functional ATM


Management System that allows users to perform basic banking operations
such as balance inquiry, cash withdrawal, cash deposit, and transaction
history while ensuring security and data accuracy. This project aims to
address the following key issues:

1. Lack of user-friendly and efficient financial transaction systems in


academic simulations.

2. The need for a secure mechanism to handle user authentication and


sensitive data.

3. Ensuring data persistence and integrity for accurate account


management.

By addressing these challenges, the project aims to provide a robust solution


that simulates the functionalities of an ATM, offering a practical
understanding of software development and object-oriented programming.
8 | ORIENTAL COLLEGE OF
TECHNOLOGY

Hardware and Software Requirements


Hardware Requirements
1. Processor:
o Minimum: Intel Core i3 or equivalent
o Recommended: Intel Core i5 or higher for better performance
2. RAM:
o Minimum: 4 GB
o Recommended: 8 GB or higher for smooth multitasking
3. Storage:
o Minimum: 500 MB of free disk space for program files and data storage
o Recommended: SSD for faster read/write operations
4. Monitor:
o Any standard monitor with a resolution of 1280x720 or higher
5. Input Devices:
o Keyboard and mouse for program interaction
6. Power Supply:
o Stable power source to ensure uninterrupted development and execution

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
7. Additional Tools (optional):
o Debugging tools or performance monitoring utilities

2. Software Used
2.1 Software Used

The ATM Management System project was developed using the following
software and tools:

1. Programming Language :

o C++ : The primary programming language used for developing


the project. C++ was chosen for its robust support for object-
oriented programming, efficient memory management, and
extensive library functions.

2. Integrated Development Environment (IDE) :

o Any IDE you used (e.g., Code::Blocks, Visual Studio, Dev-C++,


etc.) for writing, debugging, and compiling the C++ code.
(Replace with the IDE you used.)

3. Compiler :

o A C++ compiler such as GCC or MSVC to compile and execute the


program. (Specify the compiler if needed.)

4. Text Editor (if applicable):

o Mention if you used a text editor like Notepad++ or Visual Studio


Code for code editing. (Optional.)
‘ 9 | ORIENTAL COLLEGE OF
TECHNOLOGY

3.Technologies Used

1.  Object-Oriented Programming (OOP):

 The project extensively utilizes OOP principles such as classes, objects,


inheritance, encapsulation, and polymorphism. These concepts help in
structuring the code, making it modular, reusable, and easier to maintain.

 File Handling in C++:

 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.

 Error Handling and Validation:

 The project incorporates error-handling mechanisms and input validation to


ensure the robustness of the system. This helps in managing invalid inputs and
unexpected scenarios, enhancing the overall user experience.

1. Bootstrap: Bootstrap is a popular front-end framework that simplifies and


accelerates web development. Built with HTML, CSS, and JavaScript, Bootstrap
provides a responsive grid system, pre-designed components, and customizable
themes, allowing developers to create responsive and visually appealing websites
with ease.
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. Automation of Routine Tasks:


PGMS helps automate repetitive and time-consuming tasks, such as
data entry, record-keeping, and transaction processing. This reduces
manual effort, increases efficiency, and minimizes human error.

2. Data Management and Accessibility:


These systems enable systematic storage, retrieval, and updating of
data. By organizing data in a structured format, PGMS ensures that
information is readily accessible and secure, supporting better
decision-making.

3. Improved Accuracy and Reliability:


Programming systems are designed to handle calculations,
validations, and processes with high accuracy. This eliminates errors
associated with manual operations and ensures consistent
performance.

4. Cost and Time Efficiency:


By streamlining processes and reducing reliance on manual labor,
PGMS saves time and operational costs, making it an invaluable tool
for businesses and organizations.

5. Scalability and Customization:


PGMS can be tailored to meet the specific needs of an organization
or system. They can also scale with the growth of the business,
ensuring long-term utility and adaptability.

6. Enhanced User Experience:


By providing intuitive interfaces and real-time feedback, PGMS
makes complex systems more user-friendly and accessible,
improving the overall user experience.
11 | ORIENTAL COLLEGE OF
TECHNOLOGY

Testing
Testing is a crucial phase in the development of the ATM Management System to
ensure that the application is reliable, functional, and free from critical errors. The
testing process involves validating the system against predefined requirements and
ensuring that it performs as expected under various scenarios. Below are the key
aspects of the testing process:

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.

5. Error Handling Testing:

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.

2. Testing Process
1. Test Case Design:

o Test cases are designed for all functionalities, specifying input values,
expected outcomes, and success criteria.

2. Execution of Test Cases:

o Each test case is executed manually or using automated tools to verify


the behavior of the system.

3. Defect Identification and Resolution:

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.

3. Results and Evaluation

The testing phase ensures that the ATM


Management System is:

 Free of critical bugs and defects.

 Capable of handling edge cases and unexpected inputs.

 Functional and user-friendly, meeting all project requirements.

Our Services
Our Services

The ATM Management System offers a range of essential banking services


to provide users with a convenient and secure experience. The key
services include:

1. Account Balance Inquiry

o Users can check their current account balance to stay updated on


their financial status.
2. Cash Withdrawal

o Secure and efficient cash withdrawal functionality allows users to


withdraw money within predefined limits.

3. Cash Deposit

o Users can deposit cash into their accounts, with the system
updating the balance in real-time.

4. Transaction History

o The system maintains a record of all transactions, allowing users


to view their transaction history for better financial management.

5. User Authentication

o Robust login mechanisms ensure only authorized users can access


their accounts, enhancing security.

6. Account Management

o Features like updating user details or account settings are


provided for a personalized experience. (Optional, if included in
your system)

12
| ORIENTAL COLLEGE OF TECHNOLGY
6. Conclusion

The ATM Management System is a comprehensive and practical

project that successfully simulates the core functionalities of a

real-world Automated Teller Machine. Developed using C++, the

system demonstrates the effective use of object-oriented

programming concepts, file handling, and error management to

create a reliable and user-friendly application.

This project not only showcases the technical skills acquired

during academic learning but also highlights the importance of

software systems in automating essential banking operations.

By providing services such as balance inquiry, cash withdrawal,

deposit, and transaction history, the system offers a clear

understanding of how technology simplifies and secures

financial transactions.

In conclusion, the ATM Management System serves as an

excellent foundation for exploring more advanced features and

technologies in future projects. It emphasizes the value of

programming in solving real-world problems and lays the


groundwork for further growth in software development and

system design.

13
| ORIENTAL COLLEGE OF TECHNOLOGY

7. Future Scope
The ATM Management System project has significant potential for further
development and enhancement. Some of the future scopes include:

1. Integration with a Database

o Transitioning from file-based storage to a robust database


system (e.g., MySQL, PostgreSQL) for better scalability,
security, and data management.

2. Enhanced Security Features

o Incorporating advanced security measures such as two-factor


authentication (2FA), biometric verification, and encryption to
improve user account safety.

3. Network Connectivity

o Extending the system to support real-time network


connectivity, enabling users to perform online banking
operations and access their accounts remotely.

4. User-Friendly Interface

o Developing a graphical user interface (GUI) for improved user


experience, making the system more accessible and visually
appealing.

5. Additional Banking Services

o Adding features such as fund transfers, bill payments, loan


management, and credit card services to expand the system's
capabilities.

6. Multilingual Support
o Implementing support for multiple languages to cater to a
diverse user base and improve accessibility.

7. Mobile Application Development

o Creating a mobile version of the system to provide users with


convenient access to banking services on their smartphones.

14
| ORIENTAL COLLEGE OF TECHNOLOGY

8. Integration with AI and ML

o Using artificial intelligence (AI) and machine learning (ML) to


provide personalized banking experiences, detect fraud, and
predict user behavior.

By implementing these enhancements, the ATM Management System can


evolve into a comprehensive banking solution, catering to the growing
demands of users and advancements in technology
15 | ORIENTAL
COLLEGE OF TECHNOLOGY

You might also like