19CO006 Arvind Sudarshan Internship Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

DEPARTMENT OF COMPUTER ENGINEERING

INTERNSHIP REPORT

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


Degree of

BACHELOR OF ENGINEERING
in

COMPUTER ENGINEERING
by

Arvind Sudarshan
Third Year
19CO006

Under Supervision of
Mrs. Vidya V Waykule

With EliteSoftwares
Under the Guidance of
Mr. Rahul Telangkar

(Duration: 15/12/2021 to 30/01/2022)


CERTIFICATE

This is to certify that the “Internship report” submitted by Arvind Sudarshan


(Roll No: 19CO006) performed and submitted during 2021 – 2022 academic year,
in partial fulfillment of the requirements for the award of the degree of
BACHELOR OF ENGINEERING (THIRD YEAR ENGINEERING) in
COMPUTER ENGINEERING, at Elite Softwares Pune 411052.

Internship Guide Head of the Department Principal


Mrs. Vidya V Waykule Dr. D. P. Gaikwad Dr. D. S. Bormane
ACKNOWLEDGEMENT

I, Arvind Sudarshan, hereby acknowledge my sincere gratitude to all persons


who have helped me in completing the Internship. I am greatly obliged to Dr. D. P.
Gaikwad, Head of Department of Computer Engineering for his encouragement
and support.
I am immensely indebted to Mrs. Vidya Waykule Internship Guide for her
constructive criticisms, guidance and advice.
I am thankful to all non-teaching staff for their help in the Internship report. I
express my gratitude to all other faculty members who have constantly encouraged
and helped me in completing this Internship successfully.
INDEX

Company Brief Profile………………………………….. 5


Offer Letter and Internship Certificate………………….. 7
Offer Letter…………………………………………… 7
Completion Certificate……………………………….. 8
Details of Project………………………………………... 9
Introduction…………………………………………... 9
Problem Statement…………………………………... 11
Motivation and Scope……………………………….. 12
Methodology………………………………………… 14
Conclusion…………………………………………….. 21
Results…………………………………………………. 22
Attendance Record…………………………………….. 25
References and Company Links……………………….. 26
Company Brief Profile

We have been at Elite Softwares Pune based Software Company since

2011 with more than 900 Clients and we have developed more than 5000

Students for Self Employment in Web Development.

We Specialize and we work only for School and College ERP

(Enterprise Resource Planning) Software and Technical Workshops for

Entrepreneurship Development.

We are a Budding company whose sole purpose is 'SERVICE'. Our aim

is to provide dynamic IT solutions to our education domain clients and of

course self employment workshops for students.

Using our School and College ERP Products, we are trying to automate

the education domain which starts with an inquiry to generate a Leaving

Certificate all in one solution we provide.

Efficiency is in our veins and we strive for excellence. We are a

software providing company which takes wholesome responsibility; that


includes all basic information, whereabouts, branch offices, contacts,

requirements, basically all rolled into one.

Versatility is our niche and customer satisfaction is our goal. We

provide specific and customized IT solutions to our clients. With our IT

expertise, we combine our knowledge and professional experience to apply

ourselves to our vision - hence our products are innovative, user-friendly and

usually find a niche place in the vast IT sector.

This in turn, serves our policy of 'Greater Good'.Hence, efficient and

competitive professionals are routinely produced by us-- Our way of

contributing to the society.

We only work in the education domain for school and college and for

students to empower and self employment them for better growth and success

using our ERP Product and Self Employment Workshop.


Offer Letter and Internship Certificate

Offer Letter
Completion Certificate
Introduction

Choosing a web development framework is a big deal. There are


quite a few frameworks on the market, each designed to address
different project needs. For many companies and independent projects,
the Django framework is an easy choice — it’s one of the most popular
web development tools. Django is an open-source framework for
backend web applications based on Python — one of the top web
development languages. Its main goals are simplicity, flexibility,
reliability, and scalability.

Django has its own naming system for all functions and
components (e.g., HTTP responses are called “views”). It also has an
admin panel, which is deemed easier to work with than in Laravel or
Yii, and other technical features, including:

● Simple syntax;
● Its own web server;
● MVC (Model-View-Controller) core architecture;
● “Batteries included” (comes with all the essentials needed
to solve solving common cases);
● An ORM (Object Relational Mapper);
● HTTP libraries;
● Middleware support; and
● A Python unit test framework.

Django web applications typically group the code that


handles each of these steps into separate files:
Problem Statement

An Enterprise resource planning (ERP) refers to a type of


software that organizations use to manage day-to-day business
activities such as accounting, procurement, project management, risk
management and compliance, and supply chain operations.
“Student ERP” commonly referred as “Student Enterprise Resource
Planning System” is a software that Schools use to manage day to day
activities including administrative activities, student information, fee
management, homework management, student attendance, e-learning
management and other school activities. Student ERP systems play a
significant role in streamlining institutes.

Here our aim in the project is to create an ERP management


system to collect data from students for further analysis and also to give
students information about ongoing events in the institute.

It will help faculty to manage the classes and students according


to their schedule. It can also be used for the student attendance system.
Motivation and Scope

The market for web development is on the rise. There are


countless web apps and websites developed on a daily basis. As per
stats, around 10,000 websites are created every hour. One thing is clear
from this that businesses are diverting all their resources towards online
presence, which is of utmost importance right.

When it comes to web development, time plays a crucial role.


The quicker your app or website becomes active, the faster you can
extend your customers base. To ensure that your web app hits the
market faster than your competitors, you need access to the best web
development framework.

There are countless web development frameworks out there. You


can choose any of them. However, you need to keep some factors in
mind, like the reputation of the framework, the tools provided by it, etc.
Among the top web development frameworks, Django is the best one,
and the reason behind this is Python. Django is a Python framework
meant for both frontend and backend.

There are not one or two benefits of Django. The framework is


packed with countless features that provide numerous pros to the
developers. Here are some cool benefits of using Django for web
development!

No one can help you better than a developer who has already
faced the issue you are facing. Fortunately, Django has a community of
over 100,000 developers who answer all the questions you might have.
The Django community has both professionals and newbies. Therefore,
no matter your queries, just put them on the web, and you will be
served with the best answers.
One more thing for developers to cheer about Django is its
backward compatibility. There are many of us who are used to the older
features of Django, right. Well, you are in luck as Django offers you the
ability to work with its older version, its formats, and features.
Django also offers you a comprehensive guide where it mentions
everything related to the new version. The details include all the new
trends and features along with those that will not be compatible with
the older version.

So, when you are choosing a Python app development company


for your next project, check what version of Django the firm is using. It
will help you make an informed decision.
Django has the power to reduce the development time as well as cost. It
has some utilitarian features that save a tremendous amount of time and
effort.

The features like code reusability, intelligent templating system,


and a well-structured admin panel streamline the coding part for the
developers. Other than that, Django also features countless libraries that
ensure most of your time goes into improvising rather than coding.
These aspects of Django also make it DRF and KISS compliant. DRF
stands for Don’t Repeat Yourself, and KISS goes for Keep It Short and
Simple.
Methodology

Technology Used

● Python

Python is a high-level, general-purpose programming language.


Its design philosophy emphasizes code readability with the use of
significant indentation. Its language constructs and object-oriented
approach aim to help programmers write clear, logical code for small-
and large-scale projects.

Python is dynamically-typed and garbage-collected. It supports


multiple programming paradigms, including structured (particularly
procedural), object-oriented and functional programming. It is often
described as a "batteries included" language due to its comprehensive
standard library.

● Django

Django is a high-level Python web framework that encourages


rapid development and clean, pragmatic design. Built by experienced
developers, it takes care of much of the hassle of web development, so
you can focus on writing your app without needing to reinvent the
wheel. It’s free and open source.

Django's primary goal is to ease the creation of complex,


database-driven websites. The framework emphasizes reusability and
"pluggability" of components, less code, low coupling, rapid
development, and the principle of don't repeat yourself. Python is used
throughout, even for settings, files, and data models.
● MySQL

MySQL is an open-source relational database management


system (RDBMS). A relational database organizes data into one or
more data tables in which data types 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. MySQL is free and open-source software and is also available
under a variety of proprietary licenses.

Software Used

● Visual Studio Code

Visual Studio Code is a source-code editor made by


Microsoft for Windows, Linux and macOS. Features include
support for debugging, syntax highlighting, intelligent code
completion, snippets, code refactoring, and embedded Git.

Users can change the theme, keyboard shortcuts,


preferences, and install extensions that add additional
functionality.

● Git and Github

Git is a free and open source distributed version control


system designed to handle everything from small to very large
projects with speed and efficiency.

GitHub, Inc. is a provider of Internet hosting for software


development and version control using Git. It offers the
distributed version control and source code management (SCM)
functionality of Git, plus its own features.

It provides access control and several collaboration features


such as bug tracking, feature requests, task management,
continuous integration and wikis for every project.

Steps in Project

1. Creating project

➢ Django-admin startproject ledger

It will create following file system:


ledger/
manage.py
ledger/
__init__.py
settings.py
urls.py
wsgi.py
Asgi.py

2. Creating erp application

first navigate to the ledger folder

➢ Cd ledger Then use create app command

➢ python3 manage.py createapp erp


This will generate following file system:

ledge/ manage.py ledger/


__init__.py
settings.py
urls.py
wsgi.py
asgi.py

erp/
admin.py
apps.py
models.py
tests.py
Views.py
__init__.py

migrations/

3. Register ‘erp’ application in project

open setting.py from ledger folder and add ‘erp’ in the list
of installed apps.

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'erp' #new created application ]

4. Specify Database

In setting.py specify which database we have to use. Here


we are going to use a MySQL database. So change the
default database (sqlite3) to the MySQL database.

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'erp',
'HOST': '127.0.0.1',
'PORT': '3306',
# 'USER': 'django',
# 'PASSWORD': 'Gaurav@1',
'USER': 'dbms',
'PASSWORD': 'Dbms@1234',
}
}

5. Running Project on Localhost

➢ python manage.py runsever

now type ‘localhost:8000’ on the Browser url section. If


following screen in displayed then project is running
properly
6. URL linking

Now create open urls.py file in ledger folder and add app
url in the list of urls. This is the main URL.

urlpatterns = [
path('', include('erp.urls')),
]

Now create urls.py file in the erp folder. And add required
urls.

urlpatterns = [
path('', views.home),
path('studentLogin', views.studentLogin),
path('studentDash', views.studentDash),
path('createStudent', views.createStudent),
path('teacherLogin', views.teacherLogin),
path('adminLogin', views.adminLogin),
path('teacherDash', views.teacherDash),
path('adminDash', views.adminDash),
path('acceptUser', views.acceptUser),
path('rejectUser', views.rejectUser),
path('add-teacher', views.add_teacher),
path('add-admin', views.add_admin), #
path('accepted',views.accepted),
path('removeTeacher', views.remove_teacher),
path('deleteAdmin', views.delete_admin),
path('createEvent', views.createEvent),
]
7. Creating templates

Create a template folder in erp and create respective html


files for each screen in it.

templates/ add_admin.html
add_teacher.html admin.html
admin_dashboard.html
base.html createStudent.html
studentDash.html
studedent_login.html
teacherDash.html
teacher_login.html
Conclusion

The Django framework gives us a simple and reliable way to create the
course management system. It provides powerful functionalities and concise
syntax to help programmers deal with the database, the web page and the
inner logic.

The experience of developing the group component in the system also


helped me learn a lot of website development with Django. Within the
Django framework, we have successfully accomplished the requirements of
the system.

It also can simplify the operations for students with grade book,
submission, and group management all in one system. The only limitation for
this course system is that although the developers have been testing it with
various use cases, it may still encounter problems during real time use.
However, even if that happens, the flexibility of Django would provide a
simple way to fix the problem, as well as add new features into the system.

Getting started with Django projects may be challenging at first, but I


can eventually get the hang of it with practice. Make sure that you create a
great portfolio on renowned platforms such as GitHub, SourceForge, Gogs,
BitBucket, etc. I can also create my website or post my work examples on
social media such as LinkedIn, Instagram, Facebook, Twitter, etc and provide
a link to source codes on GitHub if you wish to.

Other ways to get Django projects portfolio would be to write blogs on


platforms like Medium, WordPress, Gatsby, Hugo, etc. to showcase your
work. I can also answer technical questions on platforms like Quora, HARO,
etc, and provide a link to your Django projects portfolio. Hence, I have
successfully developed Django Blog Web Application. This project will
surely help me to become a pro in Python Django and apply various concepts
in different projects.
Results

Home Page

Student Login
Teacher Login

Student Panel
Teacher Panel

Admin Panel
Attendance Record
References and Company Links
1. https://elitesoftwares.co.in/index.php/Home/index
2. https://docs.djangoproject.com/en/4.0/
3. https://docs.oracle.com/cd/B19306_01/server.102/b14200/toc.htm
4. https://developer.mozilla.org/en-US/docs/Web/HTML/Reference
5. https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
6. https://getbootstrap.com/docs/5.0/getting-started/introduction/
7. https://spring.io/projects/spring-restdocs
8. https://www.w3schools.com/python/python_mysql_getstarted.asp
9. https://dev.mysql.com/doc/connector-python/en/connector-python-conn
ectargs.html

You might also like