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.
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.