AET Shipping Crew Scheduling Services (AETSCSS).

BORANG PENGESAHAN STATUS TESIS

JUDUL: AET SHIPPING CREW SCHEDULING SERVICES
SESI PENGAJIAN: 2007/2008
Saya PUTRI NOR ASHIQIN BT MD BAKRI mengaku membenarkan tesis
HーsmャXセbヲエ。id・ォf@

F&lsafilft) ini disimpan di Perpustakaan Fakulti Teknologi

Maklumat dan Komunikasi dengan syarat-syarat kegunaan seperti berikut:
1.

Tesis dan projek adalah hakmilik Universiti Teknikal Malaysia Melaka.

2.

Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan untuk tujuan pengajian sahaja.

3.


Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian
tinggi.

** Sila tandakan (I)

4.

_ _ _ SULIT

(Mengandungi

maklumat

yang

berdarjah

keselamatan atau kepentingan Malaysia seperti
yang termaktub di dalam AKTA RAHSIA

RASMII972)
⦅セterhad@

(Mengandungi maklumat TERHAD yang telah
ditentukan oleh organisasi/badan di

mana

penyelidikan dijalankan)
/

TIDAK TERHAD

(TANDATANGAN PENULIS)
Alamat tetap: No. 22,Jln Nova US/91.
Subang Bestari Seksyen US,

(TANDATANGAN PENYELIA)

fl"\ rIoPci


セョNサァ|@

nzml

Nama Penyelia

40150 Shah Alam
Tarikh: 18 June 2008
CATATAN:

* Tesis dimaksudkan sebagai Laporan Akhir Projek Sarjana Muda(pSM)

** Jika tesis ini SULIT atau TERHAD. sila lampirkan surat daripada pihak berkuasa.

AET SHIPPING CREW SCHEDULING SERVICES

(AETSCSS)

PUTRI NOR ASHIQIN MD BAKRI


This report is submitted in partial fulfillment of the requirements for the
Bachelor of Computer Science (Software Development)

FACUL TY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERISITI TEKNIKAL MALA YSIA MELAKA

2008

ii

DECLARATION

I hereby declare that this project report entitled

AET SIllPPING CREW SCHEDULING SERVICES

is written by me and is my own effort and that no part has been plagiarized
without citations.


セ@

STUDENT: _ _

(pUTRI NOR
SUPERVISOR:

セ]@

1rIN

.

Date: cA/oc;.(o0

B::r
Date: 0QjOG(og

(MR MOHD SANDSI BIN AZMI)


111

ACKNOWLEDGEMENTS
First of all, Alhamdulillah, praise to Allah S. W.T. for the successful completion
of my PSM. Among the many, first I would like to thank my supervisor, Mr.Mohd
Sanusi

Bin Azmi for his advice and guidance for me to complete this project

successfully.
Moreover, I would like to thank all that been involved during the development of
this project. I also would like to thanks my beloved parents for their support and
motivation throughout the project. Also for my family members and my colleagues who
continuously supporting me since before I began this final year project.
LastIy,I am deeply grateful to my evaluators for this thesis, En Suhaizan b.
Sulong, Head of the Department of Software Development, Universiti Teknikal
Malaysia Melaka, for his detailed and constructive comments, and for his important
support throughout this project.

iv


ABSTRACT

In fact, shipping industry carried over 90% of world trade. Therefore, their ships
need crews for this industry. This system is built for the vessel crew and for the
administrator to control the scheduling of the crew, to manage their leaves, and this
scheduling is according to their professions. The crew can view the latest schedule of
ship and when are their duties. AETSCSS is developed purposely used to change the
conventional way system. This system is developed in order to manage crew schedule
and to give more flexibility services to the administrator and as it can be access through
the server. AETSCSS to make no complexity during uses the system .. Administration
can decrease the organization and managing hassle and contribute their time providing
excellence scheduling services. To decrease the time wasted to record and schedule their
event manually. Reduce the number of staff used to assemble and manage all the
records. This system is user friendly and can help administrator to manage crew
schedule and become more structured and orderly

v

ABSTRAK


Industri perkapalan adalah an tara industri yang terpenting di dunia.Oleh itu , krew
kapal amatlah diperlukan bagi menjalankan industri ini.Sistem penjadualan bagi krew
kapal diperlukan bagi menguruskan jadual anak kapal.Sistem yang bakal dibina ini akan
digunakan oleh pentadbir sistem untuk menguruskan data-data anak kapal seperti
gaji,cuti dan laporan.Sistem ini juga boleh dicapai di laman web bagi memudahkan
pentadbir dan anak kapal menggunakan sistem ini.Apabila pentadbir menggunakan
sistem ini, pengurusan data akan menjadi lebih tersusun dan struktur.Sistem ini
membantu pengguna menjimatkan masa kerana senang dicapai oleh pengguna sekiranya
pengguna ingin melihat rekod lama.Tidak menggunakan jumlah tenaga yang ramai
sekiranya menggunakan sistem ini.Sistem ini adalah mesra pengguna dan mudah
dipelajari oleh pengguna.

VI

TABLE OF CONTENTS

CHAPTER

SUBJECT


PAGE

DECLARA TION
ACKNOWLEDGEMENT

III

ABSTRACT

IV

ABSTRAK

V

LIST OF TABLES

x


LIST OF FIGURES
LIST OF ABBREVIATIONS
LIST OF ATTACHMENTS

CHAPTER I

II

xiii
xv
xvi

INTRODUCTION
1.1

Project Background

1.2

Problem Statement


3

1.3

Objective

4

1.4

Scope

4

1.5

Project Significance

8

1.6

Expected Output

8

1.7

Conclusion

9

vii

CHAPTER II

CHAPTER III

LITERA TURE REVIEW AND METHODOLOGY

2.1

Introduction

to

2.2

Facts and Findings

11

2.2.1 Domain

11

2.2.2 Existing System

11

2.2.3 Techniques

14

2.3

Project Methodology

15

2.4

Project Requirements

19

2.4.1 Software Requirement

19

2.4.2 Hardware Requirement

20

2.4.3 Other Requirement

21

2.5

Project Schedule and Milestones

21

2.6

Conclusion

23

ANALYSIS

3.1

Introduction

24

3.2

Problem Analysis

25

3.3

Requirement Analysis

28

3.4

3.3.1 Data Requirement

28

3.3.2 Functional Requirement

32

3.3.3 Non-Functional Requirement

35

3.3.4 Other Requirement

37

Conclusion

40

viii

CHAPTER IV

DESIGN
4.1

Introduction

41

4.2

High-Level Design

41

4.3

4.4

CHAPTER V

CHAPTER VI

4.2.1 System Architecture

42

4.2.2 User Interface Design

44

4.2.3 Database Design

52

Detailed Design

58

4.3.1 Software Design

59

4.3.2 Physical Database Design

59

Conclusion

64

IMPLEMENTATION
5.1

Introduction

65

5.2

Software Development Environment Setup

66

5.3

Software Configuration Management

67

5.3.1

Configuration Management Setup

67

5.3.2

Version Control Procedure

69

5.4

Implementation Status

69

5.5

Conclusion

71

TESTING
6.1

Introduction

72

6.2

Test Plan

73

6.2.1

Test Organization

73

6.2.2

Test Environment

74

6.2.3

Test Schedule

75

6.3

T est Strategy

75

IX

6.3.1 Classes of tests

76

Test Design

77

6.4.1 Test Description

78

6.4.2

Test Data

82

6.5

Test Result and Analysis

83

6.6

Conclusion

84

6.4

CHAPTER V11

PROJECT CONCLUSION
7.1

Observation on Weaknesses and Strengths

85

7.2

Proposition for Improvement

85

7.3

Contribution

86

7.4

Conclusion

87

REFERENCES

88

BIBLIOGRAPHY

89

APPENDICES

90

x

LIST OF TABLES

TABLE

TITLE

1.1

SOFTWARE SCOPE

1.2
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
4.1
4.2
4.3
4.4
4.5
4.6
4.7

PAGE

HARDWARE SCOPE
SUMMARY OF THE EXISTING WEBSITES
SCOPE OF USER
WORKFLOW OF SDLC
TABLE OF SOFTWARE REQUIREM ENT
HARDWARE REQUIREMENT FOR DEVELOPER
HARDWARE REQUIREMENT FOR USER
HARDWARE REQUIREMENT FOR TESTING
OTHER REQUIREMENT

6
7
14
16
18
19
20
20
21
21

PROJECT MILESTONE

22

DATA DICTIONARY CREW PERSONAL DETAILS (TBL_CREWPERSONAL)

29
30
30
31
31
31
33
35
35
36
36
36
37
37
39
40
46
48
50
51
52
55
56

DATA DICTIONARY LEAVE ENTITLEMENT (TABLE NAME: TBL_LEAVE)
DATA DICTIONARY SCHEDULE(TABLE NAME: TBL_SCHEDULE)
DATA DICTIONARY VESSEL(TABLE NAME: TBL_ VESSEL)
DATA DICTIONARY RANK(TABLE NAME: TBL_RANK)
DATA DICTIONARY PORT(TABLE NAME: TBL_PORT)
FUNCTIONAL REQUIREMENT
CODING STANDARD
PERFORMANCE AND THROUGHPUT SYSTEMIC QUALITIES
INTEGRITY SYSTEMIC QUALITIES
SECURITY SYSTEMIC QUALITIES
USABILITY SYSTEMIC QUALITIES
REUSABILITY SYSTEMIC QUALITIES
SOFTWARE REQUIREMENT TO BUILD SYSTEM
HARDWARE REQUIREMENTS
NETWORK REQUIREMENT
AETSCSS INPUT DESIGN FOR LOGIN INTERFACE
AETSCSS INPUT DESIGN FOR CREW REGISTRATION INTERFACE
AETSCSS INPUT DESIGN FOR LEAVE-ENTITLEMENT INTERFACE
AETSCSS INPUT DESIGN FOR CHANGE PASSWORD INTERFACE
OUTPUT DESIGN
DATA DICTIONARY CREW PERSONAL DETAILS (TBL_CREWPERSONAL)
DATA DICTIONARY LEAVE ENTITLEMENT (TABLE NAME: TBL_ LEA VE)

XI

4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
5.1
5.2
5.3
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
6.16

DATA DICTIONARY RANK(TABLE NAME: TBL_RANK)
DATA DICTIONARY SCHEDULE(TABLE NAME: TBL_SCHEDULE)
DATA DICTIONARY VESSEL(TABLE NAME: TBL_ VESSEL)
DATA DICTIONARY PORT(TABLE NAME: TBL_PORT)
METHOD OPERATION FOR LOGIN
METHOD OPERATION FOR REGISTER CREW
METHOD OPERATION FOR D ELETE CREW
METHOD OPERATION FOR EDIT CREW
METHOD OPERATION FOR SEARCH FARMER
DEVELOPMENT ENVIRONMENT FOR AETSCSS SYSTEM
AETSCSS NUMBERING OF PRODUCT VERSION
IMPLEMENTATION STATUS OF EACH MODULE
ROLES AND RESPONSIBILITIES OF INDIVIDUAL INVOLVED IN TESTING
AETSCSS TESTING TEST SCHEDULE
LOGIN TESTING DESCRIPTION
ADD NEW USER TEST DESCRIPTION
DELETE USER TEST DESCRIPTION
UPDATE PROFILE TEST DESCRIPTION
ADD NEW RANK TEST DESCRIPTION
DELETE RANK TEST DESCRIPTION
UPDATE RANK TEST DESCRIPTION
ADD VESSEL TEST DESCRIPTION
DELETE VESSEL TEST DESCRIPTION
UPDATE VESSEL TEST DESCRIPTION
ADD SCHEDULE TEST DESCRIPTION
UPDATE SCHEDULE TEST DESCRIPTION
D ELETE SCHEDULE TEST DESCRIPTION
TEST RESULT

56
57
57
57
59
60
61
61
62
68
69
70
74
75
78
78
79
79
79
80
80
80
81
81
81
82
82
83

XII

LIST OF FIGURES

DIAGRAM
2.1
2.2
3.1
3.2
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
5.1
5.2
Al
A2
A3
A4
A5
A6
81
82
83
84
85
Cl

TITLE

PAGE

SCREENSHOT OF AET REGISTRATION FORM
SCREENSHOT OF DRoASTER SYSTEM
FLOWCHART OF CURRENT SYSTEM
USE CASE DIAGRAM OF AETSCSS
SYSTEM ARCHITECTURE OF AETSCSS BASED ON 3-TIER ARCHITECTURE
AETSCSS CLASS DIAGRAM
NAVIGATION DESIGN AETSCSS FOR ADMINISTRATOR
NA VIGA TION DESIGN AETSCSS FOR CREW
LOGIN INTERFACE
CREW REGISTRATION INTERFACE
LEAVE-ENTITLEMENT INTERFACE
LOGICAL DATABASE DESIGN FORAETSCSS
THE DEPLOYMENT DIAGRAM OF AETSCSS
THE SEQUENCE OF INSTALLATION TOOLS FOR AETSCSS
MANAGE CREW PROFILE USE CASE SCENARIO (ADMIN)
VIEW RECORD USE CASE SCENARIO
MANAGE CREW SALARY USE CASE SCENARIO
MANAGE CREW LEAVES USE CASE SCENARIO
MANAGE CREW AVAILABILITY USE CASE SCENARIO
MANAGE CREW REPORT USE CASE SCENARIO (ADMIN)
ADDCREW SEQUENCE DIAGRAM
SEARCH CREW SEQUENCE DIAGRAM
VIEW CREW SEQUENCE DIAGRAM
LOGIN SEQUENCE DIAGRAM
EDIT CREW SEQUENCE DIAGRAM
GANTT CHART

12
13
26
34
42
44
45
46
47
49
50
54
66
68
90
90
91
91

92
92
93
94
95
96
97
98

XIII

LST OF ABBREVIATIONS

JSP

Java Server Pages

CSS

Cascading Style Sheets

DBMS

Database management System

DOL

Data definition language

ER

Entity Relationship

ERD

Entity Relationship Diagram

FTMK

Fakulti Teknologi Maklumat dan Komunikasi

HTML

Hypertext Markup Language

AETSCSS

AET Shipping Crew Scheduling Services

JSP

Java Server Pages

OOADM

Object Oriented Analysis and Design Method

RUP

Rational Unified Process

SCM

Software configuration management

SDLC

Software Development Life Cycle

JavaDB

Java Database

SSADM

Data Flow Diagram

UML

Unified Modeling Language

UTeM

Universiti Teknikal Malaysia, Melaka

XML

Extensible Markup Language

XIV

LIST OF ATTACHMENT

ATTACHMENT

TITLE

PAGE

A

Gantt Chart

113

B

Use Case Scenario

91

C

Sequence Diagram

94

CHAPTER I

INTRODUCTION

This chapter will explain project background, problem statements, objectives, scopes,
project significance, and conclusion of the proposed system.

1.1

Project Background
Currently, America Eagle Tanker (AET) uses the conventional way to record the

crew manning scheduling for their company. AET plans to convert this two system with
an integrated system. This new system will provide significantly richer functionality
than is currently conventional way.

In addition, the goal for this next generation Shipping Crew Scheduling Services
(SCSS) is to provide America Eagle Tanker (AET) with a spirited benefit with respect to
the other shipping companies in the operational efficiencies and effectiveness of crew
manning management.

In fact, shipping industry carried over 90% of world trade. Therefore, their ships
need crews for this industry. For the reason that, many conveniences and services have

2
been built in regulate to help the industry to deal and schedule their crew better.
In arrange to help the industry of shipping goes more efficiently, I concerned to build a
system which called as AET Shipping Crew Scheduling Services ( AETSCSS ).This
system is built for the vessel crew and for the administrator to control the scheduling of
the crew, to manage their leaves, and this scheduling is according to their professions.
The crew can view the latest schedule of ship and when are their duties.

Moreover, this system will help the administrator to decrease the supervision and
management hassle and focus their time to provide quality scheduling services.
Management activities are to manage the flow of activities includes crew registration,
crew leaves, crew income and etc.

The proposed AETSCSS is a mixture best in class application suite consisting of
Macromedia Dreamweaver 8 for interface, JavaDB database application for data storage
and Java for the custom modules consisting of data entry, allowances calculation when
onboard and etc.

AETSCSS is developed purposely used to change the conventional way system.
The conventional way is filling the form for confirmation of their leaves and before get
onto the ship. Therefore the records of crew or employee will not be saved and it might
lose for some cases the data are irretrievable. This problem can affect the management
system to preserve the security of the data and this handbook system also does not have
any back up recovery data. So that I have learnt that by apply good services that can help
the business process in America Eagle Tanker (AET) become manageable and
sophisticated.

3

1.2

Problem Statement

This web based AETSCSS is a totally new progress in recording and scheduling
the crew manning. The development of this software is taken further on after studying
few problems as affirmed below.

1.2.1


System not scalable
The current conventional ways are unable to cope with the current business
needs and its future demands in terms of provision of planning the scheduling,
tracking the previous data and reports.



Requires more staff to handle data entry operations and manually generate
reports.

1.2.2



Conventional way system

America Eagle Tanker (AET) uses the conventional way to record the crew
manning scheduling for their company.



There is no facility available to have specific reports. The manual specific of
reports takes a substantial amount of effort.



Application form is used for crew registration, crew leaves and crew
arrangement might give difficulties to find out some data.



Probability of lost the information and big time is consumed to find the data.



Space needed to administer and manage to keep all documents in a safe place.

4

1.3

Objectives

1.3.1

To build system of crew scheduling services



This system is developed in order to manage crew schedule.



To give more flexibility services to the administrator and as it can be access
through the server.

1.3.2



To make less complexity during uses the system.

This system can make crew scheduling services become more user friendly and
can help administrator to manage crew schedule and become more structured and
orderly.



Administration can decrease the organization and managing hassle and
contribute their time providing excellence scheduling services.



To decrease the time wasted to record and schedule their event manually.



Reduce the number of staff used to assemble and manage all the records.

1.4

Scope
This section will define the system features, specific users and the technologies

used.

5

1.4.1


Scope of user
Administrator
The administrator is usually responsible for organize or manage all management

in the company.



Crew
Crew will used this system for viewing their schedule and personal details.

1.4.2

Scope of the system module

These are the modules to develop the AETSCSS. Each module will have its own
function. The module is listed as below:



Registration Module
This module is for Administrator to register new crew and save their personal
details.



Leave-Entitlement Module
This module is for Admin to manage crew leaves.



Schedule
Schedule module

IS

used for admin and crew to view schedule according to

vessel and date.



Crew Module
Crew only can view their personal details with their leaves, salary, schedule and
report and also change password.

6

1.4.3



Constraints

This application will not make any payroll for crew' s salary, dealing with
medical management, making arrangement with travel agent.



This system also is not an automated schedule. Administrator only assigning
them to the vessel according by date and their availability.

1.4.4

Scope of platform
The platform used to develop AETSCSS need to used several software, hard

ware and network requirement. The scope is listed as below:


Software
Table 1.1:

Software Scope

Description

Software
System Design

Macromedia

Macromedia Dream weaver 8 is used for

Dream weaver 8

design system interfaces.

Adobe Photoshop

This software used for efficient editing,
processing, and file handling.

Development

Star UML

To design all the diagrams.

EditPlus

To write lSP language.

lavaDB

lavaDB is used for store and record the
information.

Eclipse Europa

Environment to write the entire related
engine.

Platform

This is a compatible operating system

Microsoft
Window

XP

that works well with other software that

7

Documentation

Platform

will be use in building this project

Firefox/IE

Web browser to view the system

Apache Tomcat

It used as a web server.

Microsoft Word

To write all the documentation and
chapter.
To create the Gantt chart.

Microsoft Project

Table 1.2:

Hardware Scope

Tools Specifications

Minimum tool specifications

Total

PC/Laptop

Intel(R) Pentium(R) Processor 1.73 GHz

1

RAM

1 GS DDR 1

1

Hard disk

80 GS or higher

1

Input devices(if PC)

Mouse and keyboard

1

Output devices(if PC)

Monitor

1

Printer

LaserJet (Any brand)

1

8

1.5

Project Significance
AETSCSS will be a replacement of the current routine for crew manning

scheduling that used handbook system and this new technique is valuable to the staff and
crew especially where it can shorten the process of scheduling will be more efficiently
and professionally.

The number of staff used can be decrease because all the associated data from
administrator and shipping crew approach directly from the database. The required of
several staff for handle the scheduling by using the conventional way will not happened
during the used of the new system. Therefore, in these new scheduling services, the
needed staff is only t or 2.Then the remaining staff will be used for other works
management. For that reason, the new management of the company will raise the
business profit.

Hence, advantages from this project are the understanding and ability to develop
the skills in programming language and deal with time management. This project might
be a fine start in approaching a new systematic method of arrangement.

1.6

Expected Output
This project is expected to be a web-based application which is AETSCSS which

will help to administer the process of crew manning scheduling in shipping company in
more organized methods. [t is predictable to minimize the load and to give more time
spaces among staff in shipping company.

9

1.7

Conclusion
This chapter briefly makes clear what is AETSCSS is all concerning. The

prologue of AETSCSS is affirmed together with the project's objectives, scopes, project
significance plus the expected output from this project.
This project is proposed to be specifically developed for the use of America
Eagle Tanker (AET). The scheduling for crew manning is very important in this
company as they use it regularly in managing their crew. This system will probably
make managing and scheduling of crew in shipping industry become simple, wellorganized and systematic.
The next chapter would be specifying on the literature review and project
methodology that will be used in this project.