Вы находитесь на странице: 1из 31

SYMBIOSIS UNIVERSITY OF APPLIED SCIENCES

INDORE

An INTERNSHIP REPORT

ON

“TITLE OF THE REPORT”

Submitted to “Symbiosis University of Applied Sciences, Indore


As an Internship report for the partial fulfillment of the award of degree of

BACHELOR OF ENGINEERING

IN

SCHOOL OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY

Submitted To: Submitted By:


Mentor name Name
Designation Roll No
SYMBIOSIS UNIVERSITY OF APPLIED SCIENCES
INDORE

CERTIFICATE

This is to certify that the Internship report entitled……………………………………….”,


submitted by ------------------------ , students of fourth year towards
partial fulfillment of the degree of Bachelor of Engineering in School of Computer Science and
Information Technology in year 2018-2022 symbiosis University of Applied Sciences , Indore
(M.P.) is in partial fulfillment of the requirement for the award of the degree of Bachelor of
Engineering and is a bonofide record of the work carried by ---- , during the academic
semester seventh.

Place:

Date:

INTERNAL EXAMINER EXTERNAL EXAMINER


SYMBIOSIS UNIVERSITY OF APPLIED SCIENCES
INDORE

RECOMMENDATION

The work entitled “ ”, submitted by , student of fourth


year Computer Science and Information Technology, towards the partial fulfillment for the award
of degree of Bachelor of Engineering in Computer Science and Information Technology of
Symbiosis University of Applied Sciences Indore(M.P.) is a satisfactory account of their Internship
and is recommended for the award of the degree.

Endorsed By:
Dr. Ashish Bansal
Dean, SCSIT
SYMBIOSIS UNIVERSITY OF APPLIED SCIENCES
INDORE

ACKNOWLEDGEMENT

The successful completion of any work is generally not an individual effort. It is an


outcome of dedicated and cumulative efforts of a number of person, each having its own
importance to the objective. This section is a value of thanks and gratitude towards all those
persons who have implicitly or explicitly contributed in their own unique way towards the
completion of the project. For their invaluable comments and suggestions, I wish to thank them
all.
Positive inspiration and right guidance are must in every aspect of life. Especially, when
we arrive at academic stage for instance. For the success of our project a number of obligations
have been taken. We have performed solemn duty of expressing a heart felt thanks to all who have
endowed us with their precious perpetual guidance, suggestions and information. Any kind of help
directly or indirectly has proved importance to us.
CONTENTS
Chapter 1: INTRODUCTION
1.1 Introduction to Training
1.2 Background of the company
1.2.1Main activities/business organization
1.2.2Organization details
Chapter 2: THE PROJECT

2.1 Project definition


2.1.1 Objective
2.1.2 Project scope

Chapter 3: REQUIREMENTS ANALYSIS (Depends on the project kind)


3.1 Functional Requirements
3.2 Non Functional Requirements
3.3 Use-Case specification
3.3.1 Find actors
3.3.2 Documents actors
3.3.3 Find Use Cases
3.3.4 Use Case Diagrams

Chapter 4: DESIGN (Depends on the project kind)


4.1 Database Design
4.1.1 ER Diagram
4.2.2 Design Tables and Normalization
4.2 Class diagrams
4.3 Activity diagrams
4.4 Sequence diagrams

Chapter 5: EXPERIMENT AND TESTING


5.1 Test cases developed
5.2 Testing used in our project

Chapter 6: DAILY DAIRY (record of daily tasks completion during the internship)
Chapter 7: CONCLUSION (Anticipatory approach)
7.1 Problems and Issues in currents system
7.2 Future extension

APPENDIX: (as applicable)

BIBLIOGRAPHY AND REFERENCE (as applicable)


About:
Impetus Technologies is a software products and services company focused on creating powerful
and intelligent enterprises through deep data awareness, data integration and advanced data
analytics. Our products and services are designed to empower the real-time data driven
enterprise, to help our clients win in the modern world of digital transformation.
The company is focuses on creating big business impact through big data solutions. The
company offers a unique mix of software products, consulting services, data science capabilities
and technology expertise. Impetus is partner with such fortune 500 companies as American
Express, Capital One, Fannie Mai, United Airlines and more. The company is headquarters in
Los Gatos, California with international offices in India, Australia and Canada.
Impetus is enabling intelligent decision-making by creating a single source of truth and by laying
the foundation of data driven enterprise
The Project:

Objective:

The objective is to build an online multi-tenant Invoice Management System for companies.

Project Scope:

Multitenant invoice management system is software application developed with backend running on
Spring Boot, integrated with ORM tool hibernate built on 4+1 architecture which is a modified MVC
architecture with front end based on HTML/CSS and also be evolved to integrate with Android and IOS
apps or React apps for that matter.

Functionalities:

It’s a management system, which can be deployed in any organization which deals in selling goods which
facilitates the automatic generation of invoices in a pdf format and be forwarded to clients in real time
and also adding the functionality to generate periodic or recurring invoices in a situation where the
recurring period can be suggested by the client and due date can be managed by the user. The system
also provides the functionality of separation of orders placed by one person from modified by another
user.

Functional requirement:

1. Add users to the system. A user can be an admin or a normal user


2. A normal user should be able to do the following:
a. Update his/her profile
b. Create/Manage a one-time Invoice
c. Create/Manage a recurring Invoice. A recurring invoice is generated periodically as set by the user.
For eg., the user may create a recurring invoice to be generated on 5th of every month. Once the
recurring invoice is created, it is sent automatically by the system to the client.
d. Create/Manage an Item (Item is the product for which the invoice is generated. For eg., A
computer sales dealer would create an Item “DELL Laptop” and generate an invoice using the Item.
Item contains the name and price of the product so that the price is autofilled in the Invoice)
e. Create/Manage a Client (Client is the person/company to which an Invoice is generated and sent.
In other words, it is the customer to whom the invoice needs to be billed. General Information
about the Client needs to be saved; Name, Email, Company, Address etc.)
f. Update the status of an invoice as “paid” for invoices he created
3. An admin user should be able to do the following in addition to what a normal user can do:
a. Manage Users in the system
b. Upload a “XML” file containing client list that can be imported into the system
c. Export the summary of invoices generated in a week/month/quarter/year in an excel format.
d. Customize the application:
i. Upload a company logo which should be used in the “header” section of the website and
every invoice generated by its users
ii. Set option to:
1. Automatically send a reminder email to the client when the due date is passed
2. Automatically send a thank-you email to the client once the status of an Invoice
is updated to “paid”
3. Change the display of dates and currencies in the system. For eg., admin can set
the display of date to be MMM-dd-yyyy and the effect is seen in the entire
system for that tenant. Similarly, the format of currency can be changed to affect
the entire system for that tenant.
4. Dashboard: Every user, when logs into the system lands on the dashboard. The dashboard shows the
following information in different widgets. Each widget should be loaded via Ajax.
a. The upcoming 3 invoices that are due
b. The 3 most recently created invoices
c. A bar-graph showing the total collection received (i.e. invoices with ‘paid’ status) and total amount
due on a daily/weekly/monthly basis
5. Invoice: A user can create an invoice by adding Items to it and associating it with a Client. Once the Invoice
is created, the user clicks on “save and send”, the system generates a PDF of the invoice and sends it as an
attachment to the Client.
6. Search: A user can search for an Invoice based on the Invoice Id, Client’s name or an Item

Non-Functional Requirements:

 Define use-case diagrams


 Come up with a 4+1 view diagram Create a N-Tier architecture to develop the case study
 Use logging framework (log4j) to log information
 Use scheduler for sending recurring invoices, update status of Invoice and any other scenario as felt
necessary.
 XML parsing for importing contacts via an XML file
 Use of a reporting tool/3rd party library to generate PDFs, Graphs and export to Excel
 Use of JavaMail to send emails
 Develop the web framework using Struts2/Spring MVC
 Application framework built using Spring Core (IOC)
 Database communication using an ORM tool
 Proper Java Documentation and unit test cases covering the entire codebase
 Application should be deployable using build scripts (Maven)

Use case specification:

a. Actors:
i. Normal User
ii. Admin User
b. Use case Diagrams:
Design:

1. Database Design:
2. Class Diagram
Sequence Diagrams:
Screenshots from Project:
Exported file:

Вам также может понравиться