Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 59

A STUDY ON

EVENT PROBE
Submitted to
A project submitted to KRISHNA UNVIERSITY in partial fulfillment of the
requirement for the award of Degree ofBACHELOR OF SCIENCE

Submitted by
ADUSUMILLI.BABY NAGA RAVALI - Y183191003
Under the Guidance of
Mr. Y.SAI RAMA KRISHNA
MSC , Mphil

DEPARTMENT OF COMPUTER SCIENCE


SRI KAKATIYA DEGREE COLLEGE
Affiliated to Krishna University, Machilipatnam.
2020-2021
A STUDY ON
EVENT PROBE
Submitted to
A project submitted to KRISHNA UNVIERSITY in partial fulfillment of the
requirement for the award of Degree of BACHELOR OF SCIENCE

Submitted by
ADUSUMILLI.BABY NAGA RAVALI - Y183191003
AKULA.GOWTHAMI - Y183191004
ABDUL. SALMA - Y183191001
AKULA. SAI DURGA - Y183191007
AMPABATHUNI VENKATA DURGA PRAVALIKA -Y183191008

Under the Guidance of


Mr. Y.SAI RAMA KRISHNA
MSC , Mphil

DEPARTMENT OF COMPUTER SCIENCE


SRI KAKATIYA DEGREE COLLEGE
Affiliated to Krishna University, Machilipatnam.
2020-2021
DEPARTMENT OF COMPUTER SCIENCE
SRI KAKATIYA DEGREE COLLEGE
Affiliated to Krishna University, Machilipatnam.

CERTIFICATE

This is to certify that the project titled “EVENT PROBE”. Is a


bonafide work done by ADUSUMILLI BABY NAGA RAVALI
-Reg.No.Y183191003 under my guidance and supervision in partial
fulfillment of the requirement for the award of degree of Bachelor of
Science in SRI KAKATIYA DEGREE COLLEGE, Vijayawada,
Affiliated to Krishna University, Machilipatnam, during the
academic year 2020-2021& completed the project within a period of
12 weeks.

Project Guide Head of the Department


Y. SAI RAMA KRISHNA Y. SAI RAMA KRISHNA
MSC. , MPhil MSC. , MPhil
DECLARATION
I hereby declare that this project titled “EVENT PROBE”.Is a
bonafide work done by me under the guidance of Mr.Y.SAI RAMA
KRISHNA. This project work is submitted to SRI KAKATIYA
DEGREE COLLEGE, Vijayawada, in period fulfillment of the
requirement for the award of BACHELOR OF SCIENCE during the
academic year 2020-2021

I also declare that this project is a result of my own effort and that it
has not been submitted to any other University for the award of any
degree

Date: ADUSUMILLI.BABY NAGA RAVALI


Place:VIJAYAWADA Y183191003
ACKNOWLEDGEMENT

It is great pleasure to take opportunity and express my gratitude to all those


who helped me throughout my project work.

First and foremost, thankful toSRIA. AJAY KUMARPrincipal,SRI

KAKATIYA DEGREE COLLEGE, for giving me opportunity to take up the


project work.

I would like to thank Mr.Y.SAI RAMA KRISHNA(MSC,Mphil)


Head of the Department of computerfor his valuable guidance and support for
the completion of my project work.

I would like to express my sincere and heartful thanks to all the faculty of
the Department of Computer Science for their continuous co-operation, which
has given me the guidance to build up adamant aspiration over the completion of
my project.

Finally I thank one and all who directly and indirectly helped me to complete my
project successfully.

ADUSUMILLI.BABY NAGA RAVALI


Y183191003
ABSTRACT
College events usually provide an excellent platform to showcase all
kinds of different talents ranging from arts, education ,sports to socio-cultural
awareness and most importantly a bunch of crazy memories with friends.
Using Event Explore the event of different organizations can register and post
the details of events and the updates about those events. Students of various
colleges can use this app for knowing information about different events and
also they can get registered for those events. So that they can get updates
about those events in their mobiles through SMS.

If we want to get the details of any event we must visit its own website or
visit the coordinating org directly. It is very tedious work and time taken
process. If we want to participate in events of different organizations we must
visit website of each and every organization to get registered.

There is no need of browsing all the websites of college for getting


information about different events. It is very easy to know the details and
dates of events .It imparts the best learning .The organization can simply
upload the news in the app instead of publishing in various newspapers etc.
And can get updates about those events in their mobiles through SMS.
INDEX
1. Introduction
2. System Analysis
3. About Software
4. System Design
5. Coding
6. Testing
7. Screen Shots
8. Conclusion
Introduction
If we want to get the details of any event we must visit its own website or visit theco-
ordinating organisation directly. It is very tedious work and time taking process .If we want to
participate in events of different organizations we must visit website of each and every
organisation to get registered.

There is no need of browsing all the websites of college for getting information about
different events .It is very easy to know the details and dates of events. It imparts the best
learning opportunities. The organization can simply upload the news in the app instead of
publishing in various newspapers, pomp lets etc. There are three modules, they are:
1. User

2. Admin

3. Event Organiser

Admin:
Administrator will make managers for different events and allocate login-ID.
Therefore,normal users enters the details that is name , number, course , branch, college and also
selectevents.

After these all process admin will check all details of user, work of manager. Admin can
make changes at any stage

In administrator there are some sub-modules:

1. Login
2. Verify events registration
3. Verify user details
1
1.Delete eventsUser:
User can register for event and can easily check event details time and can contact manager
easily

In user there are some sub modules:


1. Area Registration

2. Login

3. View events

4. Event status

1. Area Registration
To enter into this site user has to register himself first

2. Login
The system provides facility to login into the system

3. View event:
See full information of the event.

4. Event status
To see the status of the event

2
SYSTEM ANALYSIS
Existing System:
We come across many Techno-Cultural events held at different colleges. But the
information regarding these events will be known and only if events we visit the corresponding
college sites. Events like college fests and other events namely workshops, technical courses
internships conducted at different institutions are explored through friends , newspapers, any
other social sites.

Disadvantages:
If we want to get the details of any event we must visit its own website or visit the
coordinating organization directly. It is very tedious work and time taken process. If we want to
participate in events of different organizations we must visit website of each and every
organization to get registered.

Proposed System:

The purpose of Event Probe is to explore all the events happening at different colleges.
The day to day event details of your respective location will be provided in the app. The event
coordinators from different organizations can register into this app and can post the details of
events. The users of this app can get the information regarding seminars , fests, quiz etc;

Advantages:
There is no need of browsing all the websites of college for getting information about
different events .It is very easy to know the details and dates of events. It imparts the best
learning opportunities. The organization can simply upload the news in the app instead of
publishing in various newspapers etc.
3
System Requirements

Software Requirements

Operating System : Windows XP/2003 or Linux/Solaris


User Interface : HTML, CSS
Client-side Scripting : JavaScript
Programming Language : JSP
Database : Oracle
Server Deployment : Tomcat

Hardware Requirements

Processor : Intel dual core i3 processor


Hard Disk : 40 GB
RAM : 1GB

4
About Software
HTML:
Hyper Text Mark-up Language, the authoring language Used to create documents on World
Wide Web. HTML defines the structure and layout of w web document by using a variety of tags
and attributes. The correct structure for html document starts with <HTML>HEAD (enter here
what document is about) <BODY> and ends with </BODY></HTML> All the information
you'd like to include in your Web page fits in between the <BODY> and </BODY> tags.

Basic HTML Tags


<! --
-- > specifies comments
<A>........</A> creates hypertext links
<B> ........</B> formats text as bold
<BIG>...</BIG> Formats text in large font
<BODY>....</BODY > Contains all tags and text in the HTML document
<CENTER>...</CENTER> centre aligned text
<DD>...</DD> Definition of a term
<DL></DL> Creates definition list
<FONT>....</FONT> Formats text with a particular font
<FORM>...</FORM> Encloses a fill-out form
<FRAME> ...</FRAME> Define a particular frame in a set of frames
<H#></H#> Creates headings of different levels ( 1 – 6 )
<HEAD> ...</HEAD> Contains tags that specify information about document
<HR>...</HR> Creates a horizontal rule
<HTML></HTML> Contains all other HTML tags
<META>..</META> Provides meta-information about a document
<SCRIPT...</SCRIPT> Contains client-side or server-side script
<TABLE>...</TABLE > Creates a table
<TD>...</TD>
Indicates table data in a table
<TR>...</TR> Designates a table row

<TH>...</TH> Creates a heading in a table

5
CSS is a style language that defines layout of HTML documents. For example, CSS covers Fonts,
colours, margins, lines, height, width, background images, advanced positions and other things. Just wait
and see! HTML can be (miss-) used to add layout to websites
But CSS offers more options and is more accurate and sophisticated. CSS is supported by all browser
today . After only a few lessons of this tutorial you will be able to make your own sheets using CSS
to give your website a new great look.

CSS(Cascading Style Sheets):

Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of
a document written in a mark-up language. While most often used to change the style of web pages
and user interfaces written in HTML and XHTML, the language can be applied to any kind of XML
document, including plain XML, SVG and XUL. Along with HTML and JavaScript . CSS is a
cornerstone technology used by most websites to create visually engaging web pages, user Interfaces
for web applications, and user interfaces for many mobile applications.

CSS is created and maintained through a group of people within the W3C called the CSS Working
Group . The CSS Working Group creates documents called specifications. When a Specification has
been discussed and officially ratified by W3Cmembers, it becomes a recommendation .

6
CSS Versions:
Cascading Style Sheets, level 1 (CSS1) was came out of W3C as a recommendation in December
1996. This version describes the CSS language as well as a simple visual formatting model for
all the HTML tags. CSS2 was became a W3C recommendation in May 1998 and builds on CSSI.
This version adds support for media-specific style sheets. Example;
printers and aural devices, downloadable fonts, element positioning and tables

INTERNET TERMINOLOGY:
Java and Internet: The Internet helped catapult Java to the forefront of
programming and Java in turn has had a profound effect on the Internet. The
reason is simple: Java expands the universe of objects that can move about freely
in cyberspace. In a network, there are two broad categories of objects transmitted
between the Server and your Personal Computer: passive information and
dynamic, active programs like an object that can be transmitted to your computer,
which is a dynamic, self-executing program. Such a program would be an active
agent ton the client computer, yet the server would initiate it. As desirable as
dynamic, networked programs are, they also present serious problems in the areas
of security and portability. Prior to Java cyberspace was effectively closed to half
the entities that now live there. Java addresses these concerns and doing so, has
opened the door to an exiting a new form of program.
The rise of server-side Java applications is one of the latest and most
exciting trends in Java programming. It was first hyped as a language for
developing elaborate client-side web content in the form of applets. Now, Java is
coming into its own as a language ideally suited for server-side development.
Businesses in particular have been quick to recognize Java’s potential on the
server-Java is inherently suited for large client/server applications.

7
The cross platform nature of Java is extremely useful for organizations that have a
heterogeneous collection of servers running various flavors of the Unix of Windows operating
systems. Java’s modern, object-oriented, memory-protected design allows developers to cut
development cycles and increase reliability. In addition, Java’s built-in support for networking
and enterprise API provides access to legacy data, easing the transition from older client/server
systems.
Java Servlets are a key component of server-side java development. A Servlets is a small,
plug gable extension to a server that enhances the server’s functionality. Servlets allow
developers to extend and customize and Java enabled server a web server, a mail server, an
application server, or any custom server with a hitherto unknown degree of portability, flexibility
and ease.
JAVA SERVER PAGE (JSP):
Java Server Pages is a simple, yet powerful technology for creating and
maintaining dynamic-content web pages. Based on the Java programming
language, Java Server Pages offers proven portability, open standards, and a
mature re-usable component model.
PORTABILITY:
Java Server Pages files can be run on any web server or web-enabled
application server that provides support for them. Dubbed the JSP engine, this
support involves recognition, translation and management of the Java Server Pages
lifecycle and its interaction with associated components.
The JSP engine for a particular server might be built-in or might be provided
through a 3rd –party add-on. As long as the server on which you plan to execute the
Java Server Pages supports the same specification level as that to which the file
was written, no change should be necessary as you move your files from server to
server. Note, however, that instructions for the setup and configuration of the files
may differ between files.
8
COMPOSITION:
It was mentioned earlier that the Java Server Pages architecture could
include reusable Java components. The architecture also allows for the embedding
of a scripting language directly into the Java Server Pages file. The components
current supported include Java Beans and Serves. As the default scripting
language, Java Server Pages use the Java Programming language. This means that
scripting on the server side can take advantage of the full set of capabilities that the
Java programming language offers.
PROCESSING:
A Java Server Pages file is essentially an HTML document with JSP
scripting or tags. It may have associated components in the form of class, .jar,
or .ser files- -or it may not. The use of components is not required.

The Java Server Pages file has a .jsp extension to identify it to the server as a
Java Server Pages file. Before the page is served, the Java Server Pages syntax is
parsed and processed into a servlet on the server side. The servlet that is generated,
outputs real content in straight HTML for responding to the customer. Because it is
standard HTML, the dynamically generated response looks no different to the
customer browser than a static response.

9
ACCESS MODELS:
A Java Server Pages file may be accessed in at least two different ways: A
client request comes directly into a Java Server Page.

Bea
n
Request

Browser Response
JSP

In this scenario, suppose the page accessed reusable Java Bean components
that perform particular well-defined computations like accessing a database. The
result of the Bean’s computations, called result sets is stored within the Bean as
properties. The page uses such Beans to generate dynamic content and present it
back to the client. A request comes through a servlet.
SERVLET

JDBC

Bean Result Database


Bean
Browser
Request

Response
JSP
The servlet generates the dynamic content. To handle the response to the
client, the servlet creates a Bean and stores the dynamic content (sometimes called
the result set) in the Bean. The servlet then invokes a Java Server Page that will
present the content along with the Bean containing the generated from the servlet.
10
There are two APIs to support this model of request processing using Java
Server Pages. One API facilitates passing context between the invoking servlet and
the Java Server Page. The other API lets the invoking servlet specify which Java
Server Page to use.
In both of the above cases, the page could also contain any valid Java code.
The Java Server Pages architecture separation of content from presentation- -it
does not mandate it.
JDBC requires that the SQL statements be passed as Strings to Java
methods. For example, our application might present a menu of database tasks
from which to choose. After a task is selected, the application presents prompts and
blanks for filling information needed to carry out the selected task. With the
requested input typed in, the application then automatically invokes the necessary
commands.
In this project we have implemented three-tier model, commands are sent to
a “middle tier” of services, which then send SQL statements to the database. The
database process the SQL statements and sends the results back to the middle tier,
which then sends them to the user. JDBC is important to allow database access
from a Java middle tier.
What Is JDBCTM?
JDBCTM is a JavaTM API for executing SQL statements. (As a point of
interest, JDBC is a trademarked name and is not an acronym; nevertheless, JDBC
is often thought of as standing for "Java Database Connectivity".) It consists of a
set of classes and interfaces written in the Java programming language. JDBC
provides a standard API for tool/database developers and makes it possible to write
database applications using a pure Java API.

11
Using JDBC, it is easy to send SQL statements to virtually any relational
database. In other words, with the JDBC API, it isn't necessary to write one
program to access a Sybase database, another program to access an Oracle
database, another program to access an Informix database, and so on. One can
write a single program using the JDBC API, and the program will be able to send
SQL statements to the appropriate database. And, with an application written in the
Java programming language, one also doesn't have to worry about writing different
applications to run on different platforms. The combination of Java and JDBC lets
a programmer write it once and run it anywhere.
Java being robust, secure, easy to use, easy to understand, and automatically
downloadable on a network, is an excellent language basis for database
applications. What is needed is a way for Java applications to talk to a variety of
different databases. JDBC is the mechanism for doing this.
JDBC extends what can be done in Java. For example, with Java and the
JDBC API, it is possible to publish a web page containing an applet that uses
information obtained from a remote database. Or an enterprise can use JDBC to
connect all its employees (even if they are using a conglomeration of Windows,
Macintosh, and UNIX machines) to one or more internal databases via an intranet.
With more and more programmers using the Java programming language, the need
for easy database access from Java is continuing to grow.
MIS managers like the combination of Java and JDBC because it makes
disseminating information easy and economical. Businesses can continue to use
their installed databases and access information easily even if it is stored on
different database management systems. Development time for new applications is
short. Installation and version control are greatly simplified.

12
A programmer can write an application or an update once, put it on the
server, and everybody has access to the latest version. And for businesses selling
information services, Java and JDBC offer a better way of getting out information
updates to external customers.
CONNECTION:
A connection object represents a connection with a database. A connection
session includes the SQL statements that are executed and the results that are
returned over the connection. A single application can have one or more
connections with a single database, or it can have connections with many different
databases.

OPENING A CONNECTION:
The standard way to establish a connection with a database is to call the
method DriverManager.getConnection. This method takes a string containing a
URL. The Driver Manager class, referred to a the JDBC management layer,
attempts to locate a driver than can connect to the database represented Driver
classes, and when the method get Connection is called, it checks with each driver
in the list until it finds one that can connect uses this URL to actually establish the
connection.
<Sub protocol>-usually the driver or the database connectivity mechanism,
which may be supported by one or more drivers. A prominent example of a sub
protocol name is “oracle”, which has been reserved for URLs that specify “thin”-
style data source names.

13
<Sub name>- a way to identify the database. The sub names can vary,
depending on the sub protocol, and it can have a sub name with any internal syntax
the driver writer chooses. The point of a sub name is to give enough information to
locate the database.

SENDING STATEMENT:
Once a connection is established, it is used to pass SQL statements to its
underlying database. JDBC does not put any restrictions on the kinds of SQL
statements that can be sent; this provides a great deal of flexibility, allowing the
use of database-specific statements or even non-SQL statements. It requires,
however, that the user be responsible for making sure that the underlying database
can process the SQL statements being sent and suffer the consequences if it cannot.
DRIVER MANAGER:
The Driver Manager class is the management layer of JDBC, working
between the user and the drivers. It keeps track of the drivers that are available and
handles establishing a connection between a database and the appropriate driver. It
addition, the driver managerclass attends to things like driver login time limits and
the printing of log and tracing messages. The only method in this class that a
general programmer needs to use directly is DriverManager.getConnection. As its
name implies, this method establishes a connection to a database.

14
A JAVA2 Platform , Enterprise Edition Deployment

15
Acquiring a reference to a home object

Life cycle of a
Stateful Session Bean
(SFSB):

16
ORACLE 8i:
INTRODUCTION TO ORACLE:
Any programing environment used to create containers, to manage
human data, in the conceptualization as a Data Management System. Traditionally,
the block of human data being managed is called a Database. Hence, in very
simple terms, these programming environments can the conceptualized as
Database Management Systems, in short DBM systems.
All Databases Management Systems (that is, Oracle is DBMS) allow
users to create containers for data stories and management. These containers are
called ‘cells’. The minimum information that has to be given to Oracle for a
suitable container to be constructed, which can hold free from human data, is,
1. The cell name
2. The cell length
Another name that programming environments use for a ‘Cell’ is
‘Field’. These can the conceptualized as follows.
BASIC DATABASE CONCEPTS:
A database is a corporate collection of data with some inherent
meaning, designed, built and populated with data for a specific purpose. A
database stores data that is useful to us. This data is only a part of the entire data
available in the world around us.
To be able to successfully design and maintain databases we have to
do the following:
Identify which part of the world’s data is of interest to us.
Identify what specific objects in that part of the world’s data are of interest
to us.
Identify a relationship between the objects.
17
Hence the objects, their attributes and the relationship between them
that are of interest to us are still owed in the database that is designed, built and
populated with data for a specific purpose.
CHARACTERISTICS OF A DATABASE MANAGEMENT SYSTEM:
It represents a complex relationship between data.
Keeps a tight control of debtor redundancy.
Enforces user-defined rules to ensure integrity of table data.
Has a centralized data dictionary for the storage of information pertaining to
data and its manipulation.
Ensures that data can be shared across applications.
Enforces data access authorization has automatic, intelligent backup and
recovery procedures for data.
Have different interfaces via which users can manipulate data.
RELATIONAL DATABASE MANAGEMENT:
A relational database management system uses only its relational
capabilities to manage the information stored in its databases.

18
INFORMATION REPRESENTATION:
All information stored in a relational database is represented only by
data item values, which are stored in the tables that make up the database.
Associations between data items are not logically represented in any other way,
such as the use of pointers from one table to the other.
LOGICAL ACCESSIBILITY:
Every data item value stored in relational database is accessible by
stating the nature of the table it is stored in, the name of the column under which
it is stored and the value of the primary key that defines the row in which it is
stored.
REPRESENTATION OF NULL VALUES:
The database management system has a consistent method for
representing null values. For example, null values for numeric data must be
distinct from zero or any other numeric and for the character data it must be
different from a string of blanks or any other character value.
CATALOGUE FACILITIES:
The logical description of the relation database is represented in the
same manner as ordinary data. This is done so that the facilities of the relation
database management system itself can be used to maintain database description.
DATA LANGUAGE:
The relational database management system may support many types
of languages for describing data and accessing the database. However, there must
be at least one language that uses ordinary character strings to support the
definition of data, the definition of views, the manipulation of data, constraints on
data integrity, information concerning authorization and the boundaries for
recovery of units.

19
VIEW UPDATABILITY:
Any view that can be defined using combination of basic tables, that are
theoretically updateable, these capital of being updated by the relational database
management system.
INSERT, UPDATE AND DELETE:
Any operand that describes the results of a single retrieval operation
is capable of being applied to an insert update or delete operation as well.
PHYSICAL DATA INDEPENDENCE:
Changes made to physical storage representation or access
methods do not require changes to be made to application programmers.
LOGICAL DATA INDEPENDENCE:
Changes made to tables, that do not modify any data stored in that
table, do not require changes to be made to application programmers.
INTEGRITY CONSTRAINTS:
Constraints that apply to entity integrity and referential integrity are
specifiable by the data language implemented by the database management
system and not by the statements coded into the application program.

20
DATABASE DISTRIBUTION:
The data language implemented by the relation database
management system supports the ability to distribute the database without
requiring changes to be made to application programmers. This facility must be
provided in the data language, whether or not the database management system
itself supports distributed databases.
NON- SUBVERSION:
If the relational database management system supports facilities that
allow application programmers to operate on the tables a row at a time, an
application programmer using this type access is prevented from by passing
entity integrity or referential integrity constraints that are defined for the
database.

SQL:
Structured Query Language (SQL) is the language used to manipulate relational databases.
SQL is tied very closely with the relational model.
In the relational model, data is stored in structures called relations or tables.
SQL statements are issued for the purpose of

Data definition:
Defining tables and structures in the database (DDL used to create, alter and drop schema objects
such as tables and indexes).

Data manipulation: Used to manipulate the data within those schema objects (DMLInserting,
Updating, Deleting the data, and Querying the Database).

21
A schema is a collection of database objects that can include- tables, views ,
indexes and sequences
List of SOL statements that can be issued against an Oracle database schema are:

ALTER- Change an existing table, view or index definition (DDL) AUDIT-Track


the changes made to a table (DDL)
OMMENT - Add a comment to a table or column in a table (DDL)
COMMIT-Make all recent changes permanent (DML - transactional) CREATE
-Create new database objects such as tables or views (DDIL) DELETE- Delete
rows from a database table (DML)
DROP - Drop a database object such as a table, view or index (DDL)
GRANT -Allow another user to access database objects such as tables or
views(DDL) INSERT -Insert new data into a database table (DM
REVOKE-Disallow a user access to database objects such as tables and
views(DDL) No AUDIT -Turn off the auditing function (DDL)
ROLLBACK - Undo any recent changes to the database (DML-Transactional)
SELECT - Retrieve data from a database table (DML)
TRUNCATE - Delete all rows from a database table (can not be rolled back)
(DML) UPDATE- Change the values of some data items in a database table
(DML)

22
SYSTEM DESIGN
Database tables:
Tables on event Organiser registration :

Tables on user registration:

23
Tables on event registration:

24
UML Diagrams
UNIFIED MODELING LANGUAGE DIAGRAMS
The unified modelling language allows the software engineer to express an analysis model Using the
modelling notation that is governed by a set of syntactic semantic and pragmatic Rule.
A UML system is represented using five different views that describe the system from
Distinctly different perspective. Each view is defined by a set of diagram, which is as follows
User Model View
This view represents the system from the users perspective.
The analysis representation describes a usage scenario from the end-users perspective.
Implementation Model View
In this the structural and behavioural as parts of the system are represented as they are to be built.
Structural model view
In this model the data and functionality are arrived from inside the system.
This model view models the static structures.

Behavioural Model View


It represents the dynamic of behavioural as parts of the system, depicting the interactions of
collection between various structural elements described in the user model and structural model
view.

Environmental Model View


In this the e structural and behavioural aspects of the environment in which the system is to be
implemented are represented.

25
UML is specifically constructed through two different domains they are:

UML Analysis modelling, this focuses on the user model and structural model views
of the system.
UML design modelling, which focuses on the behavioural modelling, implementation Modelling and
environmental model views.

Use case Diagrams represent the functionality of the system from a user's point of view. Use

cases are used during requirements elicitation and analysis to represent the functionality of the

system. Use cases focus on the behaviour of the system from external point of view.

Actors are external entities that interact with the system. Examples of actors include users like administrator,
bank customer...etc., or another system like central database.

Building Blocks of the UML :


The vocabulary of the UML encompasses three kinds of Building blocks
Things
Relationships Diagrams
Things are the abstractions that are first-class citizens in a model; relationships tie these things together;
diagrams group interesting collections of things.

Things in the UML:


There are four kinds of things in the UML:
1. A notational things
2. Structural things
3. Behavioural things
4. Grouping things

These things are the basic object-oriented building blocks of the UML. You use them to write well-
formed models.

26
Relationships in the UML:
There are four kinds of relationships in the UML:
1. Dependency
2. Association
3. Generalization
4. Realization

Diagrams in the UML:


It is the graphical presentation of a set of elements, most often rendered as a connected
graph of vertices (things) and arcs (relationships). You draw diagrams to visualize a system from element may
appear in all diagrams, only a few diagrams (the most common case), or in no are consistent with the five most
useful views that comprise the architecture of a software- different perspectives, so a diagram is a projection
into a system. For all but the most trivial systems, a diagram represents an elided view of the elements that
make up a system. The same and relationships. In practice, however, a small numb of common combinations
arise diagrams at all (a very rare se). In theory, a diagram may contain any combination of things intensive
system. For this reason, the UML includes nine such diagrams:

1. Class diagram
2. Object diagram
3. Use case diagram
4. Sequence diagram
5. Collaboration diagram
6. State chart diagram
7. Activity diagram
8. Component diagram
9. Deployment diagram

A class diagram shows a set of classes, interfaces, and collaborations and their relationships.

These diagrams are the most common diagram found in modelling object-oriented systems.

Class diagrams address the static design view of a system. Class diagrams that include active

classes

27
address the static process view of a system.

An object diagram shows a set of objects and their relationships. Object diagrams represent static snapshots of
instances of the things found in class diagrams. These diagrams address the static design view or static process
of a system as do lass diagrams, but from the perspective of real or prototypical cases.

A use case diagram shows a set of use cases and actors (a special kind of class)
Relationships . Use case diagrams address the static use case view of a system. These diagram Especially
important in organising and modelling the behaviours of a system both sequence collaboration diagrams are
kinds of interaction diagrams An shows an interaction, consisting of a set of objects and their relationships,
including the messages that may be dispatched among them. Interaction diagrams address the dynamic view of
a system.

A Sequence diagrams an interaction diagram that emphasizes the time-ordering of messages: a Collaboration
diagram is an interaction diagram that emphasizes the structural organization of The objects that send and
receive messages . Sequence diagrams and collaboration diagrams are isomorphic, meaning that you can take
one and transform it into the other.

A state chart diagram shows a state machine. consisting of states, transitions, events, and activities. State chart
diagrams address the dynamic view of a system. They are especially important in modelling the behaviour of
an interface, class, or collaboration and emphasize the event -ordered behaviour of an object, which is useful in
modelling reactive Systems.

An activity diagram Is a special kind of a state chart diagram that shows the flow from activity Within a
system. Activity diagrams address the dynamic view of a system. They are especially Important in modelling
the function of a system and emphasize the flow of control among Objects

28
A component diagram shows the organizations and dependencies among a set of components. Component
diagrams address the static implementation view of a system. They are related to class diagrams in that a
component typically maps to one or more classes, interfaces, collaboration

A deployment diagram shows the configuration of run-time processing nodes and the Components that live on
them. Deployment diagrams address the static deployment vie of Architecture . They are related to component
diagrams in that a node typically encloses one or More components.

Use Case Of Diagram for User:

REGISTER
EVENT

LOGIN
USER

VERIFY
EVENT

USER

29
User case diagram for admin

LOGIN

VERIFY
EVENT
VIEW USER
DETAILS

SELECT
EVENTS

ADMIN

User case diagram for Event Organizer:

REGISTER

LOGIN

UPLOAD EVENT
DETAILS

EVENT
MANAGER

30
CLASS DIAGRAM
USER
NAME
EVENT
EMAIL ID
EVENT ID
PASSWORD
NAME
PH NO
DATE
PIN CODE
PH NO
LOGIN
REGISTER

EVENT ‘

ORGANISER

EVENT ID EVENT ORG ADMIN

USERNAME
EVENT DATE’ NAME
PASSWORD
EVENT NAME COLLEGE NAME
LOGIN
EVENT PLACE MOBILE
VERIFY
DESCRIPTION EMIL VIEW USER

UPLOAD PASSWORD DETAILS

STATE DELETE

EVENTS
LOGIN

SEQUENCE DIAGRAM FOR USERS


EVENT DETAILS

REGISTER LOGIN

USER

REGESTRATION

REGISTER SUCCESS
LOGIN

CHECK EVENT
LOGIN SUCCESS DETAILS

31
SEQUENCE DIAGRAM FOR EVENT ORGANIZER:

EVENT EVENT

ORGANISER REGISTRATION

EVENT
ORGANISER

REGISTRATION

REGISTER SUCCESS

LOGIN EVENT REGISTRATION

LOGIN SUCCESS REGISTRATION SUCCESS

32
Coding and Implementation
Implementation includes all those activities that take place to convert the old system to the new system The new
system will replace the existing system. The aspects of implementation are as follows.
Conversion, Post Implementation Review.

Conversion:

Conversion means changing from one system to another. The objective is to put the tested

System into operation . It involves proper installation of the software package developed and

training the operating staff.

Software has been installed and found to be functioning properly. The users how to be

Trained to handle to system effectively. Sample data provide to the operating stuff and were

asked to operate on the system. The operating stuffs now have a clear out look of the software and ready for
practical information

Post Implementation Review:

A post implantation review is an evaluation of system in terms of the extent to which the system accomplishes the
objectives. This starts after the system is implemented and conversation

is complete.

33
< ! DOCTYPE html ><html lang = "en"><head >
< title >Event Probe</title>
<link rel ="style sheet” h ref ="includes/public/c s s/menustyle.css">
<link rel ="style sheet" h ref="includes/public/ c s s/style.css">
</head>
<body>
<header>
<jsp :include page="includes/header.jsp"/>
<jsp :include page="includes/menu1.jsp"/>
<b>
<marquee bg colour="cyan" >Workshops
Seminars|
Cultural Fests|
Certifications|
Placements
</marquee>
</b>
</header>
<br>
<a style="margin-left:86%”
href= "includes/menu.jsp"><imgsrc="includes/public/images/login.png" width=”10%
height="10%"></a>
<br>
<div style="margin-left:5% ">

<p>College events usually provide an excellent platform to showcase all kinds of different

talents ranging from arts, education .sports to socio-cultural awareness and most importantly a

34
bunch of crazy memories with friends. Using Event Explore the event – ordinators of

different organizations can register and post the details for of events and information the updates about
different events and also they can get registered for those events. So that they can get updates about those
events through mobile SMS

Even the students can register to this App and can specify their area of interest. If any events Are being
conducted in that area of 1nterest. The student can get notifications and alert messages prior to the registered
events scheduled dates.

</p>
</div>
</body>
</html>
Admin login.jsp:
<!DOCTYPE html>
<html>
<head>
<title>Event Probe</title>
<link h ref="public/c s s/style.css" rel="style sheet" type=” text/c s s ">
</head>
<body>
<header>
<br>
<jsp :include page="header.jsp"/>
</header>
<div style="position:absolute;margin-left:5%;border:2px solid black;">
<br><br>
<imgsrc="public/images/cultural.jpg">
</div>
<div style="position: absolute;margin-left:68%;border:2px solid black;">
<br><br>

35
<imgsrc c="public/images/placementl.gif” width="120%" height-"330"></a></div>
<div id =”main”>
<div id="login">
<h2> Admin Logins/h2>
<form action= " method="post">
<label >Email :</label>
<input id=”name" name="username" placeholder= "username" type="text"><label>Password: </label>
<input id="password" name="password" placeholder-"***" type="password"><input name="submit"
type="submit" value=" Login”></form>
</div>
</div>
</body>
</html>

User register.jsp
IDOCTYPE html>
<html lang =“en">
<head>
<metacharst= "utf-8">
<title>Captcha as Graphical Passwords</title>
<link rel=”style sheet" href= "public/css/style1.css">
</head>
<body>
<Header>
<jsp:include page = "header.jsp" />
</Header>
<div style=” position :absolute ;margin-left border:2px soild black:"><br><br>

36
<h2>Available Event List< /h2>
<ul>
<li >Workshops</li>
<li >Seminars</li>
<li> Placements</li>
<li >Cultural Fests<li>
<li >Certifications</li>
</ul>
<imgsrc ="public/images/cultural.jpg">
</div>
<div style= "position: absolute ;margin-left:68% border:2px solid black:"
<br><br>
<imgsrc=”public/images/placement l gif" width="120%" height="330"></a></div>
<div id=” Wrapper">
<div id=” error”>
</div>
<div id =”Success”>
</div>
<!--
<div class-="input-controls btn 1">
<a href= “http://localhost/captcha/index.php”>< input type ="button" name" =”page” Value="Back To Home

Page"></a></div>--><div id="form-wrapper">

<h2 >Register Forms</h2>


<form method="post" action=" “>
<div class =input-controls "input type-"text “name ="num" placeholder=”Your Name"
Required ></div>
<div class="input-controls"><input type=” text" name ="org" placeholder="Organization Name"
required></div>
<div class ="input-controls"><input type="email" name="email"

37
Place holder="Email"</div>
<div class="input-controls">< input type="password" name="pwd" placeholder="Password'" required></div>
<div class =”input-controls"><input type =”text " name =”phno" placeholder="Phone Number" ></div>
<div class="input-controls">
<select name="event" placeholder="select Event">
<option value=" “> Select Events</option>
<option value ="workshops"> Workshops</option>
<option value=" "seminars"> Seminars</option>
<option value="fest">Fests</ option>
<option value="certification">Certifications</option>
<option value="placements">Placements</option>
</Option>
</div>
<div class="input-controls"><input type= "text" name =-"state" placeholder="State"></div>
<div class= "input-controls">< input type ="text" name="pin code" placeholder="Pin code"></div><div class
="input-controls btn "><input type=" submit" name= "submit value="Register"></div><div
id="success"><span><? php echo $msg; ?></span></div></form></div>
</body>
</Html>
<%@page content Type="text/html"%><%@page page Encoding="UTF-8"%><%@page
import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
http://www.w3.org/TR/html4/loose.dtd >
<html ><head><meta http-equiv="Content-Type" content=”text/html; char set=UTF-
8"><title> Event Probes</title>
</Head>
<body>
String name= request .get parameter(“ num”);

38
String org=request .get Parameter ("org");
String email=request get Parameter (“email”);
String p wd=request . get Parameter("p wd");
String ph no=request .get Parameter ("ph no");
String event=request .get Parameter ("event”);
String state=request .get Parameter ("state");
String pin code=request .get Parameter ("pin code");
try {Class. For Name("sun . jdbc. odbe. JdbcOdbc Driver");
Connection con=Driver Manager. Get Connection("jdbc:odbe: event", "system ","'tiger"); /* Passing argument
through the question mark*/
Prepared Statement ps- con. Prepare Statement("insert into reg values(?,?,?,?,?.?,?)");
ps. set String(1,name);
ps. Set String(2,org);
ps. Set String(3,email);
ps. Set String(4.pwd);
ps. set String(5,phno);
ps. set String(6,event);
ps. Set String(6.event)
ps. Set String(7,state);
ps. Set String(8pincode);
int i=ps. Execute Update(); /*Set the Update query command*/
if(i!=0) { response . send Redirect("index. jsp? msg Thank You for registering!"), else{ response . send
Redirect("'register insert. jsp?msg= Insertion Failed!! Please try again!!"); }con. close(); } catch(Exception ex)
{ out. Print ln(ex); } %></body>

</html>

39
Event Organiser login.jsp
< ! DOCTYPE html>
< html >
< head >
<title> Event Probe</title>
<link h ref= "public/c s s/style.css" rel="style sheet" type="text/c s s ">
</head>
<body>
<header>
< br>
<jsp: include page= "header.jsp" />
</header>
<div style=”position: absolute; margin-left: 5%; border: 2px solid black;”><br><br>
<imgsrc ="public/images/cultural.jpg">
</div>
<div style=”position: absolute; margin-left68%;border:2px solid black;"><br><br>
<imgsrc =public images/placement 1. Gif " width="120% “height "330"></a></div>
<div id="main">
<div id="login">
<h2> Event Organizer Login</h2>
<form action = " method="post">
<label> Email:</label>
<input id=”name” name=”user name" placeholder="username" type= "text"><label>Password:</label>
<input id="password" name="password" placeholder= "********”type=”password”><input name= "submit"
type= "submit" value=” Log in"></form>

<a href=”register.jsp”><input name=”but” type=”button ”value=”Register Here”></a>

40
</div>
</div>
</body>
</html>

Certifications.jsp:
htmls
head
S/head
sbody>
header
jsp:include page "header.jsp"
jsp:include page-'h "menul.jsp"
<b>
Smarqueebgcolorr"eyan" Workshops
Seminars
Cultural Fests
Certifications
Placements
S/marquee
<b
header>
br
<div style--"margin-left:5%"Xucertificationss/u>/h3
<div style=”margin -left:5%”>
Specifications means that who are participated in the events like seminars,workshops,fests and soon.
The college event organizer put the details of the certificates who paticipated in all events and Putt the total

information who awarded prizes in all events. Sp>

<Idiv>

41
S/body>
<html>

Fests jsp:
<html>
<Head>
</head>
<body>
<header>
<jsp: include -"header.jsp "/>
<isp: include page- "menul.jsp"/>
<b>
<marquee bg colour-"cyan" Workshops>
<Seminars>
Cultural Fests
Certifications
Placements
</marquee>
<b>
</header>
<Mbr>
<h3 style-"margin-left:5%"u fests/u>/h3>
<div style-"margin-left:5%">
<p-fest means showing different skills in one plat form .all together meet there and present
their skill sin this event all other colleges also involves with lots of happiness and enjoyment in

participating the events. the students who are awarded the prize will be issued by a person.</p>
</div>
</body>
</html>

42
Placements.jsp:
<Html>
<Head>
</Head>
<body>
<header>
<jsp: include page="header. jsp"/>
<jsp: include page-' -"menul.jsp"/>
</b>

</marquee bg colour-"cyan" Work shops


Seminars
Cultural Fests
Certifications
Placements
</marquee>
<b>
</header
<!--<?php echo $login session; ?>
<br>

<h3 style arein-left:5%"seminars/us/h3>


<div style-"margin-left:5%">
</div></body>
</html>

43
Workshops.jsp:
<html>
<Head>
<header>
<br>
</head>
<body>
<header>
<jsp: include page ="header.jsp">
<jsp: include page="menul.jsp">
<b>
<marquee bg colour" cyan" "Workshops>
Seminars|
Cultural Fests|
Certifications|
Placements|
S/marquee|
</b>
<br>
<h3 style-"margin-left:5%"workshops/u/h3>
<div style-"margin-left:5%">

<p>Beginning with the industrial Resolution era, a workshop maybe a room or building which
provides both the areas and tools (or machinery) that may be required for the manufacture
<div>
</body></html>

44
TESTING
Testing is the process of executing a program with the intention of finding errors. It is a complete
verification to determine whether the objectives are met and the user requirements are satisfied.
The testing phase involves testing of a system using various test data. Preparation of the test data
plays a vital role in the system testing. After preparing the test, the system under study is testing
using those test data. Errors were found and corrected
by using the following testing steps and corrections are recorded for future references. Thus, a series of testing
is performed on the system before it is ready for coding.

Since code is the only product that can be executed frequently whose actual behaviour can be

observed, this phase is so important for the successful implementation of the software product.

Thus, the goal of testing is to uncover the requirements, design and coding errors in the program.

Unit Testing
The first step in the testing is the unit testing. Unit test is normally considered a adjunct to the
coding step.. After the coding has been developed, received and verified for syntax unit testing
begins. standalone modules were tested individually for their correct functionality, with the
corresponding data. . Each and every module is

tested independently with sample data and it was found that all modules are properly
functioning.

Integration Testing
The second step in the testing process is the Integration testing. Integration testing is the systematic technique
for constructing the program structure while conducting tests to uncover errors associated with interfacing. All
the modules when unit testing will work properly but after interfacing the data can be lost across an interface,
one module can have an inadvertent, adverse effect on other, sub functions when combined may not produce
the desired major function, global data structures can cause problems etc

45
Functional Testing
This test involves testing the system under typical operating conditions with sample input values.
Functional testing was performed on the system by giving existing industry is or plot number and
a null or string as the input for any field in which case the user should be redirected to the same
state with the appropriate message, rather than proceeding and crashing in the system.

Acceptance Testing
User acceptance test of a system is the factor for the success of the system. This was listed for user acceptance
by keeping constant touch with the
perspective user of the system at the time of design, development and making changes whenever required for
unit testing.

The requirements of the customer are gathered at regular intervals at the developing Site itself.

Here the system has met the user’s requirement in the following fields

Data Entry
Error Handling
Reporting and corrections Data Access Protections
System Output

46
outputs

47
SCREEN SHOTS

48
49
ADMIN HOME

50
VERIFY EVENT REGISTRATIONS

51
CONCLUSION
1 . This system has been developed successfully in Corporate all the requirements.
2 . User feels freely while using this site. In this all technical complexities are hidden.
3. This site is a more user friendly.

4. The quality features like correctness, efficiency, usability, maintainability, portability.


accuracy, errors free, tolerance, expandability and communicatively all are successfully done.
5. Appropriate care has taken during database design maintain database integrity and to avoid s
redundancy of data.
6. This site is developed in such a way that any further modifications needed can be easily done.

Foreseeable enhancements
There is always a room for improvement in any software package, however good and efficient it may be. The
important thing is that the website should be flexible enough for further modifications . Considering this
important factor, the web site is designed in such a way
that the provisions are given for further enhancements. At present this website provides all the information
using static pages and reservation forms.
In future we can enhance our project by providing options Include many sites information

52

You might also like