Project Documentation Ashish
Project Documentation Ashish
Project Report On
Designed By:
Mr. Ashish Anil Patlekar.
Submitted To:
K.M.S.P. MANDAL’S
SANT RAWOOL MAHARAJ MAHAVIDYALAYA, KUDAL.
Through:
THE HEAD,
DEPARTMENT OF COMPUTER SCIENCE,
S.R.M. COLLEGE, KUDAL.
PROJECT REPORT
2022-23
DECLARATION
To,
The Head,
Department of Computer Science,
S. R. M. College, Kudal.
Respected Sir,
We undersigned, hereby declare that the project on “Daily
Expense Tracker” is developed under the guidance of our lecturer
Asst.Prof. Santosh Chougule. & Asst. Prof . Yashashree Khanolkar.
The conclusion in this report is based on the data, which is collected
by me. I am declaring that this is our original work. I have not copied any
materials related to my project.
We do undersign that if my work is found to be copied, then I am
liable to punishment as per the university rule.
DATE:
PLACE: KUDAL.
(Mr. Ashish Anil Patlekar.)
K.M.S.P. MANDAL’S
SANT RAWOOL MAHARAJ MAHAVIDYALAYA,
KUDAL.
CERTIFICATE
This is to certify that Mr. Ashish Anil Patlekar. having Exam Seat
number _ have satisfactorily carried out her project work entitled.
Daily Expense Tracker
DATE:
K.M.S.P. MANDAL’S
SANT RAWOOL MAHARAJ MAHAVIDYALAYA,
KUDAL.
CERTIFICATE
This is to certify that Mr. Ashish Anil patlekar. having
satisfactorily carried out his project work entitled.
Daily Expense Tracker
It is also verifying that this is his own work completed during academic
year 2022 -23. The work done is satisfactory and is presented as per the
specifications.
DATE: Proprietor
ACKNOWLEDGEMENT
It’s my great pleasure to get this opportunity and sincerely thank all
the people, who have the way to create a successful project and help me
a lot during the completion of this project.
I would like to thank my project guide, Asst.Prof. S.R. Chougule.
Asst.Prof. Y.H. Khanolkar, who provide important information and
guided me throughout the project completion.
And last but not the least! I would like to thank all my classmates.
Thank You.
4. IV Conclusion 58 & 59
5. V 60 & 61
6. VI Annexure
• List of Tables 62 to 64
• Process Description:
Theoretical Background
In today’s busy and expensive life we are in a great rush to
make money. But at the end of the month we broke off.
As we are unknowingly spending money on little and
unwanted things. So, we have come over with the idea to track our
earnings. Daily Expense Tracker (DET) aims to help everyone who
are planning to know their expenses and save from it.
DET is an web application which users can execute in their
mobile phones and update their daily expenses so that they are well
known to their expenses. Here user can define their own categories for
expense type like food, clothing, rent and bills where they have to
enter the money that has been spent and also can add some
information in additional information to specify the expense. User can
also define expense categories. User will be able to see pie chart of
expense.
Research Analysis and Design
This project is really helpful for users. In this project admin can
manage multiple classes, upload videos, documents for each class
separately. Each class contain one or more students every student have
to create account then they have to login and apply for the course, pay
fees , and then get access to all lectures by the instructor / Teacher. Here
student also access quiz, ask questions to the instructors and get the
perfect answers for that question.
First type classes.designoceanservices.com on your browser. Then
you get the list of courses with login, signup options. The users which
are not registered can register by clicking on Do not have an account.
And enter the details to register. There are two types of user in this
project.
For admin –
Admin first have to login then redirected to Admin Dashboard
there are many options that admin can handle easily such as Users,
Categories, Courses, Orders.
In User section admin can Add, Edit, Delete user (Student) by
entering the details easily. In Categories section admin can Add, Edit,
Delete and Enable, Disable the categories. In Courses section admin
can Add, Edit, Delete Course and also there are many options such as
adding course classes, video lectures , enclose pdf files , creating quiz,
answering questions and making important announcements by entering
the details easily. In Orders section admin can Enroll User in a
particular course also by clicking on any particular students view button
admin get the Invoice of that user and get the printed invoice if needed.
For Student –
Student first have to create account by entering details then after
login they get redirected to student dashboard there are many courses
shown from which student can select particular courses and add them in
wishlist. There are many Options that student can access easily such as
Courses, Wish-list, Notification and Order.
In Courses section after selecting particular course and clicking on
Go to course student can see the course details such as Course fees,
medium of teaching, Requirements for course etc. after that if the
selected course is paid then student have to pay online by entering debit
card details which is safe and easy for Student (user). After successful
payment student get easily redirected to the selected course then student
can access the data such as files, notes, assignments, announcements,
Video lectures, Quiz, Questions- answers and also submit assignments
for that class. Without paying fees student cannot access any data about
course. After clicking on my courses students get the course in which
they are enrolled and then they can access detailed course data.
System Planning
Project planning is at the heart of the project life cycle, and tells
everyone involved where you’re going and how you’re going to get
there. The planning phase is when the project plans are documented,
the project deliverables and requirements are defined, and the project
schedule is created. It involves creating a set of plans to help guide
you through the implementation and closure phases of the project.
The plans created during this phase will help you manage time, cost,
quality, changes, risk, and related issues. They will also help you to
control external suppliers to ensure that you deliver the project on
time, within budget, and within schedule.
You may also need to plan your communications and procurement
activities, as well as contract any third-party suppliers.
The purpose of the project planning phase is to:
• Establish business requirements
• Establish cost, schedule, list of deliverables, and delivery dates
• Establish resources plans
• Obtain management approval and proceed to the next phase
Gantt chart
This chart displays the expected date & originally completed date
i.e. actual completion of my project.
Details of Hardware & Software used
• Compatible Browsers – IE11, Firefox, Safari, Opera,
Chrome, Edge.
• Hardware Requirement
If you are not using an expense tracker, you are missing out on
the ability to manage your finances wisely and effortlessly. You will end
up spending money without even realising it, and your daily expenses
will go through the roof. On the other hand, if you use a money manager
app, you will be aware when and why you are spending money and how
much you spend.
Here are some reasons that will show you why you need daily
expense tracker:
• You have no control over your money
• You have no financial goals
• You are unaware what is happening with your money
• You take loans without knowing your financial situation
Data flow diagram
It shows how information enters and leaves the system, what
changes the information and where information is stored. The
purpose of a DFD is to show the scope and boundaries of a system as
a whole. It may be used as a communications tool between a systems
analyst and any person who plays a part in the system that acts as the
starting point for redesigning a system.
Activity Diagram
An activity diagram is a variant of state chart diagram organized
according to actions, and mainly targeted towards representing the internal
behavior of a method or a use case. An activity is represented by a rounded
rectangle.
Activity Diagram
Class Diagram
Class diagrams express, in a general way, the static structure of a system, in
terms of classes and relationships between those classes
Just as a class describes a set of objects, an association describes a set of
links; objects are class instances, and links are association instances.
A class diagram does not express anything specific about the links of a given
object, but it describes, in an abstract way, the potential links from an object to
other objects.
Class Diagram
Object Diagram
Object diagrams, or instance diagram, illustrate objects and links. As in the case
of class diagrams, object diagrams represent the static structure .The notation
used for object diagrams is derived from that of class diagrams; elements that
are instances are underlined.
Object diagrams are primarily used to show a context –before or after
an interaction, for example. However, they are also used to aid the
understanding of complex data structures, such as recursive structure.
-Rectangular box
(To represent object)
-Connection line
Object Diagram
Input Output
Design screen
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if(isset($_POST['login']))
{
$email=$_POST['email'];
$password=md5($_POST['password']);
$query=mysqli_query($con,"select ID from tbluser where
Email='$email' && Password='$password' ");
$ret=mysqli_fetch_array($query);
if($ret>0){
$_SESSION['detsuid']=$ret['ID'];
header('location:dashboard.php');
}
else{
$msg="Invalid Details.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1">
<title>Daily Expense Tracker - Login</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/datepicker3.css" rel="stylesheet">
<link href="css/styles.css" rel="stylesheet">
</head>
<body>
<div class="row">
<h2 align="center">Daily Expense Tracker</h2>
<hr />
<div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-
2 col-md-4 col-md-offset-4">
<div class="login-panel panel panel-default">
<div class="panel-heading">Log in</div>
<div class="panel-body">
<p style="font-size:16px; color:red"
align="center"> <?php if($msg){
echo $msg;
} ?> </p>
<form role="form" action="" method="post"
id="" name="login">
<fieldset>
<div class="form-group">
<input class="form-control"
placeholder="E-mail" name="email" type="email" autofocus=""
required="true">
</div>
<a href="forgot-
password.php">Forgot Password?</a>
<div class="form-group">
<input class="form-control"
placeholder="Password" name="password" type="password" value=""
required="true">
</div>
<div class="checkbox">
<button type="submit"
value="login" name="login" class="btn
btn-primary">login</button><span style="padding-left:250px">
<a href="register.php"
class="btn btn-primary">Register</a></span>
</div>
</fieldset>
</form>
</div>
</div>
</div><!-- /.col-->
</div><!-- /.row -->
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
dashboard.php :-
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['detsuid']==0)) {
header('location:logout.php');
} else{
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1">
<title>Daily Expense Tracker - Dashboard</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/font-awesome.min.css" rel="stylesheet">
<link href="css/datepicker3.css" rel="stylesheet">
<link href="css/styles.css" rel="stylesheet">
<!--Custom Font-->
<link href="https://fonts.googleapis.com/css?
family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<?php include_once('includes/header.php');?>
<?php include_once('includes/sidebar.php');?>
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Dashboard</h1>
</div>
</div><!--/.row-->
<div class="row">
<div class="col-xs-6 col-md-3">
<h4>Today's Expense</h4>
<div class="easypiechart"
id="easypiechart-blue" data-percent="<?php echo
$sum_today_expense;?>" ><span class="percent"><?php
if($sum_today_expense==""){
echo "0";
} else {
echo $sum_today_expense;
}
?></span></div>
</div>
</div>
</div>
<div class="col-xs-6 col-md-3">
<div class="panel panel-default">
<?php
//Yestreday Expense
$userid=$_SESSION['detsuid'];
$ydate=date('Y-m-d',strtotime("-1 days"));
$query1=mysqli_query($con,"select sum(ExpenseCost) as
yesterdayexpense from tblexpense where (ExpenseDate)='$ydate' &&
(UserId='$userid');");
$result1=mysqli_fetch_array($query1);
$sum_yesterday_expense=$result1['yesterdayexpense'];
?>
<div class="panel-body easypiechart-
panel">
<h4>Yesterday's Expense</h4>
<div class="easypiechart"
id="easypiechart-orange" data-percent="<?php echo
$sum_yesterday_expense;?>" ><span class="percent"><?php
if($sum_yesterday_expense==""){
echo "0";
} else {
echo $sum_yesterday_expense;
}
?></span></div>
</div>
</div>
</div>
<div class="col-xs-6 col-md-3">
<div class="panel panel-default">
<?php
//Weekly Expense
$userid=$_SESSION['detsuid'];
$pastdate= date("Y-m-d", strtotime("-1 week"));
$crrntdte=date("Y-m-d");
$query2=mysqli_query($con,"select sum(ExpenseCost) as
weeklyexpense from tblexpense where ((ExpenseDate) between
'$pastdate' and '$crrntdte') && (UserId='$userid');");
$result2=mysqli_fetch_array($query2);
$sum_weekly_expense=$result2['weeklyexpense'];
?>
<div class="panel-body easypiechart-
panel">
<h4>Last 7day's Expense</h4>
<div class="easypiechart"
id="easypiechart-teal" data-percent="<?php echo
$sum_weekly_expense;?>"><span class="percent"><?php
if($sum_weekly_expense==""){
echo "0";
} else {
echo $sum_weekly_expense;
}
?></span></div>
</div>
</div>
</div>
<div class="col-xs-6 col-md-3">
<div class="panel panel-default">
<?php
//Monthly Expense
$userid=$_SESSION['detsuid'];
$monthdate= date("Y-m-d", strtotime("-1 month"));
$crrntdte=date("Y-m-d");
$query3=mysqli_query($con,"select sum(ExpenseCost) as
monthlyexpense from tblexpense where ((ExpenseDate) between
'$monthdate' and '$crrntdte') && (UserId='$userid');");
$result3=mysqli_fetch_array($query3);
$sum_monthly_expense=$result3['monthlyexpense'];
?>
<div class="panel-body easypiechart-
panel">
<h4>Last 30day's Expenses</h4>
<div class="easypiechart"
id="easypiechart-red" data-percent="<?php echo
$sum_monthly_expense;?>" ><span class="percent"><?php
if($sum_monthly_expense==""){
echo "0";
} else {
echo $sum_monthly_expense;
}
?></span></div>
</div>
</div>
</div>
</div><!--/.row-->
<div class="row">
<div class="col-xs-6 col-md-3">
<div class="panel panel-default">
<?php
//Yearly Expense
$userid=$_SESSION['detsuid'];
$cyear= date("Y");
$query4=mysqli_query($con,"select sum(ExpenseCost) as
yearlyexpense from tblexpense where (year(ExpenseDate)='$cyear') &&
(UserId='$userid');");
$result4=mysqli_fetch_array($query4);
$sum_yearly_expense=$result4['yearlyexpense'];
?>
<div class="panel-body easypiechart-
panel">
<h4>Current Year Expenses</h4>
<div class="easypiechart"
id="easypiechart-red" data-percent="<?php echo
$sum_yearly_expense;?>" ><span class="percent"><?php
if($sum_yearly_expense==""){
echo "0";
} else {
echo $sum_yearly_expense;
}
?></span></div>
</div>
</div>
</div>
<div class="col-xs-6 col-md-3">
<div class="panel panel-default">
<?php
//Yearly Expense
$userid=$_SESSION['detsuid'];
$query5=mysqli_query($con,"select sum(ExpenseCost) as totalexpense
from tblexpense where UserId='$userid';");
$result5=mysqli_fetch_array($query5);
$sum_total_expense=$result5['totalexpense'];
?>
<div class="panel-body easypiechart-
panel">
<h4>Total Expenses</h4>
<div class="easypiechart"
id="easypiechart-red" data-percent="<?php echo $sum_total_expense;?
>" ><span class="percent"><?php if($sum_total_expense==""){
echo "0";
} else {
echo $sum_total_expense;
}
?></span></div>
</div>
</div>
</div>
</div>
<!--/.row-->
</div> <!--/.main-->
<?php include_once('includes/footer.php');?>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/chart.min.js"></script>
<script src="js/chart-data.js"></script>
<script src="js/easypiechart.js"></script>
<script src="js/easypiechart-data.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<script src="js/custom.js"></script>
<script>
window.onload = function () {
var chart1 = document.getElementById("line-
chart").getContext("2d");
window.myLine = new Chart(chart1).Line(lineChartData, {
responsive: true,
scaleLineColor: "rgba(0,0,0,.2)",
scaleGridLineColor: "rgba(0,0,0,.05)",
scaleFontColor: "#c5c7cc"
});
};
</script>
</body>
</html>
<?php } ?>
Chapter iv
Conclusion
The project was designed in such a way that future modifications
can be done easily. The following conclusion can be deduced from
the development of project.
• Currently there are many specialized software’s but there are
some limitations, as this process is very slow, time consuming &
not secure so need of this software arise, in order to fulfil the
requirements, I am launching this website.
• In proposed system teacher can maintain all information and
store detailed information about classes & the user-friendliness
system are able to help student to handle the system in more
efficient way as compared to other system.
• In other systems anyone can access the lectures using others
username and password but in proposed system user can access
the lectures only on one device at a time.
• It provides friendly graphical user interface which proves to be
better when compared to existing system.
• It gives appropriate access to the authorized users depending on
their permissions.
• Updating information becomes so easier.
• The system has adequate scope for modification in future if it is
necessary.
Chapter v
Future Enhancement
1] In future we will add attendance facility to our website.
2] We will add the facility which checks that how much time the
student accessing the lectures this helps teachers to get particular
student record
• https://elearningindustry.com/advantages-and-disadvantages-
online-learning
• https://in.godaddy.com/