SlideShare a Scribd company logo
Company Visitor Management System
Project Report
By
REPORT INDEX
S no. Chapter
1 Acknowledgement
2 Abstract
3 Introduction (Project Modules description)
Purpose
Scope
4 Requirement Specification (Hardware and Software)
5 Analysis and Design (Use case, Class , ER and DFD Diagrams)
6 MySQL Database Tables (Tables and Database Schema)
7 Implementation and System Testing
8 Evaluation (Project Output Screenshots)
9 Conclusion
10 References
ACKNOWLEDGEMENT
I extend my deepest appreciation to my esteemed guide, Mr. XYZ for providing
me with the possibility to complete this project with the right guidance and
advice.
Special gratitude I give to my respected head of the division Mr.XYZ, for allowing
me to use the facilities available and also help me to coordinate my project
Furthermore, I would also like to acknowledge with much appreciation the crucial
role of faculty members on this occasion.
Last but not least, I would like to thank friends who help me to assemble the parts
and gave a suggestion about the project.
.
----------------------
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.
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 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.
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.
REQUIREMENT SPECIFICATION
Hardware Configuration:
Client Side:
Server side:
RAM 1 GB
Hard disk 20 GB
Processor 2.0 GHz
Software Requirement:
Client Side:
Web Browser
Google Chrome or any compatible
browser
Operating System
Windows or any equivalent OS
AMfgdfRA RAM 512 MB
Hard disk 10 GB
Processor 1.0 GHz
Server Side:
Web Server APACHE
Technology Python
Framework Django
IDE PyCharm
Database Server MYSQL
Web Browser
Google Chrome or any compatible
browser
Operating System
Windows or any equivalent OS
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.
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.
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.
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.
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:
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
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.
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.
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
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 Case Diagrams:
Admin
Dashboard
Manage Visitors
(Update/Del Details)
Ad
Generate Reports
Update Profile
Change Password
Add New Visitors
Password Recovery
Login
Class Diagram:
A description of set of objects that share the same attributes operations,
relationships, and semantics
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
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.
Company Visitor Management System Report.docx
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
DATAFLOWS
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.
Process: A transaction of information that resides within
the bounds of the system to be module.
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.
 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
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.
ZERO LEVEL DTAFLOW DIAGRAM
FIRST LEVEL DTAFLOW DIAGRAM
SECOND LEVEL DTAFLOW DIAGRAM
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.
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.
auth_permission table Structure : This table in Django is used to store information
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.
django_migrations table Structure : This table table is part of the database schema
and is used to keep track of which migrations have been applied to the database.
django_session table Structure : This table store the session data for user.
IMPLEMENTAION 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.
EVALUATION
Login Page
Dashboard
Admin Profile
Change Password
Add New Visitor
Manage Visitor
Update Visitor Detail
Between Dates Report of Visitor
Search Data
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.
REFERENCES
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

More Related Content

What's hot

SRS Doc
SRS DocSRS Doc
SRS Doc
sanjeev085
 
Django Introduction & Tutorial
Django Introduction & TutorialDjango Introduction & Tutorial
Django Introduction & Tutorial
之宇 趙
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
James Casey
 
Laravel ppt
Laravel pptLaravel ppt
Laravel ppt
Mayank Panchal
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to Swagger
Knoldus Inc.
 
Django Seminar
Django SeminarDjango Seminar
Django Seminar
Yokesh Rana
 
SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
Katrien Verbert
 
Web Development Ppt
Web Development PptWeb Development Ppt
Web Development Ppt
Bruce Tucker
 
Django Framework and Application Structure
Django Framework and Application StructureDjango Framework and Application Structure
Django Framework and Application Structure
SEONGTAEK OH
 
AngularJS
AngularJSAngularJS
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
Knoldus Inc.
 
Angular 9
Angular 9 Angular 9
Angular 9
Raja Vishnu
 
Spring annotations notes
Spring annotations notesSpring annotations notes
Spring annotations notes
Vipul Singh
 
Laravel Blade Template
Laravel Blade TemplateLaravel Blade Template
Laravel Blade Template
Mindfire Solutions
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
Akshun kc
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
Knoldus Inc.
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0
Steven Smith
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
Ahmed Salama
 
Django Girls Tutorial
Django Girls TutorialDjango Girls Tutorial
Django Girls Tutorial
Kishimi Ibrahim Ishaq
 
Laravel Tutorial PPT
Laravel Tutorial PPTLaravel Tutorial PPT
Laravel Tutorial PPT
Piyush Aggarwal
 

What's hot (20)

SRS Doc
SRS DocSRS Doc
SRS Doc
 
Django Introduction & Tutorial
Django Introduction & TutorialDjango Introduction & Tutorial
Django Introduction & Tutorial
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Laravel ppt
Laravel pptLaravel ppt
Laravel ppt
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to Swagger
 
Django Seminar
Django SeminarDjango Seminar
Django Seminar
 
SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
 
Web Development Ppt
Web Development PptWeb Development Ppt
Web Development Ppt
 
Django Framework and Application Structure
Django Framework and Application StructureDjango Framework and Application Structure
Django Framework and Application Structure
 
AngularJS
AngularJSAngularJS
AngularJS
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Spring annotations notes
Spring annotations notesSpring annotations notes
Spring annotations notes
 
Laravel Blade Template
Laravel Blade TemplateLaravel Blade Template
Laravel Blade Template
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Django Girls Tutorial
Django Girls TutorialDjango Girls Tutorial
Django Girls Tutorial
 
Laravel Tutorial PPT
Laravel Tutorial PPTLaravel Tutorial PPT
Laravel Tutorial PPT
 

Similar to Company Visitor Management System Report.docx

Introduction to Django Course For Newbie - Advance
Introduction to Django Course For Newbie - AdvanceIntroduction to Django Course For Newbie - Advance
Introduction to Django Course For Newbie - Advance
yusufvabdullah001
 
0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf
radhianiedjan1
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
Chirag Parmar
 
CTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptxCTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptx
OduniyiAdebola
 
Django by rj
Django by rjDjango by rj
Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1
To Sum It Up
 
Django Workflow and Architecture
Django Workflow and ArchitectureDjango Workflow and Architecture
Django Workflow and Architecture
Andolasoft Inc
 
CODE IGNITER
CODE IGNITERCODE IGNITER
CODE IGNITER
Yesha kapadia
 
Basic Python Django
Basic Python DjangoBasic Python Django
Basic Python Django
Kaleem Ullah Mangrio
 
Rapid web application development using django - Part (1)
Rapid web application development using django - Part (1)Rapid web application development using django - Part (1)
Rapid web application development using django - Part (1)
Nishant Soni
 
Django framework
Django frameworkDjango framework
Django framework
Arslan Maqsood
 
Online fast food django.docx
Online fast food django.docxOnline fast food django.docx
Online fast food django.docx
vidhi184862
 
Learn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for DevelopersLearn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for Developers
Mars Devs
 
What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...
kzayra69
 
Django
DjangoDjango
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
railsbootcamp
 
Database Website on Django
Database Website on DjangoDatabase Website on Django
Database Website on Django
HamdaAnees
 
Django Introdcution
Django IntrodcutionDjango Introdcution
Django Introdcution
Nagi Annapureddy
 
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web Framework
David Gibbons
 
A Complete Guide to Python Web Development
A Complete Guide to Python Web DevelopmentA Complete Guide to Python Web Development
A Complete Guide to Python Web Development
Sparx IT Solutions Pvt Ltd
 

Similar to Company Visitor Management System Report.docx (20)

Introduction to Django Course For Newbie - Advance
Introduction to Django Course For Newbie - AdvanceIntroduction to Django Course For Newbie - Advance
Introduction to Django Course For Newbie - Advance
 
0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf0506-django-web-framework-for-python.pdf
0506-django-web-framework-for-python.pdf
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
CTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptxCTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptx
 
Django by rj
Django by rjDjango by rj
Django by rj
 
Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1
 
Django Workflow and Architecture
Django Workflow and ArchitectureDjango Workflow and Architecture
Django Workflow and Architecture
 
CODE IGNITER
CODE IGNITERCODE IGNITER
CODE IGNITER
 
Basic Python Django
Basic Python DjangoBasic Python Django
Basic Python Django
 
Rapid web application development using django - Part (1)
Rapid web application development using django - Part (1)Rapid web application development using django - Part (1)
Rapid web application development using django - Part (1)
 
Django framework
Django frameworkDjango framework
Django framework
 
Online fast food django.docx
Online fast food django.docxOnline fast food django.docx
Online fast food django.docx
 
Learn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for DevelopersLearn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for Developers
 
What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...
 
Django
DjangoDjango
Django
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
 
Database Website on Django
Database Website on DjangoDatabase Website on Django
Database Website on Django
 
Django Introdcution
Django IntrodcutionDjango Introdcution
Django Introdcution
 
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web Framework
 
A Complete Guide to Python Web Development
A Complete Guide to Python Web DevelopmentA Complete Guide to Python Web Development
A Complete Guide to Python Web Development
 

Recently uploaded

INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 

Recently uploaded (20)

INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 

Company Visitor Management System Report.docx

  • 1. Company Visitor Management System Project Report By
  • 2. REPORT INDEX S no. Chapter 1 Acknowledgement 2 Abstract 3 Introduction (Project Modules description) Purpose Scope 4 Requirement Specification (Hardware and Software) 5 Analysis and Design (Use case, Class , ER and DFD Diagrams) 6 MySQL Database Tables (Tables and Database Schema) 7 Implementation and System Testing 8 Evaluation (Project Output Screenshots) 9 Conclusion 10 References
  • 3. ACKNOWLEDGEMENT I extend my deepest appreciation to my esteemed guide, Mr. XYZ for providing me with the possibility to complete this project with the right guidance and advice. Special gratitude I give to my respected head of the division Mr.XYZ, for allowing me to use the facilities available and also help me to coordinate my project Furthermore, I would also like to acknowledge with much appreciation the crucial role of faculty members on this occasion. Last but not least, I would like to thank friends who help me to assemble the parts and gave a suggestion about the project. . ----------------------
  • 4. 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.
  • 5. 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 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. 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.
  • 6. REQUIREMENT SPECIFICATION Hardware Configuration: Client Side: Server side: RAM 1 GB Hard disk 20 GB Processor 2.0 GHz Software Requirement: Client Side: Web Browser Google Chrome or any compatible browser Operating System Windows or any equivalent OS AMfgdfRA RAM 512 MB Hard disk 10 GB Processor 1.0 GHz
  • 7. Server Side: Web Server APACHE Technology Python Framework Django IDE PyCharm Database Server MYSQL Web Browser Google Chrome or any compatible browser Operating System Windows or any equivalent OS 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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:
  • 12. 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
  • 13. 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.
  • 14. 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.
  • 15. 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
  • 16. 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 Case Diagrams: Admin Dashboard Manage Visitors (Update/Del Details) Ad Generate Reports Update Profile Change Password Add New Visitors Password Recovery Login
  • 17. Class Diagram: A description of set of objects that share the same attributes operations, relationships, and semantics
  • 18. 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
  • 19. 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.
  • 21. 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 DATAFLOWS 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. Process: A transaction of information that resides within the bounds of the system to be module. 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.
  • 22.  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
  • 23. 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.
  • 24. ZERO LEVEL DTAFLOW DIAGRAM FIRST LEVEL DTAFLOW DIAGRAM
  • 26. 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.
  • 27. 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. authentication_customuser_user_permissions table Structure : This table by default table.
  • 28. 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. auth_permission table Structure : This table in Django is used to store information about the permissions defined.
  • 29. 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.
  • 30. django_migrations table Structure : This table table is part of the database schema and is used to keep track of which migrations have been applied to the database. django_session table Structure : This table store the session data for user.
  • 31. IMPLEMENTAION 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
  • 32. 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.
  • 37. Between Dates Report of Visitor Search Data
  • 38. 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.
  • 39. REFERENCES 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