21
1 TABLE OF CONTENT DOCUMENT REVISION HISTORY . . . . . . 2 1. INTRODUCTION . . . . . . . 3 BUSINESS BACKGROUND . . . . . 3 PURPOSE OF THIS PROJECT . . . . . 3 PROJECT STATEMENT . . . . 3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS . . 4 2. PROBLEM ANALYSIS . . . . . . . 5 OVERVIEW OF THE CURRENT SYSTEM . . . 5 REQUIREMENTS GATHERING . . . . . 5 PIECES ANALYSIS . . . . . . 7 PROBLEM STATEMENT MATRIX . . . . 8 USE CASE DIAGRAM . . . . . . 9 3. REQUIREMENTS SPECIFICATION . . . . . 10 REQUIREMENTS MASTER LIST . . 10-13 INTRODUCTION . . . . . . . 14 REQUIREMENTS . . . . . . . 14 - 18 4. MODELS . . . . . . . . . 19 DATA FLOW DIAGRAM (DFD) . . . . . 19 ENTITY RELATIONSHIP DIAGRAM (ERD) . . . 20 APPENDIX: SOURCE DOCUMENTS . . . . . . 21

final Business Analysis documentation 2013

Embed Size (px)

Citation preview

Page 1: final Business Analysis documentation 2013

1

TABLE OF CONTENT

DOCUMENT REVISION HISTORY . . . . . . 2

1. INTRODUCTION . . . . . . . 3

BUSINESS BACKGROUND . . . . . 3

PURPOSE OF THIS PROJECT . . . . . 3

PROJECT STATEMENT . . . . 3

DEFINITIONS, ACRONYMS AND ABBREVIATIONS . . 4

2. PROBLEM ANALYSIS . . . . . . . 5

OVERVIEW OF THE CURRENT SYSTEM . . . 5

REQUIREMENTS GATHERING . . . . . 5

PIECES ANALYSIS . . . . . . 7

PROBLEM STATEMENT MATRIX . . . . 8

USE CASE DIAGRAM . . . . . . 9

3. REQUIREMENTS SPECIFICATION . . . . . 10

REQUIREMENTS MASTER LIST . . 10-13

INTRODUCTION . . . . . . . 14

REQUIREMENTS . . . . . . . 14 - 18

4. MODELS . . . . . . . . . 19

DATA FLOW DIAGRAM (DFD) . . . . . 19

ENTITY RELATIONSHIP DIAGRAM (ERD) . . . 20

APPENDIX: SOURCE DOCUMENTS . . . . . . 21

Page 2: final Business Analysis documentation 2013

2

DOCUMENT REVISION HISTORY

REVISION DATE SECTION DESCRIPTION OF CHANGES

Introduction 12 MARCH 2013 1 and 2

Formulating business background,

purpose, scope(project chatter)

definitions, abbreviations, acronyms

basically sections 1 and 2

Requirements

Specification 18 MARCH 2013 3 Drafting the requirements specification

Models 1 APRIL 2013 4 Preparing the ERD, DFD

Introduction 4 APRIL 2013 1 and 2

Amending PIECES, Problem Matrix

Statement, definitions, abbreviations,

acronyms and the Use Case Diagram.

Requirements

Specification 11 APRIL 2013 3

Adding Vehicle registration, Technical and

User login requirements

Models 11 APRIL 2013 4 Amending the ERD, DFD,Data Dictionary

The

whole documentation 30 APRIL 2013 1, 2, 3, 4 Preparing the final documentation.

Page 3: final Business Analysis documentation 2013

3

SECTION 1- INTRODUCTION

INTRODUCTION

The Contents of this document describe the development of a management information system

for the sales process for CONNIE’S GUESTHOUSE.

BUSINESS BACKGROUND

CONNIE’S GUESTHOUSE started in the year 2006 with only one employee, renting rooms to

students, Now it has expanded to a guest house for everyone above the age of 18, it has 12

employees, and now rents 20 rooms, Each employee has their own job specification, there is

one who cleans the rooms, and others cook for guests while there are others who take turns as

receptionists. They also provide internship programs for Tourism students. The target market for

CONNIE’S GUESTHOUSE is mostly people who work.

PURPOSE OF THIS PROJECT

o To develop a system that records information of the guest for CONNIE’S

GUESTHOUSE and also improve on the current system which currently issues

incomplete receipts to guests.

o To draft a formal documentation for the above mentioned information system.

PROJECT STATEMENT

The purpose of this project is to develop a management information system for the booking

process for CONNIE’S GUESTHOUSE for an existing business that is currently operating on a

manual file processing system and also receptionists issue incomplete receipts to guests.

Page 4: final Business Analysis documentation 2013

4

DEFINITIONS, ACRONYMS AND ABBREVIATIONS

Acronym/

Abbreviation

Description Definition Page

Number

ERD Entity Relationship

Diagram

A data modelling technique used in software

engineering to produce a conceptual data model of

an information system.

24

DFD Data Flow Diagram A graphical representation of the flow of data

through information systems, modelling its process

aspects often preliminary step used to create an

overview of a system which can later be elaborated.

22

PIECES Performance

Information

Economy

Control

Efficiency

Services

The PIECES framework is used for identifying

operational problems to be solved. It consists of the

following:

o Performance: It indicates whether the current

throughput and response time are adequate.

o Information: It indicates whether the end

users get timely, accurate, and useful

information.

o Economy: It indicates whether services

provided by the current system are cost-

effective.

o Control: It indicates whether there are

effective controls to provide accurate and

secure information.

o Efficiency: It indicates whether the current

system makes good use of resources.

o Services: It indicates whether the current

services are reliable, flexible, and

expandable.

6

USE-CASE A USE-CASE is a sequence of actions that provide a

measurable value to an actor; it describes a way in

which a real world actor interacts with the system.

10

Page 5: final Business Analysis documentation 2013

5

LIST OF EVENTS BASED ON THE PROJECT STATEMENT

NO: INSTIGATE EVENT OUTCOME

1. Guest Guest information is captured Captured guest

2. Guest Book a room Receipt with order

number

4. Guest Book a room Receive receipt

5. Receptionist Issue keys Booked rooms

SECTION 2- PROBLEM ANALYSIS

CURRENT SYSTEM OVERVIEW

On the current system the guest places makes a booking which is processed by the

receptionist and receives a receipt which doesn’t have a booking number. This makes

the issuing of rooms difficult because there are no booking numbers on the receipt to

show which guest came first or which guest came last. They currently store their guest

details manually as they do not have a database system to store the data so they lose

important guest details.

WHAT THE NEW SYSTEM IS INTEDED TO DO

The new system is intended to help CONNIE’S GUESTHOUSE to record its guest

information and to rent rooms to guests with a receipt that has a booking number to

show which guest came first or which guest came last.

REQUIREMENS GATHERING

We decided to have a meeting with the user because we would get a chance to have

eye contact with the manual system and the users. We had a meeting with the user to

collect information about the business background, current system and which

requirements she wants for the new system to be developed. We also used the

observation technique where we got to see what challenges they face for their day to

day business transactions.

Page 6: final Business Analysis documentation 2013

6

PIECES FRAMEWORK

o PIECES SUMMARY

The PIECES framework is used for identifying operational problems to be solved.it consists of

the following:

P PERFOMANCE :

It indicates whether the current throughput and response time are adequate.

I

INFORMATION:

It indicates whether the end user gets timely, accurate and useful information.

E

ECONOMY:

It indicates whether services provided by the current system are cost-effective.

C

CONTROL:

It indicates whether there are effective controls to provide accurate and secure

information.

E

EFFICIENCY:

It indicates whether the current system makes good use of resources.

S SERVICES:

It indicates whether the current services are reliable, flexible, and expandable.

o PIECES ANALYIS

PIECES PROBLEM SOLUTION

PERFOMANCE o RESPONSE TIME: The manual system

processes receipts slow due to the fact

that the manual system is not very user

friendly.

o Have an electronic

system that works

faster and is easy to

use.

INFORMATION o OUTPUTS: The manual system does

not print receipts with booking numbers

o INPUTS: Guest information is not

captured.

o STORED DATA: Guest information is

stored manually.

o Have a system that

prints out receipts

with an booking

number.

o Have a System that

captures guest

information.

o Store Guest

Information

Page 7: final Business Analysis documentation 2013

7

electronically.

ECONOMICS o COSTS: Managing the database

manually is expensive

o PROFITS: Bookings can be increased if

a proper receipt is printed to avoid the

confusion of guests.

o Cut down costs by

managing the

system

electronically.

o Have a system that

prints a booking

number.

CONTROL AND

SECURITY

o TOO LITTLE SECURITY OR

CONTROL: Due to unrestricted access

to the system, receptionists can take

advantage of the system and manipulate

it.

o Authenticate each

receptionist who

uses the system.

EFFICIENCY o EFFORT REQUIRED FOR TASKS IS

EXCESSIVE: Manually filling is time

consuming and labour intensive.

o Managing the

system

electronically to

save time

SERVICE o THE SYSTEM IS NOT EASY TO USE:

The current system is not user friendly,

particularly when rooms have to be

issued to guests.

o Have a system that

works faster and is

easy to use.

Page 8: final Business Analysis documentation 2013

8

PROBLEM STATEMENT MATRIX

Brief statement of

Problem, Opportunity or

Directives

Urgency Visibility Benefits Priority

or Rank

Proposed

Solution

The receipt written

receptionist does not

show the booking number.

12 MONTHS High Valuable to

guests

2 The receipt will

show the

booking number

The current system does

not store guest’s

information which makes it

difficult to track down

guests.

12 MONTHS High Valuable to

CONNIE’S

GUESTHOUSE

3 Develop a

system that will

store guest’s

information

Due to receptionist’s

unrestricted access to the

system, the receptionists

can take advantage and

manipulate the system on

their own benefits

12 MONTHS High The company

will gain more

security

1 Security

implementation

Manual filling makes it

difficult to keep guest

records

12 MONTHS Low Valuable to

CONNIE’S

GUESTHOUSE

4 Develop a

system to keep

guest records

There is currently no

backup recovery plan

12 MONTHS High Valuable to

CONNIE’S

GUESTHOUSE

5 Implement

information back

up plan

Page 9: final Business Analysis documentation 2013

9

USE CASE

Call

Check

available

room

Present

Available room

Book Room

Make

payment

Rent room

Return

key

CONNIE’S BOOKING SYSTEM

Receptionist

Guest

Guest

Page 10: final Business Analysis documentation 2013

10

SECTION 3- REQUIREMENTS

REQUIREMENTS MASTER LIST

FUNCTIONAL REQUIREMENTS

1. REQ 1 –GUEST INPUT

The system will allow the receptionist to enter guest’s information.

2. REQ 2 –GUEST BOOKING

The system will allow the receptionist to place a booking from the guest and

the booking receipt will be generated from processing the booking.

3. REQ 3–RECEPTIONIST INPUT

The system will allow the receptionist to enter guest’s information.

4. REQ 4- BOOKING ROOM

The system will allow the receptionist to retrieve the guest’s information in

order to contact the guest and make a booking.

5. REQ 5 -INFORMATION STORAGE

The system will allow the receptionist to store information about the guest

and the guest details.

6. REQ 6 – PERFOM CALCULATION

The system will be able to calculate the total price of bookings or booked

rooms

7. REQ 7–GENERATE REPORT

The system should be able to generate daily or monthly reports.

NON-FUNCTIONAL REQUIREMENTS

8. REQ 8 – SECURITY ON THE SYSTEM

The system should provide the user login interface that will have textboxes

for username and password which will be authenticated.

Page 11: final Business Analysis documentation 2013

11

9. REQ 9 – GRAPHIC USER INTERFACE

The system must be user friendly for any registered receptionist who is to use

the system.

10. REQ 10 – Technical Requirements

The system will require certain devices for it to function in its entirety.

REQUIREMENTS DEFINITION

INTRODUCTION

The requirements are things to be done on a system for it to be considered successful.

Requirements Definition:

o A condition or capability that must be met or possessed by a system, results or

component to satisfy a contract, standard, specification, or another formal

document.

Functional Requirements:

o They are main functions the system must do and considered number one priority

functions.

Non-functional Requirements:

O All functions that the system does but not considered number one priority

requirement.

REQUIREMENTS GATHERING

FUNCTIONAL REQUIREMENTS

1. REQ 1 - GUEST INPUT

1.1. Description

The system will allow the receptionist to enter guest information.

1.2. Input

The guest provides the receptionist with personal details including the Guest_ID,

Last_Name, First_Name, Physical_address, and Contact Number. The

receptionist will enter the guest information in the table “Guest”. All fields will be

Page 12: final Business Analysis documentation 2013

12

required. The Guest ID will be unique as it identifies the guest. The first name,

last name, and the address will consist of String characters (A-Z). The guest

Contact number will be in the format (### ### ####) where the # represent

numbers from (0 -9) and will be the input for that field.

1.3. Processing

The system will be running while the receptionist is inputting guest information.

When the Receptionist presses the “Save” button, then the system determines

whether the Receptionist has filled all the required fields. If the Receptionist has

skipped any field, the system will pop up a red asterisk next to the field with a

message saying “Field required”. After the information is taken by the system,

then the system will save the Guest information into the “Guest” Table in the

database.

1.4. Output

The system will then show a message box saying “The Guest is Successfully

Registered” then the Home screen will be displayed.

1.5. Constraints

Depends on the speed at which the guest information is inputted and saved

depends on the receptionist’s typing speed

2. REQ 2 – GUEST BOOKING

2.1. Description

The system will allow the receptionist to place a booking from the guest and the

booking receipt will be generated from processing booking.

2.2. Input

The system will have different text fields which represents different rooms rented.

Receptionist will specify the number of rooms in the text box labelled “Quantity”,

and then the Receptionist will press the “Process Booking” button.

2.3. Processing

When the Receptionist presses the “Process Booking” button, then the system

will calculate the total cost, and print the booking receipt. And these rooms are

Page 13: final Business Analysis documentation 2013

13

lookups from the database which is automatically updated by this process; the

information is then saved in the system database.

2.4. Output

After the processing of booking is done, the system will then print a booking

receipt with a company name, Receptionist name, Guest ID, Price, , Date &

Time and the amount paid, change, Room_Number and capacity.

2.5. Constrains

Depends on the speed at which the guest’s information is inputted and saved

depends on the receptionist’s typing speed.

3. REG 3 – Receptionist Input

3.1. Description

The system will allow the receptionist to enter guest information.

3.2. Input

The guest provides the receptionist with personal details including the Guest_ID,

Guest_Name, Physical_address, and Contact Number. The receptionist will enter

the guest information in the table “Guest”. All fields will be required. The guest ID

will be unique as it identifies the guest. The Guest_Name and the address will

consist of String characters (A-Z). The guest Contact number will be in the format

(### ### ####) where the # represent numbers from (0 -9) and will be the input

for that field.

3.3. Processing

The system will be running while the receptionist is inputting guest information.

When the receptionist presses the “Save” button, then the system determines

whether the receptionists has filled all the required fields. If the receptionist has

skipped any field, the system will pop up a red asterisk next to the field with a

message saying “Field required”. After the information is taken by the system,

then the system will save the guest information into the “Guest” Table in the

database.

3.4. Output

The system will then show a message box saying “The Guest is Successfully

Registered” then the Home screen will be displayed.

Page 14: final Business Analysis documentation 2013

14

3.5. Constraints

Depends on the speed at which the guest information is inputted and saved

depends on the receptionist’s typing speed.

4. REQ 4 – Make Booking

4.1. Description

The system will allow the receptionist to retrieve the guest’s information in

booking to contact the guest and place an booking.

4.2. Input

The system will have a text field which represent the search field. The

receptionist will search the guest name, in booking to retrieve the guest details in

the text box labelled “Search”, and then the receptionist will press the “Search”

button.

4.3. Processing

When the receptionist presses the “Search” button, then the system will search

for the guest and preview full details of the guest. And the guests are lookups

from the database which is automatically updated by this process.

4.4. Output

After the retrieving the details is done, the system will then print the guest’s

details a guest ID, Guest_Name, address, contact number.

4.5. Constrains

Depends on the speed at which the receptionist enters the information on the

search engine and the typing speed.

5. REQ 5 – Information storage (Database)

Page 15: final Business Analysis documentation 2013

15

5.1. Description

The system will provide Database to allow for quick accessing of information

and to ensure that the information is protected.

5.2. Input

The Receptionist will input information about each booking into the system

user interface. This information is then stored into a related table in the

database.

5.3. Processing

Once the Receptionist clicks the “Process Booking” button, after they have

logged on the relevant information from the guest. The information is then

sent to the database.

5.4. Output

The database will record all system events to the log files on the database.

System events include errors, data access time and backup times. This

output will be accessible to the system administrators so they determine if the

database is functioning correctly.

5.5. Constraints

The amount of traffic a database can handle is determined by the speed of

the server. A dedicated server or multiple servers are necessary if the

number of calls the Receptionist receives on average is very large.

6. REQ – Perform Calculations

6.1. Description

The system should perform all calculations required in the running of the day to

day business processes.

6.2. Input

The system will input the payment amount of the guest.

Page 16: final Business Analysis documentation 2013

16

6.3. Processing

The system will perform calculations about the purchased or booked rooms.

6.4. Output

The system will display the payments made by the guest and the payment

balance.

.

7. REQ 7 – GENERATE MANAGEMENT REPORTS

7.1. Description

The system will provide the user interface to allow the receptionists to view

financial business reports.

7.2. Input

The receptionist can view different daily, weekly, monthly and yearly financial

reports which can be specified for which dates are needed.

7.3. Processing

The system will then query the database from relevant related tables for the

desired information and compute calculations if necessary for example the total

number of transactions occurred in a single business day.

7.4. Output

The system will provide printing options in case the management would like to

print the report.

NONFUNCTIONAL REQUIREMENTS

8. REQ 8 – Security on the system

8.1. Description

Page 17: final Business Analysis documentation 2013

17

The system will provide a Login user Interface that will have textbox’s for the

username and password. The system will do authentication on the entered

credentials against the stored values in the database.

8.2. Input

.

The user must insert credentials, and click the “Login” button.

8.3. Processing

Once the “Login” button is clicked, the entered credentials will be sent to the

database. The server will then validate the credentials against those, which are

pre-defined in the database.

8.4. Output

If the system matched the credentials to those stored in the database, the

system’s Home user interface will appear, else if the system couldn’t match the

entered user credentials, the system will display an error message saying that

the entered credentials is incorrect and also ask the user to re-enter the correct

credentials.

8.5. Constrains

Access to the user interface depends on the credentials entered.

9. REQ – Graphic User Interface

9.1. Description

The system must be user friendly for any registered receptionist who is to

use the system.

9.2. Input

The user will be required to navigate through the system using buttons,

text fields, labels that are going to be provided on each form.

9.3. Processing

Buttons are clickable events that will perform a certain task as required by

the user. Text fields will require the user to input or display data, and

labels will also display a user’s required output will help the user to

navigate through the system.

Page 18: final Business Analysis documentation 2013

18

9.4. Output

The system shall prompt a user with a red asterisk next to the field with a

message saying “Field required” when a user skips a required text field.

The system will allow user to move from displaying the appropriate

information.

9.5. Constrains

The navigation speed through the forms will depend on the user

navigation speed and on how big the computer ram and processor.

10. REQ 10 – Technical Requirements

10.1. Description

The system will require certain devices for it to function in its entirety.

10.2. Input

For the system to operate entirely, the system will require a computer to capture

information of business activities

10.3. Processing

For this system, the minimum hardware requirements are:

320 Gigabytes Hard drive,

Intel Core i3 Processor,

2 Gigabytes RAM

Windows 7 and 8 Operating System.

These are reasons why the above hardware is required:

Core i3 one of the fast processors.

10.4. Output

The system will then precede the user to Home Screen once the system has

validated the user login credentials.

Page 19: final Business Analysis documentation 2013

19

Section4

DFD

Call

Check

available

room

Present

available

room

Book room

Make

payment

Rent room

Return keys

GUEST

RECEPTIONIST

GUEST

RECEPTIONIST

PAYMENT

ROOM

ROOM

RECEPTIONIST

RECEPTIONIST

GUEST

GUEST

Guest details Guest info

Room details

Room info

If available

Available room

details

Guest details guest

Payment infoPayment detais

Room infoRoom details

Room details

Key info

Key details

Payment details

Page 20: final Business Analysis documentation 2013

20

ERD

CALL

PK Caller_ID

Date

Time

FK1 Booking_ID

FK1 Receptionist_ID

FK1 Room_ID

BOOKING

PK Booking_ID

PK,FK1 Room_ID

PK,FK2 Receptionist_ID

Time

Date

Duration

FK3 Guest_ID

PAYMENT

PK Invoice_ID

Date

Time

FK1 Booking_ID

FK2 Reciept_ID

RENTROOM

PK Rent_ID

Key_Number

Room_Number

FK1 Invoice_ID

FK2 Receptionist_ID

FK3 Guest_ID

RECEPTIONIST

PK Receptionist_ID

Receptionist_Name

Receptionist_

Receptionist_

Cell_Number

E-mail

GUEST

PK Guest_ID

Guest_Name

Guest_Address

Cell_Number

E-mail

ROOM

PK Room_ID

Capacity

Type

Description

CASH

PK Reciept_ID

Amount

Date_Of_payment

Time

FK1 Receptionist_ID

Page 21: final Business Analysis documentation 2013

21