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