Xây dựng ứng dụng từ điển Hán Việt trên nền tảng di động” giúp bạn tra cứu nhanh chóng những chữ Hán. hỗ trợ việc học tiếng Hán phục vụ nghiên cứu, du học, lao động. Trong việc ứng dụng di động này, em sử dụng ngôn ngữ lập trình Dart và Framework Flutter và hệ quản trị cơ sở dữ liệu SQLite để hỗ trợ quá trình xây dựng ứng dụng di độn. Dựa trên tham khảo từ các ứng dụng di động hiện có trên mạng, em đã Xây dựng ứng dụng từ điển Hán Việt trên nền tảng di động với một số chức năng cơ bản: ➢ Tra chữ Hán theo âm Hán Việt, âm Pinyin, chữ Hán, từ ghép chữ Hán ➢ Xem những từ ghép có chứa chữ Hán đó ➢ Xem chi tiết bộ thủ của chữ Hán ➢ Phát âm chữ Hán và từ ghép Hán ➢ Xem cách viết chữ Hán ➢ Phân tích chiết tự chữ Hán ➢ Nhận dạng chữ viết tay ➢ Nhận dạng chữ qua camera, hình ảnh có sẵn trong thư viện ➢ Lưu lịch sử tìm kiếm, từ yêu thích
1 Từ điển Hán Việt XÂY DỰNG ỨNG DỤNG TỪ ĐIỂN HÁN VIỆT TRÊN NỀN TẢNG DI ĐỘNG Bình Dương, tháng 7/2020 Từ điển Hán Việt TÓM TẮT “Xây dựng ứng dụng từ điển Hán Việt tảng di động” giúp bạn tra cứu nhanh chóng chữ Hán hỗ trợ việc học tiếng Hán phục vụ nghiên cứu, du học, lao động Trong việc ứng dụng di động này, em sử dụng ngơn ngữ lập trình Dart Framework Flutter hệ quản trị sở liệu SQLite để hỗ trợ trình xây dựng ứng dụng di độn Dựa tham khảo từ ứng dụng di động có mạng, em Xây dựng ứng dụng từ điển Hán Việt tảng di động với số chức bản: ➢ Tra chữ Hán theo âm Hán Việt, âm Pinyin, chữ Hán, từ ghép chữ Hán ➢ Xem từ ghép có chứa chữ Hán ➢ Xem chi tiết thủ chữ Hán ➢ Phát âm chữ Hán từ ghép Hán ➢ Xem cách viết chữ Hán ➢ Phân tích chiết tự chữ Hán ➢ Nhận dạng chữ viết tay ➢ Nhận dạng chữ qua camera, hình ảnh có sẵn thư viện ➢ Lưu lịch sử tìm kiếm, từ yêu thích Do thời gian nghiên cứu công nghệ cách thức xử lý chức ứng dụng di động theo hướng hạn chế Nên em chưa thể hoàn thành ứng dụng di độn cách tốt Từ điển Hán Việt Từ điển Hán Việt MỤC LỤC Từ điển Hán Việt DANH MỤC HÌNH Từ điển Hán Việt DANH MỤC BẢNG Từ điển Hán Việt DANH MỤC THUẬT NGỮ VIẾT TẮT STT Tên viết tắt ThS UC MVC AOT JIT x86 10 UI GC API SDK Tên đâỳ đủ Thạc sỹ use case Model view controller ahead of time just in time kiến trúc tập lệnh dòng vi xử lý 8086 Intel User Interface Garbage collection Application Programming Interface Software Development Kit Từ điển Hán Việt CHƯƠNG GIỚI THIỆU CHUNG 1.1 Lý thực đề tài Học ngoại ngữ chưa ngưng phát triển Số lượng người học không ngừng tăng lên đặc biệt tiếng Hán Đối với người học việc tra từ điển thủ cơng việc thời gian Vì tốn đặt làm để người học tra cứu từ cách dễ dàng Vì cần ứng dụng từ điển Hán Việt điều cần thiết Do đề tài “Xây dựng ứng dụng từ điển Hán Việt tảng di động” giải phần vấn đề việc tra cứu từ điển 1.2 Mục đích nghiên cứu Đối với nghiệp vụ tìm kiếm có nhiều vấn đề cần giải chẳng hạn việc tìm kiếm theo từ đơn, từ ghép, theo cách phát âm âm hán việt từ Một vấn đề vấn đề tìm theo từ đơn quan trọng Về nghiệp vụ hiển thị ý nghĩa từ hiển thị ý nghĩa từ, cách viết từ nào, phân tích chữ thành thành phần nhỏ hiển thị từ ghép có liên quan đến từ Đối với đề tài lần này, mục đích sâu vào nghiên cứu nghiệp vụ tìm kiếm hiển thị ý nghĩa từ Qua xây dựng ứng dụng để giải vấn đề đặt xung quanh 1.3 Đối tượng nghiên cứu phạm vi nghiên cứu 1.3.1 Đối tượng nghiên cứu Đối tượng nghiên cứu để tài khó khăn nghiệp vụ tìm kiếm hiển thị ý nghĩa từ 1.3.2 Phạm vi nghiên cứu Giải vấn đề việc tìm kiếm hiển thị ý nghĩa từ qua tảng ứng dụng di động 1.4 Phương pháp nghiên cứu Phương pháp thu thập thông tin chia thành phương thành phương pháp, phương pháp nghiên cứu tài liệu, phương pháp nghiên cứu thực nghiệm phương pháp phi thực nghiệm - Đối với phương pháp nghiên cứu tài liệu Nghiên cứu tìm hiểu lại từ điển giấy thông dụng Đối với phương pháp nghiên cứu phi thực nghiệm Tham khảo ứng dụng có sẵn từ tìm vấn đề cần khắc phục từ hiểu nghiệp vụ cách thức mà ứng dụng hoạt động CHƯƠNG GIỚI THIỆU CHUNG Từ điển Hán Việt - Đối với phương pháp nghiên cứu thực nghiệm Dựa vào nhu cầu tra từ điển, tìm kiếm, hiển thị kết từ người học ngoại ngữ Từ rút kinh nghiệm hiểu mong muốn từ phía người dùng lĩnh vực 1.5 Ý nghĩa khoa học thực tiễn 1.5.1 Ý nghia khoa học Kết đề tài góp phần xây dựng sở khoa học cho việc nghiên cứu giải vấn đề khó khăn lĩnh vực tra cứu từ điển 1.5.2 Ý nghĩa thực tiễn Về thực tiễn góp phần giúp cho nguời dùng tra cứu từ điển dễ dàng Qua thúc đẩy hứng thú cho người học ngoại ngữ 1.6 Bố cục luân văn Kết cấu báo cáo tốt nghiệp “Xây dựng ứng dụng quản lý nhà hàng” bao gồm phần sau: - Chương 1: Giới thiệu chung - Chương Cơ sở lý thuyết - Chương Phân tích hệ thống - Chương 4: Thực nghiệm - Chương 5: Kết luận CHƯƠNG GIỚI THIỆU CHUNG 10 Từ điển Hán Việt CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu Dart 2.1.1 Dart Hình Dart Dart ngơn ngữ lập trình đa mục đích ban đầu phát triển Google sau Ecma (ECMA-408) phê chuẩn làm tiêu chuẩn Nó sử dụng để xây dựng ứng dụng web, server, máy tính để bàn thiết bị di động Dart ngôn ngữ hướng đối tượng, xác định theo lớp, với chế garbage-collected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang JavaScript Nó hỗ trợ interface, mixin, abstract, generic, static typing sound type (2 cuối hiểu type-safe) Dart ngơn ngữ mã nguồn mở miễn phí, phát triển GitHub 2.1.2 Tại chon Dart Các nhà phát triển Google nơi khác sử dụng Dart để tạo ứng dụng chất lượng cao, quan trọng cho iOS, Android web Với tính nhắm đến phát triển phía khách hàng, Dart phù hợp cho ứng dụng di động web Dart giúp bạn tạo trải nghiệm đẹp, chất lượng cao tất hình, với: - Một ngơn ngữ tối ưu hóa cho client - Framework mạnh mẽ - Công cụ linh hoạt 2.1.3 Những ưu điểm Dart Năng suất Cú pháp Dart rõ ràng súc tích, cơng cụ đơn giản mạnh mẽ Type-safe giúp bạn xác định sớm lỗi tinh tế Dart có thư viện cốt lõi hệ sinh thái gồm hàng ngàn package CHƯƠNG CƠ SỞ LÝ THUYẾT 31 Từ điển Hán Việt 4.2.3 Giao diện tìm kiếm camera Hình 20 Giao diện nhận dạng camera Mô tả: Giao diện nhận dạng camera gồm phần: toàn giao diện hiển thị camera theo thời gian thực button chụp hình chọn ảnh từ thư viện máy Thao tác: Người dùng lựa chọn việc dùng camera để chụp dùng ảnh có sẵn thư viện Tình xảy ra: Hiển thị kết từ người dùng cần tìm Khơng tìm thấy từ cần tìm CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 32 Từ điển Hán Việt 4.3 Giao diện chi tiết chữ 4.3.1 Giao diện chi tiết chữ Hình 21 Giao diện chi tiết chữ Mơ tả: Giao diện chi tiết chữ hiển thị toàn chi tiết chữ bao gồm: âm hán việt, phiên âm, số nét, thủ nghĩa ngồi cịn button yêu thích phát âm Thao tác: Người dùng click vào icon yêu thích để thêm vào yêu thích phát âm để phát âm từ Tình xảy ra: - Icon yêu thích thay đổi - Âm từ phát lần CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 33 Từ điển Hán Việt 4.3.2 Giao diện cách viết chữ Hình 22 Giao diện cách viết chữ Mơ tả: Giao diện cách viết chữ bao gồm: hiển thị chi tiết cách viết ngồi cịn button yêu thích lặp lại cách viết Thao tác: Người dùng click vào icon yêu thích để thêm vào yêu thích phát lại để phát lại cách viết Tình xảy ra: - Icon yêu thích thay đổi - Phát lại cách viết chạy lần CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 34 Từ điển Hán Việt 4.3.3 Giao diện phân tích chữ Hình 23 Giao diện phân tích Mơ tả: Giao diện phân tích chữ bao gồm: hiển thị chi tiết phân tích chữ ngồi cịn button u thích Thao tác: Người dùng click vào icon yêu thích để thêm vào yêu thích phát lại để phát lại cách viết Tình xảy ra: Icon yêu thích thay đổi CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 35 Từ điển Hán Việt 4.3.4 Giao diện từ ghép liên quan Hình 24 Giao diện từ ghép Mơ tả: Giao diện từ ghép bao gồm: hiển thị toàn từ ghép có liên quan đến ngồi cịn button u thích Thao tác: Người dùng click vào icon u thích để thêm vào u thích Tình xảy ra: Icon yêu thích thay đổi CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 36 Từ điển Hán Việt 4.4 Giao diện thủ Hình 25 Giao diện thủ Mơ tả: Giao diện thủ hiển thị toàn bộ thủ theo số nét Thao tác: Người dùng click vào số nét để hiển thị toàn bộ thủ với số nét tương ứng Tình xảy ra: Bộ thủ hoạc ẩn CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 37 Từ điển Hán Việt 4.5 Giao diện lịch sử Hình 26 Giao diện lịch sử Mơ tả: Giao diện lịch sử hiển thị tồn lịch sử tìm kiếm người dùng Thao tác: khơng Tình xảy ra: khơng CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 38 Từ điển Hán Việt 4.6 Giao diện u thích Hình 27 Giao diện u thích CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 39 Từ điển Hán Việt 4.7 Giao diện thông tin ứng dụng Hình 28 Giao diện thơng tin Mơ tả: Giao diện thông tin hiển thị thông tin ứng dụng chia sẻ ứng dụng Thao tác: Người dùng click vào icon chia sẻ để chia sẻ ứng dụng đến với bạn bè Tình xảy ra: Popup chia sẽ lên CHƯƠNG GIAO DIỆN CHƯƠNG TRÌNH 40 Từ điển Hán Việt CHƯƠNG KẾT LUẬN 5.1 Kết đạt Sau trình thực đề tài, người thực xây dựng ứng dụng từ điển Hán - Việt gồm chức chính: - Tra chữ Hán theo âm Hán Việt, âm Pinyin, chữ Hán, từ ghép chữ Hán - Xem từ ghép có chứa chữ Hán - Xem chi tiết thủ chữ Hán - Phát âm chữ Hán từ ghép Hán - Xem cách viết chữ Hán - Phân tích chiết tự chữ Hán - Nhận dạng chữ viết tay - Nhận dạng chữ qua camera, hình ảnh có sẵn thư viện - Lưu lịch sử tìm kiếm, từ u thích Ứng dụng cho phép người dùng tìm kiếm từ nhiều cách khác nhau, phù hợp, linh hoạt cho người dùng Ngoài ra, việc thực đề tài giúp thân người thực hiểu quy trình để tạo nên ứng dụng di động có tính thực tế ứng dụng hiệu quả, tìm hiểu phương pháp để đem công nghệ vào sản phẩm, đồng thời đưa hướng đắn để tiếp cận đề tài 5.2 Hạn chế - Giao diện chưa thân thiện - Dữ liệu nhiều thiếu xót - Chưa có phiên cho hệ điều hành IOS 5.3 Hướng phát triển đề tài - Bổ sung thêm nhiều chức hoàn thiện thêm giao diện đẹp mắt cho phù hợp với yêu cầu người dùng - Bổ sung liệu mới, cập nhật lại liệu cũ chưa xác để liệu hồn chỉnh - Tạo thêm phiên cho hệ điều hành IOS 5.4 So sánh thực tế với lý thuyết, đề xuất giải pháp cải tiến Bên cạnh kiến thức có trường lớp, người thục đề tài áp dụng vào thực tế phần nhiều kiến thức chuyên sâu cần phải học tập trao dồi thêm CHƯƠNG KẾT LUẬN 41 Từ điển Hán Việt Nhận khác biệt thực tế thực đồ án, người thục đề tài có vài ý kiến đưa vài giải pháp với nhà trường như: - Nên tổ chức buổi giao lưu học tập khoá sinh viên để trao dồi, học tập thêm kiến thức - Cần nâng cao tính tự giác, tự học hỏi học tập sinh viên - Xây dựng lớp, câu lạc tiếng Anh nhằm cải thiện trình độ ngoại ngữ cho sinh viên CHƯƠNG KẾT LUẬN 42 Từ điển Hán Việt TÀI LIỆU THAM KHẢO Sách: [1] Eric Windmill, Flutter in Action, NXB Maning, 2019 [2] Marco L Napoli, Beginning Flutter: A Hands On Guide to App Development, NXB Wrox, 2019 [3] Mark Clow, Learn Google Flutter Fast: 65 Example Apps, NXB Copyrighted Material, 2019 [4] Prajyot Mainkar , Salvatore Giordano, Prajyot Mainkar (Author), Salvatore Giordano, NXB Packt, 2019 [5] Ivo Balbaert , Dzenan Ridjanovic , Learning Dart - Second Edition, NXB Packt, 2019 [5] Gilad Bracha, The Dart Programming Language, NXB Packt, 2019 43 Từ điển Hán Việt Website: [1] Dart documentation https://dart.dev/guides Truy cập lần cuối 12/4/2020 [2] Flutter install https://flutter.dev/docs/get-started/install Truy cập lần cuối 08/1/2020 [3] Flutter Documentation https://flutter.dev/docs Truy cập lần cuối 25/6/2020 [4] Sqlite Documentation https://www.sqlite.org/draft/docs.html Truy cập lần cuối 15/3/2020 [5] drawing line animation https://github.com/biocarl/drawing_animation Truy cập lần cuối 17/5/2020 [6] Image Picker plugin for Flutter https://github.com/flutter/plugins/tree/master/packages/image_picker/image_picker Truy cập lần cuối 20/5/2020 [7] Dart library for decoding/encoding image formats, and image processing https://github.com/brendan-duncan/image Truy cập lần cuối 01/6/2020 [8] Camera Plugin https://github.com/flutter/plugins/tree/master/packages/camera Truy cập lần cuối 25/6/2020 [9] A set of high-level APIs over PointyCastle for two-way cryptography https://github.com/leocavalcante/encrypt Truy cập lần cuối 28/6/2020 [10] Text To Speech https://github.com/dlutton/flutter_tts Truy cập lần cuối 25/5/2020 [11] Share plugin https://github.com/flutter/plugins/tree/master/packages/share Truy cập lần cuối 28/5/2020 [12] path_parsing https://github.com/dnfield/dart_path_parsing Truy cập lần cuối 12/6/2020 [13] SQLite flutter plugin https://github.com/tekartik/sqflite Truy cập lần cuối 17/6/2020 ... lý chức ứng dụng di động theo hướng hạn chế Nên em chưa thể hoàn thành ứng dụng di độn cách tốt 3 Từ điển Hán Việt Từ điển Hán Việt MỤC LỤC Từ điển Hán Việt DANH MỤC HÌNH Từ điển Hán Việt DANH... Từ điển Hán Việt TÓM TẮT ? ?Xây dựng ứng dụng từ điển Hán Việt tảng di động? ?? giúp bạn tra cứu nhanh chóng chữ Hán hỗ trợ việc học tiếng Hán phục vụ nghiên cứu, du học, lao động Trong việc ứng dụng. .. người học tra cứu từ cách dễ dàng Vì cần ứng dụng từ điển Hán Việt điều cần thiết Do đề tài ? ?Xây dựng ứng dụng từ điển Hán Việt tảng di động? ?? giải phần vấn đề việc tra cứu từ điển 1.2 Mục đích