0% found this document useful (0 votes)
8 views13 pages

1st Review DBMS

The document outlines a project titled 'Money Map' developed by a group of students at SRM Institute of Science and Technology, focusing on a personal finance management system. It includes a literature survey of relevant papers, a description of various modules such as user authentication and expense management, and a user interface code for a web application. Future enhancements suggest integrating user authentication, bank APIs, and developing a mobile app version for better accessibility and functionality.

Uploaded by

Sriram
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)
8 views13 pages

1st Review DBMS

The document outlines a project titled 'Money Map' developed by a group of students at SRM Institute of Science and Technology, focusing on a personal finance management system. It includes a literature survey of relevant papers, a description of various modules such as user authentication and expense management, and a user interface code for a web application. Future enhancements suggest integrating user authentication, bank APIs, and developing a mobile app version for better accessibility and functionality.

Uploaded by

Sriram
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/ 13

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

RAMAPURAM
FACULTY OF ENGINEERING AND TECHNOLOGY
DEPARTMENT OF INFORMATION TECHNOLOGY

21CSC205P-DATABASE MANAGEMENT SYSTEM

BATCH NO: 12

PROJECT TITLE: MONEY MAP

BATCH MEMBERS: EDWIN DASS.A (RA2311008020141),


PRATHESH P(RA2311008020184),
RAGHUL P(RA2311008020147),ABINESHKUMAR.P(RA2311008020167)
LITERATURE SURVEY

Journal/Conference Volume and Issue Year of


S.NO Paper Title Concise Abstract Future Work
Name No/Proceeding Publishing

This paper discusses Integration with


Design and
International Journal the design and machine learning
Implementatio
of Computer Science implementation of a algorithms for
n of Personal
1 & Engineering Vol. 10, Issue 3 2021 personal finance personalized
Finance
management system, budgeting
Management
which tracks income, recommendations.
Systems
expenses, and savings.

The paper presents a Future improvements


mobile application can focus on cross-
Mobile
that allows users to platform
Application IEEE International
Proceedings of track expenses in real- compatibility and
2 for Expense Conference on 2020
ICCMC 2020 time and generate adding voice assistant
Tracking and Mobile Computing budgeting reports integration for better
Budgeting
based on their user interaction.
spending.
Architecture diagram
MODULES

1. USER AUTHENTICATION MODULE

USER REGISTRATION, LOGIN/LOGOUT, AND PASSWORD RECOVERY.

2. EXPENSE MANAGEMENT MODULE

LOG EXPENSES/INCOME, CATEGORIZE THEM, AND VIEW TRANSACTION HISTORY.

3. BUDGETING AND ALERTS MODULE

SET BUDGETS, TRACK PROGRESS, AND RECEIVE BUDGET ALERTS.

4. REPORTING AND ANALYTICS MODULE

GENERATE REPORTS, VIEW ANALYTICS (CHARTS/GRAPHS), AND EXPORT DATA.

.
REFERENCES
Books:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2010).

DATABASE SYSTEM CONCEPTS (6TH EDITION). MCGRAW-HILL.

A FOUNDATIONAL RESOURCE FOR UNDERSTANDING DATABASE DESIGN AND MANAGEMENT PRINCIPLES.

BEIGHLEY, L. (2007).

HEAD FIRST SQL: YOUR BRAIN ON SQL -- A LEARNER'S GUIDE. O'REILLY MEDIA.

BEGINNER-FRIENDLY INTRODUCTION TO SQL FOR DATABASE OPERATIONS.

MARTIN, R. C. (2008).

CLEAN CODE: A HANDBOOK OF AGILE SOFTWARE CRAFTSMANSHIP. PRENTICE HALL.

BEST PRACTICES FOR WRITING MODULAR AND MAINTAINABLE CODE.


USER INTERFACE
User interface code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Personal Expense Tracker</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
.container {
width: 50%;
margin: auto;
background: white;
padding: 20px;
margin-top: 50px;
border-radius: 8px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
h2 {
text-align: center;
}
input, select, button {
width: 100%;
padding: 10px;
margin: 10px 0;
border-radius: 5px;
border: 1px solid #ccc;
}
button {
background-color: #28a745;
color: white;
border: none;
cursor: pointer;
}
button:hover {
background-color: #218838;
}
table {
width: 100%;
margin-top: 20px;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 10px;
text-align: left;
}
th {
background-color: #28a745;
color: white;
}
</style>
</head>
<body>

<div class="container">
<h2>Personal Expense Tracker</h2>
<h3>Add Expense</h3>
<form id="expense-form">
<input type="text" id="expense-name" placeholder="Expense Name" required>
<input type="number" id="expense-amount" placeholder="Amount" required>
<select id="expense-category">
<option value="Food">Food</option>
<option value="Transport">Transport</option>
<option value="Shopping">Shopping</option>
<option value="Bills">Bills</option>
</select>
<button type="submit">Add Expense</button>
</form>

<h3>Expense List</h3>
<table>
<thead>
<tr>
<th>Name</th>
<th>Amount</th>
<th>Category</th>
<th>Action</th>
</tr>
</thead>
<tbody id="expense-list">
<!-- Expenses will be added here dynamically -->
</tbody>
</table>
</div>

<script>
document.getElementById('expense-form').addEventListener('submit', function(event) {
event.preventDefault();

let name = document.getElementById('expense-name').value;


let amount = document.getElementById('expense-amount').value;
let category = document.getElementById('expense-category').value;

let table = document.getElementById('expense-list');


let row = table.insertRow();
row.innerHTML = `
<td>${name}</td>
<td>${amount}</td>
<td>${category}</td>
<td><button onclick="deleteRow(this)">Delete</button></td>
`;

document.getElementById('expense-form').reset();
});

function deleteRow(btn) {
let row = btn.parentElement.parentElement;
row.remove();
}
</script>

</body>
</html>
Future Enhancements

1. User Authentication & Profiles:


Implement user login & signup to allow multiple users to track their expenses separately.
Store user credentials securely using hashed passwords.

2. Integration with Bank APIs:


Auto-fetch transactions from bank accounts or credit cards.
Categorize expenses automatically using AI-based classification.

3. Mobile App Version:


Develop an Android & iOS app using React Native or Flutter.
sync data across devices using cloud storage.

You might also like