A. TỔNG QUAN ĐỀ TÀI 1. Lý do chọn đề tài Việc khai thác và tổng hợp dữ liệu để phục vụ cho các mục đích của cá nhân hay tổ chức chưa bao giờ dễ như bây giờ nếu chúng ta biết tận dụng hết tiềm năng của công nghệ hiện đại, cụ thể là công nghệ thông tin. Số hóa từ điển đã và đang là một trong những điều cần thiết đối với nhu cầu học tập ngôn ngữ và tìm hiểu văn hóa của con người. Cuộc cách mạng công nghệ 4.0 không ngừng phát triển kéo theo đó là sự phát triển của điện thoại thông minh (smartphone) và các thiết bị thông minh khác. Ngày nay trong cuộc sống hằng ngày thì chiếc điện thoại thông minh không còn dừng lại ở mục đích chỉ nghe và gọi như trước đây mà nó trở thành một phương tiện để phục vụ cho các hoạt động công việc cũng như giải trí của con người với rất nhiều các ứng dụng. Nó hỗ trợ trong nhiều việc để phục vụ cho mục đích sử dụng ngày càng nhiều của chúng ta. Giúp cho người dùng ngày càng khai thác được thêm nhiều thông tin bổ ích trên mạng Internet để phục vụ nhu cầu học tập, công việc và giải trí. Chính phủ nước ta cũng đang dần xây dựng một chính phủ điện tử, tất cả các tài liệu sẽ được số hóa, sẽ tiếp tục đưa mỗi cá nhân mạng thành một nhà cung cấp thông tin, một công dân số. Xã hội phát triển, quan hệ toàn cầu phát triển mạnh mẽ, sự giao lưu giữa các nền văn hóa giữa các quốc gia ngày càng tăng. Một trong các quốc gia anh em với Việt Nam đó là nước bạn Lào. Số lượng du học sinh Lào sang Việt Nam học tập ngày càng tăng lên. Ngoài ra, còn có các khách du lịch, lao động, các công việc nghiên cứu tìm hiểu văn hóa giữa hai quốc gia. Từ điển dưới dạng ứng dụng (application - App) trên smartphone cho phép người dùng tra cứu từ điển ngay trên chiếc điện thoại của mình. Như chúng ta đã biết, có hai nền tảng hệ điều hành phổ biến hiện nay là IOS và Android. Mỗi phiên bản hệ điều hành chỉ hỗ trợ được App tương thích với hệ điều hành đó. Vì vậy, em đã chọn đề tài “Tìm hiểu xây dựng hệ thống Từ Điển Việt - Lào” để thực hiện đề tài khoá luận tốt nghiệp. 2. Đối tượng nghiên cứu Với Khoá luận này, em tập trung vào các nội dung sau: •Tìm hiểu, nghiên cứu quy trình xây dựng App •Tìm hiểu quá trình xây dựng từ điển. •Xây dựng demo App Từ điển Lào –Việt. 3. Mục tiêu nghiên cứu - Nghiên cứu lý thuyết giúp ta: •Hiểu được quy trình phát triển ứng dụng •Nắm vững ngôn ngữ lập trình Java và các công cụ kèm theo •Hiểu được thiết kế từ điển và khái niệm liên quan - Nghiên cứu thực tiễn, công nghệ nhằm: •Lập trình Java để phát triển App •Áp dụng công cụ Yandex và xây dựng CSDL cho ứng dụng •Xây dựng demo Từ điển Lào – Việt 4. Phạm vi nghiên cứu của đề tài Tập trung vào các vấn đề liên quan để xây dựng demo Ứng dụng Từ điển Việt - Lào 5. Phương pháp nghiên cứu - Nghiên cứu lý thuyết - Khảo sát các ứng dụng từ điển hiện có trên các Store - Phát triển ứng dụng và chạy thử 6. Ý nghĩa lý luận và thực tiễn của Khoá luận - Thông qua việc thực hiện khoá luận giúp em nắm vững các kiến thức đã học - Vận dụng và rèn luyện kỹ năng lập trình trong phát triển phần mềm - Xây dựng ứng dụng Từ điển Lào – Việt giúp sinh viên Lào trong hoạt động học tập và nghiên cứu khoa học.
Trang 1KHOA KỸ THUẬT – CÔNG NGHỆ THÔNG TIN
- -XAIYALATH LATDAVONE
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
TÌM HIỂU XÂY DỰNG HỆ THỐNG
TỪ ĐIỂN VIỆT - LÀO
GIẢNG VIÊN HƯỚNG DẪN: TS PHẠM XUÂN HẬU
NGÀNH: CÔNG NGHỆ THÔNG TIN
HỆ ĐÀO TẠO: CHÍNH QUY
Quảng Bình, năm 2019
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4LỜI CẢM ƠN
Trong quá trình thực hiện báo cáo Khóa luận tốt nghiệp này em đã nhậnđược sự quan tâm giúp đỡ tận tình của nhiều tập thể, cá nhân trong và ngoàitrường
Trước hết, em xin bày tỏ lòng biết ơn sâu sắc tới giảng viên
TS Phạm Xuân Hậu - Người đã trực tiếp hướng dẫn em trong suốt quá trìnhnghiên cứu và thực hiện đề tài
Em xin chân thành cảm ơn các thầy giáo, cô giáo trong Khoa Kỹ thuật Công nghệ thông tin Trường Đại học Quảng Bình, Hội sinh viên Lào tại TrườngĐại học Quảng Bình đã tạo mọi điều kiện thuận lợi, động viên, giúp đỡ emtrong suốt quá trình học tập và rèn luyện tại trường
-Em xin bày tỏ lòng biết ơn vô hạn tới gia đình, người thân và bạn bè đãluôn sát cánh bên em trong suốt quá trình học tập và nghiên cứu đề tài, đặc biệt
là nhóm nghiên cứu của TS Phạm Xuân Hậu gồm các bạn Trần Hữu Lương,Trần Văn Dũng, Lương Duy Đăng và Mimee Phothila
Mặc dù trong quá trình nghiên cứu đề tài, bản thân em có những cố gắngnhất định, song do trình độ và thời gian có hạn nên đề tài không tránh khỏinhững thiếu sót Vậy kính mong các thầy cô giáo và các bạn đóng góp ý kiến để
đề tài của em được hoàn thiện hơn và rất mong sản phẩm hiện thực của em sẽtrở thành một sản phẩm mang tính xã hội và phục vụ được trong điều kiện pháttriển của nghành CNTT Việt Nam và thúc đẩy mối quan hệ hữu nghị Việt - Lào
Em xin chân thành cảm ơn!
Trang 5MỤC L
DANH MỤC HÌNH ẢNH 7
1 Lý do chọn đề tài 1
3 Mục tiêu nghiên cứu 2
4 Phạm vi nghiên cứu của đề tài 2
5 Phương pháp nghiên cứu 2
B NỘI DUNG ĐỀ TÀI 3
CHƯƠNG 1: TỪ ĐIỂN VÀ SỐ HÓA TỪ ĐIỂN 3
1.Từ điển nói chung 3
1.1.Khái niệm 3
1.2.Đặc tính [1] 3
1.4.Số hóa từ điển 7
CHƯƠNG 2: QUY TRÌNH XÂY DỰNG ỨNG DỤNG TỪ ĐIỂN 12
2.1 Android là gì? 12
2.2 Ngôn ngữ lập trình JAVA 13
2.3 Firebase Realtime Database là gì? 15
2.4 Android Studio 16
2.5 Tích hợp realtime database trong Firebase vào Android 16
2.5.1 Tạo một project mới trên firebase: 16
2.5.2 Cấu hình Firebase lên Android Studio 18
2.5.3 Đọc, ghi dữ liệu Firebase trên Android 20
2.6 Phân tích thiết kế hệ thống 21
2.6.1 Giới thiệu bài toán 21
2.6.2 Phân tích yêu cầu 22
2.7 Cơ sở dữ liệu của hệ thống 23
CHƯƠNG 3: MÔ TẢ ỨNG DỤNG TỪ ĐIỂN 25
3.1 Xuất phát ý tưởng và bài toán cần giải quyết 25
3.2 Giao diện của ứng dụng 25
C KẾT LUẬN 32
Trang 61 Kết luận 32
2 Hướng phát triển cho đề tài 33 TÀI LIỆU THAM KHẢO 33
Y
Trang 7DANH MỤC TỪ VIẾT TẮT
Các từ viết tắt Diễn giải
APP Application
CSDL Cơ sở dữ liệu
IoT Internet of Things
PDA Personal Digital Assistant
HTML HyperText Markup Language
XHTML Extensible HyperText Markup LanguageCMS Content Management System
PHP Personal Home Page
OHA Open Handset Alliance
OOP Object-oriented programming
JVM Java Virtual Machine
SDK Software Development Kit
IDE Integrated Development EnvironmentIDEA International Data Encryption AlgorithmADT Android Development Tools
JSON Javascript Object Notation
Trang 8DANH MỤC HÌNH ẢN
Hình 3.1 Giao diện chính của ứng dụng 25
Hình 3.2 Giao diện các chức năngtrong Navigation Drawer của ứng dụng 26
Hình 3.3 Giao diện từ vựng yêu thích 27
Hình 3.4 Giao diện dịch bằng Yandex API 28
Hình 3.5 Giao diện chơi game luyện tập từ vựng 28
Hình 3.6 Giao diện kết quả sau khi kết thúc game 29
29
Hình 3.7 Giao diện tra cứu từ vựng 29
Hình 3.8 Giao diện kết quả tra cứu từ vựng 1 30
Hình 3.9 Giao diện kết quả tra cứu một số từ vựng 31
Trang 9A TỔNG QUAN ĐỀ TÀI
1 Lý do chọn đề tài
Việc khai thác và tổng hợp dữ liệu để phục vụ cho các mục đích của cánhân hay tổ chức chưa bao giờ dễ như bây giờ nếu chúng ta biết tận dụng hếttiềm năng của công nghệ hiện đại, cụ thể là công nghệ thông tin Số hóa từ điển
đã và đang là một trong những điều cần thiết đối với nhu cầu học tập ngôn ngữ
và tìm hiểu văn hóa của con người Cuộc cách mạng công nghệ 4.0 khôngngừng phát triển kéo theo đó là sự phát triển của điện thoại thông minh(smartphone) và các thiết bị thông minh khác Ngày nay trong cuộc sống hằngngày thì chiếc điện thoại thông minh không còn dừng lại ở mục đích chỉ nghe vàgọi như trước đây mà nó trở thành một phương tiện để phục vụ cho các hoạtđộng công việc cũng như giải trí của con người với rất nhiều các ứng dụng Nó
hỗ trợ trong nhiều việc để phục vụ cho mục đích sử dụng ngày càng nhiều củachúng ta Giúp cho người dùng ngày càng khai thác được thêm nhiều thông tin
bổ ích trên mạng Internet để phục vụ nhu cầu học tập, công việc và giải trí.Chính phủ nước ta cũng đang dần xây dựng một chính phủ điện tử, tất cả các tàiliệu sẽ được số hóa, sẽ tiếp tục đưa mỗi cá nhân mạng thành một nhà cung cấpthông tin, một công dân số
Xã hội phát triển, quan hệ toàn cầu phát triển mạnh mẽ, sự giao lưu giữacác nền văn hóa giữa các quốc gia ngày càng tăng Một trong các quốc gia anh
em với Việt Nam đó là nước bạn Lào Số lượng du học sinh Lào sang Việt Namhọc tập ngày càng tăng lên Ngoài ra, còn có các khách du lịch, lao động, cáccông việc nghiên cứu tìm hiểu văn hóa giữa hai quốc gia
Từ điển dưới dạng ứng dụng (application - App) trên smartphone cho phépngười dùng tra cứu từ điển ngay trên chiếc điện thoại của mình Như chúng ta đãbiết, có hai nền tảng hệ điều hành phổ biến hiện nay là IOS và Android Mỗiphiên bản hệ điều hành chỉ hỗ trợ được App tương thích với hệ điều hành đó
Vì vậy, em đã chọn đề tài “Tìm hiểu xây dựng hệ thống Từ Điển
Việt - Lào” để thực hiện đề tài khoá luận tốt nghiệp.
Trang 102 Đối tượng nghiên cứu
Với Khoá luận này, em tập trung vào các nội dung sau:
Tìm hiểu, nghiên cứu quy trình xây dựng App
Tìm hiểu quá trình xây dựng từ điển
Xây dựng demo App Từ điển Lào –Việt
3 Mục tiêu nghiên cứu
- Nghiên cứu lý thuyết giúp ta:
Hiểu được quy trình phát triển ứng dụng
Nắm vững ngôn ngữ lập trình Java và các công cụ kèm theo
Hiểu được thiết kế từ điển và khái niệm liên quan
- Nghiên cứu thực tiễn, công nghệ nhằm:
Lập trình Java để phát triển App
Áp dụng công cụ Yandex và xây dựng CSDL cho ứng dụng
Xây dựng demo Từ điển Lào – Việt
4 Phạm vi nghiên cứu của đề tài
Tập trung vào các vấn đề liên quan để xây dựng demo Ứng dụng Từ điểnViệt - Lào
5 Phương pháp nghiên cứu
- Nghiên cứu lý thuyết
- Khảo sát các ứng dụng từ điển hiện có trên các Store
- Phát triển ứng dụng và chạy thử
6 Ý nghĩa lý luận và thực tiễn của Khoá luận
- Thông qua việc thực hiện khoá luận giúp em nắm vững các kiến thức đãhọc
- Vận dụng và rèn luyện kỹ năng lập trình trong phát triển phần mềm
- Xây dựng ứng dụng Từ điển Lào – Việt giúp sinh viên Lào trong hoạtđộng học tập và nghiên cứu khoa học
Trang 11B NỘI DUNG ĐỀ TÀI CHƯƠNG 1: TỪ ĐIỂN VÀ SỐ HÓA TỪ ĐIỂN
1 Từ điển nói chung
1.1.Khái niệm
Từ điển là danh sách các từ, ngữ được sắp xếp thành các từ vi
chuẩn (lemma) [8] Một từ điển thông thường cung cấp các giải nghĩa các từ ngữ
đó hoặc các từ ngữ tương đương trong một hay nhiều thứ tiếng khác Ngoài racòn có thể có thêm thông tin về cách phát âm, các chú ý ngữ pháp, các dạng biếnthể của từ, lịch sử hay từ nguyên, cách sử dụng hay các câu ví dụ, trích dẫn.Đốivới các ngôn ngữ sử dụng ký tự Latin thì các từ có thể được sắp xếp theo thứ tựchữ cái
Tiếng Lào là một ngôn ngữ thuộc Ngữ chi Thái trong hệ ngôn ngữ Kadai Tiếng Lào chịu những ảnh hưởng của tiếng Phạn Hiện nay tiếng Làođược 2 trường phái khác nhau phiên âm, một là do các Hiệp hội Văn hóa Hữunghị Việt - Lào thực hiện thì họ phiên sang âm tiếng Việt vì tiếng Việt gần như
Tai-có khá đầy đủ các bộ âm chuẩn mà không thể phát âm sai được Phiên âm theotiếng Việt là cách phiên âm chuẩn nhất đối với tiếng Lào và tiếng Thái nóichung [9]
1.2 Đặc trưng
Từ điển học ngày nay đã trở thành một bộ môn ngôn ngữ học ứng dụngquan trọng Từ điển được xếp vào một trong những ấn bản được xuất bản với sốlượng nhiều nhất và phong phú nhất Sự phát triển mạnh mẽ của ngôn ngữ họctrong những năm gần đây, đặc biệt những thành tựu đã đạt được trong nghiêncứu ngữ pháp và ngữ nghĩa, đã tạo tiền đề cho việc xây dựng cơ sở lí luận từđiển học hiện đại cùng với sự hỗ trợ của công nghệ thông tin đã đưa việc xâydựng từ điển lên một cấp độ mới Việc ứng dụng công nghệ thông tin, các thuậttoán, cách tổ chức liệu thông minh đã tạo một bước phát triển mới của từ điển.Tuy nhiên, dù là bản in hay phần mềm từ điển thì các đặc trưng sau của một từđiển phải được đảm bảo [1]
Trang 121.2.1 Tính chuẩn mực
Từ điển là nơi cung cấp thông tin hoặc giải thích một thuật ngữ, sự vật hayhiện tượng một cách ngắn gọn và chính xác nhất [8] Ngoài phương pháp địnhnghĩa theo lối hàn lâm, bác học (phương pháp này sử dụng phổ biến trong từđiển triết học hay những từ điển chuyên ngành khác), phương pháp kiến giải củahầu hết từ điển hiện nay là luôn dùng những ngôn từ đơn giản và phổ biến nhấttrong xã hội Thông tin trong từ điển luôn được kiểm chứng và thừa nhận rộngrãi trong cộng đồng sử dụng ngôn ngữ đó và có thể cả toàn xã hội
1.2.2 Tính tương đối
Từ điển chứa đựng những thông tin đã có, đã được kiểm chứng - do đó, nóluôn bị thay đổi hoặc bổ sung theo thời gian, cùng với sự thăng trầm của sự vậthoặc hiện tượng mà nó đã đề cập Từ điển luôn đi sau những thay đổi hoặc tiến
bộ của xã hội loài người Luôn được cập nhật và định nghĩa lại theo các kếtnghiên cứu của các nhà ngôn ngữ học
Hiện nay đã có rất nhiều loại từ điển khác nhau Chúng gần như hoàn toànđộc lập với nhau Nhưng, như Ladislav Zgusta đã nhận xét ngay ở lời mở đầucông trình về từ điển học của mình (1971), một trong những đặc điểm lạ lùngnhất của từ điển học là các nhà từ điển rất ít trao đổi kinh nghiệm với nhau Sựphân lập này có thể dẫn đến hiện tượng mâu thuẫn về nội dung của cùng mộtvấn đề trong các từ điển khác nhau Như vậy, tính tương đối của tự điển có thểphát sinh khi xem xét về cùng một vấn đề ở hai từ điển khác nhau
Từ điển mang đậm phong cách của nhóm tác giả biên soạn ra nó Tínhtương đối của từ điển còn có nguyên nhân từ sự khác biệt của mỗi nền văn hóa -văn minh, ngôn ngữ, dân tộc, quốc gia trên thế giới Mỗi thành tố trên có thể lýgiải về cùng một hiện tượng xã hội theo nhiều quan điểm, tư tưởng hay chínhkiến khác nhau Do đó, có thể cùng một khái niệm, nhưng tùy theo mỗi nền vănhóa khác nhau, có thể có cách sử dụng (vận dụng) khác nhau
Như vậy, tính tương đối của từ điển có thể xuất phát từ sự chậm trễ khi cậpnhật, sự phân lập của các nhà từ điển học hoặc sự khác biệt của các nền văn hóatrên Trái Đất
Trang 131.2.3 Tính đa dạng
Thông tin trong từ điển ghi nhận tất cả sự nhìn nhận, đánh giá, sử dụng hayvận dụng một khái niệm (phạm trù) theo nhiều hướng khác nhau đảm bảo sựtoàn vẹn ngôn ngữ cùng với sự khác biệt giữa các nền văn hóa, văn minh, tầmảnh hưởng và tiến bộ của các cộng đồng, dân tộc hoặc các quốc gia trên thế giới
1.2.4 Tính trung lập
Tính đa dạng của từ điển bắt buộc nó phải thể hiện quan điểm trung lậptrong tất cả các vấn đề mà nó đã đề cập Ở đây nó thể hiện là một kết quả nghiêncứu, là sản phẩm của các nhà ngôn ngữ học
1.3.Ngôn ngữ Tiếng Lào
1.3.1 Bảng chữ cái tiếng Lào
1.3.1.1 Phụ âm
ກco
ຂkhỏ
ຄkho
ງngo
ຈcho
ສsó
ຊxo
ຍnhoດ
đo
ຕto
ຖthó
ທtho
ນno
ບbo
ປpo
ຜp'hoຝ
p'hỏ
ພ pho
ຟphó
ມmo
ຢdo
ລlo
ວ vo
ຫhóອ
o
ຮho
ຫງngó
ຫຍnhó
ໜnó
ໝmó
ຫລló
ຫວvó
Chú ý: - chữ ຜ chữ ຝ khi phát âm phải bậm môi lại sau đó mới phì hơi ranên tôi tạm phiên âm thành p'ho và p'hỏ
- Chữ ຫລ (lỏ) còn có thể viết thành ຫຼ
1.3.1.2 Nguyên âm
Khi ghép vần với phụ âm ở trên được sắp xếp theo thứ tự:
Trang 14Vì thế khi muốn diễn nghĩa một câu tiếng Lào, tiếng Thái hoặc tiếngCampuchia sang tiếng Việt thì có thể dịch nghĩa từng từ và xếp theo đúng thứ tựtương ứng thì sẽ thành nghĩa một câu tiếng Việt khá hoàn chỉnh, loại trừ một sốtrường hợp đặc biệt trong ngữ pháp của các nước.
Trong tiếng LÀO có chữ ໆ dùng để viết khi có những từ phải viết 2 lần, có
nghĩa là khi đọc đến từ nào mà đứng sau nó có chữ ໆ thì phải đọc lặp 2 lần Ví
dụ từ ຊ້າໆ đọc là xạ xạ (từ từ).
Xະ
ạ
Xາa
ແ X ະẹ
ແ Xe
ໂ X ະộ
ໂ Xô
ເ X າະỏ
ເ X ຍia
ເ Xຶອựa
ເ Xືອưa
Xົວະụa
Xົວua
ໄ X
ạy
ໃ Xay
ເ Xົາau
XໍາĂm
Trang 15Trong tiếng Lào không có chữ "J" mà chỉ có chữ này "ຢ" (đọc là do) Chữ
này có thể dùng thay thế cho các chữ d, g trong tiếng Việt (đôi khi thay cho cả chữ r)
Còn chữ ຽ của tiếng Lào thì thay thế cho chữ iê của tiếng Việt.Chữ này
đứng một mình thì không đọc được Thí dụ từ ຮຽນ nghĩa là học được ghép như
sau: ຮ (ho) + ຽ (iê) + ນ (no) = hiên
Ví dụ cụ thể Danh từ trong các Ngôn ngữ Lào - Thái - Khmer
Tiếng Lào: koy pen nuk-seuk-sa (khọi pen nặc-xức-xa)
Tiếng Thái: pom pen nuk-seuk-sa (phôm pen nặc-xức-xa)
Tiếng Khmer: nhom kir chea sers (nhom cừ chia xa)
Tiếng Việt: Tôi là Sinh viên
1.4 Số hóa văn bản và từ điển
Ngay từ những năm của thập niên 60 thế kỉ 20, máy tính đã được sử dụngtrong quá trình làm từ điển và từ đó đến nay vai trò của máy tính trong việc xâydựng từ điển ngày càng được khẳng định Với những ưu việt khi áp dụng côngnghệ thông tin khi xây dựng và phát triển từ điển như thuật tiện, gọn nhẹ, dễdàng và nhanh chóng đã giúp người dùng dễ dàng tiếp cận với từ điển mọi lúc,mọi nơi và nhiều ngôn ngữ cùng lúc
Trong thời đại của IoT (Internet of Things), lưu trữ đám mây và kết nối,hợp tác di động qua môi trường Internet, dữ liệu số là yếu tố đầu tiên và yếu tốquyết định cho các quy trình cần thiết
Trong những năm trở lại đây, việc ứng dụng công nghệ thông tin và truyềnthông trong hoạt động của cơ quan nhà nước, hướng tới phát triển chính phủđiện tử là xu thế tất yếu, là mô hình phổ biến của nhiều quốc gia Đặc biệt vàinăm gần đây, làn sóng cách mạng công nghiệp 4.0 đang biến đổi toàn thế giới vàtác động mạnh mẽ tới từng ngóc ngách của cuộc sống Những khái niệm mớinhư văn bản số, từ điển số, công dân số, doanh nghiệp số, văn phòng điện tử,chính phủ điện tử, thành phố thông minh trở nên phổ biến, trở thành xu hướngtất yếu
Trang 16Không nằm ngoài xu thế đó, việc xây dựng Chính phủ điện tử ở Việt Nam
có những tác động không nhỏ đến lề lối, phương thức làm việc của các cơ quan,
tổ chức Thay vì ban hành văn bản, tài liệu giấy, các cơ quan, tổ chức chuyểnsang dùng văn bản, tài liệu điện tử Đặc biệt là sau khi Luật Giao dịch điện tử,Luật Công nghệ thông tin, Luật Lưu trữ … cùng nhiểu văn bản dưới luật côngnhận giá trị của văn bản, tài liệu điện tử và chữ ký số Có thể nói rằng, văn bản,tài liệu điện tử ra đời như môt kết quả tất yếu của Chính phủ điện tử
Với những ưu điểm vượt trội như: chuyển giao dễ dàng, nhanh chóng; tiếtkiệm diện tích lưu trữ…, văn bản, tài liệu điện tử dần dần thay thế văn bản, tàiliệu truyền thống
Tuy nhiên, theo quan điểm của nhiều nhà nghiên cứu, văn bản, tài liệutruyển thống không bao giờ bị thay thế hoàn toàn Đối với các cơ quan, tổ chức
sử dụng văn bản, tài liệu điện tử cùng hệ thống quản lý văn bản và điều hànhcông việc qua mạng thì những văn bản, tài liệu quan trọng liên quan đến nhân
sự, tài chính đất đai hoặc chứa đựng bí mật nhà nước vẫn ở dạng giấy Nhiều cơquan, tổ chức vẫn sử dụng 100% văn bản, tài liệu giấy và sau đó số hóa chúng
để cập nhật, quản lý bằng hệ thống quản lý văn bản và điều hành công việc quamạng Đó là ở giai đoạn văn thư, còn ở giai đoạn lưu trữ, kết quả nhiều khảo sátcho thấy phần lớn tài liệu giao nộp vào lưu trữ vẫn ở dạng giấy Do đó, có thểkhẳng định rằng văn bản, tài liệu giấy ở giai đoạn văn thư, lưu trữ của các cơquan tổ chức vẫn chiếm đa số Có những thời kì, “cơn bão giấy” tấn công khônggian làm việc, việc lưu trữ, quản lý, tìm kiếm thông tin trở nên khó khăn, mấtnhiều thời gian hơn, ảnh hưởng trực tiếp đến hiệu quả thực hiện công việc
Thông thường từ điển được trình bày dưới dạng sách, ngày nay từ điển cònđược số hóa và cung cấp dưới dạng phần mềm máy tính hay truy cập trực tuyếntrên web, trên trình nhắn tin nhanh, hay có trong các thiết bị số cá nhân nhưPDA, điện thoại Trong thế kỷ 21 này, tất cả các từ điển có uy tín trên thế giớiđều có khai thác từ các kho ngữ liệu lớn và sử dụng các công cụ tin học để nhậpliệu, xử lí và tra cứu dữ liệu trong quá trình làm từ điển và thậm chí cho cảngười sử dụng cuối (end-user) khi từ điển đã hoàn thành
Trang 17Trước thực tế như vậy, các cơ quan, tổ chức phải làm gì? Một giải phápđược coi như “cứu tinh, giảm thiểu sự tấn công của “cơn bão giấy” là số hóa vănbản, tài liệu
Các cơ quan, tổ chức thấy rõ những lợi ích mà việc số hóa từ điển đem lạinhư:
- Tiết kiệm không gian lưu trữ văn bản, tài liệu;
- Giúp việc lưu trữ, truy xuất, chia sẻ, tiềm kiếm thông tin một cách dễ dàng
- Linh hoạt trong việc chuyển đổi sang các loại dữ liệu số khác nhau
- Có khả năng chỉnh sửa và tái sử dụng dữ liệu;
- Bản sao dự phòng các rủi ro có thể xảy ra đối với bản giấy;
- Giảm thiểu sự xuống cấp về mặt vật lý và hóa học của tài liệu gốc trong
Website (tiếng Anh: website), còn gọi là trang WEB (có thể nhầm lẫn với
"web page") hoặc trang mạng, là một tập hợp trang web, thường chỉ nằm trongmột tên miền hoặc tên miền phụ trên World Wide Web của Internet Một trangweb là tập tin HTML hoặc XHTML có thể truy nhập dùng giao thức HTTP.Trang mạng có thể được xây dựng từ các tệp tin HTML (trang mạng tĩnh) hoặcvận hành bằng các CMS chạy trên máy chủ (trang mạng động)
Trang 18Trang mạng có thể được xây dựng bằng nhiều ngôn ngữ lập trình khácnhau (PHP, ASP.NET, Java, Ruby on Rails, Perl, ).
Website được giao tiếp và hiển thị cho người dùng truy cập bằng các phầnmềm được gọi là trình duyệt website Một sô trình duyệt website nổi tiếng có thể
kể đến như Internet Explorer được cài đặt mặc định vào mỗi máy tính cài hệđiều hành windows và được thay thế bởi Edge trên Windows 10 hay Chromeđược phát triển bởi Google và Firefox được phát triển bởi Mozilla
Từ điển trực tuyến trên WEB là một website cho phép người dùng tra cứutrực tuyến các từ hoặc cụm từ theo nhiều ngôn ngữ khác nhau.Loại từ điển sốnày có thể tương thích với hầu hết các nền tảng hệ điều hành nhưng bắt buộcphải truy cập trực tuyến nên yêu cầu phải có kết nối internet
1.4.2 Từ điển dưới dạng ứng dụng trên thiết bị thông minh
Ngày nay trong cuộc sống hằng ngày, công việc, lẫn giải trí và chiếc điệnthoại không còn là chiếc điện thoại chỉ nghe và gọi như trước đây mà nó trởthành một chiếc điện thoại thông minh có thể hoạt động như những chiếc máytính với rất nhiều các ứng dụng sẽ giúp cho nó làm được nhiều việc hơn phục vụcho mục đích sử dụng ngày càng nhiều của chúng ta
Điện thoại thông minh (Smartphone) là khái niệm để chỉ loại điện thoại diđộng thích hợp một nền tảng hệ điều hành di động với nhiều tính năng hỗ trợtiên tiến về điện toán và có khả năng kết nối với nhiều thiết bị điện tử hiện đạinhư TV thông minh, máy tính, robot, nhà thông minh, tích hợp hoặc không tríthông minh nhân tạo, dựa trên nền tảng cơ bản của điện thoại di động thôngthường (điện thoại phổ thông)
Khái niệm smartphone ra mắt từ những năm 2003 - 2005 Ban đầu điệnthoại thông minh bao gồm các tính năng của điện thoại di động thông thường kếthợp với các thiết bị phổ biến khác như PDA, thiết bị điện tử cầm tay, máy ảnh
kỹ thuật số, hệ thống định vị toàn cầu Android Development Tools Điện thoạithông minh hiện đại ngày nay bao gồm hầu như tất cả chức năng của laptop,máy tính như duyệt web, Wi-Fi, đồ họa, văn phòng, chơi game, chụp ảnh, quayphim, video call, định vị toàn cầu, trợ lý ảo, các ứng dụng của bên thứ 3 trên
Trang 19Kho ứng dụng di động và các phụ kiện đi kèm cho máy Thậm chí một sốsmartphone cao cấp còn đóng vai trò như một món đồ trang sức đắt tiền, tô điểmcho người chủ nhân.
Trong lịch sử đã từng có nhiều nền tảng hệ điều hành di động cũng nhưnhiều phong cách thiết kế được sinh ra và bị khai tử Năm 2007, với sự ra đờicủa chiếc iPhone thế hệ đầu tiên của Apple với màn hình cảm ứng điện dung,iPhone đã được coi là sự định hình cho kiểu dáng thiết kế điện thoại thông minhhiện đại
Chiếc iPhone đầu tiên ra mắt năm 2007 - chiếc điện thoại định hình thế giớismartphone hiện đại
Những điện thoại thông minh phổ biến nhất hiện nay dựa trên nền tảng của
2 hệ điều hành trụ lại thành công duy nhất là Android của Google và iOS củaApple
Từ điển dưới dạng APP trên smartphone là một ứng dụng cho phép ngườidùng tra cứu từ điển ngay trên chiếc điện thoại của mình Như đã nói ở trên, cóhai nền tảng hệ điều hành phổ biến hiện nay là IOS và Android Mỗi phiên bản
hệ điều hành chỉ hỗ trợ được APP tương thích với hệ điều hành đó IOS khôngthể chạy ứng dụng Android và ngược lại
Trang 20CHƯƠNG 2: QUY TRÌNH XÂY DỰNG ỨNG DỤNG TỪ ĐIỂN
2.1 Android là gì?
Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dànhcho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máytính bảng Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự
hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005.Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh thiết bịcầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm, và viễn thôngvới mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động Chiếc điệnthoại đầu tiên chạy Android được bán vào năm 2008
Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phépApache Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc
đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệthuyết được điều chỉnh và phân phối Android một cách tự do Ngoài ra, Androidcòn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mởrộng chức năng của thiết bị, bằng một loại ngôn ngữ lập trình Java có sửa đổi.Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, và số lượttải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android, ước tínhkhoảng 25 tỷ lượt
Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thôngminh phổ biến nhất thế giới, vượt qua Symbian OS vào quý 4 năm 2010, vàđược các công ty công nghệ lựa chọn khi họ cần một hệ điều hành không nặng
nề, có khả năng tinh chỉnh, và giá rẻ chạy trên các thiết bị công nghệ cao thay vìtạo dựng từ đầu Kết quả là mặc dù được thiết kế để chạy trên điện thoại và máytính bảng, Android đã xuất hiện trên TV, máy chơi game và các thiết bị điện tửkhác Bản chất mở của Android cũng khích lệ một đội ngũ đông đảo lập trìnhviên và những người đam mê sử dụng mã nguồn mở để tạo ra những dự án do
Trang 21cộng đồng quản lý Những dự án này bổ sung các tính năng cao cấp cho nhữngngười dùng thích tìm tòi hoặc đưa Android vào các thiết bị ban đầu chạy hệ điềuhành khác.
Android chiếm 87,7% thị phần điện thoại thông minh trên toàn thế giới vàothời điểm quý 2 năm 2017, với tổng cộng 2 tỷ thiết bị đã được kích hoạt và 1,3triệu lượt kích hoạt mỗi ngày Sự thành công của hệ điều hành cũng khiến nó trởthành mục tiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trongcái gọi là "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ
Lịch sử phiên bản của hệ điều hành di động Android bắt đầu với bảnAndroid beta vào tháng 11 năm 2007 Phiên bản thương mại đầu tiên, Android1.0, được phát hành vào tháng 9 năm 2008 Android đang được phát triển bởiGoogle và Open Handset Alliance (OHA), và đã có một số bản cập nhật cho hệđiều hành này kể từ khi ra mắt
Từ tháng 4 năm 2009, phiên bản Android được phát triển dưới tên mã làchủ đề bánh kẹo và phát hành theo thứ tự bảng chữ cái: Cupcake (1.5), Donut(1.6), Eclair (2.0–2.1), Froyo (2.2–2.2.3), Gingerbread (2.3–2.3.7), Honeycomb(3.0–3.2.6), Ice Cream Sandwich (4.0–4.0.4), Jelly Bean (4.1–4.3), KitKat (4.4),Lollipop (5.0-5.1.1), Marshmallow (6.0), Nougat(7.0), Oreo(8.0), Pie(9.0), vàsắp tới là Q(10.0) Vào 3 tháng 9 năm 2013, Google công bố rằng 1 tỉ thiết bị đãđược kích hoạt hiện sử dụng Android OS trên toàn cầu Bản cập nhật Androidgần đây nhất là Pie, nó được cập nhật thông qua OTA cho các thiết bị củaGOOGLE
2.2 Ngôn ngữ lập trình JAVA
Java 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ườngthực thi (runtime environment) chạy