Git Product home page Git Product logo

evdictionary's Introduction

********  ỨNG DỤNG TỪ ĐIỂN ANH - VIỆT  ********

Thông tin về tác giả:
Họ và tên: Lê Hữu Hiền
Số điện thoại: 01692171409
Email: [email protected]
Khoa công nghệ thông tin, trường Đại học Quy Nhơn

*Tài liệu này được đi kèm với mã nguồn của ứng dụng

* Sơ lược về sản phẩm:
	- Phần mềm hỗ trợ tra từ điển
	- Được viết bằng ngôn ngữ lập trình Java


* Chi tiết về sản phẩm:
	- Giao diện đồ họa được viết bằng Thư viện Java Swing.
	- Dữ liệu được tổ chức lưu trữ bằng bảng băm
	- Sử dụng file text để đọc dữ liệu từ điển và lưu vào bảng băm

** Mô hình các lớp của phần mềm

	* Lớp View: xây dựng giao diện đồ họa
	* Lớp DataStorage: tổ chức và lưu trữ dữ liệu từ điển
		+ Đối tượng Hashtable lưu cặp Key- Value dưới dạng
		Key: Từ tiếng Anh
		Value: mảng (Vector) các chuỗi bao gồm cách phát âm và từ loại + nghĩa
		(Có khả năng mở rộng)

** Các vấn đề gặp phải khi xây dựng phân mềm
	* Đọc dữ liệu từ file text gặp phải UTF-8 Encoding với BOM Marker.
	* Đi sai hướng thiết kế phần mềm, không xem xét cấu trúc ghi dữ liệu của file text đã xây dựng các lớp phức tạp, gây khó khăn về việc đọc dữ liệu
	* Vấn đề về dòng rỗng (dòng thứ 17 nếu đọc trong IDE) trong file anhvietDemoData.txt (đoạn code phát hiện ra lỗi ngay bên dưới)
		/*
		lineChar = line.toCharArray();                
        System.out.println(lineChar[0]);
        for(int j=0; j< lineChar.length; j++){
            System.out.print(lineChar[j]+ " ");
        }
        System.out.println("");
        */

** Các kĩ năng học được:
	* Hiểu được thuật toán Hashing
	* Xử lí dòng vào với UTF-8 Encoding BOM Marker
	* Kinh nghiệm trong việc thiết kế và phát triển phần mềm
	* Hiểu hơn về Constructor của các lớp tường minh Colection Interface (ex: new Vector<String> - Vector các đối tượng lơp String)
	* Chạy ứng dụng dưới chế độ Encoding

	* So sánh độ tốn tài nguyên của khối try catch và câu lệnh if

evdictionary's People

Contributors

huuhien1747 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.