You are on page 1of 51

Assignment Cover Sheet

Qualification Module Number and Title


Higher National Diploma in Computing & SEC4203
System Development System Analysis & Designing
Student Name & No. Assessor
<to be filled by the student> Mr.Deshan Bulathsinghala
Hand out date Submission Date

Assessment type Duration/Length of Weighting of Assessment


Coursework Assessment Type 100%
Report Submission -3000
words

Learner declaration

I, ………………………………………….<name of the student and registration number>,


certify that the work submitted for this assignment is my own and research sources are fully
acknowledged.

Marks Awarded
First assessor

IV marks

Agreed grade

Signature of the assessor Date

FEEDBACK FORM
INTERNATIONAL COLLEGE OF BUSINESS & TECHNOLOGY
Module:
Student:
Assessor:
Assignment:

Strong features of your work:

Areas for improvement:

Marks Awarded:

Coursework

Learning outcomes covered


2
1. Understand system designing methodologies, tools and the techniques
2. Evaluate different systems development life cycle models
3. Be able to perform a systems investigation
4. Be able to design a solution using appropriate system design methodologies, tools
and the techniques

Scenario and Tasks

Introduction

System Analysis & designing is a very important subject domain related to


Information systems. Information systems’ durability, Validity, efficiency & accuracy
depends on how well the system investigation & designing activities are accomplished during
the system development life cycle. Learning & making use of the best tools such as Entity
Relationship Diagram, Data Flow Diagram, Flowchart and Unified Modelling Language
Diagrams for aforementioned activities are very much essential for a system analyst.

Clear understand ability of Software Development Life Cycle model stages &
unique duties assigned to those enables software development team to maintain product
quality, track progress, project budget and the nature of the product, according to higher
satisfactory level. Selecting the best Software development process model for an information
system project is crucial since success or failure of the product can be decided by the process
model & its systematic approach.

When the subject domain is concerned it is always imperative to attention to be paid in


applying creativity and innovation for system designing in a manner that modern world man
kind’s requirements are supported by considering not only how their lives are further
improved with sophistication but also focusing on how does ethical and professional issues
are mitigated as much as possible.

Scenario

Event Management System can be defined as an application of project management to the


creation and development of large-scale events such as festivals, conferences, ceremonies,
weddings, formal parties, concerts or conventions. The events industry now includes events
of all sizes from the Olympics down to business breakfast meetings. Many
industries, charitable organizations, and interest groups hold events in order to market
themselves, build business relationships, raise money, or celebrate achievement. The process
of planning and coordinating the event is usually referred to as event planning and which can
include budgeting, scheduling, site selection, acquiring necessary permits, coordinating
transportation and parking, arranging for speakers or entertainers, arranging decor, event

3
security, catering, coordinating with third party vendors, and emergency plans. Each event is
different in its nature so process of planning & execution of each event differs on basis of
type of event.

Innodea is a software developing company which implements both web based and mobile
applications. They have decided to launch an application which allows any person to arrange
an event. (Including personal events such like birthday functions, weddings and official
events such like year-end parties and conferences and etc.). One of the main significant
features of this application is, this application will allow the user to arrange the function by
him/herself by connecting with relevant business organizations.

Ex: If it’s a wedding ceremony then, the user has to select a suitable hotel, salon,
photographer, sounds and music and etc.

Imagine that you have been assigned as a system Analyst by Innodea Systems Development
PLC to prepare a fully descriptive documentation comprised of Event Management System
analysis & designing information. In order to begin with user requirement gathering &
system environment analysis you are free to choose any recognized company/companies to
conduct interviews & site observations. In prior commencing with system investigation
activities proper approval should be given to you by authorized officials of the organizations
that you are visiting. In order to get the approval you can forward ICBT Campus official
request letter to them.

Tasks
1. Conduct an organizational analysis and report the findings of the organization/
institution to what the information system will be implemented. Further justify
suitability of the information system for the same according to the present situation.
(20 Marks) (LO3)
2. Identify the advantage of using a standard software development lifecycle a model for
developing the software solution what is proposed for the organization/ institution.
(20 Marks) (LO2)
3. Design the data model of the software solution that will be implemented in the
organization / institution by considering all required data / information requirements
and explain briefly what is the best technique is to carry out data model designing of
the system. (20 Marks) (LO1) (LO4)

4
4. Design the functional model of the system software solution that will be
implemented in the organization / institution having concerned all the features
/facilities, data collection, transitions, transfers and dissemination requirements and
explain briefly what is the best technique is to carry out functional model designing
of the system. (20 Marks) (LO1) (LO4)
5. Provide a comprehensive conclusion about the system by considering requirements
and specification of the information system tangible and intangible benefits expected.
The explanation should be further supported by scalability of the system based on
future requirements.(20 Marks)

General Guidelines for Students

1. With knowledge gain from the case study/Real world Scenario, analyse the facts
carefully and try to understand the association between each entity in the
environment. Also identify the data that is, needed to be stored for each entity and its
relationships. Any applicable assumptions made, should be clearly mention with
proper justification.
2. Final report should be in professional manner and with proper formatting.
3. The student needs to give priority in designing the software product of the
information system.
4. Organizational visits & information gathering can be done in both individual and
group basis which not exceeding 4 members per group.
5. Before organizational / Work site visits students are expected to obtain ICBT official
letter requesting the relevant company for conducting information gathering work
within their premises.
6. Please note that students are expected to maintain backup copies of work in different
media. Due to any hardware, software malfunctions or virus attacks, assignment
deadline will not be lifted.

Assessment Criteria

Task (1) contains 20 marks.

Marks Marks
Criteria obtained
by the
Out of student
20 for the
answer
provided
Fail 0-8

 Provide clear idea about the organization to

5
which the information system is proposed
based on vision, mission, objectives, and
goals of the organization.

Pass
 Provide clear idea about the organization to
which the information system is proposed
based on vision, mission, objectives, and
9-13
goals of the organization.
 Management hierarchy of the organization is
included

Good

 Provide clear idea about the organization to


which the information system is proposed
based on vision, mission, objectives, and
goals of the organization.
 Management hierarchy of the organization is
included

 Description of the selected one of current


systems & its nature of operation
(Computerized/ manual/ Semi 14-16
Computerized) have been done that belongs
to a specific department/functional process
of the organization.

 Explanation has been done based on main


objectives expected by the organization from
the selected current system.

Excellent 17-20
 Provide clear idea about the organization to
which the information system is proposed
based on vision, mission, objectives, and
goals of the organization.
 Management hierarchy of the organization is
included

 Description of the selected one of current


systems & its nature of operation
(Computerized/ manual/ Semi
Computerized) have been done that belongs
to a specific department/functional process

6
of the organization.

 Explanation has been done based on main


objectives expected by the organization from
the selected current system.

 Justification has been done based on the purpose &


relevancy of the tool/s selected for gathering
information.
 Samples of the Questionnaire & Interviews attached.
 The sample questioner contains open type & close
type questions in order to specifically gather
information relevant to current system.
 At least economic, technical, operational, legal
feasibility study explained based on proposing
system
 Proper justifications have provided for system
adaptation based on feasibility study.

Task (2) contains 20 marks.

Marks Marks
Criteria obtained
by the
Out of student
20 for the
answer
provided
Fail

 System Development life cycle explained


such as Communication, planning,
0-8
Designing, Development & Testing,
Implementation but no mapping has been
done with system implemented.

Pass 9-13
 At least Five stages of the System

7
Development life cycle explained such as
Communication, planning, Designing,
Development & Testing, Implementation.
 Every stage has been mapped with proposing
system development & designing activities.
Good
 At least Five stages of the System
Development life cycle explained such as
Communication, planning, Designing,
Development & Testing, Implementation.
14-16
 Every stage has been mapped with proposing
system development & designing activities.
 The description based on Prescriptive,
Incremental, Evolutionary, Agile &
Specialized Process Models

Excellent

 At least Five stages of the System


Development life cycle explained such as
Communication, planning, Designing,
Development & Testing, Implementation.

 Every stage has been mapped with proposing


system development & designing activities.
 The description based on
Prescriptive,Incremental,Evolutionary,Agile
& Specialized Process Models
 Justifications have been done based on the 17-20
qualities of the proposing system.

Task (3) contains 20 marks.

Marks Marks obtained


Criteria by the student
Out of 20 for the answer
provided
Fail
 Use ER diagrams to design data model of the
0-8
proposing system but some errors exists.

Pass 9-13
 Use ER diagrams to design data model of the
proposing system.

 Find entities, Attributes, relationships, Primary

8
keys, , different cardinalities, , composite keys,
and other entities.

 Attributes, Entities, Relationships &


Cardinalities properly selected & illustrated.

 Write a data dictionary for the ER diagram.


Good

 Use ER diagrams to design data model of the


proposing system.

 Find entities, Attributes, relationships, Primary


14-16
keys, proper relationships with cardinality ratios.

 Attributes, Entities, Relationships &


Cardinalities properly selected & illustrated.

 Write a data dictionary for the ER diagram.

Excellent

 Use ER diagrams to design data model of the


proposing system.

 Find entities, Attributes, relationships, Primary


keys, proper relationships with cardinality ratios.

 Attributes, Entities, Relationships & 17-20


Cardinalities properly selected & illustrated.

 Write a data dictionary for the ER diagram.

 Has been used standard format for the Data


dictionary.

Task (4) contains 20 marks.

Marks Marks obtained


Criteria by the student
Out of 20 for the answer
provided
Fail 0-8

9
 Draw context level Data Flow Diagram to
illustrate functional model of the proposing
system with some errors.

Pass
 Draw context level Data Flow Diagram to
illustrate functional model of the proposing
system.
 External Entitles, Main Information System &
Information Initial flow between External 9-13
Entities & Main Information System have been
identified & illustrated.

 Proper Process & data flow labeling used

Good
 Draw context level Data Flow Diagram to
illustrate functional model of the proposing
system.

 External Entitles, Main Information System &


Information Initial flow between External
Entities & Main Information System have been
identified & illustrated.

 Draw Level 0 Data Flow Diagram to illustrate


functional model of the proposing system.
showing at least five different transaction
processors
14-16
 External Entities, Major Processes, Data
Storages & initial Data Flows & Intermediate
Data Flows in between them have been
Identified & illustrated.

 Draw a Level 1 Data Flow Diagram to illustrate


functional model of the proposing system
considering detailed analysis.
 External Entities, Sub Processes, Data Storages
& initial Data Flows & Intermediate Data Flows
in between them have been Identified &
illustrated.

 Proper Process & data flow labeling used


17-20
Excellent

 Draw context level Data Flow Diagram to illustrate

10
functional model of the proposing system.

 External Entitles, Main Information System &


Information Initial flow between External Entities &
Main Information System have been identified &
illustrated.
 In order to further explain internal logic of the
major processes’ of the information system,
Structured English, Decision Trees & Decision
Tables properly used for DFD level 0 processes.
 Process specifications have been included using
standard process specification format
 Object type, Data Type, Data Inflow & Data Out
Flow have been described.
 Write a data dictionary for the DFD level 0 using
standard format.
 Top down designing technique & the bottom up
designing technique should be properly explained
considering the functional design.
 UML diagrams (USE-CASE / CLASS) should be
tally with system’s functionalities.

Task (5) contains 20 marks.


Marks Marks obtained
Criteria by the student
Out of 20 for the answer
provided
Fail
 Poor conclusion has been provided without based on
system’s functionalities. 0-8

Pass
 Conclusion should be given based on the
proposing information system’s functionalities 9-13
& those benefits for the organization’s goals to
achieve.
Good 14-16
 Conclusion should be given based on the
proposing information system’s functionalities
& those benefits for the organization’s goals to
achieve.

 Explanation has been given by incorporating


BSO(Business System Options) and TSO
(Technical System Options) .

11
 Clearly explain how does business system
options supported by technical system options

Excellent

 Explanation has been given by incorporating


BSO(Business System Options) and TSO
(Technical System Options) .

 Clearly explain how does business system


options supported by technical system options.

17-20
 Conclusion should be given based on the
proposing information system’s functionalities
& those benefits for the organization’s goals to
achieve.

 Future recommendations should be given based


on the possible enhancements of the proposing
information system.

12
Submission Guidelines

Report Structure:

 Executive Summery
 Table of contents ,Table of Figures, Table of Tables
 Introduction of the Organization & its operational environment
 Explanation of current System & Drawbacks
 New System / Modified System Explanation
 New System Design (Diagrams, Algorithms, Decision Trees, Decision Tables,
System development Life cycle etc.)
 Conclusion
 Future Recommendation
 Gantt chart & its Description
 Referencing
 Appendix (Appendix A, Appendix B, etc.) for Group meetings, Samples of
Questionnaire

Report Format:

 Submission format Report


 Paper Size: A4
 Words: 3000 words
 Printing Margins: LHS; RHS: 1 Inch
 Binding Margin: ½ Inch
 Header and Footer: 1 Inch
 Basic Font Size: 12
 Line Spacing: 1.5
 Font Style: Times New Roman
 Referencing should be done strictly using Harvard system

13
Task 1 – Introduction & Requirements Gathering

Nilaro Hotel

Introduction about the company


Nilaro hotel is a one of good quite hotel in Sri Lanka and located in Homagama . It has 2
more branches in Galle and Negombo and was opened in 1999. Hotel Nilaro Provides
Reception Hall, Swimming Pool, Conference Hall and 6 Luxury Rooms. Nilaro Hotel never
brings all these offers for sky high charges. All these are available for you with medium
prices and without any kind of service charges.

Company Statements
Company Vision
The mission of the Hotel Grand is to put hospitality services on the highest
level in order to satisfy the demands and expectations of guests. Our target is to make
the Nilaro hotel a place for encounters, wedding functions, parties, business success,
pleasant meetings, Functions and ceremonies.
Company Mission
Our vision is to continue to apply and set the highest standards of service
quality and in that way justify and uphold the reputation that we have among the
guests. We use and constantly introduce environmentally friendly technologies and
processes in order to remain in balance with nature .Tradition is a testament to our
success but in the future we also want to embrace the changes that modern time brings
and become more attractive in the market and more interesting to our guests and
partners.
Strategy
strategy is based on:
1. Partnership with guests
The most important is Guest satisfaction thing and we try with our quality of services
to exceed their expectations. Our target is to make every guest feel like at home and that for
this reason he chooses Nilaro Hotel again for his accommodation facility. We provide
services at the highest level that will meet the needs and expectations of guests and will
recognize their requirements through open communication, satisfaction monitoring and
analysis of compliments and complaints.

14
2. Employees

Accepting new knowledge and technologies is a condition for progress including quality
training and education.
Because of that our strategy is based on the education and training of all employees and
constant communication between all departments of the hotel. We support teamwork,
personal responsibility and initiative of each employee.
3. Relations with suppliers

Purchase as one of the most important departments in the hotel requires a choice of reliable
suppliers that allows us to provide the guest, who is the end-user of services, with highest
quality and more adequate accommodation in the Hotel Grand. We will base our relationship
with suppliers on mutual interests and on the development of good partnerships.
4. Satisfaction of interesting parties

Hotel Grand will improve the volume and structure of hospitality services, thereby satisfying
the wishes and expectations of all parties: guests, business partners, travel agencies, NGO,
government and sports institutions, employees, owners and suppliers.
The guest who returns, the employee who progresses, the capital that is growing!

15
1.3 – Organization’s Structure

Figure 1 - Company Structure

1.4 – Current System Explanation


The hotel has good solid customer base. At least 10 functions for a week hold in their
reception halls. The hotel equipped with POS system for the room booking booking, Halls
booking & billing purpose. and has a website only for advertising purpose. Their customers
can't contact directly with hotel reception or bookings are can't done threw the website. Only
hotel contact numbers and available functions and few photos are only available in website.
Customers had to get a contact number from website & contact hotel reception manually.

Drawbacks of the current system


 It is not user-friendly.

 Receptionists doesn’t give fully details for the customer

 It is not mobile responsive.

 Hotel Website interface is not attractive.

16
 Their packages, booking prices & discounts are not displaying in website

 Orders marking by manually.

 Not compatible with the promotions and offers.

 Cannot view further details of reception halls & Rooms

 Booked halls are not displayed in website & POS system

 Low speed of POS system

 Their Functional Packages are not added to POS system

 Employee salary payments are doing by manually

17
Saloon Lamondo

Introduction about the company


Salon La Mondo is one of the leading hairs and beauty salons in Sri Lanka which is located in
Kandy & Colombo. In here we offer the widest range of beauty treatments using quality
products to give our clients the best possible experience at an affordable price. Our
practitioners are fully trained and certified in beauty therapy and bridal dressings; also touch
of La mondo you are in the hands of experts who will unwind and relax you in a homely and
friendly environment. Salon La Mondo stylists are trained to the highest standards so you can
be sure you leave our salon with a fresh new hair look, feeling beautiful and confident to take
the world on.

Company Statements
Company Vision
To create Saloon Lamondo through our exceptional customer experience, our
commitment to quality, and our service to our community
Company Mission
Ethereal salon strives to provide a heavenly experience by providing a
relaxing environment in which our artists can create beautiful and elegant haircut and
color enhancements. We also specialize in bridal and special occasion hair styling and
make up that will transform our guests into glowing goddesses. Because beauty
comes from within, we always work worth integrity honesty and respect and aim to
please.

Organization’s Structure

18
Figure 1 - Company Structure

1.4 – Current System Explanation


Lamondo saloon has better customer base. Receive at least 20 works for a week. Saloon have
POS system for manage their booking. Payments, expenses & employees salary issuing are
doing by manually. Lamondo saloon website is use for contact numbers advertising purpose.
Customers can't send inquires directly. Customers had to get a contact number from website
& contact hotel reception manually. Sometimes bookings are going wrong because their
system is not designed well. Mainly booking orders come from a mentioning buy another
customer. Newly customers are check website & calling them manually for more
information.

Drawbacks of the current system

 Their packages, booking prices & discounts are not displaying in website

 Many Difficulties in booking management system

 Not compatible with the promotions and offers.

 Cannot view further details about Haircuts & their other services

 Booked halls are not displayed in website & POS system

 Low speed of website

 Functional Packages and prices are not added to website

 Employee salary payments are doing by manually

19
4Pulse Photography

Introduction about the company


4Pulse Photography is a newly created photography studio. 4pule Studio is maharagama.
4Pulse well done in covering events and build a good brand name in photography industry
within short period. 8 Photographers work with 4pulse photography with good quality of
camera equipment. 4Pulse cover any kind of event such as weddings parties, get togethers,
birthday celebrations, musical nights & have low budget packages to silver, gold & high
premium packages to give different choices their customers.

Company Statements
Company Vision
To be with you for all of life’s important moment
Company Mission
To document memories and stories of magical personal events with warmth
and artistry to preserve those moments in your life’s legacy.

1.3 – Organization’s Structure

Figure 1 - Company Structure

20
1.4 – Current System Explanation
4pulse photographer has better demand. Receive at least 20 works for a week. 4pulse website
is with good interface & showing their photographers details, some sample photos from
different event that they covered & contact numbers. Event Booking are marking manually in
a book. After covering event and give 60 percent as a salary to photographer that covered the
event. 4pulse use fully manual system.

Drawbacks of the current system


 Their packages, booking prices & discounts are not displaying in website

 Orders marking by manually in a book. Sometimes it make data redundancy

 Not compatible with the promotions and offers.

 Sometime same event given to two photographers

 Bills, payments are writing manually. Not recording separately.

 Booked halls are not displayed in website & POS system

 Employee salary payments are doing by manually. Sometimes mistakes will


be happen.

21
Sankalana flora

Introduction about the company


Sankalana holdings was founded eight years back (in 2008) to deliver quality service to the
client base while diversifying their business areas. At the moment, major role of Sankalana
holdings is carried out by the Sankalana Flora.
Currently Sankalana flora is one of the biggest floral and wedding service providers in sri
lanka area and growing day by day to cater more clients.
Sankalana flora is providing many services related to event management including wedding
arrangements, floral arrangements, corporate event arrangements etc. Sankalana is capable of
providing a full featured event organizing package under one roof.
With the experienced and the well trained staff of Sankalana, customers would get an
excellent service that they will never forget

Company Statements
Company Vision
We do hard work is establishig our reputation within the marketand devalop
good connections with our customers to have an understanding of their requirenments

Company Mission
Our mission is to deliver our consumers with the most remarkable event
planning & decoration services. Sankalana flora guarantees to make any event the
remarkable event ever.

Goals
From begin to end, we strive to plan and implement the best event experience
that clearly communicate our client's vision and exceed their target.

22
1.3 – Organization’s Structure

Figure 1 - Company Structure

Current System Explanation


Sankalana flora has good customer base. Saloon have POS system for manage their booking,
Payments, expenses. only employee’s salary calculating & payments are doing by manually.
And maintain website with good interface. Their all functions such as poruwa, settee back
decor, table decor, dancing stages, floral decorations etc. All event packages are include in
web side with Seasonal offers & budget packages. Contact numbers & opening hours
showing in website. But customers can't send inquires directly. Customers had to get a
contact number from website & contact manually.

Drawbacks of the current system

 Many Difficulties in booking management system

 Cannot view further details about event decorations. Showing photos only.

 Booked events schedule is can’t add to POS system.

23
 Low speed of website.

 POS system cannot be update by adding new packages. Have to add packages
to bill manually.

Wills Design – Event clothing

Introduction about the company


The Wills Design is founded by Namal balachandra in 2009. Wills Design has a good brand
in fashion industry. A huge range of menswear for every kind of body type, size and taste and
all exclusive pieces are all exclusive pieces are designed by in-house designers using the best
fabric and embroidery. Caters to a price range from casually affordable to classy and
expensive.

Company Statements

Vision

We believe in dreams
A powerful common denominator that human beings possess is the ability to
dream. Dreams can fuel an empty tank. Dreams can feed a hungry stomach. Our dream
shaped as a website is foe us to show you all that you wish to see in menswear

We believe in dreams
As dress designers and fashion consultants, we feel a sense of individuality is
the main ingredient for professional growth. The moment you become satisfied is the
moments you stop growing. Through our clothing, We will continue to push the exploration
of self- expression.

24
1.3 – Organization’s Structure

Figure 1 - Company Structure

Current System Explanation


Wills design have a good customer base and good client network in branches. And have POS
system for manage their booking. Payments, expenses in their every branch. are doing by
manually. And also, have sent newly updates for customer network threw SMS sending
system. Customers can sign up to website & sent inquiries, get new updates. Website have
good interface & well shown their clothing categories and event wise cloth collections. Also,
can add a price range & select cloth. Inquiries are sent to their system & conformed bookings
are added to the system. Booked suits are automatically remove from available category.
Their payment receipts are automatically sent to customers emails. Outlet maintained and
other expenses add to system by manually then system will shown clear profit.

Drawbacks of the current system

 Can’t set inquiries without registering in website

25
 Newly added suits are can’t update into system

 Low speed of website

S’NV Lightnings & Sounds

Introduction about the company


SNV Events one of the leading event management & Events Supplier company based in
Colombo a Rent Stuffs such as sound systems, Audio-Visuals, Lightning Effects, Stages,
LED Wall Backdrops and hall arrangements. Can choose what’s the better sound system,
lightning systems and for your event. And also issuing budget packages to customers

Company Statements
Company Vision
Make your next event shine
Company Mission
Identify what are the proper needs to client’s event and give what they really
needs and give better equipment to success their event

26
Organization’s Structure

Figure 1 - Company Structure

1.4 – Current System Explanation


S,NV Lightnings & Sounds has good customer base & equipped with a website. Available
event suppliers & budget packages are shown in website and also there have some videos
from that they covered events. Can Request a quote via SMS thru website. Also have eStore
in the website. Can order sound items such as Bluetooth speakers. It’s a good idea for
marketing. Other inquiries checking, marking bookings employees salary payments are doing
by manually.

Drawbacks of the current system


 Website interface is not attractive.

 Their packages, booking prices & discounts are not displaying in website

 Orders marking by manually.

 Cannot view further details about sound systems & lights.

 Orders marking by manually in a book. Sometimes it makes data redundancy

27
 Bills, payments are writing manually. Not recording separately.

 Booked halls are not displayed in website & POS system

 Employee salary payments are doing by manually. Sometimes mistakes will


be happening.

Proposed solution
There are five difficulty companies with difficult functional areas and all are different from
each other. Client that have planned to do event such as wedding, party, get together or
musical any kind of event have to get inquiries from these all companies, know about their
available facilities and had to contact separately. The proposed solution is making website &
mobile application link all these companies together and make customers choices easier.
which is to be developed in the attractive color theme link all different functionals into one
website. Mainly have to analyst these five different organizations and also have to analyses
what the customer needs and Cleary choose basic options and functions in every
organizations put them into a section such as Hotel or reception halls, Saloon, Clothing,
Sounds & lightning & decorations. Add eye-catching interfaces and graphical interpretations.
This website is working as a therd party linker in organizations and customer. It will consist
of a homepage, menu, contact us page, mainly customers able to choose event type, Budget
and venue and give them a suitable choice in different functions. Also, can display about the
organization’s vison & missions, values & experiences and packages to give a better choice.
Also, can create multiple package with all functions for budget price. Add logging options
allow customers to get loyalty functions and purchase and payment options (using payment
gateway), SMS and email notification to the customer and customer feedback option.
Mobile application also added these functions.

28
Justification for the selected requirement gathering technique
I have chosen ‘Interview’ method when collecting requirement from the client which have to
be included in the developing event management. Only hotel accept the interview methods.
Other information are gathering from websites and directly talking to managers. Since the
hotel manager is very friendly and a person who is having a good knowledge in IT and hotel
process. In the beginning I have lack of knowledge in system analysis, preparing appropriate
questions for the client is also not practically possible. Since the hotel manager is very
friendly and a person who is having a good knowledge in IT and hotel process interview is
the best method in gathering requirements. According to that experience about analysis I
contact managers in other organizations and gather the information that I want. Also, their
websites are helpful for it. It clearly filters the requirements and the current issues of the
existing systems and also the according to customer needs i possible to suggest my own
suggestions for event management system.

29
Task 02

Software Development Life Cycle (SDLC)


Software Development Lifecycle also known as SDLC is a sequence of processes followed in
developing a perfect software application. It confirms the accuracy and the amount of essence
included in the developed program from the initial point till the end. SDLC consists of few
phases. They are,

Figure – Software Development Lifecycle

1. Requirement gathering & analysis

In this stage, all the requirements which are to be included in the software are being
gathered from the client since the application should be as the desired one of the
clients. Later, the feasibility of the product is being analyzed by the analyst. Finally, a
Software Requirement Specification (SRS) will be created which should be studied by
the developers.

30
2. Design

In this stage, the architecture and the structure of the software is being conceptually
sketched according to the SRS document which was prepared in the first stage. This
phase will decide the required hardware and other requirements and also the testers
commence their work in testing by deciding and planning how the system has to be
tested and according to what.
3. Implementation & coding

All the software designs are being converted into source code by the developers by
referring the design document in this stage. This is said to be the longest stage as it
plays the major role in developing the software.
4. Testing

The developed software is being tested completely by the testers and founded bugs
and errors will be rectified by the developer after notifying to them by the testers.
Testers make the software up to the SRS standard by minimizing the errors.
5. Deployment

A prototype of the developed software will be demonstrated to the client by allowing


them to use it with the developers with them, and some more founded errors will be
fixed further. Once the system is up to the satisfactory level of the client, the software
goes live.
6. Maintenance

After care or runtime error fixing will be done in this stage. Real-time errors are
considered and will be maintained by the developers after the deployment has been
done. (ElysiumAcademy Private Limited, 2017) (Software Testing Help, 2019)

31
SDLC Models,

 Waterfall Model

 Iterative Model

 Spiral Model

 Big Bang Model

 V Model

Waterfall Model

Waterfall Model is the Software Development Process that mostly using. It is also called
linear-sequential life cycle model. It’s very easy to understand & use. Each Phase must be
completed the next phase can begin and n overlapping in waterfall model.

This model expect that everything is done and occurred impeccably as arranged in the past
stage and there is no compelling reason to consider the past issues that may emerge in the
following stage. This model doesn't work easily if there are a few issues left at the past
advance. In this model we can’t go back or undo or redo our actions.

We have to develop a similar programmed project in past waterfall model best suit for it.
(Software Testing Help, 2019)

Incremental Model
Incremental Model is exactly the Iterative model but it is approached by fragment wise. Ie a
software consists of several sections of functions to be delivered. In this model, each function

32
is considered and completed completely as repeating in Iterative model and delivered to
customer feedback. Only after normalizing of section developing next section will be
commenced. (Techopedia, 2019)

Figure 2.2.4 - Incremental Model

Iterative Model

Iterative model accesses the software development process in emphases. It makes the
development process in of SDLC process in cyclic manner repeating every steps after every
cycle.

33
The product is first evolved for exceptionally little scope and all the means are followed
which are mulled over. At that point, on each next emphasis, more highlights and modules
are planned, coded, tried and added to the product. Each cycle delivers a product, which is
finished in itself and has a larger number of highlights and capacities than that of the past
one.

After every emphasis, the supervisory crew can accomplish take a shot in danger the board
and get ready for the following cycle. Since a cycle incorporates little bit of entire
programming process, it is simpler to deal with the advancement procedure however it
devours more assets. (IJARCSSE, 2012)

Spiral Model

This model is a combination of interactive model and one another SDLC model. We can
choose any SDLC model and combine it with iterative processes such as planning, risk
analysis, engineering and evaluation until the project is ready to deliver. The developing

34
team adds the requirement to be included in phase by phase. This model will be used
when the requirements are not defined accurately and also in long term projects. (Guru
99, 2019)

Agile Development Methodology


A software project is being split into several portions and assigned to several teams and
being connected with the client and developed by iterating the development stages is
known as agile development methodology. Continuously iterations in development and
testing takes place which will not take place in waterfall model. Customer will be able to
make attention on the changes in earlier stages unlike other models. Documentation is
being focused mainly than development. (Wrike, 2019) (Guru99, 2019)

35
Figure - Agile Methodology

Recommended SDLC Model

36
I suggest ‘Incremental Development Model’ for the online food ordering system since it
focuses on smaller increments on sections rather than concentrating on one large
development. Can be analyzed at the end of each segment and can get a clear picture before
commencing the next segment. It reduces the risk of failure and changing the requirements
and client can give immediate feedback. Since the restaurant already has a system running on,
developing section wise will be the most accurate strategy.

37
Task 3 – Relational Data Model

ER Diagram

Figure 3.1 - ER Diagram

38
Relational Schema Diagram

Figure 3.2 - Relational Schema

39
Data Dictionary
Food Table
Field Name Data Type Field Length Constraint Description
CustomerID Varchar 5 Primary Key Unique Identifier for food
Name Char 20 Not Null Food name
UnitPrice Money Not Null Unit Price
Category Char 20 Not Null Food Category
Image Varchar 100 Not Null Image link
QtyExist int 4 Not Null Current stock quantity

Customer Table
Field Name Data Type Field Length Constraint Description
CustomerID Varchar 5 Primary Key Unique Identifier for food
FName Char 20 Not Null Customer First name
LName Char 20 Not Null Customer Last name
ContactNo Int 12 Not Null Customer contact number
AddressNo Varchar 8 Not Null Address - Number
Street Varchae 50 Not Null Address – Street
City Varchar 30 Not Null Address – City
Email Varchar 70 Not Null Email address

Admin
Field Name Data Type Field Length Constraint Description
AdminID Varchar 5 Primary Key Unique Identifier for Admin
Username Char 20 Not Null Admin username
Password Varchar 20 Not Null Admin password

Stats
Field Name Data Type Field Length Constraint Description
StatsID Varchar 5 Primary Key Unique Identifier for a
statistic

40
Month Char 10 Not Null Relevant month
Date Date 15 Not Null Relevant Date
SalesAmount Money Not Null Sales amount for the specific
period

Vehicle
Field Name Data Type Field Length Constraint Description
VehicleID Varchar 5 Primary Key Unique Identifier for
vehicle
VehicleNumber Varchar 10 Not Null Vehicle Number
Name Varchar 20 Not Null Vehicle name
Type char 10 Not Null Vehicle type

Delivery Boy
Field Name Data Type Field Length Constraint Description
DeliveryBoyID Varchar 5 Primary Key Unique Identifier for
delivery boy
FName Char 20 Not Null Delivery boy’s first name
LName Char 20 Not Null Delivery boy’s last name
ContactNo int 12 Not Null Contact number
Rating Int 2 Not Null Delivery boy’s rating out of
5

Promotion
Field Name Data Type Field Length Constraint Description
PromotionID Varchar 5 Primary Key Unique Identifier for
promotion
Name Char 30 Not Null Promotion name
Description Char 60 Not Null More details of the
promotion

Feedback
Field Name Data Type Field Length Constraint Description
FeedbackID Varchar 5 Primary Key Unique Identifier for
feedback
Date Date 10 Not Null Feedback given date

41
Description Char 60 Not Null More details of the feedback
Rating Int 2 Not Null Rating out of 5
AdminID Varchar 5 Foreign Key Admin ID who reviewed
and approved the feedback

Order
Field Name Data Type Field Length Constraint Description
OrderID Varchar 5 Primary Key Unique Identifier for
feedback
PaymentMethod Char 10 Not Null Feedback given date
Amount money 60 Not Null More details of the
feedback
OrderPlacedDate date Not Null Rating out of 5
OrderPlacedTime Time Not Null Admin ID who reviewed
and approved the
feedback
DeliveryArrivalDate date Primary Key Unique Identifier for
feedback
DeliveryArrivalTime Time Not Null Feedback given date
DeliveryDepartureDate date Not Null More details of the
feedback
DeliveryDepartureTim Time Not Null Rating out of 5
e
CustomerID Varchar 5 Foreign Key Admin ID who reviewed
and approved the
feedback
DeliveryBoyID Varchar 5 Foreign Key Unique Identifier for
feedback
StatsID Varchar 5 Foreign Key Feedback given date
AdminID Varchar 5 Foreign Key More details of the
feedback
DeliveryLocationID Varchar 5 Foreign Key Rating out of 5
OrderFood
Field Name Data Type Field Length Constraint Description
OrderID Varchar 5 Primary Unique Identifier for
Key / OrderFood table and also
Foreign Key the foreign key from Order
table
FoodID Varchar 5 Primary Unique Identifier for
Key / OrderFood table and also
Foreign Key the foreign key from Food

42
table
QtyOrdered int 6 Not Null No of food items ordering

ApplyOffers
Field Name Data Type Field Length Constraint Description
FoodID Varchar 5 Primary Unique Identifier for
Key / ApplyOffers table and also
Foreign Key the foreign key from Food
table
PromotionsID Varchar 5 Primary Unique Identifier for
Key / ApplyOffers table and also
Foreign Key the foreign key from
Promotions table
SatrtingDate Date Not Null Starting date of the
promotion
EndingDate Date Not Null Ending date of the
promotion

Drives
Field Name Data Type Field Length Constraint Description
DeliveryBoyID Varchar 5 Primary Unique Identifier for Drives
Key / table and also the foreign
Foreign Key key from DeliveryBoy table
VehicleID Varchar 5 Primary Unique Identifier for Drives
Key / table and also the foreign
Foreign Key key from Vehicle table
ShiftStartDate Date Not Null Starting date of the Delivery
Shift
ShiftEndDate Date Not Null Ending date of the Delivery
Shift

DeliveryLocation
Field Name Data Type Field Constraint Description
Length
DeliveryLocationID Varchar 5 Primary Key Unique Identifier for
DeliveryLocation table
FName Char 20 Not Null First name of to be
delivered person
LName Char 20 Not Null Last name of to be

43
delivered person
AddressNo Varchar 8 Not Null Delivery Address number
Street Varchar 20 Not Null Delivery Street
City Varchar 20 Not Null Delivery City
ContactNo int 12 Not Null Delivery contact number
Email Varchar 100 Not Null Delivery email address
CustomerID Varchar 5 Foreign Key Order placed customer’s
ID

44
Task 4 – Development Methodology
4.1 – Structured System Analysis & Design Model (SSADM)
4.1.1 - Context Level Data Flow Diagram

Figure 4.1.1 - Context Level Diagram

45
4.1.2 – Zero Level Data Flow Diagram / Level One Data Flow Diagram

Figure 4.1.2 - Zero Level Data Flow Diagram

46
Task 5 – Conclusion
5.1 – Conclusion – What was learnt
In this online food ordering system analysis and design documentation, I have put all my
effort to full fill the requirements to make complete online food ordering website Great
Wall Restaurants, Colombo - 03. The documentation helped to design a complete error
fixed relational database with minimum number of errors. Also it identified the tasks of
each role connected to the proposed system and all the inputs and exact result of each
input. The documentation assists of the time management of the development process
with the appropriate budgeting. I hope along with the documentation the developers will
be able to accomplish the needs.

Future Recommendations
 Develop a mobile app easy toa access & quickly connecting with organization
updates

 Easily can updating the availability of functional items in organizations by


managers

 Add a feature to customer can connect with all organizations via online.

 Accurate statistics.

 Add a online payment methods such as PayPal

47
5.3 – Gantt chart

Figure 5.3 - Gantt chart

References

48
Bright Hub Project Management, 2019. 10 Essential Business Requirements Gathering
Techniques. [Online]
Available at: https://www.brighthubpm.com/project-planning/60264-techniques-used-in-
business-requirements-gathering/
[Accessed 01 11 2019].

Eid, M., 2015. Requirement Gathering Methods. [Online]


Available at: https://www.umsl.edu/~sauterv/analysis/F2015/Requirement%20Gathering
%20Methods.html.htm
[Accessed 01 11 2019].

ElysiumAcademy Private Limited, 2017. What are the Software Development Life Cycle
(SDLC) phases?. [Online]
Available at: https://www.linkedin.com/pulse/what-software-development-life-cycle-sdlc-
phases-private-limited/
[Accessed 11 10 2019].

Guru 99, 2019. guru99. [Online]


Available at: https://www.guru99.com/what-is-spiral-model-when-to-use-advantages-
disadvantages.html
[Accessed 15 10 2019].

Guru99, 2019. Guru 99. [Online]


Available at: https://www.guru99.com/agile-scrum-extreme-testing.html
[Accessed 16 10 2019].

IJARCSSE, 2012. Comparing Various SDLC Models And The New Proposed Model On The
Basis Of Available Methodology. International Journal of Advanced Research in Computer
Science and Software Engineering, 4 April, 2(4), pp. 170,171.

JITBM & ARF., 2012. WATEERFALLVs V-MODEL Vs AGILE: A COMPARATIVE


STUDY ON SDLC. International Journal of Information Technology and Business
Management, 29 June, Vol.2 No. 1(JITBM & ARF.), p. 27.

49
JITBM & ARF., 2012. WATEERFALLVs V-MODEL Vs AGILE: A COMPARATIVE
STUDY ON SDLC. International Journal of Information Technology and Business
Management, 29 June, Vol.2 No. 1(JITBM & ARF.), p. 28.

Rajmohan, R., 2010. Evolving A New Model (SDLC Model-2010) For Software
Development Life Cycle (SDLC). IJCSNS International Journal of Computer Science and
Network Security,, 1 January, Volume VOL.10 No.1,, p. 114.

Software Testing Help, 2019. SDLC (Software Development Life Cycle) Phases,
Methodologies, Process, And Models. [Online]
Available at: https://www.softwaretestinghelp.com/software-development-life-cycle-sdlc/

Techopedia, 2019. Iterative and Incremental Development. [Online]


Available at: https://www.techopedia.com/definition/25895/iterative-and-incremental-
development
[Accessed 14 10 2019].

Wrike, 2019. Wrike. [Online]


Available at: https://www.wrike.com/project-management-guide/faq/what-is-agile-
methodology-in-project-management/
[Accessed 15 10 2019].

Young, D. R. R., 2002. Recommended Requirements Gathering Practices. CROSSTALK The


Journal of Defense Software Engineering, Issue Northrop Grumman Information
Technology, p. 9.

Reference for Figures


Figure 2.1 : https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2018/04/SDLC-
Cycle.jpg
Figure 2.2.1 : https://www.tutorialspoint.com/sdlc/images/sdlc_waterfall_model.jpg
Figure 2.2.2 : https://www.researchgate.net/profile/Max_Santos2/publication/314665883/
figure/fig1/AS:562033478127616@1511010631572/V-Model-life-cycle-for-the-automotive-
software-testing.png

50
Figure 2.2.3 : https://www.tutorialspoint.com/adaptive_software_development/images/
iterations.jpg
Figure 2.2.4 : https://static.javatpoint.com/tutorial/software-engineering/images/software-
engineering-incremental-model.jpg
Figure 2.2.5 : https://www.guru99.com/images/6-2015/spiral_model.png
Figure 2.2.6 : http://www.360logica.com/blog/wp-content/uploads/2016/07/AGILE-
Graphic01.jpg

51

You might also like