Professional Documents
Culture Documents
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: 1075 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.
Objectives
The objectives of the projects are:
To gain information about both the framework Laravel and CakePHP.
To research about the web site development and designing.
Gathering requirements for the project.
Learn to develop project plan and finishing the project according to the project plan.
Development
Requirements
The method of studying the needs and the hopes of the system is known as the requirement
analysis. The requirement analysis is classified into two parts functional and non-functional
requirement. Functional requirement decides what system will do while non- functional
requirement about the working pattern of system.
The functional and non-functional requirements of the projects are:
Functional Requirements
FR1 Sign up
Description: Sign up
Input: Giving the required information for signup.
Output: Sign up successful.
Rational: Providing access to authorized users.
Dependency: N/A
Source: Author
FR2 Login
Description: Login
Input: Valid username and password
Output: error massages is shown and send the user to login page in case of invalid username
and password, for valid username and password user are shown the required page.
Rational: Providing access to authorized users.
Dependency: Sign up(R1)
Source: Author
FR3 Add/Delete/Book Room
Description: Add/Delete/Book Room
Input: required information
Output: Add/Delete/Book Room details
Rational: Provide information to the users if task is successfully completed.
Dependency: N/A
Source: Author
FR4 Service
Description: hotel services
Input: required information
Output: details about the services provided
Rational: Provide information of required services
Dependency: Depends on user
Source: Author
Prioritization of Requirements
For the priotize of the requirement MoSCoW prioritization is used which is as followed:
Requirements Priority
FR1: Sign up Must Have
FR2:Login Must Have
FR3:Add/Delete/Edit Room Should Have
FR4:Services Should Have
NFR1:Performance Should Have
(Coleyconsulting.co.uk, 2016)
Methodology
Waterfall methodology is used to complete the project. (Waterfall Model, 2016)
System Architecture
System architecture provides the detail information about the components used in the system
and the relationship among them. The diagram is shown below:
Use Case Diagram
Use case diagram is a representation of interaction between user and the system. It helps to
gather information about the functional requirements of the system.
Activity Diagram
Activity diagram shows the flow from one operation to another operation. The dynamic behavior
of the system is represented through activity diagram. It is similar to flowchart and show the
flows of the operation. The activity diagram of the system is shown below:
Sequence Diagram
Sequence diagram shows the flow of message within the system. In other hand this diagram
can be said as event diagram which shows the interaction between the component of the
system. The sequence diagram of the system is shown below:
Learning
At the time of research, I have learned to develop an application in PHP programming language
in Laravel framework which has enhanced my skills and gained new information about it and
also learned about cake PHP framework too.
Some knowledge I have gained in this project are:
1. Proper documentation
Creating good report for the application was gained by me, format is also learned for
developing report of application.
2. Gathering information
I have also learned how to gather information to develop proper report and gathering
resources.
3. SQL queries
I have also learned to execute difficult queries in MySQL.