You are on page 1of 18

Comparative analysis on Laravel and CakePHP and use

of appropriate technology for designing and developing a


hotel management system

Module: Information System Project

Submitted by: Sabin Shahi Submitted to: Dr. Martin Stanton

NCC ID: 00151608

Date: 20th April,2018


Statement and Confirmation of Own Work

Programme/Qualification name: BSc (Hons) in Business Computing and Information


Systems

All NCC Education assessed assignments submitted by students must have this statement as
the cover page or it will not be accepted for marking. Please ensure that this statement is either
firmly attached to the cover of the assignment or electronically inserted into the front of the
assignment.

Student declaration

I have read and understood NCC Education’s Policy on Academic


Dishonesty and Plagiarism.

I can confirm the following details:


Student ID/Registration number: 00151608
Name: Sabin Shahi

Centre Name: Softwarica College of IT & E-commerce

Module Name: Information System Project

Module Leader: Dr. Martin Stanton

Number of words: 564 words

I confirm that this is my own work and that I have not plagiarized any part of it. I have also noted
the assessment criteria and pass mark for assignments.

Due Date: 20th April


Student Signature: Sabin Shahi
Submitted Date: 20th April
Contents
Background................................................................................................................................................4
Aims............................................................................................................................................................4
Objectives..................................................................................................................................................4
Technical objectives.............................................................................................................................4
Personal objectives..............................................................................................................................4
Academic objectives.............................................................................................................................4
Justification................................................................................................................................................5
Methodology..............................................................................................................................................6
Scope and Technical Challenges...........................................................................................................7
Scope and Boundaries.........................................................................................................................7
Technical Challenges...........................................................................................................................7
Deliverables...............................................................................................................................................8
Timing.........................................................................................................................................................9
References..............................................................................................................................................11
Appendices..............................................................................................................................................12
SWOT Analysis...................................................................................................................................12
Use Case Diagram.............................................................................................................................13
Tracking Gantt.....................................................................................................................................14
Development tools and techniques..................................................................................................14
Development Techniques..............................................................................................................14
Development Tools.........................................................................................................................15
Deliverables.........................................................................................................................................16
Background
This project is the comparison between two frameworks of PHP: Laravel and CakePHP. An
appropriate framework among the two will be used to develop the Hotel Support System.

Aims
The main aim of the project is to research on Laravel and CakePHP and use an appropriate
framework to develop a system that helps to manage hotels.

Objectives
Technical objectives
• To research on Laravel and CakePHP.

• To collect requirements for the system and carry out design and development of the system.

• Verifying the system using different testing method.

Personal objectives
• To gain information about the frameworks.

• To learn and create web sites or web pages.

Academic objectives
• To create a report about the system.

• To learn about various tools and technologies that are used during development of the
system.
Justification
Laravel and cakePHP are the two popular frameworks that helps in developing websites. Both
of the frameworks can be easily understood and access.

While developing the web sites database under MY SQL will be created which relates to the
module that we study. On the other hand, internet is required to access the web pages which
relates to the networking part of our module.

One of the suitable frame work will be used during the development of the system. Advantages
and disadvantages of both the framework will be shown. The use-case for the system is shown
below the appendix section.
Methodology
This system uses the traditional methodology of project management that is waterfall
methodology where the project is completely planned. Later the project is divided into various
steps and all steps are executed. This methodology is suitable for the small project because all
the steps are well defined and the milestone are clearly defined. The steps carried under the
waterfall methodology are shown in the figure below.

Figure: Waterfall Methodology (Developer Gun, 2016)


Scope and Technical Challenges
Scope and Boundaries
The expected scope of the system is given below:

• A website will help to know the about the particular hotel which includes Booking system,
ordering system and Billing system.

• Research and comparison between two frameworks Laravel and CakePHP.

• Research on various tools and technologies used to design the system.

The Boundaries of the system is given below:

• Both the frameworks are researched but only appropriate framework is used.

• Due to expensive security it is very difficult to manage the high security to data.

• Licensed software is too expensive so all the software used during the development are not
certified. (Mochal, 2007)

Technical Challenges
Technical challenges are mentioned below:

• Some of the resource might not be available because of the high requirements of the
resources.

• Because of the research-based topic lack of knowledge and wrong information may be
included on some topics

• Estimated time may not be fulfilled due to various causes like personal problems, natural
calamities.

• Chance of incomplete project due to lack of online and offline required material.

SWOT analysis is done for finding the limits, challenges and possibility of the project which is
done below under appendix section. (McGannon, 2016)
Deliverables
Deliverables are the output given to client as per requirement of the clients They are provided to
the client according to the project plan or according to client’s requirement. The following
deliverables are provided according to the planned project.

• Proposal

• Interim Report

• Design Document

• Working System

• Test Plan

• Final Report

• User Manual

They are further explained in the appendix section. (Bridges, 2017)


Timing
The judgement or control when something is to be done. The time line of the project is shown
below.

Figure: Work Breakdown Structure


Figure: Gantt Chart
References
• Developer Gun, 2016. Waterfall Model [Online] Available at:
https://developergun.com/tag/waterfall-model/ [Accessed date : 25th March 2018]

• Mochal, T., 2007. Define project scope to include deliverables, boundaries, and
requirements [Online] Available at: https://www.techrepublic.com/blog/it-consultant/define-
project-scope-to-include-deliverables-boundaries-and-requirements/ [Accessed date: 2nd
April 2018]

• McGannon, B., 2016. Technology project challenges [Online] Available at:


(https://www.lynda.com/Project-Management-tutorials/Technology-project-
challenges/450184/508586-4.html [Accessed date: 4th April 2018]

• Bridges, J., 2017. What are Project Deliverables? [Online] Available at:
https://www.projectmanager.com/training/what-are-project-deliverables [Accessed date: 12th
April 2018]
Appendices

SWOT Analysis
Use Case Diagram
Figure: Use Case diagram of the proposed system
Tracking Gantt

Figure: Tracking Gantt

Development tools and techniques


Development Techniques
• Laravel: PHP web framework intended for web application development that follows the
model view controller

• CakePHP: It is a basic structure for developing the web application. It is an open-source,


free framework for developing web application.

• PHP: HTML embedded scripting that is used to write for generating web pages.

• SQL: Structured Query Language (SQL) is used to alert, store, receiving the data in
database It also make the probable communication with database.
Development Tools
• Visual Studio: It is an integrated development environment which is developed by Microsoft.

• Sublime Text 3: Tools for writing codes in PHP projects.

• Xampp/ Wampp: They are web server solutions.

• Microsoft Word: Microsoft Word is used to make the report of the project.

• Visual Paradigm/ Star UML: Both of the tools are used to design the diagram of the system.

• MySQL: Used to create database of the system.

• Microsoft Project: It is used for planning the project.


Deliverables
• Proposal

Proposal provides a detail information of all the activities that are going to be carried out for
completing the project.

• Interim Report

Interim report clarifies the milestones about the achievement of the project and also
describes the steps that are involve during the project completion.

• Design Document

Design Document can be used as the medium of communication between the organization
and the client since the client may not have technical knowledge.

• Working System

The handing over of the system that must be provided to the client after completing the
designing and development.

• Test Plan

Testing helps in identifying the bugs and errors of the system and fixing them. All the steps
involved during the system completion is carried out using various testing methods.

• Final Report

Final report summarizes all the tasks that are involved during the completion of the project.
It helps to give the user readable output which can be easily understood also it provides
detail information about planning, analyzing, designing and developing steps of the system

• User Manual

Guideline and instructions regarding the system that can be easy for user to understand the
system.

You might also like