02 - Apartment Visitors - Apurv Ravindra Dhande
02 - Apartment Visitors - Apurv Ravindra Dhande
CHAPTER I
INTRODUCTION
2 Apartment Visitors Management System
Abstract:
Apartment Visitor Management System deals with the security provided at
society premises from the unauthorized or unwanted visitors and provide entry pass
to the regular visitor.
Nowadays, in most society visitor management consists of visitors scribbling
their name in a paper book.
Instead, Apartment Visitor Management System will assist you the
professionalized way in which you welcome your visitors. This software is a complete
Visitor Management service to improve the efficiency, productivity and security.
Introduction:
Apartment Visitor Management system is a web-based technology that will
revolutionize the way your society manages visitors and provide visitor pass to them.
Visitor Management system is more important to security guards or security society.
This web application provides a way to effectively control record & track society
visitor traffic.
In AVMS, we use PHP and MySQL database. This is the project, which keeps
records of visitors who visited in the Society. AVMS has one module i.e. admin
Advantages:
• It helps the appartment admin to handle and manage visitor data.
• Reduce time consumption.
• Reduce error scope.
• All system managements are automated.
• Centralized database management.
• Easy operations for operator of the system.
• No paper work requirement.
Existing System
The current system for apartment system is to visit the apartment manually
and maintain visitor data. According to the current system, the existing system is full
3 Apartment Visitors Management System
of manual process only. All work is done through paper works. Manual system
maintains the limited number of transactions and storing the data’s is very difficult.
Existing system is a manual one in which users are maintaining books to store
the information like people whom visit the apartment and daily record. It is very
difficult to maintain historical data. Therefore, we have developed this system to
reduce these efforts.
Purpose of System
The purpose of developing apartment visitor management system is to
computerized the tradition way of visitors. Another purpose for developing this
application is to generate the report automatically.
The main aim of this application is to develop a system that effectively
manages all the data related to apartment visitor, which helps gate guards to maintain
bulk records of visitors. The purpose is to maintain a centralized database of all visitor
information. The goal is to support various functions and processes necessary to
manage the data efficiently.
CHAPTER II
System Analysis
6 Apartment Visitors Management System
System Analysis:
As Technology is growing rapidly, we are also moving to a technical world
where everything we want to be online. So, with the help of this project, we are
bringing the use of technology in the field of apartment admin where manages visitor
people.
System analysis is a problem-solving activity that requires intensive
communication between the system users and system developers. System analysis or
study is an important phase of any system development process. The system is viewed
as a whole, the inputs are identified and the system is subjected to close study to
identify the problem areas. The solutions are given as a proposal. The proposal is
reviewed on user request and suitable changes are made. This loop ends as soon as the
user is satisfied with the proposal.
Feasibility Study
A feasibility analysis is undertaken to determine the possibility or probability
of either improving the existing system or developing a completely new system.
It helps to obtain an overview of the problem and to get rough assessment of
whether feasible solution exists.
There are three aspects in feasibility study portion of the preliminary
investigation.
1) Operational feasibility
2) Technical feasibility
3) Economical feasibility
7 Apartment Visitors Management System
Operational Feasibility: -
It is a measure of how well a proposed system solves the problems, and takes
advantages of the opportunities identified during scope definition and how it satisfies
the requirements identified in the requirements analysis phase of system development.
Operational feasibility covers two aspects. One is the technical performance
aspect and other is the acceptance within the organization. Operational feasibility
determines how the proposed system will fit the current operation.
In the system operational feasibility checks, whether the user who is going to
use the system is able to work with the software with which the system id coded and
also the mind of the user going to use system. If the user does not understand or is
able to work on the system further development is waste.
The system is easy to learn and it will require a very short time to learn the
operation of the system for a person having knowledge in accounting. Therefore, that
system was operationally feasible
Technical feasibility: -
This involves questions such as whether the technology needed for the system
exists, how difficult it will be to build, and whether the firm has enough experience
using that technology. The assessment is based on an outline design of system
requirements in terms of Input, Processes, Output, Fields, Programs, and Procedures.
This can be quantified in terms of volumes of data, trends, frequency of updating, etc.
in order to estimate whether the new system will perform adequately or not.
The technical feasibility in the proposed system deals with the technology
used in the system. It deals with the hardware and software used in the system
whether they are of latest technology or not. It happens that after a system is prepared
a new technology arises and the user wants the system based on that technology.
Thus, it is important to check the system to be technically feasible.
The minimum memory requirement is 32MB of RAM while 64MB is better to
have for better performance. As far as software is concerned, MySQL and PHP
should be installed on the server.
Economic feasibility: -
Economic analysis is the most frequently used method for evaluating the
effectiveness of a new system. More commonly known as cost/benefit analysis, the
procedure is to determine the benefits and savings that are expected from a candidate
8 Apartment Visitors Management System
system and compare them with costs. If benefits outweigh costs, then the decision is
made to design and implement the system.
Implementation of this system will be a lifetime investment, which will ensure
returns to the store of good services and market value throughout the future. So, the
system is found economically feasible.
Operating Environment
1. Software Requirements:
• Technology : Open Source
• Front end : PHP
• Back end : MySQL
• Operating system : WINDOWS XP
2. Tool & Technologies Used:
• MySQL
• XAMPP (Apache Server)
• Notepad ++
Modules Specification:
In this project there is one module i.e., admin
Admin Module
Admin is the super user of the website who can manage everything on the
website. Admin can log in through the login page
• Dashboard: In this section, admin can briefly view how many visitors visited
in a particular period, total listed categories and total visitor pass created.
• Categories: In this section, admin can mange categories(Add/Delete).
• New Visitors: In this section, admin adds new visitors by filling their
information in add visitors sections.
• Manage Visitors: In this section, admin can view and manage visitor’s records.
Admin also put visitors out time in the manage records section.
• Entry Pass: In this section, admin can manage entry pass(Create/View/Delete).
• Search: In this bar, admin can search a particular person by their name and
phone number.
9 Apartment Visitors Management System
• Visitor B/W Reports: In this section admin can generate visitor’s reports
between two dates.
• Visitor Pass B/W Reports: In this section admin can generate visitor’s pass
reports between two dates.
• Admin can also update his profile, change the password and recover the
password.
10 Apartment Visitors Management System
CHAPTER- III
System Design
11 Apartment Visitors Management System
System Design
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.
System design is the solution to the creation of a new system. This phase is
composed of several modules. This phase focuses on the detailed implementation of
the feasible system, Its emphasis on translating design specifications to performance
specification. It also specifies how the database is to be built for storing and retrieving
data.
Application Design
Input design encompasses internal and external program interfaces and the
design of user interfaces. Internal and external interface designs are guided by
information obtained from the analysis model. This defines user tasks and actions
either an elaborative or object-oriented approach. Design issues such as response
time, comma structure, error handling and help facilities are considered and a design
model for the system is defined. A set of generic design guidelines governs general
interaction, information display and data entry.
It is a process of converting user-oriented to a computer based formatted goal
of the input design is to make a data entry easier, logical, and free of error. Error in
the input data is controlled by the input design. The quality of the system input
determines the quality of system output specification describes manner in which the
data entered in the system processing.
Database Design
The data in the system has to be stored and retrieved from database. Designing
the database is part of system design. Data elements and data structures to be stored
have been identified at analysis stage. They are structured and put together to design
the data storage and retrieval system.
12 Apartment Visitors Management System
A database is a collection of interrelated data stored with minimum
redundancy to serve many users quickly and efficiently. The general objective is to
make database access easy, quick, inexpensive and flexible for the user. Relationships
are established between the data items and unnecessary data items are removed.
Normalization is done to get an internal consistency of data and to have minimum
redundancy and maximum stability. This ensures minimizing data storage required,
minimizing chances of data inconsistencies and optimizing for updates.
DFD Diagrams
A data flow diagram is a graphical view of how data is processed in a system
in terms of input and output.
The Data flow diagram (DFD) contains some symbol for drawing the data
flow diagram.
The following observations about DFDs are essential:
• All names should be unique. This makes it easier to refer to elements in the
DFD.
• Remember that DFD is not a flow chart. Arrows is a flow chart that
represents the order of events; arrows in DFD represents flowing data. A
DFD does not involve any order of events.
• Suppress logical decisions. If we ever have the urge to draw a diamond-
shaped box in a DFD, suppress that urge! A diamond-shaped box is used in
flow charts to represents decision points with multiple exists paths of which
the only one is taken. This implies an ordering of events, which makes no
sense in a DFD.
• Do not become bogged down with details. Defer error conditions and error
handling until the end of the analysis.
Standard symbols for DFDs are derived from the electric circuit diagram
analysis and are shown in fig:
Data flow diagram symbols
15 Apartment Visitors Management System
ER Diagrams
E-R (Entity-Relationship) Diagram is used to represents the relationship
between entities in a table.
E-R diagram means Entity Relationship diagram. Entity means object of
system, generally we refer entity as database table, the e-r diagram represents the
relationship between each table of database. E-R diagram represent entity with
attributes, attributes is a property of entity. If we assume entity is a database table then
all the columns of table are treated as attributes.
Class Diagram
A description of set of objects that share the same attributes operations,
relationships, and semantics.
21 Apartment Visitors Management System
systematic manner unlike simple programs which can be developed in isolation and
there may not be any systematic approach being followed. As there is large difference
mature process, it should be possible to determine in advance how much time and
effort will be required to produce the final product. To develop successful software, I
The model I have used is Waterfall Model or Classic Life Cycle. In this
model first of all the existed system is observed. Then customer requirements are
MySQL
What is a database?
Quite simply, it’s an organized collection of data. A database management
system (DBMS) such as Access, FileMaker Pro, Oracle or SQL Server provides you
with the software tools you need to organize that data in a flexible manner. It includes
facilities to add, modify or delete data from the database, ask questions (or queries)
about the data stored in the database and produce reports summarizing selected
contents.
MySQL is a multithreaded, multi-user SQL database management system
(DBMS). The basic program runs as a server providing multi-user access to a number
of databases. Originally financed in a similar fashion to the JBoss model, MySQL was
owned and sponsored by a single for-profit firm, the Swedish company MySQ LAB
now a subsidiary of Sun Microsystem, which holds the copyright to most of the
codebase. The project’s source code is available under terms of the GNU General
Public License, as well as under a variety of proprietary agreements.
MySQL is a database. The data in MySQL is stored in database objects called
tables. A table is a collections of related data entries and it consists of columns and
rows. Databases are useful when storing information categorically. A company may
have a database with the following tables: “Employees”, “Products”, “Customers” and
“Orders”.
Database Tables
A database most often contains one or more tables. Each table is identified by a name
(e.g. “Customers” or “Orders”). Tables contain records (rows) with data.
Queries
A query is a question or a request. With MySQL, we can query a database for
specific information and have a record set returned.
Create a connection to a database
Before you can access data in a database, you must create a connection to the
database. In PHP, this is done with the mysqli_connect() function.
Closing a Connection
The connection will be closed automatically when the script ends. To close the
connection before, use the mysqli_close() function:
25 Apartment Visitors Management System
phpMAdmin
phpMyAdmin is an open-source tool written in PHP intended to handle the
administration of MySQL over the World Wide Web. phpMyAdmin supports a wide
range of operations with MySQL. Currently it can create and drop databases,
create/drop/alter tables, delete/edit/add fields, execute any SQL statement, manage
users and permissions, and manage keys on fields. while you still have the ability to
directly execute any SQL statement. phpMyAdmin can manage a whole MySQL
server (needs a super-user) as well as a single database. To accomplish the latter
you’ll need a properly set up MySQL user who can read/write only the desired
database. It’s up to you to look up the appropriate part in the MySQL manual.
phpMyAdmin can:
• browse and drop databases, tables, views, fields and indexes
• create, copy, drop, rename and alter databases, tables, fields and indexes
• maintenance server, databases and tables, with proposals on server
configuration
• execute, edit and bookmark any SQL-statement, even batch-queries
• load text files into tables
• create and read dumps of tables
• export data to various formats: CSV, XML, PDF, ISO/IEC 26300 -
OpenDocument Text and Spreadsheet, Word, Excel and LATEX formats
• administer multiple servers
• manage MySQL users and privileges
• check referential integrity in MyISAM tables
• using Query-by-example (QBE), create complex queries automatically
connecting required tables
• create PDF graphics of your Database layout
• search globally in a database or a subset of it
• transform stored data into any format using a set of predefined functions,
like displaying BLOB-data as image or download-link
• support InnoDB tables and foreign keys
• support mysqli, the improved MySQL extension
26 Apartment Visitors Management System
CHAPTER-IV
User Interface
28 Apartment Visitors Management System
Login Page
Forgot Password
29 Apartment Visitors Management System
Reset Password
30 Apartment Visitors Management System
Admin Dashboard
Admin Profile
31 Apartment Visitors Management System
Change Password
32 Apartment Visitors Management System
Manage Category
33 Apartment Visitors Management System
Manage Visitor
Visitor Detail
35 Apartment Visitors Management System
CHAPTER-V
Testing
42 Apartment Visitors Management System
Introduction:
System testing is the stage before system implementation where the system is
made error free and all the needed modifications are made. The system was tested
with test data and necessary corrections to the system were carried out. All the reports
were checked by the user and approved. The system was very user friendly with
online help to assist the user wherever necessary.
Test Plan:
A test plan is a general document for the entire project, which defines the
scope, approach to be taken, and schedule of testing, as well as identifying the test
item for the entire testing process, and the personal responsible for the different
activities of testing. This document describes the plan for testing, the knowledge
management tool.
Major testing activities are:
Test units
Features to be tested
Approach for testing
Test deliverables
Schedule
Personal allocation
Test units:
Test Case specification is major activity in the testing process. In this project, I
have performed two levels of testing.
Unit testing
System testing
The basic units in Unit testing are:
Validating the user request
Validating the input given by the user
Exception handling
The basic units in System testing are:
Integration of all programs is correct or not
43 Apartment Visitors Management System
Checking whether the entire system after integrating is working as
expected.
The system is tested as whole after the unit testing.
CHAPTER-VI
Conclusion
46 Apartment Visitors Management System
Conclusion:
This Application provides a computerized version of Apartment Visitor
Management System which will benefit the society of gate guards who have to
maintain a bulky and very hard to maintain record books for all visit who visit in the
society for various reasons.
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..
47 Apartment Visitors Management System
CHAPTER-VI
Bibliography
48 Apartment Visitors Management System
BIBLIOGRAPHY
The following books were referred during the analysis and execution phase of the
project
WEBSITES:
For PHP
https://www.w3schools.com/php/default.asp
https://www.sitepoint.com/php/
https://www.php.net/
For MySQL
https://www.mysql.com/
http://www.mysqltutorial.org
For XAMPP
https://www.apachefriends.org/download.html