Đồ án Kỹ thuật: tốt nghiệp xây dựng ứng dụng học tiếng hàn trên nền tảng ios

Đồ án nghiên cứu tốt nghiệp xây dựng ứng dụng học tiếng hàn trên nền tảng ios, áp dụng công nghệ tiên tiến, tối ưu giải pháp kỹ thuật cho bài toán kỹ thuật.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2020

91
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Đồ án Tốt nghiệp Xây dựng Ứng dụng Học Tiếng

Đồ án tốt nghiệp xây dựng ứng dụng học tiếng là một dự án học tập thực tiễn được thực hiện bởi các sinh viên ngành Công Nghệ Thông Tin tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Đề tài này tập trung vào phát triển ứng dụng mobile học tiếng Hàn trên nền tảng iOS, nhằm cung cấp một công cụ hỗ trợ học tập hiệu quả cho người dùng. Dự án kết hợp các công nghệ hiện đại như Swift, NodeJS, jQuery để xây dựng một ứng dụng học ngôn ngữ toàn diện. Thông qua đồ án này, sinh viên không chỉ áp dụng kiến thức lý thuyết mà còn phát triển kỹ năng thực hành trong lập trình ứng dụng mobile, thiết kế hệ thống, và quản lý dự án phần mềm.

1.1. Lý do chọn đề tài xây dựng ứng dụng học tiếng

Với nhu cầu ngày càng tăng về học tập ngôn ngữ ngoại ngữ, ứng dụng học tiếng trở thành giải pháp tiện lợi. Đồ án tốt nghiệp này được chọn vì tầm quan trọng của công nghệ trong giáo dục hiện đại. Ứng dụng cung cấp các chức năng học tiếng Hàn đa dạng, từ học từ vựng, ngữ pháp đến luyện phát âm, giúp người dùng học một cách linh hoạt.

1.2. Mục tiêu và phạm vi của dự án

Mục tiêu chính của ứng dụng học tiếng Hàn là tạo một nền tảng học tập toàn diện trên iOS. Dự án hướng tới cải thiện trải nghiệm người dùng thông qua giao diện thân thiện, các công cụ học tập tương tác như game, flash card, và video ca nhạc. Phạm vi dự án bao gồm thiết kế hệ thống, phát triển ứng dụng, quản lý dữ liệu và triển khai trên nền tảng iOS.

II. Cơ sở Lý thuyết và Công nghệ Sử dụng

Cơ sở lý thuyết của đồ án tốt nghiệp ứng dụng học tiếng dựa trên các công nghệ tiên tiến trong phát triển phần mềm. Dự án sử dụng Swift - ngôn ngữ lập trình chính thức của Apple cho phát triển ứng dụng iOS, mang lại hiệu suất cao và bảo mật tốt. NodeJS được sử dụng để xây dựng backend server, cung cấp API cho ứng dụng mobile. jQuery hỗ trợ phát triển giao diện web linh hoạt. Kiến trúc hệ thống được thiết kế theo mô hình MVC (Model-View-Controller), đảm bảo tính modular và dễ bảo trì. Cơ sở dữ liệu được thiết kế tối ưu để lưu trữ các thông tin từ vựng, bài học, và tiến độ học tập của người dùng.

2.1. Swift Ngôn ngữ lập trình cho iOS

Swiftngôn ngữ lập trình hiện đại được Apple phát triển, cung cấp ưu điểm vượt trội so với Objective-C cũ. Ngôn ngữ này có cú pháp rõ ràng, dễ học, và hỗ trợ lập trình hướng đối tượng. Swift cung cấp tính năng quản lý bộ nhớ tự động, giảm lỗi, và tăng hiệu suất ứng dụng. Mặc dù có một số hạn chế về thư viện so với Objective-C cũ, Swift vẫn là lựa chọn tối ưu cho phát triển ứng dụng iOS hiện đại.

2.2. NodeJS và Backend Development

NodeJS là platform cho phép phát triển server-side bằng JavaScript, tạo nên một backend mạnh mẽ cho ứng dụng học tiếng. Nó cung cấp khả năng xử lý yêu cầu đồng thời cao, thích hợp cho ứng dụng học tập với nhiều người dùng. API được phát triển trên NodeJS quản lý dữ liệu từ vựng, bài tập, video, và thông tin người dùng, đảm bảo đồng bộ dữ liệu giữa các thiết bị.

III. Phân tích Yêu cầu và Thiết kế Hệ thống

Phân tích yêu cầu là bước quan trọng trong phát triển đồ án tốt nghiệp ứng dụng học tiếng. Dự án xác định hai loại yêu cầu chính: yêu cầu chức năngyêu cầu phi chức năng. Yêu cầu chức năng bao gồm các tính năng như học từ vựng, ngữ pháp, luyện phát âm, ghi âm, làm bài test, tìm kiếm, luyện viết chữ, xem video ca nhạc, và các trò chơi học tập (Search Word, Word Garden, Flash Card). Yêu cầu phi chức năng liên quan đến hiệu suất, bảo mật, khả năng mở rộng, và trải nghiệm người dùng. Thiết kế hệ thống sử dụng mô hình ERD (Entity-Relationship Diagram) để biểu diễn cấu trúc dữ liệu, use case diagram để mô tả tương tác người dùng, và class diagram để thiết kế kiến trúc phần mềm.

3.1. Các chức năng chính của ứng dụng

Ứng dụng học tiếng Hàn cung cấp 11 chức năng chính giúp người dùng học hiệu quả. Ngoài các chức năng cơ bản như nghe, ghi âm, tìm kiếm, ứng dụng còn cung cấp chức năng luyện tập interactif thông qua các trò chơi, video, và flash card. Người dùng có thể đánh dấu từ yêu thích, theo dõi tiến độ học tập, và làm các bài test kiểm tra. Mỗi chức năng được thiết kế để tối ưu hoá trải nghiệm người dùng và tăng tính tương tác.

3.2. Thiết kế giao diện và trải nghiệm người dùng

Thiết kế giao diện (UI/UX) của ứng dụng học tiếng tập trung vào tính trực quan và dễ sử dụng. Giao diện bao gồm các màn hình chính như trang chủ, menu, danh sách từ, màn hình ghi âm, làm bài test, tìm kiếm, và các màn hình chơi game. Mỗi màn hình giao diện được thiết kế theo nguyên tắc responsive design, thích ứng với các kích thước màn hình khác nhau của thiết bị iOS.

IV. Kết luận và Hướng phát triển

Đồ án tốt nghiệp xây dựng ứng dụng học tiếng đã hoàn thành với những kết quả nổi bật, tạo ra một ứng dụng học tiếng Hàn toàn diện trên nền tảng iOS. Dự án áp dụng thành công các công nghệ hiện đại như Swift, NodeJS, và jQuery trong một hệ thống hoàn chỉnh. Ứng dụng cung cấp đa dạng phương pháp học tập kết hợp lý thuyết và thực hành, từ học từ vựng, ngữ pháp đến luyện kỹ năng nghe nói thông qua các trò chơi và video. Hướng phát triển trong tương lai có thể mở rộng sang các ngôn ngữ khác, tích hợp công nghệ AI và Machine Learning để cung cấp các bài học được cá nhân hóa, hỗ trợ thêm các nền tảng khác như Android, và cải thiện các thuật toán nhận dạng giọng nói.

4.1. Những thành tựu chính của dự án

Thành tựu chính của đồ án tốt nghiệp là xây dựng thành công một ứng dụng học tiếng đầy đủ chức năng. Ứng dụng tích hợp 11 chức năng học tập khác nhau, gồm học từ vựng, ngữ pháp, luyện phát âm, làm bài test, xem video, và chơi game giáo dục. Hệ thống backend được phát triển đảm bảo đồng bộ dữ liệu, quản lý người dùng, và cung cấp API ổn định. Giao diện người dùng được thiết kế thân thiện, tạo trải nghiệm tích cực cho người học.

4.2. Hướng phát triển và cải tiến trong tương lai

Hướng phát triển của dự án bao gồm nhiều khía cạnh tiềm năng. Có thể mở rộng ứng dụng học tiếng sang các ngôn ngữ khác như tiếng Trung, tiếng Nhật, hoặc tiếng Anh. Tích hợp công nghệ AI và Machine Learning để tạo các bài học cá nhân hóa dựa trên tiến độ và phong cách học của người dùng. Hỗ trợ thêm nền tảng Android để mở rộng phạm vi người dùng. Cải thiện công nghệ nhận dạng giọng nói để luyện phát âm chính xác hơn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

28/12/2025
Đồ án tốt nghiệp xây dựng ứng dụng học tiếng hàn trên nền tảng ios

Trích đoạn nội dung tài liệu

Chương 1 TỔNG QUAN 1.1 Lý do chọn đề tài Ngày nay nhiều bạn trẻ mong muốn tìm cho mình một công việc ổn định tại các công ty của nước ngoài bởi phong cách làm việc chuyên nghiệp, chế độ đãi ngộ tốt, mức lương cao… Và để được làm việc trong các công ty nước ngoài thì trình độ ngoại ngữ của bạn phải tốt. Do đó, các công nhân, học sinh, sinh viên, người đã đi làm, bỏ ra nhiều thời gian học ngoại ngữ từ một đến nhiều các thứ tiếng như: tiếng Anh, Nhật, Hàn, Pháp, Nga, Trung, Thái… Vậy còn tiếng Hàn? Hiện nay, Việt Nam và Hàn Quốc vẫn duy trì quan hệ đối tác quan trọng hàng đầu trong khu vực Đông Nam Á, với lượng vốn đầu tư vào Việt Nam nằm ở vị trí thứ 4. Rất nhiều tập đoàn, công ty Hàn Quốc xuất hiện tại Việt Nam trong những năm gần đây, điển hình là Samsung, LG Electronics, Lotte với nguồn vốn khổng lồ và nhiều chi nhánh trên khắp các tỉnh thành của cả nước. Tại Việt Nam có 15 trường Đại học chuyên về giảng dạy ngôn ngữ Hàn Quốc cùng hàng loạt các trung tâm dậy tiếng Hàn đang hoạt động tại các tỉnh thành trên cả nước.

Đặc biệt, hiện này Việt Nam là một trong những nước nghe Kpop nhiều nhất thế giới. Điển hình về số lượng view mà người Việt Nam đóng góp cho nhóm nhạc BlackPink trên youtube đứng thứ 3 thế giới. Tuy số lượng người học tiếng Hàn trong thời gian gần đây tăng lên khá nhanh, nhưng vẫn không đáp ứng đủ nhu cầu của nhà tuyển dụng. Nhiều công ty Hàn Quốc bắt buộc phải tuyển nhân viên thông thạo tiếng Anh vì không tìm được người phù hợp.

Nếu bạn làm việc với các sếp là người Hàn thì sẽ nhận thấy rằng họ không giỏi giao tiếp tiếng Anh và khá khó thay đổi khi nói ngôn ngữ khác. Vì vậy học tiếng Hàn sẽ có lợi thế rất lớn trong quá trình trao đổi và làm việc với người bản ngữ. Thị trường tiếng Anh nguồn cung vượt quá cầu, tiếng Nhật cũng đang dần tiến tới mức bão hòa, và tiếng Hàn trở thành ngôn ngữ tiềm năng nhất trên thị trường tuyển dụng nhân lực hiện nay.2 Mục tiêu nghiên cứu a. UI/UX Thiết kế giao diện cho ứng dụng với màu sắc đẹp mắt, các kích thước icon, căn lề phải chuẩn hoặc gần chuẩn như các ứng dụng khác trên IOS.

Back-End Viết một số các API cho trang quản trị (bằng NodeJS) và client (NodeJS và Swift). Front-End Trang quản trị: Thiết kế trang quản trị đẹp mắt, dễ sử dụng. Client: Xây dựng ứng dụng học ngôn ngữ Hàn đẹp mắt, dễ sử dụng và có thể học dễ dàng cho người mới bắt đầu.3 Khảo sát hiện trạng Duolingo - Giao diện: Animation xuyên suốt. - Dữ liệu: phong phú.

- Các cấp độ: Nhiều cấp độ. - Tính cá nhân hoá: Cao. - Phần thưởng: Đa dạng. - Đánh giá chung: Một app chuyên nghiệp cho người mới bắt đầu học từ cơ bản đến nâng cao, có hỗ trợ đầy đủ việc luyện tập các kỹ năng : nghe, nói, đọc, viết.

- Hầu như không có quảng cáo. 2 Tiếng hàn giao tiếp – chủ đề - Giao diện: chưa được chuyên nghiệp, còn theo dạng liệt kê. - Dữ liệu: khá phong phú. - Tính cá nhân hoá: Thấp.

- Phần thưởng (kích thích học tập): Không có. - Đánh giá chung: Một app nghiệp dư cho những ai tò mò tìm hiều ứng dụng, hoặc vọc ứng dụng. Không khuyến khích sử dụng. Thị trường học ngoại ngữ nói chung và học tiếng Hàn nói riêng đang cạnh tranh rất khốc liệt.

Để có thể đưa ứng dụng lên top (hoặc có số người sử dụng nhất định). Chi phí quảng cáo và chi phí phát triển bỏ ra sẽ rất cao.4 Mô tả tổng thể 1.1 Phối cảnh sản phẩm App Chuppy được xây dựng nhằm tạo môi trường học tập tiếng Hàn từ cơ bản đến nâng cao cho người mới bắt đầu từ giao tiếp, ngữ pháp, từ vựng. Tạo hứng thú với đam mê đặc biệt dành cho những ai có đam mê âm nhạc bằng cách học qua các video Kpop.2 Chức năng ứng dụng Chức năng chính của ứng dụng gồm: - Admin: o Quản lý từ vựng. o Quản lý ngữ pháp.

3 - Clien: o Nghe từ vựng, câu. o Làm bài test.3 Các lớp người dùng và đặc điểm người dùng Vì đây là ứng dụng clone về nên người dùng của hệ thống được xếp vào hai loại: - Lớp admin: Quản lý hệ thống. - Lớp client: Sử dụng ứng dụng.4 Môi trường hoạt động - Điện thoại sử dụng hệ điều hành IOS. - Code editer: Visual Code, Xcode.

- Ngôn ngữ: o Back-end: NodeJS. o Front-end: Swift. - Hệ quản trị cơ sở dữ liệu: MongoDB.5 Ràng buộc Một số chức năng phải kết nối Internet - Kết nối lần đầu : Load data. - Luôn kết nối: Xem video, Ngữ pháp, Từ Vựng, Flash Card (create), nghe, ghi âm.

4 Chương 2 CƠ SỞ LÝ THUYẾT 2.1 Tổng quan về NodeJS Node có một thư viện tiêu chuẩn cực kỳ nhỏ nhằm cung cấp API ở mức thấp nhất (lowest-level) nhất cho các nhà phát triển để xây dựng mô-đun. Mặc dù tương đối dễ dàng để tìm thấy các mô-đun của bên thứ ba, nhưng nhiều tác vụ có thể được hoàn thành mà không cần chúng. Ưu điểm của NodeJS: - Các ứng dụng Nodejs được viết bằng javascript, đây là một ngôn ngữ khá thông dụng và có cộng đồng lớn trên thế giới. - Với phía Server, NodeJS chạy đa nền tảng, sử dụng Event-driven, non-blocking I/O, vì đó là công nghệ mới nên tốc độ thực thi nhanh và nhẹ.

- Chạy được trên mọi nền tảng hệ điều hành: Mac – Window – Linux. - Có thể chạy thời gian thực(Real time), đa nền tảng(multi platform), đa thiết bị (multi device).1 Express framework Express.js là một khung công tác web dựa trên mô-đun chính của Node.js http và các thành phần kết nối. Những thành phần đó được gọi là phần mềm trung gian. Các nhà phát triển có thể tự do chọn bất kỳ thư viện nào họ cần cho một dự án cụ thể, cung cấp cho họ tính linh hoạt và khả năng tùy biến cao.1: Express Framework Một số chức năng chính của Expressjs: - Trả về các HTTP request thông qua các lớp trung gian đã thiết lập.

- Sử dụng với các hành động khác nhau dựa trên phương thức HTTP và URL bằng Define router. - Kết hợp các tham số và dữ liệu để trả về trang HTML.2 Tổng quan về Jquery 2.1 Khái niệm JQuery là thư viện được viết từ JavaScript, jQuery giúp xây dựng các chức năng bằng Javascript dễ dàng, nhanh và giàu tính năng hơn. JQuery được tích hợp nhiều module khác nhau. Từ module hiệu ứng cho đến module truy vấn selector.

JQuery được sử dụng đến 99% trên tổng số website trên thế giới. Các module phổ biến của jQuery bao gồm: - Ajax – xử lý Ajax. - Attributes – Xử lý các thuộc tính của đối tượng HTML. - Effect – xử lý hiệu ứng.

- Event – xử lý sự kiện. - Form – xử lý sự kiện liên quan tới form. - DOM – xử lý Data Object Model. - Selector – xử lý luồng lách giữa các đối tượng HTML.

JQuery không phải là một ngôn ngữ lập trình riêng biệt mà hoạt động liên kết với JavaScript. Với jQuery, người sử dụng có thể làm được nhiều việc hơn mà lại tốn ít công sức hơn. jQuery cung cấp các API giúp việc duyệt tài liệu HTML, hoạt ảnh, xử lý sự kiện và thao tác AJAX đơn giản hơn. jQuery hoạt động tốt trên nhiều loại trình duyệt khác nhau.

Một trong những đối thủ nặng ký của jQuery đó là JS Framework. JQuery được phát hành vào tháng 1 năm 2006 bởi John Resig tại BarCamp NYC. Nó được duy trì và phát triển bởi một nhóm các nhà phát triển của Google đứng đầu là Timmy Wilson.2 Các tính năng quan trọng - Gọn nhẹ: jQuery là một thư viện khá gọn nhẹ – có kích cỡ khoảng 19KB (gzipped). - Tương thích đa nền tảng: Nó tự động sửa lỗi và chạy được trên mọi trình duyệt phổ biến như Chrome, Firefox, Safari, MS Edge, IE, Android và iOS.

- Dễ dàng tạo Ajax: Nhờ thư viện jQuery, code được viết bởi Ajax có thể dễ dàng tương tác với server và cập nhật nội dung tự động mà không cần phải tải lại trang. - Xử lý nhanh nhạy thao tác DOM: jQuery giúp lựa chọn các phần tử DOM để traverse (duyệt) một cách dễ dàng, và chỉnh sửa nội dung của chúng bằng cách sử dụng Selector mã nguồn mở, mà còn được gọi là Sizzle. - Đơn giản hóa việc tạo hiệu ứng: Giống với code snippet có hiệu ứng animation, nó phủ các dòng code và người sử dụng chỉ việc thêm biến/nội dung vào thôi. - Hỗ trợ tốt phương thức sự kiện HTML: Xử lý sự kiện − jQuery xử lý các sự kiện đa dạng mà không làm cho HTML code trở nên lộn xộn với các Event Handler.3 Ưu điểm - jQuery xử lý code rất nhanh và có khả năng mở rộng.

- jQuery tạo điều kiện cho người dùng viết các mã chức năng bằng các dòng tối thiểu. - jQuery cải thiện hiệu suất lập trình web. - jQuery phát triển các ứng dụng có tương thích với trình duyệt. - Hầu hết các tính năng mới của trình duyệt mới đều được jQuery sử dụng.3 Tổng quan về Swift 2.1 Khái niệm Ngôn ngữ lập trình Swift được giới thiệu lần đầu tiên vào tháng 6 năm 2014 tại Hội nghị các nhà phát triển trên toàn thế giới của Apple (WWDC).

Swift gây bất ngờ cho mọi người: Apple đã cố gắng phát triển một ngôn ngữ (cũng như tất cả các thư viện hỗ trợ, công cụ dành cho nhà phát triển và tài liệu) và làm cho nó hoạt động trơn tru song song với ngôn ngữ hiện có là Objective-C.2 Đặc điểm - Là một ngôn ngữ có khả năng chịu lỗi cao. - Sử dụng cú pháp lập trình hiện đại, bên cạnh bộ cú pháp của Objective-C. - Dễ đọc, dễ hiểu. - Là ngôn ngữ tuyệt vời để phát triển ứng dụng trên iOS và OS X.

- Swift đi kèm tính năng ảo hoá, các lập trình viên Swift có thể viết code và thực thi trên iphone ảo để xem kết quả ngay lập tức. - Swift thống nhất được phần thủ tục và hướng đối tượng.3 Ưu điểm so với Objective-C - Swift chạy nhanh hơn, tương đương với C++. - Swift dễ đọc và dễ học hơn so với Objective-C (cú pháp hoàn toàn mới, ngắn gọn hơn rất nhiều). - Các file trong Swift thống nhất nên bảo trì code đơn giản hơn.

- Compiler của Swift tốt hơn Objective-C. - Swift không sử dụng con trỏ giúp cho code an toàn hơn, và giúp lập trình viên lược bỏ phần khái niệm khó nhằn về con trỏ. - Swift quản lý bộ nhớ tốt hơn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ