0% found this document useful (0 votes)
13 views

Project on visitors management

The Mini Project Report details the development of a Company Visitor Management System (CVMS) aimed at enhancing security and efficiency in managing visitor traffic in organizations. The system automates visitor registration, check-in, and access control, providing real-time data and reporting capabilities. The project is developed using Python with the Django framework and MySQL database, and it includes various modules for administration and visitor management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Project on visitors management

The Mini Project Report details the development of a Company Visitor Management System (CVMS) aimed at enhancing security and efficiency in managing visitor traffic in organizations. The system automates visitor registration, check-in, and access control, providing real-time data and reporting capabilities. The project is developed using Python with the Django framework and MySQL database, and it includes various modules for administration and visitor management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

Jnana Sangama, Machhe, Belagavi – 590 018

Mini Project Report on

“COMPANY VISITOR
MANAGEMENT SYSTEM”

Submitted in partial fulfillment of the requirements for the Mini Project Work

Submitted by
Nishchit S K 2TG22CS065
Praveen I G 2TG22CS072
Sanjana V 2TG22CS088
Shashank S B 2TG22CS091

Under the guidance of


Dr.Ramesh .M. Badiger
Professor and Head of the department
Dept. of CSE, TCE – Gadag

Department of Computer Science and Engineering


Tontadarya College of Engineering
Mundaragi Road, GADAG – 582 101
2024-2025
S.T.S.K.K’s

TONTADARYA COLLEGE OF ENGINEERING


MUNDARGI ROAD, GADAG – 582 101

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Certificate

This is to certify that Nishchit k(2TG22CS065),Praveen I G (2TG22CS072),

Sanjana V(2TG22CS088),Shashank S B(2TG22CS091) has satisfactorily completed

the Mini Project (BCS586) work prescribed by the Visvesvaraya Technological

University, Belagavi for V semester Computer Science & Engineering during the

academic year 2024-2025.

Signature of the Guide Signature of the HOD Signature of the Principal

Name of the Examiner:

1:

2:
Dedicated To My Beloved Parents, To
the Esteemed Staff and Students of Our
College for Whom, This Seminar Is
Meant For
CVMS
ACKNOWLDEMENT
The sense of contentment and relation that accomplishes the successful of completion
of my task would be incomplete without mentioning the names of the people who helped in
accomplishment of this mini project work (BCS586), whose constant guidance, support and
encouragement resulted in its realization.

I take this opportunity to thank our principal, Dr. M. M. Awati for providing me with
serene and healthy environment within the college, which helped me in concentrating on my
task.

I express my deep sense of gratitude to our Mini project coordinator and H.O.D Dr.
Ramesh M. Badiger for providing me the facilities for completion of mini project and his
invaluable guidance and encouragement.

Lastly I am very much indebted to my parents and friends for their unquestioning
cooperation and help.

Nishchit S K 2TG22CS065

Praveen I G 2TG22CS072

Sanjana V 2TG22CS088

Shashank S B 2TG22CS091

Dept. of CSE, TCE GADAG Page 4


CVMS 2024-25

REPORT INDEX

S no. Chapter
1. Introduction (Project Modules description)
Purpose Scope

2. Requirement Specification (Hardware and Software)

3. Analysis and Design (Use case, Class , ER and DFD


Diagrams)
4. MySQL Database Tables (Tables and Database Schema)

5. Implementation and System Testing

6. Evaluation (Project Output Screenshots)

7. Conclusion

8. References

Dept.of CSE,TCE GADAG Page 5


CVMS 2024-25

ABSTRACT

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

Nowadays, in most organizations Visitor management consists of visitors scribbling their


name in a paper book.

Instead, Company 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,security.

A Company Visitors Management System (CVMS) is a digital solution designed to


streamline the process of managing and tracking visitors in an organization. This system
enhances security, improves efficiency, and creates a seamless experience for visitors and
staff.

The CVMS automates key tasks such as visitor registration, check-in, badge issuance,
and access control. It typically features a user-friendly interface for front desk operations
and integrates with security systems such as surveillance cameras, access cards, and
biometric scanners. Visitors can pre-register through online portals, reducing wait times
and ensuring smooth entry.

The system also provides real-time data and reporting capabilities, enabling organizations
to monitor visitor activity, maintain accurate records, and comply with regulatory
requirements. By minimizing manual processes and enhancing data accuracy, a CVMS
contributes to improved operational efficiency, better visitor experiences, and
strengthened organizational security.

This paper explores the development, features, and benefits of implementing a Company
Visitors Management System, highlighting its role in modernizing traditional visitor
management practices.

Dept.of CSE,TCE GADAG Page 6


CVMS 2024-25

INTRODUCTION
Introduction:-
Company Visitor Management system is a web-based technology that will revolutionize the
way your company manages visitors. Visitor Management system is more important to security
guards or security company. This web application provides a way to effectively control record &
track company visitor traffic.In CVMS we use Python language with Django framework and
MySQL database.

This is the project which keeps records of visitors who visited in the
company. CVMS has one module i.e. admin

1. Dashboard: In this sections, admin can briefly view how many


visitors visited in a particular period.
2. Visitors: In this section, admin adds new visitors by filling theirinformation in add
visitors sections and also view and manage visitor’s records. Admin also put visitors
out time in the manage records section.
3. Search: In this bar, admin can search a particular person by their name and
phone number.
4. Reports: In this section admin can generate visitor’s reports between two
dates.
Admin can also update his profile, change password and recover password.

Purpose:-

The purpose of developing company visitor management system is to computerized the


tradition way of visitors. Another purpose for developing this application is to generate
the report automatically.

Scope:-

Company Visitor Management System project is developed as a web application and it


will work over web.

Dept.of CSE,TCE GADAG Page 7


CVMS 2024-25

REQUIREMENT SPECIFICATION

Hardware Configuration:

Client Side:
RAM 512 MB

Hard disk 10 GB

Processor 1.0 GHz

Server side:
RAM 1 GB

Hard disk 20 GB
Processor 2.0 GHz

Software Requirement:

Client Side:

Google Chrome or any compatible


Web Browser browser
Operating System
Windows or any equivalent OS

Dept.of CSE,TCE GADAG Page 8


CVMS 2024-25

Server Side:

Web Server APACHE

Technology Python

Framework Django

IDE PyCharm

Database Server MYSQL

Google Chrome or any compatible


Web Browser browser

Windows or any equivalent OS


Operating System

APACHE:

The Apache HTTP Server Project is an effort to develop and maintain an open- source
HTTP server for modern operating systems including UNIX and Windows. The goal of
this project is to provide a secure, efficient and extensible server that provides HTTP
services in sync with the current HTTP standards.

The Apache HTTP Server ("httpd") was launched in 1995 and it has been the most popular
web server on the Internet since April 1996. It has celebrated its 20th birthday as a project in
February 2015.

Dept.of CSE,TCE GADAG Page 9


CVMS 2024-25

Python:

Python is an interpreted, object-oriented, high-level programming language with dynamic


semantics. Its high-level built in data structures, combined with dynamic typing and
dynamic binding, make it very attractive for Rapid Application Development, as well as
for use as a scripting or glue language to connect existing components together. Python's
simple, easy to learn syntax emphasizes readability and therefore reduces the cost of
program maintenance. Python supports modules and packages, which encourages
program modularity and code reuse. The Python interpreter and the extensive standard
library are available in source or binary form without charge for all major platforms, and
can be freely distributed.

Often, programmers fall in love with Python because of the increased productivity it
provides. Since there is no compilation step, the edit-test-debug cycle is incredibly fast.
Debugging Python programs is easy: a bug or bad input will never cause a segmentation
fault. Instead, when the interpreter discovers an error, it raises an exception. When the
program doesn't catch the exception, the interpreter prints a stack trace. A source level
debugger allows inspection of local and global variables, evaluation of arbitrary
expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in Python itself, testifying to Python's introspective power. On
the other hand, often the quickest way to debug a program is to add a few print statements
to the source: the fast edit-test-debug cycle makes this simple approach very effective.

Django:

What is Django?

Django is a Python framework that makes it easier to create web sites using Python.

Django takes care of the difficult stuff so that you can concentrate on building your web
applications.

Dept.of CSE,TCE GADAG Page 10


CVMS 2024-25

Django emphasizes reusability of components, also referred to as DRY (Don't Repeat


Yourself), and comes with ready-to-use features like login system, database connection
and CRUD operations (Create Read Update Delete).

Django is especially helpful for database driven websites.

How does Django Work?

Django follows the MVT design pattern (Model View Template).

• Model - The data you want to present, usually data from a database.
• View - A request handler that returns the relevant template and content - based
on the request from the user.
• Template - A text file (like an HTML file) containing the layout of the web
page, with logic on how to display the data.

Model:

The model provides data from the database.

In Django, the data is delivered as an Object Relational Mapping (ORM), which is a


technique designed to make it easier to work with databases.

The most common way to extract data from a database is SQL. One problem with SQL is
that you have to have a pretty good understanding of the database structure to be able to
work with it.

Django, with ORM, makes it easier to communicate with the database, without having to
write complex SQL statements.

The models are usually located in a file called models.py.

Dept.of CSE,TCE GADAG Page 11


CVMS 2024-25

View:

A view is a function or method that takes http requests as arguments, imports the relevant
model(s), and finds out what data to send to the template, and returns the final result.The
views are usually located in a file called views.py.

Template:

A template is a file where you describe how the result should be represented.

Templates are often .html files, with HTML code describing the layout of a web page,
but it can also be in other file formats to present other results, but we will concentrate on
.html files.

Django uses standard HTML to describe the layout, but uses Django tags to add logic:

<h1>My Homepage</h1>

<p>My name is {{ firstname }}.</p>

The templates of an application is located in a folder named templates.

URLs:

Django also provides a way to navigate around the different pages in a website. When a
user requests a URL, Django decides which view it will send it to.
This is done in a file called urls.py.

Dept.of CSE,TCE GADAG Page 12


CVMS 2024-25

So, What is Going On?

When you have installed Django and created your first Django web application, and the
browser requests the URL, this is basically what happens:

1. Django receives the URL, checks the urls.py file, and calls the view that
matches the URL.
2. The view, located in views.py, checks for relevant models.
3. The models are imported from the models.py file.
4. The view then sends the data to a specified template in the
template folder.
5. The template contains HTML and Django tags, and with the data it returns
finished HTML content back to the browser.

Django can do a lot more than this, but this is basically what you will learn in this
tutorial, and are the basic steps in a simple web application made with Django.

Django History:

Django was invented by Lawrence Journal-World in 2003, to meet the short deadlines in
the newspaper and at the same time meeting the demands of experienced web
developers.

Initial release to the public was in July 2005. Latest


version of Django is 4.0.3 (March 2022). Django
Admin
Django Admin is a really great tool in Django, it is actually a CRUD* user interface
of all your models!

It is free and comes ready-to-use with Django:

Dept.of CSE,TCE GADAG Page 13


CVMS 2024-25

What is a database?

In Django, there is inbuilt database known as dbsqlite3.

SQLite is embedded relational database management system. It is self-contained, server


less, zero configuration and transactional SQL database engine.

SQLite is different from other SQL databases because unlike most other SQL databases,
SQLite does not have a separate server process. It reads and writes directly to ordinary
disk files. A complete SQL database with multiple tables, indices, triggers, and views, is
contained in a single disk file.

MYSQL:

✓ MYSQL is a database server

✓ MYSQL is ideal for both small and large applications

✓ MYSQL supports standard SQL

✓ MYSQL compiles on a number of platforms

✓ MYSQL is free to download and use

✓ How to access MySQL:


http://localhost/phpmyadmin

Dept.of CSE,TCE GADAG Page 14


CVMS 2024-25

ANALYSIS AND DESIGN

Analysis:

In present all visitor work done on the paper. The whole year visitor 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

Design Introduction:

Design is the first step in the development phase for any techniques and principles for
the purpose of defining a device, a process or system in sufficient detail to permit its
physical realization.

Dept.of CSE,TCE GADAG Page 15


CVMS 2024-25

Once the software requirements have been analyzed and specified the software design
involves three technical activities - design, coding, implementation and testing that are
required to build and verify the software.

The design activities are of main importance in this phase, because in this activity,
decisions ultimately affecting the success of the software implementation and its ease of
maintenance are made. These decisions have the final bearing upon reliability and
maintainability of the system. Design is the only way to accurately translate the
customer’s requirements into finished software or a system.

Design is the place where quality is fostered in development. Software design is a process
through which requirements are translated into a representation of software. Software
design is conducted in two steps. Preliminary design is concerned with the transformation
of requirements into data

UML Diagrams:

Actor:
A coherent set of roles that users of use cases play when interacting with the use
`cases.

Use case: A description of sequence of actions, including variants, that a system


performs that yields an observable result of value of an actor.

Dept.of CSE,TCE GADAG Page 16


CVMS 2024-25

UML stands for Unified Modeling Language. UML is a language for specifying,
visualizing and documenting the system. This is the step while developing any product
after analysis. The goal from this is to produce a model of the entities involved in the
project which later need to be built. The representation of the entities that are to be used
in the product being developed need to be designed.

USECASE DIAGRAMS:

Use case diagrams model behavior within a system and helps the developers understand
of what the user require. The stick man represents what’s called an actor.

Use case diagram can be useful for getting an overall view of the system and clarifying
who can do and more importantly what they can’t do.

Use case diagram consists of use cases and actors and shows the interaction between the
use case and actors.

• The purpose is to show the interactions between the use case and actor.

• To represent the system requirements from user’s perspective.

• An actor could be the end-user of the system or an external system.

USECASE DIAGRAM:A Use case is a description of set of sequence of actions. Graphically


it is rendered as an ellipse with solid line including only its name. Use

Dept.of CSE,TCE GADAG Page 17


CVMS 2024-25

case diagram is a behavioral diagram that shows a set of use cases and actors and their
relationship. It is an association between the use cases and actors. An actor represents a
real-world object. Primary Actor – Sender, Secondary Actor Receiver.

Use CaseDiagram:

Admin
Login

Dashboard

Add New Visitors

Manage Visitors

Generate Reports

Update Profile

Change Password

Password Recovery

Dept.of CSE,TCE GADAG Page 18


CVMS 2024-25

Class Diagram:

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

Dept.of CSE,TCE GADAG Page 19


CVMS 2024-25

ER Diagram:

The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76]
as a way to unify the network and relational database views. Simply stated the ER model
is a conceptual data model that views the real world as entities and relationships. A basic
component of the model is the Entity- Relationship diagram which is used to visually
represent data objects. Since Chen wrote his paper the model has been extended and
today it is commonly used for database design for the database designer, the utility of the
ER model is:

• It maps well to the relational model. The constructs used in the ER model can
easily be transformed into relational tables.
• It is simple and easy to understand with a minimum of training. Therefore, the
model can be used by the database designer to communicate the design to the
end user.
• In addition, the model can be used as a design plan by the database developer
to implement a data model in specific database management software.

ER Notation:

There is no standard for representing data objects in ER diagrams. Each modeling


methodology uses its own notation. The original notation used by Chen is widely used in
academics texts and journals but rarely seen in either CASE tools or publications by
non-academics. Today, there are a number of notations used; among the more common
are Bachman, crow's foot, and IDEFIX.

All notational styles represent entities as rectangular boxes and relationships as lines
connecting boxes. Each style uses a special set of symbols to represent the

Dept.of CSE,TCE GADAG Page 20


CVMS 2024-25

cardinality of a connection. The notation used in this document is from Martin. The

symbols used for the basic ER constructs are:

▪ Entities are represented by labeled rectangles. The label is the name of the entity.

Entity names should be singular nouns.

▪ Relationships are represented by a solid line connecting two entities. The name

of the relationship is written above the line. Relationship names should be verbs

▪ Attributes, when included, are listed inside the entity rectangle. Attributes which

are identifiers are underlined. Attribute names should be singular nouns.

▪ Cardinality of many is represented by a line ending in a crow's foot. If the

crow's foot is omitted, the cardinality is one.

Existence is represented by placing a circle or a perpendicular bar on the line.

Mandatory existence is shown by the bar (looks like a 1) next to the entity for an instance

is required. Optional existence is shown by placing a circle next to the entity that is

optional.

Dept.of CSE,TCE GADAG Page 21


CVMS 2024-25

Dept.of CSE,TCE GADAG Page 22


CVMS 2024-25

Data Flow Diagram:

A DFD does not show a sequence of steps. A DFD only shows what the different
process in a system is and what data flows between them.

The following are some DFD symbols used in the project

External entities

Process: A transaction of information that


resides within the bounds of the system to be
module.

DATAFLOW

DATASTORE: A repository of data


that is to be stored for use by one or
more processes, may be as simple as
buffer of queue or as a relational
database.

RULES FOR DFD

• Fix the scope of the system by means of context diagrams.


• Organize the DFD so that the main sequence of the actions
reads left to right and top to bottom.
• Identify all inputs and outputs.
• Identify and label each process internal to the system with
rounded circles.

Dept.of CSE,TCE GADAG Page 23


CVMS 2024-25

• A process is required for all the data transformation and transfers.


Therefore, never connect a data store to a data source or the
destinations or another data store with just a data flow arrow.
• Do not indicate hardware and ignore control information.
• Make sure the names of the processes accurately convey everything
the process is done.
• There must not be unnamed process.
• Indicate external sources and destinations of the data, with squares.
• Number each occurrence of repeated external entities.
• Identify all data flows for each process step, except simple
Record retrievals.
• Label data flow on each arrow.
• Use details flow on each arrow.
• Use the details flow arrow to indicate data movements.
• There can’t be unnamed data flow.
• A data flow can’t connect two external entities.

LEVELS OF DFD

The complexity of the system means that it is a responsible to represent the operations of
any system of single data flow diagram. At the top level, an Overview of the different
systems in an organization is shown by the way of context analysis diagram. When
exploded into DFD

Dept.of CSE,TCE GADAG Page 24


CVMS 2024-25

They are represented by:

• LEVEL-0 : SYSTEM INPUT/OUTPUT


• LEVEL-1:SUBSYSTEM LEVEL DATAFLOW FUNCTIONAL
• LEVEL-2: FILE LEVEL DETAIL DATA FLOW.
The input and output data shown should be consistent from one level to the next.

LEVEL-0: SYSTEM INPUT/OUTPUT LEVEL

A level-0 DFD describes the system-wide boundaries, dealing inputs to and


outputs from the system and major processes. This diagram is similar to the combined
user-level context diagram.

LEVEL-1: SUBSYSTEM LEVEL DATA FLOW

A level-1 DFD describes the next level of details within the system, detailing the
data flows between subsystems, which makeup the whole.

LEVEL-2: FILE LEVEL DETAIL DATA FLOW

All the projects are feasible given unlimited resources and infinite time. It is both
necessary and prudent to evaluate the feasibility of the project at the earliest possible
time. Feasibility and the risk analysis are pertained in many ways. If project risk is great.

Dept.of CSE,TCE GADAG Page 25


CVMS 2024-25

ZERO LEVEL DTAFLOW DIAGRAM

FIRST LEVEL DTAFLOW DIAGRAM

Dept.of CSE,TCE GADAG Page 26


CVMS 2024-25

SECOND LEVEL DTAFLOW DIAGRAM

Dept.of CSE,TCE GADAG Page 27


CVMS 2024-25

MySQL DATA TABLE

Company Visitor Management System Project (CVMS) contains 11 MySQL tables(In


this MySQL 2 table is customized and 9 table made by default in django) :

cvmsapp_customuser table Structure: This table store the login and personal details of admin
This store admin personal and login details.

cvmsapp_addvisitor table Structure: This store the visitor details and admin remark

Default Tables Details

authentication_customuser_groups table Structure : This table by default table.

Dept.of CSE,TCE GADAG Page 28


CVMS 2024-25

authentication_customuser_user_permissions table Structure : This table by default

table.

auth_group table Structure : This table in Django is part of the Django authentication

system and is used to represent groups of users.

auth_group_permissions table Structure : This table in Django is a part of the

permission system and is used to manage the relationship between user groups and

permissions.

Dept.of CSE,TCE GADAG Page 29


CVMS 2024-25

auth_permission table Structure : This table in Django is used to store information

ab about the permissions defined.

django_admin_log table Structure : This table is used to store records of actions taken
by administrators or users through the Django admin interface.

django_content_type table Structure : This table in Django is a system table that is

used to store information about each model (database table) in your Django project.

Dept.of CSE,TCE GADAG Page 30


CVMS 2024-25

IMPLENTATION 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

Dept.of CSE,TCE GADAG Page 31


CVMS 2024-25

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.

Dept.of CSE,TCE GADAG Page 32


CVMS 2024-25

EVALUATION

Login Page:

Dept.of CSE,TCE GADAG Page 33


CVMS 2024-25

Dashboard:

Admin Profile:

Dept.of CSE,TCE GADAG Page 34


CVMS 2024-25

Change Password:

Add New Visitor:

Dept.of CSE,TCE GADAG Page 35


CVMS 2024-25

Manage Visitor:

Update Visitor Detail:

Dept.of CSE,TCE GADAG Page 36


CVMS 2024-25

Between Dates Report of Visitor:

Search Data:

Dept.of CSE,TCE GADAG Page 37


CVMS 2024-25

CONCLUSION:
This Application provides a computerized version of Company Visitor Management
System which will benefit the company.

It makes entire process online and can generate reports. It has a facility of staff’s login
where staff can fill the visitor details and generate report.

The Application was designed in such a way that future changes can be
done easily. The following conclusions can be deduced from the development of the project.

➢ Automation of the entire system improves the productivity.

➢ It provides a friendly graphical user interface which proves to be


better when compared to the existing system.
➢ It gives appropriate access to the authorized users depending on their
permissions.
➢ It effectively overcomes the delay in communications.

➢ Updating of information becomes so easier.

➢ System security, data security and reliability are the striking features.

➢ The System has adequate scope for modification in future if it is


necessary.

Dept.of CSE,TCE GADAG Page 38


CVMS 2024-25

For Python and Django:

➢ https://www.w3schools.com/python/default.asp
➢ https://www.w3schools.com/django/index.php
➢ https://www.python.org/

For MySQL:

➢ https://www.mysql.com/
➢ http://www.mysqltutorial.org

For XAMPP

➢ https://www.apachefriends.org/download.html

Tontadarya College Of Engineering , Gadag Page 39

You might also like