Eventos New
Eventos New
Eventos New
Abeera Shahid
Usama Bugvi
SESSION 2016-2020
EVENTOS
Undertaken By: Abeera Shahid
REG. NO CIIT/FA16-BSE-165/WAH
Supervised By:
Dr. Muhammad Wasif Nisar
SESSION 2016-2020
FINAL APPROVAL
This is to certify that we have read the thesis submitted by Abeera Shahid having
Registration no. FA16-BSE-165 and Usama Bugvi having Registration no: FA16-
BSE-085. It is our judgment that this report is of sufficient standard to warrant it
acceptances by the COMSATS University Islamabad, Wah Campus for the
Bachelor Degree in Software Engineering.
1. Internal Examiner
2. Internal Examiner
Mr. /Miss___________________________________
3. Internal Examiner
Mr. /Miss___________________________________
Department of Computer
Science, COMSATS
University Islamabad, Wah
Campus.
1. External Examiner
Mr. /Miss___________________________________
2. External Examiner
ii
Mr. /Miss___________________________________
3. External Examiner
Mr. /Miss___________________________________
4. Supervisor
___________________________________
Department of Computer
Science, COMSATS
University Islamabad, Wah
Campus.
5. Head of Department
___________________________________
Associate Professor Department of Computer Science COMSATS University
Islamabad,
Wah Campus.
iii
DEDICATION
We dedicate this project to our beloved parents without them we are nothing and
we were unable to get here, teachers and the friends who helped and supported us
on every step. Without their support and intellectual, we were unable to complete
this project.
iv
ACKNOWLEDGEMENT
First of all, we are thankful to Almighty Allah who helped us and enabled us to
accomplish this project. We would like to acknowledge and show our deep
gratitude to our supervisor, Dr. Muhammad Wasif Nisar for his constant
assistance, advice and support which was so freely given during the whole project.
We would also like to thank our parents who have given us the chance to study and
acted as a backbone and a major reason behind our accomplishment. We express
heartiest gratitude to our friends and all those who helped us in completing this
project and project report.
v
PROJECT BRIEF
vi
ABSTRACT
Eventos management system is used to manage all the activity related to society’s
events. To manage all these activity we have developed this software. To get
success in this event management, user should have strong network contacts of
participants, society heads and administration. These contacts are essentially
providers of specific services who can be mobilized quickly to participate in any
given event for students and vice versa it’s easy for administration to keep check
and balance on events through app or website. To make an event successful society
event manager needs different materials for events which they write on demand
form like sound systems services, lighting providers(fairy lights, disco lights etc.),
stage props and so on. It is also important for event organizer that he has all the
contacts details of the participants so that he can contact them any time to plan an
event at given time which is not manageable for all events so online system is
better solution for this. To keep all payment information on papers for event
registrations is so problematic. There is no system to check the past expenses plus
registrations of any event. To do this they have to check payment register and this
task is very time consuming and tiresome. All these arising problems are resolve in
our online system with extended features
vii
Table of Contents
DEDICATION................................................................................................................................................iii
ACKNOWLEDGEMENT.................................................................................................................................iv
PROJECT BRIEF.............................................................................................................................................v
ABSTRACT...................................................................................................................................................vi
LIST OF ABBREVIATION...............................................................................................................................xi
1. INTRODUCTION...................................................................................................................................1
1.1. Introduction.................................................................................................................................2
1.1.1. Purpose of Project...............................................................................................................2
1.1.2. Objective of this project.......................................................................................................2
1.1.3. Scope of Project...................................................................................................................2
1.1.4. Product Function..................................................................................................................2
1.1.5. Tools and Techniques..........................................................................................................3
1.2. Report Layout..............................................................................................................................3
2. EXISITING SYSTEM...............................................................................................................................4
2.1. Existing systems...........................................................................................................................5
2.2. User Problem Statement.............................................................................................................5
2.3. User Characteristics.....................................................................................................................5
2.4. User Objectives............................................................................................................................5
3. Requirements Analysis........................................................................................................................5
3.1. Requirement Analysis:.................................................................................................................6
3.2. Functional Requirements.............................................................................................................6
3.2.1. Login/Sign Up.......................................................................................................................6
3.2.2. Student Week information..................................................................................................6
3.2.3. Register for event................................................................................................................7
3.2.4. Dashboard............................................................................................................................7
3.2.5. Chat box system...................................................................................................................8
3.2.6. Event notification.................................................................................................................8
3.3. Non-functional requirements......................................................................................................9
3.3.1. Reliability.............................................................................................................................9
3.3.2. Maintainability.....................................................................................................................9
viii
3.3.3. Extensibility..........................................................................................................................9
3.3.4. Reusability.........................................................................................................................10
3.3.5. Compatibility......................................................................................................................10
3.3.6. Security..............................................................................................................................10
OBJECT ORIENTED DESIGN........................................................................................................................11
4.1. Introduction to UML:.................................................................................................................12
4.1.1. Goals of UML:........................................................................................................................12
4.2. Use Case Diagrams.....................................................................................................................13
Figure1: Use Case..................................................................................................................................14
4.3. Activity Diagram:........................................................................................................................15
Figure 2: System Activity Diagram........................................................................................................15
4.4. Class Diagram.............................................................................................................................16
Figure 3: Class Diagram.........................................................................................................................16
Figure 4: ER Diagram.............................................................................................................................17
4. SYSTEM DESIGN.................................................................................................................................18
5.1. Designing...................................................................................................................................19
5.2. User Friendly..............................................................................................................................26
5.3. Design Constraints.....................................................................................................................26
5.4. Standards Compliance...............................................................................................................26
5.5. Hardware Limitations................................................................................................................26
5.6. Development Setup...................................................................................................................26
5. QUALITY ASSURANCE &TESTING.......................................................................................................28
6.1. Introduction...............................................................................................................................29
6.2. Testing Levels.............................................................................................................................29
6.3. Testing plane..............................................................................................................................29
6.3.1. Black Box Testing...............................................................................................................29
6.3.2. White Box Testing..............................................................................................................29
6.4. Test Cases:.................................................................................................................................30
7.1. Implementation:.................................................................................................................................34
7.1.1. Tools Used:..................................................................................................................................34
7.1.2. Sublime Text 3:............................................................................................................................34
6. Risk Performance...............................................................................................................................39
8. Risk Assessment.................................................................................................................................40
ix
8.1. Performance Risk.......................................................................................................................40
8.2. Project Risk................................................................................................................................41
8.3. Technical Risk.............................................................................................................................42
CONCLUSION.............................................................................................................................................43
9.1. Conclusion.................................................................................................................................44
References.............................................................................................................................................44
x
LIST OF ABBREVIATION
UML The Unified Modeling Language (UML) is a general-purpose, developmental,
modeling language in the field of software engineering that is intended to
provide a standard way to visualize the design of a system.
OS Operating System
GUI Graphical User Interface
XML Extensible Markup Language
xi
CHAPTER 1
1.INTRODUCTION
1
Chapter 1 = Introduction
1.1. Introduction
Many applications and websites are there which help to manage the events, but our system is
a bridge for the different stakeholders. The stakeholders would have separate authorities in
our system. The purpose of this document is to give a complete description about how our
system will work in university it’s for the ease of major stakeholders. Our project is a social
network on which students can have complete detailed information of sports week events,
games, schedules, societies complete information as well as higher authorities (student affair
in-charge, faculty) can manage sports week activities properly through our online system.
The main purpose is to provide and online system which can give information of sports
week events because not everyone know what event is occurring at which venue and how to
register in it. Faculty heads of societies have check and balance on every activity happening in
their society on a single click and admin panel can control and manage whole sports week at a
single platform. It’s basically online event handling system.
The purpose of this project is to design and develop a user-friendly system that provides online
system of student week for the university.
The product will be developed to assist university their events online, our aim is to make easy events
handling for faculty and students. We are creating a system in which all paperwork done will be done by
online system.
This system will enable inter communication between the administration, faculty, head
organizers and the participants. In which admin and faculty communicate with each other
using chat box and also arrange meetings and head of society easily communicate with
president of society. Application for new events can be submitted and in-charge of student
2
Chapter 1 = Introduction
affairs can accept or reject any new event application. Users can also give their feedbacks
below every event. Event organizers can fill and submit their demand forms using this system
and issue their needed items. Users can also volunteer himself as a helper of organizers of
events. Participants can register themselves whenever they want.
Selection of most suitable tools and techniques for development of software plays an important
role in the development of project.
This report is organized in a way to cover all essential points which can be required to make
this record a self-exploratory one. The report is split into following chapters:
1. The chapter 1 entitled Introduction in brief describes the reason and scope of the system.
2. The chapter 2 entitled Existing System explains about project in further more details.
4. The chapter 4 entitled Object Oriented Design shows the diagrams including Use Case
Diagrams.
5. The chapter 5 entitled System Design shows the design views of whole system including
application GUI interfaces.
6. The chapter 6 entitled Quality assurances shows the quality measure of the software and
test cases implemented.
7. The chapter 7 entitled Risk Performance explains what we have achieved while making this
project and what more work can be done on this project in future.
8. The chapter 8 entitled Conclusion explains what we have achieved while making this
project and what more work can be done on this project in future and also the references used
for this project.
3
Chapter 1 = Introduction
CHAPTER 2
2. EXISITING SYSTEM
4
Chapter 1 = Introduction
As there is similar system regarding our project exists like event management but not for specific
university purpose our system will provide services to the university for handling events online.
This application removes the fatigue and paperwork for organizers and participants for
maintaining the record and applying for membership, respectively. Instead of doing it manually
this service is provided 24/7 with in the deadline which makes it more effective in making the
events collaborative.
In our system faculty can schedule, communicate and arrange meetings with head members,
organizing members maintain and organize events and participants can register themselves for
membership and can participate in different societies.
Primary User: Admin (student affair), faculty, it department, society head are primary user
Developer: The role of a developer is to design and maintain the application.
Client: Client is the secondary actor of proposed project that is student (participants), organizers.
Our system will improve the coordination and performance of events handling in societies:
Administration can easily access and notify to societies faculty head.
Faculty head can handle and manage his/her society.
Head members can easily get information from participants.
Participants can register themselves whenever they want.
Organizers can easily issue their needed items using demand form.
Students can also volunteer him in arranging events who are not a part of any society.
5
Chapter 1 = Introduction
The overall system is depending on a single centralized database that can be access through
different platforms, web and android. Architecture diagram for the functioning of our software is
shown in figure below:
6
CHAPTER 3
3. Requirements Analysis
5
Chapter 3 Requirements Analysis
3.2.1. Login/Sign Up
Risks
No
Risks
No
Risks
No
7
Chapter 3 Requirements Analysis
3.2.4. Dashboard
Title Dashboard
Risks
No
Risks
No
8
Chapter 3 Requirements Analysis
Risks
No
3.3.1. Reliability
If changes required then system will easily handle them without disturbing whole
system, because we will use 3-tier architecture in this application. The user interface
layer, logical layer & database layer will be separated from each other. In this way only
that layer will be touched in which updating is required? The application would be quite
reliable.
3.3.2. Maintainability
In case of any update in system could be required there will be a developer support to
full fill those updates requirement. Whereas system will not be disable for
implementing new requirements. Unless it’s a major upgrade
9
Chapter 3 Requirements Analysis
3.3.3. Extensibility
In future, the IOS version of this project can also be launched, such that to compete with
the latest technology & society.
3.3.4. Reusability
The languages & sources used for developing this project are free. Therefore, we can
reuse or update anything in this project very easily at any time.
3.3.5. Compatibility
This project will be compatible on 90% android devices & different screen sizes.
3.3.6. Security
As the system deals with critical data security should be up to date on user access and
server level
10
CHAPTER 4
OBJECT ORIENTED DESIGN
11
Chapter 4 Object Oriented Design
The primary goals in the design of the UML are to provide users with a ready to-use,
expressive visual modeling language so they can develop and exchange meaningful
models. Provide extensibility and specialization mechanisms to extend the core concepts.
Be independent of programming languages and development processes. Provide a formal
basis for understanding the modeling language. Encourage the growth of the Object-
oriented tools market. Support higher-level development concepts such as collaborations,
frameworks, patterns and components. Integrate best practices.
12
Chapter 4 Object Oriented Design
A use case diagram at its simplest is a representation of a user's interaction with the system that
shows the relationship between the user and the different use cases in which the user is involved
We use UML Standard Notation for making Object Oriented Design as like Use cases, activity
diagrams.
The use case diagram is used to identify the primary elements and processes that form the
system. The primary elements are termed as “actors" and the processes are called "use cases."
The use case diagram shows which actors interact with each use case
13
Chapter 4 Object Oriented Design
14
Chapter 4 Object Oriented Design
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency. In the UML activity diagrams are intended to
model both computational and organizational processes
15
Chapter 4 Object Oriented Design
A class diagram in UML is a type of static structure diagram that describes the structure of a
system by showing the system’s classes, their attributes, operations and relationships among the
objects. Class diagram is the basic building of object-oriented modeling.
16
4.5. Entity–relationship model (ER model)
An Entity–relationship model (ER model) describes the structure of a database with
the help of a diagram, which is known as Entity Relationship Diagram (ER Diagram).
An ER model is a design or blueprint of a database that can later be implemented as a
database. The main components of E-R model are: entity set and relationship set
Figure 4: ER Diagram
17
Chapter 5 System Design
CHAPTER 5
4. SYSTEM DESIGN
18
Chapter 5 System Design
5.1. Designing
Designing has become one of the most compelling and attractive strategies of the android
applications in the present era. Interface of the app and website (i.e. Input, output, and login)
screens are attached. Besides having attraction and beauty it should be simple and user-friendly
so that the people may have little knowledge about the Internet can get benefits by easy
navigations and user-friendly designs. When the users using the app, they do not feel hesitation.
All the major segments provided in a way that everyone can use the system efficiently. To cope
with the requirements and trends of the world we have also paid our attention on the designing of
our website which is very important.
19
Chapter 5 System Design
20
Chapter 5 System Design
21
Chapter 5 System Design
22
Chapter 5 System Design
23
Chapter 5 System Design
24
Chapter 5 System Design
25
Chapter 5 System Design
Our application on android as well as on web is designed to be fully user friendly so that user
doesn't get confused while using it. All the controls are pretty self-explanatory and are designed
that way to keep the user guided and engaged.
The design of the application has to be in a certain way so it can fit on different screens as
android phones have different screen sizes so that creates a constraint on the type of screen you
want to design.
Our application and website follows the existing standards and regulations of working and
database CMS operations.
.
5.5. Hardware Limitations
This Application will be available for every platform that can access internet on web and in
mobile environment it will be available for android phones.
26
Chapter 5 System Design
27
CHAPTER 6
5. QUALITY ASSURANCE &TESTING
28
Chapter 7 Implementation
6.1. Introduction
In quality assurance phase which is mainly based on Test plan including testing strategies and
types of testing applied to ensure the reliability, security and accuracy of the system to give the
user a great and error free learning experience. Happiness and satisfaction of customer (User) is
our first and foremost priority to ensure that a proper testing mechanism was devised and the
results are tabulated in the form of test cases and to trace each test case against desired functional
requirement.
29
Chapter 7 Implementation
Definition.
A test case is a specification of the inputs, execution conditions, testing procedure, and expected
results that define a single test to be executed to achieve a particular software testing objective,
such as to exercise a particular program path or to verify compliance with a specific requirement.
Test case 1
TCID Check student Go to site/app Reg no: ___ Student As Pass
1 login with valid Enter student reg Student should expected
data no password: login into
Enter student ******* application.
password
Check submit
30
Chapter 7 Implementation
Test case 2
TCID Check student Go to site/app Reg no: ___ User should Incorrect Fail
2 login with in- Enter student reg no Student not login Data
valid data Enter student into enter
password:
password application.
*******
Check submit
Test case 3
Test case 4:
31
Chapter 7 Implementation
Test case 5:
32
Chapter 7 Implementation
CHAPTER 7
IMPLEMENTATION
33
Chapter 7 Implementation
7.1. Implementation:
This chapter is about the overview of the implementation techniques and technologies used to
develop this project. Implementation is the most important part of any project when actual work
starts. It is the process of making your dream into reality. In this project we have covered
modules and software development methodologies and technologies used to develop the project.
We adopted agile development methodology. Implementation is the phase, where vision and plan
become reality.
This phase involves evaluation, visioning, planning, allocation of budget and provision of
financial resources for the project. First, we developed version 1 by adding basic requirements.
Then we added other requirements in version 2
Process whereby “project inputs are converted into project outputs”
Following are the tools that are used throughout the development of the system.
Sublime Text 3 is a source code editor designed for Windows, Linux and mac OS. It
includes support for debugging, embedded GIT control, syntax highlighting, intelligent
code completion, snippets, and code refactoring.
34
Chapter 7 Implementation
Figure 13.
35
Chapter 7 Implementation
Figure 14:
36
Chapter 7 Implementation
Figure 15:
37
Chapter 7 Implementation
Figure 16:
Figure 17:
38
Chapter 8
6. Risk Performance
39
Chapter 9 Risk Performance
8. Risk Assessment
It is necessary to review at the risks that might be involved in our system. These risks must be
documented as seen before the coding for the project is started. Majority of the risk components
lie under the following categories.
• Performance Risk
• Project Risk
• Technical Risk
The degree of uncertainty that the product will meet. Its requirement will be fit for its intended
use. Table describes about performance risk according to criticality of the various aspect of the
performance
40
Chapter 9 Risk Performance
Table
: Performance Risk
41
Chapter 9 Risk Performance
risk factors. Technical risk occurs because the problem is harder to solve than we thought it
would be.
Table: Technical Risk
42
CHAPTER 9
CONCLUSION
43
Chapter 9 Risk Performance
9.1. Conclusion
In the end we are thankful to ALMIGHTY ALLAH who has provided us with the strength and
courage to fulfill our task. By completing this project we have gained some idea of how
professional software’s are developed. The main objective of our project was to provide the
students an event management system for the student week which is not available right now and
we have done our best in developing such system. We have worked to the best of our abilities to
develop this system and completed all the requirements mentioned in the proposal.
References
1. http://www.w3schools.com/
2. http://stackoverflow.com/
3. https://www.tutorialspoint.com/web_development_tutorials.htm
4. http://github.com/
5. http://www.vogella.com/tutorials/dotnet/artcle.html
44