2014MIT067
2014MIT067
2014MIT067
H.S.G.A. Weerakoon
2018
Event Management System for
Conference & Workshop
H.S.G.A. Weerakoon
University of Colombo School of Computing
2018
Declaration
The thesis is my original work and has not been submitted previously for a degree at this or any
other university/institute.
To the best of my knowledge it does not contain any material published or written by another
person, except as acknowledged in the text.
_____________________
Signature: Date:
under my supervision. The thesis has been prepared according to the format stipulated and is of
acceptable standard.
Certified by:
_____________________
Signature: Date:
i
Abstract
Academic conferences are consists of event handling such as publish conference details on the
website, call for papers, submission of papers by authors, review process, the registration
process of authors and participants. Many academic conferences are held annually and the
organizing process is very time consuming and full of paperwork. When the number of
participants is high, it is very hard to handle the conference without any proper system.
Therefore, easy to use event management system is needed to cater to the need of organizers.
Event management system for conference and workshop is developed to help managing of
professionals, academic and technical conferences and events. The aim of this system is to
develop a reliable and accurate Event Management System for Conference and Workshop.
Main objective of the developed system is to automate the manual event handling process.
Unlikely manual handle conference, using a system provides lots of benefits. Benefits of the
system reduce the cost for the advertising, minimize the paperwork, improve efficiency and
effectiveness, less of human errors, and save time.
The implemented system consists of many features, which include publishing event details on
the website, authors can submit abstracts and full papers through the system, assign reviewers
to review the papers, send review papers to authors to do the modifications, send email
notifications to reviewers and authors, scheduling the event, event registration can be done by
online payments. This web-based application is easy to handle and automates the process of the
events one after the other.
To evaluate the final system better evaluation techniques required. The automated system is
tested by using several testing methods such as unit test, integration test, system test, and
acceptance test. Questionnaire is also provided to get the feedback of the system users.
The system is having Apache web server as the server environment, CodeIgniter framework
and MYSQL as the database management system to provide a low-cost effective solution for
the client. The supporting system is developed with PHP, MYSQL, Ajax and Java script
libraries.
The entire application could be run on any platform. Apart from the implementation, the
development practice included a proper Quality Assurance process, user manuals and
demonstration to improve the remunerations of the system.
ii
Acknowledgment
It is my great pleasure to express my affectionate and deep gratitude to my supervisor Dr. Enosha
Hettiarachchi Senior lecturer of UCSC, for supervising me and providing the useful advices,
suggestions, and engagement throughout the learning and development of the system. This
dissertation would not have been possible without her guidance, comments and constant
inspiration.
At last not least, I would like to express my gratitude to all my lecturers at UCSC, my family,
friends and colleagues for great help and guided to complete this project.
iii
Table of Contents
Declaration................................................................................................................................... i
Abstract .......................................................................................................................................ii
Acknowledgment .......................................................................................................................iii
Chapter 2 : Background......................................................................................................... 6
iv
Chapter 4 : Design .............................................................................................................. 14
4.4 Sequence diagram for abstract submission and registration process ......................... 19
v
6.6 Test Automation Tools .............................................................................................. 28
References ................................................................................................................................ 36
vi
List of Tables
vii
List of Figures
viii
List of Abbreviations
DB - Database
CI - CodeIgniter
CSS - Cascading Style Sheet
EMSCW - Event Management System for Conference & Workshop
ER Diagram - Entity Relationship Diagram
HTML - Hyper Text Markup Language
IE - Internet Explorer
JS - JavaScript
MVC - Model View Controller
My SQL - My Structured Query Language
PHP - Hypertext Pre-Processor
RAM - Random Access Memory
SDLC - Software Development Life Cycle
UML - Unified Modeling Language
URL - Uniform Resource Locator
WWW - World Wide Web
XAMPP - Cross Platform, Apache, MariaDB, PHP, and Perl
ix
Chapter 1 : Introduction
1.1 Introduction
In today’s world lot of events are conducting, such as workshops, conferences and concerts.
There's no doubt that most organizations are spending their valuable time and funds to find the
right strategies. However, there are systems that focus on managing events; and also challenges
in fulfilling the interaction between authors, reviewers, and organizers. Some systems are very
expensive.
Many academic conferences are held annually and the organizing process is very time
consuming and full of paperwork. When the number of participants is high, it is very hard to
handle the conference without any proper system. To overcome this problem proper event
management system is needed.
The developed system is a web-based Event Management System for Conferences and
Workshops (EMSCW). Organizers, participants, authors and many more roles are involved in
a conference. Features of the developed system are mentioned as follows: Event organizers can
log in to the system and they can publish their event details. Authors can register to the system
to submit their research papers, Editor select the registered reviewers according to their subject
areas. Email send to reviewer asking are they willing to review this paper. If they say yes, editor
send the paper without revealing authors’ identification. If the reviewer is not willing to review
the paper they can nominate another reviewer or editor assign new reviewer through the system.
According to the reviewer's feedback of the paper, author can do the modifications. Author get
updates of the submitted paper’s status. Accepted authors will be informed to register for the
conference via the system. Selected authors can register and make the payments for the
conference. Payments can be done by the system via pay pal. After the registration, registered
participants will get an email reminder about event dates, venue, location map and vehicle pass.
Organizers can get various reports and data backups.
Advantages of the implemented system reduce the cost for the advertising, minimize the
paperwork, improve efficiency and effectiveness, less of human errors, and less of human
resource.
Using the system organizers can successfully complete the conference process from the initial
scoping and planning phase through to the post-event analysis in a small time period. This
system manages the event timeline and critical path to help ensure that no task is missed.
1
1.2 Problem Domain and Motivation
Event Management involves planning, organizing, and execution of live events. Among that
handling conferences and workshops are crucial. Small mistake leads to entire event failure.
Manually managing a conference or workshop is a very time consuming, full of paperwork and
complicated process. It requires human resources and paperwork to a great extent. Sometimes
events’ venues and schedules are overlapping. Advertising for the event, printing brochures,
and printing posters also consume a lot of time and money. Most of the time, after the
conference, printed materials are thrown away and this leads to wastage of papers.
Papers submitted by email might not reach the conference organizers before the deadline or
organizer might miss viewing the received emails. The reviewer does not get the papers on time
to review. Reviewed papers with comments might not be resent. Selected authors might not be
informed properly on time. They might miss to do the modification and send the modified
papers on time. There are no any notifications to register for the conference. Venus might not
be able to accommodate all participants. Proceedings, bags, programme books, and abstract
books not be printed on time.
Events could end up with a failure due to poor scheduling, planning, poor means of
communication, and ineffective resource allocation. Deep diving into the problem, the most
predominant factor which leads towards to all these problems is events being manually
managed without a proper system.
Some organizations use word processing applications and spreadsheet applications to maintain
author lists and schedules. These applications are not flexible enough to store all types of data.
Most of the calendars and planner applications available today only display a schedule which a
user would’ve manually planned. There are systems to manage events but available systems do
not have all features as one system. In that case, the client should have to purchase some of the
features separately. To overcome these problems, an Event Management System for
Conference and Workshop will be of help.
2
1.3 Aims and Objectives
The aim of this proposed system is to develop a reliable and accurate Event Management
System for Conference and Workshop by getting all the resources into a single place (event
registration, event scheduling, notification, reporting, admin functionalities, and payments).
The most crucial objective of the system is to automate the manual event handling process.
Using automated system authors can submit papers via the system and reviewers can give
comments on time. Unlike manual process there is no any paper misplaced and paper wastage.
Manage attendees (including online registrations), online paper submissions, send notifications
about full event and schedule participant details on the simple web interface. Without using any
word processing or spreadsheet applications, system deliver the information based on
requirement using a web browser. The system helps to minimize the failure of
miscommunication and information gaps. This System enhances the sense of collaboration
towards an end goal, with everyone understanding what needs to be done for a successful event.
3
1.4 Scope
Event management system for conference and workshop consist of two major modules,
conference management process and workshop management process.
In workshop management process organizer can insert, update and delete workshop details
(venue, schedule, brochures, and registration fee), handle payments, and generate reports.
In conference management process organizer can create, update and edit conference details,
authors can submit papers through the system, editors send an email notification to the reviewer
to inform review new papers, reviewer submits comments of the reviewed paper. Author needs
to register to the system before submit the research paper and the login details will be informed
by email notification. Authors and participants can register and make the payments for the
conference. Payments can be done by the system via pay pal. After the registration email
notification sends to the participants with the event details and vehicle pass to avoid parking
problems. Password recovery facility also available in this system. When the user forgot
password of the user login, security code will send to the user’s email address and they can
reset the password. Organizers will be able to generate reports (weekly, monthly or annually),
view reports and print reports. Reports can be facilitated as in pdf and excel. The system
provides database backup facility. Handling a database helps to keep all the record easy
accessible and centralized.
Chapter 1-Introduction
This chapter discusses why the Event Management system is needed. The problem of the
current system, scope, and objective of the system and how to overcome those problems with
the new system.
Chapter 2-Background
This chapter studies background of the system, crucial review of available existing systems and
technologies and related applications.
Chapter 3-Analysis
This chapter explains the requirement gathering techniques that have been used to identify the
requirement of the system. Functional and nonfunctional requirements need to do this project.
4
Chapter 4-Design
Provide a description of ER diagram, UML diagrams and the methodological approach that are
applied in the program designing.
Chapter 5-Implementation
During the Implementation phase, it describes the development are of the system. This deals
with the coding and implementation tools and techniques to develop the entire system.
Chapter 6-Evaluation
The built system is tested by using sample data and its result will be discussed. Actual data from
the client’s environment is used. The chapter also includes aspects such as test plan, test cases,
use of test automation tools and testing frameworks.
Chapter 7-Conclusion
This chapter summarizes the work; discusses its findings and contributions; points out
limitations of the current work and further implementation.
5
Chapter 2 : Background
2.1 Introduction
The background analysis will primarily focus on various systems which are already available,
followed by an evaluation of those solutions to find if there is already a suitable and applicable
solution. Events could end up with a failure due to cost overruns, poor scheduling & planning,
poor means of communication and ineffective resource allocation. Deep diving into the
problem, the most predominant factor which leads towards to all these problems is events being
manually managed without a proper system. There are some systems which help to manage
events.
Requirements analysis, also called requirements engineering, is the process of determining user
expectations for a new or modified product. These features, called requirements, must be
quantifiable, relevant and detailed. Analysis is primarily aimed at requirement gathering, fact
finding and identifying the functional and non-functional requirements in the system. In
addition analysis of available event management systems is discussed.
Frequent communication with system users to determine specific features is involved in
requirements analysis. Therefore, conflict or ambiguity in requirements can be clarified. If
failed in analyze the requirements carefully, the entire project will end up in failure, in theory
it will contradict to the real requirements. Therefore, understanding what absolute requirement
is vital. Requirement analysis is the most important stage in a Software Development Life
Cycle. Upon completion of the analysis phase, the system can proceed to the design phase.
EasyChair [1]
EasyChair is a conference management system designed to help conference organizers to cope
with the paper submission and review only. Some of the features of EasyChair are noted below.
The organizer can be managing and monitoring the programme committee. Sophisticated and
flexible management of the access of programme committee members and referees to papers
and conflicts of interests. Authors can submit their papers online. Paper assignment based on
the preferences of programme committee members. List of the latest events is published on the
system. After the paper submitted by the author papers send to reviewers to review.
6
Sending information to programme committee members referees and authors done via emails.
After getting comments by the reviewers, authors can respond to the reviews.
Easychair is mainly focused on conference paper submission to review process only. It does
not cover up the managing the event. EasyChair is not open source and costly product for small
organizations to use.
Eventforce [3]
The Eventsforce abstract system is web-based software which addresses planning, marketing,
and registration to post-event analysis and event data management. This system is not open
source product this is a commercially available product. Features of the system: Custom
websites and email templates, Request for abstracts/papers, Manage abstract submissions,
Manage review processes, Build sessions and agendas, Export content for publishing and
Manage registrations.
7
2.4 Summary
This section describes specific features of the above mentioned similar systems and comparison
of those features in a tabular format. Also below table 2.1 shows what are the features
introduced in the proposed system.
According to Table 2.1, existing systems do not offer the above mentioned features in their
systems. There are no open source systems which provide all the requested features, therefore,
proposed system should be developed to full fill the requirements. The proposed system
combined all these features together to satisfy user requirements. Therefore, users can get
maximum benefits.
8
Chapter 3 : Analysis
3.1 Introduction
The analysis is focused on requirement gathering, fact finding and identifying the functional
and non-functional requirements and requirements specification of the system. After completing
the analysis stage, the system can proceed to the design stage. In the design stage software
architecture design and Entity Relationship diagrams, UML diagrams are drawn.
3.2.1 Interviews
This is one of the best methods to collect accurate information from stakeholders and system
users. Interviews can be used to collect the information from groups or individuals. This method
also helps gap the areas of misunderstandings and help to discuss the future problems.
Interviews can be carried out in two ways.
Structure interview is a formal interview with the fixed questions and unstructured interviews
is more or less like a casual conversation wherein depths areas topics are covered and apart
from the topic other information also discussed.
I used both structured and unstructured interview methods to gather information. Also
interviewed the main stakeholders such as chairperson, secretary, authors, and editors of the
previous conferences and get their feedback. (Interview questionnaire is attached in Appendix
C.1)
9
3.2.2 Observations
Observed the reputed university which is manually handling the conference management
process. They have published their event details on conference website and paper submissions
are done via email. After paper submission, all processes are done by the conference committee.
There are online event management systems on the internet. Observed the demo version of that
system to understand the functionalities and behaviors of that system.
3.2.3 Questionnaires
Prepared the questionnaires according to the problems occurs when doing the sampling and
observations. Also prepared general questions regarding the conference and event management
process.
Provide questionnaires to the people who involved with event management and conference
management in reputed institutes and university. Questionnaire design for several categories of
users based on their contribution to the event management process. (Questionnaire is attached in
Appendix C.2)
Requirement analysis plays a significant role in a software development process. Analysis can
be done by using functional and nonfunctional requirement. Gathered requirements need to be
analyzed properly. Avoidance of scope creep, erroneous and ambiguous requirement can create
chaos later, therefore, it is very important to have frequent communication with the system
users.
The requirements can be defined clearly to ensure the design and implementation successful,
system requirement should be analyzed and defined clearly. Different kinds of techniques are
being used to do the analyzing to find a solution.
Requirements for the new system was gathered using interviews, observations, and
questionnaire. Based on that gathered and analyzed requirement can be divided into functional
requirements and nonfunctional requirements.
10
3.4.1 Functional Requirements
Create event
Organizer can add conference and workshop details to the system.
Organizer can update the event management system website.
Edit and modify events.
Add schedules, venues and speaker’s details to the system.
Maintain authors and reviewers’ user logins.
Get reports
Organizer can generate various reports such as participant details, attendant
details.
Send email when a new participant signs up.
Organiser can view the participant details, reviewer details and submitted papers.
Give permission to log in to the system for registered reviewers.
Forward conference papers to review and get the feedback from the reviewer.
Send feedback to the authors for further modifications.
Issue vehicle passes for the event participants.
Availability
System should be available and up to date. Availability can be measured by reliability
if the reliability increases availability also increases. If the system is upgrading or
maintaining it should be informed early to the users to minimize the inconvenience.
Usability
Generally migrating from manual process to computer system are not easy to some
users. Therefore the system should be easy to learn, use, arrange inputs, interpreting
outputs, and understandable to every type of people. Especially people from a different
background such as non IT related people should be easy to learn, easy to understand,
and should be easy to use the developed system.
User Friendliness
System should design graphically attractive and very clear. Generally, people prefer
graphical beauty than to read the text. System contains images and buttons with very
clear easy to understand language and avoid technical jargons. If the system is not user
friendly users hesitate to use the system.
Performance
Response time is very important part of the system. When a specific task has requested
by the user, feedback of that request should appear in very fast. User cannot wait a long
time for the system to respond. If the user had to wait a long time to get the responding
user will not happy about the system and they will reject to use the system.
Security
System should be ensuring that the user’s personal information is confidential. As well
as it should provide secure access to every user, the administrator can control the
activities of users. When the user register to the system admin should give privileges
and give access to the specific users.
12
Reliability
Reliability describes how well the system consistently performs the system functions
without failure. Details included in the system should be accurate and available. System
users should acknowledge if the system failure or downtime occurs.
13
Chapter 4 : Design
4.1 Entity Relationship Diagram (ER Diagram)
14
4.2 Use Case Diagram
In this use case diagram provide brief description about six main actors in the system such as
organizer, editor, reviewer, author, participant, and administrator. Use case diagram for the
system is shown in figure 4.2.
15
4.2.1 Use Case Narratives
Use case narrative is a textual description of the business event and how the user will interact
with the system to accomplish the task. Use case diagrams for the developed system is shown
in table 4.1, 4.2, 4.3, 4.4, 4.5.
Flow of events
2. View calendar
3. Update the system.
4. Call papers for the conference.
Postconditions
None
Flow of events
1. Author write the paper
2. Author upload the paper
3. Reviewer send the feedback with minor or major modifications.
4. Author submit the paper with the modification
5. Paper selected for the conference
Postconditions
1. Author register to the conference
16
Use Case Registration
Description Register to the event
Primary Actor Author, participant
Secondary Actor None
Preconditions
1. Log in to the system
2. Authors should get approval for their paper
Flow of events
1. Selected authors should register into the system
2. Make the registration payment
Postconditions
1. Get invitation, programme books and other materials
Flow of events
1. Reviewer download the paper
2. Review the paper and accept with minor modification, major
modification or reject the paper.
3. Reviewer sends the feedback with minor or major modifications by
filling a form to editor.
4. Editor send the paper to author to do the modification
Postconditions
1. Paper selected to the conference
17
4.3 Activity Diagram for Abstract Selection Process
Activity diagram for the abstract selection process is shown in figure 4.3
18
4.4 Sequence diagram for abstract submission and registration process
Sequence diagram for the abstract submission and registration process is shown in figure 4.4
19
4.5 Sequence diagram for super admin’s process
Sequence diagram for the super administrator’s process is shown in figure 4.5
Sequence diagram for the event plan process is shown in figure 4.6
20
Chapter 5 : Implementation
5.1 Introduction
Event Management System for Conference and Workshop is implemented using CodeIgniter;
server-side scripting PHP Framework with help of the XAMPP version 3.2.2, MySQL database
and with many JavaScript libraries. The implemented system can deploy and run on any of
windows or Unix operating systems. There is five main system user roles: Organizer, Editor,
Reviewer, Author, Participant and Administrator. Co-authors and other people who are
interested in this system
Organizer is responsible for creating, update and delete event details, assign editors and
reviewers on to the system. Reviewer views the paper and send comments to the Editor. Editors
send received abstract/full papers to the Reviewers to review and send the feedback to the author
for further modifications. Authors of the selected research papers will call for the conference.
CodeIgniter [4]
CodeIgniter is an Application Development Framework which enables to develop projects. It
provides set of libraries for the commonly needed task. CI based on Model-View-Controller
development pattern.
Model handle database and session information, View handle the user interface (HTML, CSS
style sheets) and Controller handles all the client side scripting.
XAMPP [5]
XAMPP is freely available open source cross-platform web solution package which was
developed by Apache Friends. It contains Apache HTTP Server, MariaDB database, PHP, and
Perl. XAMPP works equally well on Windows, Linux and Mac operating systems. To develop
databases used MySQL which was built in XAMPP bundle.
Bootstrap [6]
System interfaces were developed by using Bootstrap. Bootstrap also is free and open source
toolkit which contains HTML, CSS, and JS. Bootstrap is frontend development library for
designing website and web application. Bootstrap contains HTML and CSS based design
21
templates for forms, buttons, navigation and data grids. This software helps to develop colorful
and responsive graphical user interfaces.
PhpStorm [7]
PhpStorm is commercially available cross-platform IDE for PHP. PhpStorm is used as code
editing software for PHP with syntax highlighting, error checking and code completion.
Hardware Configuration
Intel Core i5 Processor
4GB RAM
64-Bit Operating System
250GB Hard Disk Drive
Monitor 1366 X 768
Software Configuration
CodeIgniter
XAMPP (Apache, PHP, MySQL)
Bootstrap
PhpStorm, Notepad ++ Text editor
Adobe Photoshop
Hardware Configuration
3.0GHz Intel Processor
4GB RAM
100GB Free Hard Disk Drive
Monitor 1366 X 768
Software Configuration
XAMPP (Apache, PHP, MySQL)
22
5.3.3 Client Environment
Event management system for conference and workshop consist of front end and back end user
interfaces. Front end consists of Event Management website and back end consists of event
management system. In all the event, conference and workshop details are published. The
homepage of the Event Management Website shows the first look of all the newest events and
conference details has posted by Organizers. The main menu lets users to access the main areas
of the site and it also includes event banners, brochures which try to grab user’s attention.
Organizers and Editors should register to the system before they log in to the system. Username
should be the email address of the user. Through this interface organizers, editors, reviewers
can log in to the system backend by pressing login button. After the login, they can edit and
maintain their own profile in the system. Screenshot of the login page is shown in figure 5.1.
23
5.4.2 Add new conference
From this window, organizer can add conference details to the system. Screenshot of insert new
conference details are shown in figure 5.2
Organizer can edit, delete and update the conference details. Screenshot of View conference
details is shown in figure 5.3
24
5.4.4 Add users to the system
Administrator can add and assign users to the system. Screenshot of user insertion page is
shown in figure 5.4
From following, interface administrator can view who are the people registered to the system.
Organizer can edit, delete user details. Deletion can be done as individually or bulk. Screenshot
of view user page is shown in figure 5.5
25
5.4.6 Abstract submission form
Abstract submission details will be published in Event Management Website. User can view
abstract submission guideline and submit the abstract document. Screenshot of abstract
submission form is shown in figure 5.6
26
Chapter 6 : User Evaluation and Testing Plan
6.1 Introduction
This chapter describes how the system was tested, user interface test, code tests, finding bugs,
and the solution to fix the identified bugs. Further, this chapter describes the test plan and test
process, also the expected output and behavior of the test plan.
To evaluate the final system throughout system development life-cycle, better evaluation
techniques required. System testing used to check whether system functioning appropriately
and to confirm requirements were satisfied or not.
Software testing is a process of executing a program or system for finding errors. It involves
some activity that determining system meets its required results. Software bugs will almost
always exist in any software application.
Unit testing is a method by which the source code of the different units is tested to determine if
they are fit for use. When each subsystem were completed, unit testing is done by the developer.
After completion of each module of the system, unit testing was done to each module to identify
the bugs before integrating it as a whole. Unit testing is done while implementing the system.
Eg: Test login module
Username and password provided to log in to the system.
Inserted username and password miss matched or wrong username and
password provided error message displayed.
Purpose of system testing is to prove that the software meets the specific user requirements and
works in the target environment. This covers both functional and non-functional requirements.
27
6.4 Regression Testing
After fixed the previously occurred errors new errors can be occurring. Therefore, it is required
to test the repeating a subset of previous tests to ensure that any change has not introduced any
new errors.
Acceptance testing is a process where system tested for acceptability. The purpose of this test
is to evaluate the system’s compliance with the business requirements and assess whether it is
acceptable for delivery.
Using automation tools are more important for many software projects. In order to
automatically verify key functionalities, test for regression and provide a large number of test
in a short amount of time. Using automation tools for testing web application is to ensure that
the system doesn’t introduce any bugs and regression. There are open source and commercially
available automation tools. Used Selenium framework to test the system, it is a portable
software testing framework for web applications.
User registration process is major processes in this system. All users should enter a valid email
address and can register with the system. Administrators should activate the account using a
token. Various test cases had been used to test the procedure and a generalized test plan is
shown in below 6.1, 6.2, 6.3, 6.4 tables.
28
No Test Case Expected Results Success
01 Click submit button without Show error message “Username / Yes
inserting any field. password field cannot be empty!”
02 Insert password value and skip Show error message “Username / Yes
username value and click submit. password field cannot be empty!”
03 Insert username value and skip Show error message “Username / Yes
password value and click submit. password field cannot be empty!”
04 Insert correct username and Show error message “Invalid Yes
incorrect password value and Username or password!”
click submit.
05 Insert incorrect username and Show error message “Invalid Yes
correct password value and click Username or password!”
submit.
06 Try to access user account page Show error message “You are not Yes
without logged in. logged in!”
07 Reviewer should register to the Show error message Yes
system “To review the paper, you should
register”
Table 6.1: User Registration and Login functions
29
6.7.4 Add & Assign Reviewer
02 Search reviewer details Should list the matched reviewer details Yes
03 Saved conference/ event Should list the saved reviewer details Yes
details
04 Check assign papers to Check how many papers assign to Yes
reviewer reviewer
05 Fill reviewer details correctly Reviewer should enter all the required Yes
details
06 Assign reviewer Assign reviewer according to their Yes
Research area
07 Check registered reviewer Administrator should select and give Yes
permission to access the system to
reviewer
30
6.8 User Evaluation
User acceptance testing (UAT) is the most essential to get right. If the system implemented
correctly it reduces time and cost while increasing customer satisfaction. It is pointless if the
developed system does not perform according to the end user expects.
To test the user acceptance provides facility to use the system for the conference manager,
editor, authors, friends, and people who are interested in the event management system. Then
provide following questionnaire (Figure 6.1) to get their feedback about the developed system.
Designation :
In the Scale of 1 – 5, Please tick the best option for the following questions (5 =Excellent, 4 =
Good, 3=Average, 2=Poor, 1=Very Poor)
1. Do you agree that Developed System would beneficial your Conference/ Event
Management process?
31
6. Do you agree that system can help save cost of learning?
Very Poor Poor Good Very Good Excellent
User evaluation shows an overview of how user is satisfied with the system. According to the
above questionnaire each user provided their feedback. The questionnaire has provided to 20
people. From the statistic of the questionnaire following figure 6.2 was created.
average
11%
Good
79%
32
75% percent of the users said that the developed system is good, 10% of them said that the
system is average and 8% of them said system is excellent. All though 98% of users satisfied
with the developed system, 2% of them were not satisfied with the system. The behind reason
was 2% of them do not like to go for the new system, they are preferred to work on the manual
process.
6.8.1 Conclusion
As per the user evaluation following strength and weaknesses of the system has identified.
33
Chapter 7 : Conclusion and Future Work
7.1 Introduction
This chapter includes the critical evaluation of the system, description of a lesson learned and
suggestions for the future enhancement.
Gained knowledge and good experience while developing the system. From the requirement
gathering phase to end phase learned everything is helped to develop a successful system.
Applying theory to practice is hard sometimes. Gained good knowledge about how to use new
programming languages (PHP, HTML, CSS, and JavaScript), design patterns, how to use a new
framework (CI), and bootstrap templates for developing user interfaces.
Learned how to write a documentation of the thesis also really important. Therefore, lots of
self-learning was carried out throughout this process.
Managing time according to the project guidelines and given project schedule is really crucial.
With the lack of programming knowledge had to learn new programming techniques within the
given time frame. It was a challenge to complete the system development with this kind of
situation. Therefore, author had to put extra effort into developed system successfully.
7.3 Conclusion
Developed EMSCW system is easy to use user friendly system which any new person can easily
understand. Achieved objectives are:
Website for publishing conference/event details - client side.
Website for backend – admin side.
Authors, reviewers can login using website.
Authors can submit their research papers.
Reviewers can submit their comments.
Admin can generate reports, take backups and restore backups.
Registered authors get map location for the conference.
Email notifications.
Admin can query the database.
34
7.4 Future Work
There are some functions can be introducing to the system to enrich the system functionalities,
such as,
Module to calculate the budget of the entire event.
Allocate people to specific tasks via the system.
Add social media plugins to the system to get more publicity for events.
Maintain research paper repository for each conference.
RFID or Barcode system to identify the registered participant.
35
References
[1] "Easy Chair," [Online]. Available: https://www.easychair.org. [Accessed: 10 May 2017]
36
Appendix A : System Documentation
Date : 07.02.2018
Version : 1.0
This documentation contains technical information to configure the system and support system
administrators, developers or any other person who involve in further system enhancement.
Hardware Configuration
Intel Core i5 Processor
4GB RAM
64-Bit Operating System
250GB Hard Disk Drive
Monitor 1366 X 768
Software Configuration
XAMPP (Apache, PHP, MySQL)
IE6+ or any other web browser
Configuration
XAMPP is open source freely available software bundle which contains Apache, MySQL, PHP.
Using XAMPP can configure the system locally with web server and database. XAMPP can
install on Windows, Linux or Mac Operating system.
37
5. Go to the system folder and edit configuration file.
..ems\application\config\config.php
38
Appendix B : User Documentation
Administrator can log in to the backend of the system and publish event/conference details on
the website.
If the username and password wrong error message will appear. If someone forgot their
password they can reset the password using Forgot password button.
39
Dashboard of the system. After insert username and password user directed to this page. From
the left-hand side, navigation menu user can navigate the different pages.
Figure B 3: Dashboard
40
Organizer can insert conference details from Create Conference page.
Authors can submit research papers after filling the following form
43
Reports for the registered participant's details for each conference. The user can sort details of
the participants according to the registered conference. The report can be taken as pdf, excel
and print versions.
44
Appendix C : Questionnaire
7. How do you assign reviewers to review the papers? Do you give payment for reviewers?
14. Do you use any system for the conference? If yes what is the system?
45
C.2 Questionnaire on Event Management System for Conference and Workshop
(The data gathered through this questionnaire would be used exclusively for the purpose of
academic research only.)
Organizer/Chairperson
Secretary
Author
Reviewer
Participant
46
6. How do you send notifications regarding research papers to author?
Via the system
Via email
By hand
Register post
None
Yes
No
9. What are the methods you are using to handle the entire event process?
Using system
Using email
Google documents
Store
None
10. How many are human resource needed to complete the event?
Yes
No
47
Appendix D : User Evaluation
Once analyzed the given answers of each question, identified the following results.
1. Do you agree that Developed System would beneficial your Conference/ Event
Management process?
Figure D 1: Question 1
Figure D 2: Question 2
48
3. Is there consistency in the theme used on this system?
Figure D 3: Question 3
Figure D 4: Question 4
Figure D 5: Question 5
49
6. Do you agree that system can help save the cost of learning?
Figure D 6: Question 6
Figure D 7: Question 7
50
Appendix E : Database Design
51