Professional Documents
Culture Documents
1.1 Overview
1.1 Overview
INTRODUCTION
1.1 Overview
There are varied art forms that have been passed down through
the ages. One such form of art is that of oil paintings. These have not
been just those that are made on canvas, but also the cave paintings, and
the wonderful murals. However, in over the last century there has been
an escalation in interest in the arts. There are not on more artists, but
also the demand and increasing art lovers and connoisseurs.
1. Requirement 1:
2. Requirement 2:
2
Updation of event organizers profile.
3. Requirement 3:
4. Requirement 4:
3
Scripting language – PHP5.3.0
Back end – MySQL client version 5.1.37
Application server- APACHE 2.2
Tools used- Dreamweaver, XAMPP
2.1 MySQL
The MySQL development project has made its source code available under
the terms of the GNU General Public License, as well as under a variety of
proprietary agreements. MySQL is owned and sponsored by a single for-
profit firm, the Swedish company MySQL AB, now owned by Sun
Microsystems, a subsidiary of Oracle Corporation.
5
All major programming languages with language-specific APIs include
Libraries for accessing MySQL databases. In addition, an ODBC interface
called MyODBC allows additional programming languages that support the
ODBC interface to communicate with a MySQL database, such as ASP or
ColdFusion.
2. High Performance
MySQL is the de-facto standard for high-traffic web sites because of its
high-performance query engine, tremendously fast data inserts capability,
and strong support for specialized web functions like fast full text searches.
These same strengths also apply to data warehousing environments where
MySQL scales up into the terabyte range for either single servers or scale-
7
out architectures. Other features like main memory tables, B-tree and hash
indexes, and compressed archive tables that reduce storage requirements by
up to eighty-percent make MySQL a strong standout for both web and
business intelligence applications.
Because guarding the data assets of corporations is the number one job of
database professionals, MySQL offers exceptional security features that
ensure absolute data protection. In terms of database authentication,
MySQL provides powerful mechanisms for ensuring only authorized users
have entry to the database server, with the ability to block users down to the
client machine level being possible. Finally, backup and recovery utilities
provided through MySQL and third party software vendors allow for
complete logical and physical backup as well as full and point-in-time
recovery.
One of the reasons MySQL is the world's most popular open source
database is that it provides comprehensive support for every application
development need. Within the database, support can be found for stored
procedures, triggers, functions, views, cursors, ANSI-standard SQL, and
more. For embedded applications, plug-in libraries are available to embed
MySQL database support into nearly any application. MySQL also
provides connectors and drivers (ODBC, JDBC, etc.) that allow all forms
of applications to make use of MySQL as a preferred data management
server. It doesn't matter if it's PHP, Perl, Java, Visual Basic, or .NET,
8
MySQL offers application developers everything they need to be successful
in building database-driven information systems.
MySQL is not a typical open source project as all the software is owned
and supported by Oracle, and because of this, a unique cost and support
model are available that provides a unique combination of open source
freedom and trusted software with support.
3. APACHE SERVER
9
3.1 What is Apache HTTP server?
In February of 1995, the most popular server software on the Web was the
public domain HTTP daemon developed by Rob McCool at the National
Center for Supercomputing Applications, University of Illinois, Urbana-
Champaign. However, development of that httpd had stalled after Rob left
NCSA in mid-1994, and many webmasters had developed their own
extensions and bug fixes that were in need of a common distribution. A
small group of these webmasters, contacted via private e-mail, gathered
together for the purpose of coordinating their changes (in the form of
"patches"). Brian Behlendorf and Cliff Skolnick put together a mailing list,
shared information space, and logins for the core developers on a machine
in the California Bay Area, with bandwidth donated by HotWired. By the
end of February, core contributors formed the foundation of the original
Apache Group: Brian Behlendorf, Roy Fielding, Rob Hartill, David
10
Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, Andrew Wilson,
Eric Hagberg, Frank Peters and Nicolas Pioch.
Using NCSA httpd 1.3 as a base, they added all of the published bug fixes
and worthwhile enhancements they could find, tested the result on their
own servers, and made the first official public release (0.6.2) of the Apache
server in April 1995. By coincidence, NCSA restarted their own
development during the same period, and Brandon Long and Beth Frank of
the NCSA Server Development Team joined the list in March as honorary
members so that the two projects could share ideas and fixes.
3.3 Features:
11
4. PHP
12
PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting
language that was originally designed for web development, to produce
dynamic web pages. It can be embedded into HTML and generally runs on a
web server, which needs to be configured to process PHP code and create web
page content from it. It can be deployed on most web servers and on almost
every operating system, platform and can be used with many relational
database management systems free of charge.
There are three main areas where PHP scripts are used.
Server-side scripting: This is the most traditional and main target field
for PHP. You need three things to make this work. The PHP parser (CGI
or server module), a web server and a web browser. You need to run the
web server, with a connected PHP installation. You can access the PHP
program output with a web browser, viewing the PHP page through the
server. All these can run on your home machine if you are just
experimenting with PHP programming.
Command line scripting: You can make a PHP script to run it without
any server or browser. You only need the PHP parser to use it this way.
This type of usage is ideal for scripts regularly executed using cron (on
*nix or Linux) or Task Scheduler (on Windows). These scripts can also
be used for simple text processing tasks.
13
One of the strongest and most significant features in PHP is its support for
a wide range of databases.
The following includes the list of popular databases currently supported by it:
dBase
IBM DB2
mSQL
Direct MS-SQL
MySQL
ODBC
Oracle (OCI7 and OCI8)
PostgreSQL
SQLite
14
5.1 HTML
HTML, which stands for Hyper Text Markup Language, is the predominant
markup language for web pages.
Hypertext is ordinary text that has been dressed up with extra features,
such as formatting, images, multimedia and links to other documents.
Markup is the process of taking ordinary text and adding extra symbols.
Each of the symbols used for markup in HTML is a command that tells
a browser how to display the text.
It can include or can load scripts in languages such as JavaScript which affect
the behavior of HTML processors like Web browsers; and Cascading Style
Sheets (CSS) to define the appearance and layout of text and other material.
HTML consists of a series of short codes typed into a text-file by the site
author-these are the tags. The text is then saved as html file and viewed
through a browser, like Internet Explorer or Mozilla Firefox. The browser
reads the file and translates the text into a visible form, hopefully rendering the
page as the author had intended. Now-a-days powerful graphical editor also
available that can be used to create HTML pages with many features.
6. ENTITY-RELATIONSHIP DIAGRAM
Event type
Email-id services
Password
id password
organizer id.
Administrator
Name
Organizer records
organizerid
Edit/ delete
Organizer
record
18
7. DATA FLOW DIAGRAM
19
Register Event
Event Management
System
Login
Login confirmed
Request
Update for new events for new
Request for new form
event granted granted
Sign-Up
Login
new
organiser
Login
confirmed
Administrator
20
Submit form Reg. process
acknowledge
Store
Retrieval
Event Record
Update organiser’s profile maintenance
Update confirmation
Delete delete record
Deletion confirmation
Register Events
21
8. DATABASE DESIGN
Domain: A domain describes the set of possible values for a given attribute,
and can be considered a constraint on the value of the attribute.
Mathematically, attaching a domain to an attribute means that any value for
the attribute must be an element of the specified set.
22
Primary key: A primary key uniquely defines a relationship within a
database. It is used to distinguish an entity from an entity set. It is chosen by
the database designer.
For the use of event management system, we have used 1 databases that is
Eventmgmt: it consists of three tables..
1. Eventreg: This table is used to keep record of the registered events by the
organisers
It consists of eventid which is the primary key, eventname and organizer name
and various other details.
23
Field Type Null Default
Eventide int(11) Yes NULL
Eventimage
Field varchar(30)
Type Yes Null
NULL
Default
eventservices
Organizerid varchar(25)
varchar(20)Yes YesNULL
contactperson
Password varchar(20)
varchar(20)Yes YesNULL
Organizername
dateofdisposal varchar(20)
varchar(20) Yes Yes
NULL
organizerservices varchar(20) Yes
24
Table 8.2: orgreg
25
Table 8.3: feedback
9. USE CASES
1. Administrator.
2. Event Organizer.
3. Viewers
26
Unsuccessful login: In case, the incorrect username or password is
provided or a field is left blanked, he/she will be directed again to
login page and prompted to provide correct details.
On the EMS homepage, there are signup option for new event Organisers:
On the home page of the EMS, then event organizer can login in by
using his unique id and password wich he get at the time of
registration.
If the password or unique id entered is wrong it will display he
message about the wrong information entered in fields.
When the event organizer login in using his id and password then
his profile open up.
27
It displays its information like its email id,contact no etc.
There are various options available on the homepage.
From homepage user can see his full profile details.
He can also update his profile by choosing that option.
He can change the password.
He can register for the new event on the list.
He can update information about the events.
When the user chooses the profile edit option then new page opens
up.
It include many field which can be altered by the user.
When the user want to update his profile he chooses the update
option.
When the event organizer chooses the option for registration for the
new events new pages opens up.
This new page provides the various fields which are needed to filled
by the user.
When the user wants to register for the event he chooses the register
option.
28
When the user want to update any information about the event he
chooses this option.
This page opens up the fields like event id venue etc,
He chooses the update option to update the new information.
When the event organizer wants to log out form his profile he
chooses this option.
When he chooses this option he is redirected to the homepage.
When the viewer want to see the recent events which are going to
be organized by the various event organizers.
When he chooses this option then list of event is displayed.
29
USE CASE 11: Contact option
When the viewer chooses this option from the home page
it displays the new page.
This new page displays the information and contact details
to the Administrator.
10. SNAPSHOTS
30
10.1 HOME PAGE:
31
Fig 10.1 Home Page
This page is the home page through which different users can do there
functions.
32
10.2 ORGANIZER REGISTRATION FORM:
When th new organizer wants to register the registration forms opens up.
33
Fig 10.3 Organizer Home Page
34
Fig 10.4 Edit Profile
Through this page the event organizer can edit and update its profile.
This page displays the field like organizer name, event type, address of the
event organizer.
35
Fig 10.5 Event Registration
Through this page the organizer can register for the new events.
36
10.6 EVENT UPDATE
This page helps the organizer to update the information about event.
There are various field given in the form which are needed to filled by the
event organizer.
37
10.7 EVENT DETAILS
This page displays the details the information about the various event which
are going to be organized by the different event organizer.
38
10.8 SERVICES
This page displays the various services offered by the different organizers.
39
10.9 EVENT GALLERY
This page displays the images of the various events organized by the event
organizers.
It is the event gallery shows the images updated by the event organizers
40
11. FUTURE ENHANCEMENTS
41
12. BIBLIOGRAPHY
http://www.w3schools.com
http://www.w3schools.com/php/php_string.asp
http://www.w3schools.com/php/php_variables.asp
http://www.w3schools.com/php/php_syntax.asp
http://www.w3schools.com/php/php_intro.asp
http://www.daniweb.com
http://www.daniweb.com/tutorials/tutorial173026.html
42
43