• No results found

AET Shipping Crew Scheduling Services (AETSCSS)

N/A
N/A
Protected

Academic year: 2019

Share "AET Shipping Crew Scheduling Services (AETSCSS)"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

BORANG PENGESAHAN STATUS TESIS

JUDUL: AET SHIPPING CREW SCHEDULING SERVICES SESI PENGAJIAN: 2007/2008

Saya PUTRI NOR ASHIQIN BT MD BAKRI mengaku membenarkan tesis (pSMl8~BftaIDekteF 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.

4.

** Sila tandakan

(I)

_ _ _ SULIT (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMII972)

_~_TERHAD

/ TIDAK TERHAD

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

40150 Shah Alam Tarikh: 18 June 2008

(Mengandungi maklumat

TERHAD

yang telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan)

(TANDATANGAN PENYELIA)

fl"\

rIoPci

~n..{g.\

nzml

Nama Penyelia

(2)

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

(3)

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: _ _

~

. Date:

cA/oc;.(o0

SUPERVISOR:

(pUTRI NOR

1rIN

B : : r

~=~

Date:

0QjOG(og

(MR

MOHD

SANDSI BIN AZMI)
(4)

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

(5)

iv

ABSTRACT

(6)

v

ABSTRAK

(7)

VI

TABLE OF CONTENTS

CHAPTER SUBJECT PAGE

DECLARA TION II

ACKNOWLEDGEMENT III

ABSTRACT IV

ABSTRAK V

LIST OF TABLES x

LIST OF FIGURES xiii

LIST OF ABBREVIATIONS xv

LIST OF ATTACHMENTS xvi

CHAPTER I 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

(8)

vii

CHAPTER II 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

CHAPTER III ANALYSIS

3.1

Introduction

24

3.2

Problem Analysis

25

3.3

Requirement Analysis

28

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

(9)

viii

CHAPTER IV DESIGN

4.1 Introduction 41

4.2 High-Level Design 41

4.2.1 System Architecture 42

4.2.2 User Interface Design 44

4.2.3 Database Design 52

4.3 Detailed Design 58

4.3.1 Software Design 59

4.3.2 Physical Database Design 59

4.4 Conclusion 64

CHAPTER V 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

CHAPTER VI 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

(10)

CHAPTER V11

6.3.1 Classes of tests 76

6.4 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

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

BIBLIOGRAPHY

APPENDICES

88

89

90

(11)

x

LIST OF TABLES

TABLE TITLE PAGE

1.1 SOFTWARE SCOPE

6

1.2

HARDWARE SCOPE

7

2.1

SUMMARY OF THE EXISTING WEBSITES

14

2.2

SCOPE OF USER

16

2.3

WORKFLOW OF SDLC

18

2.4

TABLE OF SOFTWARE REQUIREM ENT

19

2.5

HARDWARE REQUIREMENT FOR DEVELOPER

20

2.6

HARDWARE REQUIREMENT FOR USER

20

2.7

HARDWARE REQUIREMENT FOR TESTING

21

2.8

OTHER REQUIREMENT

21

2.9

PROJECT MILESTONE 22

3.1

DATA DICTIONARY CREW PERSONAL DETAILS (TBL_CREWPERSONAL)

29

3.2

DATA DICTIONARY LEAVE ENTITLEMENT (TABLE NAME: TBL_LEAVE)

30

3.3

DATA DICTIONARY SCHEDULE(TABLE NAME: TBL_SCHEDULE)

30

3.4

DATA DICTIONARY VESSEL(TABLE NAME: TBL_ VESSEL)

31

3.5

DATA DICTIONARY RANK(TABLE NAME: TBL_RANK)

31

3.6

DATA DICTIONARY PORT(TABLE NAME: TBL_PORT)

31

3.7

FUNCTIONAL REQUIREMENT

33

3.8

CODING STANDARD

35

3.9

PERFORMANCE AND THROUGHPUT SYSTEMIC QUALITIES

35

3.10

INTEGRITY SYSTEMIC QUALITIES

36

3.11

SECURITY SYSTEMIC QUALITIES

36

3.12

USABILITY SYSTEMIC QUALITIES

36

3.13

REUSABILITY SYSTEMIC QUALITIES

37

3.14

SOFTWARE REQUIREMENT TO BUILD SYSTEM

37

3.15

HARDWARE REQUIREMENTS

39

3.16

NETWORK REQUIREMENT

40

4.1

AETSCSS INPUT DESIGN FOR LOGIN INTERFACE

46

4.2

AETSCSS INPUT DESIGN FOR CREW REGISTRATION INTERFACE

48

4.3

AETSCSS INPUT DESIGN FOR LEAVE-ENTITLEMENT INTERFACE

50

4.4

AETSCSS INPUT DESIGN FOR CHANGE PASSWORD INTERFACE

51

4.5

OUTPUT DESIGN

52

4.6

DATA DICTIONARY CREW PERSONAL DETAILS (TBL_CREWPERSONAL)

55

(12)

XI

4.8

DATA DICTIONARY RANK(TABLE NAME: TBL_RANK)

56

4.9

DATA DICTIONARY SCHEDULE(TABLE NAME: TBL_SCHEDULE)

57

4.10

DATA DICTIONARY VESSEL(TABLE NAME: TBL_ VESSEL)

57

4.11

DATA DICTIONARY PORT(TABLE NAME: TBL_PORT)

57

4.12

METHOD OPERATION FOR LOGIN

59

4.13

METHOD OPERATION FOR REGISTER CREW

60

4.14

METHOD OPERATION FOR DELETE CREW

61

4.15

METHOD OPERATION FOR EDIT CREW

61

4.16

METHOD OPERATION FOR SEARCH FARMER

62

5.1

DEVELOPMENT ENVIRONMENT FOR AETSCSS SYSTEM

68

5.2

AETSCSS NUMBERING OF PRODUCT VERSION

69

5.3

IMPLEMENTATION STATUS OF EACH MODULE

70

6.1

ROLES AND RESPONSIBILITIES OF INDIVIDUAL INVOLVED IN TESTING

74

6.2

AETSCSS TESTING TEST SCHEDULE

75

6.3

LOGIN TESTING DESCRIPTION

78

6.4

ADD NEW USER TEST DESCRIPTION

78

6.5

DELETE USER TEST DESCRIPTION

79

6.6

UPDATE PROFILE TEST DESCRIPTION

79

6.7

ADD NEW RANK TEST DESCRIPTION

79

6.8

DELETE RANK TEST DESCRIPTION

80

6.9

UPDATE RANK TEST DESCRIPTION

80

6.10

ADD VESSEL TEST DESCRIPTION

80

6.11

DELETE VESSEL TEST DESCRIPTION

81

6.12

UPDATE VESSEL TEST DESCRIPTION

81

6.13

ADD SCHEDULE TEST DESCRIPTION

81

6.14

UPDATE SCHEDULE TEST DESCRIPTION

82

6.15

DELETE SCHEDULE TEST DESCRIPTION

82

(13)

XII

LIST OF FIGURES

DIAGRAM TITLE PAGE

2.1 SCREENSHOT OF AET REGISTRATION FORM 12

2.2 SCREENSHOT OF DRoASTER SYSTEM 13

3.1 FLOWCHART OF CURRENT SYSTEM 26

3.2 USE CASE DIAGRAM OF AETSCSS 34

4.1 SYSTEM ARCHITECTURE OF AETSCSS BASED ON 3-TIER ARCHITECTURE 42

4.2 AETSCSS CLASS DIAGRAM 44

4.3 NAVIGATION DESIGN AETSCSS FOR ADMINISTRATOR 45

4.4 NA VIGA TION DESIGN AETSCSS FOR CREW 46

4.5 LOGIN INTERFACE 47

4.6 CREW REGISTRATION INTERFACE 49

4.7 LEAVE-ENTITLEMENT INTERFACE 50

4.8 LOGICAL DATABASE DESIGN FORAETSCSS 54

5.1 THE DEPLOYMENT DIAGRAM OF AETSCSS 66

5.2 THE SEQUENCE OF INSTALLATION TOOLS FOR AETSCSS 68

Al MANAGE CREW PROFILE USE CASE SCENARIO (ADMIN) 90

A2 VIEW RECORD USE CASE SCENARIO 90

A3 MANAGE CREW SALARY USE CASE SCENARIO 91

A4 MANAGE CREW LEAVES USE CASE SCENARIO 91

A5 MANAGE CREW AVAILABILITY USE CASE SCENARIO 92

A6 MANAGE CREW REPORT USE CASE SCENARIO (ADMIN) 92

81 ADDCREW SEQUENCE DIAGRAM 93

82 SEARCH CREW SEQUENCE DIAGRAM 94

83 VIEW CREW SEQUENCE DIAGRAM 95

84 LOGIN SEQUENCE DIAGRAM 96

85 EDIT CREW SEQUENCE DIAGRAM 97

(14)

JSP CSS DBMS DOL ER ERD FTMK HTML AETSCSS JSP OOADM RUP SCM SDLC JavaDB SSADM UML UTeM XML

LST OF ABBREVIATIONS

Java Server Pages

Cascading Style Sheets

Database management System

Data definition language

Entity Relationship

Entity Relationship Diagram

Fakulti Teknologi Maklumat dan Komunikasi

Hypertext Markup Language

AET Shipping Crew Scheduling Services

Java Server Pages

Object Oriented Analysis and Design Method

Rational Unified Process

Software configuration management

Software Development Life Cycle

Java Database

Data Flow Diagram

Unified Modeling Language

Universiti Teknikal Malaysia, Melaka

Extensible Markup Language

(15)

LIST OF ATTACHMENT

ATTACHMENT TITLE

A Gantt Chart

B Use Case Scenario

C Sequence Diagram

PAGE

113

91

94

(16)

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

(17)

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

(18)

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.

(19)

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

(20)

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

(21)

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:

[image:21.597.146.545.410.726.2]

• Software

Table 1.1: Software Scope

Software Description

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.

Star UML To design all the diagrams.

Development 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 Microsoft This is a compatible operating system

(22)

7

Platform will be use in building this project

Firefox/IE Web browser to view the system

Apache Tomcat It used as a web server.

Documentation Microsoft Word To write all the documentation and

chapter.

[image:22.598.156.545.101.234.2]

Microsoft Project To create the Gantt chart.

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

(23)

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

(24)

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,

well-organized and systematic.

The next chapter would be specifying on the literature review and project

Figure

Table 1.1:
Table 1.2:

References

Related documents

Mercier and Soumis (2007) proposed an integrated aircraft routing, crew scheduling, and flight retiming model, assuming that the fleet assignment problem has been solved as

One of the more important parts of the GIST system is the Crew Scheduling module, which assigns drivers or crews to vehicles for each type of day (workdays,

The crew manning office shall establish and maintain documented procedures for review of the crew contract/the seafarer’s employment agreement (SEA). The crew contract/SEA

Given a set of train unit diagrams, a solution crew schedule consists of a set of legal shifts that together provides the particular type of crew resource required for its

The two most widely applied crew planning problems are the crew scheduling problem for grouping tasks into duties, and the crew rostering problem for assigning

Safe Harbor Crew recognizes that international professional yacht crew have a unique lifestyle and this is reflected in the many benefits provided as well as in some of the other

For this type of bus operation, complementary guidelines for real-time bus and crew scheduling are discussed, followed by the development of formulae for the relationship between

Utilizing a mixed methods approach, the paper identifies the need for crew-centered design (CCD), highlighting the importance of using concepts derived from