Event
Event
Event
Objective
Web designing language: PHP
RDBMS(Back end): MySQL
PHP
MySQL
Apache
The Apache HTTP Server is a web server software notable for playing a key role in
the initial growth of the World Wide Web. In 2009 it became the first web server
software to surpass the 100 million web site milestone. Apache is developed and
maintained by an open community of developers under the auspices of the Apache
Software Foundation. Since April 1996 Apache has been the most popular HTTP
server software in use. As of November 2010 Apache served over 59.36% of all
websites and over 66.56% of the first one million busiest websites.
XAMPP
XAMPP is a small and light Apache distribution containing the most common web
development technologies in a single package. Its contents, small size, and
[3]
portability make it the ideal tool for students developing and testing applications in
PHP and MySQL. XAMPP is available as a free download in two specific packages:
full and lite. While the full package download provides a wide array of development
tools, XAMPP Lite contains the necessary technologies that meet the Ontario Skills
Competition standards.The light version is a small package containing Apache HTTP
Server, PHP, MySQL, phpMyAdmin, Openssl, and SQLite.
As previously mentioned, XAMPP is a free package available for download and use
for various web development tasks. All XAMPP packages and add-ons are
distributed through the Apache Friends website at the address:
http://www.apachefriends.org/. Once on the website, navigate and find the Windows
version of XAMPP and download the self-extracting ZIP archive. After downloading
the archive, run and extract its contents into the root path of a hard disk or USB
drive. For example, the extract path for a local Windows installation would simply be
C:\. If extracted properly we will notice a new xampp directory in the root of your
installation disk. In order to test that everything has been installed correctly, first start
the Apache HTTP Server by navigating to the xampp directory and clicking on the
apache_start.bat batch file. Next we will test if the server is running correctly by
opening an internet browser and typing http://localhost/ into the address bar. If
[4]
configured correctly, we will be presented with a screen similar to that of the one
below.
In order to stop all Apache processes we do not close the running terminal
application, but instead run another batch file in the xampplite directory called
apache_stop.bat.
Now that we have run and tested Apache and PHP, the next step is running MySQL
and creating a database and table which will hold information to be used by our
website. In order to start MySQL, navigate to the xampp directory and run the
mysql_start.bat batch file.The XAMPP package contains an application called
phpMyAdmin which allows developers to administer and maintain MySQL
databases.We will be using phpMyAdmin to create a database and table, and enter
test data. Before testing phpMyAdmin, make sure that both Apache and MySQL are
running by opening their respective batch files: apache_start.bat and
mysql_start.bat. Along with Apache and MySQL running in the background, we type
http://localhost/phpMyAdmin/ into our web browser. If successful we will be
presented with a phpMyAdmin start page similar to the one shown below.
[5]
phpMyAdmin start page
The first step with phpMyAdmin running is creating a new database.We create a new
database by directly executing SQL statements as shown below.The successful
execution of the sql querry creates a database event_planner. with five tables in
it.The tabels are user,client,restaurant,restaurent_enquiry,category.We also inserted
fields in the tables.The screenshot below shows the following tables of a database
named event_planner.
4. HARDWARE & SOFTWARE REQUIREMENT
4.1 Hardware Requirements are:
Microprocessor: 2.1 GHz processor
Primary memory (RAM): 2 GB
Hard disk drive space: 5 GB
Event planner is a team of highly experienced professionals who are guided by their
own passion to deliver exhilarating outcomes in the fields of advertising, marketing,
events, brand promotions, as well as in exhibitions. With our creative minds at work,
we offer the most innovative solutions to help clients take their brands to a whole
new level.
1. The new system requirements are defined in as much detail as possible. This usually
involves interviewing a number of users representing all the external or internal users and
other aspects of the existing system.
3. A first prototype of the new system is constructed from the preliminary design. This is
usually a scaled-down system, and represents an approximation of the characteristics of
the final product.
4. A second prototype is evolved by a fourfold procedure: (1) evaluating the first prototype
in terms of its strengths, weaknesses, and risks; (2) defining the requirements of the
second prototype; (3) planning and designing the second prototype; (4) constructing and
testing the second prototype.
5. At the customer's option, the entire project can be aborted if the risk is deemed too great.
Risk factors might involve development cost overruns, operating-cost miscalculation, or
any other factor that could, in the customer's judgment, result in a less-than-satisfactory
final product.
6. The existing prototype is evaluated in the same manner as was the previous prototype,
and, if necessary, another prototype is developed from it according to the fourfold
procedure outlined above.
7. The preceding steps are iterated until the customer is satisfied that the refined prototype
represents the final product desired.
Home page
Services
About Website
Quick links
Enquiry form
Social links
Exit
LEVEL 0:
EVENT
User PLANNER Data Base
Login In
/Sign up
Feedback
User
Database
Fig 5.
4.2 DFD of Event Management
Level 2:
Manage
Admin
Login/Sign up
Admin
User
User
Feedback/Suggestion
Entities
Relationships
Attributes
Email
Admin
Creates
Password
rest_id
address
image
name provider 1
Contact no.
E mail offer
cat_id
image description mobile
Name
Email
category Manages
client
cat_id
event_type purpose date
cat_name
client_id
rest_id
provider_enquiry
Event_date
mobile
Name
Enquiry_date
messgae Enq_id
Source Code
Index.php
<?php
include_once"session/before-login-session.php";
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Easy Admin Panel an Admin Panel Category Flat Bootstrap Responsive
Website Template | Sign Up :: w3layouts</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Easy Admin Panel Responsive web template,
Bootstrap Web Templates, Flat Web Templates, Android Compatible web template,
Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG,
SonyEricsson, Motorola web design" />
<script type="application/x-javascript"> addEventListener("load", function() {
setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1);
} </script>
$("#login").click(function(){
var email=$.trim($("#email-id").val());
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-
z]{2,6}(?:\.[a-z]{2})?)$/i
if (!filter.test(email))
{
alert("Invalid Email");
return false;
}
var password=$.trim($("#password").val());
if(password.length<6)
{
alert("invalid password");
return false;
}
});
});
</script>
<!-- Placed js at the end of the document so the pages load faster -->
</head>
<body class="sign-in-up">
<section>
<div id="page-wrapper" class="sign-in-wrapper">
<div class="graphs">
<div class="sign-in-form">
<div class="sign-in-form-top">
</div>
<div class="signin">
<form method="post"
action="signin-rcv.php">
<div class="log-input">
<div class="log-input-
left">
<input type="text"
class="user" id="email-id" name="email" value="Youremail" onfocus="this.value =
'';" onblur="if (this.value == '') {this.value = 'Email address:';}"/>
</div>
<div class="clearfix">
</div>
</div>
<div class="log-input">
<div class="log-input-
left">
<input type="password"
name="password" id="password" class="lock" placeholder="password"/>
</div>
<div class="clearfix">
</div>
</div>
<div class="signin-rit">
<span
class="checkbox1">
<label
class="checkbox"><input type="checkbox" name="checkbox" checked="">Forgot
Password ?</label>
</span>
<p><a
href="forget.php">Click Here</a> </p>
<div class="clearfix">
</div>
</div>
<input type="submit"
name="submit" id="login" value="Login to your account">
</form>
</div>
<div class="new_people">
<h4>For New People</h4>
<p></p>
<a href="sign-up.php">Register
Now!</a>
</div>
</div>
</div>
</div>
<!--footer section start-->
<?php include_once"footer.php";?>
<!--footer section end-->
</section>
<script src="js/jquery.nicescroll.js"></script>
<script src="js/scripts.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
banner.php
<div class="banner1">
<div class="container">
<!-- header -->
<div class="w3_agile_menu">
<div class="agileits_w3layouts_nav">
<div id="toggle_m_nav">
<div id="m_nav_menu" class="m_nav">
<div class="m_nav_ham
w3_agileits_ham" id="m_ham_1"></div>
<div class="m_nav_ham"
id="m_ham_2"></div>
<div class="m_nav_ham"
id="m_ham_3"></div>
</div>
</div>
<div id="m_nav_container" class="m_nav wthree_bg">
<nav class="menu menu--sebastian">
<ul id="m_nav_list" class="m_nav
menu__list">
<li class="m_nav_item <?php
if($active=="home") echo"active";?>" id="m_nav_item_1"> <a href="index.php" class="link
link--kumya"><i class="fa fa-home" aria-hidden="true"></i><span data-
letters="Home">Home</span></a></li>
<li class="m_nav_item <?php
if($active=="services") echo"active";?>" id="moble_nav_item_2"> <a href="services.php"
class="link link--kumya"><i class="fa fa-cog" aria-hidden="true"></i><span data-
letters="Services">Services</span></a></li>
<li class="m_nav_item <?php
if($active=="about us") echo"active";?>" id="moble_nav_item_3"> <a href="about.php"
class="link link--kumya"><i class="fa fa-info-circle" aria-hidden="true"></i><span data-
letters="About Us">About Us</span></a></li>
<li class="m_nav_item <?php
if($active=="our work") echo"active";?>" id="moble_nav_item_4"> <a href="work.php"
class="link link--kumya"><i class="fa fa-building-o" aria-hidden="true"></i><span data-
letters="Our Work">Our Work</span></a></li>
<li class="m_nav_item <?php
if($active=="contact us") echo"active";?>" id="moble_nav_item_6"> <a href="contact.php"
class="link link--kumya"><i class="fa fa-envelope-o" aria-hidden="true"></i><span data-
letters="Contact Us">Contact Us</span></a></li>
</ul>
</nav>
</div>
</div>
</div>
<div class="header">
<div class="agileits_w3layouts_logo">
<h1><a href="index.php">Events Planning</a></h1>
</div>
<div class="agileinfo_social_icons">
<ul class="agileits_social_list">
<li><a
href="https://facebook.com/kapil.rai.58726/" class="w3_agile_facebook"><i class="fa fa-
facebook" aria-hidden="true"></i></a></li>
<li><a href="https://twitter.com/raik9839/"
class="agile_twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a></li>
</ul>
</div>
<div class="clearfix"> </div>
</div>
<!-- //header -->
</div>
</div>
Contact.php
<!DOCTYPE html>
<html lang="en">
<head>
<body>
<?php include"banner.php";?>
<div class="contact">
<div class="container">
<div class="contact-bottom">
<textarea placeholder="Message"
name="message"></textarea>
<input type="submit" name="submit"
value="Submit">
</form>
</div>
</div>
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d387142.84008838347!
2d-
74.25818880297903!3d40.705831640339994!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3
m3!1m2!1s0x89c24fa5d33f083b%3A0xc80b8f06e177fe62!2sNew+York%2C+NY%2C+US
A!5e0!3m2!1sen!2sin!4v1465278069158"> </iframe>
</div> -->
</div>
</div>
</div>
<!--find-->
<div class="container">
<div class="footre-main">
<div class="ag-ft-bottom">
<div class="ftr-text">
<h4>Phone</h4>
</div>
</div>
<div class="ftr-text">
<h4>Office Address</h4>
</div>
</div>
<div class="ftr-text">
<h4>Email</h4>
<p><a
href="mailto:[email protected]">[email protected]</a></p>
<p><a
href="mailto:[email protected]">[email protected]</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include"footer.php";?>
</body>
</html>
Contact-rcv.php
<?php
if(isset($_REQUEST['submit']))
$name=trim($_REQUEST['name']);
$mobile=trim($_REQUEST['mobile']);
$email=trim($_REQUEST['email']);
$message=trim($_REQUEST['message']);
$date=date("y-m-d");
if(filter_var($email,FILTER_VALIDATE_EMAIL))
$db_server="localhost";
$db_username="root";
$db_password="";
$db_database="event_planner";
$cid=mysqli_connect($db_server,$db_username,$db_password,$db_database) or exit;
$result=mysqli_query($cid,$query);
$n=mysqli_affected_rows($cid);
mysqli_close($cid);
if($n==1)
echo"<script>
window.location='index.php';
</script>";
else
echo"<script>
alert('Something Wrong');
window.location='index.php';
</script>";
?>
dbconfig.php
<?php
function select($query)
$db_server="localhost";
$db_user="root";
$db_password="";
$db_database="event_planner";
$cid=mysqli_connect($db_server,$db_user,$db_password,$db_database) or exit("connection
failed");
$result=mysqli_query($cid,$query);
mysqli_close($cid);
return $result;
function iud($query)
$db_server="localhost";
$db_user="root";
$db_password="";
$db_database="event_planner";
$cid=mysqli_connect($db_server,$db_user,$db_password,$db_database) or die("connection
failed");
$result=mysqli_query($cid,$query);
$n=mysqli_affected_rows($cid);
mysqli_close($cid);
return $n;
?>
footer.php
$('html,body').animate({scrollTop:$(this.hash).offset().top},1000);
});
});
</script>
<!-- start-smoth-scrolling -->
<!-- menu -->
<script type="text/javascript" src="js/main.js"></script>
<!-- //menu -->
<!-- for bootstrap working -->
<script src="js/bootstrap.js"></script>
<!-- //for bootstrap working -->
<!-- here stars scrolling icon -->
<script type="text/javascript">
$(document).ready(function() {
/*
var defaults = {
containerID: 'toTop', // fading element id
containerHoverID: 'toTopHover', // fading element
hover id
scrollSpeed: 1200,
easingType: 'linear'
};
*/
$().UItoTop({ easingType: 'easeOutQuart' });
});
</script>
<!-- //here ends scrolling icon -->
notification-menu.php
<?php
include_once"dbconfig.php";
$id=$_SESSION['userid'];
$result=select($query);
while($row=mysqli_fetch_array($result))
$fname = $row['fname'];
$imagename=$row['image'];
?>
<div class="menu-right">
<div class="user-panel-top">
<div class="profile_details">
<ul>
<li class="dropdown
profile_details_drop">
<div
class="profile_img">
<img class="img-
responsive" src="profile/<?php echo $imagename;?>" style="background-size: contain;
width: 40px;
height: 40px;
display: inline-block;
<div class="user-
name">
</div>
<div
class="clearfix"></div>
</div>
</a>
<li> <a
href="profile.php"><i class="fa fa-user"></i>Profile</a> </li>
<li> <a
href="logout.php"><i class="fa fa-sign-out"></i>Logout</a> </li>
</ul>
</li>
</ul>
</div>
<div class="social_icons">
</div>
<div class="col-md-4 social_icons-left
pinterest">
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
</div>
quicklinks.php
<div class="quicklinks-agile-info">
<div class="container">
<div class="quicklinks-agile-info-top">
<div
class="w3agile_special_deals_grid_left_grid">
</div>
</div>
<h4>Birthdays Specials</h4>
<?php
include_once"dbconfig.php";
$result=select($query);
while($row=mysqli_fetch_array($result))
?>
<li><a
href="restaurant.php?cat_id=<?php echo $row['cat_id']; ?>"><i class="fa fa-arrow-right"
aria-hidden="true"></i><?php echo ucwords($row['cat_name']); ?></a></li>
<?php } ?>
</div>
</div>
<div class="quicklinks-agile-info-top">
<h4>Wedding Parties</h4>
<?php
$result=select($query);
while($row=mysqli_fetch_array($result))
?>
<li><a
href="restaurant.php?cat_id=<?php echo $row['cat_id']; ?>"><i class="fa fa-arrow-right"
aria-hidden="true"></i><?php echo ucwords($row['cat_name']); ?></a></li>
<?php } ?>
</div>
<div
class="w3agile_special_deals_grid_left_grid">
</div>
</div>
</div>
<div class="quicklinks-agile-info-top">
<div
class="w3agile_special_deals_grid_left_grid">
</div>
</div>
<h4>Corporate Events</h4>
<?php
$result=select($query);
while($row=mysqli_fetch_array($result))
?>
<li><a
href="restaurant.php?cat_id=<?php echo $row['cat_id']; ?>"><i class="fa fa-arrow-right"
aria-hidden="true"></i><?php echo ucwords($row['cat_name']); ?></a></li>
<?php } ?>
</div>
</div>
</div>
</div>
restaurent.php
<!DOCTYPE html>
<html lang="en">
<head>
?>
</head>
<body>
<?php include"banner.php";?>
<br/><br/>
<div class="banner-bottom">
<div class="container">
<?php
include_once"dbconfig.php";
$cat_id=$_REQUEST['cat_id'];
$result=select($query);
$n=mysqli_num_rows($result);
if($n>0)
?>
<div
class="agileits_heading_section">
</div>
<div class="w3ls_banner_bottom_grids">
<?php
while($row=mysqli_fetch_array($result))
?>
<div class="w3_agile_services_grid1">
<img src="event_admin/rest_image/<?php echo
$row['image'];?>" alt=" " class="img-responsive" />
<div class="w3_blur"></div>
</div>
</div>
</p>
</div>
<div class="w3layouts_more">
<a href="restaurent-view.php?rest_id=<?php
echo $row['rest_id']; ?>" >Get Details<i class="fa fa-long-arrow-right" aria-
hidden="true"></i></a>
</div>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<?php include"footer.php";?>
</body>
</html>
8.Testing
Unit testing
Unit testing, a testing technique using which individual modules are
tested to determine if there are any issues by the developer himself. It is
concerned with functional correctness of the standalone modules.
The main aim is to isolate each unit of the system to identify, analyze
and fix the defects.
Integration Testing
Upon completion of unit testing, the units or modules are to be
integrated which gives raise to integration testing. The purpose of
integration testing is to verify the functional, performance, and reliability
between the modules that are integrated.
System Testing
Stress
A 2012 study by Career Cast found the job of coordinating events to be one of the
most stressful fields to pursue. The career ranks up there with police officers and
enlisted military personnel. Events require a lot of successful meeting of deadlines,
which can create stress. Event planners also deal with multiple personalities on a
daily basis and have interactions with vendors, staff and their clients. There are a lot
of demands in a short period of time, which creates a magnitude of stress.
Unpredictable Hours
Event planning is a job where planners customarily work until the event is over.
These are typically not 8-5 jobs. A planner might have to work the entire weekend for
12-hour days if they're in charge of an event. Clients like to know that they can trust
the person overseeing the event and the planner provides this security by being
present on site. If the client knows that they can call on the planner to be at the event
itself to take care of any circumstances that come up, they're more likely to be a
happy client.
Uneven Schedule
Along with experiencing long hours, an event planner can have an uneven work
schedule. Certain events like conferences are planned months in advance and take
place over the course of several days, or even just part of a weekend. If the event
planner is self-employed, he or she may go through a period of time without another
event to organize. Planners without steady work must budget during these times,
which can be a disadvantage to a more typical work schedule.
Meeting Budgets
Staying within the budget that a client provides is another disadvantage to being an
event planner. Often times, a client's desired outcome may be more expensive than
the budget affords. It is then the event planner's job to either create the vision within
the allowed amount of money, or report the bad news to the client. Either way,
staying within a budget when trying to make someone's dream become a reality can
be stressful.
11.Future Enhancement
The Online Event Management System can be enhanced to include some other
functionality like in mobile apps also,one can book the events .Trending Events are
available on site.
Social networking can also be added wherein customer can interact with event
organisers.
12.References