Professional Documents
Culture Documents
and Insights
Internship Report submitted to Osmania University, Hyderabad
in partial fulfilment of the requirement for the award of the
degree of
Bachelor of Engineering
in
Information Technology
By
Mir Umair (160921737012)
Under the Supervision of
Mr. Mohammed Mateen
Assistant Professor
1
Department of Information Technology
LORDS INSTITUTE OF ENGINEERING & TECHNOLOGY
(Autonomous)
(Approved by AICTE, recognized by the Govt. of TS, and affiliated to OU)
Himayathsagar, Hyderabad – 500 0091.
CERTIFICATE
I, Mir Umair , bearing Hall Ticket No.160921737012, hereby declare that the
Internship entitled “Administering Performance Analysis Strategies and Insights”
under the guidance of Internship Guide and Designation , Department of Information
Technology, Lords Institute of Engineering & Technology, Hyderabad is submitted
in partial fulfilment of the requirements for the award of the degree of Bachelor of
Engineering in Information Technology.
This is a record of bonafide work carried out by me and the results embodied in this
project have not been reproduced or copied from any source. The results embodied in
3
this Internship report have not been submitted to any other university or institute for the
award of any other degree or diploma.
4
ACKNOWLEDGMENT
First, I wish to thank GOD Almighty who created heavens and earth, who helped me in
completing this project and I also thank my parents who encouraged me in this period
of research.
I would like to express my deep sense of gratitude to Dr. K Nagi Reddy, Professor &
HOD, Information Technology, Lords Institute of Engineering & Technology,
Hyderabad, for his encouragement and cooperation throughout the project.
Mir Umair
H.T.No: 160921737012
5
ABSTRACT
6
LIST OF DIAGRAMS
3. Class Diagram 19
4. Sequence Diagram 20
5. Activity Diagram 22
INDEX
7
Contents Page No.
Department Certificate
Company Certificate
Declaration
Acknowledgement
Abstract
List of Diagrams
Chapter 1: Introduction
Chapter 5: Implementation
Chapter 6: Testing
Chapter 7: Screenshots
Chapter 8: Conclusion
Chapter 9: Bibliography
8
CHAPTER 1
INTRODUCTION
Volunteer work, often referred to simply as “volunteering,” is
a crucial renewable resource for social and environmental
problem-solving the world over. The scale of such work is
enormous and the contribution it makes to the quality of life
in villages everywhere is greater still. Despite this, little
sustained effort has so far gone into its measurement. We are
searching for a reliable and trustworthy volunteer to join our
organization. The volunteer’s responsibilities include
completing tasks assigned by the supervisor, upholding the
organization’s values, and maintaining a high degree of
professionalism with all stakeholders. You should arrive on
time, follow instructions, and improve the overall operations of
the organization. To be successful as a volunteer, you should
demonstrate active listening and problem-solving skills.
Outstanding volunteers should be diligent, meticulous, and take
pride in their work.
1
CHAPTER 2
LITERATURE SURVEY
Django Tutorial:
Django is a web development framework that assists in building and maintaining quality web
applications. Django helps eliminate repetitive tasks making the development process an easy and
time saving experience. This tutorial gives a complete understanding of Django.
Django is a high-level Python web framework that encourages rapid development and clean,
pragmatic design. Django makes it easier to build better web apps quickly and with less code.
Note − Django is a registered trademark of the Django Software Foundation, and is licensed
under BSD License.
History of Django
2003 − Started by Adrian Holovaty and Simon Willison as an internal project at the
Lawrence Journal-World newspaper.
2005 − Released July 2005 and named it Django, after the jazz guitarist Django
Reinhardt.
2005 − Mature enough to handle several high-traffic sites.
Current − Django is now an open source project with contributors across the world.
The Model-View-Template (MVT) is slightly different from MVC. In fact the main
difference between the two patterns is that Django itself takes care of the Controller
part (Software Code that controls the interactions between the Model and View),
leaving us with the template. The template is a HTML file mixed with Django
Template Language (DTL).
The following diagram illustrates how each of the components of the MVT pattern
interacts with each other to serve a user request −
2
The developer provides the Model, the view and the template then just maps it to a
URL and Django does the magic to serve it to the user.
If you're on one of the latest Linux or Mac OS X distribution, you probably already have
Python installed. You can verify it by typing python command at a command prompt. If you
see something like this, then Python is installed.
$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Otherwise, you can download and install the latest version of Python from the link
http://www.python.org/download.
You can download the latest version of Django from the link
http://www.djangoproject.com/download.
You have two ways of installing Django if you are running Linux or Mac OS system −
3
You can use the package manager of your OS, or use easy_install or pip if installed.
Install it manually using the official archive you downloaded before.
We will cover the second option as the first one depends on your OS distribution. If you have
decided to follow the first option, just be careful about the version of Django you are
installing.
Let's say you got your archive from the link above, it should be something like Django-
x.xx.tar.gz:
$ django-admin.py --version
If you see the current version of Django printed on the screen, then everything is set.
Note − For some version of Django it will be django-admin the ".py" is removed.
Windows Installation
We assume you have your Django archive and python installed on your computer.
On some version of windows (windows 7) you might need to make sure the Path system
variable has the path the following C:\Python34\;C:\Python34\Lib\site-packages\
django\bin\ in it, of course depending on your Python version.
c:\>cd c:\Django-x.xx
Next, install Django by running the following command for which you will need
administrative privileges in windows shell "cmd" −
To test your installation, open a command prompt and type the following command −
If you see the current version of Django printed on screen, then everything is set.
OR
4
Launch a "cmd" prompt and type python then −
c:\> python
>>> import django
>>>django.VERSION
MySQL (http://www.mysql.com/)
PostgreSQL (http://www.postgresql.org/)
SQLite 3 (http://www.sqlite.org/)
Oracle (http://www.oracle.com/)
MongoDb (https://django-mongodb-engine.readthedocs.org)
GoogleAppEngine Datastore (https://cloud.google.com/appengine/articles/django-nonrel)
You can refer to respective documentation to installing and configuring a database of your
choice.
However, Django does support Apache and other popular web servers such as Lighttpd. We
will discuss both the approaches in coming chapters while working with different examples.
2.https://www.tutorialspoint.com/python/index.htm
5
Python is a MUST for students and working professionals to become a great Software
Engineer specially when they are working in Web Development Domain. I will list down
some of the key advantages of learning Python:
Characteristics of Python
Following are important characteristics of Python Programming −
Live Demo
print("Hello, Python!");
Applications of Python
As mentioned before, Python is one of the most widely used language over the web. I'm
going to list few of them here:
Easy-to-learn − Python has few keywords, simple structure, and a clearly defined
syntax. This allows the student to pick up the language quickly.
Easy-to-read − Python code is more clearly defined and visible to the eyes.
Easy-to-maintain − Python's source code is fairly easy-to-maintain.
A broad standard library − Python's bulk of the library is very portable and cross-
platform compatible on UNIX, Windows, and Macintosh.
6
Interactive Mode − Python has support for an interactive mode which allows
interactive testing and debugging of snippets of code.
Portable − Python can run on a wide variety of hardware platforms and has the same
interface on all platforms.
Extendable − You can add low-level modules to the Python interpreter. These
modules enable programmers to add to or customize their tools to be more efficient.
Databases − Python provides interfaces to all major commercial databases.
GUI Programming − Python supports GUI applications that can be created and
ported to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh, and the X Window system of Unix.
Scalable − Python provides a better structure and support for large programs than
shell scripting.
History of Python
Python was developed by Guido van Rossum in the late eighties and early nineties at the
National Research Institute for Mathematics and Computer Science in the Netherlands.
Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68,
SmallTalk, and Unix shell and other scripting languages.
Python is copyrighted. Like Perl, Python source code is now available under the GNU
General Public License (GPL).
Python is now maintained by a core development team at the institute, although Guido van
Rossum still holds a vital role in directing its progress.
Python Features
Python's features include −
Easy-to-learn − Python has few keywords, simple structure, and a clearly defined
syntax. This allows the student to pick up the language quickly.
7
Easy-to-read − Python code is more clearly defined and visible to the eyes.
Easy-to-maintain − Python's source code is fairly easy-to-maintain.
A broad standard library − Python's bulk of the library is very portable and cross-
platform compatible on UNIX, Windows, and Macintosh.
Interactive Mode − Python has support for an interactive mode which allows
interactive testing and debugging of snippets of code.
Portable − Python can run on a wide variety of hardware platforms and has the same
interface on all platforms.
Extendable − You can add low-level modules to the Python interpreter. These
modules enable programmers to add to or customize their tools to be more efficient.
Databases − Python provides interfaces to all major commercial databases.
GUI Programming − Python supports GUI applications that can be created and
ported to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh, and the X Window system of Unix.
Scalable − Python provides a better structure and support for large programs than
shell scripting.
Apart from the above-mentioned features, Python has a big list of good features, few are
listed below −
Invoking the interpreter without passing a script file as a parameter brings up the following
prompt −
$ python
Python2.4.3(#1,Nov112010,13:34:43)
[GCC 4.1.220080704(RedHat4.1.2-48)] on linux2
Type"help","copyright","credits"or"license"for more information.
>>>
Type the following text at the Python prompt and press the Enter −
>>>print"Hello, Python!"
If you are running new version of Python, then you would need to use print statement with
parenthesis as in print ("Hello, Python!");.However in Python version 2.4.3, this produces
the following result −
8
Hello, Python!
3. https://www.w3schools.com/python/
4.https://www.w3schools.com/django/
9
5.https://stackoverflow.com/python
10
6. https://stackoverflow.com/django
11
12
CHAPTER 3
SYSTEM ANALYSIS
EXISTING SYSTEM:
PENDING
PROPOSED SYSTEM:
13
SYSTEM REQUIREMENTS:
HARDWARE REQUIREMENTS:
SOFTWARE REQUIREMENTS:
14
CHAPTER 4
SYSTEM DESIGN
SYSTEM ARCHITECTURE:
15
3. DFD shows how the information moves through the system and how it is
modified by a series of transformations. It is a graphical technique that
depicts information flow and the transformations that are applied as data
moves from input to output.
4. DFD is also known as bubble chart. A DFD may be used to represent a
system at any level of abstraction. DFD may be partitioned into levels
that represent increasing information flow and functional detail.
UML DIAGRAMS
16
The Unified Modeling Language is a standard language for specifying,
Visualization, Constructing and documenting the artifacts of software system,
as well as for business modeling and other non-software systems.
The UML represents a collection of best engineering practices that have
proven successful in the modeling of large and complex systems.
The UML is a very important part of developing objects oriented
software and the software development process. The UML uses mostly
graphical notations to express the design of software projects.
GOALS:
The Primary goals in the design of the UML are as follows:
1. Provide users a ready-to-use, expressive visual modeling Language so
that they can develop and exchange meaningful models.
2. Provide extendibility and specialization mechanisms to extend the core
concepts.
3. Be independent of particular programming languages and development
process.
4. Provide a formal basis for understanding the modeling language.
5. Encourage the growth of OO tools market.
6. Support higher level development concepts such as collaborations,
frameworks, patterns and components.
7. Integrate best practices.
USE CASE DIAGRAM:
CLASS DIAGRAM:
18
In software engineering, a class diagram in the Unified Modeling Language
(UML) is a type of static structure diagram that describes the structure of a
system by showing the system's classes, their attributes, operations (or
methods), and the relationships among the classes. It explains which class
contains information.
SEQUENCE DIAGRAM:
19
are sometimes called event diagrams, event scenarios, and timing diagrams.
20
ACTIVITY DIAGRAM:
21
22
CHAPTER 5
IMPLEMENTATION & SAMPLE CODE
MODULES:
Volunteer
MODULES DESCRIPTION:
Volunteer:
Add volunteer in admin page. While registering he required a valid volunteer
email and mobile for further communications. Then volunteer can login into our
system. In our project volunteer can treated as service provider, so he/she can
SOURCE CODE
User side Views.py:
from django.contrib import messages
23
def user_login_check(request):
if request.method == 'POST':
form = UserLoginForm(request.POST)
print('VALID:', form.is_valid())
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
print('UserName:', username)
print('Password:', password)
try:
user = UserRegistrationModel.objects.get(username=username,
password=password)
status = user.status
if status == 'activated':
request.session['username'] = user.username
request.session['email'] = user.email
request.session['password'] = user.password
else:
except Exception as e:
24
pass
def user_register_action(request):
if request.method == 'POST':
form = UserRegistrationForm(request.POST)
if form.is_valid():
form.save()
messages.success(request, 'Your request has been submitted, Admin will get back to
you soon.')
context = {
'form': UserRegistrationForm()
def user_home(request):
def upload_image_form(request):
25
base.html:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>
{% block title %}
{% endblock %}
</title>
<link
26
href="https://fonts.googleapis.com/css?
family=Open+Sans:300,300i,400,400i,600,600i,700,700i|
Nunito:300,300i,400,400i,600,600i,700,700i|
Poppins:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
</head>
<body>
27
<a href="/" class="logo d-flex align-items-center">
</a>
<ul>
<li>
</li>
<li>
</li>
<li>
</li>
28
</ul>
</div>
{% block content %}
{% endblock %}
<div class="container">
<div class="copyright">
</div>
<div class="credits">
</div>
</div>
29
<a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i
class="bi bi-arrow-up-short"></i></a>
</body>
</html>
30
from admins.models import Navarathnalu
def services(request):
def volunteer_work(request):
works = VolunteerWork.objects.all()
def search_volunteer(request):
if request.method == 'POST':
search_result = Volunteer.objects.filter(
district__name__contains=district,
31
mandal__name__contains=mandal,
village__name__contains=village
# print(search_result)
else:
form = SearchVolunteerForm()
def send_your_problems_and_request(request):
form = ProblemsAndRequestForm()
if request.method == 'POST':
form_ = ProblemsAndRequestForm(request.POST)
form_.save()
else:
def navarathnalu(request):
32
posts = Navarathnalu.objects.all().order_by('-created_at')
def complaint(request):
form = ComplaintForm()
if request.method == 'POST':
complaint_form = ComplaintForm(request.POST)
complaint_form.save()
else:
def feedback(request):
form = FeedBackForm()
if request.method == 'POST':
feedback_form = FeedBackForm(request.POST)
feedback_form.save()
else:
33
index.html
{% extends 'base.html' %}
{% block title %}
Performance Analysis
{% endblock %}
{% block content %}
{% load static %}
<div class="container">
<div class="row">
Voulenteer
</h2>
<span>Get Started</span>
34
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<main id="main">
<div class="content">
<h3>
Abstract
</h3>
35
<h2>
</h2>
By using this application common people are able to know directly what are
the schemes and
</p>
<a href="#faq"
<span>Read More</span>
</a>
</div>
</div>
</div>
</div>
36
</div>
</div>
<header class="section-header">
<h2>Information </h2>
</header>
<div class="row">
<div class="col-lg-12">
<div class="accordion-item">
<h2 class="accordion-header">
data-bs-target="#faq-content-1">
37
Abstration About This Project
</button>
</h2>
By using this application common people are able to know directly what
are the
The major advantage of this app is common people can give feedback
and complaints
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
data-bs-target="#faq-content-2">
Aim
</button>
</h2>
38
<div id="faq-content-2" class="accordion-collapse collapse" data-bs-
parent="#faqlist1">
<ul class="text-capitalize">
utilization of resources
</ul>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
data-bs-target="#faq-content-3">
Solution
</button>
</h2>
39
Performance tracking(apgv tracking
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
Service_base.html:
{% load static %}
<!DOCTYPE html>
<html lang="en">
40
<head>
<meta charset="utf-8">
<title>
{% block title %}
{% endblock %}
</title>
<link
href="https://fonts.googleapis.com/css?
family=Open+Sans:300,300i,400,400i,600,600i,700,700i|
Nunito:300,300i,400,400i,600,600i,700,700i|
Poppins:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
41
<!-- Vendor CSS Files -->
<style>
form {
</style>
</head>
<body>
42
<span style="margin-left: -10px">erformanceAnalysis</span>
</a>
{# url preparation #}
<ul>
<!-- <li>
Search Volunteer
</a>
</li> -->
<li>
</li>
<li>
Problem/Request
</a>
</li>
<li>
43
<a class="nav-link scrollto {% block navarathnalu %} {% endblock %} "
</li>
<li>
</li>
<li>
</li>
</ul>
</div>
{% block content %}
{% endblock %}
44
<div class="container">
<div class="copyright">
</div>
<div class="credits">
</div>
</div>
class="bi bi-arrow-up-short"></i></a>
45
</body>
</html>
46
CHAPTER 6
SYSTEM TEST
The purpose of testing is to discover errors. Testing is the process of trying to discover every
conceivable fault or weakness in a work product. It provides a way to check the functionality
of components, sub assemblies, assemblies and/or a finished product It is the process of
exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of test. Each test type addresses a specific testing requirement.
TYPES OF TESTS
Unit testing
Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches
and internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests
perform basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a business process
performs accurately to the documented specifications and contains clearly defined inputs and
expected results.
Integration testing
Integration tests are designed to test integrated software components to determine if they
actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the combination of
components is correct and consistent. Integration testing is specifically aimed at exposing
the problems that arise from the combination of components.
47
Functional test
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user
manuals.
Functional testing is centered on the following items:
System Test
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results. An example of
system testing is the configuration oriented system integration test. System testing is based on
process descriptions and flows, emphasizing pre-driven process links and integration points.
48
Black Box Testing
Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the
software under test is treated, as a black box .you cannot “see” into it. The test provides
inputs and responds to outputs without considering how the software works.
Unit Testing
Unit testing is usually conducted as part of a combined code and unit test
phase of the software lifecycle, although it is not uncommon for coding and unit testing to be
conducted as two distinct phases.
Field testing will be performed manually and functional tests will be written
in detail.
Test objectives
All field entries must work properly.
Pages must be activated from the identified link.
The entry screen, messages and responses must not be delayed.
Features to be tested
Verify that the entries are of the correct format
No duplicate entries should be allowed
All links should take the user to the correct page.
Integration Testing
The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company
level – interact without error.
49
Test Results:All the test cases mentioned above passed successfully. No defects
encountered.
Acceptance Testing
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.
Test Results:All the test cases mentioned above passed successfully. No defects
encountered.
50
CHAPTER 7
SCREENSHOTS
SAMPLE SCREENS
Home page:
51
Admin login:
52
Volunteer login form:
53
Send your expenditure:
54
Track your expenditure:
Expenditure status:
55
Volunteer services:
56
Adding volunteer works in admin:
57
Send your problems/requests:
58
Adding navarathnalu:
View navarathnalu:
59
Add complaints:
Add feedback:
60
CHAPTER 8
CONCLUSION
Volunteers with more stringent job requirements may require more
formal reviews. A focused performance evaluation may be required for
volunteers that provide long-term services and are engaged in job duties
that require extensive expertise, training or skills, including positions in
mid-management, financial positions or related functions. All
performance evaluations, regardless of the volunteer positions they
evaluate, should be formatted to provide objective and measurable
feedback, be performance-based and provide clearly stated and
understandable expectations.In addition, the format of volunteer
61
appraisals should provide content that is specific and relative to volunteer
training. Formal and written performance evaluations will provide
volunteers with tangible records they can refer back to if necessary.
Supervisors performing evaluations should inform volunteers about the
date and time of their performance evaluation ahead of time so volunteers
know what to expect.
CHAPTER 9
BIBLIOGRAPHY
REFERENCE
62
1. https://www.tutorialspoint.com/django/
2. https://www.tutorialspoint.com/python/index.htm
3. https://www.w3schools.com/python/
4. https://www.w3schools.com/django/
5. https://stackoverflow.com/python
6. https://stackoverflow.com/django
63