Mini Project Report
Mini Project Report
COLLEGE OF ENGINEERING
(Autonomous College, Affiliated to VTU)
Bull Temple Road, Bangalore-560019
Mini Project
Course Code:20MCA3PWMI
Semester: III
Submitted By:
RAMYASHREE G S (1BM21MC041)
CERTIFICATE
This is to certify that the SRS Document report entitled “Company visitor Management
System” is a Bonafide work carried out by RAMYASHREE G S(1BM21MC041), PRIYA
KHATUN (1BM21MC038) students of Master of Computer Applications Department,
B.M.S. College of Engineering. This report has been submitted during the academic year
2021-2022 in partial fulfillment of the requirement of the degree of Master of Computer
Applications 1st Semester.
ACKNOWLEDGEMENT
at pleasure, first and foremost, we thank all the gracious people for their encouragement which gave us the
plete this project work successfully. We are grateful to B.M.S COLLEGE OF ENGINEERING for providing
rm to carry out this project. We wish to thank our Professor, Mr. Raghavendra Rao RV for providing us an
work and supporting us in every aspect of the course. We extend our thanks to our Head of the Department of
ications, Dr. Ram Mohan Reddy for his valuable support. We express faithful gratitude and hearty thanks to
friends who were equally responsible in providing the much-needed support and all the people who helped
sful completion of our project work.
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 in the professionalized way in which you
welcome your visitors. This software is a complete Visitor Management service to improve
efficiency, productivity, security.
Introduction
Company Visitor Management system is a web-based technology that will revolutionize the way
your company manages visitors. The Visitor Management system is more important to security
guards or security companies. This web application provides a way to effectively control record &
track company visitor traffic.In CVMS we use PHP and MySQL database. This is the project which
keeps records of visitors who visited the company.CVMS has one module i.e. admin
1.Dashboard: In this section, 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 a company visitor management system is to computerize the traditional
way of visitors. Another purpose for developing this application is to generate the report
automatically.
Scope:-
The Company Visitor Management System project is developed as a web application and it will
work over the web.
SOFTWARE REQUIREMENT SPECIFICATION(SRS)
Software Requirements Specification is a fundamental document, which forms the foundation of the software development
process. SRS not only lists the requirements of a system but also has a description of its major features. This recommendation
extends the IEEE standards. The recommendation would form the basis for providing clear visibility of the product to be
developed serving as a baseline for the execution of a contract between the client and the developer.
Advantages:
● Maintain Confidentiality
Disadvantage:
● High cost
Functional Requirements:
● Pre-Book Visitors.
● Customise Check-In Workflows.
● Sign Digital Forms.
● Integrate Third Party Applications.
● Design User-Friendly Experiences.
● Gain Insights from Detailed Reporting.
● Achieve Health, Safety and Legal Compliance.
● On-site Contractor Management.
Non-Functional Requirements System:
● Performance: The system should be able to swiftly and accurately process a large number of photos.
● Usability: Non-technical users should find the system simple to use and comprehend.
● Security: To secure the data, the system should have the necessary security measures in place.
● Reliability: The system must be dependable and capable of gracefully handling faults and exceptions.
● Compatibility: The system ought to work with a range of hardware setups and operating systems.
● Maintainability: The system needs to be created in a way that makes updates and maintenance simple.
● Scalability: The system must be able to accommodate an increasing number of users and data.
● Accuracy: The system's decision-making and disease detection capabilities should be highly accurate.
Software Requirements
Hardware Requirements
It is a project management technique and a phase of the system development life cycle that divides complex projects
smaller, more easily managed segments or phases. Segmenting projects allows managers to verify the successful completion
project phases before allocating resources to subsequent phases. The purpose of the systems analysis phase is to understand t
requirement and build a logical model of the new system. During the next phases, data modeling, process modeling, and obje
modeling, we develop a logical model of a business process that the system must support. The end product called a systems
requirements document describes the management and user requirements, alternative plans, and costs, and an analysis of you
recommendation.
System engineering and analysis encompasses requirement gathering at the system level with a small amount of top-l
design and analysis. This process of analyzing and gathering requirements is known as a software requirement specification
(SRS). The requirement gathering process intensified and focused specifically on software. The preliminary investigation,
feasibility study, and detailed investigation allow the system to comprehend the full scope of this project. Soon after testing,
implementation of the developed system is followed by training.
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.
PHP
MySQL Database:
MySQL is a popular open-source relational database management system that is widely used in web applications. It is a fast,
reliable, and scalable database system that provides efficient and secure storage and retrieval of data. MySQL is particularly
suited for web-based applications that require a high degree of performance and scalability, such as e-commerce websites and
social media platforms.
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 is 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 is 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 dat
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 the 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 help the developers understand what the
user requires. The stick man represents what's called an actor. Use case diagrams 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 diagrams consist 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 the user's perspective.
An actor could be the end-user of the system or an external system.
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:
1. It maps well to the relational model. The constructs used in the ER model can easily be
transformed into relational tables.
2. 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.
3. 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:
1. Entities
are represented by labeled rectangles. The label is the name of the entity. Entity names
should be singular nouns.
2. 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
3. Attributes, when included, are listed inside the entity rectangle. Attributes which are
identifiers are underlined. Attribute names should be singular nouns.
4. 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.
After all phases 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
1. The procedures belonging to other units that the unit under test calls
● Testing admin login form:This form is used for login of the administrator of the system. In this
form we enter the username and password if both are correct, the administration page will
open, otherwise if any of the 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
SNAPSHOT OF PROJECT: