Đề tài này trình bày thiết kế của Từ điển Điện tử Hàng Hải (Maritime Electronic Dictionary-MED). Thứ nhất, các quy trình để thực hiện MED dựa trên Java sẽ được thể hiện. Thứ hai, hướng dẫn của Từ điển được trình bày. Cuối cùng, sự phát triển định hướng của MED trong tương lai được đưa ra; Thảo luận và kết luận sau đó được cung cấp.
Trang 1Giải thưởng Sinh viên nghiên cứu khoa học Euréka lần 20 năm 2018 Kỷ yếu khoa học
SỬ DỤNG NGÔN NGỮ LẬP TRÌNH JAVA XÂY DỰNG PHẦN MỀM TRA CỨU THUẬT NGỮ CHUYÊN NGÀNH HÀNG HẢI, CÁC CÔNG
ƯỚC QUỐC TẾ DÀNH CHO SINH VIÊN HÀNG HẢI
Vương Nguyên Hoàng*, Nguyễn Phúc Dự, Phạm Minh Nhật
Trường Đại học Giao thông Vận tải TP Hồ Chí Minh
*Tác giả liên lạc: tudienhanghaidientu@gmail.com
TÓM TẮT
Đề tài này trình bày thiết kế của Từ điển Điện tử Hàng Hải (Maritime Electronic Dictionary-MED) Thứ nhất, các quy trình để thực hiện MED dựa trên Java sẽ được thể hiện Thứ hai, hướng dẫn của Từ điển được trình bày Cuối cùng, sự phát triển định hướng của MED trong tương lai được đưa ra; thảo luận và kết luận sau đó được cung cấp MED là một phần mềm offline và tương thích với máy tính hoặc máy tính xách tay Nếu không có kết nối internet, vẫn có thể hỗ trợ sinh viên, và đặc biệt là thuyền viên trong việc giải thích các tài liệu, tài liệu tham khảo liên quan đến Công ước và Quy tắc Quốc tế Đây là một trong những giải pháp để giảm nguy cơ tai nạn, đó là do sai lầm liên lạc trên biển
Từ khóa: Các cụm từ Thông tin Hàng hải Chuẩn, giao tiếp trên biển, Từ điển
điện tử Hàng Hải, Ngôn ngữ Java
JAVA-BASED MARITIME ELECTRONIC DICTIONARY FOR
SEAFARERS AND NAVIGATION STUDENTS
Vuong Nguyen Hoang*, Nguyen Phuc Du, Pham Minh Nhat
Ho Chi Minh City University of Transport
*Corresponding Author: tudienhanghaidientu@gmail.com
ABSTRACT
This paper presents the design of Maritime Electronic Dictionary (MED) Firstly, the procedures to make the MED based on Java will be showed Secondly, the manual of the Dictionary is presented Finally, the oriented development of MED
in the future is indicated; discussions and conclusions are then provided MED
is an off-line software and compatible with computers or laptops Without internet connection, still, it could support students, and especially seafarers in interpreting the documents, references related to International Convention and Regulations It is one of solutions to reduce the chance of accidents, which is caused by miscommunication at sea
Keywords: Standard Maritime Communication Phrases, Communication at Sea,
Maritime Dictionary, Java language
TỔNG QUAN
Nhiều nguồn uy tín và các bài báo khoa
học về tai nạn trên biển (ví dụ: IMO,
2005) đã chỉ ra rằng hơn 80% số vụ tai
nạn là do lỗi trực tiếp hoặc gián tiếp
của con người gây ra Cùng với việc sử
dụng thiết bị, công cụ và hệ thống kiểm
sóa t trên tàu, việc thông tin liên lạc
(giao tiếp) không đúng cách đã trở thành một trong những lỗi lớn của con người có thể gây ra những thảm họa nghiêm trọng trên biển Trong nỗ lực nâng cao chất lượng tàu biển, giao thông giữa các tàu và thông tin liên lạc trong tàu, cụm từ Thông tin Hàng hải Chuẩn (SMCP) đã được Đại hội đồng
Trang 2Giải thưởng Sinh viên nghiên cứu khoa học Euréka lần 20 năm 2018 Kỷ yếu khoa học
22 của Tổ chức Hàng hải Quốc tế
(International Maritime
Organization-IMO) thông qua Điều này đã chứng
minh rằng IMO đã có những nỗ lực rất
lớn để giảm bớt vấn đề đó
Đây là Từ điển Điện tử Hàng Hải với
công cụ này, sinh viên, học viên có thể
tìm thấy nó dễ dàng hơn khi đọc các tài
liệu tham khảo Hàng Hải và khi học
Anh ngữ Chuyên ngành về Hàng Hải
Các Cadet, Thủy thủ, những người
đang làm việc trên biển, cũng có một
công cụ tuyệt vời để hiểu nhiều tài liệu
tham khảo quan trọng trên tàu và tự tin
hơn trong việc áp dụng vào thực tế
NỘI DUNG NGHIÊN CỨU
Ngôn ngữ Java
Java (phiên âm Tiếng Việt: “Gia-va”)
là một ngôn ngữ lập trình hướng đối
tượng (OOP) và dựa trên các lớp
(class) Khác với phần lớn ngôn ngữ
lập trình thông thường, thay vì biên
dịch mã nguồn thành mã máy hoặc
thông dịch mã nguồn khi chạy, Java
được thiết kế để biên dịch mã nguồn
thành bytecode, bytecode sau đó sẽ
được môi trường thực thi (runtime
environment) chạy
Tại sao nhóm nghiên cứu lại chọn
ngôn ngữ lập trình java
Nhóm nghiên cứu chọn sử dụng ngôn
ngữ JAVA vì các lý do: Ngôn ngữ này
có thể chạy được trên nhiều hệ điều
hành khác nhau, có thể lan tỏa đến
nhiều người dùng; ngôn ngữ JAVA hỗ
trợ cho người sử dụng dễ dàng viết và sửa lỗi, cũng như thiết kế phần mềm một cách đơn giản hơn các ngôn ngữ khác, phù hợp với trình độ chuyên môn
về lập trình của thành viên nhóm nghiên cứu
Yêu cầu
Các yêu cầu để xây dựng sản phẩm đối với nhóm nghiên cứu: Xây dựng hai giao diện, một giao diện dành cho nhóm thiết kế với các chức năng nhập, sửa, lưu và xóa dữ liệu; một giao diện dành cho người sử dụng để người dùng
sử dụng tra cứu dữ liệu theo nhu cầu
Các bước hình thành
Theo yêu cầu, ta cần xây dựng 2 giao diện Tuy nhiên 2 giao diện này có những bước xây dựng chung như sau:
Xây dựng đối tượng
Ta sẽ sử dụng phương pháp lập trình hướng đối tượng Đối tượng của ta ở đây sẽ sử dụng là một từ (MyWord) Mỗi từ sẽ có hai thuộc tính đó là Tên
từ (word) và nghĩa của từ (read)
Xây dựng các chức năng
Tiếp theo ta sẽ tạo ra luồng đọc và ghi
dữ liệu ta nhập vào một file riêng Ở đây nhóm nghiên cứu tham khảo code trên w3school và stackoverflow để có thể hình thành nên được file ReadFile.java, WriteToFile.java, ReadChooseFile.java
Bước tiếp theo ta sẽ thiết kế các nút chức năng cho nhóm thiết kế: Nhập, Sửa, Xóa, Lưu,… bằng phương pháp kéo thả
Hình 1 Giao diện làm việc
Trang 3Giải thưởng Sinh viên nghiên cứu khoa học Euréka lần 20 năm 2018 Kỷ yếu khoa học Như ta thấy trong Hình 1, bên phải là
thanh công cụ hỗ trợ để tạo ra giao diện
của phần mềm còn bên trái sẽ là khu
vực làm việc để ta tùy ý sử dụng Ta
chỉ cần chọn những item ta cần ở bên
phải và kéo thả vào khu vực bên trái
Sau khi đã tạo ra các nút chức năng, ta
tiến hành viết code cho các nút với các
chức năng như nhập, thêm, sửa, xóa
Trong ngôn ngữ JAVA đã hỗ trợ sẵn
những chức năng cơ bản nêu trên nên công việc của ta là gọi ra những chức năng đó thông qua một file đa dụng Ultility.java
KẾT QUẢ Hình ảnh các giao diện
Sau các bước lập trình thì ta có 2 giao diện mẫu như sau
Hình 2 Giao diện dành cho nhóm thiết kế
Hình 3 Giao diện dành cho người sử dụng
Trang 4Giải thưởng Sinh viên nghiên cứu khoa học Euréka lần 20 năm 2018 Kỷ yếu khoa học
Chức năng từng giao diện
Giao diện thiết kế: Nhóm thiết kế sử
dụng giao diện này để nhập dữ liệu và
sau một thời gian nhập liệu thì chương
trình có 4 thư viện dữ liệu như sau:
Word.dat (thư viện từ chuyên ngành)
Abbr.dat (thư viện từ viết tắt)
Aphh.dat (thư viện ấn phẩm hàng hải)
Smcp.dat (thư viện smcp)
Giao diện người dùng: Người sử dụng
có thể tra cứu dữ liệu từ 4 thư viện trên
KẾT LUẬN VÀ KIẾN NGHỊ
Kết luận
Chúng tôi đã tiến hành khảo sát tại
Trường Đại học Giao thông Vận tải
thành phố Hồ Chí Minh với các sinh
viên chuyên ngành Hàng Hải, kết quả
cho thấy 97,4% sinh viên cảm thấy
rằng tiếng Anh Hàng Hải là cần thiết
50% sinh viên hiểu ít hơn 40% số
lượng thông tin trong một lớp Tiếng
Anh chuyên ngành Hàng Hải 100%
sinh viên muốn có một công cụ hoặc
phương pháp mới để giúp họ nâng cao
chất lượng học tiếng Anh Hàng Hải
Những số liệu thống kê một lần nữa chỉ
ra rằng có một nhu cầu trong việc hướng dẫn sinh viên của một công cụ
có thể hỗ trợ họ khi học Tiếng Anh Hàng Hải
Trong thời đại của các thiết bị điện tử, chúng tôi đưa ra ý tưởng tạo một từ điển điện tử (MED), giải pháp này có thể đáp ứng nhu cầu của sinh viên và giải quyết vấn đề của họ
Kiến nghị
Sản phẩm (từ điển) được định hướng là một trong những dụng cụ điện tử quen thuộc nhất trên biển để nâng cao chất lượng liên lạc và cho phép truy cập nhanh vào các tài liệu quan trọng khi làm việc trên tàu cũng như các công cụ phổ biến nhất cho sinh viên Hàng Hải
để giúp đỡ họ nâng cao chất lượng học tiếng Anh và kiến thức cụ thể
Để đạt được tầm nhìn đó, MED sẽ phát triển để chạy trên điện thoại thông minh giống như một ứng dụng di động Đồng thời, nhiều chức năng và tính năng sẽ được mở rộng trên MED như khả năng dịch câu trong SMCP, quyền truy cập Công ước Quốc tế và Hướng dẫn quan trọng của IMO
TÀI LIỆU THAM KHẢO
HTTPS://EN.WIKIPEDIA.ORG/WIKI/STANDARD_MARINE_COMMUNIC ATION_PHRASES
HTTPS://EN.WIKIPEDIA.ORG/WIKI/JAVA_(PROGRAMMING_LANGUA GE)
NGUYỄN THÁI BÌNH Tài liệu để làm dữ liệu cho phần mềm: từ điển hàng hải
anh-việt/English-Vietnamese maritime dictionary Nhà xuất bản Văn hóa
Thông tin