0% found this document useful (0 votes)
31 views19 pages

Minor_project_latest2[1]

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

Minor_project_latest2[1]

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

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

Sub mitted by:

JATIN KU MAR [0126C S221092]


KUBER SOLANKI [0126CS221108]
MA YUR BAW NE [0126CS2 21117]

Under t he gu idance o f
Prof Sanu Mishra

Department of Computer science & Engineering

ORIENTAL COLLEGE OF TECHNOLOGY, BHOPAL


Appro ved by AICT E New Del hi & Go vt. of MP
Affiliated to Rajiv Gand hi Proud yogiki Vishwa vid hyala ya, Bhopal (M.P.)
Session 2023-2023

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

Prof. Syed Rameez Ali Dr. Avinash Sharma


Guide Head of Depart ment
CSE, OCT CSE, OCT

Dr.
Director, OCT

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

JATIN KUMAR [0126CS221092]


KUBER SOLANKI [0126CS221108]
MAYUR BAWNE [0126CS221117]

Date:

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

Prof. SANU MISHR A


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

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

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 o perations
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

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 supp ort 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++ c ode.
(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.

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.

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.

13 | ORIENTAL COLLEGE OF
TECHNOLOGY
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.

14 | ORIENTAL COLLEGE OF
TECHNOLOGY
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)
15 | 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

You might also like