Simple
Simple
By
SCHOOL OF COMPUTING
SATHYABAMA
INSTITUTE OF SCIENCE AND TECHNOLOGY
(DEEMED TO BE UNIVERSITY)
Accredited with Grade ―A‖ by NAAC | 12B Status by UGC | Approved by AICTE
JEPPIAAR NAGAR, RAJIV GANDHI SALAI,
CHENNAI - 600119
APRIL - 2023
i
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
BONAFIDE CERTIFICATE
This is to certify that this Project Report is the bonafide work of Bonagiri Keerthi
(Reg.No - 39110183) and PYDR Priyanka (Reg.No - 39110719) who carried out
the Project Phase-2 entitled ―SATHYABAMA EMS (EVENT MANAGEMENT
SYSTEM)‖ under my supervision from January 2023 to April 2023.
Internal Guide
DHANALAKSHMI K M.E.,
ii
DECLARATION
DATE:20.4.2023
iii
ACKNOWLEDGEMENT
I convey my thanks to Dr. T.Sasikala M.E., Ph. D, Dean, School of Computing, and
Dr. L. Lakshmanan M.E., Ph.D., Head of the Department of Computer Science and
Engineering for providing me with necessary support and details at the right time
during the progressive reviews.
I would like to express my sincere and deep sense of gratitude to my Project Guide
DHANALAKSHMI K for her valuable guidance, suggestions, and constant
encouragement paved the way for the successful completion of my phase-1 project
work.
I wish to express my thanks to all Teaching and Non-teaching staff members of the
Department of Computer Science and Engineering who were helpful in many
ways for the completion of the project.
iv
ABSTRACT
To assist faculty and students in managing college activities, a system known as the
Sathyabama Event Management System (SEMS) has been developed. For
instance, technical festivals and other events that necessitate web-based user
registration. This responsive and dynamic web application makes it simple for users
of the event management system to interact with and register for the events of their
choice. This will do away with the requirement for extra paperwork. The SEMS
application will be designed to be user-friendly and will cater to the needs of
students, faculty, and staff members. College activities play an important role in the
overall development of students. They help students build leadership skills,
socialize, and develop their interests and hobbies. However, managing college
activities can be a challenging task, especially when there are multiple events
happening simultaneously. To address this challenge, a SEMS application can be
developed to simplify the process of managing college activities.
v
TABLE OF CONTENTS
Chapter
No
TITLE Page No.
ABSTRACT v
1 INTRODUCTION 1
LITERATURE SURVEY
2 3
2.1 Inferences from Literature Survey
3 REQUIREMENTS ANALYSIS 8
3.1 Feasibility Studies/Risk Analysis of the Project 8
3.2 Software Requirements Specification Document 12
3.3 System Use case 20
4 DESCRIPTION OF PROPOSED SYSTEM 21
5.2 Testing 43
6 RESULTS AND DISCUSSION 44
7 CONCLUSION 45
7.1 Conclusion 45
vi
7.4 Implementation Issues 47
REFERENCES 49
APPENDIX 50
A. SOURCE CODE 50
B. SCREENSHOTS 61
C. RESEARCH PAPER 69
vii
LIST OF FIGURES
4.4 Architecture 24
4.5 Er diagram 26
4.6 Use case diagram for student 27
4.12 31
User with server
viii
CHAPTER 1
INTRODUCTION
The process of planning and coordinating the event is usually referred to as event
planning and it included budgeting, scheduling, site selection, acquiring necessary
permits, coordinating transportation and parking, arranging for speakers or
entertainers, arranging decor, event security, catering, coordinating with third party
vendors, and emergency plans. Each event was different in its nature so process of
planning & execution of each event differed on basis of type of event. This software
is supported to eliminate and in some cases reduce the hardships faced by this
existing system. Moreover this system is designed for the particular need of the
college to carry out operations in a smooth and effective manner.
The application is reduced as much as possible to avoid errors while entering the
data. It also provides error message while entering invalid data. No formal
knowledge is needed for the user to use this system. Thus by this all it proves it is
user-friendly. Event Management System, as described above, can lead to error
free, secure, reliable and fast management system. It can assist the user to
concentrate on their other activities rather to concentrate on the record keeping.
Thus it will help organization in better utilization of resources.
1
PROBLEM STATEMENT
Event Management system is manual and only accessible to staff. The client has to
travel to the company offices in order to schedule, book and organize an event such
as paper presentation poster presentation etc. Clients pay cash to book for an event
which is inconveniencing when customers are many at the company. It takes lots of
time of customer because they have to search such event organizer and contact
them individually so an online event management system is needed which will
enable the customer make booking, schedule events online at any preferred time.
2
CHAPTER 2
LITERATURE SURVEY
Nowadays, the event industry has played a vital role in our society. People have
come up with a lot of occasions for organizing events such as educational events,
birthdays, international conferences, company parties etc. Generally speaking,
events are also a part of human beings' social life because they get to know and
talk with different people with different backgrounds. However, in order to organize
a good and successful event, it requires a thorough and detailed planning process.
Event managers and event coordinators need to collaborate in order to formulate
the most viable plan for events. In order to make events successful and well
organized, all of the stages in the entire planning process also need to be in harmony
and become related with one another. Risk management has been of great
importance during the entire planning process. Under no circumstances should risk
management be underestimated. Additionally, evaluation process helps event
organizers and event managers to realize which aspects should be improved and
need familiar development. (Bowdin, Glenn, 2010) The event management industry
is a dapper of a dandy. Due to the endless changes and sweeping improvements in
the current events technology, there's no place for stability.
3
acquire knowledge about the students. This knowledge will allow the adoption of
adequate and effective actions/decisions in order to closely follow the students'
activities. In order to be possible such procedures, this paper proposes a student
relationship management (SRM) system. This system will support the SRM concept
and the SRM practice and will be implemented using the concepts and the
technological infrastructure that supports the Business Intelligence systems. The
concept, practice and architecture of the SRM system are presented in this paper
and its main goal is to provide a technological tool that support higher education
institution in the acquisition of knowledge that is essential to the decision- making
process.
4
impact on strategic decision making and trends forecasting. Learning analytics is
going to extend the value of business intelligence in the field of education and
training in proportion to retention, students' success and satisfaction. Hence, the
overall organization's performance and ranking -in a wider scope-will be
transformed toward informed, timelier, high-valued, evidenced and high-quality
decisions benefiting the students, and accordingly, achieving sustainable
organization's performance in a middle term, and society advancement in a longer
term. This paper focuses on investigating the potential of business intelligence
approaches toward a meaningful analysis of the organization's and student's
experience by making use of business intelligence enhanced learning analytics. It
provides valuable insights into the integration and use of business intelligence in the
learning analytics application area by highlighting recent research and
developments. Furthermore, it suggests paths to resolving current issues in the
interrelationship between higher education institutions' and learning performance by
designing a novel closed-loop feedback framework that aims at improving the
learning outcomes for the students, and the organization, and prepares for smart
educational management.
4. Integration: Integration with other systems, such as social media and email
marketing platforms, is important for maximizing the reach and impact of events.
5
5. Analytics: Event management systems are increasingly incorporating
analytics tools to help organizers measure the success of their events and identify
areas for improvement.
In the existing system customer contacts, the college for event management. He
provides the details of the event and its requirements. He explains its aims, how
long it will last, its format (Presentation/Workshop and/or Exhibition etc.), expected
number of delegates/guests, equipment and furniture required, whether any
delegate pack or promotional material is to be distributed, and other facilities
required. The Event Manager studies the requirements of the event carefully and
using the event management system. The company offers some readymade
packages to choose from. If the customer agrees, the event is booked and the
advance deposit is taken by the company. According to the requirements of the
event, different bookings are made. A strategic schedule is prepared for smooth
conduct of the event. The Event Management System helps the manager in different
tasks of planning, scheduling and conducting the event.
The next phases in the development of this new system will try to automate the full
process while maintaining the database implementation strategy in view. The
student's name and mobile number are saved in this database. This system will
provide online search and assist functionalities. The application is user-friendly, with
a wide range of features provided via a system-rich user interface. This application
6
is only available to registered users. Event data files can be stored in a centralized
database managed by the system. The personnel can manage events methodically
thanks to this technology
7
CHAPTER 3
REQUIREMENT ANALYSIS
SCOPE
It may help collecting perfect management in details. In a very short time, the
collection will be obvious, simple and sensible. It will help a person to know the
management of passed year perfectly and vividly. It also helps in current all works
relative to Event Management System. It will be also reduced the cost of collecting
the management & collection procedure will go on smoothly.
In computer system the person has to fill the various forms & number of copies of
the forms can be easily generated at a time.
8
OBJECTIVE
The main objective of the Project on Event Management System is to manage the
details of Event, Activity, Organizers, Attendees, Conductors. It manages all the
information about Event, Payment, Conductors, Event. The project is totally built at
administrative end and thus only the administrator is guaranteed the access. The
purpose of the project is to build an application program to reduce the manual work
for managing the Event, Activity, Payment, Organizers. It tracks all the details about
the Organizers, Attendees, Conductors.
FEASIBILITY STUDY
After doing the project Event Management System, study and analyzing all the
existing or required functionalities of the system, the next task is to do the feasibility
study for the project. All projects are feasible given unlimited resources and infinite
time.
Feasibility study includes consideration of all the possible ways to provide a solution
to the given problem. The proposed solution should satisfy all the user requirements
and should be flexible enough so that future changes can be easily done based on
the future upcoming requirements.
Economical Feasibility
Technical Feasibility
This included the study of function, performance and constraints that may affect
theability to achieve an acceptable system. For this feasibility study, we studied
complete functionality to be provided in the system, as described in the System
Requirement Specification (SRS), and checked if everything was possible using
different type of frontend and backend plaformst.
9
Operational Feasibility
No doubt the proposed system is fully GUI based that is very user friendly and all
inputs to be taken all self-explanatory even to a layman. Besides, a proper
training has been conducted to let know the essence of the system to the users
so that theyfeel comfortable with new system. As far our study is concerned the
clients are comfortable and happy as the system has cut down their loads and
doing.
Testing is vital for the success of any software. no system design is ever perfect.
Testing is also camed in two phases. first phase is during the software engineering
that is during the module creation. second phase is after the completion of software.
this is system testing which verifies that the whole set of programs hanged together.
In this technique, the close examination of the logical parts through the software
are tested by cases that exercise species sets of conditions or loops all logical
parts of the software checked once errors that can be corrected using this
technique are typographical errors, logical expressions which should be executed
once may be getting executed more than once and error resulting by using wrong
controls and loops. When the box testing tests all the independent part within a
module a logicaldecisions on their true and the false side are exercised, all loops
and bounds within their operational bounds were exercised and internal data
structure to ensure their validity were exercised once.
This method enables the software engineer to device sets of input techniques
that fully exercise all functional requirements for a program. black box testing
tests the input, the output and the external data. it checks whether the input data
is correct and whether we are getting the desired output.
Alpha Testing:
Acceptance testing is also sometimes called alpha testing. Be spoke systems are
developed for a single customer. The alpha testing proceeds until the
system
10
developer and the customer agree that the provided system is an acceptable
implementation of the system requirements.
Beta Testing:
On the other hand, when a system isto be marked as a software product, another
process called beta testing is often conducted. During beta testing, a system is
delivered among a number of potential users who agree to use it. The customers
then report problems to the developers. This provides the product for real use
and detects errors which may not have been anticipated by the system
developers.
Unit Testing:
Integration Testing:
Integration testing aims at constructing the program structure while at the same
constructing tests to uncover errors associated with interfacing the modules,
modules are integrated by using the top down approach.
Validation Testing:
Validation testing was performed to ensure that all the functional and
performance requirements are met.
System Testing:
To conduct a feasibility study and risk analysis for an event management system,
the following steps can be taken:
11
Determine the key features and functionalities of the event management
system, such as event registration, payment processing, ticketing, event
promotion, attendee management, and reporting.
Conduct market research to determine the demand for the event
management system and identify potential competitors.
Evaluate the technical feasibility of developing the event management
system, including the availability of the necessary hardware, software, and
infrastructure.
Assess the financial feasibility of the event management system, including
the cost of development, maintenance, and support, as well as the potential
revenue from the system.
Identify potential risks associated with the event management system, such
as security risks, data breaches, system failures, and legal compliance
issues.
Develop risk management strategies to mitigate the identified risks, such as
implementing security measures, conducting regular backups, and
complying with data privacy regulations.
Evaluate the environmental and social feasibility of the event management
system, such as its impact on the environment, accessibility for people with
disabilities, and ethical considerations.
HARDWARE REQUIREMENTS:
Processor -Pentium-IV
Speed - 2.4GHZ
Hard disk - 40GB
Monitor - 15VGA color
RAM - 512MB
12
SOFTWARE REQUIREMENTS:
Operating System - Windows XP
Coding language - PHP
Database - MYSQL
FUNCTIONAL REQUIREMENTS
REGISTRATION :
Description: To enter into this site user has to register first. Requirements of
registration are first name, last name, user name, email id, password,confirm
password etc.
Processing: User details are checked with database.Password constraint as
per validation.
User login:
Description: The System provides facility to login into the system. We should
enter username and password.
Processing: The sytem will check the input of user if valid then login is done.
Otherwise user will be asked to re enter the username and password.
Select the event:
Description: The user can select the event and also select payment
method.In this we input event name, enrolment option, incase team event
option to add team member and so on.
Processing: The sytem will add selected data into database.
Forgot password:
Description: The user can send reset link to the mail id to reset password.
Processing: By reset link we can easily change the password and update
store in database.
Admin:
Description: The Admin can add manager, main event, sub events, details
etc.., successfully everything is added to database.
Processing: The system will add selected data into database.
Manager:
Description: The manager can add volunteer, main event and sub event and
all.
Processing: The system will add selected data into database.
13
Logout:
Description: The system provides the facility to logout from the site.
Processing: User will logout.
Non-Functional Requirements
Security: Users of the app should visit the URL to evaluate the operation of
the secure shell. Before upgrading the Internet agent's plugins, you should
activate the program.
Availability: It should be online at all times and should never go offline.
Accuracy: The administrators or event organizers are responsible for
verifying the correctness of the event information shown in the application.
Flexibility: It is adaptable to new models and upgrades.
Maintainability: It is simple to manage, and any faults that emerge should
be simple to correct.
Reliability: The application website ensures the data's integrity, so it should
be trustworthy.
SOFTWARE ENIVORNMENT
PHP
14
FIG 3.1 PHP
Why use PHP
PHP is a server-side scripting language, which is used to design the dynamic web
applications with MySQL database.
o Using PHP language, you can control the user to access some pages of your
website.
o As PHP is easy to install and set up, this is the main reason why PHP is the
best language to learn.
o PHP can handle the forms, such as - collect the data from users using forms,
save it into the database, and return useful information to the user. For
example - Registration form.
15
PROJECT CATEGORY
RDBMS have become a predominant choice for the storage of information in new
databases used for financial records, manufacturing and logistical information,
personnel data, and much more since the 1980s. Relational databases have often
replaced legacy hierarchical databases and network databases because they are
easier to understand and use. However, relational databases have been challenged
by object databases, which were introduced in an attempt to address the object-
relational impedance mismatch in relational database, and XML databases.
16
MYSQL
MySQL, officially, but also called ―My Sequel‖ is the world most widely used open-
source relational database management system (RDBMS) that runs as a server
providing multi-user access to a number of databases, though SQLite probably has
more total embedded deployments. The SQL phrase stands for Structured Query
Language.
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 was owned and sponsored by a single for-profit
firm, the Swedish company MySQL AB, now owned by Oracle Corporation.
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open source web application software stack
(and other AMPstacks).
LAMP is an acronym for ―Linux, Apache, MySQL, Perl/PHP/Python.‖
Free software-open source projects that require a full-featured database
management system often use MySQL.
For commercial use, several paid editions are available, and offer additional
functionality. Applications which use MySQL databases include: TYPO3, MODx,
Joomla, WordPress, phpBB, MyBB, Drupal and other software. MySQL is also
used in many high-profile, large-scale websites, including Wikipedia, Google
(though not for searches), Facebook, Twitter, Flicker, and YouTube.
MODULES
The event Management System is divided into following modules:
Landing module
Events module
Registration module
Admin module
LANDING MODULE
This module is the entry point of the Event Management System. It is the home
page of the web application. It contains basic information of the Event being
conducted. For example, if a Tech fest is being conducted in a college, The
17
landing module can list information of the tech fest. Details such as name, posters,
possible dates of the event can be displayed in the Landing module.
EVENTS MODULE
Events module contains in detailed information of various events that are added to
the Database. Various categories or types of events such as the Technical, Non-
Technical events, Cultural events, etc. can be listed in the documentation module.
And the organized events can be listed under the type of events as per their
category. This module will contain names of the events, registration links, price of
registration (if applicable), posters of the events, and more information about each
of the events.
REGISTRATION MODULE
The registration module is aimed to help the users register to the events of their
choice. It is achieved by the help of a Registration form that asks users the
18
information such as their Name, Email, Mobile, Event to register, Class, Section
and Address. The user will submit the form after filling their details using the
submit button. The submit button will trigger the back-end code and will store the
user information in the user database. In this way, a user can successfully register
in the events if their choice.
ADMIN MODULE
19
3.3 SYSTEM USE CASE MODEL
The use case model for any system consists of "use cases". Use cases represent
different ways in which the system can be used by the user. A simple way to find all
the use case of a system is to ask the questions "What the user can do using the
system?" The use cases partition the system behavior into transactions such that
each transaction performs some useful action from the users' point of view.
The purpose of the use case to define a piece of coherent behavior without reveling
the internal structure of the system.An use case typically represents a sequence of
interaction between the user and the system. These interactions consists of one
main line sequence is represent the normal interaction between the user and the
system. The use case model is an important analysis and design artifact (task). Use
cases can be represented by drawing a use case diagram and writing an
accompany text elaborating the drawing In the use case diagram each use case is
represented by an ellipse with the name of use case written inside the ellipse. All
the ellipses of the system are enclosed with in a rectangle which represents the
system boundary. The name of the system being moulded appears inside the
rectangle. The different users of the system are represented by using stick person
icon. The stick person icon is normally referred to as an Actor. The line connecting
the actor and the use cases is called the communication relationship. When a stick
person icon represents an external system it is annotated by the stereo
type<<extemal system>>
20
CHAPTER 4
In proposed system, the college fest maintains the portal in that the events which
are conducted will be posted. The post will be visible for the users those who wants
to participate in the event they will register and they will know the event venue and
details of the event. Admin will post the ongoing events so that they can see the
ongoing events and participate. In this system mainly they will be admin module and
user module.
ADVANTAGES
21
FIG 4.1 PROCESS MODEL
Waterfall Model
The waterfall technique, which is based on the SDLC (the Software Development
Life Cycle) and system technical processes based on the participants, is the
solution for managing the workflow intelligently and digitally while taking into
account the essential demands of each module. - In-depth analysis of user
requirements. - Making plans to design modules. - The implementation of an
application. - Modules for testing that run the application.
22
Client-Server Model
The "Client-Server" model is the concept of a client and server interacting through
a network. It enables the use of web programs like Google and the ability to see
web pages like this one. In a web application, the client-server model is only a
means of describing the give-and-take interaction between the client and server.
23
FIG 4.4 ARCHITECTURE
UML DIAGRAMS
UML is popular for its diagrammatic notations. We all know that UML is for
visualizing, specifying, constructing and documenting the components of software
and non-software systems. Hence, visualization is the most important part which
needs to be understood and remembered.
UML notations are the most important elements in modeling. Efficient and
appropriate use of notations is very important for making a complete and
meaningful model. The model is useless, unless its purpose is depicted properly.
ER DIAGRAM
E-R Model is a popular high level conceptual data model. This model and its
variations are frequently used for the conceptual design of database application
and many database design tools employ its concept.
Attributes
Relations
Many-to-Many
24
Many-to-one
One-to-Many
One-to-One
Weak entities
Sub-type and super-type
The entities and their relationships between them are shown using the following
conventions.
25
FIG 4.5 ER DIAGRAM
The main purpose of a use case diagram is to portray the dynamic aspect of a
system. It accumulates the system's requirement, which includes both internal as
well as external influences. It invokes persons, use cases, and several things that
invoke the actors and elements accountable for the implementation of use case
diagrams. It represents how an entity from the external environment can interact
with a part of the system.
26
It recognizes the internal as well as external factors that influence the system.
It represents the interaction between the actors.
STUDENT
27
DATAFLOW DIAGRAM
Data flow diagram is the starting point of the design phase that functionally
decomposes the requirements specification. A DFD consists of a series of bubbles
joined by lines. The bubbles represent data transformation and the lines represent
data flows in the system. A DFD describes what data flow rather than how they are
processed, so it does not hardware, software and data structure,
The data flow diagram is a graphical description of a system's data and how to
Unlike details flow chart, DFDs don't supply detail descriptions of modules that
graphically describe a system's data and how the data interact with the system.
Data flow diagram number of symbols and the following symbols are of by
DeMarco.
28
Arrows should not cross each other.
Squares, circles and files must wears names.
Decomposed data flows must be balanced.
No two data flows, squares or circles can be the same names.
Draw all data flows around the outside of the diagram.
Choose meaningful names for data flows, processes & data stores.
Control information such as record units, password and validation
requirements are not penitent to a data flow diagram.
On a DFD, data items flow from an external data source or an internal data store
to an internal data store or an external data sink, via an internal process. It is
common practice to draw a context-level data flow diagram first, which shows the
interaction between the system and external agents, which act as data sources
and data sinks. On the context diagram (also known as the Level 0 DFD'), the
system's interactions with the outside world are modeled purely in terms of data
flows across the system boundary The context diagram shows the entire system
as a single process, and gives no clues as to its internal organization.
This context-level DFD is next "exploded", to produce a Level 1 DFD that shows
some of the detail of the system being modeled. The Level 1 DFD shows how the
system is divided into sub-systems (processes), each of which deals with one or
more of the data flows to or from an extemal agent, and which together provide all
of the functionality of the system as a whole. The level 1 DFD is further spreaded
and split into more descriptive and detailed description about the project as level 2
DFD. The level 2 DFD can be a number of data flows which will finally show the
entire description of the software project.
29
FIG 4.9 Data Flow Diagram for Level 1.1 Adding event
SEQUENCE DIAGRAM
30
FIG 4.11 User login page (sequence diagram for student)
Tables
Booked events
31
Category
Events
Students
Teachers
Users
32
Venue
This phase of the systems development life cycle refines hardware and software
specifications, establishes programming plans, trains users and implements
extensive testing procedures, to evaluate design and operating specifications
and/or provide the basis for further modification.
Technical Design
User Training
33
Acceptance Test
Installation Phase
System Installation
The process of starting the actual use of a system and training user personnel
inits operation.
Review Phase
This phase evaluates the successes and failures during a systems development
project, and to measure the results of a new Computerized Transystem in terms
ofbenefits and savings projected at the start of the project.
Development Recap
Post-Implementation Review
A review, conducted after a new system has been in operation for some time, to
evaluate actual system performance against original expectations and
projections for cost-benefit improvements. Also identifies maintenance projects
to enhance orimprove the system.
34
Prepared the test result scripts.
The unit testing done included the testing of the following items:
After completing the Unit testing of all the modules, the whole system is integrated
with all its dependencies in that module. While System Integration. We integrated
the modules one by one and tested the system at each step. This helped in reduction
of errors at the time of the system testing.
The System Testing done included the testing of the following items:
After the completion of system testing, the next following phase was the Acceptance
Testing Clients at their end did this and accepted the system with appreciation.
Thus, we reached the final phase of the project delivery.
35
There are other six tests, which fall under special category. They are described
below:
It determines whether the system will handle the volume of activities that occur
when the system is at the peak of its processing demand. For example, test the
system by activating all terminals at the same time.
Storage Testing:
Recovery Testing:
This testing determines the ability of user to recover data or re-start system after
failure. For example, load backup copy of data and resume processing without
dataor integrity loss.
Procedure Testing:
It determines how users will use the system when processing data or preparing
reports.
PROJECT PLANNING
36
Within the organization: How the project is to be implemented? What are
various constraints (time, cost, staff)? What is market strategy?
With respect to the customer: Weekly or timely meetings with the customer
with presentation on status reports. Customers feedback is also taken and
further modification and developments are done. Project milestones and
deliverables are also presented to the customer.
Select a project
• Identifying project‘s aims and objectives
• Understanding requirements and specification
• Methods of analysis, design and implementation
• Testing techniques
• Documentation
Project milestones and deliverables
Budget allocation
• Exceeding limits within control
Project Estimates
• Cost
• Time
• Size of code
• Duration
Resource Allocation
• Hardware
• Software
• Previous relevant project information
• Digital Library
Risk Management
• Risk avoidance
• Risk detection
37
cost of the software such as - human, technical, Hardware and Software availability
etc.
The main point that was considered during the cost estimation of project was its
sizing. In spite of complete software sizing, function point and approximate lines of
code were also used to "size" each element of the Software and their costing The
cost estimation done by me for Project also depend upon the baseline metrics
collected from past projects and these were used in conjunction with estimation
variables to develop cost and effort projections.
Effort Estimation:
This refers to the total man-hours required for the development of the project. It
even includes the time required for doing documentation and the user manual.
38
• Test the system to ensure that it functions correctly in the operational
environment.
• Develop a training plan for users.
• Deploy the system to the production servers.
• Monitor the system to ensure that it is functioning correctly.
• Maintain the system to ensure that it remains secure and up-to-date.
Testing: The system will undergo thorough testing to ensure that it meets
the requirements and specifications. This includes unit testing, integration
testing, and user acceptance testing.
Training: A training plan will be developed to ensure that users are able to
use the system effectively. This may include providing training materials,
conducting training sessions, or providing online training resources.
Deployment: The system will be deployed to the production servers
following the deployment plan. All necessary components will be installed
and configured correctly, and the system will be thoroughly tested before it
is made available to users.
Monitoring: The system will be monitored after deployment to ensure that it
is functioning correctly. This includes monitoring system performance, user
feedback, and any issues that arise. Any issues will be addressed promptly
to ensure that the system continues to function correctly.
Maintenance: A plan for ongoing maintenance of the system will be
developed, which includes software updates, hardware maintenance, and
data backups. Regular system maintenance will ensure that the system
remains secure and up-to-date.
39
CHAPTER 5
IMPLEMENTATION DETAILS
To develop and deploy an event management system, you will need to follow
certain steps to ensure that the application is developed and deployed
successfully. Here are the key steps:
Define the requirements: The first step is to define the requirements of the
event management system. This will help you understand what the system
should do, what features it should have, and what technologies should be
used.
Features are:
Product and Component based
Creating & Changing Issues at ease
Query Issue List to any depth
Reporting & Charting in more comprehensive way
User Accounts to control the access and maintain security
Simple Status & Resolutions
Multi-level Priorities & Seventies.
Targets & Milestones for guiding the programmers
Attachments & Additional Comments for more information
Robust database back-end
Various level of reports available with a lot of filter criteria's
It contain better storage capacity.
Accuracy in work.
Easy & fast retrieval of information
Well designed reports
Decrease the load of the person involve in existing manual system
Access of any information individually
Work becomes very speedy Easy to update information
HTML
40
CSS
JAVASCRIPT
PHP
XAMPP APACHE SERVER
MYSQL
Choose a development framework: Once you have defined the requirements,
you can choose a development framework to use. There are many popular
frameworks available for developing web applications.
Here we use Php for developing web application.
Select a database: You will need to select a database to store the data for
your application. Popular options include MySQL, PostgreSQL, and
MongoDB.
MySQL is being used. It is the world's most popular open-source database.
Despite its powerful features, MySQL is simple to set up and easy to use.
To build a web site that shows data from a database, you will need:
Develop the application: With the development environment set up, you can
begin developing the application. This will involve writing code for the
backend and frontend of the application.
A backend programming language‘s work is to handle the ‗behind
the scenes‘ functionality of Web applications. Its code assists in
connecting the web to a database, offering virtual links, and
41
powering the web app. The backend development works together
with the front-end to provide the finished product to the end-user.
PHP (or you can say Hypertext Preprocessor) is a veteran player in
the web development world. This open-source server-side scripting
language is created in 1994 and is specifically used for web
development. As it is an interpreted language – it doesn‘t require a
compiler either and also it can run on almost every major operating
system like Windows, Linux, macOS, Unix, etc. Talking about the
enriching features of PHP, there are so many such as easy to learn
nature, cross-platform compatibility, OOPs features, support to
various standard databases like MySQL, SQLite, etc. huge
community support, and many others. Other than that, PHP is very
much secure as a server-side scripting language as there are
numerous hash functions available in PHP for the encryption of
user‘s data. In particular, if you‘re a beginner – you can opt to go with
PHP for backend web development.
A website‘s or software program‘s front end is the interface through
which users perform key actions. A user who visits an app or
browser can access different sections and functionalities. The front
end of any website or application contains programming that makes
certain features available to users.
All web pages across the Internet have been crafted by the use of
some form of HTML. It is an essential requirement for browsers to
learn how to display texts or perform the loading of different
elements.
CSS is a programming language used for stating how documents are
offered to users in terms of layout and style. A document generally
refers to a text file structure utilizing a markup language such as the
widely used HTML. CSS is used for converting a document to a usable
form for audiences.
JavaScript is a popularly used programming language that lets users
implement sophisticated features on web pages.It can be brought into
action anytime a page is performing a dynamic action, such as
showing periodic content updates, animated two-dimensional and
three-dimensional graphics, interactive maps, video boxes, and more.
Test the application: Once the application is developed, it's important to test
it to ensure that it's functioning correctly. This may involve writing automated
tests, conducting manual testing, and fixing any bugs that are found.
Deploy the application: With the application tested and ready to go, it's time
to deploy it to a production server. This may involve configuring the server,
setting up a database, and uploading the application files.
Monitor and maintain the application: After the application is deployed, you
will need to monitor it to ensure that it's running smoothly. This may involve
setting up monitoring tools, responding to user feedback, and fixing any
issues that arise.
42
Overall, developing and deploying an event management system involves a lot
of work and attention to detail. However, with the right tools and processes in
place, it's possible to create a reliable and effective system that meets the needs
of event organizers and attendees.
5.2 TESTING
Testing is an essential process in the development of any software system, including
event management systems. It ensures that the software meets the required
standards and specifications and performs as expected in various scenarios.
Testing is also necessary to identify and fix bugs and defects before the system is
released to end-users.
It's also important to have a well-defined testing strategy and plan in place, along
with appropriate tools and resources. The testing process should be conducted by
trained professionals with the necessary skills and expertise.
In conclusion, testing is an essential process in the development of event
management systems to ensure that they meet the required standards and
specifications and perform as expected in various scenarios. A comprehensive
testing strategy, plan, and team of professionals are essential to achieve this goal.
43
CHAPTER 6
RESULTS AND DISCUSSION
The old manual system was suffering from a series of drawbacks. Since whole of
the system was to be maintained with hands the process of keeping, maintaining
and retrieving the information was very tedious and lengthy. The records were never
used to be in a systematic order, there used to be lots of difficulties in associating
any particular transaction with a particular context. If any information was to be
found it was required to go through the different registers, documents there would
never exist anything like report generation. There would always be unnecessary
consumption of time while entering records and retrieving records. One more
problem was that it was very difficult to find errors while entering the records. Once
the records were entered it was very difficult to update these records.
The reason behind it is that there is lot of information to be maintained and have to
be kept in mind while running the business For this reason we have provided
features Present system is partially automated (computerized), actually existing
system is quite laborious as one has to enter same information at three different
places.
POINTS TO CONSIDER
Documents and reports that must be provided by the new system: there can
also be few reports, which can help management in decision-making and cost
controlling, but since these reports do not get required attention, such kind of
reports and information were also identified and given required attention.
Details of the information needed for each document and report.
The required frequency and distribution for each document. Probable
sources of information for each document and report.
With the implementation of computerized system, the task of keeping records
in an organized manner will be solved. The greatest of all is the retrieval of
information, which will be at the click of the mouse. So the proposed system
helps in saving the time in different operations and making information flow
easy giving valuable reports.
44
CHAPTER 7
CONCLUSION
7.1 CONCLUSION
In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:
The above mentioned points are the enhancements which can be done to increase
the applicability and usage of this project. Here we can maintain the records of Event
and Activity. Also, as it can be seen that now-a-days the players are versatile, i.e.
so there is a scope for introducing a method to maintain the Event Management
System Enhancements can be done to maintain all the Event, Activity. Organizers,
Attendees. Conductors.
45
We have left all the options open so that if there is any other future requirement in
the system by the user for the enhancement of the system then it is possible to
implement them in the last we would like to thanks all the persons involved in the
development of the system directly or indirectly. We hope that the project will serve
its purpose for which it is develop there by underlining success of process.
46
systems. Researchers need to study the latest developments in these fields
and apply them to the event management system to enhance its functionality
and performance.
47
and intuitive for the users. This involves using user-centered design
principles, usability testing, and user feedback.
48
REFERENCES
1] Hongqing Dou, Baisong Liu, Internet + Library: Elements, Models and Services,
J. Information and Documentation Services. 2017(03):93-97.
[2] Shiwei Wang, The Important Role of the "Internet+" Action Plan in the "Digital
Founding" Pattern, J. China Public Security. 2016(4):24-28.
[3] Kong Hao, Wang Lisha and Wan Pu, ―Research on University Student
Information Management System Based on UBOSS in Poor Areas of China‘s
Western Region‖, the 2nd International Conference on Computer Engineering and
Technology (ICCET), vol.7, pp.655-658, 2010.Y.L.
[4] Jiang, C.F. Xu, ―Advances in Set Pair Analysis Theory and its Applications,‖
Computer Science, vol. 33, issue 1, pp. 205-209, 2006.
49
APPENDIX
A. SOURCE CODE
ADMIN HOMEPAGE
50
BOOKED EVENTS
52
CLUB NAMES
53
DELETE CLUB
<?php
$eventid=$_GET["id"];
include_once 'dbfun.php';
$link= connect();
$query="delete from events where eventid='$eventid'";
mysqli_query($link, $query);
header("location: events.php");
FACULTY HOMEPAGE
LOGIN PAGE
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login Page</title>
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<script src="js/jquery-3.4.1.js" type="text/javascript"></script>
<script src="js/popper.min.js" type="text/javascript"></script>
<script src="js/bootstrap.min.js" type="text/javascript"></script>
<script src="js/all.js" type="text/javascript"></script>
<style>
.toast{
background-color:white;
padding:15px;
border-radius:7px;
position: absolute;width:300px;
right:10px;top:10px;
}
</style>
<script>
$(function () {
$(".close").click(function () {
$(".toast").css({"display": "none"});
});
});
</script>
</head>
<body>
<?php
include_once 'dbfun.php';
include_once 'msg.php';
?>
<a href="index.php" class="btn btn-success btn-sm float-right m-2">Home</a>
<div class="jumbotron rounded-0 text-center p-5 bg-primary text-white">
<h4>Welcome to Sathyabama Event Management System</h4>
<h5>Login</h5>
</div>
55
<div class="container">
<div class="row">
<div class="col-sm-5 mx-auto mt-5">
<div class="card p-3">
<form method="post" action="validate.php">
<div class="form-group">
<input type="text" class="form-control" required name="userid"
placeholder="User Name">
</div>
<div class="form-group">
<input type="password" class="form-control" required name="pwd"
placeholder="Password">
</div>
<div class="form-group">
<select class="form-control" required name="role">
<option value="">--- Select Role ---</option>
<option value="admin">Administrator</option>
<option value="lecturer">Faculty</option>
<option value="student">Student</option>
</select>
</div>
<button class="btn btn-primary btn-block">Login</button>
</form>
<p class="text-center mt-2">To register Click <a href="Register.php">here</a></p>
</div>
</div>
</div>
</div>
<div class="fixed-bottom jumbotron mb-0 p-1 text-center bg-success text-white">
<h6>Copyright Event Management System © 2023</h6>
</div>
</body>
</html>
LOGOUT PAGE
<?php
session_start();
session_destroy();
header("location: index.php");
?>
56
STUDENT HOMEPAGE
USERS
VALIDATE
<?php
include_once 'dbfun.php';
extract($_POST);
$link= connect();
if($row= mysqli_fetch_assoc($result)){
$_SESSION["uname"]=$row["uname"];
$_SESSION["userid"]=$row["userid"];
$_SESSION["role"]=$row["role"];
$_SESSION["id"]=$row["id"];
if($_SESSION["role"]=="admin"){
header("location: adminhome.php");
}
else if($_SESSION["role"]=="lecturer"){
header("location: lecturerhome.php");
}
else if($_SESSION["role"]=="student"){
header("location: studenthome.php");
}
}
else{
$_SESSION["error"]="Invalid username or password";
header("location: login.php");
}
59
VERIFY
<?php
extract($_POST);
include_once 'dbfun.php';
$link= connect();
if($role=="student"){
$query="SELECT name from students where rollno='$id'";
}
else if($role=="lecturer"){
$query="SELECT name from teachers where tid='$id'";
}
if($row= mysqli_fetch_assoc($result)){
echo $row["name"];
}
else{
echo "Invalid";
}
60
B. SCREENSHOTS
XAMPP SERVER
DATABASE
61
HOMEPAGE
62
LOGIN PAGE
REGISTER
63
ADMIN LOGIN
CLUBS
64
USERS
65
CHANGE PASSWORD
STUDENT HOMEPAGE
66
EVENTS
EVENT REGISTER
67
FACULTY DASHBORD
68
C. RESEARCH PAPER
Sathyabama Ems
(Event Management System)
1
Bonagiri Keerthi, 2 PYDR Priyanka, 3 Dhanalakshmi K
1
Student,2 Student,3Assistant Professor
1
Cse,
1
SIST, Chennai, India
1
[email protected], [email protected], 3 [email protected]
_
Abstract - To assist faculty and students in managing college activities, a system known as the Sathyabama Event Management
System (SEMS) has been developed. For instance, technical festivals and other events that necessitate web-based user registration.
This responsive and dynamic web application makes it simple for users of the event management system to interact with and register
for the events of their choice. This will do away with the requirement for extra paperwork.
I. INTRODUCTION
A web-based tool known as the sathyabama event management system (SEMS) improved project management for the planning and
execution of large-scale events like cultural fests, club events, workshops, and other activities. The goal is to have a consolidated
database of all event-related data. With several organizations heading their activities and celebrations online, it's important to have a
medium or platform to aid with event management. Students and professors could utilize this type of platform to learn about the
variety of upcoming events, permitting interested users to immediately enroll in the activity they've decided to attend. It is designed to
help with the accurate procedure. It is a web application that lets users log in to the application directly through a site without
requiring any mobile apps to be installed. The online application was developed with PHP, MySQL, HTML, and CSS. PHP is used
for backend scripting in web applications. It is deployed on Netlify.
PROBLEM STATEMENT
The intention behind this application is to create a system that reliably stores every detail of data regarding the various activities that
occur in the organization. The ultimate objective is to create an organized database including all event-related information. The goal is
to help with the numerous procedures and processes that are needed for good information management.
PURPOSE
The major goal of the event management system is to make it easier for faculty and students to manage events. Additionally, it can be
applied to: successfully managing college clubs, organizing fundraisers to support a cause, directing organizational activities, easy
registration for events, and creating reports on users who have signed up.
EXISTING SYSTEM
The current technology does not adequately handle user profiles or allow for the secure registration of users. Online assistance is not
offered by this system. The actions and progress of users are not tracked by this system. With this manual technique, we have very
little protection for data storage, and some data may be lost as a result of poor management. This system does not offer online event
management. This system is not delivering accurate information about the events. The event management executer is the method
through which the system provides manual information.
PROPOSED SYSTEM
The next phases in the development of this new system will try to automate the full process while maintaining the database
implementation strategy in view. The student's name and mobile number are saved in this database. This system will provide online
search and assist functionalities. The application is user-friendly, with a wide range of features provided via a system-rich user
TIJER - INTERNATIONAL RESEARCH JOURNAL www.tijer.org 1
TIJER || ISSN 2349-9249 || © Month 20XX, Volume X, Issue X, || www.tijer.org
HARDWARE PREREQUISITES
Processor: Pentium-iv
RAM: 512MB
Hard disk: 40 GB
Speed: 2.4 GHZ
GPU: not necessary
SOFTWARE PREREQUISITES
OS: Windows
Browser: Chrome
Frontend: HTML, CSS
Backend: PHP
Scripting language: JavaScript
IDE: VS Code
Server: XAMPP
Database: MySQL
Cloud: Netlify
TABLE 1 REQUIREMENTS
FUNCTIONAL REQUIREMENTS
Registration: The user must correctly fill out the registration form.
Select the event: The user has the option to choose both the event and the payment method. We enter the event name, the enrollment
choice, the ability to add team members if the event is a team event, and so on.
Admin: The administrator can successfully add the manager, main event, sub-events, details, etc. to the database.
Faculty: The management can add volunteers, main events, sub-events, and everything else.
Logout: The system offers the option to log out of the website.
NON-FUNCTIONAL REQUIREMENTS
Security: Users of the app should visit the URL to evaluate the operation of the secure shell. Before upgrading the Internet agent's
plugins, you should activate the program.
Accuracy: The administrators or event organizers are responsible for verifying the correctness of the event information shown in the
application.
Maintainability: It is simple to manage, and any faults that emerge should be simple to correct.
Reliability: The application website ensures the data's integrity, so it should be trustworthy.
III. ARCHITECTURE
This application's main benefit is connecting students, faculty, and administrators. It provides the best interface for students to view
event details. This application will include options such as roll number, event name, event description, event venue, location, and
contact information.
The framework can be signed in either administrator or faculty mode. All framework options will be implemented in administrator
and faculty modes. This mode will be used for inserting, updating, and removing event details.
The framework provides options such as reviewing, adding, finding, and generating an event.
All event data, such as date, time, place, location, and so on, is entered by the administrator or faculty.
Students can search the data by event title or description and by a particular department.
WATERFALL MODEL
The waterfall technique, which is based on the SDLC (the Software Development Life Cycle) and system technical processes based
on the participants, is the solution for managing the workflow intelligently and digitally while taking into account the essential
demands of each module.
CLIENT-SERVER MODEL
The "Client-Server" model is the concept of a client and server interacting through a network. It enables the use of web programs like
Google and the ability to see web pages like this one. In a web application, the client-server model is only a means of describing the
give-and-take interaction between the client and server.
V. CONCLUSION
The intended Sathyabama Event Management System (SEMS) application would make organizing and monitoring college events
easier. Students, lecturers, and staff will all benefit from the SEMS application. The application will be simple to use, permitting users
to register and pay for events online. In handling college events, the SEMS application can save effort and minimize risks.
VI. REFERENCES
[1] Internet Library Elements, Models, and Services by Hongqing Dou and Baisong Liu were published in. Information and
Documentation Services in 2017( 03) 93- 97.
[2] Advances in Set Brace Analysis proposition and its operations by Jiang, C.F. Xu, Computer Science, vol. 33,no. 1, 2006, pp. 205-
209.
[3] Student Relationship Management Concept, Practice, and Technological Support, International Engineering Management
Conference, 2008, vol. 5, pp. 1 – 5, Piedade, M.B., and Santos, M.Y.
[4] Presbury, R.; Edwards D. (2005), Incorporating Sustainability in Meetings and Event Management Education, International
Journal of Event Management Research, vol. 1, no. 1, pp. 30-45.