Tải bản đầy đủ (.pdf) (29 trang)

Báo cáo xây dựng phần mềm hỗ trợ thi toeic trên android

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.79 MB, 29 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
----------

BÁO CÁO BÀI TẬP LỚN
MÔN PHÁT TRIỂN PHẦN MỀM CHUYÊN NGHIỆP
Đề tài:
Xây dựng phần mềm hỗ trợ thi toeic trên android

Giáo viên hướng dẫn

: ThS. Vũ Đức Vượng

Sinh viên thực hiện

: Nhóm 26
Nguyễn Trung Công – 20121341
Nguyễn Đăng Nam – 20122110
Nguyễn Hồng Quân – 20122279
Nguyễn Quang Thái – 20122442

HÀ NỘI: 11/2015


Phát triển phần mềm chuyên nghiệp | Master Toeic

Mục lục
I.

Giới thiệu Về dự án............................................................................................................ 5


II. usecase diagram ................................................................................................................. 5
1.

Usecase tổng quan ...................................................................................................... 5

2.

Usecase Dict: .............................................................................................................. 6

3.

UsecaseLintening and reading: ................................................................................... 7

4.

Use Tranlate ................................................................................................................ 7
Đặc tả usecase ................................................................................................................ 8

III.
1.

UC1: Kiểm tra TOEIC Listening Comprehension ..................................................... 8

2.

UC2: Kiểm tra TOEIC Reading Comprehension ..................................................... 11

3.

UC3: Nhận dạng văn bản từ hình ảnh ...................................................................... 13


4.

UC4: Nhận dạng giọng nói (Speech to text)............................................................. 15

5.

UC5: Text to speech ................................................................................................. 17

6.

UC6: Tra từ ............................................................................................................... 19

IV.

Thiết kế Cơ sở dữ liệu .................................................................................................. 21

1.

Cơ sở dữ liệu ............................................................................................................. 21

2.

Thiết kế. .................................................................................................................... 21

V.

thiết kế chi tiết lớp:....................................................................................................... 22
1.


Lớp lớp tổng quan: .................................................................................................. 22

2.

Biểu đồ lớp giao diện:.............................................................................................. 23

3.

Biểu đồ lớp từ điển: .................................................................................................. 24

4.

Biểu đồ lớp phần listening ........................................................................................ 25

VI.

kết quả chương trình: ................................................................................................... 26

1.

Luồng hoạt động của các màn .................................................................................. 26

2.

Giao diện chương trình: ............................................................................................ 26

3.

Listening Test ........................................................................................................... 27


4.

Từ điển: ..................................................................................................................... 28

VII.

Tài liệu tham khảo. ....................................................................................................... 29

2


Phát triển phần mềm chuyên nghiệp | Master Toeic

Danh mục hình ảnh
Hình 1-1. Usecase tổng quan. ....................................................................................5
Hình 2-1.Usecase Dict ...............................................................................................6
Hình 3-1. Usecase Listening and Reading .................................................................7
Hình 4-1 Usecase Tranlate .........................................................................................8
Hình 1-1. Biểu đồ hoạt đông listening .....................................................................10
Hình 2-1. Biểu đồ hoạt động phần readinng ...........................................................12
Hình 3-1. Biểu đồ hoạt động nhận diện hình ảnh ....................................................14
Hình 4-1. Biều đồ hoạt động Speed to Text ............................................................16
Hình 5-1. Biều đồ hoạt động TextoSpeed................................................................18
Hình 6-1 Biều đồ hoạt động tra từ ...........................................................................20
Hình 1-1. Biểu đồ lớp tổng quan..............................................................................22
Hình 2-1. Biểu đồ lớp giao diện..............................................................................23
Hình 3-1. Biểu đồ lớp từ điển ..................................................................................24
Hình 4-1. Biểu đồ lớp Listening ..............................................................................25
Hình 2-1. Loading ..................................................................................................26
Hình 2-2. Main........................................................................................................26

Hình 3-1: Listening Menu .....................................................................................27
Hình 3-2. Part 1 ......................................................................................................27
Hình 3-3. Part 3 ......................................................................................................27
Hình 3-4. Part 3 Translate.....................................................................................27
Hình 4-1. Dictionary Camera................................................................................28
Hình 4-2. Dictionary Translate .............................................................................28
Hình 4-3. Quiz ........................................................................................................28
Hình 4-4. Result ......................................................................................................28

3


Phát triển phần mềm chuyên nghiệp | Master Toeic

Lời nói đầu
Trong tình hình di động tại Việt Nam đang có xu hướng phát triển rất mạnh,
đặc biệt là sự phát triển của các thiết bị di động smartphone, các tiện ích mà
smartphone mang lại là vô cùng nhiều, đặc biệt nó còn giúp chúng ta có thể học
như học tiếng anh hay ôn thi Toeic…
Giờ đây, để làm ra 1 sản phẩm phần mền trên thiết bị di động rất đơn giản, nhưng
ứng dụng đó cần phải được người dùng đón nhận, phải phù hợp, giúp đỡ người
dùng tốt nhất mới là khó.
Nhằm mục đích giúp cho mọi người có thể học tiếng anh trên smartphone, hay cụ
thể hơn là ôn thi toeic 1 cách có hiệu quả nhất. Nhóm chúng em đã phát triển 1
phần mềm học TOEIC trên Android
Đây là phần mềm không quá mới mẻ, nhưng dưới sự hướng dẫn tận tình của thầy
Vũ Đức Vượng, phần mềm của chúng em đã trở lên hoàn thiện hơn rất nhiều.
Cảm ơn thầy giáo Vũ Đức Vượng đã giúp nhóm chúng em hoàn thành đề tài này.
Nhóm phát triển
Nhóm 26


4


Phát triển phần mềm chuyên nghiệp | Master Toeic

I. GIỚI THIỆU VỀ DỰ ÁN
Dự án sẽ tiến hành xây dựng một ứng dụng hỗ trợ người dùng ôn thi toeic trên
thiết bị di động đang sử dụng hệ điều hành anroid. Ứng dụng cung cấp một đầy
đủ các chức năng của một ứng dụng học tiếng anh cơ bản như: Đọc văn bản,
nhận diện giọng nói, tra từ hay nhận diện chữ trong ảnh. Ngoài ra úng dụng còn
cũng cấp cho người dùng một môi trường đặc biệt cho người thi Toeic đó là hệ
thống kiểm tra. Nó sẽ cũng cấp các câu hỏi cho người dùng, sau đó sẽ đưa ra
kết quả. Nó sẽ trở thành 1 ứng dụng hữu ích đối với người dùng.
II. USECASE DIAGRAM
1. Usecase tổng quan

Hình 1-1. Usecase tổng quan.

5


Phát triển phần mềm chuyên nghiệp | Master Toeic

2. Usecase Dict:

Hình 2-1.Usecase Dict

6



Phát triển phần mềm chuyên nghiệp | Master Toeic

3. UsecaseLintening and reading:

Hình 3-1. Usecase Listening and Reading
4. Use Tranlate

7


Phát triển phần mềm chuyên nghiệp | Master Toeic

Hình 4-1 Usecase Tranlate
III.

ĐẶC TẢ USECASE
1. UC1: Kiểm tra TOEIC Listening Comprehension
 Description
Người dùng có thể kiểm tra phần listening comprehension trong bài thi
TOEIC
 Actor
Người dùng

8


Phát triển phần mềm chuyên nghiệp | Master Toeic

 Pre - Condition

Chọn phần kiêm tra listening và chọn 1 part trong số 4 part: 1,2,3,4
 Post - Condition
Màn hình kiểm tra nghe được hiển thị.
 Basic Flow of event
STT
1
2
3
4
5
6

Bên tham
gia
Người dùng
Hệ thống
Người dùng
Hệ thống
Người dùng

Hành động (Dữ Liệu)
Chọn phần kiểm tra nghe
Đưa ra các phần nghe (Part 1,2,3,4)
Chọn 1 part phần nghe
Đưa ra màn hình kiểm tra
Bật audio, chọn đáp án và chuyển sang câu tiếp.

 Alternative Flow of event
STT Bên tham
gia

X Người dùng
5a Người dùng
5b Người dùng
5c Người dùng
6a Hệ thống
6b Người dùng

Hành động (Dữ Liệu)
Thoát úng dụng
Bật hiển thị transcript
Tạm dừng
Kết thúc bài kiểm tra
Tự kết thúc và hiển thị kết quả
Kiểm tra lại / Xem lại bài

Điều kiện
Bất cứ khi nào
Sau bước 4
Khi audio play
Sau bước 4
Làm hết số câu
Đã kết thúc

 Input / Output Specification
Input: Các câu trả lời do người dùng lựa chọn.
Output: Các đáp án.
 Activity Diagram

9



Phát triển phần mềm chuyên nghiệp | Master Toeic

Hình 1-1. Biểu đồ hoạt đông listening
 Non Function Requirement
Câu hỏi được chọn ngẫu nhiên.
Số câu hỏi part là 10.
Có thể next, prev hoặc kết thúc trong lúc làm bài.
Hiển thị bảng kết quả sau khi làm xong.

10


Phát triển phần mềm chuyên nghiệp | Master Toeic

2. UC2: Kiểm tra TOEIC Reading Comprehension
 Description
Người dùng có thể kiểm tra phần reading comprehension trong bài thi
TOEIC
 Actor
Người dùng
 Pre - Condition
Chọn phần kiêm tra reading và chọn 1 part trong số 3 part: 5,6,7
 Post - Condition
Màn hình kiểm tra đọc được hiển thị.
 Basic Flow of event
STT
1
2
3

4
5
6

Bên tham
gia
Người dùng
Hệ thống
Người dùng
Hệ thống
Người dùng

Hành động (Dữ Liệu)
Chọn phần kiểm tra đọc
Đưa ra các phần đọc (Part 5,6,7)
Chọn 1 part phần đọc
Đưa ra màn hình kiểm tra
Làm bài và chuyển sang câu tiếp.

 Alternative Flow of event
STT Bên tham
gia
X Người dùng
5a Người dùng
6a Hệ thống
6b Người dùng

Hành động (Dữ Liệu)
Thoát úng dụng
Kết thúc bài kiểm tra

Tự kết thúc và hiển thị kết quả
Kiểm tra lại / Xem lại bài

Điều kiện
Bất cứ khi nào
Sau bước 4
Làm hết số câu
Đã kết thúc

 Input / Output Specification
11


Phát triển phần mềm chuyên nghiệp | Master Toeic

Input: Các câu trả lời do người dùng lựa chọn.
Output: Các đáp án.
 Activity Diagram

Hình 2-1. Biểu đồ hoạt động phần readinng
 Non Function Requirement
Câu hỏi được chọn ngẫu nhiên.
12


Phát triển phần mềm chuyên nghiệp | Master Toeic

Số câu hỏi part 5 là 40, part 6 là 4 và part 7 là 20.
Có thể next, prev hoặc kết thúc trong lúc làm bài.
Hiển thị bảng kết quả sau khi làm xong.

3. UC3: Nhận dạng văn bản từ hình ảnh
 Description
Phân tích 1 hình ảnh có chứa các chữ sang dạng ký tự.
 Actor
Người dùng
 Pre - Condition
Có ảnh và ảnh chứa ký tự.
 Post - Condition
Đoạn văn bản được lấy ra từ ảnh.
 Basic Flow of event
STT
1
2
3

Bên tham
gia
Người dùng
Hệ thống
Hệ thống

Hành động (Dữ Liệu)
Đưa ảnh vào
Phân tích hình ảnh
Hiển thị kết quả phân tích

 Alternative Flow of event
STT Bên tham
gia
X Người dùng

1a Người dùng
1b Người dùng
3c Hệ thống

Hành động (Dữ Liệu)
Thoát úng dụng
Chụp ảnh bằng camera
Chọn ảnh từ thư viện
Thông báo lỗi

Điều kiện
Bất cứ khi nào
Trước bước 1
Trước bước 1
Hình ảnh không
hợp lệ

 Input / Output Specification

13


Phát triển phần mềm chuyên nghiệp | Master Toeic

Input: Hình ảnh
Output: Đoạn văn
 Activity Diagram

Hình 3-1. Biểu đồ hoạt động nhận diện hình ảnh


14


Phát triển phần mềm chuyên nghiệp | Master Toeic

 Non Function Requirement
Phân tích chính xác
Tốc độ phân tích cao
4. UC4: Nhận dạng giọng nói (Speech to text)
 Description
Chuyển giọng nói người dùng sang dạng ký tự.
 Actor
Người dùng
 Pre - Condition
Điện thoại hỗ trợ ghi âm (có mic)
Kết nối internet
 Post - Condition
Đoạn văn bản được dịch ra từ giọng nói.
 Basic Flow of event
STT
1
2
3
4
5
6

Hành động (Dữ Liệu)

Bên tham

gia
Người dùng
Hệ thống
Người dùng
Hệ thộng

Chọn phuơng thức nhập bằng giọng nói
Đưa ra giao diện ghi âm và bật chế độ ghi âm
Nói vào mic các từ mong muốn
Gửi tập tin âm thanh về một server nào đó của
google
Google server Trả lại một mảng các chuỗi ký tự
Hệ thống
Thông báo những từ được Google Server trả về

 Alternative Flow of event
STT Bên tham
gia
X Người dùng
6a Hệ thống

Hành động (Dữ Liệu)
Thoát úng dụng
Thông báo không hợp lệ

Điều kiện
Bất cứ khi nào
Người dùng nói
sai


15


Phát triển phần mềm chuyên nghiệp | Master Toeic

 Input / Output Specification
Input: Giọng nói
Output: Đoạn văn
 Activity Diagram

Hình 4-1. Biều đồ hoạt động Speed to Text

 Non Function Requirement
Phân tích chính xác
Tốc độ phân tích cao

16


Phát triển phần mềm chuyên nghiệp | Master Toeic

5. UC5: Text to speech
 Description
Đọc thành tiếng từ văn bản có sẵn
 Actor
Người dùng
 Pre - Condition
Văn bản
 Post - Condition
Đoạn văn bản được phát âm

 Basic Flow of event
STT
1
2
3
4
5

Bên tham
gia
Người dùng
Hệ thống
Người dùng
Người dùng
Hệ thộng

Hành động (Dữ Liệu)
Chọn phuơng thức Text to speech
Đưa ra giao diện nhập text
Nhập văn bản muốn nói
Chọn Play
Phát âm văn bản đó

 Alternative Flow of event
STT Bên tham
gia
X Người dùng
5a Người dùng

Hành động (Dữ Liệu)

Thoát úng dụng
Văn bản rỗng

Điều kiện
Bất cứ khi nào
Sau bước 4

 Input / Output Specification
Input: Đoạn văn
Output: Giọng nói
 Activity Diagram

17


Phát triển phần mềm chuyên nghiệp | Master Toeic

Hình 5-1. Biều đồ hoạt động TextoSpeed

 Non Function Requirement
Phân tích chính xác
Tốc độ phân tích cao

18


Phát triển phần mềm chuyên nghiệp | Master Toeic

6. UC6: Tra từ
 Description

Người dùng có thể tra nghĩa của một từ bất kì
 Actor
Người dùng
 Pre - Condition
Từ cần tra có trong từ điển
 Post - Condition
Hiện thị nghĩa của từ cần tra
 Basic Flow of event
STT
1
2
3
4
5a
5b
6

Bên tham
gia
Người dùng
Hệ thống
Người dùng
Hệ thống
Người dùng
Người dùng
Hệ thống

Hành động (Dữ Liệu)
Chọn phần Tra từ
Hiển thị giao diện tra từ

Nhập từ cần tra
Hiển thị gợi ý
Chọn gợi ý
Ấn nút Tra từ
Hiển thị nghĩa từ cần tra

 Alternative Flow of event
STT Bên tham
gia
X Người dùng
6a Hệ thống

Hành động (Dữ Liệu)
Thoát ứng dụng
Thông báo từ cần tra không có
trong từ điển

Điều kiện
Bất cứ khi nào
Từ cần tra không
có trong từ điển

 Input / Output Specification
Input: Từ

19


Phát triển phần mềm chuyên nghiệp | Master Toeic


Output: Nghĩa của từ
 Activity Diagram

Hình 6-1 Biều đồ hoạt động tra từ

20


Phát triển phần mềm chuyên nghiệp | Master Toeic

IV.

THIẾT KẾ CƠ SỞ DỮ LIỆU
1. Cơ sở dữ liệu
Sử dụng SQLite để lưu trữ các thông tin về các câu hỏi, đáp án, transcript và
link audio của app.
Mỗi lần chương trình sẽ truy vấn ngẫu nhiên 10 câu hỏi trong database.

2. Thiết kế.
Mỗi Part sẽ được tổ chức thành 1 bảng riêng, các bảng này độc lập với nhau
và thường có các thuộc tính sau:

ID
Audio
Question
Answer
Transcript

Integer
Text

Text
Text
Text

Key Primary, Auto Increment
NOT NULL
NOT NULL
NOT NULL
NOT NULL

DB của từ điển sẽ được tổ chức như sau:

ID
Word
Phonetic
Summary
Mean

Integer
Text
Text
Text
Text

Key Primary, Auto Increment
NOT NULL
NOT NULL
NOT NULL
NOT NULL


21


Phát triển phần mềm chuyên nghiệp | Master Toeic

V. THIẾT KẾ CHI TIẾT LỚP:
1.

Lớp lớp tổng quan:

Hình 1-1. Biểu đồ lớp tổng quan.

22


Phát triển phần mềm chuyên nghiệp | Master Toeic

2. Biểu đồ lớp giao diện:

Hình 2-1. Biểu đồ lớp giao diện

23


Phát triển phần mềm chuyên nghiệp | Master Toeic

3. Biểu đồ lớp từ điển:

Hình 3-1. Biểu đồ lớp từ điển


24


Phát triển phần mềm chuyên nghiệp | Master Toeic

4. Biểu đồ lớp phần listening

Hình 4-1. Biểu đồ lớp Listening

25


×