You are on page 1of 71

Administering Performance Analysis Strategies

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

Department of Information Technology


LORDS INSTITUTE OF ENGINEERING & TECHNOLOGY
(Autonomous)
Himayathsagar, Hyderabad – 500 091.

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

This is to certify that the Internship report entitled “Administering


Performance Analysis Strategies and Insights” being submitted by Mr. Mir Umair,
bearing H.T.No: 160921737012, in partial fulfilment of the requirements for the award
of the degree of Bachelor of Engineering in Information Technology is a record of
bonafide work carried out by him.

Guide Head of the Department


Name Dr. K Nagi Reddy
Designation

Company Internship Certificate


2
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.

DECLARATION BY THE CANDIDATES

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.

Mir Umair Uzzama


H.T.No: 160921737012

4
ACKNOWLEDGMENT

I am very pleased to present this report of my internship work. This period of my


student life has been truly rewarding a number of people were of immense help to me
during the course of my research and the preparation of my thesis.

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 thank Mr. Mohammed Mateen, Assistant professor, Dept. of


Information Technology, Lords Institute of Engineering & Technology,
Hyderabad, my internship coordinator, for his guidance and help. His insight during
the course of my research and regular guidance were invaluable to me.

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

Performance evaluations for volunteers provide a tool for evaluating


how well a volunteer is performing on the job. Providing feedback to
volunteers can potentially maximize the benefits of volunteer
performance and help them remain motivated to serve the
organization. Discovering the best methods for evaluating volunteer
performance can be critical to an organization's success and improve
its bottom line. Performance evaluations, when done correctly, can
also boost volunteer morale.in Andhra Pradesh Each volunteer will
be paid Rs 5,000 per month and the person has to ensure that benefits
reach the people in the 50 households in the village. In towns, ward
volunteers have been appointed. It is estimated that the State
Government will have to spend roughly Rs 1,200 crore per annum on
the scheme. The ‘Village/Ward Volunteer System’ will ensure
corruption-free and leak-proof delivery of government services and
“NAVARATNALU”, the flagship program of government at the
doorstep of all eligible households irrespective of their caste, creed,
religion, gender, and political affiliation. The objective of positioning
Village Volunteers is to ensure timely, transparent and corruption-free
services at all levels of administration. The Village Volunteer
identifies the problems being faced by the villagers in their respective
area and bring them to the notice of Gram Panchayat and then
resolves them. 2,61,919 Gram / Ward Volunteers are assisting
Secretariats in effective deliverance of services pertaining to their
respective jurisdiction at the Village /Ward level In this paper mainly
we discuss about performance analysis by using this django based
web application we can trake the improvement and performance of
the grama volunteer.

6
LIST OF DIAGRAMS

SL NO. NAME OF THE DIAGRAM PAGE NO.

1. Data Flow Diagram 16

2. Use Case Diagram 18

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 2: Literature Survey

Chapter 3: System analysis

Chapter 4: System Design

Chapter 5: Implementation

Chapter 6: Testing

Chapter 7: Screenshots

Chapter 8: Conclusion

Chapter 9: Bibliography

PAGE NUMBERS PENDIN

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.

Step 1 – Installing Python


Django is written in 100% pure Python code, so you'll need to install Python on your system.
Latest Django version requires Python 2.6.5 or higher

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.

Step 2 - Installing Django


Installing Django is very easy, but the steps required for its installation depends on your
operating system. Since Python is a platform-independent language, Django has one package
that works everywhere regardless of your operating system.

You can download the latest version of Django from the link
http://www.djangoproject.com/download.

UNIX/Linux and Mac OS X Installation

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:

Extract and install.

$ tar xzvf Django-x.xx.tar.gz


$ cd Django-x.xx
$ sudo python setup.py install

You can test your installation by running this command −

$ 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.

First, PATH verification.

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.

Then, extract and install Django.

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" −

c:\Django-x.xx>python setup.py install

To test your installation, open a command prompt and type the following command −

c:\>python -c "import django; print(django.get_version())"

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

Step 3 – Database Setup


Django supports several major database engines and you can set up any of them based on
your comfort.

 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.

Note − Number 5 and 6 are NoSQL databases.

Step 4 – Web Server


Django comes with a lightweight web server for developing and testing applications. This
server is pre-configured to work with Django, and more importantly, it restarts whenever you
modify the code.

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

Python is a general-purpose interpreted, interactive, object-oriented, and high-level


programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl,
Python source code is also available under the GNU General Public License (GPL). This
tutorial gives enough understanding on Python programming language.

Why to Learn Python?


Python is a high-level, interpreted, interactive and object-oriented scripting language. Python
is designed to be highly readable. It uses English keywords frequently where as other
languages use punctuation, and it has fewer syntactical constructions than other languages.

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:

 Python is Interpreted − Python is processed at runtime by the interpreter. You do


not need to compile your program before executing it. This is similar to PERL and
PHP.
 Python is Interactive − You can actually sit at a Python prompt and interact with the
interpreter directly to write your programs.
 Python is Object-Oriented − Python supports Object-Oriented style or technique of
programming that encapsulates code within objects.
 Python is a Beginner's Language − Python is a great language for the beginner-level
programmers and supports the development of a wide range of applications from
simple text processing to WWW browsers to games.

Characteristics of Python
Following are important characteristics of Python Programming −

 It supports functional and structured programming methods as well as OOP.


 It can be used as a scripting language or can be compiled to byte-code for building
large applications.
 It provides very high-level dynamic data types and supports dynamic type checking.
 It supports automatic garbage collection.
 It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

Hello World using Python.


Just to give you a little excitement about Python, I'm going to give you a small conventional
Python Hello World program, You can try it using Demo link.

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.

Python is a high-level, interpreted, interactive and object-oriented scripting language. Python


is designed to be highly readable. It uses English keywords frequently where as other
languages use punctuation, and it has fewer syntactical constructions than other languages.

 Python is Interpreted − Python is processed at runtime by the interpreter. You do


not need to compile your program before executing it. This is similar to PERL and
PHP.
 Python is Interactive − You can actually sit at a Python prompt and interact with the
interpreter directly to write your programs.
 Python is Object-Oriented − Python supports Object-Oriented style or technique of
programming that encapsulates code within objects.
 Python is a Beginner's Language − Python is a great language for the beginner-level
programmers and supports the development of a wide range of applications from
simple text processing to WWW browsers to games.

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 −

 It supports functional and structured programming methods as well as OOP.


 It can be used as a scripting language or can be compiled to byte-code for building
large applications.
 It provides very high-level dynamic data types and supports dynamic type checking.
 It supports automatic garbage collection.
 It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

First Python Program


Let us execute programs in different modes of programming.

Interactive Mode Programming

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:

 System : Intel Core i5.


 Hard Disk : 500GB.
 Monitor : 15’’ LED
 Input Devices : Keyboard, Mouse
 Ram : 32GB.

SOFTWARE REQUIREMENTS:

 Operating system : Windows 10.


 Coding Language : Python
 Tool : PyCharm, Visual Studio Code
 Database : SQLit

14
CHAPTER 4
SYSTEM DESIGN
SYSTEM ARCHITECTURE:

DATA FLOW DIAGRAM:

1. The DFD is also called as bubble chart. It is a simple graphical formalism


that can be used to represent a system in terms of input data to the system,
various processing carried out on this data, and the output data is
generated by this system.
2. The data flow diagram (DFD) is one of the most important modeling
tools. It is used to model the system components. These components are
the system process, the data used by the process, an external entity that
interacts with the system and the information flows in the system.

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

UML stands for Unified Modeling Language. UML is a standardized


general-purpose modeling language in the field of object-oriented software
engineering. The standard is managed, and was created by, the Object
Management Group.
The goal is for UML to become a common language for creating models
of object oriented computer software. In its current form UML is comprised of
two major components: a Meta-model and a notation. In the future, some form
of method or process may also be added to; or associated with, UML.

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:

A use case diagram in the Unified Modeling Language (UML) is a type


of behavioral diagram defined by and created from a Use-case analysis. Its
purpose is to present a graphical overview of the functionality provided by a
system in terms of actors, their goals (represented as use cases), and any
dependencies between those use cases. The main purpose of a use case diagram
is to show what system functions are performed for which actor. Roles of the
17
actors in the system can be depicted.

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:

A sequence diagram in Unified Modeling Language (UML) is a kind of


interaction diagram that shows how processes operate with one another and in
what order. It is a construct of a Message Sequence Chart. Sequence diagrams

19
are sometimes called event diagrams, event scenarios, and timing diagrams.

20
ACTIVITY DIAGRAM:

Activity diagrams are graphical representations of workflows of stepwise


activities and actions with support for choice, iteration and concurrency. In the
Unified Modeling Language, activity diagrams can be used to describe the
business and operational step-by-step workflows of components in a system. An
activity diagram shows the overall flow of control.

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

do some operations. volunteer can see the result in grand total

SOURCE CODE
User side Views.py:
from django.contrib import messages

from django.shortcuts import render, HttpResponse

from .forms import UserRegistrationForm, UserLoginForm

from .models import UserRegistrationModel, UserXRayResultsModel

from django.core.files.storage import FileSystemStorage

# Create your views here.

23
def user_login_check(request):

context = {'form': UserLoginForm()}

if request.method == 'POST':

print('=000=' * 40, request.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

return render(request, 'users/user_home.html')

else:

messages.success(request, 'Your a/c has not been activated by admin.')

return render(request, 'user_login.html', context)

except Exception as e:

24
pass

messages.error(request, 'Invalid username or password.')

context = {'form': UserLoginForm()}

return render(request, 'user_login.html', context)

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()

return render(request, 'registration.html', context)

def user_home(request):

return render(request, 'users/user_home.html')

def upload_image_form(request):

return render(request, 'users/UserChestXRayForm.html',{})

25
base.html:
{% load static %}

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta content="width=device-width, initial-scale=1.0" name="viewport">

<title>

{% block title %}

{% endblock %}

</title>

<meta content="" name="description">

<meta content="" name="keywords">

<!-- Favicons -->

<link href="{% static 'img/favicon.png' %}" rel="icon">

<link href="{% static 'img/logo.png' %}" rel="icon">

<!-- Google Fonts -->

<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">

<!-- Vendor CSS Files -->

<link href="{% static 'vendor/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">

<link href="{% static 'vendor/bootstrap-icons/bootstrap-icons.css' %}" rel="stylesheet">

<link href="{% static 'vendor/aos/aos.css' %}" rel="stylesheet">

<link href="{% static 'vendor/remixicon/remixicon.css' %}" rel="stylesheet">

<link href="{% static 'vendor/swiper/swiper-bundle.min.css' %}" rel="stylesheet">

<link href="{% static 'vendor/glightbox/css/glightbox.min.css' %}" rel="stylesheet">

<!-- Template Main CSS File -->

<link href="{% static 'css/style.css' %}" rel="stylesheet">

</head>

<body>

<!-- ======= Header ======= -->

<header id="header" class="header fixed-top">

<div class="container-fluid container-xl d-flex align-items-center justify-content-


between">

27
<a href="/" class="logo d-flex align-items-center">

<img src="{% static 'img/logo.png' %}" alt="">

<span style="margin-left: -10px"> erformanceAnalysis</span>

</a>

<nav id="navbar" class="navbar">

<!-- {% url 'index' as index %}

{% url 'volunteer_login' as volunteer_login %}

{% url 'admin_login' as admin_login %}-->

<ul>

<li>

<a class="nav-link scrollto {% if request.path == index %} active {% endif %}"


href="/">Home</a>

</li>

<li>

<a class="nav-link {% if request.path == volunteer_login %} active {% endif %}"

href="{% url 'volunteer_login' %}">Volunteer</a>

</li>

<li>

<a class="nav-link scrollto" href="/admin/">Admin</a>

</li>

28
</ul>

<i class="bi bi-list mobile-nav-toggle"></i>

</nav><!-- .navbar -->

</div>

</header><!-- End Header -->

<!-- Body Section -->

{% block content %}

{% endblock %}

<!-- ======= Footer ======= -->

<footer id="footer" class="footer">

<div class="container">

<div class="copyright">

&copy; Copyright <strong><span>PerformanceAnalysis </span></strong>. All Rights


Reserved

</div>

<div class="credits">

Designed by <a href="https://www.datapointinfo.com/">Datapoint</a>

</div>

</div>

</footer><!-- End Footer -->

29
<a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i

class="bi bi-arrow-up-short"></i></a>

<!-- Vendor JS Files -->

<script src="{% static 'vendor/bootstrap/js/bootstrap.bundle.js' %}"></script>

<script src="{% static 'vendor/aos/aos.js' %}"></script>

<script src="{% static 'vendor/php-email-form/validate.js' %}"></script>

<script src="{% static 'vendor/swiper/swiper-bundle.min.js' %}"></script>

<script src="{% static 'vendor/purecounter/purecounter.js' %}"></script>

<script src="{% static 'vendor/isotope-layout/isotope.pkgd.min.js' %}"></script>

<script src="{% static 'vendor/glightbox/js/glightbox.min.js' %}"></script>

<!-- Template Main JS File -->

<script src="{% static 'js/main.js' %}"></script>

</body>

</html>

service side views.py:


from django.contrib import messages

from django.http import HttpResponse

from django.shortcuts import render

30
from admins.models import Navarathnalu

from .forms import SearchVolunteerForm, ProblemsAndRequestForm, ComplaintForm,


FeedBackForm

from volunteer.models import Volunteer

from .models import VolunteerWork

# Create your views here.

def services(request):

return render(request, 'services/services.html')

def volunteer_work(request):

works = VolunteerWork.objects.all()

return render(request, 'services/volunteer_work.html', {'works': works})

def search_volunteer(request):

if request.method == 'POST':

district = request.POST.get('district', None)

mandal = request.POST.get('mandal', None)

village = request.POST.get('village', None)

search_result = Volunteer.objects.filter(

district__name__contains=district,

31
mandal__name__contains=mandal,

village__name__contains=village

# print(search_result)

return render(request, 'services/search_volunteer_result.html', context={'search_result':


search_result})

else:

form = SearchVolunteerForm()

return render(request, 'services/search_volunteer.html', {'form': form})

def send_your_problems_and_request(request):

form = ProblemsAndRequestForm()

if request.method == 'POST':

form_ = ProblemsAndRequestForm(request.POST)

form_.save()

messages.success(request, 'Request Updated!.')

return render(request, 'services/send_your_problems_and_request.html',


context={'form': form, 'msg': 'msg'})

else:

return render(request, 'services/send_your_problems_and_request.html',


context={'form': form})

def navarathnalu(request):

32
posts = Navarathnalu.objects.all().order_by('-created_at')

return render(request, 'services/navarathnalu.html', {'posts': posts})

def complaint(request):

form = ComplaintForm()

if request.method == 'POST':

complaint_form = ComplaintForm(request.POST)

complaint_form.save()

messages.success(request, 'Request Updated!')

return render(request, 'services/complaint.html', {'form': form})

else:

return render(request, 'services/complaint.html', {'form': form})

def feedback(request):

form = FeedBackForm()

if request.method == 'POST':

feedback_form = FeedBackForm(request.POST)

feedback_form.save()

messages.success(request, 'Feedback Updated!')

return render(request, 'services/feedback.html', {'form': form})

else:

return render(request, 'services/feedback.html', {'form': form})

33
index.html
{% extends 'base.html' %}

{% block title %}

Performance Analysis

{% endblock %}

{% block content %}

{% load static %}

<!-- ======= Hero Section ======= -->

<section id="hero" class="hero d-flex align-items-center">

<div class="container">

<div class="row">

<div class="col-lg-6 d-flex flex-column justify-content-center">

<h1 data-aos="fade-up"> Performance Analysis </h1>

<h2 data-aos="fade-up" data-aos-delay="400">Tracking The Improvement and


Performance of the GRAMA

Voulenteer

</h2>

<div data-aos="fade-up" data-aos-delay="600">

<div class="text-center text-lg-start">

<a href="{% url 'services' %}"

class="btn-get-started scrollto d-inline-flex align-items-center justify-


content-center align-self-center">

<span>Get Started</span>

<i class="bi bi-arrow-right"></i>

34
</a>

</div>

</div>

</div>

<div class="col-lg-6 hero-img" data-aos="zoom-out" data-aos-delay="200">

<img src="{% static 'img/pneumonia/pneumonia.png' %}" class="img-fluid" alt="">

</div>

</div>

</div>

</section><!-- End Hero -->

<main id="main">

<!-- ======= About Section ======= -->

<section id="about" class="about">

<div class="container" data-aos="fade-up">

<div class="row gx-lg-0">

<div class="col-lg-6 d-flex flex-column justify-content-center" data-aos="fade-up"


data-aos-delay="200">

<div class="content">

<h3>

Abstract

</h3>

35
<h2>

TRACKING THE IMPROVE AND PERFORMANCE OF THE GRAMA VOULENTEER

</h2>

<p style="text-align: justify">

By using this application common people are able to know directly what are
the schemes and

commodities are released by government

</p>

<div class="text-center text-lg-start">

<a href="#faq"

class="btn-read-more d-inline-flex align-items-center justify-content-


center align-self-center">

<span>Read More</span>

<i class="bi bi-arrow-right"></i>

</a>

</div>

</div>

</div>

<div class="col-lg-6 d-flex align-items-center" data-aos="zoom-out" data-aos-


delay="200">

{# <img src="{% static 'img/about.jpg' %}" class="img-fluid" alt="">#}

<img src="{% static 'img/pneumonia/pneumonia2.png' %}" class="img-fluid"


alt="">

</div>

36
</div>

</div>

</section><!-- End About Section -->

<!-- ======= F.A.Q Section ======= -->

<section id="faq" class="faq" style="font-family: 'Book Antiqua'">

<div class="container" data-aos="fade-up">

<header class="section-header">

<h2>Information </h2>

<p>About This Application</p>

</header>

<div class="row">

<div class="col-lg-12">

<!-- F.A.Q List 1-->

<div class="accordion accordion-flush" id="faqlist1">

<div class="accordion-item">

<h2 class="accordion-header">

<button class="accordion-button collapsed" type="button" data-bs-


toggle="collapse"

data-bs-target="#faq-content-1">

37
Abstration About This Project

</button>

</h2>

<div id="faq-content-1" class="accordion-collapse collapse" data-bs-


parent="#faqlist1">

<div class="accordion-body" style="text-align: justify">

By using this application common people are able to know directly what
are the

schemes and commodities are released by government

We can easily estimate the work performance of every volunteer.

The major advantage of this app is common people can give feedback
and complaints

directly to the government .

</div>

</div>

</div>

<div class="accordion-item">

<h2 class="accordion-header">

<button class="accordion-button collapsed" type="button" data-bs-


toggle="collapse"

data-bs-target="#faq-content-2">

Aim

</button>

</h2>

38
<div id="faq-content-2" class="accordion-collapse collapse" data-bs-
parent="#faqlist1">

<div class="accordion-body" style="text-align: justify">

<ul class="text-capitalize">

Performance tracking and improvement of village secretariat


employee and optimal

utilization of resources

</ul>

</div>

</div>

</div>

<div class="accordion-item">

<h2 class="accordion-header">

<button class="accordion-button collapsed" type="button" data-bs-


toggle="collapse"

data-bs-target="#faq-content-3">

Solution

</button>

</h2>

<div id="faq-content-3" class="accordion-collapse collapse" data-bs-


parent="#faqlist1">

<div class="accordion-body" style="text-align: justify">

Develop the grama volunteer

39
Performance tracking(apgv tracking

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</section><!-- End F.A.Q Section -->

</main><!-- End #main -->

{% endblock %}

Service_base.html:
{% load static %}

<!DOCTYPE html>

<html lang="en">

40
<head>

<meta charset="utf-8">

<meta content="width=device-width, initial-scale=1.0" name="viewport">

<title>

{% block title %}

{% endblock %}

</title>

<meta content="" name="description">

<meta content="" name="keywords">

<!-- Favicons -->

<link href="{% static 'img/favicon.png' %}" rel="icon">

<link href="{% static 'img/logo.png' %}" rel="icon">

<link href="{% static 'img/apple-touch-icon.png' %}" rel="apple-touch-icon">

<!-- Google Fonts -->

<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 -->

<link href="{% static 'vendor/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">

<link href="{% static 'vendor/bootstrap-icons/bootstrap-icons.css' %}" rel="stylesheet">

<link href="{% static 'vendor/aos/aos.css' %}" rel="stylesheet">

<link href="{% static 'vendor/remixicon/remixicon.css' %}" rel="stylesheet">

<link href="{% static 'vendor/swiper/swiper-bundle.min.css' %}" rel="stylesheet">

<link href="{% static 'vendor/glightbox/css/glightbox.min.css' %}" rel="stylesheet">

<!-- Template Main CSS File -->

<link href="{% static 'css/style.css' %}" rel="stylesheet">

<style>

form {

font-family: "Bookman Old Style" !important;

</style>

</head>

<body>

<!-- ======= Header ======= -->

<header id="header" class="header fixed-top">

<div class="container-fluid container-xl d-flex align-items-center justify-content-


between">

<a href="{% url 'index' %}" class="logo d-flex align-items-center">

<img src="{% static 'img/logo.png' %}" alt="">

42
<span style="margin-left: -10px">erformanceAnalysis</span>

</a>

<nav id="navbar" class="navbar">

{# url preparation #}

<ul>

<!-- <li>

<a class="nav-link scrollto {% block search_volunteer %} {% endblock %}"

href="{% url 'search_volunteer' %}">

Search Volunteer

</a>

</li> -->

<li>

<a class="nav-link scrollto {% block volunteer_work %}{% endblock %}"

href="{% url 'volunteer_work' %}">Volunteer Works</a>

</li>

<li>

<a class="nav-link scrollto {% block send_your_problems_and_request %} {%


endblock %}"

href="{% url 'send_your_problems_and_request' %}">

Problem/Request

</a>

</li>

<li>

43
<a class="nav-link scrollto {% block navarathnalu %} {% endblock %} "

href="{% url 'navarathnalu' %}">Navarathnalu</a>

</li>

<li>

<a class="nav-link scrollto {% block complaint %} {% endblock %}" href="{%


url 'complaint' %}">Complaint</a>

</li>

<li>

<a class="getstarted scrollto {% block feedback %} {% endblock %}" href="{%


url 'feedback' %}">Feedback</a>

</li>

</ul>

<i class="bi bi-list mobile-nav-toggle"></i>

</nav><!-- .navbar -->

</div>

</header><!-- End Header -->

<!-- Body Section -->

{% block content %}

{% endblock %}

<!-- ======= Footer ======= -->

<footer id="footer" class="footer fixed-bottom">

44
<div class="container">

<div class="copyright">

&copy; Copyright <strong><span>PerformanceAnalysis</span></strong>. All Rights


Reserved

</div>

<div class="credits">

Designed by <a href="https://www.datapointinfo.com/">Datapoint</a>

</div>

</div>

</footer><!-- End Footer -->

<a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i

class="bi bi-arrow-up-short"></i></a>

<!-- Vendor JS Files -->

<script src="{% static 'vendor/bootstrap/js/bootstrap.bundle.js' %}"></script>

<script src="{% static 'vendor/aos/aos.js' %}"></script>

<script src="{% static 'vendor/php-email-form/validate.js' %}"></script>

<script src="{% static 'vendor/swiper/swiper-bundle.min.js' %}"></script>

<script src="{% static 'vendor/purecounter/purecounter.js' %}"></script>

<script src="{% static 'vendor/isotope-layout/isotope.pkgd.min.js' %}"></script>

<script src="{% static 'vendor/glightbox/js/glightbox.min.js' %}"></script>

<!-- Template Main JS File -->

<script src="{% static 'js/main.js' %}"></script>

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:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be rejected.

Functions : identified functions must be exercised.

Output : identified classes of application outputs must be exercised.

Systems/Procedures : interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements,


key functions, or special test cases. In addition, systematic coverage pertaining to identify
Business process flows; data fields, predefined processes, and successive processes must be
considered for testing. Before functional testing is complete, additional tests are identified
and the effective value of current tests is determined.

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.

White Box Testing


White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or at least its
purpose. It is purpose. It is used to test areas that cannot be reached from a black box level.

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.

Test strategy and approach

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

Software integration testing is the incremental integration testing of two or


more integrated software components on a single platform to produce failures caused by
interface defects.

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:

View and add volunteer

Add volunteer details

52
Volunteer login form:

Login home page:

53
Send your expenditure:

54
Track your expenditure:

Accept your expenditure in admin:

Expenditure status:

55
Volunteer services:

56
Adding volunteer works in admin:

View volunteer works:

57
Send your problems/requests:

View problems and requests in admin page:

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

You might also like