miv final report

210
MINISTRY OF EDUCATION AND TRAINING FPT UNIVERSITY Capstone Project Document Maritime Information Visualization 6Fingers Group Members Tran Hai Dang 00606 Ta Duc Tung 00544 Pham Quang Hung 00396 Ha Thi Tham 01188 Nguyen Hai Ha 00740 Duong Hue Linh 00596 Supervisor Mr. Huynh Anh Dung Ext Supervisor Mr. Nguyen Tat Trung Project code MIV - HaNoi, 04/2012 -

Upload: hung-nguyen-vu

Post on 20-Jan-2015

498 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: MIV final report

MINISTRY OF EDUCATION AND TRAINING

FPT UNIVERSITY

Capstone Project Document

Maritime Information Visualization

6Fingers

Group

Members

Tran Hai Dang – 00606

Ta Duc Tung – 00544

Pham Quang Hung – 00396

Ha Thi Tham – 01188

Nguyen Hai Ha – 00740

Duong Hue Linh – 00596

Supervisor Mr. Huynh Anh Dung

Ext Supervisor Mr. Nguyen Tat Trung

Project code MIV

- HaNoi, 04/2012 -

Page 2: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 2 Prepared by 6Fingers

Acknowledgements

part from the efforts of all team members, the success of any project depends

largely on the encouragement and guidelines of many others. We take this

opportunity to express our gratitude to the people who have been instrumental

in the successful completion of this project.

We would like to show my greatest appreciation to mentor Huynh Anh Dung. We cannot

say thank you enough for his tremendous support and help. We feel motivated and

encouraged every time we attend his meeting. Without his encouragement and guidance

this project would not have materialized.

We are highly indebted to mentor Nguyen Tat Trung for his guidance and constant

supervision as well as for providing necessary information regarding the project & also for

his support in completing the project.

We would like to express my gratitude towards our parents for their continuously

encouragement which help us in completion of this project.

Our thanks and appreciations also go to our colleague in developing the project and people

who have willingly helped us out with their abilities.

A

Page 3: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 3 Prepared by 6Fingers

Preface

ietnam is a maritime country with more than 1 million square kilometers of

exclusive economic zone (EEZ) where there are many economics activities,

especially 20,000 far shore fishing vessels have been bringing benefits to both

fishermen and the government.

However, Vietnam is also suffered from many natural disasters, especially those from the

sea including seasonal typhoons which claim over hundred lives and many fishing vessels

lost every year, causes of poverty and suffering. Thus, applying advanced technology to

solve this problem, ensuring safety for fishermen is urgently needed.

The MIV project aims to develop an additional method of communicating text messages

on HF band that along with retaining existing method of communicating (voice

transmitting), using software-modem to modulate and demodulate messages. System will

transfer data from coastal station to vessels and vice-versa.

The proposed system consists of the coastal station, vessels, and has the following major

characteristics:

Compatible and complement existing communication equipment on fishing vessels

Using advanced digital modulation technique for communication

Visualization Information at both sides (coastal station, vessels)

V

Page 4: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 4 Prepared by 6Fingers

Brief Contents

Acknowledgements ................................................................................................................................... 2

Preface ..................................................................................................................................................... 3

Brief Contents .......................................................................................................................................... 4

Definitions and Acronyms ........................................................................................................................ 8

1 Introduction ..................................................................................................................................... 9

2 Project Management Plan .............................................................................................................. 12

3 Software Requirement Specification ............................................................................................... 18

4 Software Design ............................................................................................................................. 44

5 Software Testing .......................................................................................................................... 124

6 Installation Guide......................................................................................................................... 191

7 User Manual ................................................................................................................................ 197

8 Appendixes .................................................................................................................................. 209

Page 5: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 5 Prepared by 6Fingers

Contents Acknowledgements ................................................................................................................................... 2

Preface ..................................................................................................................................................... 3

Brief Contents .......................................................................................................................................... 4

Definitions and Acronyms ........................................................................................................................ 8

1 Introduction ..................................................................................................................................... 9

1.1 Literature review ................................................................................................ 9

1.1.1 Coastal Station System ................................................................................ 9

1.1.2 Viettel Coastal and Islands Base Transceiver Station (BTS) System .................. 9

1.1.3 Movimar System ......................................................................................... 9

1.2 Project Idea ..................................................................................................... 10

1.3 General view ................................................................................................... 11

1.4 Proposal and Project’s Benefits .......................................................................... 12

1.5 Critical Assumption and Constraints ................................................................... 12

1.6 Potential Risks ................................................................................................. 12

2 Project Management Plan .............................................................................................................. 12

2.1 Project Overview ............................................................................................. 12

2.1.1 Core Business Cases and Approach ............................................................. 12

2.1.2 Project Milestones and Deliverables ............................................................ 12

2.2 Boundaries of the System .................................................................................. 13

2.3 Development Environment ................................................................................ 13

2.3.1 Hardware requirements .............................................................................. 13

2.3.2 Software requirements ............................................................................... 13

2.4 Project Organization ......................................................................................... 14

2.4.1 Software Process Model ............................................................................ 14

2.4.2 Roles and Responsibilities.......................................................................... 14

2.5 Project Management Plan .................................................................................. 15

2.5.1 Tasks ....................................................................................................... 15

2.5.2 Task Sheet: Assignments and Timetable ...................................................... 15

2.6 Risk Management ............................................................................................ 16

2.7 Coding Conventions ......................................................................................... 17

2.7.1 Naming Conventions ................................................................................. 17

2.7.2 Coding Styles ........................................................................................... 17

2.7.3 Comments ................................................................................................ 17

3 Software Requirement Specification ............................................................................................... 18

3.1 High Level Requirements .................................................................................. 18

3.2 Domain Model ................................................................................................. 18

3.2.1 Diagram ................................................................................................... 18

3.2.2 Domain Object Description ........................................................................ 18

3.3 Business process flow ....................................................................................... 20

Page 6: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 6 Prepared by 6Fingers

3.3.1 Storm message broadcasting process ........................................................... 20

3.3.2 Normal message broadcasting process ......................................................... 21

3.3.3 Position message sending (from vessel) process ............................................ 22

3.3.4 SOS message sending (from vessel) process ................................................. 23

3.4 Use cases and Actors ........................................................................................ 24

3.4.1 On-sea Terminal System ............................................................................ 24

3.4.2 Coastal Station System .............................................................................. 26

3.4.3 Viewer System ......................................................................................... 28

3.5 Functional Requirements .................................................................................. 29

3.5.1 Use cases Description ................................................................................ 29

3.5.2 Screen Description .................................................................................... 35

3.6 Nonfunctional Requirements ............................................................................. 43

3.6.1 User access and security ............................................................................ 43

3.6.2 Capacity and performance .......................................................................... 43

3.6.3 Availability .............................................................................................. 43

3.6.4 Security ................................................................................................... 43

3.6.5 Systems management ................................................................................ 43

3.6.6 Scalability ................................................................................................ 43

3.6.7 Maintainability ......................................................................................... 43

3.6.8 Usability Requirement ............................................................................... 43

3.7 Other Requirements.......................................................................................... 44

3.8 Requirement Completeness Criteria ................................................................... 44

4 Software Design ............................................................................................................................. 44

4.1 Design Overview ............................................................................................. 44

4.1.1 System Context......................................................................................... 44

4.2 Architecture Overview ...................................................................................... 46

4.2.1 Diagram ................................................................................................... 46

4.3 Detailed Design Description .............................................................................. 50

4.3.1 On-land System ........................................................................................ 50

4.3.2 On-sea Terminal ..................................................................................... 101

4.4 Database Design ............................................................................................ 114

4.4.1 Database Diagram ................................................................................... 114

4.4.2 Table design description .......................................................................... 114

4.4.3 Broadcast Message Structure .................................................................... 116

4.5 Algorithm ..................................................................................................... 118

4.5.1 Error Detection & Correction Algorithm .................................................... 118

4.5.2 Software Modem – Sound Modem ............................................................ 123

5 Software Testing .......................................................................................................................... 124

5.1 Requirements for Test .................................................................................... 124

Page 7: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 7 Prepared by 6Fingers

5.1.1 Feature to be tested ................................................................................. 124

5.1.2 Feature not to be tested ............................................................................ 127

5.2 Test strategy .................................................................................................. 127

5.2.1 Test types ............................................................................................... 127

5.2.2 Test Environment .................................................................................... 128

5.2.3 Risk list ................................................................................................. 128

5.3 Deliverables .................................................................................................. 128

5.4 Checklist ....................................................................................................... 129

5.4.1 Checklist of Validation ............................................................................ 129

5.4.2 Submission checklist ............................................................................... 129

5.5 Test cases ...................................................................................................... 132

5.5.1 Onsea Terminal ...................................................................................... 132

5.5.2 Coastal Station system ............................................................................. 142

5.5.3 Viewer ................................................................................................... 155

5.6 Test Summary Report ..................................................................................... 190

5.6.1 Test Execution Summary ......................................................................... 190

5.6.2 Test Results ............................................................................................ 190

5.6.3 Summary of Incident Reports Raised During Project ................................... 190

5.6.4 Conclusion ............................................................................................. 191

6 Installation Guide......................................................................................................................... 191

6.1 Environment Requirement............................................................................... 191

6.2 Installation Package........................................................................................ 191

6.3 Installation Guide for On-sea Terminal ............................................................. 191

6.4 Installation Guide for Database server .............................................................. 193

6.5 Installation Guide for Coastal Station ............................................................... 194

6.6 Installation Guide for Viewer .......................................................................... 195

7 User Manual ................................................................................................................................ 197

7.1 Application Overview ..................................................................................... 197

7.1.1 Requirements ......................................................................................... 197

7.1.2 Available Features .................................................................................. 197

7.1.3 Roles ..................................................................................................... 198

7.2 User Manual for Functions .............................................................................. 199

7.2.1 Functions for Fishers ............................................................................... 199

7.2.2 Functions for Operators ........................................................................... 203

7.2.3 Functions for Central Operators ................................................................ 206

8 Appendixes .................................................................................................................................. 209

8.1 Messages ...................................................................................................... 209

Page 8: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 8 Prepared by 6Fingers

Definitions and Acronyms Acronym Definition

MIV Maritime Information Visualization

PM Project Manager

PTL Project Technical Leader

TL Team Leader

QA Quality Assurance Officer

DV Developer

URD User Requirement Document

SRS Software Requirement Specification

ADD Architecture Design Document

DDD Detail Design Document

TP Test Plan

TC Test Case

SC Source Code

CM Configuration Manager

UC Use case

UI User Interface

GUI Graphical User Interface

AT Acceptance Test

IT Integration Test

ST System Test

UT Unit Test

TR Test Report

UAT User Acceptance Test

CS Coastal Station

CO Central Operator

Table 0-1: Definitions and Acronyms

Page 9: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 9 Prepared by 6Fingers

1 Introduction

1.1 Literature review

1.1.1 Coastal Station System In Vietnam, weather forecast information, storm alerting, meteorological information and

other rescue information are transmitted to fishing vessels by Coastal Station System. In

order to update the information, fishing vessels need to continuously listen to messages

broadcasted from coastal stations. On the other hand, whenever there is any issue

concerning about safety, rescuing… vessels need to alert coastal stations.1

These station need to be online 24 hours per day, 7 days per week on the frequency of

7.903 KHz. In this case, station staff will transmit messages by talking and listen to

rescuing information from fishing vessels.2

Advantages Disadvantages

Easy to use Anti-interference

In many urgent cases, sailor cannot

hear the message clearly, which lead

to misunderstanding and damaging

1.1.2 Viettel Coastal and Islands Base Transceiver Station (BTS) System From the beginning of 08 – 2009, Viettel Corporation set up a system of BTSs along

Vietnam’s coast, on Vietnam’s islands for providing mobile phone signal on coastal area,

islands and other area on the sea. In the range of 30 nautical from BTS, Viettel mobile

phone signal is very good. However, out of this range, especially from 61 nautical away

from BTS, signal is very weak, cannot use.3

Advantages Disadvantages

Can use cell phone Narrow range

Cannot cover full range of South –

East Asia Sea

1.1.3 Movimar System Movimar System is a very high-end system which is set up by Vietnamese Government

and French Government with the investment of €13.9 million and implement period is 3

years, 2011 – 2013. System will be deployed in 28 provinces in Vietnam. In the target of

Movimar project, about 3000 vessels will be equipped satellite communicating device.

Moreover, about 150 navy vessels will be equipped with supporting device, prepared for

communicating and processing rescuing information.4

After finishing the project, fishing vessels will be able to automatically receive weather

information transmitted from coastal station. Along with this, coastal station can

1 Tailieu. “Các đài thông tin duyên hải Việt Nam”. Tailieu.vn. Jan 13, 2012 <http://tailieu.vn/xem-tai-

lieu/cac-dai-thong-tin-duyen-hai-viet-nam.496951.html> 2 Bộ giao thông vận tải, văn bản “Số: 4212/BGTVT-PCLB&TKCN.”

3 Viettelonline. “Đưa sóng di động ra biển”. Viettelonline.com. Jan 13, 2012

<http://viettelonline.com/tin-tuc-viettel/dua-song-di-dong-ra-bien.html> 4 Hà Minh. (Jul 18, 2011). “Kết nối thiết bị vệ tinh cho 2.850 tàu cá”. Ictnews.vn. Jan 13, 2012

<http://www.ictnews.vn/beta/thoi-su/71/Ket-noi-thiet-bi-ve-tinh-cho-2850-tau-ca/85299/index.ict>

Page 10: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 10 Prepared by 6Fingers

continuously monitor fishing vessels’ position and take action immediately when

emergency come.5

Advantages Disadvantages

High technology

Guarantees a high quality of

communicating and rescuing

High capital investment

Number of monitored vessel is only

2850

Technology dependency (depend on

France)

1.2 Project Idea Along with retaining existing method of communicating (voice transmitting), the main

purpose of this idea is to develop an additional method of communicating on HF band.

System will transfer data from coastal station to vessels and vice-versa.

The system consists of 2 main subsystems deployed in coastal stations and vessels.

Coastal station subsystem

Coastal station will broadcast weather forecast or storm notification to all vessels

on the sea.

On the other hand, vessels can send SOS message, coastal stations will receive and

take action.

Every vessel needs to register its identity and its basic information will be stored in

a centralized database at national level.

Vessels position and voyage path will be monitored and stored in database. This

information can also be processed and displayed on a visual map like Bing or

Google map.

Figure 1-1: Display on Coastal Station

5 Thành Công. (Mar 22, 2011). “Tàu cá hoạt động theo hình thức tổ, đội sẽ được nhà nước gắn

thiết bị kết nối vệ tinh miễn phí”. Agroviet.gov.vn. Jan 13, 2012 <http://www.agroviet.gov.vn/Pages/news_detail.aspx?NewsId=15943>

Page 11: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 11 Prepared by 6Fingers

Vessel subsystem

Display vessel’s current position on a map

Visualize messages broadcasted by coastal stations.

Store message history

Notify coastal stations about vessel’s position each 10 minutes (or any defined

period of time)

Broadcast SOS signal in emergency cases

Figure 1-2: Display message on Vessel

1.3 General view

HF

HF

HF

HF

Text Data

Text Data

Text Data

Text Data

Database

Database

HFText Data

Visualization

Visualization

Visualization

Visualization

Coastal Station

Coastal Station

Syn

chro

niz

e

Visualization

Viewer

Figure 1-3: General view

Page 12: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 12 Prepared by 6Fingers

1.4 Proposal and Project’s Benefits Implementing this system will improve communication efficiency between coastal station

and fishing vessels.

Better accuracy in message transmitting

Near real-time monitor vessels, support to rescuing effectively

Information is managed in a centralized database

On vessel side, message can be queried and displayed on a visual screen which

leads to better understanding from sailors.

1.5 Critical Assumption and Constraints

The system will be deployed on both Coastal Station and Fishing Vessels. MIV system

will work only when Coastal Station is equipped with necessary hardware and an Internet

line. Device equipment is also applied to fishing vessels except that no Internet line is

needed in vessels side.

1.6 Potential Risks Domain

Lack of knowledge about Vietnam maritime system and safety

Technology

Lack of experience about communication protocol which using HF band.

Lack of experience about using and programming with digital map.

Lack of experience about GPS.

Need some time for studying and training

Human Resource

3 members will go to Japan for 10 days in the end of January

Time

Too much time spending on finding idea

2 Project Management Plan

2.1 Project Overview

2.1.1 Core Business Cases and Approach

The main system will be a software system. There will be applications on coastal station,

specific device for fishers and a centralized database system in national class.

The system will provide the following main features:

Coastal station can monitor the vessels position and voyages, receive SOS message

in urgent case. Besides it can broadcast the weather forecast to fishers

Information will be stored and managed in centralized database system

Vessels can receive weather forecast, send SOS message when have an accident

2.1.2 Project Milestones and Deliverables

No Stage Committed Actual Deviation

Page 13: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 13 Prepared by 6Fingers

1 Project Management Plan 02 – Feb – 12 02 – Feb – 12 0 day

2 SRS v1.0 07 – Feb – 12 09 – Feb – 12 2 days

3 Detailed design v1.0 09 – Mar – 12 15 – Mar – 12 6 days

4 Final package 20 – Mar – 12 30 – Mar – 12 10 days

5 Test report v1.0 22 – Mar – 12 03 – April – 12 12 days

6 User Manual v1.0 30 – Mar – 12 04 – April – 12 5 days

Table 2-1: Project milestones and deliverables

2.2 Boundaries of the System

The system under development of this Capstone Project will include:

The software installer

User manual

SRS

Design documents

Test documents

Source code

2.3 Development Environment

Below is the list of hardware and software requirements needed for development

environment:

2.3.1 Hardware requirements

Visualizing device for fishing vessel

A computer on coastal station with the minimum configuration: 4 Gb of RAM,

100Gb of hard disk, Core 2 Duo 2.0 Ghz

Marine transceivers, GPS device

2.3.2 Software requirements

Operating system: Windows 7, Android 2.1

Framework: .NET Framework 4.0

IDE: Visual Studio 2010, Eclipse 3.7.1, Android SDK 2.1

DBMS: SQL Server 2008 R2 Express

Source Control: Tortoise SVN 1.7

Oxygen XML Editor

Page 14: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 14 Prepared by 6Fingers

2.4 Project Organization

2.4.1 Software Process Model

The process model used for developing this project is iterative and incremental

development model.6

Figure 2-1: Iterative and incremental model

We have only approximately 3 months for doing everything of this project and not every

member has experience for the similar systems before. Besides, the beginning the problem

definition is not totally clear and we need to clarify it in iterative model. The iterative way

lead us to reduce the misunderstand requirements and make sure project runs in the right

way. So we should choose this iteration rather than water fall model. Furthermore,

incremental model can help us to break down many phases into small steps and do some

steps in parallel. Working in parallel some steps can help us to reduce effort and project

can be delivered on only 3 months.

2.4.2 Roles and Responsibilities

Project Instructor

Mr. Huynh Anh Dung

Mr. Nguyen Tat Trung

Project team member

TungTD

(CM, DV)

HungPQ

(DV)

ThamHT

(DV)

HaNH

(DV)

LinhDH

(Tester)

DangTH

(PM)

Figure 2-2: Project Team Organization

6 Wikipedia. (Jan 28, 2012). “Iterative and incremental development”. Wikipedia.org. Feb 3, 2012

<http://en.wikipedia.org/wiki/Iterative_and_incremental_development>

Page 15: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 15 Prepared by 6Fingers

2.5 Project Management Plan

2.5.1 Tasks

2.5.1.1 Create Software Requirements Specification

Description: create SRS

Output: SRS document

Deliverables: deliver SRS document before Feb 7, 2012

Resources needed: 6 people in 2 days for brainstorming, 2 people in 5 days for doing SRS

Risks: because there is no actual user, and the requirements come from all the team

members, misunderstandings may happen regularly

2.5.1.2 Create Software Design Description

Description: create design for overall systems

Output: SDD

Deliverables: deliver with SDD before Mar 9, 2012

Resources needed: 6 people in 2 days for brainstorming, 2 people in 26 days for doing

SDD

Dependencies and Constraints: depends on the completion of SRS

Risks: SRS may not be detailed enough to capture the business rules, causing the detailed

design to be inappropriate or will be changed much in the future

2.5.1.3 Coding

Description: implement the system to reflect the requirements

Output: source code of the project, unit test reports

Deliverables: executable programs and source code before Feb 23, 2012

Resources needed: all developers in 30 days

Dependencies and Constraints: depends on the completion of SRS, SDD

Risks:

Unit test may not be performed thoroughly causing spending many efforts in system

test phase

May lack of time to implement all the requirements

Team members may not easily get used to new technologies and new knowledge such

as algorithm or communication protocol

2.5.1.4 System Test

Description: perform system test for the system

Output: system test report

Deliverables: Software Test Documentation before Apr 2, 2012

Resources needed: 2 people in 39 days

Dependencies and Constraints: Coding is finished

Risks: 39 days may be too short to check whole system works well or not

2.5.2 Task Sheet: Assignments and Timetable Refer to the Master Plan document.

Page 16: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 16 Prepared by 6Fingers

2.6 Risk Management

ID Risk Description Probability Effect Status Action Contingency

1 User

Involvement:

It's quite difficult

to communicate

and get

involvement from

users

Very high Tolerabl

e Occurred

Get

requirement

from other

sources like

news or

internet

2 Testing:

Unable to test in a

deployed

environment

Very high Serious Occurred

Create

simulation

environment

3 Hardware

availability:

Lack of devices

such as text-to-

speech modem,

GPS device

Very high Serious Occurred

Borrow FPT

Technology

Research

Institute

Purchase

4 New Technology:

Android, Map

API, Encoding-

decoding

algorithm

Very high Serious Potential

Prepare

knowledge for

new

technologies

by materials

and internet

Request

support from

friends or

someone that

is expert of

that new

technology

5 Resource

Experience:

Team member

lack of software

development

experience

Moderate

In-

significa

nt

Not

relevant

OJT can help

us to get more

experience in

software

engineering

We have may

experienced

colleagues in

software

engineering to

ask and get

advice

6 Project

Management

skill:

Project Manager

lacks of project

management skill

Moderate Serious Potential

Project

Manager

prepares

knowledge

from text book

in library

Ask many

experienced

Project

Manager

when getting

trouble

Table 2-2: Risk Management

Page 17: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 17 Prepared by 6Fingers

2.7 Coding Conventions The following rules follow the standard rules for developing applications using .NET and

C#.

2.7.1 Naming Conventions Refer to .NET Naming Guidelines.

7

2.7.2 Coding Styles Refer to FxCop rules and Code Analysis for Managed Code Warnings.

8

2.7.3 Comments

Comments should be written in order to make code understandable and maintainable.

Only write comments when necessary, do not write comments for every line of code

and every variable declared.

Use // or /// for comments. Avoid using /* … */

Do not write comments if the code is easily understandable without comment. The

drawback of having lot of comments is that if you change the code and forget to change

the comment, it will lead to more confusion.

Fewer lines of comments will make the code more elegant. But if the code is not

clean/readable and there are less comments, that is worse.

Writes clean, readable code such a way that it doesn't need any comments or very little

to understand.

Perform spelling check on comments and also make sure proper grammar and

punctuation is used.

7 MSDN. NET Naming Guidelines. Jan, 16, 2012. <http://msdn.microsoft.com/en-us/library/ms229002.aspx>

8 MSDN. FxCop rules and Code Analysis for Managed Code Warnings. Jan, 16, 2012.

<http://msdn.microsoft.com/en-us/library/ee1hzekz.aspx>

Page 18: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 18 Prepared by 6Fingers

3 Software Requirement Specification

3.1 High Level Requirements

3.2 Domain Model

3.2.1 Diagram

Normal

Message

creates

Central

Operator Fisher

SOS

Message

creates

Viewer DatabaseServer OnSeaTerminal

servicePush toNormal

Message

CoastalStation

Normal

Message

Storm

Messagecreates

Query from

servicePush toStorm

MessageNotify to

Broadcast to

Broadcast toStorm

Message

view

view

Send toSOS

Messageservice Push to

SOS

MessageNotify to

view

Position

MessageSend to

Position

Messageservice Push to

Position

MessageQuery fromview

Operator

view

view

view

view

Diagram 3-1: Domain Model Diagram

3.2.2 Domain Object Description

Object Description

Vessel The vessel has an unique ID that registered with MIV system

Message The structured information to transfer between device on vessel and

station. There are 2 types of messages:

Message from Coastal Station to Vessel

Message from Vessel to Coastal Station

Messages might contain information of weather, storm notification,

SOS notification, vessel position

Viewer The central system which is responsible for creating broadcasting

messages and visualize information received from vessels

Database System The software system which responsible for storing vessel information

and messages from Viewer and On-seaTerminal. The system also

handles and notifies if there is any urgent message (Storm message,

SOS message, etc).

Coastal Station The coastal station responsible for automatically broadcasting messages

Page 19: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 19 Prepared by 6Fingers

Object Description

to vessels and receiving messages from vessels

On-sea Terminal The software system on vessels for visualizing information received

from coastal station and sending messages back to coastal station

Central Operator Person who uses Viewer software to broadcast message or monitor

vessels on map

Fisher Person who is the owner of a vessel and also the user of on-sea terminal

device

Operator Person who uses Coastal Station software to observe broadcasted &

received messages at each coastal station

Table 3-1: Domain Object Description

Page 20: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 20 Prepared by 6Fingers

3.3 Business process flow

3.3.1 Storm message broadcasting process

Storm Message Broadcasting

Me

ssa

ge

Cre

atin

gM

essa

ge

Sa

vin

gM

essa

ge

Bro

ad

ca

stin

gM

essa

ge

Re

ce

ivin

gM

essa

ge

Vie

win

g

FisherCoastal Station

SystemDatabase System On-seaTerminalCentral Operator

Create storm

message

Save storm

Message into

Database

Notify Coastal

Station

Encode

Message

Broadcast

message

Decode

message

Visualize

information

View storm

message

End

Start

Diagram 3-2: Storm message broadcasting process

Page 21: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 21 Prepared by 6Fingers

3.3.2 Normal message broadcasting process

Normal Message BroadcastingM

essa

ge

Cre

atin

gM

essa

ge

Sa

vin

gM

essa

ge

Bro

ad

ca

stin

gM

essa

ge

Re

ce

ivin

gM

essa

ge

Vie

win

g

FisherOn-seaTerminalCoastal Station

SystemCentral Operator Database System

Encode

Message

Broadcast

message

End

View

message

Save

Message into

Database

Start

Display

information

Decode

message

Create

message

Loop:

Get message

from

database

Diagram 3-3: Normal message broadcasting process

Page 22: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 22 Prepared by 6Fingers

3.3.3 Position message sending (from vessel) process

Position Message Sending (From Vessel)M

essa

ge

Cre

atin

g &

Se

nd

ing

Me

ssa

ge

Re

ce

ivin

gM

essa

ge

Sa

vin

gM

essa

ge

Vis

ua

lizin

gM

essa

ge

Vie

win

g

Central OperatorViewerCoastal Station

SystemDatabase SystemOn-seaTerminal

Start

Save

Message into

Database

Decode

Message

View map

End

Visualize

information

Receive

message

Loop: update

position from

database

Loop:

Send position

message

Diagram 3-4 Position message sending (from vessel) process

Page 23: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 23 Prepared by 6Fingers

3.3.4 SOS message sending (from vessel) process

SOS Message Sending (From Vessel)M

essa

ge

Cre

atin

gM

essa

ge

Se

nd

ing

Me

ssa

ge

Re

ce

ivin

gM

essa

ge

Sa

vin

gM

essa

ge

Vis

ua

lizin

gM

essa

ge

Vie

win

g

Fisher Central OperatorViewerDatabase SystemCoastal Station

SystemOn-seaTerminal

End

Save

Message into

Database

Start

Receive

message

View map

Decode

Message

Visualize

information

Press “SOS”

button

Create SOS

message

Send SOS

message

Encode SOS

message

Notify Viewer

Diagram 3-5 SOS message sending (from vessel) process

Page 24: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 24 Prepared by 6Fingers

3.4 Use cases and Actors

3.4.1 On-sea Terminal System

3.4.1.1 Diagram

Diagram 3-6: On-sea Terminal UCs

3.4.1.2 Description of Actors

Actor Name Description

Page 25: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 25 Prepared by 6Fingers

Actor Name Description

Fisher A end user of the On-sea terminal (generally vessel pilot or fisher),

who will use the terminal to view map, weather, vessel information

… or send SOS notification if necessary

Table 3-2: On-sea Terminal Actors description

3.4.1.3 Description of Use cases

Use case Name Description

View map This use case allows fisher to view the maritime map where he’s on

View storm notification This use case allows fisher to view storm notifications broadcasted

by coastal stations. The notifications will be visualized and

displayed in images

View weather information This use case allows fisher to view other weather information like

wind power, temperature…The information will be display in text

View vessel position The fisher can trace his position by using the terminal. His position

will be displayed inside the map

View forbidden area warning This use case allows fisher to be warned when vessel is going to

enter a forbidden area

Send SOS notification This use case allows fisher to send SOS notification in case he got

a bad situation.

Auto send position message to

Coastal Station

This use case allows position of vessel to be sent back to Coastal

Station for tracking automatically

Receive messages from

Coastal Station

This use case allows messages broadcasted from Coastal Station to

be received and be informed to fisher

Table 3-3: On-sea Terminal Use cases description

Page 26: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 26 Prepared by 6Fingers

3.4.2 Coastal Station System

3.4.2.1 Diagram

Diagram 3-7 Coastal Station UCs

Page 27: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 27 Prepared by 6Fingers

3.4.2.2 Description of Actors

Usecase Name Description

Operator A user who has responsibilities for observing coastal station system

and message forwarding between Viewer system and vessels.

Table 3-4: Coastal Station System Actors description

3.4.2.3 Description of Use cases

Use case Name Description

View message history This use case allows Operator to view history of messages which

are broadcasted and received by this coastal station

View broadcasted message This use case allows Operator to view or be alerted whenever the

coastal station broadcasts a message to vessels

View received message This use case allows Operator to view or be alerted whenever the

coastal station receives a message (except position message) from

vessel

Broadcast message to

vessels

This use case allows Operator to send message to Transceiver

device, then it will be broadcasted to vessels via HF band

Receive messages from

vessels

This use case allows message sent from vessels to be received by

Transceiver device, then to be push into PC’s COM ports to

process.

Commit message into

database

This use case allows message received from vessels to be inserted

and stored into Maritime database in Database Server

Table 3-5: Coastal Station System Use case description

Page 28: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 28 Prepared by 6Fingers

3.4.3 Viewer System

3.4.3.1 Diagram

Diagram 3-8: Viewer System UCs

3.4.3.2 Description of Actors

Actor Name Description

Central Operator A user who has responsibilities for vessel management,

observation and salvage

Table 3-6: Station System Actors description

Page 29: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 29 Prepared by 6Fingers

3.4.3.3 Description of Use cases

Use case Name Description

Create broadcast messages This use case allows central operator to send messages to all

vessels

View all vessels’ positions

on map

This use case allows central operator to observe vessel position on

map at a specific time

View a vessel’s voyage This use case allows central operator to observe a vessel’s voyage

through an interval of time

View a vessel’s information This use case allows central operator to view information of vessel

Auto update vessels’

position

This use case allows all vessels position to be updated after a

specified interval of time

Table 3-7: Station System Use cases description

3.5 Functional Requirements

3.5.1 Use cases Description

3.5.1.1 On-sea Terminal Use case Description

3.5.1.1.1 UC1: View map

Name View map

Description This use case allows fisher to view the maritime map at his position. The

map contains Asian maritime map, name of the famous places. The map

will be full-screen

Actor Fisher

3.5.1.1.2 UC2: View storm notification

Name View storm notification

Description This use case allows fisher to view the storm notification broadcasted by

coastal station. The notification will be displayed in image. In contains

the eyes of the storm, the strongly influenced area and the lightly

influenced area

Actor Fisher

3.5.1.1.3 UC3: View weather information

Name View weather information

Description This use case allows fisher to view the weather information broadcasted

by coastal station. The information contains temperature, moisture ... and

Page 30: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 30 Prepared by 6Fingers

will be displayed in text form. The frame of weather information will be

located at right-bottom of the map

Actor Fisher

3.5.1.1.4 UC4: View vessel position

Name View vessel position

Description This use case allows fisher to view the position of his vessel. The

position will be displayed inside the map, with a vessel icon. The

position will be updated continuously

Actor Fisher

3.5.1.1.5 UC5: View message history

Name View message history

Description This use case allows fisher to view 5 latest messages broadcasted from

coastal station

Actor Fisher

3.5.1.1.6 UC6: Send SOS notification

Name Send SOS notification

Description This use case allows fisher to send SOS notification in bad situation. He

can push a button inside the On-sea terminal device, and the notification

will be sent to the rescue team.

Actor Fisher

Trigger User press [SOS] button

Post condition A SOS message is generated and continuously sent to the coastal station

until user presses [SOS] button or device is no longer available to use

(because of the accident, for example)

3.5.1.1.7 UC7: Auto send position message to Coastal Station

Name Auto send position message to Coastal Station

Description This use case allows fisher to send the current position of vessel to

Coastal Station automatically. The position is generated according to

GPS device

Actor Fisher

Pre condition Computer must connect to GPS device and transceiver device

Page 31: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 31 Prepared by 6Fingers

3.5.1.1.8 UC8: Receive message from Coastal Station

Name Receive messages from Coastal Station.

Description This use case allows fisher to receive message from Coastal Station.

Messages are received in many divided packages, so the application

must assemble, correct (if errors) and process it.

The application should define a mechanism in case of losing packages.

Actor Fisher

Pre condition Computer must connect to transceiver device

Post condition Inform user about message (in text form or visualized form)

3.5.1.1.9 UC9: View forbidden area warning

Name View forbidden area warning

Description This use case allows fisher to be warned when vessel enters into a

defined forbidden area. Warning mean may be by text and/or sound

Actor Fisher

Pre condition Computer must connect to GPS device

3.5.1.2 Coastal Station System

3.5.1.2.1 UC10: View message history

Name View message history

Description This use case allows Operator to view history of messages which are

broadcasted and received by this coastal station

Refer to SC6 – [Message history screen]

Actor Operator

Trigger

Pre-condition

Post-condition

3.5.1.2.2 UC11: View broadcasted message

Name View broadcasted message

Description This use case allows Operator to view or be alerted whenever the

coastal station broadcasts a message to vessels

Page 32: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 32 Prepared by 6Fingers

Actor Operator

Trigger A message has just been broadcasted to vessels

Pre-condition Computer must connect to transceiver device

3.5.1.2.3 UC12: View received message

Name View received message

Description This use case allows Operator to view or be alerted whenever the

coastal station received a message from vessels (except for position

message)

Actor Operator

Trigger A message has just been received by the coastal station

Pre-condition Computer must connect to transceiver device

Post-condition The message will be commit to save into database server

3.5.1.2.4 UC13: Broadcast messages to vessels

Name Broadcast messages to vessels

Description This use case allows Operator to broadcast the latest message to

vessels through audio port

Actor Operator

Trigger User click button [Phát bản tin]

Pre-condition Computer must connect to transceiver device

Post-condition The message will be commit to save into database server

3.5.1.2.5 UC14: Update messages from database

Name Update messages from database

Description This use case allows Operator to update the latest broadcast

messages from database server

Actor Operator

Trigger User click button [Cập nhật bản tin]

Pre-condition Computer must connect to database server

Post-condition The latest message will be displayed into GUI

Page 33: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 33 Prepared by 6Fingers

3.5.1.2.6 UC15: Receive messages from vessels

Name Update messages from database

Description This use case allows Operator to receive messages from database

server. Message is divided into multiple packages, so that

application should process to assemble these packages.

Actor Operator

Pre-condition Computer must connect to transceiver device through audio port

(mic port)

Post-condition The content of received message will be displayed into GUI

3.5.1.3 Viewer Use cases Description

3.5.1.3.1 UC16: Create broadcast messages

Name Create broadcast messages

Description This use case allow user to broadcast messages to all vessels. There

are 3 types of messages:

Weather messages: contains information of weather forecast

on the sea. This type of message is sent frequently every day.

Storm messages: contains information of the current storm

status on the sea. This type of message is sent whenever the

storm can be seen.

Urgent messages: contains information of other urgent cases.

Message content, broadcasting time and frequency depends

on Central Operator.

Actor Central Operator

Trigger User open [Tạo bản tin] tab and fill appropriate information into a

designated form, then click [Đồng ý] button.

Pre-condition Application must connect to database server

Post-condition The message will be saved into database server

3.5.1.3.2 UC17: View all vessels’ positions on map

Name View all vessels’ positions on map

Description This use case allows Central Operator observe all registered vessels

on background map at the current time. This view is main screen of

Tracker application.

Actor Central Operator

Pre-condition Internet connection is available for map downloading

Page 34: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 34 Prepared by 6Fingers

Business Rules

BR

Code

Description

BR1 Background map’s dimension and limitation

The background map should contain some regions as Vietnam land, Vietnam

sea, Philippine sea and China sea.

BR2 Automatically update the positions onto the map

The vessels might be moving on the sea, so that their positions change

continuously. The position messages are sent to station frequently. The view

should acknowledge all these changes.

BR3 Acceptable delayed time rule

The system should assure the delayed time at most 5 seconds at the normal

condition.

BR4 No vessel case

In case of no vessels, the view displays only background map.

3.5.1.3.3 UC18: View a vessel’s voyage

Name View a vessel’s voyage

Description This use case allows central operator to observe a vessel’s voyage on

a time interval.

Actor Central Operator

Trigger User click to a vessel’s position on the map of main screen.

Pre-condition There is at least a vessel displayed on the map

Business Rules

BR

Code

Description

BR5 Voyage figure selection

The view should choose display the vessel’s voyage as a line from start position

to ending position.

3.5.1.3.4 UC19: View a vessel’s information

Name View a vessel’s information

Description This use case allows central operator view the information of a

registered vessel, including an unique ID, current position, weight,

etc.

Page 35: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 35 Prepared by 6Fingers

Actor Central Operator

Trigger User points mouse to the vessel position on the map and click

Pre-condition There is at least one vessel displayed on the map

Post-condition Information of vessel is displayed in a pop up context

3.5.1.3.5 UC20: Auto update vessel position

Name Auto update vessel position

Description This use case allows Central Operator not need to update vessel

position manually. The application will update those information

automatically each period of time.

Actor Central Operator

Trigger User points mouse to the vessel position on the map and click

Pre-condition There is at least one vessel displayed on the map

Post-condition Information of vessel is displayed in a pop up context

3.5.2 Screen Description

3.5.2.1 Viewer screen

3.5.2.1.1 SC1 – Map view screen XO-

Quản lý

Đ

I

U

K

H

I

N

T

Ì

M

K

I

M

X

Maritime Information VisualizationMaritime Information Visualization

Tạo bản tin Lịch sử đi tàu

Figure 3-1: Map view screen

Page 36: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 36 Prepared by 6Fingers

Field name Control

Type

Editable Mandatory Description

Window title Label No Yes Default value is “Maritime

Information Visualization”

[Quản lý] tab Tab No Yes This is the default tab when start

MIV Viewer program.

Map view area Image No Yes This is the map view which shows

background map and all vessel

positions.

Zoom control Control Yes Yes This control allow user to zoom in

/ out the background map and

vessel distance.

Table 3-8: Map view screen description

3.5.2.1.2 SC2 – SOS notification screen XO-

X

Maritime Information VisualizationMaritime Information Visualization

Đ

I

U

K

H

I

N

T

Ì

M

K

I

M

Quản lý Tạo bản tin Lịch sử đi tàu

Figure 3-2: SOS notification screen

Field name Control

Type

Editable Mandatory Description

SOS icon Icon No No This icon is displayed when

Viewer system receives a SOS

message from vessel.

The color should be easy to get

attention (red is recommended).

Table 3-9: SOS notification screen description

Page 37: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 37 Prepared by 6Fingers

3.5.2.1.3 SC3 – Vessel information view screen XO-

X

Maritime Information VisualizationMaritime Information Visualization

Biển kiểm soát: 103QN

Kinh độ: 123.456

Vĩ độ: 14.362

Các thông tin khácCác thông tin khác

Quản lý Tạo bản tin

Đ

I

U

K

H

I

N

T

Ì

M

K

I

M

Lịch sử đi tàu

Figure 3-3: Vessel information view screen

Field name Control

Type

Editable Mandatory Description

Information

Context

Context No Context shows vessel information

when user click to vessel symbol

in map view area

Table 3-10: Vessel information view screen description

3.5.2.1.4 SC4 – Vessel voyage view screen XO-

X

Maritime Information VisualizationMaritime Information Visualization

Lịch sử đi tàu

Đ

I

U

K

H

I

N

T

Ì

M

K

I

M

Quản lý Tạo bản tin

Figure 3-4: Vessel voyage view screen

Page 38: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 38 Prepared by 6Fingers

Field name Control

Type

Editable Mandatory Description

Vessel voyage UI

control

No The line draws a vessel voyage

from a start point to an ending

point

Table 3-11: Vessel voyage view Screen description

3.5.2.1.5 SC5 – Storm message creating screen XO-

Quản lý X

Maritime Information VisualizationMaritime Information Visualization

Tạo bản tin

Bản tin báo bãoBản tin báo bão

Vị trí tâm bão 1:

Vĩ độ: 22.123 Kinh độ: 123.456 Phạm vi ảnh hưởng 1: 90 Phạm vi ảnh hưởng 2: 150

Bản tin thời tiết biển

Bản tin cảnh báo

Bản tin khẩn

Các bản tin khác

11/02/2012 06:00

Vị trí tâm bão 2: 11/02/2012 10:00

Phạm vi ảnh hưởng 3: 320

Đồng ý

Vĩ độ: 22.123 Kinh độ: 123.456 Phạm vi ảnh hưởng 1: 90 Phạm vi ảnh hưởng 2: 150

Vị trí tâm bão 3: 11/02/2012 10:00

Phạm vi ảnh hưởng 3: 320Vĩ độ: 22.123 Kinh độ: 123.456 Phạm vi ảnh hưởng 1: 90 Phạm vi ảnh hưởng 2: 150

Vị trí tâm bão 4: 11/02/2012 10:00

Phạm vi ảnh hưởng 3: 320Vĩ độ: 22.123 Kinh độ: 123.456 Phạm vi ảnh hưởng 1: 90 Phạm vi ảnh hưởng 2: 150

ĐIỀUKHIỂN

MKIẾM

Figure 3-5: Storm message creating screen

Field name Control

Type

Editable Mandatory Description

Tab title Text No Yes Text: “Tạo bản tin”

Message type Drop-down

list

Yes Yes List of message type

Message content Grid-view Yes Yes A form with blank items to fill

[Đồng ý] button Button No Yes Text: “Đồng ý”

Click this button when

completing message

Table 3-12: Storm message creating screen description

Page 39: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 39 Prepared by 6Fingers

3.5.2.2 Coastal Station System Screen

3.5.2.2.1 SC6 – Message history screen

XO-Lịch sử bản tinLịch sử bản tin

Số các bản tin được lưu trữ: 1

Thời gian nhậnSTT Loại Thời gian phát Ghi chú

14:00:00 10/02/20121Bản tin thời tiết

biển16:00:00 10/02/2012

Figure 3-6: Message history screen

Field name Control

Type

Editable Mandatory Description

Title Text No Yes Text: “Lịch sử bản tin”

Amount of

messages Text

Text No Yes Color: red

Length: 255

Message history Table No Yes Table of message records

Table 3-13: Message history view screen description

Page 40: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 40 Prepared by 6Fingers

3.5.2.2.2 SC7 – Message view screen

XO-Coastal Station Coastal Station

Nhận được 4 thông báo khẩn (SOS) mới. Bấm vào đây để xem

Bản tin này sẽ được tự động phát vào lúc 12:00:00 12/02/2012

Loại: Bản tin thời tiết biển.

Nội dung:

Bắc Vịnh Bắc bộ: Có mưa nhỏ.Tầm nhìn xa : từ 4 – 10km.Gió đông bắc cấp 5, có lúc cấp 6, giật

trên cấp 6. Biển động.

Nam Vịnh Bắc Bộ: Có mưa nhỏ.Tầm nhìn xa : từ 4 – 10km.Gió đông bắc cấp 5, có lúc cấp 6,

giật trên cấp 6. Biển động.

Quảng Trị đến Quảng Ngãi: Có mưa vài nơi.Tầm nhìn xa : trên 10km.Gió đông bắc cấp 5.

Bình Định đến Ninh Thuận: Có mưa vài nơi.Tầm nhìn xa : trên 10km.Gió đông bắc cấp 5.

Bình Thuận đến Cà Mau: Có mưa rào vài nơi.Tầm nhìn xa : trên 10km.Gió đông bắc cấp 5.

Cà Mau đến Kiên Giang: Không mưa.Tầm nhìn xa : trên 10km.Gió nhẹ.

Bắc Biển Đông:Có mưa vài nơi.Tầm nhìn xa : trên 10km.Gió đông bắc cấp 6, giật trên cấp 6.

Biển động.

Vùng Giữa Biển Đông: Có mưa vài nơi.Tầm nhìn xa : trên 10km. Gió đông bắc cấp 5, có lúc cấp

6, giật trên cấp 6. Biển động.

Vùng Nam Biển Đông: Có mưa rào rải rác và có nơi có dông.Tầm nhìn xa : trên 10km, giảm

xuống 4 – 10km trong mưa.Gió đông bắc cấp 4 - 5.

Vịnh Thái Lan: Có mưa vài nơi.Tầm nhìn xa : trên 10km.Gió nhẹ.

Cài đặt Lịch sử các bản tin

Phát bản tinCập nhật bản tin

Phát bản tin

Figure 3-7: Message view screen

Field name Control

Type

Editable Mandatory Description

Message Content Text No Yes The text of message content

Length of text: 500

[Cài đặt] button Button No Yes Text: “Cài đặt”

[Cập nhật bản tin]

button

text No Yes Text: “Cập nhật bản tin”

The system will connect to

database to update new messages

[Phát bản tin]

button

Button No Yes Text: “Phát bản tin”

Functionality: Broadcast the

message to vessels manually

[Lịch sử bản tin]

button

Button No Yes Text: “Lịch sử bản tin”

Functionality: show the SC6 –

Page 41: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 41 Prepared by 6Fingers

Field name Control

Type

Editable Mandatory Description

Message history screen

Table 3-14: Message view screen description

3.5.2.3 On-sea Terminal screen

3.5.2.3.1 SC8 – Map view screen

Figure 3-8: Map view screen

Field name Control

Type

Editable Mandatory Description

Background map Image No Yes The image of map contains

Vietnamese land, Vietnamese sea.

The system should use map API

support from existing systems to

get background image.

Vessel position

symbol

Image No Yes A symbol at the point as real

vessel position

Vessel position

text

text No Yes The text as real vessel position

putted near Vessel position

symbol

Page 42: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 42 Prepared by 6Fingers

Field name Control

Type

Editable Mandatory Description

Weather textbox Textbox No Yes The textbox containing

information of weather, putted at

the below right corner

SOS button Button No Yes Text: “SOS”

User will use this button in case of

urgency

Table 3-15: Map view Screen

3.5.2.3.2 SC9 – Storm (on map) view screen

Figure 3-9: Storm view screen

Field name Control

Type

Editable Mandatory Description

Storm image Image No Yes This image is for visualizing storm

information in current and

forecasted status.

Use a red line to present the main

storm orbit

Use different colors to differ

degrees of storm damage.

Table 3-16: Storm view Screen description

Page 43: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 43 Prepared by 6Fingers

3.6 Nonfunctional Requirements

3.6.1 User access and security

3.6.2 Capacity and performance

The system should run with the existing system, including maximum 100 coastal

stations.

The size of each message is up to 5KB

The data speed on HF channel is up to 300b/s

3.6.3 Availability

The complete system will be available during normal business hours (GMT+7).

The database servers will operate 24 hours a day, 7 days a week.

The database servers will have a 99.5% availability to ensure a meaningful error

message is provided to the users if the portal application is unavailable.

3.6.4 Security

Data must be encrypted when transferring via HF communication or Internet.

Authentication is required when accessing into or querying from database system.

3.6.5 Systems management

Database backup: There is a weekly backup process in place on Saturday night which

requires the application servers to be brought down. The downtime will be between

2:00 p.m. and 4:00 p.m.

3.6.6 Scalability

The system will be able to scale to support additional vessels, coastal stations or viewer

systems.

3.6.7 Maintainability

The solution will be compliant with industry standard technologies.

3.6.8 Usability Requirement

The system’s architecture should be open for future development and maintenance

The system shall be easy to use

The system shall be easy to learn

The system shall prompt customer with friend easy to read error messages

The system shall utilize consistent symbols and color for clear notification

Page 44: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 44 Prepared by 6Fingers

3.7 Other Requirements

Language: Vietnamese

3.8 Requirement Completeness Criteria

The below table list all completeness criteria for MIV project in scope of Capstone Project.

All other complements will be developed in second phases (release to market and go live)

Scope Functions/Features Related

Use case

Completeness Remain

functions/features

Capstone

project

Communication from

Coastal Station to On-sea

Terminal, and vice-versa

6, 7, 8, 13,

15

via UHF/VHF

band

via HF band

Read/write data from/into

transceiver through audio

port

6, 7, 8, 13,

15

100%

Read position from GPS

device

4 100%

Divide a message into

multiple packages and

assemble them

6, 7, 8, 13,

15

100%

Visualize vessel position

information using Google

Earth API

18, 19 100%

Visualize storm information

on map (On-sea Terminal)

1, 2 100%

Visualize vessel position on

map (On-sea Terminal)

1, 4 100%

Remote to manage Maritime

database

14, 16, 19,

20

100%

Release to

market and

go live

Availability to work with a

system with more than 100

Coastal Station and about

20000 vessels

to be

developed

in future

Communication via HF to be tested

& deployed

in future

Table 3-17: Requirement Completeness Criteria

4 Software Design

4.1 Design Overview

4.1.1 System Context

4.1.1.1 Diagram

Page 45: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 45 Prepared by 6Fingers

Diagram 4-1: System Context Diagram

4.1.1.2 System Context Description

Object Description

On-land system

Central operator User of Viewer application, responsible for

- Monitoring vessel positions, voyages

- Create weather messages, storm messages

Operator User of Coastal Station application, responsible for

- Monitoring messages to be broadcasted to vessels, received

from vessels

- Broadcasting messages to vessels

Viewer Windows application for monitoring vessel positions, vessel voyages,

creating messages

Coastal Station Windows application for monitoring broadcasted messages, received

messages. It connects to radio station hardware for that tasks

Database server Windows application that connects to SQL Server for managing

Maritime database

Land-sea Communication

Radio station Hardware at each coastal station for broadcasting messages, receive

messages through HF wave

Transceiver Hardware at each vessel for receiving messages, send messages through

Page 46: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 46 Prepared by 6Fingers

Object Description

HF wave

On-sea System

Fisher User of On-sea Terminal application, responsible for monitoring their

own vessel position on map, being alerted about storm, weather

information

On-sea Terminal Application on portable computing device that connects to transceiver,

then visualizes received information to fisher, automatically send back

vessel position to transceiver.

Table 4-1: System Context Description

4.2 Architecture Overview

4.2.1 Diagram

4.2.1.1 On-land System

4.2.1.1.1 Database Server

Diagram 4-2: Database Server Architecture

No Package Name Description

1 UI (Console) Console display, informs user about

connections or database altering activities

2 Controller Main controller

3 From-Client Remote Manage processes when Viewer or

Page 47: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 47 Prepared by 6Fingers

No Package Name Description

Coastal Station remotes to server

4 To-Client Remote Manage processes when server remotes to

Viewer / Coastal Station clients

5 SQL Database Access Connects to SQL Database Server

(default: local host), control data flow

from/to SQL Database Server

6 Configuration Contains application setting up parameters

7 Common Struct Common objects for binding data

8 Exception Management Exception management

Table 4-2: Database Server Architecture Description

4.2.1.1.2 Viewer

Diagram 4-3: Viewer Architecture Diagram

No Package Name Description

1 GUI Display graphical interface

2 Controller Main controller

3 Boast cast Messages Creator Create “Boast cast” Messages

Page 48: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 48 Prepared by 6Fingers

No Package Name Description

4 Google Earth Handler Prepare display data and control Google

Earth API

5 Server Connection Connect to database server, read data

from/write data into database server

6 Common Struct Common objects for binding data

7 Math Helper Provide math functions

8 Logs Management Log files management

9 Exception Management Exceptions management

10 Configuration Contains application setting up parameters

Table 4-3: Viewer Architecture Description

4.2.1.1.3 Coastal Station

Diagram 4-4: Coastal Station Architecture

No Package Name Description

1 GUI Display graphical interface

2 Controller Main controller

3 Server Connection Connect to database server, read data

from/write data into database server

Page 49: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 49 Prepared by 6Fingers

No Package Name Description

4 Transceiver Connection Connect to transceiver, receive data from /

send data to transceiver

5 Error Correction Algorithm Algorithm to correct errors, eliminate

noises generated through land-sea HF

communication

6 Audio Decode/Encode Modem Transform text into audio, audio into text

7 Configuration Contains application setting up parameters

8 Common Struct Common objects for binding data

9 Exception Management Exception management

Table 4-4 Coastal Station Architecture Description

4.2.1.2 On-sea Terminal

Common Struct

Presentation Layer

Business Layer

Data Access Layer

Common Layer

Exception

Management

GUI

ControllerData correctionAudio Soft-

Modem

Tranceiver

connection

<<uses>>

<<uses>> <<uses>>

Utility

«uses»

Diagram 4-2: On Sea Terminal Architecture

No Package Name Description

1 GUI Display graphical interface to fisher

2 Controller Control the main program, process data

3 Transceiver Connection Connect to transceiver, receive data from /

send data to transceiver

4 Error Correction Algorithm to check the correctness of

data, generated by audio noise through

land-sea HF communication, correct it if

Page 50: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 50 Prepared by 6Fingers

No Package Name Description

possible

5 Audio Soft-modem Convert audio data from analog to digital

and digital to analog, communicate with

the device audio in/out port

6 Common Struct Common message type receive/broadcast

from/to coastal stations

7 Exception Management Manage exception of on-sea terminal

program

8 Utilization Contains utilization function for the

program

Table 4-2 On-sea Terminal Architecture Description

4.3 Detailed Design Description

4.3.1 On-land System

4.3.1.1 Database Server

4.3.1.1.1 Class diagram

4.3.1.1.1.1 Diagram

Diagram 4-5: Database server – class diagram

Page 51: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 51 Prepared by 6Fingers

4.3.1.1.1.2 Class Description

4.3.1.1.1.2.1 Server class

4.3.1.1.1.2.1.1 Attributes

No Name Type Description

1 Port int

2 dbConnectManager MaritimeDAL

4.3.1.1.1.2.1.2 Methods

4.3.1.1.1.2.1.2.1 ConfigConnection

Method name void ConfigConnection()

Description Setup connection so that server can listen if there is any client connect to

server, using SOAP

Parameters void

Return void

4.3.1.1.1.2.1.2.2 CloseConnection

Method name void CloseConnection()

Description Close connection

Parameters void

Return void

4.3.1.1.1.2.1.2.3 StartPositionMessageThread

Method name void StartPositionMessageThread()

Description Create a queue to manage all vessel position updating into Maritime database

Parameters void

Return void

4.3.1.1.1.2.1.2.4 AddViewerClient

Method name void AddViewerClient(string clientID)

Description add clientID string into list of Viewer client ID

Parameters clientID: string client ID, generated by Viewer client

application

Return void

Page 52: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 52 Prepared by 6Fingers

4.3.1.1.1.2.1.2.5 AddCoastalStationClient

Method name void AddCoastalStationClient (string clientID)

Description add clientID string into list of CoastalStation client ID

Parameters clientID: string client ID, generated by CoastalStation

client application

Return void

4.3.1.1.1.2.1.2.6 RemoveViewerClient

Method name void RemoveViewerClient(string clientID)

Description remove clientID string from list of Viewer client ID, usually be called when

Viewer client disconnects to server

Parameters clientID: string client ID, generated by Viewer client

application

Return void

4.3.1.1.1.2.1.2.7 RemoveCoastal StationClient

Method name void RemoveCoastalStationClient(string clientID)

Description Remove clientID string from list of CoastalStation client ID, usually be called

when CoastalStation disconnects to server

Parameters clientID: string clientID, generated by CoastalStation

client applicaton

Return void

4.3.1.1.1.2.1.2.8 AddPositionMessageIntoQueue

Method name void AddPositionMessageIntoQueue(VesselPosition positionRecord)

Description Add position message update calling function into a queue so that they will

process in order, prevent Maritime database connection conflicts

Parameters positionRecord: VesselPosition position information to be inserted

into database

Return void

4.3.1.1.1.2.1.2.9 PopPositionMessageFromQueue

Method name VesselPosition PopPositionMessageFromQueue()

Description Pop position record of vessel from queue to be processed

Parameters void

Page 53: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 53 Prepared by 6Fingers

Return the popped VesselPosition, null if the queue is empty

4.3.1.1.1.2.1.2.10 InsertBroadcastMessage

Method name void InsertBroadcastMessage(BroadcastMessage message)

Description Insert broadcast message into Maritime database. It calls MaritimeDAL

method to insert.

Parameters message: BroadcastMessage message to be inserted

Return void

4.3.1.1.1.2.1.2.11 InsertSOSMessage

Method name void InsertSOSMessage(SOSMessage message)

Description Insert SOS message into Maritime database. It calls MaritimeDAL method to

insert.

Parameters message: SOSMessage message to be inserted

Return void

4.3.1.1.1.2.1.2.12 GetVesselLastestInfo

Method name List<VesselPosition> GetVesselLastestInfo()

Description Connect to Maritime database, then get latest position records of all vessels

Parameters void

Return list of position records, null if there is no information

4.3.1.1.1.2.2 TransporterDelegate

It is not a class. We just use it to group these following delegates.

4.3.1.1.1.2.2.1 NewStormMessageHandler

Method name void NewStormMessageHandler (BroadcastMessage message)

Description delegate for CoastalStation client to be able to register a handler for processing

a new storm message

Parameters message: BroadcastMessage new storm message

Return void

4.3.1.1.1.2.2.2 NewSOSMessageHandler

Method name void NewSOSMessageHandler(SOSMessage message)

Description Delegate for Viewer client to be able to register a handler for processing a new

Page 54: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 54 Prepared by 6Fingers

SOS message

Parameters message: SOSMessage new SOS message

Return void

4.3.1.1.1.2.3 ConfigIniFileManager class

4.3.1.1.1.2.3.1 Attributes

No Name Type Description

1 fileName string name of .ini configuration

file

2 port int server listening port

3 dbConnectionString string connection string to

Maritime database

4.3.1.1.1.2.3.2 Methods

4.3.1.1.1.2.3.2.1 Read

Method name void Read (string filename)

Description Open ini file, read values, then save into its members

Parameters filename: string file path to be read

Return void

4.3.1.1.1.2.3.2.2 Save

Method name void Save(string filename)

Description Open ini file, write its members’ value into file

Parameters filename: string file path to be written

Return void

4.3.1.1.1.2.4 MaritimeDAL class

4.3.1.1.1.2.4.1 Attributes

No Name Type Description

1 connectionString string connection string to connect into

Maritime database

Page 55: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 55 Prepared by 6Fingers

4.3.1.1.1.2.4.2 Methods

4.3.1.1.1.2.4.2.1 Open

Method name bool Open(string connectionString)

Description Open connection to Maritime database

Parameters connectionString: string connection string to Maritime

database

Return bool

4.3.1.1.1.2.4.2.2 Close

Method name void Close()

Description Close connection to Maritime database

Parameters void

Return void

4.3.1.1.1.2.4.2.3 GetBroadcastMessage

Method name List<BroadcastMessage> GetBroadcastMessage(DateTime fromDateTime)

Description Get the broadcast message which has created date time after fromDateTime

Parameters fromDateTime: DateTime created date time of message

Return list of broadcast message, null if there is no messages

4.3.1.1.1.2.4.2.4 GetVesselInfoByVesselID

Method name Vessel GetVesselInfoByVesselID(int vesselID)

Description Get vessel information from Maritime database by vessel ID

Parameters vesselID: int vessel ID (primary key of Vessel

table in Maritime database)

Return Vessel object, null if there is no information

4.3.1.1.1.2.4.2.5 GetVoyageByVesselID

Method name List<VesselPosition> GetVoyageByVesselID(int vesselID)

Description Get voyage of a vessel that has vesselID

Parameters vesselID: int vessel ID (primary key of Vessel

table in Maritime database)

Return list of position records of this vessel, null if there is no information

Page 56: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 56 Prepared by 6Fingers

4.3.1.1.1.2.4.2.6 InsertBroadcastMessage

Method name void InsertBroadcastMessage(BroadcastMessage message)

Description Insert broadcast message into Maritime database

Parameters message: BroadcastMessage message to be inserted

Return void

4.3.1.1.1.2.4.2.7 InsertSOSMessage

Method name void InsertSOSMessage(SOSMessage message)

Description Insert SOS message into Maritime database

Parameters message: SOSMessage message to be inserted

Return void

4.3.1.1.1.2.4.2.8 InsertPositionMessage

Method name void InsertPositionMessage(VesselPosition positionRecord)

Description Insert position information into Maritime database

Parameters positionRecord: VesselPosition position record to be inserted

Return void

4.3.1.1.1.2.4.2.9 GetVesselLastestPosition

Method name List<VesselPosition> GetVesselLastestPosition()

Description Get list of the latest position records of all vessels

Parameters void

Return list of position records, null if there is no information

4.3.1.1.1.2.5 ICoastalStationRemote interface

4.3.1.1.1.2.5.1 Attributes

This interface has no attributes.

4.3.1.1.1.2.5.2 Methods

4.3.1.1.1.2.5.2.1 RegisterCoastalStationTransporter

Method name void RegisterCoastalStationTransporter(string clientID,

CoastalStationTransporter csTransporter)

Description Inform server that CoastalStation client is connected and allow server to

remote CoastalStation client through transporter object

Page 57: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 57 Prepared by 6Fingers

Parameters

clientID: string client ID string, generated by

CoastalStation application

csTransporter: CoastalStationTransporter

transporter object to be used in

remote from server to

CoastalStation client

Return void

4.3.1.1.1.2.5.2.2 UnregisterCoastalStationTransporter

Method name void UnregisterCoastalStationTransporter(string clientID)

Description Inform server that CoastalStation client is disconnected and server cannot use

transporter object to remote

Parameters clientID: string client ID string, generated by

CoastalStation application

Return void

4.3.1.1.1.2.5.2.3 GetBroadcastMessage

Method name List<BroadcastMessage> GetBroadcastMessage(DateTime fromDateTime)

Description Get the broadcast message which has created date time after fromDateTime

Parameters fromDateTime: DateTime created date time of message

Return list of broadcast message, null if there is no messages

4.3.1.1.1.2.5.2.4 GetVesselInfoByID

Method name Vessel GetVesselInfoByID(int vesselID)

Description Get vessel information from Maritime database by vessel ID

Parameters vesselID: int vessel ID (primary key of Vessel

table in Maritime database)

Return Vessel object, null if there is no information

4.3.1.1.1.2.5.2.5 CommitPositionMessageFromVessel

Method name void CommitPositionMessageFromVessel(VesselPosition positionRecord)

Description Commit vessel position information to Database Server

Parameters positionRecord: VesselPosition position record to be committed

Return void

Page 58: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 58 Prepared by 6Fingers

4.3.1.1.1.2.5.2.6 CommitSOSMessageFromVessel

Method name void CommitSOSMessageFromVessel(SOSMessage message)

Description commit SOS message to Database Server

Parameters message: SOSMessage message to be committed

Return void

4.3.1.1.1.2.6 IViewerRemote interface

4.3.1.1.1.2.6.1 Attributes

This interface has no attributes.

4.3.1.1.1.2.6.2 Methods

4.3.1.1.1.2.6.2.1 RegisterViewerTransporter

Method name void RegisterViewerTransporter(string clientID, ViewerTransporter

vTransporter)

Description Inform server that Viewer client is connected and allow server to remote

Viewer client through transporter object

Parameters clienID: string client ID string, generated by Viewer

application

vTransporter: ViewerTransporter transporter object to be used in

remote from server to Viewer client

Return void

4.3.1.1.1.2.6.2.2 UnregisterViewerTransporter

Method name void UnregisterViewerTransporter(string clientID)

Description Inform server that Viewer client is disconnected and server cannot use

transporter object to remote

Parameters clientID: string client ID string, generated by Viewer

application

Return void

4.3.1.1.1.2.6.2.3 GetVesselLastestInfo

Method name List<VesselPosition> GetVesselLastestInfo()

Description Get list of the latest position records of all vessels

Parameters void

Return list of position records, null if there is no information

Page 59: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 59 Prepared by 6Fingers

4.3.1.1.1.2.6.2.4 GetVoyageByVesselID

Method name List<VesselPosition> GetVoyageByVesselID(int vesselID)

Description Get voyage of a vessel that has vesselID

Parameters vesselID: int vessel ID (primary key of Vessel

table in Maritime database)

Return list of position records of this vessel, null if there is no information

4.3.1.1.1.2.6.2.5 GetVesselInfoByID

Method name Vessel GetVesselInfoByID(int vesselID)

Description Get vessel information from Maritime database by vessel ID

Parameters vesselID: int vessel ID (primary key of Vessel

table in Maritime database)

Return Vessel object, null if there is no information

4.3.1.1.1.2.6.2.6 CommitBroadcastMessage

Method name void CommitBroadcastMessage(BroadcastMessage message)

Description Commit broadcast message to Database Server

Parameters message: BroadcastMessage message to be committed

Return void

4.3.1.1.1.2.6.2.7 GetLastestStormMessage

Method name BroadcastMessage GetLastestStormMessage()

Description Get the latest storm message in Maritime database

Parameters void

Return BroadcastMessage with type of Storm, null if there is no information

Page 60: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 60 Prepared by 6Fingers

4.3.1.1.2 Sequence Diagram

4.3.1.1.2.1 Start / Close Program

Diagram 4-6: Database Server – Start program sequence diagram

Diagram 4-7: Database server – Close program sequence diagram

Page 61: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 61 Prepared by 6Fingers

4.3.1.1.2.2 Start position message thread

Diagram 4-8: Database Server – Start position message thread sequence diagram

4.3.1.1.2.3 Register / Unregister Viewer Client

Diagram 4-9: Database Server – Register Viewer client sequence diagram

Diagram 4-10: Database server – Unregister Viewer client sequence diagram

Page 62: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 62 Prepared by 6Fingers

4.3.1.1.2.4 Register / Unregister CoastalStation client

Diagram 4-11: Database server – Register CoastalStation client sequence diagram

Diagram 4-12: Database server – Unregister CoastalStation client sequence diagram

4.3.1.1.2.5 Insert position message from vessel

Diagram 4-13: Database server – Insert position message sequence diagram

Page 63: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 63 Prepared by 6Fingers

4.3.1.1.2.6 Insert Broadcast message from Viewer

Diagram 4-14: Database server – Insert broadcast message sequence diagram

4.3.1.1.2.7 Insert SOS message from vessels

Diagram 4-15: Database server – Insert SOS message sequence diagram

Page 64: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 64 Prepared by 6Fingers

4.3.1.1.2.8 Insert storm message from Viewer

Diagram 4-16: Database server – Insert storm message sequence diagram

Page 65: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 65 Prepared by 6Fingers

4.3.1.2 Viewer

4.3.1.2.1 Class Diagram

4.3.1.2.1.1 Diagram

Diagram 4-17: Viewer – class diagram

4.3.1.2.1.2 Class Description

4.3.1.2.1.2.1 MainController class

4.3.1.2.1.2.1.1 Attributes

No Name Type Description

1 autoUpdateData AutoUpdateData Manages automatically

updating message from

database

Page 66: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 66 Prepared by 6Fingers

No Name Type Description

2 serverConnectManager ServerConnectManager Connects to database &

manages database data

altering

3 searchForm SearchForm Application search GUI

Form

4 mainForm MainForm Application main GUI

Form

5 overViewForm overViewForm Application overview

GUI Form

6 createMeesagesForm CreateMeesagesForm Application create new

broadcast messages GUI

Form

7 vesselManager VesselManager Management Vessel list

4.3.1.2.1.2.1.2 Methods

4.3.1.2.1.2.1.2.1 AutoBroadcastMessage

Method name void ControlGetData()

Description Synchronize threads during time the application get data from data base. It is

called by AutoUpdateData when time interval is reached.

Parameters void

Return void

4.3.1.2.1.2.1.2.2 ControlUpdateData

Method name void ControlUpdateData()

Description Synchronize threads during time the application get update data to GUI. It is

called by AutoUpdateData when it finished get data from database.

Parameters void

Return void

4.3.1.2.1.2.1.2.3 ControlDisplayVessel

Method name void ControlDisplayVessel()

Description Display Vessels as layers on GoogleEarth API. It is called by

ControlUpdateData.

Parameters void

Page 67: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 67 Prepared by 6Fingers

Return void

4.3.1.2.1.2.1.2.4 ControlDisplayTyphoon

Method name void ControlDisplayTyphoon()

Description Display Typhoon as a layer on GoogleEarth API. It is called by

ControlUpdateData after it calls ControlDisplayVessel().

Parameters void

Return void

4.3.1.2.1.2.1.2.5 ControlDisplaySOS

Method name void ControlDisplaySOS()

Description Display SOS messages as layers on GoogleEarth API. It is called by

ControlUpdateData after it calls ControlDisplayTyphoon ().

Parameters void

Return void

4.3.1.2.1.2.1.2.6 ConfigParameters

Method name void ConfigPagrameters()

Description Configuration parameters

Parameters void

Return void

4.3.1.2.1.2.2 ServerConnectManager class

4.3.1.2.1.2.2.1 Attributes

No Name Type Description

1 ServerIP string IP of server

2 ServerPort int Port of server

3 eventHandler IServerConnectManager Handle event from

database

4.3.1.2.1.2.2.2 Methods

4.3.1.2.1.2.2.2.1 Connect

Method name bool Connect()

Description Make a connection to database to get data.

Page 68: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 68 Prepared by 6Fingers

Parameters void

Return true if connect success, false if fail

4.3.1.2.1.2.2.2.2 CommitMessages

Method name bool CommitMessages(string message)

Description Commit Broadcast messages to database.

Parameters message : string Content of message

Return true if connect success, false if fail

4.3.1.2.1.2.2.2.3 GetVesselLatestInfo

Method name Vessel GetVesselLatestInfo()

Description Get VesselLatestInfo from database

Parameters void

Return New List<Vessel>

4.3.1.2.1.2.2.2.4 GetVesselHistory

Method name Vessel GetVesselHistory()

Description Get VesselHistory from database

Parameters void

Return New List<Vessel>

4.3.1.2.1.2.2.2.5 GetVesselOwner

Method name Owner GetVesselOwner()

Description Get VesselOwner from database

Parameters void

Return New Owner object

4.3.1.2.1.2.2.2.6 GetLatestTyphoonMessage

Method name Owner GetLatestTyphoonMessage()

Description Get TyphoonMessage from database

Parameters void

Return New Typhoon object

Page 69: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 69 Prepared by 6Fingers

4.3.1.2.1.2.3 AutoUpdateData class

4.3.1.2.1.2.3.1 Attributes

No Name Type Description

1 Interval int Interval of Auto Update

Data

2 CallBackFunction object Callback when update

data finished

4.3.1.2.1.2.3.2 Methods

4.3.1.2.1.2.3.2.1 Start

Method name void Start()

Description Start AutoUpdateData

Parameters void

Return void

4.3.1.2.1.2.3.2.2 Stop

Method name void Stop()

Description Stop AutoUpdateData

Parameters void

Return void

4.3.1.2.1.2.3.2.3 AutoUpdateLatestInfo

Method name void AutoUpdateLatestInfo()

Description Get VesselLatestInfo from database and add to List<vessel>

Parameters void

Return void

4.3.1.2.1.2.3.2.4 AutoUpdateTyphoon

Method name void AutoUpdateTyphoon()

Description Get Typhoon data from database and add to object Typhoon

Parameters void

Return void

Page 70: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 70 Prepared by 6Fingers

4.3.1.2.1.2.4 VesselManager class

4.3.1.2.1.2.4.1 Attributes

No Name Type Description

1 VesselList List<Veseel> List of Vessel

4.3.1.2.1.2.4.2 Methods

4.3.1.2.1.2.4.2.1 AddVessel

Method name bool AddVessel(Vessel vessel)

Description Add vessel to list Vessel

Parameters vessel:Vessel vessel object to add in List<Vessel>

Return true if vessel is added success, fall if fail

4.3.1.2.1.2.4.2.2 RemoveVessel

Method name bool RemoveVessel(int index)

Description Remove vessel from list Vessel

Parameters index: int Index of vessel in List<Vessel>

Return true if vessel is remove success, fall if fail

4.3.1.2.1.2.4.2.3 EditVessel

Method name bool EditVessel(int index)

Description Edit vessel from list Vessel

Parameters index: int Index of vessel in List<Vessel>

Return true if vessel is edit success, fall if fail

4.3.1.2.1.2.4.2.4 Count

Method name int Count()

Description Return number of vessels in List<Vessel>

Parameters void

Return number of vessels in list

4.3.1.2.1.2.4.2.5 ToTable

Method name Datatable Totable()

Description Return a Table of vessels in List<Vessel>

Page 71: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 71 Prepared by 6Fingers

Parameters void

Return Datatable of List<Vessel>

4.3.1.2.1.2.4.2.6 FindByVesselNo

Method name Vessel FindByVesselNo (string vesselNo)

Description Return a vessel in List<Vessel> base on vessel number

Parameters vesselNo: string Number of vessel

Return New Vessel object

4.3.1.2.1.2.4.2.7 FindByVesselID

Method name Vessel FindByVesselID (int ID)

Description Return a vessel in List<Vessel> base on vessel ID

Parameters ID:int ID of vessel

Return New Vessel object

4.3.1.2.1.2.4.2.8 FindByVesselOwner

Method name Vessel FindByVesselOwner (string name)

Description Return a vessel in List<Vessel> base on name of owner

Parameters name: string Name of owner

Return New Vessel object

4.3.1.2.1.2.5 Vessel class

4.3.1.2.1.2.5.1 Attributes

No Name Type Description

1 VesselID int Id of vessel

2 VesselOwner string Owner of vessel

3 VesselHistoryID int HistoryId of vessel

4 VesselNumber string Number of vessel

5 VesselType enum Type of vessel

6 VesselLat float Latitude of vessel

7 VesselLng float Longtitude of vessel

Page 72: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 72 Prepared by 6Fingers

No Name Type Description

8 VesselHeading float Heading of vessel

9 VesselSpeed float Speed of vessel

10 Vesse LastReceiveData Datetime Last Receive data of

vessel

11 VesselSOS bool Vessel being transmits

SOS messages

12 VesselApiID int ID in GoogleEarth API

13 VesselIsNew bool Vessel is new

14 VesselIsRead bool Vessel is displayed

4.3.1.2.1.2.5.2 Methods

4.3.1.2.1.2.5.2.1 Equals

Method name bool Equals (Vessel vessel)

Description Compare 2 vessels

Parameters vessel: Vessel Vessel to compare

Return true if 2 vessel is equals, fail if not

4.3.1.2.1.2.6 MathHelper class

4.3.1.2.1.2.6.1 Attributes

4.3.1.2.1.2.6.2 Methods

4.3.1.2.1.2.6.2.1 Distance2point

Method name Float Distance2point(GLatLng g1, GLatLng g2)

Description Calculate distance of 2 point

Parameters

g1:GLatLng Position 1

g2: GLatLng Position 2

Return Distance of 2 point

4.3.1.2.1.2.6.2.2 PointsOfCircle

Method name GLatLng PointsOfCircle(Circle circle,double angle)

Description Calculate position of a point in circle

Page 73: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 73 Prepared by 6Fingers

Parameters

circle: Circle Circle to calculate

angle: double Angle at the center of circle

Return New GLatLng object

4.3.1.2.1.2.6.2.3 FindTangents

Method name GLatLng[] FindTangents (Circle c1,Circle c2)

Description Calculate tangents of 2 circle

Parameters

c1: Circle Circle 1

c2: Circle Circle 2

Return New array GLatLng[] objects

4.3.1.2.1.2.7 GLatLng class

4.3.1.2.1.2.7.1 Attributes

No Name Type Description

1 EarthRadiusInKilometers float Earth Radius

2 Longitude float Longitude

3 Latitude float Latitude

4.3.1.2.1.2.7.2 Methods

4.3.1.2.1.2.7.2.1 DegreeToRadian

Method name float DegreeToRadian(float deg)

Description Calculate radian of a degree

Parameters deg: float Angle in degree

Return Angle in radian

4.3.1.2.1.2.7.2.2 RadianToDegree

Method name float RadianToDegree(float rad)

Description Calculate degree of a radian

Parameters rad: float Angle in radian

Return Angle in degree

Page 74: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 74 Prepared by 6Fingers

4.3.1.2.1.2.7.2.3 DistanceTo

Method name float DistanTo(GLatLng endPoint)

Description Calculate distance of this point to another point

Parameters endPoint : GLatLng End point to calculate

Return Distance of this point to another point

4.3.1.2.1.2.7.2.4 BearingTo

Method name float BearingTo(GLatLng endPoint)

Description Calculate bearing of this point to another point

Parameters endPoint: GLatLng End point to calculate

Return Bearing of this point to another point

4.3.1.2.1.2.8 GoogleEarthCommands class

4.3.1.2.1.2.8.1 Attributes

No Name Type Description

1 IconScale1 float Icon scale when display

2 IconScale2 float Icon scale when click

3 SOSIconScale1 float Icon SOS when display

4 SOSIconScale1 float Icon SOS when click

5 DefaultRange float Default range on

GoogleEarth API

6 CenterLat float Center point latitude

7 CenterLng floar Center point longitude

4.3.1.2.1.2.8.2 Methods

4.3.1.2.1.2.8.2.1 DrawCircle

Method name void DrawCircle (Circle circle)

Description Draw a circle on GoogleEarth

Parameters circle:Circle Circle to draw

Return void

Page 75: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 75 Prepared by 6Fingers

4.3.1.2.1.2.8.2.2 DrawLine

Method name void DrawLine (GLatLng p1,GLatLng p2)

Description Draw a line on GoogleEarth

Parameters

p1: GLatLng Begin position

p2: GLatLng End position

Return void

4.3.1.2.1.2.8.2.3 DrawTyphoon

Method name void DrawLine (Typhoon typhoon)

Description Draw a typhoon on GoogleEarth

Parameters typhoon: Typhoon Typhoon to draw

Return void

4.3.1.2.1.2.8.2.4 SetVesselApiID

Method name void SetVesselApiID (int ID)

Description Set ApiID of a vessel

Parameters ID: int ID of Vessel

Return Void

4.3.1.2.1.2.8.2.5 DrawVessel

Method name void DrawVessel (Vessel vessel)

Description Draw a vessel on Google Earth

Parameters vessel:Vessel Vessel to draw

Return Void

4.3.1.2.1.2.8.2.6 UpdateVessel

Method name void UpdateVessel (Vessel vessel)

Description Update vessel on Google Earth

Parameters vessel :Vessel Vessel to update

Return Void

Page 76: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 76 Prepared by 6Fingers

4.3.1.2.1.2.8.2.7 ChangeIcon

Method name void ChangeIcon (object obj)

Description Change Icon of a layer on Google Earth

Parameters obj:object Object need to be change Icon

Return Void

4.3.1.2.1.2.8.2.8 DeleteVessel

Method name void DeleteVessel (Vessel vessel)

Description Delete a vessel on Google Earth

Parameters vessel:Vessel Vessel to delete

Return Void

4.3.1.2.1.2.8.2.9 DeleteAll

Method name void DeleteAll ()

Description Delete all layers on Google Earth

Parameters Void

Return Void

4.3.1.2.1.2.8.2.10 SetVesselDescription

Method name void SetVesselDescription(Vessel vessel)

Description Set description for Vessel on Google Earth

Parameters vessel: Vessel Vessel should be displayed

description

Return Void

4.3.1.2.1.2.8.2.11 SOSVisualization

Method name void SOSVisualization (Vessel vessel)

Description Set Display SOS Vessel on Google Earth

Parameters vessel: Vessel Vessel in troble

Return Void

4.3.1.2.1.2.8.2.12 CreateLookAt

Method name void CreateLookAt (int alt,float lat,float lng)

Page 77: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 77 Prepared by 6Fingers

Description Create “look at” at a position

Parameters

alt: int Altitude of “look at”

lat: float Latitude of position

lng: float Longitude of position

Return Void

4.3.1.2.1.2.8.2.13 CreatePlaceMark

Method name void CreatePlaceMark (GLatLng p)

Description Create a place mark on GoogleEarth

Parameters p: GLatLng Point to create place mark

Return Void

4.3.1.2.1.2.8.2.14 DeletePlaceMark

Method name void DeletePlaceMark (PlaceMark pm)

Description Delete a place mark on GoogleEarth

Parameters pm:PlaceMark PlaceMark to delete

Return Void

4.3.1.2.1.2.9 MainForm class

4.3.1.2.1.2.9.1 Attributes

No Name Type Description

1 GeIsReady bool Loading GoogleEarth is

finished

4.3.1.2.1.2.9.2 Methods

4.3.1.2.1.2.9.2.1 UpdateData

Method name void UpdateData ()

Description Updata data to GUI

Parameters void

Return void

4.3.1.2.1.2.9.2.2 DrawLayers

Method name void DrawLayers ()

Page 78: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 78 Prepared by 6Fingers

Description Call methods drawing in GoogleEarthCommand for drawing on Google Earth

Parameters void

Return void

4.3.1.2.1.2.9.2.3 GeReady

Method name void GeReady ()

Description Callback function of GoogleEarth API, set GeIsReady to true

Parameters void

Return void

4.3.1.2.1.2.9.2.4 GeFailed

Method name void GeFailed ()

Description Callback function of GoogleEarth API, set GeIsReady to false

Parameters void

Return void

4.3.1.2.1.2.9.2.5 SetApiID

Method name void SetApiID ()

Description Callback function of GoogleEarth API, set ApiID of Vessel

Parameters void

Return void

4.3.1.2.1.2.9.2.6 VesselClick

Method name void VesselClick (int vesselID)

Description Callback function of GoogleEarth API, a vessel is click on GoogleEarth

Parameters vesselID: int ID of vessel clicked

Return void

4.3.1.2.1.2.9.2.7 ShowShipHistory

Method name void ShowShipHistory (int vesselID)

Description Callback function of GoogleEarth API, vessel should be show its history

Parameters vesselID: int ID of vessel clicked

Page 79: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 79 Prepared by 6Fingers

Return void

4.3.1.2.1.2.9.2.8 SetPlaceMarkLocation

Method name void SetPlaceMarkLocation(float lat,float lng)

Description Callback function of GoogleEarth API, PlaceMark is “relocation”

Parameters

lat: float New latitude of PlaceMark

lng: float New longitude of PlaceMark

Return void

4.3.1.2.1.2.10 SearchingForm class

4.3.1.2.1.2.10.1 Attributes

No Name Type Description

1 ResultData Datatable Result data

4.3.1.2.1.2.10.2 Methods

4.3.1.2.1.2.10.2.1 btnSearch_Click

Method name void btnSearch_Click (object sender, EventArgs e)

Description Button Search clicked

Parameters

sender: object Default arguments of delegate for

event handler

e: EventArgs Default arguments of delegate for

event handler

Return void

4.3.1.2.1.2.10.2.2 createMenu

Method name void createMenu ()

Description Create menu for SearchingForm

Parameters void

Return void

Page 80: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 80 Prepared by 6Fingers

4.3.1.2.1.2.11 OverviewForm class

4.3.1.2.1.2.11.1 Attributes

4.3.1.2.1.2.11.2 Methods

4.3.1.2.1.2.11.2.1 FillData

Method name void FillData ()

Description Display data to GUI

Parameters void

Return void

4.3.1.2.1.2.11.2.2 CreateMenu

Method name void CreateMenu ()

Description Create menu for OverviewForm

Parameters void

Return void

4.3.1.2.1.2.12 CreateMessagesForm class

4.3.1.2.1.2.12.1 Attributes

4.3.1.2.1.2.12.2 Methods

4.3.1.2.1.2.12.2.1 btnOK_Click

Method name void btnOK_Click (object sender, EventArgs e)

Description Button OK Clicked

Parameters

sender: object Default arguments of delegate for

event handler

e: EventArgs Default arguments of delegate for

event handler

Return void

4.3.1.2.1.2.12.2.2 checkInputDouble

Method name bool checkInputDouble(string input)

Description Check input string is a double

Parameters input: string Input should be checked

Return True if input is double, fall if not

Page 81: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 81 Prepared by 6Fingers

4.3.1.2.1.2.12.2.3 checkInput

Method name bool checkInput(string input)

Description Check input

Parameters input:string Input should be checked

Return True if input has length >0

4.3.1.2.2 Sequence Diagram

4.3.1.2.2.1 Start program

Diagram 4-18: Viewer – Start program sequence diagram

4.3.1.2.2.2 Update VesselLatestInfo

Page 82: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 82 Prepared by 6Fingers

Diagram 4-19: Viewer – Update Vessel Latest Information sequence diagram

4.3.1.2.2.3 Display Vessel History

Diagram 4-20: Viewer – Display Vessel History sequence diagram

4.3.1.2.2.4 S.O.S Messages process

Page 83: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 83 Prepared by 6Fingers

Diagram 4-21: Viewer – SOS Messages Process sequence diagram

4.3.1.2.2.5 Searching vessel information

Diagram 4-22: Viewer – Searching Vessel Information sequence diagram

Page 84: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 84 Prepared by 6Fingers

4.3.1.3 Coastal Station

4.3.1.3.1 Class Diagram

4.3.1.3.1.1 Diagram

Diagram 4-23: Coastal Station – Class Diagram

4.3.1.3.1.2 Class Description

4.3.1.3.1.2.1 MainController class

4.3.1.3.1.2.1.1 Attributes

No Name Type Description

1 serverConnectManager ServerConnectManager Connects to database &

manages database data

altering

2 transceiverConnectManager TransceiverConnectManager Connects to transceiver &

read/write data into

transceiver

3 iniConfigManager ConfigIniFileManager Read/write initial

configuration settings of

application

4 mainForm MainForm Application main GUI

Form

5 updateTimer AutoRunTimer Manages automatically

updating message from

database

Page 85: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 85 Prepared by 6Fingers

No Name Type Description

6 broadcastTimer AutoRunTimer Manages automatically

broadcasting messages to

vessels

4.3.1.3.1.2.1.2 Methods

4.3.1.3.1.2.1.2.1 AutoBroadcastMessage

Method name void AutoBroadcastMessage()

Description Automatically broadcast messages to vessels. It is called by AutoRunTimer

when time interval is reached.

Parameters void

Return void

4.3.1.3.1.2.1.2.2 Broadcast Message

Method name void BroadcastMessage(BroadcastMessage message)

Description

Broadcast a message to vessels, actually implementing through:

- Encode message

- Modulate message

- Send data to transceiver

Parameters message: BroadcastMessage Message to be broadcasted

Return void

4.3.1.3.1.2.1.2.3 HandleStormMessage

Method name void HandleStormMessage(BroadcastMessage message)

Description process storm message: broadcast it immediately and display it into GUI

Parameters message: BroadcastMessage storm message to be broadcasted

Return void

4.3.1.3.1.2.1.2.4 GetBroadcastMessage

Method name BroadcastMessage GetBroadcastMessage()

Description Get broadcast message from Database Server.

Parameters void

Return BroadcastMessage, null if there is no messages or error

Page 86: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 86 Prepared by 6Fingers

4.3.1.3.1.2.1.2.5 ReconfigParameters

Method name void ReconfigParameters(object parameter)

Description Change parameters due to new value

Parameters parameter: object value of parameters to be updated

Return void

4.3.1.3.1.2.1.2.6 ShowMessageHistory

Method name void ShowMessageHistory()

Description Show MessageHistoryForm as a modal form

Parameters void

Return void

4.3.1.3.1.2.2 MessageHistoryForm class

4.3.1.3.1.2.2.1 Attributes

This is a class that is inherited System.Windows.Forms and generated by Visual Studio 2010 tool.

We do not mention its non-public attributes here.

4.3.1.3.1.2.2.2 Methods

4.3.1.3.1.2.2.2.1 ShowDialog

Method name DialogResult ShowDialog()

Description Show dialog as a modal dialog form. This method is inherit from

System.Windows.Forms in C#

Parameters void

Return value of type System.Windows.Forms.DialogResult (C#)

4.3.1.3.1.2.3 MainForm class

4.3.1.3.1.2.3.1 Attributes

This is a class that is inherited System.Windows.Forms and generated by Visual Studio 2010 tool.

We do not mention its non-public attributes here.

4.3.1.3.1.2.3.2 Methods

4.3.1.3.1.2.3.2.1 InformBroadcastMessage

Method name void InformBroadcastMessage(BroadcastMessage message)

Description display message onto GUI and inform this message to have just been

broadcasted

Parameters message: BroadcastMessage Message to have been broadcasted

Page 87: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 87 Prepared by 6Fingers

Return void

4.3.1.3.1.2.3.2.2 btnMessageBroadcast_Clicked

Method name void btnMessageBroadcast_Clicked(object sender, EventArgs e)

Description Delegate for event handler when Broadcast message button is clicked. This

method is generated by Visual Studio 2010 tool

Parameters

sender: object Default arguments of delegate for

event handler

e: EventArgs Default arguments of delegate for

event handler

Return Void

4.3.1.3.1.2.3.2.3 InformNewBroadcastMessage

Method name void InformNewBroadcastMessage(BroadcastMessage message)

Description Display message onto GUI and inform this message to have just updated from

Database Server

Parameters message: BroadcastMessage message that have been updated

from Database Server

Return void

4.3.1.3.1.2.3.2.4 btnConfigSetting_Clicked

Method name void btnConfigSetting_Clicked(object sender, EventArgs e)

Description

Delegate for event handler when Config Setting button is clicked. This method

is generated by Visual Studio 2010 tool.

It call ShowDialog() method of SettingForm.

Parameters

sender: object Default argument of delegate for

event handler

e: EventArgs Default argument of delegate for

event handler

Return void

4.3.1.3.1.2.3.2.5 btnMessageHistoryShow_Clicked

Method name void btnMessageHitoryShow_Clicked(object sender, EventArgs e)

Description

Parameters sender: object Default argument of delegate for

Page 88: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 88 Prepared by 6Fingers

event handler

e: EventArgs Default argument of delegate for

event handler

Return void

4.3.1.3.1.2.4 SettingForm class

4.3.1.3.1.2.4.1 Attributes

This is a class that is inherited System.Windows.Forms and generated by Visual Studio 2010 tool.

We do not mention its non-public attributes here.

4.3.1.3.1.2.4.2 Methods

4.3.1.3.1.2.4.2.1 ShowDialog

Method name void ShowDialog()

Description Display SettingForm as a modal form

Parameters void

Return void

4.3.1.3.1.2.4.2.2 Setting ParameterChanged

Method name void SettingParameterChanged(object parameter)

Description Event handler when user change setting parameters. It changes value of

relative members of FileIniConfigManager.

Parameters parameter: object parameter value has changed

Return void

4.3.1.3.1.2.5 ConfiglniFileManager class

4.3.1.3.1.2.5.1 Attributes

No Name Type Description

1 filename string filename to be read/written

2 serverIP string server IP address

3 serverPort int server listening port

4 broadcastTimecodeList object list of time code for

automatically broadcasting

5 updateTimecodeList object list of time code for

automatically updating

Page 89: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 89 Prepared by 6Fingers

4.3.1.3.1.2.5.2 Methods

4.3.1.3.1.2.5.2.1 Read

Method name void Read(string filename)

Description It opens .ini file and reads the file and save it into its attributes

Parameters filename: string file path to be read

Return void

4.3.1.3.1.2.5.2.2 Write

Method name void Write(string filename)

Description It opens .ini file and writes attributes’ value into this file

Parameters filename: string file path to be written

Return void

4.3.1.3.1.2.6 ErrorCorrectManager class

4.3.1.3.1.2.6.1 Attributes

This class has no attributes.

4.3.1.3.1.2.6.2 Methods

4.3.1.3.1.2.6.2.1 Encode

Method name byte[] Encode(byte[] source)

Description Encode data before sending, using xxx algorithm

Parameters source: byte[] data to be encoded in bytes

Return encoded data in bytes

4.3.1.3.1.2.6.2.2 Decode

Method name byte[] Decode(byte[] source)

Description Decode data after receiving, using Viterbi decoding algorithm

Parameters source: byte[] data to be decoded in bytes

Return decoded data in bytes

4.3.1.3.1.2.7 AudioModem class

4.3.1.3.1.2.7.1 Attributes

This class has no attributes.

Page 90: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 90 Prepared by 6Fingers

4.3.1.3.1.2.7.2 Methods

4.3.1.3.1.2.7.2.1 Modulate

Method name byte[] Modulate(byte[] source)

Description Embed source data into audio so that it can be transferred using HF

communication, using AFSK algorithm

Parameters source: byte[] data to be modulated

Return modulated data in bytes

4.3.1.3.1.2.7.2.2 Demodulate

Method name byte[] Demodulate (byte[] source)

Description Get embedded data in audio stream after receiving it from transceiver

Parameters source: byte[] data to be demodulated

Return demodulated data in bytes

4.3.1.3.1.2.8 AutoRunTimer class

4.3.1.3.1.2.8.1 Attributes

No Name Type Description

1 timecodeList object list of time code for processing

2 callbackFunction object delegate function for when a call is

active by timer

3 timer System.Timers.Timer timer for calling callbackFunction

when time code is reach

4.3.1.3.1.2.8.2 Methods

4.3.1.3.1.2.8.2.1 SetupWithTimecodeList

Method name void SetupWithTimecodeList(TimecodeList timecodes, ElapsedEventHandler

callbackFunction)

Description Setup with list of timecode. It saves the list of timecode and starts running

timer

Parameters timecodes: TimecodeList list of time code when timer calls

callback function

callbackFunction:

ElapsedEventHandler

callback function called when time

code reaches

Return void

Page 91: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 91 Prepared by 6Fingers

4.3.1.3.1.2.8.2.2 ConfigNextInterval

Method name void ConfigNextInterval()

Description

It changes time interval for the next call so that the next call is called at the

next timecode in timecodeList. If timecodeList reaches its end, it rolls back to

its beginning, but plus one day, so that the next call is available tomorrow.

Parameters void

Return void

4.3.1.3.1.2.8.2.3 Stop

Method name void Stop()

Description Stop timer.

Parameters void

Return void

4.3.1.3.1.2.9 TransceiverConnectManager class

4.3.1.3.1.2.9.1 Attributes

No Name Type Description

1 audioDevice object audio port

2 MessageReceiveHandler ITransceiverConnectManager handler for processing

when receiving data

4.3.1.3.1.2.9.2 Methods

4.3.1.3.1.2.9.2.1 Connect

Method name void Connect()

Description It looks for audio input/output ports and opens stream to these devices.

Parameters void

Return void

4.3.1.3.1.2.9.2.2 Send

Method name void Send(byte[] data)

Description It checks connections to audio output device and send data to audio stream to

transceiver

Parameters data: byte[] pointer to data to be sent

Page 92: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 92 Prepared by 6Fingers

Return void

4.3.1.3.1.2.9.2.3 Close

Method name void Close()

Description It cancels audio streams between audio ports and close connections to these

ports

Parameters void

Return void

4.3.1.3.1.2.10 ServerConnectManager class

4.3.1.3.1.2.10.1 Attributes

No Name Type Description

1 serverIP string server IP address

2 serverPort int server listening port

3 eventHandler IServerConnectManager handler for errors,

connection status

(disconnected, connected)

4.3.1.3.1.2.10.2 Methods

4.3.1.3.1.2.10.2.1 Connect

Method name void Connect(string serverIP, int serverPort)

Description It opens connection to Database Server

Parameters

serverIP: string server IP address

serverPort: int server listening port

Return void

4.3.1.3.1.2.10.2.2 CommitPositionMessage

Method name void CommitPositionMessage(VesselPosition positionRecord)

Description It checks for connection to Database Server, then inserts a new position

message of a vessel into Maritime database

Parameters positionRecord: VesselPosition record of a vessel’s position

Return void

Page 93: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 93 Prepared by 6Fingers

4.3.1.3.1.2.10.2.3 CommitSOSMessage

Method name void CommitSOSMessage(SOSMessage message)

Description It checks for connection to Database Server, then inserts a new SOSMessage

of a vessel into Maritime database

Parameters message: SOSMessage message generated and sent from

vessel when vessel needs help

Return void

4.3.1.3.1.2.10.2.4 GetBroadcastMessage

Method name List<BroadcastMessage> GetBroadcastMessage(DateTime fromDateTime)

Description It gets the broadcast messages which were created after fromDateTime

Parameters fromDateTime: DateTime created date time of message

Return list of BroadcastMessage, null if there is no available messages

4.3.1.3.1.2.11 IServerConnectManager interface

4.3.1.3.1.2.11.1 Attributes

This interface has no attributes.

4.3.1.3.1.2.11.2 Methods

4.3.1.3.1.2.11.2.1 HandleErrorMessage

Method name void HandleErrorMessage(string errorDetail)

Description It handles error message when errors is generated from server connection and

remoting

Parameters errorDetail: string error description

Return void

4.3.1.3.1.2.11.2.2 ServerDisconnected

Method name void ServerDisconnected()

Description Handler in case of that the connection changes from connected into

disconnected

Parameters void

Return void

4.3.1.3.1.2.11.2.3 ServerConnected

Method name ServerConnected

Page 94: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 94 Prepared by 6Fingers

Description Handler in case of that the connection changes from disconnected into

connected

Parameters void

Return void

4.3.1.3.1.2.12 IMainFormEventHandler interface

4.3.1.3.1.2.12.1 Attributes

The interface has no attributes.

4.3.1.3.1.2.12.2 Methods

4.3.1.3.1.2.12.2.1 GetLatestBroadcastMessage

Method name Broadcastmessage GetLastestBroadcastMessage()

Description Get the latest broadcast message from Database Server

Parameters void

Return Broadcastmessage

4.3.1.3.1.2.12.2.2 ShowMessageHistory

Method name void ShowMessageHistory()

Description Show the MessageHistoryForm

Parameters void

Return void

4.3.1.3.1.2.13 ITransceiverConnectManager interface class

4.3.1.3.1.2.13.1 Attributes

4.3.1.3.1.2.13.2 Methods

4.3.1.3.1.2.13.2.1 MessageReceived

Method name void MessageReceived(byte[] data)

Description Handler for processing data when transceiver receives data through audio

input port

Parameters data: byte[] data in bytes to be processed

Return void

4.3.1.3.1.2.13.2.2 HandleErrorMessage

Method name void HandleErrorMessage(string errorDetail)

Page 95: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 95 Prepared by 6Fingers

Description Handler in case of error is generated while connecting to audio input/output

ports and reading/sending data

Parameters errorDetail: string error content

Return void

4.3.1.3.2 Sequence Diagram

4.3.1.3.2.1 Start program

Diagram 4-24: Coastal Station – Start program Sequence Diagram

Page 96: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 96 Prepared by 6Fingers

4.3.1.3.2.2 Broadcast messages

4.3.1.3.2.2.1 Automatically broadcasting

Diagram 4-25: Coastal Station – Automatically broadcast message sequence diagram

4.3.1.3.2.2.2 Manually broadcasting

Diagram 4-26: Coastal Station – Manually broadcast message sequence diagram

Page 97: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 97 Prepared by 6Fingers

4.3.1.3.2.2.3 Broadcast messages

Diagram 4-27: Coastal Station – Broadcast message sequence diagram

4.3.1.3.2.3 Receive messages (from vessels)

Diagram 4-28: Coastal Station – Receive message (from vessel) sequence diagram

Page 98: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 98 Prepared by 6Fingers

4.3.1.3.2.4 Handle Storm messages (received from database server)

Diagram 4-29: Coastal Station – Handle storm message sequence diagram

4.3.1.3.2.5 Update messages (from database server)

4.3.1.3.2.5.1 Automatically updating

Diagram 4-30: Coastal Station – Automatically update message sequence diagram

Page 99: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 99 Prepared by 6Fingers

4.3.1.3.2.5.2 Manually updating

Diagram 4-31: Coastal Station – Manually update message sequence diagram

4.3.1.3.2.6 Configure application parameters

Diagram 4-32: Coastal Station – Configure application parameters sequence diagram

Page 100: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 100 Prepared by 6Fingers

4.3.1.3.2.7 Show message history

Diagram 4-33: Coastal Station – Show message history sequence diagram

Page 101: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 101 Prepared by 6Fingers

4.3.2 On-sea Terminal

4.3.2.1 Class Diagram

4.3.2.1.1 Diagram

Diagram 4-34: On-sea Terminal – Class Diagram

4.3.2.1.2 Class description

4.3.2.1.2.1 MainProgram class

4.3.2.1.2.1.1 Attributes

No Name Type Description

1 Draw_State int The current drawing state of

the program(map/text

information)

Page 102: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 102 Prepared by 6Fingers

No Name Type Description

2 messageQueue ArrayList<String> Store new messages received

3 stormMessageQueue Queue<StormMesage> Store last 5 new storm

messages

4 weatherInfoMessageQ

ueue

Queue<WeatherInfoMessage> Store last 5 new weather text

message

5 updatingThread Thread A thread which run

continuously, update data of

the program.

6 messageDisplayer MessageDisplayer Use java graphics API to draw

messages content

4.3.2.1.2.1.2 Methods

4.3.2.1.2.1.2.1 paintComponent

Method name void paintComponent()

Description When the screen of the program reload, this method will be call to paint all the

screen, background, messages content

Parameters void

Return void

4.3.2.1.2.1.2.2 bindMessageData

Method name void bindMessageData()

Description Check and process new message received, push it to message queue of the

program

Parameters void

Return void

4.3.2.1.2.1.2.3 drawMap

Method name void drawMap()

Description Switch the program draw state to draw map and storm messages

Parameters void

Return void

Page 103: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 103 Prepared by 6Fingers

4.3.2.1.2.1.2.4 drawWeatherInfo

Method name void drawWeatherInfo()

Description Switch the program draw state to draw weather information text message

Parameters void

Return void

4.3.2.1.2.2 MessageDisplayer class

4.3.2.1.2.2.1 Attributes

No Name Type Description

1 mapBackground Image The map of the Vietnam sea area

2 weatherInfoBackground Image The background to draw text message

3 mapWidth int The width of the background to draw

4 mapHeight int The height of the background to draw

4.3.2.1.2.2.2 Methods

4.3.2.1.2.2.2.1 getScreenX

Method name int getScreenX(float longitude)

Description Convert from geographical longitude to screen dimension

Parameters longitude:float Real longitude

Return The converted x-dimension

4.3.2.1.2.2.2.2 getScreenY

Method name int getScreenX(float latitude)

Description Convert from geographical latitude to screen dimension

Parameters latitude:float Real latitude

Return The converted y-dimension

4.3.2.1.2.2.2.3 drawMapBackground

Method name void drawMapBackground(int screenWidth, int screenHeight, Graphic

graphics)

Description Draw Vietnam sea map

Parameters screenWidth: int Width of the map

Page 104: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 104 Prepared by 6Fingers

scrreenHeight:int Height of the map

Graphic:Graphics The JPanel Graphics which is use to

draw

Return void

4.3.2.1.2.2.2.4 drawWeatherInfoBackground

Method name void drawWeatherInfoBackground(int screenWidth, int screenHeight, Graphic

graphics)

Description Draw background image to draw text message content

Parameters

screenWidth: int Width of the background

scrreenHeight:int Height of the background

Graphic:Graphics The JPanel Graphics which is used

to draw

Return void

4.3.2.1.2.2.2.5 drawStorm

Method name void drawStorm(StormMessage message, Graphics graphic)

Description Visualize storm data to screen

Parameters

message:StormMessage The StormMessage to be drawed

Graphic:Graphics The JPanel Graphics which is used

to draw

Return void

4.3.2.1.2.2.2.6 drawWeatherInfo

Method name void drawWeatherInfo(WeatherInfoMessage message, Graphics graphic)

Description Draw text message data to screen

Parameters

message:WeatherInfoMessage The WeatherInfoMessage to be

drawed

Graphic:Graphics The JPanel Graphics which is used

to draw

Return void

4.3.2.1.2.2.2.7 drawObject

Method name void drawObject(Image object, int x, int y, Graphics graphic)

Page 105: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 105 Prepared by 6Fingers

Description Draw a object to screen

Parameters

Object:Image Object image to be drawed

x:int x dimension to be drawed

y:int y dimension to be drawed

Graphic:Graphics The JPanel Graphics which is used

to draw

Return void

4.3.2.1.2.3 Updating thread class

4.3.2.1.2.3.1 Attributes

Name Type Description

mainProgram MainProgram The mainprogram, which this thread will

update data while running

4.3.2.1.2.3.2 Methods

4.3.2.1.2.3.2.1 run

Method name void run()

Description While running, the thread will update data continuously

Parameter void

Return void

4.3.2.1.2.4 Vessel class

4.3.2.1.2.4.1 Attributes

Name Type Description

frames Image The Image array, which is used to draw

vessel icon as animation

currentFrame Image The current Image frame of animation

current Float Current longitude of the vessel

currentY Float Current latitude of the vessel

4.3.2.1.2.4.2 Methods

4.3.2.1.2.4.2.1 update

Method name void update(float lat, float lon, long timer)

Page 106: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 106 Prepared by 6Fingers

Description Update the vessel location and frame of animation

Parameter

lat:float New latitude to be updated

lon:float New longitude to be updated

timer:long Current time, use to update animation

frame

Return void

4.3.2.1.2.5 IComPortListener interface

4.3.2.1.2.5.1 Attributes

This interface has no attribute

4.3.2.1.2.5.2 Methods

4.3.2.1.2.5.2.1 comPortCallback

Method name void comPortCallback()

Description The callback interface of mainprogram, which is called when new message

received

Parameter data:string New message data

Return void

4.3.2.1.2.6 TranceiverConnection interface

4.3.2.1.2.6.1 Attributes

This interface has no attribute

4.3.2.1.2.6.2 Methods

4.3.2.1.2.6.2.1 connect

Method name void connect()

Description Connect to the com port, then listen data continuously

Parameter void

Return void

4.3.2.1.2.6.2.2 modulateToSound

Method name void modulateToSound(String data)

Description Send string data as amateur radio analog signal

Parameter Data: String Data to be sent

Page 107: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 107 Prepared by 6Fingers

Return void

4.3.2.1.2.6.2.3 comPortCallback

Method name void comPortCallback()

Description Listen to comport and send push new received data to main program

Parameter Data: String

Return void

4.3.2.1.2.7 MaritimeMessage class

4.3.2.1.2.7.1 Attributes

Name Type Description

content String Raw data of the message

4.3.2.1.2.7.2 Methods

4.3.2.1.2.7.2.1 getMessageType

Method name int getMessageType(String message)

Description Return the type of the message (storm message/ weatherinfo message)

Parameter message: String

Return 0 if StormMessage, 1 if WeatherInfoMessage

4.3.2.1.2.7.2.2 messageRegistered

Method name boolean messageRegistered(String message)

Description Check if the message has already been received and processed

Parameter message:String Raw data of the message

Return true if message has already been received, otherwise false

4.3.2.1.2.8 StormEye class

4.3.2.1.2.8.1 Attributes

Name Type Description

time String Time forecasted of the storm eye

level int Level of the storm

Page 108: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 108 Prepared by 6Fingers

Name Type Description

windPower int The power/velocity of the storm wind

latitude float Latitude of the storm eye

Longitude float Longitude of the storm eye

Influence1 float The strongest influence area

Influence2 float The next strong influence area

Influence3 float The weakest influence area

4.3.2.1.2.8.2 Methods

This class has no method

4.3.2.1.2.9 StormMessage class

4.3.2.1.2.9.1 Attributes

Name Type Description

stormEyes StormEye[] The 4 forecasted storm eyes

4.3.2.1.2.9.2 Methods

4.3.2.1.2.9.2.1 processData

Method name void processData(String message)

Description Process data to get information about 4 forecasted storm eyes

Parameter message:String Raw data of the message

Return void

4.3.2.1.2.10 WeatherInfo class

4.3.2.1.2.10.1 Attributes

Name Type Description

weatherInfo weatherInfo The content of the weather information text

message

4.3.2.1.2.10.2 Methods

4.3.2.1.2.10.2.1 processData

Method name void processData(String message)

Description Process data to get content of the message

Page 109: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 109 Prepared by 6Fingers

Parameter message:String Raw data of the message

Return void

4.3.2.1.2.11 SOSMessage class

4.3.2.1.2.11.1 Attributes

This class has only attribute inherited from super class MaritimeMessage

4.3.2.1.2.11.2 Methods

4.3.2.1.2.11.2.1 packageData

Method name void packageData(float lat, float lon, float bearing, float speed)

Description Create a SOSMessage to send to the coastal station

Parameter

lat: float Latitude of the vessel

lon: float Longitude of the vessel

bearing: float Bearing of the vessel

speed: float Speed of the vesssel

Return void

4.3.2.1.2.12 PositionMessage class

4.3.2.1.2.12.1 Attributes

This class has only attribute inherited from super class MaritimeMessage

4.3.2.1.2.12.2 Methods

4.3.2.1.2.12.2.1 packageData

Method name void packageData(float lat, float lon, float bearing, float speed)

Description Create a PositionMessage to send to the coastal station

Parameter

lat: float Latitude of the vessel

lon: float Longitude of the vessel

bearing: float Bearing of the vessel

speed: float Speed of the vesssel

Return void

Page 110: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 110 Prepared by 6Fingers

4.3.2.1.2.13 InvalidMessageException

4.3.2.1.2.13.1 Attributes

Name Type Description

message string The exception description

4.3.2.1.2.13.2 Methods

4.3.2.1.2.13.2.1 getMessage

Method name String getMessage()

Description Return the description of the exception

Parameter void

Return The description of the exception

4.3.2.1.2.14 DataCorrection class

4.3.2.1.2.14.1 Attributes

This class has no attribute

4.3.2.1.2.14.2 Methods

4.3.2.1.2.14.2.1 isCorrect

Method name boolean isCorrect(String message)

Description Check if a message data has been changed by noise or not

Parameter message:String Content of the message

Return True if data is correct, false if it has been changed

4.3.2.1.2.14.2.2 correctData

Method name correctData(String[] messages)

Description Get true message data from several error-detected messages

Parameter message: String[] Error-detected messages array

Return void

Page 111: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 111 Prepared by 6Fingers

4.3.2.2 Sequence Diagram

4.3.2.2.1 Start program

Diagram 4-35: On-sea Terminal – Start Program sequence diagram

4.3.2.2.2 Process received data

Diagram 4-36: On-sea Terminal – Received Data Process sequence diagram

Page 112: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 112 Prepared by 6Fingers

4.3.2.2.3 Draw storm

Diagram 4-37: On-sea Terminal – Draw Storm sequence diagram

4.3.2.2.4 Draw text message

Diagram 4-38: On-sea Terminal – Draw Text Message sequence diagram

Page 113: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 113 Prepared by 6Fingers

4.3.2.2.5 Send position message

Diagram 4-39: On-sea Terminal – Send Position Message sequence diagram

4.3.2.2.6 Send SOS message

Diagram 4-40: On-sea Terminal – Send SOS Message sequence diagram

Page 114: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 114 Prepared by 6Fingers

4.4 Database Design

4.4.1 Database Diagram

Diagram 4-41: Database Diagram

4.4.2 Table design description

4.4.2.1 Owner

This table contains static (not frequently changed) information of vessel owners.

No Field name Field type Null Key Description

1 OwnerID int No Yes Primary key

Auto increment

2 OwnerName nvarchar(50) Yes Owner’s name

3 IDNumber Varchar(20) No

Registered id number of each

Vietnamese, provided by

government.

Page 115: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 115 Prepared by 6Fingers

4.4.2.2 Vessel

This table contains static information of vessels.

No Field name Field type Null Key Description

1 VesselID int No Yes Primary key

Auto increment

2 VesselNumber varchar(50) No Registered id number of each vessel,

provided by government.

3 OwnerID int Yes Foreign key

Vessel owner ID

4.4.2.3 Vessel History

This table contains dynamic information of vessel with time log.

No Field name Field type Null Key Description

1 VesselHistoryID int No Yes Primary key

Auto increment

2 VesselID int No Foreign key

Vessel ID

3 CreatedDateTime datetime2(7) No The time when position messages

are created (from on-sea terminal)

4 Longitude float No Longitude of vessel (got from GPS)

when position message is generated

5 Latitude float No Latitude of vessel (got from GPS)

when position message is generated

6 Speed smallint Yes Speed of vessel at the time position

message is generated

7 TrueHeading smallint Yes

Angle from north-intending vertex

to velocity vertex of vessel at the

time position is generated

4.4.2.4 Vessel Latest Information

This table contains information of the newest positions of vessels. The structure of this table is

almost the same with Vessel History table.

No Field name Field type Null Key Description

1 VesselID int No Yes Primary key

2 CreatedDateTime datetime2(7) No

The time when position

messages are created (from on-

sea terminal)

3 Longitude float No

Longitude of vessel (got from

GPS) when position message is

generated

4 Latitude float No

Latitude of vessel (got from

GPS) when position message is

generated

5 Speed smallint Yes Speed of vessel at the time

position message is generated

6 TrueHeading smallint Yes Angle from north-intending

vertex to velocity vertex of

Page 116: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 116 Prepared by 6Fingers

vessel at the time position is

generated

4.4.2.5 Message Type

This table contains information of broadcast message type. The kinds of message types are listed in

Broadcast Message Structure.

No Field name Field type Null Key Description

1 TypeID int No Yes Primary key

Auto increment

2 TypeName nvarchar(50) No Name of message type

4.4.2.6 Broadcast Message

This table contains all broadcast message created and committed to database server by Viewer

system.

No Field name Field type Null Key Description

1 MessageID int No Yes Primary key

Auto increment

2 TypeID int Yes Foreign key

Message type ID

3 CreatedDateTime datetime2(7) Yes The time when broadcast message

is created (at Viewer application)

4 Description Nvarchar(500) Yes

Content of message, in defined

structures

Reference to Broadcast Message

Structure to see kinds of message

structure

4.4.2.7 SOS Message

This table contains information of SOS messages from vessels.

4.4.3 Broadcast Message Structure The message structure depends on the message type.

4.4.3.1 Storm Message

The fields will be separated by ‘;’ character in the message (for example “a;b;c”)

MessageID MessageType StormName

Integer Integer String

+Time1 StormLevel1 WindPower1 Latitude1 Longitude1 Radius1.1 Radius1.2 Radius1.3

“dd/mm-hh” Integer Integer Real number Real number Real number Real number Real number

+Time2 StormLevel2 WindPower2 Latitude2 Longitude2 Radius2.1 Radius2.2 Radius2.3

“dd/mm-hh” Integer Integer Real number Real number Real number Real number Real number

+Time3 StormLevel3 WindPower3 Latitude3 Longitude3 Radius3.1 Radius3.2 Radius3.3

“dd/mm-hh” Integer Integer Real number Real number Real number Real number Real number

+Time4 StormLevel4 WindPower4 Latitude4 Longitude4 Radius4.1 Radius4.2 Radius4.3

“dd/mm-hh” Integer Integer Real number Real number Real number Real number Real number

No Data Description

Page 117: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 117 Prepared by 6Fingers

No Data Description

1 MessageID The id of the message broadcasted

2 MessageType Type of the message: Storm, SOS,

Position, Text-weather message

3 Storm name Name of the storm

4 Time1-4 Time of the four predicted storm eyes

5 StormLevel1-4 Level of the four predicted storm eyes

6 WindPower1-4 Power/velocity of the four predicted storm

eyes

7 Latitude1-4 Latitude of the four predicted storm eyes

8 Longitude1-4 Longitude of the four predicted storm

eyes

9 Radius1.1-4.1 The strongest influence area radius of the

four predicted storm eyes

10 Radius1.2-4.2 The next strong influence area radius of

the four predicted storm eyes

11 Radius1.3-4.3 The weakest influence area radius of the

four predicted storm eyes

4.4.3.2 Weather Message

The fields will be separated by ‘;’ character in the message ( for example “a;b;c”)

MessageID MessageType Content

Integer Integer String

No Data Description

1 MessageID The id of the message broadcasted

2 MessageType Type of the message: Storm, SOS,

Position, Text-weather message

3 Content The weather information broadcasted by

the coastal stations

4.4.3.3 Position Message

The fields will be separated by ‘;’ character in the message ( for example “a;b;c”)

MessageID MessageType Latitude Longitude Heading Speed

Page 118: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 118 Prepared by 6Fingers

Integer Integer Real number Real number Real number Real number

No Data Description

1 MessageID The id of the message broadcasted

2 MessageType Type of the message: Storm, SOS,

Position, Text-weather message

3 Latitude Latitude of the vessel

4 Longitude Longitude of the vessel

5 Heading Heading of the vessel

6 Speed Speed of the vessel

4.4.3.4 SOS Message

The fields will be separated by ‘;’ character in the message ( for example “a;b;c”)

MessageID MessageType Latitude Longitude Heading Speed

Integer Integer Real number Real number Real number Real number

No Data Description

1 MessageID The id of the message broadcasted

2 MessageType Type of the message: Storm, SOS,

Position, Text-weather message

3 Latitude Latitude of the vessel

4 Longitude Longitude of the vessel

5 Heading Heading of the vessel

6 Speed Speed of the vessel

4.5 Algorithm

4.5.1 Error Detection & Correction Algorithm

4.5.1.1 Introduction

Broadcasting message via HF band has big challenge of noise and low speed, so we have to face up

with two problems: loss bits and wrong bits. We can use check sum to detect loss bits and

convolutional encoding with Viterbi decoding algorithm to correct wrong bits to the original ones.

In a packet the size of raw data bits is approximately 50 per cents and we can extend Viterbi

Decoding to new version that it can combine many wrong packets to one correct packet. At the

terminal sides the more packet with the same content the more concise percent the final packet we

Page 119: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 119 Prepared by 6Fingers

have. Using this extended version we can detect and correct many bits, we have tested on

simulation: base on about 10 wrong packets still find correct one and rarely did we fail on testing.

Figure 4-1: Encoding Decoding Model

No Item Description

1 Convolutional Encoding Algorithm for error correction (encoding)

2 Viterbi Decoding Algorithm for error correction (decoding)

3 Protocol Encoding data link layer protocol, using checksum

for bit loss detection

4.5.1.2 Protocol Encoding

AX.25 is a data link layer protocol derived from the X.25 protocol suite and designed for

use by amateur radio operators. It is used extensively on amateur packet radio networks.

Flag Address Control PID Info FCS Flag

01111110 N * 8 bits 8 bits 8 bits N * 8 bits 16 bits 01111110

Table 4-5: The original frame of AX.25 Protocol

Since we see that many fields on this frame are redundant for our system, and MIV needs to fill

raw data (Info field) into some fields like address or PID to maximize the capacity of original

information in a packet. We simplify above frame to:

Flag 0 Packet ID Info FCS Flag 1 Flag 2

01111101 16 bits N * 8 bits 16 bits 01111110 01111111

Table 4-6: The customized Protocol for MIV system

Base on the name we can understand that Flag fields are the one that mark the beginning and

ending of the packet. Info field contains raw data; FCS field is the sum of packet ID and the length

of info in bytes.

4.5.1.3 Convolutional Encoding Algorithm

You can think of the encoder as a simple state machine. There are four possible states which are 00,

01, 10 and 11. Initially, the encoder is in the all-zeroes state, which is 00. Each time when we

receive an input bit, we change the current state to the next state and output a couple of bits based

on two tables below:

Current State Input = 0 Input = 1

Page 120: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 120 Prepared by 6Fingers

00 00 10

01 00 10

10 01 11

11 01 11

Table 4-7: Next state table

Current State Input = 0 Input = 1

00 00 11

01 11 00

10 10 01

11 01 10

Table 4-8: Output symbols table

For example, if we have raw data bit string like 01011100101002, after finishing this decoding

algorithm, we get the output bit string 00 11 10 00 01 10 01 11 11 10 00 10 112.

However, we want the final state to be the same as the initial state (00) so we have to add four input

bits 0 to assure that expectation. The truth is that two additional input bit 0 are good enough for that

criteria; but the length of input bit is divided by 8 and we want the length of output bits has the

same property so four input bits 0 is suitable number.

This is the flow chart for this decoding algorithm

Diagram 4-42: Encoding algorithm flow chart

Page 121: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 121 Prepared by 6Fingers

4.5.1.4 Viterbi Decoding Algorithm

Perhaps the single most important concept to understand the Viterbi algorithm is the trellis

diagram. The figure below shows the trellis diagram for our example for a 13-bit message:

Diagram 4-43: Trellis diagram for Viterbi decoding algorithm

The four possible states of the encoder are depicted as four rows of horizontal dots. There

is one column of four dots for the initial state of the encoder and one for each time instant

during the message. For a 13-bit message with four additional bits, there are 17 time

instants in addition to t = 0, which represents the initial condition of the encoder. The solid

lines connecting dots in the diagram represent state transitions when the input bit is a one.

The dotted lines represent state transitions when the input bit is a zero.

Notice the correspondence between the encoder output symbols and the output

table discussed above:

Diagram 4-44: Next state diagram

Remember that dotted lines represent cases where the encoder input is a zero, and solid

lines represent cases where the encoder input is a one.

Suppose we receive the above encoded message with a couple of bit errors:

Diagram 4-45: Trellis diagram with two wrong bits

Page 122: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 122 Prepared by 6Fingers

Each time we receive a pair of channel symbols, we're going to compute a metric to

measure the "distance" between what we received and all of the possible channel symbol

pairs we could have received. The distance is computed by simply counting how many bits

are different between the received channel symbol pair and the possible channel symbol

pairs. The results can only be zero, one, or two.

We define F(i, j) is the minimum accumulated error at the dot of row i column j (i for time

dimension and j for state dimension). So the formulation for F is:

Diagram 4-46: Function F at time t = 5

However, because of many wrong packets with the same original content, the probability

that we have more than one optimal path is very small and nearly impossible. All above

describes the Viterbi decoding algorithm for just one wrong packet, it can correct about 2 –

4 bits depends on some cases. But when expend accumulated error metric to sum of many

bits from many packet at the same time we can detect and correct many bits, we have

tested on many random wrong data packet bits and the result hasn’t got an wrong answer.

This is the flow chart for the Viterbi decoding algorithm

Page 123: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 123 Prepared by 6Fingers

Diagram 4-47: Viterbi decoding algorithm flow chart

4.5.2 Software Modem – Sound Modem

4.5.2.1 Introduction

A Softmodem, or software modem, is a modem with minimal hardware capacities,

designed to use a host computer's resources (mostly CPUpower and RAM but sometimes

even audio hardware) to perform most of the tasks performed by dedicated hardware in a

traditional modem.

In MIV project, the software modem will

utilize computer sound card for modulating

and demodulating

4.5.2.2 Modulation

Modulation is the process of encoding digital

data into analog signal.

Func modulate

Input byte[]

Output short[]

Output from modulate function will be used

as raw data for sound card. Sound card will

play the sound represented by that raw data.

Page 124: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 124 Prepared by 6Fingers

4.5.2.3 Demodulation

Demodulation is modulation’s reverse process. This process will decode the analog signal

(generated from modulation) to digital data.

Func demodulate

Input short[]

Output byte[]

Output from demodulate function will be used by other application for projecting or analyzing.

5 Software Testing

5.1 Requirements for Test

5.1.1 Feature to be tested

5.1.1.1 Viewer system

5.1.1.1.1 Manage message

Feature name Manage message

Description Allows CO to create a new storm message, weather message, control

command and other message and save in the server database

5.1.1.1.2 View all vessels’ positions on map

Feature name View all vessels’ positions on map

Description Allows CO to view all vessels’ positions on [Map view] screen

5.1.1.1.3 View vessel’s voyage

Feature name View vessel’s voyage

Description Allows CO to observe a vessel’s voyage on a time interval

5.1.1.1.4 View SOS notification

Feature name View SOS notification

Description Allows CO to view vessels’ SOS symbols on map when had SOS notification

5.1.1.1.5 View vessel’s information

Feature name View vessel’s information

Description Allows CO to view the information of a registered vessel, including unique ID,

current position, direction, etc

5.1.1.1.6 View vessel’s information

Feature name View vessel’s information

Page 125: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 125 Prepared by 6Fingers

Description Allows CO to view the information of a registered vessel, including unique ID,

current position, direction, etc

5.1.1.1.7 Performance test

Feature name Performance test

Description Map load and display time, each click event time

5.1.1.2 CS system

5.1.1.2.1 View messages history

Feature name View messages history

Description Allows Operator to view history of messages which are broadcasted and

received by this CS: broadcasted message, and received message

5.1.1.2.2 View broadcast message

Feature name View broadcast message

Description Allows Operator to view or be alerted whenever the coastal station broadcasts

a message to vessels

5.1.1.2.3 View receive message

Feature name View receive message

Description Allows Operator to view or be alerted whenever the coastal station received

SOS messages from vessels

5.1.1.2.4 Broadcast a message to all vessel

Feature name Broadcast a message to all vessel

Description Allows Operator to send messages to all vessels

5.1.1.2.5 Update message

Feature name Update message

Description Allows CS system to auto update/ or be updated by Operator

5.1.1.2.6 CS setting

Feature name CS setting

Description Allows Operator to set up CS system as: connection, message history

recording time, broadcast time, message updating time

Page 126: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 126 Prepared by 6Fingers

5.1.1.2.7 Performance test

Feature name Performance test

Description Send and receive message time

5.1.1.3 On-sea Terminal

5.1.1.3.1 View map

Feature name View map

Description Allows fisher to view the maritime map at his position. The map contains

Asian maritime map, name of the famous places. The map will be full-screen

5.1.1.3.2 View storm notification

Feature name View storm notification

Description

Allows fisher to view the storm notification broadcasted by CS. The

notification will be displayed in image. In contains the eyes of the storm, the

strongly influenced area and the lightly influenced area

5.1.1.3.3 View weather information

Feature name View weather information

Description

Allows fisher to view the weather information broadcasted by CS. The

information contains temperature, moisture ... and will be displayed in text

form. The frame of weather information will be located at right-bottom of the

map

5.1.1.3.4 View vessel position

Feature name View vessel position

Description Allows fisher to view the position of his vessel. The position will be displayed

inside the map, with a vessel icon. The position will be updated continuously

5.1.1.3.5 View messages history

Feature name View message history

Description Allows fisher to view 5 latest messages broadcasted from CS

5.1.1.3.6 Send SOS Notification

Feature name Send SOS Notification

Description

Allows fisher to send SOS notification in bad situation. He can push a button

inside the On-sea terminal device, and the notification will be sent to the

rescue team

Page 127: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 127 Prepared by 6Fingers

5.1.1.3.7 Performance test

Feature name Performance test

Description Send and receive message time

5.1.2 Feature not to be tested Message broadcast distance limit

Conflict when vessel sends SOS from Vessel, and receives storm message from coastal station

in the long distance

Message transferring speed with different distance

5.2 Test strategy

5.2.1 Test types

5.2.1.1 Function Testing

Function testing of the target-of-test should focus on any requirements for test that can be

traced directly to use cases or business functions and business rules. The goals of these

tests are to verify proper data acceptance, processing, and retrieval, and the appropriate

implementation of the business rules. This type of testing is based upon black box

technique that is verifying the application and its internal processes by interacting with the

application via the Graphical User Interface (GUI) and analyzing the output or results.

5.2.1.2 User Interface Testing

User Interface (UI) testing verifies a user’s interaction with the software. The goal of UI

testing is to ensure that the User Interface provides the user with the appropriate access and

navigation through the functions of the target-of-test. In addition, UI testing ensures that

the objects within the UI function as expected and conform to fishers, operators or CO.

5.2.1.3 Performance testing

Performance profiling is a performance test in which broadcast time, SOS transferring

time, and other time-sensitive requirements are measured and evaluated. The goal of

Performance Profiling is to verify performance requirements have been achieved.

Performance profiling is implemented and executed to profile and tune a target-of-test's

performance behaviors as a function of conditions such as distance or hardware

configurations.

Page 128: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 128 Prepared by 6Fingers

5.2.2 Test Environment

5.2.2.1 Test Viewer configuration

Hardware Intel® Core™ 2 Duo CPU T6600 @ 2.20GHz

Software Windows 7

SQL server 2008 Express

5.2.2.2 Test CS configuration

Hardware Intel® Core™ 2 Duo CPU T6600 @ 2.20GHz

Software Windows 7

.NET 4.0

5.2.2.3 Test vessel configuration

Hardware Intel® Core™ 2 Duo CPU T6600 @ 2.20GHz

Software Windows 7

Jre 7

5.2.3 Risk list

Project is a complex system base on new idea Lack of experience about system

testing

Deployment, test environment: device, testing condition(distance),etc

Data of vessels is private, get weather information data provide source

Performance test: Change GUI, map, and displaying image

5.3 Deliverables

No Deliverables Delivered Date Delivered by Delivered to

1 Test Plan 08 – 02 – 2012 LinhDH MIV team

2 System Test case 09 – 02 – 2012 LinhDH MIV team

3 Defect Update daily LinhDH MIV team

4 Test report 03 – 04 – 2012 LinhDH MIV team

Page 129: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 129 Prepared by 6Fingers

5.4 Checklist

5.4.1 Checklist of Validation

Question Yes No N/A

1. Does a failure of validation on every field cause a sensible user error

message?

x

2. Is the user required to fix entries which have failed validation tests? x

3. Have any fields got multiple validation rules and if so are all rules being

applied?

x

4. If the user enters an invalid value and clicks on the OK button (i.e. does not

TAB off the field) is the invalid entry identified and highlighted correctly with

an error message? x

5. Is validation consistently applied at screen level unless specifically required

at field level? x

6. For all numeric fields check whether negative numbers can and should be

able to be entered. x

7. For all numeric fields check the minimum and maximum values and also

some mid-range values allowable? x

8. For all character/alphanumeric fields check the field to ensure that there is a

character limit specified and that this limit is exactly correct for the specified

database size? x

9. Do all mandatory fields require user input? x

10. If any of the database columns don't allow null values then the

corresponding screen fields must be mandatory. (If any field which initially was

mandatory has become optional then check whether null values are allowed in

this field.) x

5.4.2 Submission checklist

Question Yes N/A

TABLES AND FIGURES

Does every table column, including the stub column, have a heading? x

Are all tables referred to in text? x

Are the elements in the figures large enough to remain legible after the

figure has been reduced to the width of a journal column or page? x

Page 130: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 130 Prepared by 6Fingers

Is lettering in a figure no smaller than 8 points and no larger than 14

points? x

Are the figures being submitted in a file format acceptable to the

publisher? x

Has the figure been prepared at a resolution sufficient to produce a high-

quality image? x

Are all figures numbered consecutively with Arabic numerals? x

Are all figures and tables mentioned in the text and numbered in the order

in which they are mentioned? x

REFERENCES

Are references cited both in text and in the reference list? x

Do the text citations and reference list entries agree both in spelling and

in date? x

Are journal titles in the reference list spelled out fully? x

Are the references (both in the parenthetical text citations and in the

reference list) ordered alphabetically by the authors’ surnames? x

Are inclusive page numbers for all articles or chapters in books provided

in the reference list? x

Are references to studies included in your meta-analysis preceded by an

asterisk? x

FORMAT

Have you checked the journal’s website for instructions to authors

regarding specific formatting requirements for submission? x

Is the entire manuscript—including quotations, references, author note,

content footnotes, and figure captions—double-spaced? Is the manuscript

neatly prepared? x

Are the margins at least 1 in. (2.54 cm)? x

Are the title pages, abstracts, references, appendices, content footnotes,

tables, and figures on separate pages (with only one table or figure per

page)? Are the figure captions on the same page as the figures? Are

manuscript elements ordered in sequence, with the text pages between the

abstract and the references? x

Are all pages numbered in sequence, starting with the title page? x

PARAGRAPHS AND HEADINGS

Page 131: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 131 Prepared by 6Fingers

Is each paragraph longer than a single sentence but not longer than one

manuscript page? x

Do the levels of headings accurately reflect the organization of the paper? x

Do all headings of the same level appear in the same format? x

Page 132: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 132 Prepared by 6Fingers

5.5 Test cases

5.5.1 Onsea Terminal

ID Test Case Description Test Case Procedure Expected Output Inter-test case

Dependence Result Test date

View Map

[OT-1] Check [Map view] screen is displayed on

device successfully

Precondition:

- Open application on on-sea terminal device

Look at [MIV] application

screen.

Default screen is [Map view]

screen

pass 9/4/2012

[OT-2] Check Asian maritime map is displayed on

[Map view] screen successfully

Precondition:

- [Map view] screen is displaying on device

Look at [Map view] screen Asian maritime map is displayed

full screen on [Map view] screen

successfully

pass 9/4/2012

[OT-3] Check name of famous place is displayed on

Asia maritime map successfully

Precondition:

- [Map view] screen is displaying on device

Look at Asian maritime

map

Name of famous place is displayed

on Asian maritime map as: Hà

Nội, TP. Hồ Chí Minh…

pass 9/4/2012

[OT-4] Check control buttons is displayed on [Map

view] screenPrecondition:- [Map view] screen

is displaying on device

Look at [Map view] screen Control buttons are displayed on

[Map view] screen and include:-

Previous message view button is

displayed as back icon- Weather

Information View button is

displayed as weather icon- Storm

Notification view button is

displayed as storm icon- Next

message view button is displayed

as forward icon(Control button

refers to Figure1- On-sea Terminal

sheet)

pass 9/4/2012

Page 133: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 133 Prepared by 6Fingers

[OT-5] Check SOS button is displayed on [Map view]

screen successfully

Precondition:

- [Map view] screen is displaying

Look at [Map view] screen SOS button is displayed at the left-

top of [Map view] screen

(SOS button icon refers to

Figure1- On-sea Terminal screen

sheet)

pass 9/4/2012

View weather information

[OT-6] Check weather information screen is

displayed on device successfully

Precondition:

- [Map view] screen is displaying on desktop

of on-sea terminal device

1. Click on weather icon

2. Look at weather

information screen

1. [Map view] screen is replaced

by weather information screen

2. Weather Information screen

includes:

- Title

- DateTime

- Control buttons

- Content of weather broadcast

message

(Weather Information screen

refers to Figure 2- On-sea

Terminal sheet)

pass 9/4/2012

[OT-7] Check weather information view icon is

highlighted on weather information

screenPrecondition:- Weather information

screen is displaying on device

Look at weather

information view icon

Weather information view icon is

highlighted

pass 9/4/2012

[OT-8] Check weather information is displayed on

[Map view] screen

Precondition:

- Weather information screen is displaying on

device

Look at weather

information screen

- Title is [Bản tin dự báo thời tiết]

- [dd/mm/yyyy], time[hh:mm]

- Weather information is displayed

includes date temperature,

moisture, ...

pass 13/04/2012

[OT-9] Check control buttons is displayed on [Map

view] screen

Precondition:

Look at Weather

information screen

Control buttons are displayed on

[Map view] screen and include:

- Previous message view button is

Pass 9/4/2012

Page 134: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 134 Prepared by 6Fingers

- Weather information screen is displaying on

device

displayed as back icon

- Weather Information View

button is displayed as weather icon

- Storm Notification view button is

displayed as storm icon

- Next message view button is

displayed as forward icon

(Control button refers to Figure1-

On-sea Terminal sheet)

View vessel position

[OT-10] Check Vessel's symbol is displayed on [Map

view] screen successfully

Precondition:

- [Map view] screen is displaying

1. Look at [Map view]

screen

2. Look at Vessel's position

1. Vessel is displayed on [Map

View] screen as an red point

symbol

2. Position of vessel is displayed

as [longitude-latitude] text, next to

vessel

Pass 13/04/2012

[OT-11] Check auto change vessel icon's position on

[Map view] screen successfullyPrecondition:-

[Map view] screen is displaying

Look at the vessel icon on

map after vessel is moved

- Vessel's icon moves to the

current place of vessel

immediately

Pass 13/04/2012

[OT-12] Check auto change latitude and longitude of

vessel after vessel moved on [Map view]

screen successfully

Precondition:

- [Map view] screen is displaying

Look at vessel's latitude and

longitude on [Map view]

screen

- Latitude and longitude are

changed by vessel's current

latitude and longitude

Pass 13/04/2012

[OT-13] Check Vessel's position is displayed on

[Storm Notification] screen successfully

Precondition:

- [Storm Notification] screen is displaying on

desktop of on-sea terminal device

1. Look at [Storm

Notification] screen

2. Look at Vessel's position

1. Vessel is displayed on [Storm

Notification] screen as a red point

symbols

2. Position text of vessel is

displayed as [longitude-latitude]

text, next to vessel icon

Pass 9/4/2012

Page 135: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 135 Prepared by 6Fingers

[OT-14] Check auto update vessel's position

successfully

Precondition:

- [Storm Notification] screen is displaying on

desktop of on-sea terminal device

Look at the vessel icon on

map after vessel is moved

- Vessel's icon moves to the

current place of vessel

immediately

Pass 13/04/2012

[OT-15] Check auto change latitude and longitude of

vessel after vessel moved on [Storm

Notification] screen

successfullyPrecondition:- [Storm

Notification] screen is displaying

Look at vessel's latitude and

longitude on [Storm

Notification] screen

- Latitude and longitude are

changed by vessel's current

latitude and longitude

Pass 13/04/2012

View message history

[OT-16] Check display previous message successfully

Precondition:

- Weather information screen is displaying on

device

1. Once click on back icon

2. Verify displayed weather

information

1. Display pre-message of current

message successfully

2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-17] Check display previous message successfully

Precondition:

- Weather information screen is displaying on

device

1. Double clicks on back

icon

2. Verify displayed weather

information

1. Display pre-message of pre-

message successfully

2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-18] Check display previous message successfully

Precondition:

- Weather information screen is displaying on

device

1. 3 clicks on back icon

2. Verify displayed weather

information

1. Display pre-message of pre-

message of previous message

successfully

2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-19] Check display last weather message in

message history successfully

Precondition:

1. 4 clicks on back icon

2. verify displayed weather

1. Display last weather message in

history

2. Weather information is

Pass 16/4/2012

Page 136: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 136 Prepared by 6Fingers

- Weather information screen is displaying on

device

information displayed with full information

and correct time

[OT-20] Check display current weather message

successfullyPrecondition:- Last weather

message in history is displaying

1. 4 clicks on next icon2.

verify displayed weather

information

1. Displayed weather message is

newest received weather

message2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-21] Check display current weather message

successfully

Precondition:

- Fourth weather message in history is

displaying

1. 3 clicks on next icon

2. Verify displayed weather

information

1. Displayed weather message is

newest received weather message

2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-22] Check display current weather message

successfully

Precondition:

- Third weather message in history is

displaying

1. Double clicks on next

icon

2. Verify displayed weather

information

1. Displayed weather message is

newest received weather message

2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-23] Check display current weather message

successfully

Precondition:

- Second weather message in history is

displaying

1. Once click on next icon

2. Verify displayed weather

information

1. Displayed weather message is

newest received weather message

2. Weather information is

displayed with full information

and correct time

Pass 16/4/2012

[OT-24] Check display previous storm message

successfully

Precondition:

- [Storm Notification] screen is displaying on

device

1. Once click on back icon

2. Verify displayed storm

notification image

1. Display pre-storm message of

successfully

2. Storm notification screen is

displayed with full information

and correct time

Pass 16/4/2012

[OT-25] Check display previous storm message

successfullyPrecondition:- [Storm

Notification] screen is displaying on device

1. Double clicks on back

icon2. Verify displayed

storm notification image

1. Display pre-message of pre-

message successfully2. Storm

notification screen is displayed

with full information and correct

Pass 16/4/2012

Page 137: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 137 Prepared by 6Fingers

time

[OT-26] Check display previous storm message

successfully

Precondition:

- [Storm Notification] screen is displaying on

device

1. 3 clicks on back icon

2. Verify displayed storm

notification image

1. Display pre-message of pre-

message of previous message

successfully

2. Storm notification screen is

displayed with full information

and correct time

Pass 16/4/2012

[OT-27] Check display fourth storm message in

message history successfully

Precondition:

- [Storm Notification] screen is displaying on

device

1. 4 clicks on back icon

2. Verify displayed storm

notification image

1. Display fourth storm message in

history

2. Storm notification screen is

displayed with full information

and correct time

Pass 16/4/2012

[OT-28] Check display current [Storm Notification]

screen successfully

Precondition:

- Last storm notification image in history is

displaying

1. 4 clicks on next icon

2. Verify displayed [Storm

Notification] screen

1. Display current [Storm

Notification] screen successfully

2. Current [Storm Notification]

screen is displayed fully and

correctly

Pass 16/4/2012

[OT-29] Check display current [Storm Notification]

screen successfully

Precondition:

- Fourth storm notification image in history is

displaying

1. 3 clicks on next icon

2. Verify displayed [Storm

Notification] screen

1. Display current [Storm

Notification] screen successfully

2. Current [Storm Notification]

screen is displayed fully and

correctly

Pass 16/4/2012

[OT-30] Check display current [Storm Notification]

screen successfullyPrecondition:- Third storm

notification image in history is displaying

1. 2 clicks on next icon2.

Verify displayed [Storm

Notification] screen

1. Display current [Storm

Notification] screen successfully2.

Current [Storm Notification]

screen is displayed fully and

correctly

Pass 16/4/2012

[OT-31] Check display current [Storm Notification]

screen successfully

Precondition:

- Second storm notification image in history is

1. 1 clicks on next icon

2. Verify displayed [Storm

Notification] screen

1. Display current [Storm

Notification] screen successfully

2. Current [Storm Notification]

screen is displayed fully and

Pass 16/4/2012

Page 138: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 138 Prepared by 6Fingers

displaying correctly

[OT-32] Check display first storm message in message

history successfully

Precondition:

- [Map view] screen is displaying on device

1. Once click on back icon

2. Verify displayed storm

notification image

1. Display first storm image in

storm message history

successfully

2. Storm message image is

displayed with full information

and correct time

Pass 16/4/2012

[OT-33] Check display second storm message in

message history successfully

Precondition:

- [Map view] screen is displaying on device

1. Double clicks on back

icon

2. Verify displayed storm

notification image

1. Display second storm image in

storm message history

successfully

2. Storm message image is

displayed with full information

and correct time

Pass 16/4/2012

[OT-34] Check display third storm message in

message history successfully

Precondition:

- [Map view] screen is displaying on device

1. 3 clicks on back icon

2. Verify displayed storm

notification image

1. Display third storm image in

storm message history

successfully

2. Storm message image is

displayed with full information

and correct time

Pass 16/4/2012

[OT-35] Check display fourth storm message in

message history successfullyPrecondition:-

[Map view] screen is displaying on device

1. 4 clicks on back icon2.

Verify displayed storm

notification image

1. Display fourth storm image in

storm message history

successfully2. Storm message

image is displayed with full

information and correct time

Pass 16/4/2012

[OT-36] Check display fifth storm message in message

history successfully

Precondition:

- [Map view] screen is displaying on device

1. 5 clicks on back icon

2. Verify displayed storm

notification image

1. Display fifth storm image in

storm message history

successfully

2. Storm message image is

displayed with full information

and correct time

Pass 16/4/2012

Page 139: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 139 Prepared by 6Fingers

[OT-37] Check display [Map view] screen successfully

Precondition:

- Fifth storm notification image in history is

displaying

1. 5 clicks on next icon

2. Verify displayed [Map

view] screen

1. Display [Map view] screen

successfully

2. [Map view] is displayed

correctly

Pass 16/4/2012

[OT-38] Check display [Map view] screen successfully

Precondition:

- Fourth storm notification image in history is

displaying

1. 4 clicks on next icon

2. Verify displayed [Map

view] screen

1. Display [Map view] screen

successfully

2. [Map view] is displayed

correctly

Pass 16/4/2012

[OT-39] Check display [Map view] screen successfully

Precondition:

- Third storm notification image in history is

displaying

1. 3 clicks on next icon

2. Verify displayed [Map

view] screen

1. Display [Map view] screen

successfully

2. [Map view] is displayed

correctly

Pass 16/4/2012

[OT-40] Check display [Map view] screen

successfullyPrecondition:- Second storm

notification image in history is displaying

1. Double clicks on next

icon2. Verify displayed

[Map view] screen

1. Display [Map view] screen

successfully2. [Map view] is

displayed correctly

Pass 16/4/2012

[OT-41] Check display [Map view] screen successfully

Precondition:

- First storm notification image in history is

displaying

1. One click on next icon

2. Verify displayed [Map

view] screen

1. Display [Map view] screen

successfully

2. [Map view] is displayed

correctly

Pass 16/4/2012

View Storm Notification

[OT-44] Check storm notification box is displayed

successfully

Precondition:

- CS sends storm message to vessel

1. Look at the [Map view]

screen

2. Click on [OK] button

1. Display storm notification box,

text is [Bạn có 1 tin báo bão mới],

[Ok] button

2. Storm notification box is closed

Pass 9/4/2012

[OT-45] Check storm notification screen is display on

device successfully

Precondition:

- CS broadcasts storm message to vessel

Look at the [Map view]

screen

- [Storm Notification] screen is

auto displayed on device

- [Storm Notification] screen

includes storm information and

broadcasting storm

sms from CS

pass 9/4/2012

Page 140: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 140 Prepared by 6Fingers

- [Map view] screen is displaying on device storm image

[OT-46] Check storm information is displayed on

[Storm Notification View]

screenPrecondition:- [Storm Notification

View] screen is displaying on device

1. Look at [Map view]

screen2. Verify Storm

Information field

1. Storm Information field is

displayed at the right-bottom of

[Map view] screen2. Storm

Information field includes:-Storm

name is black,bold-DateTime is

black, normalas [Tin phát lúc:

hh:mm dd/mm/yyyy]-Information

titles of storm is displayed as

[Ngày-giờ Vĩ độ Kinh độ Cấp bão

Tốc độ gió] is black and

bold(Storm information displaying

refers to "Figure 1- On-sea

Terminal Screen" sheet)

pass 9/4/2012

[OT-47] Check storm information is visualized on

[Storm Notification View] screen successfully

Precondition:

- [Storm Notification View] screen is

displaying on device

1. Look at Storm Image 1. Storm Information is visualized

on map as storm image and

includes:

- The main storm orbit is

prebroadcasteded by red line

- The eyes of the storm

- The strongly influenced area and

the lightly influenced area

...

(Storm Visualization refers to

"Figure 2- On-sea Terminal

Screen" sheet)

pass 9/4/2012

[OT-48] Check comments of storm image is displayed

successfully

Precondition:

- [Storm Notification view] screen is

displaying on device

1. Look at comments box 1. Comments is displayed at the

right of storm information field

and include:

- Explaination of storm image

(Comments box refers to Fingure

2- On-sea Terminal Screen)

pass 9/4/2012

Page 141: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 141 Prepared by 6Fingers

[OT-49] Check storm information hide button is

displayed on storm information field

successfullyPrecondition:- Storm information

field is displaying on [Storm Notification

view] screen

Look at Storm information

field

Hide button is displayed as a red

triangular at the right-bottom of

storm information field

pass 9/4/2012

[OT-50] Check hide storm information field

successfully

Precondition:

- [Storm Notification view] screen is

displaying on device

Click on coner of storm

information field

Storm information field is hidden pass 9/4/2012

Broadcast SOS Message

[OT-51] Check confirm message box is displayed

successfully

Precondition:

- [Map view] screen is displaying

1. Click SOS button on

[Map view] screen

1. Display confirm message box

- Text is [Bạn có muốn gửi tin cầu

cứu]

- [Chắc chắn] button

- [Không] button

Pass 9/4/2012

[OT-52] Check vessel broadcasts SOS message to

coastal station successfully

Precondition:

- [Map view] screen is displaying

1. Click on SOS button on

[Map view] screen

2. Click on [Chắc chắn]

button

3. Click on [OK] button

1. Display confirm message box

2. Display notification message

box [Đang gửi tín hiệu SOS],

[OK] button

3. Notification message box is

closed

Pass 9/4/2012

[OT-53] Check when click [không] button in confirm

message box

Precondition:

- [Map view] screen is displaying

1. Click on SOS button on

[Map view] screen

2. Click on [không] button

1. Display confirm message box

2. Close confirm message box

Pass 9/4/2012

[OT-54] Check confirm message box is displayed

successfullyPrecondition:- [Weather

information] screen is displaying

1. Click SOS button on

[Map view] screen

1. Display confirm message box -

Text is [Bạn có muốn gửi tin cầu

cứu] - [Chắc chắn] button-

Pass 9/4/2012

Page 142: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 142 Prepared by 6Fingers

[Không] button

[OT-55] Check vessel broadcasts SOS message to

coastal station successfully

Precondition:

- [Weather information] screen is displaying

1. Click on SOS button on

[Map view] screen

2. Click on [Chắc chắn]

button

3. Click on [OK] button

1. Display confirm message box

2. Display notification message

box [Đang gửi tín hiệu SOS],

[OK] button

3. Notification message box is

closed

Pass 9/4/2012

[OT-56] Check when click [không] button in confirm

message box

Precondition:

- [Weather information] screen is displaying

1. Click on SOS button on

[Map view] screen

2. Click on [không] button

1. Display confirm message box

2. Close confirm message box

Pass 9/4/2012

5.5.2 Coastal Station system

ID Test Case Description Test Case Procedure Expected Output Inter-test case

Dependence Result Test date

GUI-View

Message

[CSS-1] Check GUI of [Message

View] screen

Precondition:

- [Message View] screen is

displaying on Coastal Station

Screen

Look at this screen [Message View] screen is displayed in

read mode and includes:

- Title

-…

(GUI refers to "Figure 2 - Coastal

Station Screen" sheet)

Pass 5/4/2012

[CSS-2] Check title window is

displayed successfully

Precondition:

- [Message View] screen is

displaying on Coastal Station

Screen

Look at this screen Title of window is [Trạm thu phát ven

biển], text is black.

Pass 5/4/2012

Page 143: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 143 Prepared by 6Fingers

[CSS-4] Check title message is

displayed on [Message View]

screen

Precondition:

- [Message View] screen is

displaying on Coastal Station

Screen

Look at this screen - Title message is displayed under of

title screen

- Text is [Nội dung bản tin], black and

bold

Pass 5/4/2012

[CSS-5] Check notification of SOS

message is displayed on

[Message View] screen

Precondition:

[Message View] screen is

displaying on Coastal Station

Screen

Look at this screen - Notification of SOS message is

displayed on same line with title

message, right of line

- Text is [[n] bản tin SOS từ tàu]

- Text is bold, and under line

Pass 5/4/2012

[CSS-6] Check message content

textbox is displayed on

[Message View] screen

Precondition:

[Message View] screen is

displaying on Coastal Station

Screen

Look at this screen Message content textbox is displayed

under message title and include:

- Time

- Type

- Content

(Message content textbox refers to

"Figure 2 - Coastal Station Screen"

sheet)

Pass 5/4/2012

[CSS-7] Check [Cài đặt] button is

displayed on [Message

View] screen

Precondition:

[Message View] screen is

displaying on Coastal Station

Screen

Look at this screen - Setting button is displayed at the left

bottom of screen

- Text is [Cài đặt]. Text is black

Pass 5/4/2012

[CSS-8] Check [Cập nhập bản tin]

button is displayed on

[Message View] screen

Precondition:

Look at this screen - Update button is displayed at the left of

broadcast button

- Text is [Cập nhập bản tin]. Text is

Pass 5/4/2012

Page 144: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 144 Prepared by 6Fingers

[Message View] screen is

displaying on Coastal Station

Screen

black

[CSS-9] Check [Phát tin] button is

displayed on [Message

View] screen

Precondition:

[Message View] screen is

displaying on Coastal Station

Screen

Look at this screen - Broadcast button is displayed at the

right bottom of screen

- Text is [Phát bản tin]. Text is black

Pass 5/4/2012

[CSS-10] Check [Lịch sử bản tin]

button is displayed on

[Message View] screen

Precondition:

[Message View] screen is

displaying on Coastal Station

Screen

Look at this screen - Messages history view button is

displayed at above of setting button

- Text is [Lịch sử bản tin]. Text is black

Pass 5/4/2012

[CSS-11] Check GUI of setting screen

Precondition:

- Setting screen is displaying

1. Click [Cài đặt] button

2. Look at setting screen

1. Setting screen is displayed over

[Message View] screen

2. Setting screen includes:

- Title is "cài đặt"

- …

(Setting screen refers to Fingure 3-

Coastal Station Sheet)

Pass 5/4/2012

View Message

[Setting]

[CSS-12] Check [Cài đặt] screen is

displayed on coastal station

Precondition:

- [Message view] screen is

displaying on coastal station

Click [Cài đặt] button Display [Cài đặt] screen Pass 5/4/2012

Page 145: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 145 Prepared by 6Fingers

[CSS-13] Check title of [Cài đặt] screen

is displayed successfully

Precondition:

- [Cài đặt] screen is

displaying on coastal station

Look at [Cài đặt] screen Title of screen is [Cài đặt], text is black. Pass 5/4/2012

[CSS-14] Check connection setting

field is displayed successfully

Precondition:

- [Cài đặt] screen is

displaying on coastal station

Look at [Cài đặt] screen - Connection setting is displayed at left

top of [Cài đặt] screen and includes:

+ Title field is [Cài đặt kết nối]

+ [Địa chỉ server] label and textbox

+ [Cổng] label and textbox

Pass 5/4/2012

[CSS-15] Check connection setting of

view message ( Full fill

information)

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Fill in server address textbox

2. Fill in portal textbox

3. Click enter

1. Filled text is displayed in server

address textbox

2. Filled text is displayed in portal

textbox

3. Server address and portal is saved

successfully

Pass 5/4/2012

[CSS-16] Check connection setting of

view message(Portal is blank)

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Fill in server address textbox

2. Click enter

1. Filled text is displayed in server

address textbox

2. Can't save and display a notification

Pass 5/4/2012

[CSS-17] Check connection setting of

view message(Server address

is blank)

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Fill in portal textbox

2. Click enter

1. Filled text is displayed in server

address textbox

2. Can't save and display a notification

Pass 5/4/2012

[CSS-18] Check connection setting of

view message(all is blank)

Precondition:

- [Cài đặt] screen is

Click enter Can't save and display a notification Pass 5/4/2012

Page 146: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 146 Prepared by 6Fingers

displaying on coastal station

[CSS-19] Check message recording

setting field is displayed on

[Cài đặt] screen

Precondition:

- [Cài đặt] screen is

displaying on coastal station

Look at [Cài đặt] screen - [Lưu trữ bản tin] field is displayed at

right-top of [Cài đặt] screen and

includes:

+ radio button and value labels, values

are [trong ngày, trong 1 tuần, trong 2

tuần, trong 1 tháng]

Pass 5/4/2012

[CSS-20] Check set message recording

of view message successfully

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Choose [trong ngày] value of

radio button values

2. Click enter

3. Check message history

1. Display checked radio button

2. Chose value is saved successfully

3. All messages in message history's

time is the set datetime

View message history Pass 5/4/2012

[CSS-21] Check set message recording

of view message successfully

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Choose [trong 1 tuần] value of

radio button values

2. Click enter

3. Check message history

1. Display checked radio button

2. Chose value is saved successfully

3. All messages in message history's

time is the set datetime

Pass 5/4/2012

[CSS-22] Check set message recording

of view message successfully

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Choose [trong 2 tuần] value of

radio button values

2. Click enter

3. Check message history

1. Display checked radio button

2. Chose value is saved successfully

3. All messages in message history's

time is the set datetime

Pass 5/4/2012

[CSS-23] Check set message recording

of view message successfully

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Choose [trong 1 tháng] value of

radio button values

2. Click enter

3. Check message history

1. Display checked radio button

2. Chose value is saved successfully

3. All messages in message history's

time is the set datetime

Pass 5/4/2012

[CSS-24] Check [Thời gian phát] field

is displayed on [Cài đặt]

screen successfully

Precondition:

Look at [Cài đặt] screen - [Thời gian phát] field is display at left-

bottom of [Cài đặt] screen and includes:

+ Time item box

+ [Thêm] button

Pass 5/4/2012

Page 147: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 147 Prepared by 6Fingers

- [Cài đặt] screen is

displaying on coastal station

+ [Xóa] button

[CSS-25] Check message broadcast

time setting of view

message(add a broadcast

time)

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Click [Thêm] button

2. Fill time as hh:mm:ss

3. Click enter

1. Display time input line in time item

box

2. Display input time

3. New time is saved

[Phát tin] function Pass 5/4/2012

[CSS-26] Check message broadcast

time setting of view

message(add a broadcast

time)

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Click [Thêm] button

2. Fill time with free style

3. Click enter

1. Display time input line in time item

box

2. Display input time

3. Can't save new time and display

notification

Pass 5/4/2012

[CSS-27] Check message broadcast

time setting of view

message(delete a broadcast

time)

Precondition:

- [Cài đặt] screen is

displaying on coastal station

1. Choose a time in box

2. Click [Xóa] button

1. Chose time is highlight

2. Chose time is deleted

[Phát tin] function Pass 5/4/2012

[CSS-28] Check delete all time item in

message broadcast time

setting item box

Precondition:

- [Cài đặt] screen is

displaying on coastal station

Delete all message broadcast time

setting item

Can't delete all time item in time item

box and display [Bạn không thể xóa.

Phải có ít nhất một giờ trong danh sách

này.] notification box

Pass 5/4/2012

[CSS-29] Check [Thời gian cập nhập

bản tin] field is displayed on

[Cài đặt] screen successfully

Look at [Cài đặt] screen - [Thời gian cập nhập bản tin] field is

display at right-bottom of [Cài đặt]

screen and includes:

Pass 5/4/2012

Page 148: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 148 Prepared by 6Fingers

Precondition:

- [Cài đặt] screen is

displaying on coastal station

+ Time item box

+ [Thêm] button

+ [Xóa] button

[CSS-30] Check message auto update

time setting of view

message(add an auto update

time)

Precondition:

- Setting screen is displaying

1. Click [Thêm] button

2. Fill time as hh:mm:ss

3. Click enter

1. Display time input line in time item

box

2. Display input time

3. Save new time successfully

Pass 5/4/2012

[CSS-31] Check message auto update

time setting of view

message(add an auto update

time)

Precondition:

- Setting screen is displaying

1. Click [Thêm] button

2. Fill time with free style

3. Click enter

1. Display time input line in time item

box

2. Display input time

3. Can't save new time and display

notification

[Cập nhập bản tin]

function

Pass 5/4/2012

[CSS-32] Check message auto update

time setting of view

message(delete an auto

update time)

Precondition:

- Setting screen is displaying

1. Choose a time in box

2. Click [Xóa] button

1. Chose time is highlight

2. Chose time is deleted

[Cập nhập bản tin]

function

Pass 5/4/2012

[CSS-33] Check delete all time item in

time item box

Precondition:

- [Cài đặt] screen is

displaying on coastal station

Delete all time item Can't delete all time item in time item

box and display [Bạn không thể xóa.

Phải có ít nhất một giờ trong danh sách

này.] notification box

Pass 5/4/2012

View message [Update]

[CSS-34] Check message auto update

successfully(there is a new

message)

Look at message textbox when

time is the set time

Messsage content in textbox is replaced

by new one at this time

Pass 12/4/2012

Page 149: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 149 Prepared by 6Fingers

Precondition:

- Set update time

- [View message] screen is

displaying

[CSS-35] Check message auto update

successfully(there are more

than 1 new message)

Precondition:

- Set update time

- [View message] screen is

displaying

Look at message textbox when

time is the set time

Messsage content in textbox is replaced

by newest one at this time

Pass 12/4/2012

[CSS-36] Check message auto update

successfully(there is not new

message)

Precondition:

- Set update time

- [View message] screen is

displaying

Look at message textbox when

time is the setting time

Information in textbox doesn't changed Pass 12/4/2012

[CSS-37] Check message update when

[Cập nhập bản tin] button is

clicked successfully (There is

a new message)

Precondition:

- [View message] screen is

displaying

Click on [Cập nhập bản tin]

button

Messsage content in textbox is replaced

by new one at this time

Pass 12/4/2012

[CSS-38] Check message update when

[Cập nhập bản tin] button is

clicked successfully (There

are more than 1 new

message)

Precondition:

- [View message] screen is

Click on [Cập nhập bản tin]

button

Messsage content in textbox is replaced

by newest one at this time

Pass 13/4/2012

Page 150: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 150 Prepared by 6Fingers

displaying

[CSS-39] Check message update when

[Cập nhập bản tin] button is

clicked successfully(There

isn't new message)

Precondition:

- [View message] screen is

displaying

Click on [Cập nhập bản tin]

button

Information in textbox doesn't change Pass 13/4/2012

View Message History

[CSS-40] Check [Message history]

window is displayed

successfully

Precondition:

- [Map view] window is

displaying in Coastal Station

1. Click on [Lịch sử bản tin]

button

[Message history] screen is displayed in

read mode and includes:

- Title label

- Number of recorded message

- Message history table

(GUI refers to "Figure 1 - Coastal

Station Screen" sheet)

Pass 10/4/2012

[CSS-41] Check title of [Lịch sử bản

tin] window is displayed

successfully

Precondition:

- [Lịch sử bản tin] is

displaying

Look at [Lịch sử bản tin] window Window title is [Lịch sử bản tin], text is

black

Pass 10/4/2012

[CSS-43] Check [số các bản tin được

lưu trữ] is displayed

successfully

Precondition:

- [Message history] screen is

displaying on Coastal Station

Screen

1. Look at [số các bản tin được

lưu trữ] field

2. Click on number at [số các bản

tin được lưu trữ] label

1. [Số các bản tin được lưu trữ] field is

displayed at the left-top of [Message

history] window

- Text of amount of message is [Số các

bản tin được lưu trữ:], text is black

- Number which is displayed [Số các bản

tin được lưu trữ:] field is same with

amount of message list in table

Pass 10/4/2012

Page 151: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 151 Prepared by 6Fingers

2. Can't edit the number

[CSS-44] Check message history table

Precondition:

- [Message history] screen is

displaying on Coastal Station

Screen

Look at message history table - Message history table is displayed in

read mode and includes columns:

+ STT (số thứ tự)

+ Loại

+ Ngày tạo

+ Nội dung

- Text in table is black

Table refers to "Figure 1 - Coastal

Station Screen sheet"

Pass 10/4/2012

[CSS45] Check view message history

in one day is displayed

successfully

Precondition:

- Set message record time of

view message is [trong ngày]

- [Message history] is

displaying

Look at message history table all of received messages in this day is

displayed in message history table

message recording

function

Pass 10/4/2012

[CSS-46] Check view message history

of one week is displayed

successfully

Precondition:

- Set message record time of

view message is [trong 1

tuần]

- [Message history] is

displaying

Click on [Lịch sử bản tin] button all of received messages in one week is

displayed in message history table

Pass 10/4/2012

[CSS-47] Check view message history

of two weeks is displayed

successfully

Precondition:

- Set message record time of

view message is [trong 2

Click on [Lịch sử bản tin] button all of received messages in two weeks is

displayed in message history table

Pass 10/4/2012

Page 152: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 152 Prepared by 6Fingers

tuần]

- [Message history] is

displaying

[CSS-48] Check view message history

of one month is displayed

successfully

Precondition:

- Set message record time of

view message is [trong 1

tháng]

- [Message history] is

displaying

Look at message history screen all of receive messages in one month is

displayed in message history table

Pass 10/4/2012

[CSS-49] Check information of a

message is displayed in

message table successfully

Precondition:

- [Message history] screen is

displaying

1. Look at message history table 1. Message history table is displayed on

read mode and include:

- [Số thứ tự] is auto increase

- [Loại tin] is storm message/ weather

broadcast message

- [Ngày tạo] is message creating time, as

dd/mm/yyyy hh:mm:ss AM(PM)

- [Nội dung] is shortcut of message

content

Pass 10/4/2012

[CSS-50] Check view a message in

history successfully

Precondition:

- [Message history]screen is

displaying

1. Click on a message in message

history table

2. Verify message's information

1. Message information is displayed

under message history table

2. Title is [Nội dung tin nhắn], Message

time & information is displayed

correctly

Pass 10/4/2012

[CSS-51] Check out of view message

history is successfully

Precondition:

- [Message history] screen is

displaying

Click close icon on [Message

history] screen

Close [Message history] and return to

[Map view] screen

Pass 10/4/2012

Page 153: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 153 Prepared by 6Fingers

Broadcast message

[CSS-52] Check coastal station

broadcasts weather message

to vessel successfully(auto)

Precondition:

- [View message] window is

displaying

Look at [View message] screen at

set time

- Current message is broadcasted to

vessel

- Display sound and notification [Đã gửi

bản tin]

Vessel receives

message

Pass 10/4/2012

[CSS-53] Check coastal station

broadcasts weather message

to vessel successfully(click

button)

Precondition:

- [View message] screen is

displaying

Click [Phát tin] button - Current message is broadcasted to

vessel

- Display sound and notification [Đã gửi

bản tin]

Vessel receives

message

Pass 10/4/2012

[CSS-54] Check coastal station

broadcasts weather message

to vessel when click [Phát

bản tin] button at set auto

time

Precondition:

- [View message] screen is

displaying

Click [Phát tin] button - Current message is broadcasted to

vessel twice

- Display sound and notification [Đã gửi

bản tin]

Pass 10/4/2012

[CSS-55] Check coastal station

broadcasts storm message to

vessel successfully(auto)

Precondition:

- [View message] window is

displaying

Look at [View message] screen at

set time

- Current message is broadcasted to

vessel

- Display sound and notification [Đã gửi

bản tin]

Pass 10/4/2012

[CSS-56] Check coastal station

broadcasts storm message to

vessel successfully(click

Click [Phát tin] button - Current message is broadcasted to

vessel

- Display sound and notification [Đã gửi

Pass 10/4/2012

Page 154: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 154 Prepared by 6Fingers

button)

Precondition:

- [View message] screen is

displaying

bản tin]

[CSS-57] Check coastal station

broadcasts storm message to

vessel when click [Phát bản

tin] button at set auto time

Precondition:

- [View message] screen is

displaying

Click [Phát tin] button - Current message is broadcasted to

vessel twice

- Display sound and notification [Đã gửi

bản tin]

Pass 10/4/2012

[CSS-58] Check CS broadcasts SOS

message to Viewer

successfully

Precondition:

- Increase number of SOS

notification

Look at [View message] screen - Display notification [Đã gửi bản tin] Vessel receives

message

Pass 13/4/2012

Receive message

[CSS-59] Check coastal station system

receives a SOS message from

a vessel successfully

Precondition:

- [View message] screen is

displaying

Look at SOS message notification

field

Number of SOS message notification

increases by one

[OT-51] Pass 13/4/2012

[CSS-60] Check coastal station system

receives 2 SOS messages

from a vessel at the different

time

Precondition:

- [View message] screen is

Look at SOS message notification

field

Number of SOS message notification

increases by two

[OT-51] Pass 13/04/2012

Page 155: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 155 Prepared by 6Fingers

displaying

[CSS-61] Check coastal station system

receives 2 SOS messages

from two vessel at the same

time

Precondition:

- [View message] screen is

displaying

Look at SOS message notification

field

Number of SOS message notification

increases by two

[OT-51] Pass 11/4/2012

[CSS-62] Check coastal station system

receives 2 SOS messages

from two vessel at the

different time

Precondition:

- [View message] screen is

displaying

Look at SOS message notification

field

Number of SOS message notification

increases by four

[OT-51] Pass 11/4/2012

5.5.3 Viewer

ID Test Case Description Test Case Procedure Expected Output Inter-test case

Dependence Result Test date

GUI-Maritime

Information

Visualization

[Viewer-1] Check title of Viewer

window

Precondition:

- Viewer window is

displaying

Look at title of this window Title is [Maritime Information

Visualization], text is black

Pass 2/4/2012

[Viewer-2] Check default screen is

displayed on Viewer window

Look at Viewer widow - Default screen is [Bản đồ tổng quan]

- The visible region of map is Vietnam

Pass 2/4/2012

Page 156: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 156 Prepared by 6Fingers

successfully

Precondition:

- Viewer window is

displaying

land, Vietnam sea, Philippine sea and

China sea.

- Display fullscreen

[Viewer-3] Check tabs is displayed on

viewer window successfully

Precondition:

- Viewer window is

displaying

Look at Viewer widow Default tabs on Viewer window are [Bản

đồ tổng quan] tab and [Tạo tin] tab, and

displayed on tab field

Pass 2/4/2012

[Viewer-4] Check docking bar is

displayed on Viewer window

successfully

Pprecondition:

- Viewer window is

displaying

Look at Viewer widow Docking bars are [Tổng quan] and [Tìm

kiếm], at right of window

Pass 2/4/2012

View all vessels'

position on map

[Viewer-5] Check map is displayed on

[Bản đồ tổng quan] screen

successfully

Precondition:

- [Bản đồ tổng quan] screen is

displaying

Look at [Bản đồ tổng quan] screen The background map contains Vietnam

land, Vietnam sea, Philippine sea and

China sea.

Pass 4/4/2012

[Viewer-6] Check vessel's position is

displayed on map

successfully

Precondition:

- [Bản đồ tổng quan] screen is

displaying

Look at [Bản đồ tổng quan] screen At current time, all registered is displayed

on background screen

Pass 4/4/2012

Page 157: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 157 Prepared by 6Fingers

[Viewer-7] Check background map is

displayed in case of no vessel

Precondition:

- [Bản đồ tổng quan] screen is

displaying

Look at [Bản đồ tổng quan] screen Display only background map Pass 4/4/2012

[Viewer-8] Check automactically update

a vessel position onto the map

(2 minutes)

Precondition:

- A vessel symbol is

displaying onto the map

Look at the vessel symbol on the map The vessel symbol position is changed on

the map

Pass 4/4/2012

[Viewer-9] Check automactically update

two vessel positions onto the

map (2 minutes)

Precondition:

- Two vessel symbols are

displaying on the map

Look at the vessel symbols on the map The vessel symbols position is changed on

the map

Pass 11/4/2012

[Viewer-

10]

Check automactically update

10 vessel positions onto the

map (2 minutes)

Precondition:

- Ten vessels symbols are

displaying on the map

Look at the vessel symbols on the map The vessel symbols position is changed on

the map

Untested 11/4/2012

Check view a vessel's information

[Viewer-

11]

Check view a vessel's

information successfully

Precondition:

- At least a vessel symbol is

displaying on the map

1. Click once on a vessel symbol

2. Verify displayed information

1. Display vessel's information box

2. Information is displayed includes:

- [Biển kiểm soát] is vessel's license plate

- [Mã số] is vessel's unique ID (link to

vessel's history)

- [Chủ tàu] is vessel owner name

- [Kinh độ] is vessel current position's

Pass 8/4/2012

Page 158: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 158 Prepared by 6Fingers

longitude

- [Vĩ độ] is vessel current position's

latitude

- [Tốc độ] is vessel's velocity

(nautical/hour)

- [Hướng] is vessel's direction

- [Cập nhập lúc] is vessel information

update time(dd/mm/yyyy hh:mm:ss

UTC+7)

[Viewer-

12]

Check close vessel

information box successfully

Precondition:

- Vessel information box is

displaying

Click on close at the right top of vessel

information box

Vessel information box is closed

successfully

Pass 8/4/2012

Check a vessel's voyage

[Viewer-

13]

Check vessel's voyage table is

displayed successfully

Precondition:

- Open vessel information

pop up context

Click on link at the unique ID in vessel

information box

Open vessel history in new tab Pass 8/4/2012

[Viewer-

14]

Check title of the vessel

history tab

Precondition:

- Vessel history tab is

displaying

Look at the tab title Title is vessel license plate, text is black Pass 8/4/2012

[Viewer-

15]

Check vessel history screen is

displayed successfully

Precondition:

- Vessel history tab is

displaying

Look at screen and verify data Vessel history screen is displayed on

readmod and includes:

- Title is [Lịch sử tàu + vessel license

plate]

- [Kết quả] is number of history records

- Choose time from drop-down list to

Pass 8/4/2012

Page 159: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 159 Prepared by 6Fingers

view history

- [Tải dữ liệu] button and [Hiển thị trên

bản đồ] button

- Page drop-down list

- Vessel history table includes Record ID

column, Record time column, Longitude

column, latitude column, velocity column,

direction column

[Viewer-

16]

Check view vessel history in

1 hour successfully(table)

Precondition:

- Vessel history tab is

displaying

1. Choose vessel history display time (1 hour)

2. Click on [Tải dữ liệu button]

3. Verify displayed vessel history

1. Chose time is displayed on drop-down

list

2. Display all record had chose time, and

display number displayed record on [Kết

quả] field

3. Time and information of records is

correctly

Pass 8/4/2012

[Viewer-

17]

Check view vessel's voyage

in one month

successfully(image)

Precondition:

- Vessel history in one hour is

displaying

1. Click on [Hiển thị trên bản đồ] button

2. Look at new displayed tab

1. Display new tab is [Lịch sử tàu +

license plate] tab

2. The vessel's voyage in one hour is

displayed and includes:

- Number symbols is number of vessel

history record

- Start and end symbol is bigger

- All symbols is connected by a red line

(Vessel's voyage refers to Figure 3/

Viewer Screen)

Pass 8/4/2012

[Viewer-

18]

Check all vessel history is

displayed successfully(table)

Precondition:

- Vessel history tab is

displaying

1. Display all vessel history record

2. Click on [Tải dữ liệu button]

3. Verify displayed vessel history

1. Chose time is displayed on drop-down

list

2. Display all vessel history record, and

display number displayed record on [Kết

quả] field

3. Time and information of records is

correctly

Pass 8/4/2012

Page 160: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 160 Prepared by 6Fingers

[Viewer-

19]

Check close vessel

information box successfully

Precondition:

- Vessel information box is

displaying

Click on close at the right top corner of this

screen

Vessel history screen is closed

successfully

Pass 8/4/2012

[Viewer-

20]

Check all vessel's voyage is

displayed successfully(image)

Precondition:

- All vessel history is

displaying

1. Click on [Hiển thị trên bản đồ] button

2. Look at new displayed tab

1. Display new tab is [Lịch sử tàu [license

plate]] tab

2. The vessel's voyage is displayed and

includes:

- Number symbols is number of vessel

history record

- Start and end symbol is bigger

- All symbols is connected by a red line

(Vessel's voyage refers to Figure 3/

Viewer Screen)

Pass 8/4/2012

[Viewer-

21]

Check vessel's voyage screen

is closed successfully

Precondition:

- Vessel's voyage screen is

displaying

Click on close at the right top corner of this

screen

Vessel's voyage is closed successfully Pass 8/4/2012

Create a message

[Viewer-

22]

Check open [Tạo tin] tab

successfully

Precondition:

- Viewer window is

displaying

Click on [Tạo tin] tab Default screen of this tab is storm

broadcast message creating screen and

includes:

- [Loại bản tin] label

- Message types drop-down list

- Message content creating box

Pass 8/4/2012

[Viewer-

23]

Check storm broadcasting

message creating screen is

displayed successfully

Precondition:

1. Click on message types drop down list

2. Choose [Bản tin báo bão]

3. Verify [Bản tin báo bão] input fields

1. Display message types list includes:

[Bản tin báo bão] [Bản tin thời tiết] [Câu

lệnh điều khiển] and [Bản tin khác]

2. Display fields to input content of storm

Pass 8/4/2012

Page 161: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 161 Prepared by 6Fingers

- [Tạo tin] tab is displaying broadcast message

3. Fields refers to Figure5- Viewer screen

sheet

[Viewer-

24]

Check input storm broadcast

message content successfully

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

Pass 8/4/2012

[Viewer-

25]

Check save storm message to

database succefully

Precondition:

- Previous testcase is finished

1. Click on [Đồng ý] button

2. Choose [Đồng ý] button in confirm message

box

1. Display confirm message box

2. Display notification box(successful/

unsuccessfull)

Pass 8/4/2012

Page 162: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 162 Prepared by 6Fingers

[Viewer-

26]

Check notification box is

displayed successfully when

save invalid inputted data in

[Cấp bão] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Cấp bão] textbox)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Vĩ độ của vị

trí tâm bão 1 phải là số thực]

Pass 8/4/2012

[Viewer-

27]

Check notification box is

displayed successfully when

save invalid inputted data in

[Tốc độ gió] field

Precondition:

- Storm broadcast message

creating screen/default screen

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Tốc độ gió] textbox)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

Pass 8/4/2012

Page 163: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 163 Prepared by 6Fingers

of [Tạo tin] tab is displaying 3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

[No] button, [Cancel] button

7. Display notification box [Tốc độ gió

của vị trí tâm bão 1 phải là số thực]

[Viewer-

28]

Check notification box is

displayed successfully when

save invalid inputted data in

[Vĩ độ] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Vĩ độ] textbox)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Vĩ độ của vị

trí tâm bão 1 phải là số thực]

Pass 8/4/2012

Page 164: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 164 Prepared by 6Fingers

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

[Viewer-

29]

Check notification box is

displayed successfully when

save invalid inputted data in

[Kinh độ] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Kinh độ] textbox)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Kinh độ gió

của vị trí tâm bão 1 phải là số thực]

Pass 8/4/2012

Page 165: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 165 Prepared by 6Fingers

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

[Viewer-

30]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 1] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 1] textbox)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 1 của vị trí tâm bão 1 phải là số

thực]

Pass 8/4/2012

[Viewer-

31]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 2] field

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

Pass 8/4/2012

Page 166: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 166 Prepared by 6Fingers

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 2] textbox)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 2 của vị trí tâm bão 1 phải là số

thực]

[Viewer-

32]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 3] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 3] textbox)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 3 của vị trí tâm bão 1 phải là số

Pass 8/4/2012

Page 167: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 167 Prepared by 6Fingers

influence area 1, influence area 2, influence area

3(inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

thực]

[Viewer-

33]

Check notification box is

displayed successfully when

save invalid inputted data in

[Cấp bão] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Cấp bão] textbox)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Cấp bão của

vị trí tâm bão 2 phải là số thực]

Pass 8/4/2012

Page 168: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 168 Prepared by 6Fingers

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click [Yes] button

[Viewer-

34]

Check notification box is

displayed successfully when

save invalid inputted data in

[Tốc độ gió] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Tốc độ gió] textbox)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Tốc độ gió

của vị trí tâm bão 2 phải là số thực]

Pass 8/4/2012

Page 169: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 169 Prepared by 6Fingers

7. Click on [Yes] button

[Viewer-

35]

Check notification box is

displayed successfully when

save invalid inputted data in

[Vĩ độ] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Vĩ độ] textbox)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Vĩ độ của vị

trí tâm bão 2 phải là số thực]

Pass 8/4/2012

[Viewer-

36]

Check notification box is

displayed successfully when

save invalid inputted data in

[Kinh độ] field

Precondition:

- Storm broadcast message

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

Pass 8/4/2012

Page 170: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 170 Prepared by 6Fingers

creating screen/default screen

of [Tạo tin] tab is displaying

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Kinh độ] textbox)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Kinh độ của

vị trí tâm bão 2 phải là số thực]

[Viewer-

37]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 1] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 1] textbox)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 1 của vị trí tâm bão 2 phải là số

thực]

Pass 8/4/2012

Page 171: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 171 Prepared by 6Fingers

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

38]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 2] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 2])

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 2 của vị trí tâm bão 2 phải là số

thực]

Pass 8/4/2012

Page 172: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 172 Prepared by 6Fingers

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

39]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 3] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 3] textbox)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 3 của vị trí tâm bão 2 phải là số

thực]

Pass 8/4/2012

Page 173: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 173 Prepared by 6Fingers

[Viewer-

40]

Check notification box is

displayed successfully when

save invalid inputted data in

[Cấp bão] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Cấp bão] textbox)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Cấp bão của

vị trí tâm bão 3 phải là số thực]

Pass 8/4/2012

[Viewer-

41]

Check notification box is

displayed successfully when

save invalid inputted data in

[Tốc độ gió] field

Precondition:

- Storm broadcast message

creating screen/default screen

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

Pass 8/4/2012

Page 174: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 174 Prepared by 6Fingers

of [Tạo tin] tab is displaying - Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Tốc độ gió] textbox)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[No] button, [Cancel] button

7. Display notification box [Tốc độ gió

của vị trí tâm bão 3 phải là số thực]

[Viewer-

42]

Check notification box is

displayed successfully when

save invalid inputted data in

[Vĩ độ] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Vĩ độ của vị

trí tâm bão 3 phải là số thực]

Pass 8/4/2012

Page 175: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 175 Prepared by 6Fingers

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Vĩ độ] textbox)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

43]

Check notification box is

displayed successfully when

save invalid inputted data in

[Kinh độ] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Kinh độ] textbox)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Kinh độ của

vị trí tâm bão 3 phải là số thực]

Pass 8/4/2012

Page 176: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 176 Prepared by 6Fingers

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

44]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 1] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 1] textbox)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 1 của vị trí tâm bão 3 phải là số

thực]

Pass 8/4/2012

[Viewer-

45]

Check notification box is

displayed successfully when

save invalid inputted data in

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

Pass 8/4/2012

Page 177: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 177 Prepared by 6Fingers

[Phạm vi ảnh hưởng 2] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 2])

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 2 của vị trí tâm bão 3 phải là số

thực]

[Viewer-

46]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 3] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 3 của vị trí tâm bão 3 phải là số

Pass 8/4/2012

Page 178: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 178 Prepared by 6Fingers

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 3] textbox)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

6. Click on [Đồng ý] button

7. Click on [Yes] button

thực]

[Viewer-

47]

Check notification box is

displayed successfully when

save invalid inputted data in

[Cấp bão] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Cấp bão của

vị trí tâm bão 4 phải là số thực]

Pass 8/4/2012

Page 179: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 179 Prepared by 6Fingers

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Cấp bão] textbox)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

48]

Check notification box is

displayed successfully when

save invalid inputted data in

[Tốc độ gió] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Tốc độ gió] textbox)

6. Click on [Đồng ý] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Tốc độ gió

của vị trí tâm bão 4 phải là số thực]

Pass 8/4/2012

Page 180: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 180 Prepared by 6Fingers

7. Click on [Yes] button

[Viewer-

49]

Check notification box is

displayed successfully when

save invalid inputted data in

[Vĩ độ] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Vĩ độ] textbox)

6. Click on [Đồng ý] button

7. Click on [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Vĩ độ của vị

trí tâm bão 4 phải là số thực]

Pass 8/4/2012

[Viewer-

50]

Check notification box is

displayed successfully when

save invalid inputted data in

[Kinh độ] field

Precondition:

- Storm broadcast message

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

Pass 8/4/2012

Page 181: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 181 Prepared by 6Fingers

creating screen/default screen

of [Tạo tin] tab is displaying

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Kinh độ] textbox)

6. Click on [Đồng ý] button

7. Click on [Yes] button

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Kinh độ của

vị trí tâm bão 4 phải là số thực]

[Viewer-

51]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 1] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 1 của vị trí tâm bão 4 phải là số

thực]

Pass 8/4/2012

Page 182: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 182 Prepared by 6Fingers

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 1] textbox)

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

52]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 2] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 2] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 2 của vị trí tâm bão 4 phải là số

thực]

Pass 8/4/2012

Page 183: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 183 Prepared by 6Fingers

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 2])

6. Click on [Đồng ý] button

7. Click on [Yes] button

[Viewer-

53]

Check notification box is

displayed successfully when

save invalid inputted data in

[Phạm vi ảnh hưởng 3] field

Precondition:

- Storm broadcast message

creating screen/default screen

of [Tạo tin] tab is displaying

1. Input storm name in storm name textbox

2. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

3. [Vị trí tâm bão 1] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

4. [Vị trí tâm bão 3] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger)

5. [Vị trí tâm bão 4] fields:

- Choose datetime on datetime field

(dd/mm/yyyy hh:mm:ss)

- Input storm level, Longitude, Latitude,

influence area 1, influence area 2, influence area

3 (inputted data must be interger EXCEPT data

in [Phạm vi ảnh hưởng 3] textbox)

6. Click on [Đồng ý] button

7. Click on [Yes] button

1. Inputted name is displayed in textbox

2. Inputted text is displayed on textbox

3. Inputted text is displayed on textbox

4. Inputted text is displayed on textbox

5. Inputted text is displayed on textbox

6. Display message confirm box includes

message is [Bạn có đồng ý tải bản tin này

lên cơ sở dữ liệu không?], [Yes] button,

[No] button, [Cancel] button

7. Display notification box [Phạm vi ảnh

hưởng 3 của vị trí tâm bão 4 phải là số

thực]

Pass 8/4/2012

Page 184: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 184 Prepared by 6Fingers

[Viewer-

54]

Check notify when input

invalid value in time field of

[Vị trí tâm bão 2]

Precondition:

- All field of storm message

creating screen is inputted

with valid data

1. Input data in datetime field of [Vị trí tâm bão

1]

2. Input data in datetime field of [Vị trí tâm bão

2], this datetime data is earlier than data in the

datetime field of [Vị trí tâm bão 1]

3. Input data in datetime field of [Vị trí tâm bão

3]

4. Input data in datetime field of [Vị trí tâm bão

4]

5. Click [Đồng ý] button

6. Click [Yes] button

1. Inputted data is displayed in textbox

2. Inputted data is displayed in textbox

3. Inputted data is displayed in textbox

4. Inputted data is displayed in textbox

5. Display confirm message box [Bạn có

đồng ý tải bản tin này lên cơ sở dữ liệu

không?], [Yes] button, [No] button,

[Cancel] button

6. Display notification box [Thời gian của

vị trí tâm bão 1 phải sớm hơn thời gian

của vị trí tâm bão 2]

Pass 8/4/2012

[Viewer-

55]

Check notify when input

invalid value in time field of

[Vị trí tâm bão 3]

Precondition:

- All field of storm message

creating screen is inputted

with valid data

1. Input data in datetime field of [Vị trí tâm bão

1]

2. Input data in datetime field of [Vị trí tâm bão

2]

3. Input data in datetime field of [Vị trí tâm bão

3], this datetime data is earlier than data in the

datetime field of [Vị trí tâm bão 2]

4. Input data in datetime field of [Vị trí tâm bão

4]

5. Click [Đồng ý] button

6. Click [Yes] button

1. Inputted data is displayed in textbox

2. Inputted data is displayed in textbox

3. Inputted data is displayed in textbox

4. Inputted data is displayed in textbox

5. Display confirm message box [Bạn có

đồng ý tải bản tin này lên cơ sở dữ liệu

không?], [Yes] button, [No] button,

[Cancel] button

6. Display notification box [Thời gian của

vị trí tâm bão 2 phải sớm hơn thời gian

của vị trí tâm bão 3]

Pass 8/4/2012

[Viewer-

56]

Check notify when input

invalid value in time field of

[Vị trí tâm bão 4]

Precondition:

- All field of storm message

creating screen is inputted

with valid data

1. Input data in datetime field of [Vị trí tâm bão

1]

2. Input data in datetime field of [Vị trí tâm bão

2]

3. Input data in datetime field of [Vị trí tâm bão

3]

4. Input data in datetime field of [Vị trí tâm bão

4], this datetime data is earlier than data in the

datetime field of [Vị trí tâm bão 3]

5. Click [Đồng ý] button

6. Click [Yes] button

1. Inputted data is displayed in textbox

2. Inputted data is displayed in textbox

3. Inputted data is displayed in textbox

4. Inputted data is displayed in textbox

5. Display confirm message box [Bạn có

đồng ý tải bản tin này lên cơ sở dữ liệu

không?], [Yes] button, [No] button,

[Cancel] button

6. Display notification box [Thời gian của

vị trí tâm bão 3 phải sớm hơn thời gian

của vị trí tâm bão 4]

Pass 8/4/2012

Page 185: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 185 Prepared by 6Fingers

[Viewer-

57]

Check weather message

creating screen is displayed

successfully

Precondition:

- Default screen of [Tạo tin]

tab is displaying

Choose [Bản tin thời tiết] value in message type

drop down list

Weather message creating screen is

displayed on read mode and includes:

- Chose value is displayed on message

type field

- Field title is [Bản tin văn bản]

- Text of message name label is [Bản tin

thời tiết], text is red and bold

- Text of message code label is [Mã số:2]

- [Nội dung] label

- Weather message creating textbox

Pass 8/4/2012

[Viewer-

58]

Check create a weather

message successfully(connect

to server successfully)

Precondition:

- Weather message creating

screen is displaying

1. Input data into textbox

2. Click on [Đồng ý] button

3. Click on [Yes] button

4. Click on [OK] button

1. Inputted data is displayed in textbox

2. Display confirm message box [Bạn có

đồng ý tải bản tin này lên cơ sở dữ liệu

không?], [Yes] button, [No] button

3. Display notification box [Bản tin thời

tiết đã được lưu trữ trong cơ sở dữ liệu]

and [OK] button

4. Notification message box is closed

Pass 8/4/2012

[Viewer-

59]

Check notifiy box is

displayed successfully when

create a weather

message(connect to server

unsuccessfully)

Precondition:

- Weather message creating

screen is displaying

1. Input data into textbox

2. Click on [Đồng ý] button

3. Click on [Yes] button

4. Click on [OK] button

1. Inputted data is displayed in textbox

2. Display confirm message box, text is

[Bạn có đồng ý tải bản tin này lên cơ sở

dữ liệu không?], [Yes] button and [No]

button

3. Display notification box, text is [Có sự

cố khi kết nối tới máy chủ. Việc tải bản

tin lên cơ sở dữ liệu hiện thời không thực

hiện được] and [OK] button

4. Notification message box is closed

Pass 8/4/2012

[Viewer-

60]

Check notify box is displayed

successfully when create a

weather message without data

Precondition:

- Weather messsage creating

1. Click on [Đồng ý] button

2. Click on [OK] button

1. Display notification message box , text

is [Vui lòng nhập tin nhắn gửi đi], [OK]

button

2. Notification message box is closed

successfully

Pass 8/4/2012

Page 186: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 186 Prepared by 6Fingers

screen is displaying

[Viewer-

61]

Check control command

creating screen is displayed

successfully

Precondition:

- Default screen of [Tạo tin]

tab is displaying

Choose [Câu lệnh điều chỉnh] value in message

type drop down list

Control command creating screen is

displayed on read mode and includes:

- Chose value is displayed on message

type field

- Field title is [Bản tin văn bản]

- Text of message name label is [Câu lệnh

điều chỉnh], text is red and bold

- Text of message code label is [Mã số:3]

- [Nội dung] label

- Control command creating textbox

Pass 8/4/2012

[Viewer-

62]

Check create a control

command

successfully(connect to server

successfully)

Precondition:

- Control command creating

screen is displaying

1. Input data into textbox

2. Click on [Đồng ý] button

3. Click on [Yes] button

4. Click on [OK] button

1. Inputted data is displayed in textbox

2. Display confirm message box [Bạn có

đồng ý tải bản tin này lên cơ sở dữ liệu

không?], [Yes] button, [No] button

3. Display notification box [Câu lệnh điều

khiển đã được lưu trữ trong cơ sở dữ liệu]

4. Close notification box

Pass 8/4/2012

[Viewer-

63]

Check notifiy box is

displayed successfully when

create a control command

message(connect to server

unsuccessfully)

Precondition:

- Control command creating

screen is displaying

1. Input data into textbox

2. Click on [Đồng ý] button

3. Click on [Yes] button

1. Inputted data is displayed in textbox

2. Display confirm message box, text is

[Bạn có đồng ý tải bản tin này lên cơ sở

dữ liệu không?], [Yes] button and [No]

button

3. Display notification box, text is [Có sự

cố khi kết nối tới máy chủ. Việc tải bản

tin lên cơ sở dữ liệu hiện thời không thực

hiện được] and [OK] button

Pass 8/4/2012

[Viewer-

64]

Check notify box is displayed

successfully when create a

control command message

without data

Precondition:

- Control command creating

1. Click [Đồng ý] button

2. Click [Yes] button

3. Click on [OK] button

1. Display confirm message box , text is

[Bạn có đồng ý tải bản tin này lên cơ sở

dữ liệu không?], [Yes] button and [No]

button

2. Display notification box, text is [Câu

lệnh điều khiển dã được lưu trong cơ sở

Pass 8/4/2012

Page 187: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 187 Prepared by 6Fingers

screen is displaying dữ liệu], and [OK] button

3. Close notification box

[Viewer-

65]

Check other message creating

screen is displayed

successfully

Precondition:

- Default screen of [Tạo tin]

tab is displaying

Choose [Bản tin khác] value in message type

drop down list

Other message creating screen is

displayed on read mode and includes:

- Chose value is displayed on message

type field

- Field title is [Bản tin văn bản]

- Text of message name label is [Bản tin

khác], text is red and bold

- Text of message code label is [Mã số:4]

- [Nội dung] label

- Other message creating textbox

Pass 14/4/2012

[Viewer-

66]

Check create a message of

other mesage type

successfully(connect to server

successfully)

Precondition:

- Other message creating

screen is displaying

1. Input data into textbox

2. Click on [Đồng ý] button

3. Click on [Yes] button

1. Inputted data is displayed in textbox

2. Display confirm message box [Bạn có

đồng ý tải bản tin này lên cơ sở dữ liệu

không?], [Yes] button, [No] button.

3. Display notification box [Bản tin khác

đã được lưu trong cơ sở dữ liệu]

Pass 14/4/2012

[Viewer-

67]

Check notifiy box is

displayed successfully when

create a message of other

message type(connect to

server unsuccessfully)

Precondition:

- Other message creting

creating screen is displaying

1. Input data into textbox

2. Click on [Đồng ý] button

3. Click on [Yes] button

1. Inputted data is displayed in textbox

2. Display confirm message box, text is

[Bạn có đồng ý tải bản tin này lên cơ sở

dữ liệu không?], [Yes] button and [No]

button.

3. Display notification box, text is [Có sự

cố khi kết nối tới máy chủ. Việc tải bản

tin lên cơ sở dữ liệu hiện thời không thực

hiện được] and [OK] button

Pass 14/4/2012

[Viewer-

68]

Check notify box is displayed

successfully when create a

weather message without data

Precondition:

- Other message creating

1. Click on [Đồng ý] button

2. Click on [Yes] button

3. Click on [OK] button

1. Display confirm message box , text is

[Bạn có đồng ý tải bản tin này lên cơ sở

dữ liệu không?], [Yes] button and [No]

button

2. Display notification box, text is [Vui

Pass 14/4/2012

Page 188: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 188 Prepared by 6Fingers

screen is displaying lòng nhập nội dung tin nhắn gửi đi], and

[OK] button

3. Close notification box

View SOS notification

[Viewer-

69]

Check SOS message

notification box is displayed

successfully when receive a

SOS message

Precondition:

- [Tổng quan] screen is

displaying

Look at the [Tổng quan] screen Message notification box is displayed at

screen central

- Text is [Nhận được 1 thông tin khẩn cấp

(S.O.S) mới]

- [OK] button

[CSS-59] Pass 13/4/2012

[Viewer-

70]

Check SOS message

notification box is displayed

successfully when receive a

SOS message

Precondition:

- [Tạo tin] screen is

displaying

Look at the [Tạo tin] screen Message notification box is displayed at

screen central

- Text is [Nhận được 1 thông tin khẩn cấp

(S.O.S) mới]

- [OK] button

[CSS-59] Pass 13/4/2012

[Viewer-

71]

Check SOS message

notification box is displayed

successfully when receive a

SOS message

Precondition:

- Vessel history screen is

displaying

Look at vessel history screen Message notification box is displayed at

screen central

- Text is [Nhận được 1 thông tin khẩn cấp

(S.O.S) mới]

- [OK] button

[CSS-59] Pass 13/4/2012

[Viewer-

72]

Check SOS message

notification box is displayed

successfully when receive a

SOS message

Precondition:

- [Vessel's voyage screen is

Look at vessel's voyage screen Message notification box is displayed at

screen central

- Text is [Nhận được 1 thông tin khẩn cấp

(S.O.S) mới]

- [OK] button

[CSS-59] Pass 13/4/2012

Page 189: MIV final report

________________________________________________________________________ Final Report, Maritime Information Visualization, Version 1.0 Page | 189 Prepared by 6Fingers

displaying

[Viewer-

71]

Check SOS message

notification box is displayed

successfully when receive 2

SOS messages

Precondition:

- [Tổng quan] screen is

displaying

Look at the [Tổng quan] screen Message notification box is displayed at

screen central

- Text is [Nhận được 2 thông tin khẩn cấp

(S.O.S) mới]

- [OK] button

[CSS-61] Pass 11/4/2012

[Viewer-

72]

Check SOS message

notification box is closed

successfully

Precondition:

- SOS message notification

box is displaying on screen

Click [OK] button SOS message notification box is closed Pass 4/4/2012

[Viewer-

73]

Check a SOS vessel symbol

is displayed on map

successfully when receive a

SOS message

Precondition:

- [Tổng quan] screen is

displaying

Look at map on [Tổng quan] screen A SOS vessel symbol is displayed on map

as a red symbol, and blinked

[CSS-59] Pass 11/4/2012

[Viewer-

74]

Check 2 SOS vessel symbols

are displayed on map

successfully when receive 2

SOS message

Precondition:

- [Tổng quan] screen is

displaying

Look at map on [Tổng quan] screen 2 SOS vessel symbols are displayed on

map as a red symbol, and blinked

[CSS-61] Pass 11/4/2012

Page 190: MIV final report

5.6 Test Summary Report

5.6.1 Test Execution Summary

5.6.2 Test Results

5.6.3 Summary of Incident Reports Raised During Project

Severity Total

Defect

Open Defect

Assigned Corrected Accepted Total Open

defects

Fatal 0 0 0 0 0

Serious 3 0 3 0 0

Medium 1 0 1 0 0

Cosmetic 4 0 4 0 0

Total (Status) 0 0 0 0 0

Total (W.def) 0 0 0 0 0

Test Execution Summary

Pass Fail Untested Accepted N/A

Number of Test

cases

0 0 0 0 0 0

Onsea Terminal 54 0 0 0 0 54

Coastal Station system 62 0 0 0 0 62

Viewer 75 0 1 0 0 75

CombineV-CS-OT 10 10 0 0 0 10

External Interface 0 0 0 0 0 0

Performance 0 0 0 0 0 0

Data migration 0 0 0 0 0 0

Test coverage

Test coverage 99.5%

Test successful coverage 99.5%

Page 191: MIV final report

Prepared for MIV

Page 191/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

5.6.4 Conclusion

5.6.4.1 System Test Success Criteria

# Criteria

1

All the inputs of system testing are baselined and approved by 6Fingers(Common

requirement, ADD, SRS, Design,Software package, System test cases).

2

System testing is over and all known issues (if any) are aware by 6Fingers’ members and

documented in Test summary report.

3 All planned Test Cases have been executed (99.5% test execution coverage)

4

At least 95% executed system test cases have to be passed. (More than 95% test successful

coverage)

5 100% high priority test cases in scope are passed.

6 Only Cosmetic defects can be accepted

6 Installation Guide

6.1 Environment Requirement

Due to all modules of the project are developed on .NET and Java platform, production

environment needs to fulfill these following requirements:

Operating system: Windows 7

Framework: .NET Framework 4.0, Java 7.0

DBMS: SQL Server 2008 R2 Express

6.2 Installation Package

At the glance, the project has these following modules need to be deployed on production

environment

On-sea Terminal

Java application for terminal device (JAR file).

Coastal Station

Set up for coastal station management (EXE file).

6.3 Installation Guide for On-sea Terminal

These following steps show installation guide for MIV On-sea terminal program.

Page 192: MIV final report

Prepared for MIV

Page 192/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

Firstly, open the MIVSetup.exe file.

When the license screen appears, read and click “Tôi đồng ý” button if you want to setup

the program.

On next screen, click “Tiến” button to continue

Page 193: MIV final report

Prepared for MIV

Page 193/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

On next screen, click “Duyệt” button to select destination folder, and finally click “Cài

đặt” button to install.

After installed, open the installed folder

Finally, double click on the MIV_OnseaTerminal.jar file to run the program

6.4 Installation Guide for Database server Install “Microsoft SQL Server” then run “DBServer.exe”

Page 194: MIV final report

Prepared for MIV

Page 194/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

6.5 Installation Guide for Coastal Station

These following steps show installation guide for MIV Viewer program.

Firstly, open the MIVCoastalStation.exe file.

When the license screen appears, read and click “Next” button if you want to setup the program.

On next screen, click “Browse” button to select destination folder, and finally click

“Next” button to install.

Click “Next” to start installation

Page 195: MIV final report

Prepared for MIV

Page 195/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

Installation success, click “Close” to finish

6.6 Installation Guide for Viewer

These following steps show installation guide for MIV Viewer program.

Firstly, open the MIVViewer.exe file.

When the license screen appears, read and click “Next” button if you want to setup the program.

Page 196: MIV final report

Prepared for MIV

Page 196/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

On next screen, click “Browse” button to select destination folder, and finally click

“Next” button to install.

Click “Next” to start installation

Page 197: MIV final report

Prepared for MIV

Page 197/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

Installation success, click “Close” to finish

7 User Manual

7.1 Application Overview

7.1.1 Requirements

In order to use this application, you need to have the following:

.NET Framework 4.0

JRE 7.0

7.1.2 Available Features

The below list is available features for fishers

No. Functions Description

1

View map This use case allows fisher to view the maritime map where he’s on

2

View storm notification This use case allows fisher to view storm notifications broadcasted

by coastal stations. The notifications will be visualized and

displayed in images

3

View weather information This use case allows fisher to view other weather information like

wind power, temperature…The information will be display in text

4

View vessel position The fisher can trace his position by using the terminal. His position

will be displayed inside the map

5

View message history This use case allows fisher to trace the message that was

broadcasted in past, or old message

Page 198: MIV final report

Prepared for MIV

Page 198/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

6

Send SOS notification This use case allows fisher to send SOS notification in case he got a

bad situation.

Table 7-1: Available features for fishers

The below list is available features for operators

No. Functions Description

1

View message history This use case allows Operator to view history of messages which are

broadcasted and received by this coastal station

2

View broadcasted message This use case allows Operator to view or be alerted whenever the

coastal station broadcasts a message to vessels

3

View received message This use case allows Operator to view or be alerted whenever the

coastal station receives a message (except position message) from

vessel

Table 7-2: Available features for operators

The below list is available features for central operators

No. Functions Description

1

Broadcast messages This use case allows central operator to send messages to all vessels

2

View all vessels’ positions on

map

This use case allows central operator to observe vessel position on

map at a specific time

3

View a vessel’s voyage This use case allows central operator to observe a vessel’s voyage

through an interval of time

4

View a vessel’s information This use case allows central operator to view information of vessel

Table 7-3: Available features for central operators

7.1.3 Roles

To perform certain functions, the user must be assigned a role within the application.

Thus, be sure you are assigned a proper role for this application.

In MIV, the users can be classified into following User Roles as below:

No. Roles Description

1 Operator

A user who has responsibilities for observing coastal station

system and message forwarding between Viewer system and

vessels.

2 Central Operator A user who has responsibilities for vessel management,

observation and salvage.

Table 7-4– Roles for coastal station

Page 199: MIV final report

Prepared for MIV

Page 199/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

7.2 User Manual for Functions

7.2.1 Functions for Fishers

7.2.1.1 View map

When the program is opened, the default screen will be the map.

This map shows the Vietnam sea area map, which can help fishers easier to visualize the sea area.

In the case the fisher want to switch from Weather Information screen to Map, he can click the

“Map Button” on the top-right of the screen

7.2.1.2 View storm notification

When a new storm message arrives, a message box will be displayed to notify the fisher.

Page 200: MIV final report

Prepared for MIV

Page 200/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

After click “ok” button, the storm image will be displayed

If fisher doesn’t understand detail of the storm by image, he can click the button to view more

detail:

7.2.1.3 View weather information

When a new storm message arrives, a message box will be displayed to notify the fisher.

After click “ok” button, the storm image will be displayed.

Page 201: MIV final report

Prepared for MIV

Page 201/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

In the case the fisher want to switch from Map screen to Weather Information, he can click the

“Weather Information Button” on the top-right of the screen

7.2.1.4 View vessel position

When the fisher views the map, the vessel position will be also displayed on the map. It will be an

animating red dot icon, update continuously and the vessel coordinate will be written beside the

dot icon.

Page 202: MIV final report

Prepared for MIV

Page 202/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

7.2.1.5 View message history

The program will store the latest 5 storm messages and 5 weather information messages. If the

fisher want to view the previous message, he can click the button, and click the

to back to the next message

If there is no previous message, the “Previous” button will be gray-scaled:

7.2.1.6 Send SOS notification

There is always a red button at the left-top corner of the program:

If the case the fisher needs help, he can click this button to send “SOS message”.

There will be a confirm dialog:

If fisher click “Chắc chắn” button, the SOS message will be send. The button will

be changed to button. The SOS message will be send until fisher clicks this

button. If fisher click “Không” button, the message will not be send.

7.2.1.7 Notify restricted area

On map will, there is a rounded area call “Restricted area”. The fishers are prohibited to enter this

area.

If the vessel enters this area, a warning will be displayed until it leaves this area

Page 203: MIV final report

Prepared for MIV

Page 203/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

7.2.2 Functions for Operators

7.2.2.1 View broadcasted/received message

Main GUI

7.2.2.2 View message history

Click button , a dialog shows up that lists all current broadcast

messages.

7.2.2.3 Broadcast messages

Click button to broadcast the latest updated message.

If there is no messages to be broadcasted, an inform message pops up.

If there are messages to be broadcasted, the application will broadcast the latest updated message.

When the application finishes broadcasting a message, a message box pops up.

Page 204: MIV final report

Prepared for MIV

Page 204/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

7.2.2.4 Update messages from Database server

Click button to update the latest messages. When updating process finishes, the

program will inform the number of updated messages.

Click “OK”, then the latest message (if there is) will be displayed on the main window.

7.2.2.5 Configuration

Click

7.2.2.5.1 Change server address

In “Cài đặt kế nối” group box, type server IP into “Địa chỉ server” textbox, server port into

“Cổng” texbox, then press Enter key.

Page 205: MIV final report

Prepared for MIV

Page 205/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

The program connects to server with new address. The inform label

displays until connection process finishes. Then the inform label is replaced by

(if success) or (if error).

7.2.2.5.2 Change message storing time

Change the selection in “Lưu trữ bản tin” group box by tick into a radio button.

After you choose one, the current stored message will be updated due to the store time from

database server.

7.2.2.5.3 Change the automatically broadcast time

In “Thời gian phát” group box, you can see the list of time in a day for broadcasting messages

automatically.

To remove a time from this list, select a time and click button. Note that you cannot

remove all items, so if you remove the last item, a message box pops up.

To add a time into this list, click button. A textbox shows up for you to enter a new

time. Note that you must enter a new time in “h:m:s” format (h, m, s stands for hours, minutes,

seconds), then press Enter

Page 206: MIV final report

Prepared for MIV

Page 206/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

If the new time exists, nothing is inserted. Else, then the new time is inserted into the list with

descending order.

7.2.2.5.4 Change the automatically update time

Refer to Change the automatically broadcast time. Do the same thing in “Thời gian cập nhật bản

tin” group box.

7.2.3 Functions for Central Operators

7.2.3.1 Broadcast messages

Step1: Go to tab [Tạo tin]

Step 2: Choose Message type in drop down box [Loại bản tin]

Step 2a: Screen when you choose [Bản tin báo bão]

Step 2b: Screen when you choose other messages

Page 207: MIV final report

Prepared for MIV

Page 207/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

Step 3: Fill the content of message and click [Đồng ý]

Step4: A message box show confirm question. Click [Yes] to commit message to database

Step 5: A Message box will be shown if your message is successfully commit to database

7.2.3.2 View all vessels’ positions on map

All vessel position will be automatically display on tab [Bản đồ tổng quan]

Page 208: MIV final report

Prepared for MIV

Page 208/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

7.2.3.3 View a vessel’s voyage

Step 1: Click on the vessel that you want to see voyage

Step 2: Click to [Bấm vào đây để xem lịch sử đi tàu]

Step 3: Move to tab display the voyage

Step 4: Click [Hiển thị trên bản đồ] to view voyage on map

Page 209: MIV final report

Prepared for MIV

Page 209/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

Step 5: A tab shown vessel voyage

7.2.3.4 View a vessel’s information

Step 1: Click on the any vessel that you want to see information

8 Appendixes

8.1 Messages

This section describes the details of messages used in business rules e.g. error messages,

confirmation messages, etc.

MSG

Code

MSG

Type

Message Title Message Content Button

MSG1 Error InvalidDatetime Bạn đã nhập dữ liệu ngày tháng

không đúng

OK

MSG2 Error InvalidNumber Bạn chỉ được nhập kí tự số OK

Page 210: MIV final report

Prepared for MIV

Page 210/210 Final Report, Maritime Information Visualization, Version 1.0

Prepared by 6Fingers

MSG3 Error MessageSuccess Bạn đã tạo bản tin thành công OK

MSG4 Inform MessageNotification Có x bản tin mới Xem/Bỏ

qua