ApartmentVisitor Django Report

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

Table of Contents

Page No.

Chapter 1. Introduction

1) Introduction to the System 4


2) Problem Definition 4
3) Aim 4
4) Objective 4
5) Goal 5
6) Need of System 5

Chapter 2. Hardware and Software requirement

1) Introduction 7
2) System environment 7
3) Software requirement 8
4) Hardware requirements 8

Chapter 3. System Analysis


1) Purpose 9
2) Project Scope 9
3) Existing System 9
4) Proposed System 9
5) System Description 10

Page 1
Chapter 4.Implementation issues

1) Python 11
2) HTML 13
3) Cascading style sheet(CSS) 16
4) Sqlite 17

Chapter 5. System Design


1) Introduction 21
2) Conceptual Design 22
3) ER-Diagram 23
4) Logical Design 23
5) Physical Design 24
6) Data Flow Diagram of “Apartment Visitor Management 24

Chapter 6.User Screens 25-35

Chapter 7.Coding 36-70

Chapter 8. Conclusion
7) Features of “Apartment Visitor Management System” 71
8) Benefits Accrued from “AVMS” 72
9) Limitations of “AVMS” 73

Bibliography

Page 2
CHAPTER # 1

Introduction
Contents:

 Introduction
 Problem Definition
 Aim
 Objective
 Goal
 Need of System

Page 3
Abstract
Apartment Visitor Management System deals with the security provided at society premises
from the unauthorized or unwanted visitors.
Nowadays, in most society visitor management consists of visitors scribbling their name in a
paper book.
Instead, Apartment Visitor Management System will assist you the professionalized way in
which you welcome your visitors. This software is a complete Visitor Management service to
improve the efficiency, productivity and security.

Introduction to the System:

Apartment Visitor Management system is a web-based technology that will revolutionize the
way your society manages visitors. Visitor Management system is more important to security
guards or security society. This web application provides a way to effectively control record
& track society visitor traffic.
In AVMS we use Python and Sqlite database. This is the project which keeps records of
visitors who visited in the Society. AVMS has one module i.e. admin

• Dashboard: In this section, admin can briefly view how many visitors visited in a
particular period.

• Visitors: In this section, admin adds new visitors by filling their information in add
visitors sections and also view and manage visitor’s records. Admin also put visitors
out time in the manage records section.

• Search: In this bar, admin can search a particular person by their name and phone
number.

• Reports: In this section admin can generate visitor’s reports between two dates.

Admin can also update his profile and change password.

Page 4
Problem Definition:

In present all visitor work done on the paper. The whole year visitor detail is stored in the

registers. We can’t generate reports as per our requirements because its take more time to

calculate the visitors report.

Disadvantage of present system:

 Not user friendly: The present system not user friendly because data is not stored in

structure and proper format.

 Manual Control: All report calculation is done manually so there is a chance of error.

 Lots of paper work: Visitors maintain in the register so lots of paper require storing

details.

Time consuming

Need of the System:

There is always a need of a system that will provide a way to effectively control records &
track apartment visitor traffic.

Thus, there is a big need of developing apartment visitor management system is to


computerized the traditional way of visitors management. Another need for developing this
application is to generate the report automatically.

Page 5
CHAPTER # 2
Hardware and Software
Requirements

Contents:

 Introduction
 System environment
 Software requirement
 Hardware requirements

Page 6
Introduction:

In this chapter we mentioned the software and hardware requirements, which are
necessary for successfully running this system. The major element in building systems
is selecting compatible hardware and software. The system analyst has to determine
what software package is best for the “Online Apartment Visitor Management
System” and, where software is not an issue, the kind of hardware and peripherals
needed for the final conversion.

System Environment:
After analysis, some resources are required to convert the abstract system into the real
one.
The hardware and software selection begins with requirement analysis, followed by a
request for proposal and vendor evaluation.

Software and real system are identified. According to the provided functional
specification all the technologies and its capacities are identified. Basic functions and
procedures and methodologies are prepared to implement. Some of the Basic
requirements such as hardware and software are described as follows: -

Page 7
Hardware and Software Specification

Software Requirements:

 Technology: Python Django


 IDE : Pycharm/Atom
 Client Side Technologies: HTML, CSS, JavaScript , Bootstrap
 Server Side Technologies: Python
 Data Base Server: Sqlite
 Operating System: Microsoft Windows/Linux

Hardware Requirements:

 Processor: Pentium-III (or) Higher


 Ram: 64MB (or) Higher
 Hard disk: 80GB (or) Higher

Page 8
CHAPTER # 3
System Analysis

Contents:

 Purpose
 Project Scope
 Existing System
 Proposed System
 System Overview

Page 9
Purpose:
The purpose of developing apartment visitor management system is to computerized the
tradition way of visitors. Another purpose for developing this application is to generate the
report automatically.

Project Scope:
Apartment Visitor Management System project is developed as a web application and it will
work over web.
The project has a wide scope, as it is not intended to a particular organization. This
project is going to develop generic software, which can be applied by any businesses
organization. More over it provides facility to its users. Also the software is going to
provide a huge amount of summary data.

Proposed System:

Apartment Visitor Management System deals with the security provided at society premises
from the unauthenticated or unwanted visitors.

System Overview:
The key features required in the system are as follows:

1) Add New Visitor Detail


2) Manage Visitors (Update Details)
3) Generate Reports

Page 10
CHAPTER # 4
Implementation issues

Python

Python is a widely used general-purpose, high level programming language. It was initially
designed by Guido van Rossum in 1991 and developed by Python Software Foundation. It
was mainly developed for emphasis on code readability, and its syntax allows programmers
to express concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more
efficiently.
Python is dynamically typed and garbage-collected. It supports multiple programming
paradigms, including procedural, object-oriented, and functional programming. Python is
often described as a "batteries included" language due to its comprehensive standard library.

Page 11
HTML

HTML (Hypertext Markup Language) is the set of markup symbols or codes inserted in a file
intended for display on a World Wide Web browser page. The markup tells the Web browser
how to display a Web page's words and images for the user. Each individual markup code is
referred to as an element (but many people also refer to it as a tag). Some elements come in
pairs that indicate when some display effect is to begin and when it is to end.

Page 12
CASCADING STYLE SHEET (CSS)

Cascading Style Sheets (CSS) are a collection of rules we use to define and modify web
pages. CSS are similar to styles in Word. CSS allow Web designers to have much more
control over their pages look and layout. For instance, you could create a style that defines
the body text to be Verdana, 10 point. Later on, you may easily change the body text to Times
New Roman, 12 point by just changing the rule in the CSS. Instead of having to change the
font on each page of your website, all you need to do is redefine the style on the style sheet,
and it will instantly change on all of the pages that the style sheet has been applied to. With
HTML styles, the font change would be applied to each instance of that font and have to be
changed in each spot.

CSS can control the placement of text and objects on your pages as well as the look of those
objects.

HTML information creates the objects (or gives objects meaning), but styles describe how the
objects should appear. The HTML gives your page structure, while the CSS creates the
“presentation”. An external CSS is really just a text file with a .css extension. These files can
be created with Dreamweaver, a CSS editor, or even Notepad.

The best practice is to design your web page on paper first so you know where you will want
to use styles on your page. Then you can create the styles and apply them to your page.

Page 13
Javascript

JavaScript is a programming language commonly used in web development. It was originally


developed by Netscape as a means to add dynamic and interactive elements to websites.
While JavaScript is influenced byJava, the syntax is more similar to C and is based on
ECMAScript, a scripting language developed by Sun Microsystems.
JavaScript is a client-side scripting language, which means the source code is processed by
the client's web browser rather than on the web server. This means JavaScript functions can
run after a webpage has loaded without COMMUNICATING with the server. For example, a
JavaScript function may check a web form before it is submitted to make sure all the
required fields have been filled out. The JavaScript code can produce an error message before
any information is actually transmitted to the server.
Like server-side scripting languages, such as PHP and ASP, JavaScript code can be inserted
anywhere within the HTML of a webpage. However, only the output of server-side code is
displayed in the HTML, while JavaScript code remains fully visible in the source of the
webpage. It can also be referenced in a separate .JS file, which may also be viewed in a
browser.

Page 14
Django

Django is a web application framework written in Python programming language. It is based


on MVT (Model View Template) design pattern. The Django is very demanding due to its
rapid development feature. It takes less time to build application after collecting client
requirement.

This framework uses a famous tag line: The web framework for perfectionists with deadlines.

Page 15
CHAPTER # 5
System Design

Contents:
 Use case diagram
 Class Diagram
 Sequence Diagram
 Data flow diagram

Page 16
Use Case Diagram:

 Use case diagram consists of use cases and actors and shows the interaction
between them. The key points are:

 The main purpose is to show the interaction between the use cases and the
actor.

 To represent the system requirement from user’s perspective.

 The use cases are the functions that are to be performed in the module.

Page 17
DFD (Data Flow Diagram)

Page 18
CLASS DIAGRAM

A description of set of objects that share the same attributes operations,


relationships, and semantics

Page 19
ER DIAGRAM

Sequence Diagram For Administrator:-

Page 20
Administrator

Success:hide()

Fig.5.4

Page 21
Implementation and System Testing

After all phase have been perfectly done, the system will be implemented to the server and
the system can be used.

System Testing

The goal of the system testing process was to determine all faults in our project .The program was
subjected to a set of test inputs and many explanations were made and based on these explanations it
will be decided whether the program behaves as expected or not. Our Project went through two levels
of testing
1. Unit testing
2. Integration testing

UNIT TESTING
Unit testing is commenced when a unit has been created and effectively reviewed .In order
to test a single module we need to provide a complete environment i.e. besides the section
we would require
 The procedures belonging to other units that the unit under test calls
 Non local data structures that module accesses
 A procedure to call the functions of the unit under test with appropriate
parameters

1. Test for the admin module


 Testing admin login form-This form is used for log in of administrator of the system.
In this form we enter the username and password if both are correct administration
page will open otherwise if any of data is wrong it will get redirected back to the login
page and again ask the details.

 Report Generation: admin can generate report from the main database.

INTEGRATION TESTING
In the Integration testing we test various combination of the project module by providing the
input.
The primary objective is to test the module interfaces in order to confirm that no errors are
occurring when one module invokes the other module.

Page 22
CHAPTER # 6
Output screens
HOME PAGE

Page 23
ADMIN DASHBOARD PAGE

Page 24
ADD NEW VISITOR PAGE

Page 25
MANAGE VISITOR PAGE

Page 26
VIEW VISITOR DETAIL PAGE

Page 27
BETWEEN DATE REPORTS

Page 28
VIEW BETWEEN DATES REPORTS

Page 29
CHANGE PASSWORD PAGE

Page 30
CHAPTER # 7
Coding

ADMIN LOGIN PAGE CODING


{% load static %}
<html lang="en">

<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>AVMS Login</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/material-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

Page 31
<!-- Bootstrap CSS-->
<link href="{% static 'vendor/bootstrap-4.1/bootstrap.min.css' %}" rel="stylesheet"
media="all">
<!-- Vendor CSS-->
<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
3.3.4.min.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.css' %}"
rel="stylesheet" media="all">
<!-- Main CSS-->
<link href="{% static 'css/theme.css' %}" rel="stylesheet" media="all">

</head>

<body class="animsition" background = "{% static 'images/bg1.jpg' %}>


<div class="page-wrapper">
<div class="page-content--bge5">
<div class="container">
<div class="login-wrap">
<div class="login-content">
<div class="login-logo">
<a href="index.php" style="font-size:24px;">
Apartment Visitor Management System (AVMS)
</a>
</div>

<div class="login-form">
Page 32
<form action="" method="post" name="login">
{% csrf_token %}
<div class="form-group">
<label>User Name</label>
<input class="au-input au-input--full" type="text"
name="username" placeholder="User Name" required="true">
</div>
<div class="form-group">
<label>Password</label>
<input class="au-input au-input--full" type="password"
name="password" placeholder="Password">
</div>

<button class="au-btn au-btn--block au-btn--green m-b-20"


type="submit" name="login">sign in</button>
<div class="social-login-content">

</div>
</form>

</div>
</div>
</div>
</div>
</div>

</div>

<!-- Jquery JS-->


<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
Page 33
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>
<!-- Main JS-->
<script src="{% static 'js/main.js' %}"></script>
</body>
</html>
<!-- end document-->
{% ifequal error "no" %}
<script>
alert('logged in successfully');
window.location=('{% url 'admin_home' %}');
</script>
{% endifequal %}
{% ifequal error "yes" %}
<script>
alert('Invalid Login Credentials,Try Again...');
</script>
{% endifequal %}

Page 34
ADMIN HOME PAGE CODING

{% load static %}

{% block body %}

<html lang="en">

<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>Dashboard</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/material-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

<!-- Bootstrap CSS-->


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

Page 35
<!-- Vendor CSS-->
<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
3.3.4.min.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.css' %}"
rel="stylesheet" media="all">

<!-- Main CSS-->


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

</head>

<body class="animsition">
<div class="page-wrapper">
<!-- HEADER MOBILE-->

<!-- MENU SIDEBAR-->


{% include 'sidebar.html' %}
<!-- END MENU SIDEBAR-->

<!-- PAGE CONTAINER-->


<div class="page-container">
<!-- HEADER DESKTOP-->
{% include 'header.html' %}
<!-- HEADER DESKTOP-->

Page 36
<!-- MAIN CONTENT-->
<div class="main-content">
<div class="section__content section__content--p30">
<div class="container-fluid">

<div class="row m-t-25">


<div class="col-sm-6 col-lg-3">
<div class="overview-item overview-item--c1">
<div class="overview__inner">
<div class="overview-box clearfix">
<div class="icon">
<i class="zmdi zmdi-account-o"></i>
</div>
<div class="text">
<h2>{{tv}}</h2>
<span>Todays Visitors</span>
</div>
</div>

</div>
</div>
</div>

<div class="col-sm-6 col-lg-3">


<div class="overview-item overview-item--c2">
<div class="overview__inner">
<div class="overview-box clearfix">
<div class="icon">
<i class="zmdi zmdi-account-o"></i>
</div>
Page 37
<div class="text">
<h2>{{yv}}</h2>
<span>Yesterdays Visitors</span>
</div>
</div>

</div>
</div>
</div>

<div class="col-sm-6 col-lg-3">


<div class="overview-item overview-item--c3">
<div class="overview__inner">
<div class="overview-box clearfix">
<div class="icon">
<i class="zmdi zmdi-account-o"></i>
</div>
<div class="text">
<h2>{{ls}}</h2>
<span>Last 7 days Visitors</span>
</div>
</div>

</div>
</div>
</div>

<div class="col-sm-6 col-lg-3">


<div class="overview-item overview-item--c4">
<div class="overview__inner">
Page 38
<div class="overview-box clearfix">
<div class="icon">
<i class="zmdi zmdi-account-o"></i>
</div>
<div class="text">
<h2>{{totalv}}</h2>
<span>Total Visitors Till Date</span>
</div>
</div>

</div>
</div>
</div>
</div>

{% include 'footer.html' %}

</div>
</div>
</div>

</div>

</div>
<!-- Jquery JS-->
<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
Page 39
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>

<!-- Main JS-->


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

</body>

</html>
<!-- end document-->

{% endblock %}

Page 40
ADD NEW VISITOR PAGE CODING

{% load static %}
<html lang="en">
<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>AVSM Visitors Forms</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/mate rial-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

<!-- Bootstrap CSS-->


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

<!-- Vendor CSS-->


<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
3.3.4.min.css' %}" rel="stylesheet" media="all">
Page 41
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/pe rfect-scrollbar.css' %}"
rel="stylesheet" media="all">

<!-- Main CSS-->


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

</head>

<body class="animsition">
<div class="page-wrapper">
<!-- HEADER MOBILE-->
{% include 'sidebar.html' %}

<div class="page-container">
<!-- HEADER DESKTOP-->
{% include 'header.html' %}
<!-- HEADER DESKTOP-->

<!-- MAIN CONTENT-->


<div class="main-content">
<div class="section__content section__content--p30">
<div class="container-fluid">
<div class="row">

<div class="col-lg-12">
<div class="card">
<div class="card-header">
Page 42
<strong>Add</strong> New Visitors
</div>
<div class="card-body card-block">
<form action="" method="post" enctype="multipart/form-
data" class="form-horizontal">
{% csrf_token %}

<div class="row form-group">


<div class="col col-md-3">
<label for="text-input" class=" form-control-
label">Visitor Name</label>
</div>
<div class="col-12 col-md-9">
<input type="text" id="visname" name="visname"
placeholder="Visitor Name" class="form-control" required="true">

</div>
</div>

<div class="row form-group">


<div class="col col-md-3">
<label for="password-input" class=" form-control-
label">Phone Number</label>
</div>
<div class="col-12 col-md-9">
<input type="text" id="mobilenumbe r"
name="mobilenumber" placeholder="Mobile Number" class="form-control"
maxlength="10" required="true">

</div>
</div>

<div class="row form-group">


<div class="col col-md-3">
Page 43
<label for="textarea-input" class=" form-control-
label">Address</label>
</div>
<div class="col-12 col-md-9">
<textarea name="address" id="address" rows="9"
placeholder="Enter Visitor Address..." class="form-control"
required="true"></textarea>
</div>
</div>
<div class="row form-group">
<div class="col col-md-3">
<label for="password-input" class=" form-control-
label">Apartment no.</label>
</div>
<div class="col-12 col-md-9">
<input type="text" id="apartment" name="apartment"
placeholder="Apartment no." class="form-control" required="true">

</div>
</div>
<div class="row form-group">
<div class="col col-md-3">
<label for="password-input" class=" form-control-
label">Floor/Wing</label>
</div>
<div class="col-12 col-md-9">
<input type="text" id="floor" name="floor"
placeholder="floor" class="form-control" required="true">

</div>
</div>
<div class="row form-group">
<div class="col col-md-3">
<label for="password-input" class=" form-control-
Page 44
label">Whom to Meet</label>
</div>
<div class="col-12 col-md-9">
<input type="text" id="whomtomeet"
name="whomtomeet" placeholder="Whom to Meet" class="form-control"
required="true">

</div>
</div>

<div class="row form-group">


<div class="col col-md-3">
<label for="password-input" class=" form-control-
label">Reason To Meet</label>
</div>
<div class="col-12 col-md-9">
<input type="text" id="reasontomeet"
name="reasontomeet" placeholder="Reason To Meet" class="form-control"
required="true">

</div>
</div>

<div class="row form-group">


<div class="col col-md-3">
<label class=" form-control-label">In Time</label>
</div>
<div class="col-12 col-md-9">
<input type="time" id="intime" name="intime"
class="form-control" required="true">

</div>
</div>

Page 45
<div class="card-footer">
<p style="text-align: center;"><button type="submit"
name="submit" id="submit" class="btn btn-primary btn-sm">Add
</button></p>

</div>
</form>
</div>

</div>

</div>

</div>

</div> </div>
</div>
</div>
</div>
<!-- Jquery JS-->
<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
Page 46
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>

<!-- Main JS-->


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

</body>

</html>
<!-- end document-->
{% ifequal error "no" %}
<script>
alert('Visitors Detail has been added.');
window.location=('{% url 'manage_newvisitors' %}');
</script>
{% endifequal %}
{% ifequal error "yes" %}
<script>
alert('Something Went Wrong. Please try again');
</script>
{% endifequal %}

Page 47
MANAGE VISITORS PAGE
{% load static %}

<html lang="en">

<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>AVMS</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/material-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

<!-- Bootstrap CSS-->


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

<!-- Vendor CSS-->


<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
Page 48
3.3.4.min.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.css' %}"
rel="stylesheet" media="all">

<!-- Main CSS-->


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

</head>

<body class="animsition">
<div class="page-wrapper">
<!-- HEADER MOBILE-->
{% include 'sidebar.html' %}
<!-- END HEADER MOBILE-->

<!-- PAGE CONTAINER-->


<div class="page-container">
<!-- HEADER DESKTOP-->
{% include 'header.html' %}

<!-- MAIN CONTENT-->


<div class="main-content">
<div class="section__content section__content--p30">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="table-responsive table--no-card m-b-30">
<table class="table table-borderless table-striped table-earning">
Page 49
<thead>
<tr>
<tr>
<th>S.NO</th>

<th>Visitor Name</th>

<th>Contact Number</th>
<th>Whom To Visit</th>

<th>Action</th>
</tr>
</tr>
</thead>
{% for i in visitor %}

<tr>
<td>{{forloop.counter}}</td>

<td>{{i.visitorname}}</td>
<td>{{i.mobileno}}</td>
<td>{{i.whomtomeet}}</td>
<td><a href="{% url 'visitor_detail' i.id %}" title="View Full Details"><i
class="fa fa-edit fa-1x"></i></a></td>
</tr>
{% endfor %}
</table>
</div>
</div>

</div>

Page 50
</div>
</div>
</div>
</div>
</div>
<!-- Jquery JS-->
<!-- Jquery JS-->
<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>
<!-- Main JS-->
<script src="{% static 'js/main.js' %}"></script>
</body>
</html>

Page 51
VIEW VISITOR DETAIL PAGE CODING
{% load static %}

<html lang="en">
<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>AVSM Visitors Details</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/material-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

<!-- Bootstrap CSS-->


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

<!-- Vendor CSS-->


<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
3.3.4.min.css' %}" rel="stylesheet" media="all">
Page 52
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.css' %}"
rel="stylesheet" media="all">

<!-- Main CSS-->


<link href="{% static 'css/theme.css' %}" rel="stylesheet" media="all">
</head>

<body class="animsition">
<div class="page-wrapper">
<!-- HEADER MOBILE-->
{% include 'sidebar.html' %}
<!-- END HEADER MOBILE-->

<!-- MENU SIDEBAR-->

<!-- END MENU SIDEBAR-->

<!-- PAGE CONTAINER-->


<div class="page-container">
<!-- HEADER DESKTOP-->
{% include 'header.html' %}
<!-- HEADER DESKTOP-->

<!-- MAIN CONTENT-->


<div class="main-content">
<div class="section__content section__content--p30">
<div class="container-fluid">
<div class="row">
Page 53
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<strong>Visitor</strong> Details
</div>
<div class="card-body card-block">

<table border="1" class="table table-bordered mg-b-0">


<tr>
<th>Visitor Name</th>
<td>{{visitor.visitorname}}</td>
</tr>

<tr>
<th>Mobile Number</th>
<td>{{visitor.mobileno}}</td>
</tr>
<tr>
<th>Address</th>
<td>{{visitor.address}}</td>
</tr>
<tr>
<th>Apartment no</th>
<td>{{visitor.apartment}}</td>
</tr>
<tr>
<tr>
<th>Floor</th>
<td>{{visitor.floor}}</td>
Page 54
</tr>
<tr>
<th>Whom to Meet</th>
<td>{{visitor.whomtomeet}}</td>
</tr>

<tr>
<th>Reason to Meet</th>
<td>{{visitor.reasontomeet}}</td>
</tr>

<tr>
<th>Visting Date</th>
<td>{{visitor.vdate}}</td>
</tr>

<tr>
<th>Vistor Entring Time</th>
<td>{{visitor.intime}}</td>
</tr>

{% if not visitor.remark %}
<form method="post">
{% csrf_token %}
<tr>
<th>Outing Remark :</th>
<td>
<textarea name="remark" placeholder="" rows="12" cols="14" class="form-
control wd-450" required="true"></textarea></td>
</tr>

<tr>
<th>Out Time :</th>
Page 55
<td>
<input type="time" id="outtime" name="outtime" class="form-control"
required="true"></td>
</tr>

<tr align="center">
<td colspan="2"><button type="submit" name="submit" class="btn btn-primary
btn-sm">Update</button></td>
</tr>
</form>
{% else %}

<tr>
<th>Outing Remark </th>
<td>{{visitor.remark}}</td>
</tr>

<tr>
<th>Out Time</th>
<td>{{visitor.outtime}} </td>
{% endif %}
</tr>
</table>
</div>

</div>

</div>
</div>

</div>
</div>
Page 56
</div>
</div>

<!-- Jquery JS-->


<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>

<!-- Main JS-->


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

</body>

</html>

{% ifequal error "no" %}


Page 57
<script>
alert('Visitors Remark has been Updated.');
window.location=('{% url 'visitor_detail' visitor.id %}');
</script>
{% endifequal %}
{% ifequal error "yes" %}
<script>
alert('Something Went Wrong. Please try again');
</script>
{% endifequal %}

Page 58
BETWEEN DATES REPORTS PAGE CODING

{% load static %}

{% block body %}

<html lang="en">
<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>AVMS Reports</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/material-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

<!-- Bootstrap CSS-->


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

<!-- Vendor CSS-->


<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
Page 59
media="all">
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
3.3.4.min.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.css' %}"
rel="stylesheet" media="all">

<!-- Main CSS-->


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

</head>

<body class="animsition">
<div class="page-wrapper">
<!-- HEADER MOBILE-->
{% include 'sidebar.html' %}
<!-- END HEADER MOBILE-->

<!-- MENU SIDEBAR-->

<!-- END MENU SIDEBAR-->

<!-- PAGE CONTAINER-->


<div class="page-container">
<!-- HEADER DESKTOP-->
{% include 'header.html' %}
<!-- HEADER DESKTOP-->

<!-- MAIN CONTENT-->


Page 60
<div class="main-content">
<div class="section__content section__content--p30">
<div class="container-fluid">
<div class="row">

<div class="col-lg-12">
<div class="card">
<div class="card-header">
<strong>Between</strong> Dates Reports
</div>
<div class="card-body card-block">
<form method="post" enctype="multipart/form-data"
class="form-horizontal" name="bwdatesreport">
{% csrf_token %}

<div class="row form-group">


<div class="col col-md-3">
<label for="text-input" class=" form-control-
label">From Date</label>
</div>
<div class="col-12 col-md-9">
<input type="date" id="fromdate" name="fromdate"
value="" class="form-control" required="">

</div>
</div>
<div class="row form-group">
<div class="col col-md-3">
<label for="email-input" class=" form-control-label">To
Date</label>
</div>
<div class="col-12 col-md-9">
<input type="date" id="todate" name="todate"
Page 61
value="" class="form-control" required="">

</div>
</div>

<div class="card-footer">
<p style="text-align: center;"><button type="submit"
name="submit" id="submit" class="btn btn-primary btn-sm">Submit
</button></p>

</div>
</form>
</div>

</div>

</div>
</div>
</div>
</div>
</div>
</div>
<!-- Jquery JS-->
<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
Page 62
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>

<!-- Main JS-->


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

</body>

</html>
{% endblock %}
<!-- end document-->

Page 63
CHANGE PASSWORD PAGE CODING

{% load static %}

{% block body %}
<html lang="en">
<head>
<!-- Required meta tags-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="au theme template">
<meta name="author" content="Hau Nguyen">
<meta name="keywords" content="au theme template">

<!-- Title Page-->


<title>AVMS Change Password</title>

<!-- Fontfaces CSS-->


<link href="{% static 'css/font-face.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-5/css/fontawesome-all.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/font-awesome-4.7/css/font-awesome.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/mdi-font/css/mate rial-design-iconic-font.min.css' %}"
rel="stylesheet" media="all">

<!-- Bootstrap CSS-->


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

<!-- Vendor CSS-->


<link href="{% static 'vendor/animsition/animsition.min.css' %}" rel="stylesheet"
media="all">
Page 64
<link href="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar-
3.3.4.min.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/wow/animate.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/css-hamburgers/hamburgers.min.css' %}"
rel="stylesheet" media="all">
<link href="{% static 'vendor/slick/slick.css' %}" rel="stylesheet" media="all">
<link href="{% static 'vendor/select2/select2.min.css' %}" rel="stylesheet"
media="all">
<link href="{% static 'vendor/perfect-scrollbar/pe rfect-scrollbar.css' %}"
rel="stylesheet" media="all">

<!-- Main CSS-->


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

<script type="text/javascript">
function checkpass()
{
if(document.changepassword.newpassword.value!=document.changepassword.confirm
password.value)
{
alert('New Password and Confirm Password field does not match');
document.changepassword.confirmpassword.focus();
return false;
}
return true;
}

</script>

</head>

<body class="animsition">
<div class="page-wrapper">
Page 65
<!-- HEADER MOBILE-->
{% include 'sidebar.html' %}
<!-- END HEADER MOBILE-->

<!-- MENU SIDEBAR-->

<!-- END MENU SIDEBAR-->

<!-- PAGE CONTAINER-->


<div class="page-container">
<!-- HEADER DESKTOP-->
{% include 'header.html' %}
<!-- HEADER DESKTOP-->

<!-- MAIN CONTENT-->


<div class="main-content">
<div class="section__content section__content--p30">
<div class="container-fluid">
<div class="row">

<div class="col-lg-12">
<div class="card">
<div class="card-header">
<strong>Change</strong> Admin Password
</div>
<div class="card-body card-block">
<form action="" method="post" enctype="multipart/form-
data" class="form-horizontal" name="changepassword" onsubmit="return
checkpass();">
{% csrf_token %}

<div class="row form-group">


<div class="col col-md-3">
<label class=" form-control-label">Current
Page 66
Password</label>
</div>
<div class="col-12 col-md-9">
<input type="password" id="currentpassword"
name="currentpassword" value="" class="form-control" required="">

</div>
</div>
<div class="row form-group">
<div class="col col-md-3">
<label class=" form-control-label">New
Password</label>
</div>
<div class="col-12 col-md-9">
<input type="password" id="newpassword"
name="newpassword" value="" class="form-control" required="">

</div>
</div>
<div class="row form-group">
<div class="col col-md-3">
<label class=" form-control-label">Confirm
Password</label>
</div>
<div class="col-12 col-md-9">
<input type="password" id="confirmpassword"
name="confirmpass word" class="form-control" maxlength="10" value=""
required="">

</div>
</div>

Page 67
<div class="card-footer">
<p style="text-align: center;"><button type="submit"
name="submit" id="submit" class="btn btn-primary btn-sm">Change
</button></p>

</div>
</form>
</div>

</div>

</div>
</div>
</div>
</div>
</div>
</div>
<!-- Jquery JS-->
<script src="{% static 'vendor/jquery-3.2.1.min.js' %}"></script>
<!-- Bootstrap JS-->
<script src="{% static 'vendor/bootstrap-4.1/popper.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-4.1/bootstrap.min.js' %}"></script>
<!-- Vendor JS -->
<script src="{% static 'vendor/slick/slick.min.js' %}">
</script>
<script src="{% static 'vendor/wow/wow.min.js' %}"></script>
<script src="{% static 'vendor/animsition/animsition.min.js' %}"></script>
<script src="{% static 'vendor/bootstrap-progressbar/bootstrap-progressbar.min.js'
%}">
</script>
<script src="{% static 'vendor/counte r-up/jquery.waypoints.min.js' %}"></script>
<script src="{% static 'vendor/counte r-up/jquery.counterup.min.js' %}">
</script>
<script src="{% static 'vendor/circle-progress/circle-progress.min.js' %}"></script>
Page 68
<script src="{% static 'vendor/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
<script src="{% static 'vendor/chartjs/Chart.bundle.min.js' %}"></script>
<script src="{% static 'vendor/select2/select2.min.js' %}">
</script>

<!-- Main JS-->


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

</body>

</html>
<!-- end document-->
{% ifequal error "yes" %}
<script>
alert('Password Changed.....');
window.location=('{% url 'logout' %}')
</script>
{% endifequal %}
{% ifequal error "not" %}
<script>
alert('New Password and Confirm Password are not match');
</script>
{% endifequal %}

{% endblock %}

Page 69
CHAPTER # 8
Advantages & Limitations

Advantages of “Apartment Visitor Management System”:

“Apartment Visitor Management System” provides various features,


which complement the information system and increase the productivity of the
system. These features make the system easily usable and convenient. Some of
the important features included are listed as follows:

 Intelligent User Forms Design


 Data access and manipulation through same forms
 Access to most required information
 Data Security
 Restrictive data access, as per login assigned only.
 Organized and structured storage of facts.
 Strategic Planning made easy.
 No decay of old Records.
 Exact financial position of the business.

Page 70
Limitations of “Apartment Visitor Management System”:

Besides the above achievements and the successful completion of the project,
we still feel the project has some limitations, listed as below:

 It is not a large scale system.


 Only limited information provided by this system.
 Since it is an online project, users need internet connection to use this
web project.
 People who are not familiar with computers can’t use this software.

Page 71
CHAPTER # 8
Future Scope

FUTURE SCOPE

This web application involves almost all the basic features of the apartment visitor
management system. The future implementation will be online help for the visitors and
chatting with website administrator.

CONCLUSION

The project entitled “Online Company Visitor Management System” is developed using
HTML, CSS and Bootstrap as front end and Python Django with Sqlite database in back end
to computerize the process of visitor’s management. This project covers only the basic
features required.

Page 72
Bibliography

BIBLIOGRAPHY

 Wikipedia

 https://www.geeksforgeeks.org/python-django/

 https://www.javatpoint.com

 https://www.python.org/

 https://www.tutorialspoint/

Page 73
 REFERENCE BOOKS

Two scoops of Django for 1.11 by Daniel Greenfeld’s and Audrey


Greenfield
Lightweight Django by Elman and Mark Lavin

Page 74

You might also like