Industrial Visit Planning & Booking System
Industrial Visit Planning & Booking System
INTRODUCTION
Online travel organization is an electronic task where a client may look and apply for a
movement administration or bundle. The framework enables the client to check different travel
goals and pick his goal likewise. The product framework checks for client decision and afterward
questions the database for different accessible mediums to head out to that goal.
The framework at that point checks every one of that information and places those
decisions before the client. The client would now be able to pick different approaches to arrive at
his destination. At the point when the client picks the Bus, Train or Airplane choice, the
framework likewise enables the client to book tickets to the destination for the particular day and
timings. Hence this product framework computerizes the working of a movement organization
and enables clients to check and book his days off online through this site.
The Primary goal of this framework is to design and execute the Industrial Visit program in a
simple manner without association of any outsiders. There are a few goals that we remembered.
Practically - The framework is very steady and can be worked by the individuals with normal
insight.
Cost - It is alluring to go for the framework with least cost, abstract to condition that it must
fulfill the whole prerequisites.
1
2. SYSTEM ANALYSIS
Existing system of Industrial visit planning and booking system is an individual needs to
go personally to the travel agencies to book tickets, he/she have to wait for long time to
book tickets. The information from the ticket agency won’t be satisfied. In short booking
ticket won’t be so easy. Some of the disadvantages are as follows:
Disadvantages:
Framework may give wrong outcomes if information’s are not entered accurately.
This is one of the applications that will assist the clients with booking the air ticket or the
railroad tickets through this use of the movement organization. Booking of tickets will be
finished effortlessly and with no trouble. This will be one of the intriguing activities that one can
chip away at and actualize progressively world. The UI must be basic and straightforward.
The clients need not go by and by to the movement offices to book tickets. This application
will help in getting to the data identified with the movement to the specific goal without hardly
lifting a finger. The clients can follow the data identified with their visits without any difficulty
through this application.
Advantages:
This web application has made it conceivable to book an outing on the web and to
analyze costs with the goal that client can be certain that they are getting a decent
arrangement.
2
Numerous choice and channel devices enables client to comparison shop.
A reason for feasibility study is to look at the probability of a mechanized answer for the
association's watched issue before particularly cash that has been spent on.
A possibility study is done to choose the best framework that meets execution necessities. Just by
investing the energy to assess the achievability do I reduce the odds for extraordinary shame at
later phase of the framework venture. For the total possibility study I have to focus on following
zone:
Financial Feasibility - Among the most significant data contained in feasibility study is the
money saving advantage examination. That is, an evaluation of financial support for PC based
framework. Money saving advantage investigation depicts cost for advancement and loads them
against unmistakable and elusive advantages in the framework.
Operational Feasibility - Operational feasibility estimates how well the arrangement will
function in the association and in what capacity will end-client and the executives feels about the
framework. Proposed framework is useful for every one of the clients related with the
association. It will enable the head to have exceptional data in regards to every one of the parts
3
of their clients. The decision making procedure will likewise turn out to be quicker with the
utilization of data integration and consolidation. So it is feasible to actualize the framework.
The hardware specification is necessary to support the proposed system, which have been identified,
ordered, delivered, installed and tested at the time of installation.
Processor : Pentium IV
Hard Disk : 40GB
RAM : 512MB or more
Mouse : Optical
Printer : HP Laser
The software specification is the one says about the development environment of the package.
2. SYSTEM DESIGN
4
4.1 INPUT DESIGN
The input design is the process of entering data to the system. The input design goal is to
enter to the computer as accurate as possible. Here inputs are designed effectively so that errors
made by the operations are minimized. The inputs to the system have been designed in such a
way that manual forms and the inputs are coordinated where the data elements are common to
the source document and to the input. The input is acceptable and understandable by the users
who are using it. Once identified, appropriate input media are selected for processing.
The input design also determines the user to interact efficiently with the system. Input
design is a part of overall system design that requires special attention because it is the common
source for data processing error. The goal of designing input data is to make entry easy and free
from errors.
The main objectives that are done during the input design are:
5
Form Name: Dashboard Page
6
Form Name: Adding College
7
Form Name: Booking Page
8
Form Name: Booking Confirmation Page
9
Form Name : Package Creating
10
Form Name : Login Page
11
4.2 OUTPUT DESIGN
Computer output is most important and direct source of information to the user. Efficient
of intelligible output should improve the system relationship with the user and help in decision-
making. Major forms of output are hard copy from the printer and soft copy from the CRT unit.
The output design was done so that results of processing could be communicated to the
users. The various outputs have been designed in such a way that they represent the same format
that the office and management used to.
Computer output is the most important and direct source of information to the user.
Efficient, intelligible output design should improve the systems relationships with the user and
help in decision making. A major form of output is the hardcopy from the printer.
12
Form Name: Report
13
Database design is a collection of interactive data store. It is an effective method of
defining, storing and retrieving the information in the database multiple applications and the
users can use the data contained in the database. It prevents fraudulent and unauthorized user
from accessing the data and ensures the privacy of data.
The database design is a must for any application developed especially more .for the data
store projects. Since the chatting method involves storing the message in the table and produced
to the sender and receiver, proper handling of the table is a must.
The tables maintained are user login, vendor details, purchase details, product details,
quality checking details, buyer details, and payment details.
A well designed database is essential for the good performance of the system .Several
tables are referenced or manipulated at various instance. The table also known as relation;
provide information pertaining to a specified entity.
Normalization of table is carried out to extent possible, while the normalizing tables, care
should be taken to make sure that the number of tables does not exceed the optimum level, so
that table maintenance is convenient and effective.
14
3.4 SAMPLE CODE DESIGN
Login.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Login') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('login') }}">
@csrf
</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid
@enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
15
</div>
</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-
invalid @enderror" name="password" required autocomplete="current-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
16
<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>
@if (Route::has('password.request'))
<a class="btn btn-link" href="{{ route('password.request') }}">
{{ __('Forgot Your Password?') }}
</a>
@endif
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
17
4. SYSTEM TESTING
The most important phase in system development life cycle is system testing. The
number and nature of errors in a newly designed system depends on the system specification and
the time frame given for the design.
A newly designed system should have all the subsystems working together, but in reality
each subsystems work independently. During the phase, all the subsystems are gathered into one
pool and tested to determine whether it meets the user requirements.
Testing is done in two level-Testing of individual modules and test the entire system.
During the system testing, the system is used experimentally to ensure the software will run
according to the specifications and in the way the user expects. Each test case is designed with
the intent of finding errors in the way the system will process.
Testing is vital to the success of the system. System testing makes a logical assumption
that if all the parts of the system are correct; the goal will be successfully achieved non- testing
leads to error that may not appear until months later. This creates two problems.
The time lag between the cause and appearance of the problem.
The effort of system error on files and records within the system.
18
Unit testing
Integrated testing
Validation testing
White Box testing
Unit Testing: Testing of individual programs or modules is known as unit testing. Unit testing is
done both during documentation and testing phase. Unit testing focuses on verification of effort
on the smallest of software design. Modules using the detailed design description as a guide,
important control paths are tested to uncover errors within the boundary of the module. The
relative complexity is test and errors detected as a result are limited by the constraints scope
established for unit testing. Unit testing is always white box oriented and the step can be
conducted in parallel for multiple modules.
Integration Testing: Integration testing is a systematic technique for constructing the program
structure while at the same time conducting test to uncover errors associated with interfacing.
The objective is to take unit - tested modules and build a program structure that has been
dictated by design. Careful test planning is required to determine the extent and nature of
system testing to be performed and to establish criteria by which the result will be evaluated.
All the modules were integrated after the completion of unit test. While Top - Down
Integration was followed, the modules are integrated by moving downward through the control
hierarchy, beginning with the main module. Since the modules were unit - tested for no errors,
the integration of those modules was found perfect and working fine. As a next step to
integration, other modules were integrated with the former modules.
19
Validation Testing: The most common web application security weakness is the failure to
properly validate input coming from the client or environment before using it. The weakness
leads to almost all of the major vulnerabilities in web applications, such as cross site
scripting, SQL injection, interpreter injection.
Data from an external entity or client should never be trusted, since it can be arbitrarily
tampered with by an attacker. Validation doesn't just mean putting your pages through some web
driven testers. It also means test-driving it with friends, relatives, co-workers, and strangers.
Everyone has a different system and way of working, so ask for others to test-drive your styles or
themes before you make them public.
White Box Testing: White box testing is a test case method that uses control structure and
procedural design to drive test cases using white box testing method. Software engineer can test
cases that:
Exercise all logical decisions on their true or false sites.
Guarantee that all independent paths with a module have been exercised at least once.
Exercise internal data structure to ensure validity.
Execute all loops at their boundaries and their operational bounds.
White box testing sometimes called as glass box testing is a test case design method that uses
the control structures of the procedural design to derive test cases.
Using White Box testing methods, the software engineer can derive test case, that guarantee
that all independent paths with in a module have been exercised at least once, exercise all logical
decisions on the true and false sides, execute all loops at their boundaries and within their
operational bounds, exercise internal data structures to ensure their validity. “Logic errors and
incorrect assumptions are inversely proportional to the probability that a program path will be
executed“.
Black Box Testing: Black box testing, also called as behavioral testing, focuses on the
functional requirements of the software. That is, black box testing enables the software
20
engineer to derive sets of input conditions that will fully exercise all functional requirements
for a program.
Black box testing focuses on the fundamental requirements on software and on input
and output of the module. It enables the software engineers to derive set of input condition that
will truly exercise all functional requirements of a program. Black box testing is rather a
contemporary approach that is likely to uncover different class of errors.
System implementation is the process of developing the system based on the user
requirement that has to be enforced in any system while development. Security window prohibits
unauthorized users entering the system. Implementation is the stage of the project when the
system design is turned into fully working system. This stage consists of following steps.
21
The purpose of System Implementation can be summarized as follows: making the new
system available to a prepared set of users (the deployment), and positioning on-going support
and maintenance of the system within the Performing Organization (the transition).
At a finer level of detail, deploying the system consists of executing all steps necessary to
educate the Consumers on the use of the new system, placing the newly developed system into
production, confirming that all data required at the start of operations is available and accurate,
and validating that business functions that interact with the system are functioning properly.
A key difference between System Implementation and all other phases of the lifecycle is that
all project activities up to this point have been performed in safe, protected, and secure
environments, where project issues that arise have little or no impact on day-to-day business
operations. Once the system goes live, however, this is no longer the case.
The system has been designed and developed according to the current requirements of the
user. At the same time the system is very flexible and extensible, Hence, future enhancements, if
needed can be made without much difficulty, so new applications can be developed and it be
integrated with the existing one very easily.
The following future enhancements may be worthwhile to make the tool usable to a wider
section of users.
Currently only text-based reports are handled. It can be extended to include graphics
and images. Also music and audio clips are considerable.
User level authentication and authorization may be of use in certain circumstances.
22
6. SCOPE OF FUTURE ENHANCEMENT
Hope in future we may include many selection and filter tools which will allows customer
to do comparisons. We can also implement of payment gateways, as well as can process credit
card payments.
23
7. CONCLUSION
The universities around the world book for the industrial planning is to travel in various
with various modes. Imagine a scenario in which there is a web application that can enable the
clients to book the mechanical visit using an application? Truly, it is conceivable using modern
visit arranging and booking framework. A few people like to go via train, flight, bus or by some
other methods for transport.
24
The clients need not go by and by to the movement offices to book tickets. This
application will help in getting to the data identified with the movement to the specific goal
without breaking a sweat. The clients can follow the data identified with their visits without
breaking a sweat through this application.
8. BIBLIOGRAPHY
BOOKS REFERRED:
Anil Desai, “MYSQL server backup and recovery”, Tata mc-grawHill Publication,
second edition,2005.
Joel Murach, “Murach's PHP and MySQL” , Tata mc-grawHill Publication, Fourth
Edition,2006.
Luke welling, “PHP and MYSQL web development, Hungry publication, fourth
edition, 2002.
Lynn Beighley,”Head first PHP and MYSQL” Tata mc-grawHill Publication, First
edition,2005.
Mario Lurig,”Beginner to Intermediate php5”phphaven publication, fifth
edition,2008.
Rasmus Lerdorf, “Programming PHP”, McGraw-Hill publication, second edition,
2006.
Robin Nixon,”Learningphp,mysql and javascript” ShroffPublishers,First edition,
2004.
25
Richard E fairly, “Software engineering concepts”, Tata Mc-grawHill Publication,
second edition, 2000.
Steven Holzner, “The Complete Reference PHP”, TATAMcGRAW-
HILLPublication,fourth edition,2007.
WEBSITES:
www.codproject.com
www.w3schools.com
www.php.net.com
www.phpjunkyard.com
www.phplearnable.com
26