0% found this document useful (0 votes)
44 views41 pages

Report 1

The document describes an internship report submitted by a student. It provides details about developing an expense management application using Java, Spring Boot and MySQL. The application allows users to track their income and expenses under different categories. It also provides admin functionality to manage categories, accounts and view reports.

Uploaded by

9discoveryanimal
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)
44 views41 pages

Report 1

The document describes an internship report submitted by a student. It provides details about developing an expense management application using Java, Spring Boot and MySQL. The application allows users to track their income and expenses under different categories. It also provides admin functionality to manage categories, accounts and view reports.

Uploaded by

9discoveryanimal
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/ 41

INTERNSHIP REPORT

A report submitted in fulfillment of the requirements for the Award of Degree of


BACHELOR OF ENGINEERING
in
COMPUTER ENGINEERING
Subject: Internship (3180701)

Submitted by:
Roshni S. Patel
[201100107526]
Under Supervision of:
Mayank Patel
Arth Infosoft Pvt.ltd
(Duration: 27/01 /2023 to 03/05/2023
Academic Year:
2022-23

GUJARAT TECHNOLOGICAL UNIVERSITY


Chandkheda, Ahmedabad

Affiliated

GIDC DEGREE ENGINEERING COLLEGE


Block No:997, Abrama, Navsari, Gujarat, INDIA
COMPUTER ENGINEERING DEPARTMENT

CERTIFICATE
Date:--/--/----

This is to certify that the “Internship Report” of BE IV (Computer Eng.),


Semester VIII submitted by Roshni S. Patel(201100107526), is work done by
her/him at Arth Infosoft Pvt.ltd and submitted during 2022-23 academic year, in
fulfilment of the requirements for the award of the degree of BACHELOR OF
ENGINEERING in COMPUTER ENGINEERING.

Prof. Pankti S. Naik Prof. Archana M. Nayak


Internal Guide Head of the Department
CE Dept. CE Dept.
GIDC Degree Engg.,Abrama GIDC Degree Engg.,Abrama

External Examiner
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of any task would be incomplete
without the mention of people whose ceaseless corporation made it possible, whose constant
guidance and encouragement grown all effort with success.
Our sincere thanks to our guide Prof. Pankti S. Naik, External Guide Mr.Mayank Patel and
HOD Prof. Archana Nayak for providing valuable guidance throughout our project work.
Whenever we were confused about anything, they were always there to help us.
We are thankful to Gujarat Technological University to giving the opportunity for assigning this
Internship work.

ROSHNI SHAILESHBHAI PATEL (201100107526)


ABSTRACT
Personal finance management is an important part of people's lives. However, everyone
does not have the knowledge or time to manage their finances in a proper manner. And, even if a
person has time and knowledge, they do not bother with tracking their expenses as they find it
tedious and time-consuming. Now, you don't have to worry about managing your expenses, as
you can get access to an expense manager that will help in the active management of your
finances.
LIST OF TABLE
Table 1 Company Profile.................................................................................................................1
Table 2 Project Details........................................................................................................................2

Table 3 User Table.........................................................................................................................13


Table 4 Category Table....................................................................................................................9
Table 5 Sub Category Table.............................................................................................................9
Table 6 Vendor Table………...........................................................................................................9
Table 7 Account Table……............................................................................................................10
Table 8 Status Table........................................................................................................................10
Table 9 Expense Table....................................................................................................................10
Table 10 Income Table....................................................................................................................11
LIST OF FIGURES

Figure 1:Class Diagram.......................................................................................................................... 5


Figure 2: Use Case Diagram .................................................................................................................. 6
Figure 3: Activity Diagram .................................................................................................................... 7
Figure 4: DFD ......................................................................................................................................... 8
Figure 5: Registration ........................................................................................................................... 12
Figure 6: Login ..................................................................................................................................... 13
Figure 7: Forget Password ................................................................................................................... 14
Figure 8: Update Password .................................................................................................................. 15
Figure 9: Admin Dashboard ................................................................................................................ 16
Figure 10: Total Expense of all users .................................................................................................. 16
Figure 11: Add Category...................................................................................................................... 17
Figure 12: List Category ...................................................................................................................... 17
Figure 13 : Edit Category ..................................................................................................................... 18
Figure 14:Delete Category ................................................................................................................... 18
Figure 15: Add Account ....................................................................................................................... 19
Figure 16: List Account ....................................................................................................................... 19
Figure 17: List Expense ....................................................................................................................... 20
Figure 18: User Dashboard .................................................................................................................. 20
Figure 19:Profile – show ...................................................................................................................... 21
Figure 20:Overview in My Profile ...................................................................................................... 21
Figure 21: Edit in MyProfile ................................................................................................................ 22
Figure 22: Setting in My Profile .......................................................................................................... 22
Figure 23: Change Password in My Profile ........................................................................................ 22
Figure 24: Add Expense ....................................................................................................................... 23
Figure 25: List Expense ....................................................................................................................... 23
Figure 26: Edit Expense ....................................................................................................................... 24
Figure 27: Delete Expense .................................................................................................................. 24
Figure 28: Monthly Expense for Particular User ............................................................................... 25
Figure 29: Invalid Credentials ............................................................................................................. 26
Figure 30: Session Expired .................................................................................................................. 26
INDEX

CHAPTER : 1 COMPANY PROFILE ............................................................................................. 1

Chapter 2 : Project Profile .................................................................................................................. 2

2.2 Project Details............................................................................................................................... 2

Chapter 3: About The Tools ............................................................................................................... 3

3.1 JAVA :- ......................................................................................................................................... 3

3.2 MySQL :- ...................................................................................................................................... 3

3.3 SPRING BOOT:- ......................................................................................................................... 3

CHAPTER : 4 System Analysis.......................................................................................................... 4

4.1 STACKHOLDER OF SYSTEM ................................................................................................. 4

2.2 REQUIREMENT GATHERING ................................................................................................ 4

CHAPTER: 5 Design Phase ................................................................................................................ 5

5.1 CLASS DIAGRAM:- ................................................................................................................... 5

5.2 USE CASE DIAGRAM:- ............................................................................................................ 6

5.3 ACTIVITY DIAGRAM:- ............................................................................................................ 7

5.4 DFD DIAGRAM:- ....................................................................................................................... 8

5.5 DATA DICTIONARY :- ............................................................................................................ 9

5.6 SCREENSHOTS ........................................................................................................................ 12

CHAPTER: 6 CONCLUSION ......................................................................................................... 27

BIBLIOGRAPHY .............................................................................................................................. 28
CHAPTER: 1 COMPANY PROFILE

Company Name: Arth Infosoft Pvt. Ltd.

Working Technology: Advanced JAVA | MySQL |

Company Address: 306,Arth infosoft Pvt Ltd, Hir asha arcade Sagar
Sangeet apartment sola, Ahmedabad
Founder and CEO: Ashutosh Bharti

Website: http://www.arthinfosoft.in

Contact details: Mail Id:[email protected]


Contact No:- 9879310901

Table 1.:company Profile

1
Chapter 2: Project Profile
2.1 Project Overview

 The “Expense Manager System” has been developed to override the problems prevailing
in the practicing manual system. This software is supported to eliminate and in some cases
reduce the hardships faced by this existing system. Moreover, this system is designed for
the particular need of the company to carry out operations in a smooth and effective
manner.
 Every organization, whether big or small, has challenges to overcome and managing the
information of Category, Expense, User, Registration ,Login.
 Every Expense Manager System has different Expense needs, therefore we design
exclusive employee manager systems that are adapted to your managerial requirements.
 This is designed to assist in strategic planning, and will help you ensure that your
organization is equipped with the right level of information and details for your future
goals.

2.2 Project Details


Project Title Project Management

Operating System Windows-10

Hardware used  64-bit windows 7 or above


 8 GB RAM or more

Software Used  Operating System:Windows-7


 Platform: STS
 Technology: Java , MySql
 Language: java
 For Design: HTML, CSS, Javascript

Front End Spring Tool Suit

Back End Java , MySql

Guided By Prof. Pankti S Naik

Project Duration 27 January 2023- 03 May 2023

Table2 : Project Details

2
Chapter 3: About The Tools
3.1 JAVA:-
 One major advantage of developing software with Java is its portability.
 Once you have written code for a Java program on a notebook computer, it is very easy to
move the code to a mobile device.
 Java is still the most popular language for application software development—developers
continue to choose it over languages such as Python, Ruby, PHP, Swift, C++, and others.
 As a result, Java remains an important requirement for competing in the job market.

3.2 MySQ :-
 MySQL is an open-source relational database management system .
 A relational database organizes data into one or more data tables in which data may be
related to each other these relations help structure the data.
 SQL is a language programmers use to create, modify and extract data from the relational
database, as well as control user access to the database

3.3 SPRING BOOT:-


 Spring Boot is an open source Java-based framework used to create a micro Service.

 It provides a flexible way to configure Java Beans, XML configurations, and Database
Transactions.

 In Spring Boot, everything is auto configured; no manual configurations are needed.

 It offers annotation-based spring application

 Eases dependency management

 Eases dependency management

 It includes Embedded Servlet Container

3
CHAPTER: 4 System Analysis
4.1 STACKHOLDER OF SYSTEM
 Anyone who benefits in a direct or indirect way from the system are known as
stakeholders of the system.
 In short, the one who will go to use the system is known as stakeholder of the system.

Stakeholders of system are following:


1. Admin
2. User
1) Admin
 Category: Allow administrator to manage a category.
 Expense: Allow administrator to manage a expense.
 Change Password: This service enables the administrator to change password.

2) User
 Category: Users can see category.
 Expense: Users can see expense.
 Register: Users can register.

2.2 REQUIREMENT GATHERING


There are many techniques available for gathering the requirements. Each technique has value in
certain scenario. Most of the time, it becomes necessary for business analyst to use multiple
techniques to gather complete and correct requirements from clients and stakeholders. Here are
some of our favorite requirements gathering techniques.
1) Interview
2) Questionnaire
3) Examining Documentation
4) Observation
5) Research

We are used the questionnaire technique for the requirement gathering.

4
CHAPTER: 5 Design Phase
5.1 CLASS DIAGRAM:-

Figure 1:Class Diagram

5
5.2 USE CASE DIAGRAM:-

Figure 2: Use Case Diagram

6
5.3 ACTIVITY DIAGRAM:-

Figure 3: Activity Diagram

7
5.4 DFD DIAGRAM:-

Figure 4: DFD

8
5.5 DATA DICTIONARY :-

1. table_Users:-

Field Name Data Type Constraint Link To

userId int PRIMARY KEY

firstName varchar(40) NOT NULL

lastName varchar(40) NOT NULL

Email varchar(50) NOT NULL

Password varchar(80) NOT NULL

Role Int NOT NULL

otp varchar(50) NOT NULL

2. table_Category:-

Field Name Data Type Constraint Link To


categoryId Int PRIMARY KEY
categoryName varchar(50) NOT NULL

3. table_SubCategory:-

Field Name Data Type Constraint Link To


categoryId Int FORIGEN KEY TableCategory(c_Id)
subCategoryId Int PRIMARY KEY
subCategoryName varchar(50) NOT NULL

4. table_vendor:-

Field Name Data Type Constraint Link To


vendorId Int PRIMARY KEY
vendorName varchar(50) NOT NULL

9
5. table_account:-

Field Name Data Type Constraint Link To


accountId Int PRIMARY KEY
accountType varchar(50) NOT NULL

6. table_Status:-

Field Name Data Type Constraint Link To


statusId Int PRIMARY KEY
statusName varchar(50) NOT NULL

7.table_Expense:-

Field Name Data Type Constraint Link To


expenseId Int PRIMARY KEY
title varchar(50) NOT NULL
categoryId Int FOREGN KEY Category(c_Id)
subCategoryId Int FOREGN KEY SubCategory(sub_c_Id)
vendorId Int FOREGN KEY Vendor(v_Id)
accountId Int FOREGN KEY Account(a_Id)
statusId Int FOREGN KEY Status(s_Id)
amount tinyint(1) NOT NULL
date date NOT NULL
description varchar(200) NOT NULL
userId Int FOREGN KEY User(u_Id)

10
8.table_Income:-

Field Name Data Type Constraint Link To


incomeId Int PRIMARY KEY
Title varchar(50) NOT NULL
date Date NOT NULL
userId Int FOREGN KEY User(u_Id)
accountId int FOREGN KEY Account(a_Id)
Description varchar(200) NOT NULL
statusId int FOREGN KEY Status(s_Id)
amount tinyint(1) NOT NULL

11
5.6 SCREENSHOTS
Registration

Figure 5: Registration

Follow this particular information to Signup:


Firstly enter your name in first textbox. In the second text box enter your last name. . Mention
your Date of Birth in Third text box. Mention your Email address in Fourth text box as mention in
picture. Choose one out of three radio button. Enter mobile no in Sixth text box. Enter In
seventh text box user can input password accordingly. Last box is to confirm the password that
the user had selected as per. After registering all data.

12
Login

Figure 6: Login

For existing user there are two input boxes:

Frist one for Email and the second one is for password ,after entering these details press login tab
User has option of remember me to save their details on sign in page to easily access their account
without entering their data .

13
Forgot Password

Figure 7: Forget Password


In case the user Forgot his/her password there is an option available below the login tab to reset
password .User can reset their password by clicking on link whichever they get on their registered
Email account .

14
Update Password

Figure 8: Update Password


After opening that link user will get a chance to enter their new password via OTP. Where user
can enter his new password according to their choice and he/she has to re enter password in
confirm password block . Final step is to click submit button to set Update password.

15
Admin Dashboard

Figure 9: Admin Dashboard


After successful login Admin then Admin Dashboard screen will be displayed. Display total
Expense, Monthly Total income , Bar Char t, Pie Chart Graphical view of total Expense, total
income.

Here one can see brief about whole system.

Admin Dashboard: Total Expense of all users

Figure 10: Total Expense of all users


In this screen admin can show monthly expense details for All users .
16
Add Category

Figure 11: Add Category


In this screen Admin can add category. Category include the main resources which is going to use
by companies like Electronics, Food etc.

List Category

Figure 12: List Category


In this screen the user can show a list of categories.

17
Edit Category

Figure 13 : Edit Category

In this screen admin can edit or update category.

Delete Category

Figure 14:Delete Category

In this screen admin can delete category.

18
Add Account

Figure 15: Add Account

In this screen admin can add all the details of the account type.

List Account

Figure 16: List Account

In this screen user can show all the list account type .

19
List Expense

Figure 17: List Expense


In this screen admin can show the list of all users expense data .

User Dashboard

Figure 18: User Dashboard

After successful login dashboard screen will be displayed. Display total Expense, Monthly
Expense, Total income. Graphical view of total Expense, total income.
Here one can see brief about whole system.

20
Profile – show

Figure 19:Profile – show


After logging in user can see their profile. In that they can see their username(Email by which
they logged in), their full name, Email. In setting they can reset their password and they can
logout.

Overview in My Profile

Figure 20:Overview in My Profile


User can change his profile by clicking on the “User” at the left of the Header. In this page he
/she will change the profile image and details of him.

21
Edit Profile in My Profile

Figure 21: Edit in MyProfile

Setting in My Profile

Figure 22: Setting in My Profile

Change Password in My Profile

Figure 23: Change Password in My Profile


22
Add Expense

Figure 24: Add Expense


In this screen user can add their own expense details.

List Expense

Figure 25: List Expense


In this screen user can show expense details for particular user .
23
Edit Expense

Figure 26: Edit Expense

In this screen user can edit their Expense.

Admin can Edit the Module after clicking on the “Edit” Button on List Module Page. Edit Module
shows the every details which Admin had already Entered. Admin can Change the data on That.
Admin will redirect to the List Module page after clicking the “Update Module”.
Admin can see the Module list with the Updated data.

Delete Expense

Figure 27: Delete Expense


In this screen user can delete particular expense.

24
User Dashboard: Monthly Expense for Particular User

Figure 28: Monthly Expense for Particular User


In this screen user can show monthly expense details for particular user .

25
Filter: Invalid Credentials

Figure 29: Invalid Credentials


In this screen shows pop up box when email id and password is wrong.

Session Expired

Figure 30: Session Expired

In this screen redirect to login step when session expired and then login to specific email Id.

26
CHAPTER: 6 CONCLUSION

As an undergraduate, I would like to say that this training program is an excellent opportunity
for us to get the ground level and experience the things that we would have never gained
through going straight into a job.

Because of the things I’ve learned during this 12-weeks Internship, I can look forward to my
future and can get a job through this experience. I’ve learned about the team work and it also
Improve the communication skills.

Expense Manager helps to detail what tasks will be accomplished, who will be involved in
completing the tasks, and when tasks should start and finish.

Expense Manager provides helps add daily expense and generate reports according to
expense. Adds Income and provides expense alert based on Income.

27
BIBLIOGRAPHY
 https://www.github.com
 https://spring.io
 https://chat.openai.com
 https://www.javascript.com
 https://www.mysql.com
 https://getbootstrap.com

28

You might also like