TRƯỜNG
ĐẠI
HỌC
KHOA
HỌC
TỰ
NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
BỘ
MÔN
CÔNG
NGHỆ
PHẦN
MỀM
SINH
VIÊN
THỰC
HÌNH
THỨC
TRẮC
NGHIỆM
LUẬN
VĂN
CỬ
NHÂN
TIN
HỌC
Tp.HCM,
2005
1
TRƯỜNG
ĐẠI
HỌC
KHOA
PHƯƠNG
THÚY 0112448
TÌM
HIỂU
VÀ
XÂY
DỰNG
HỆ
THỐNG
FRAMEWORK
HỖ
TRỢ
CÁC
HÌNH
THỨC
TRẮC
NGHIỆM
CÁM
ƠN
Chúng
em
xin
chân
thành
cám
ơn
Khoa
Công
Nghệ
Thông
Ti
n,
trường
ình giảng
dạy,
trang
bị
cho
chúng
em
những
kiến thức
quý
báu
trong
những
năm học
vừa qua.
Chúng con xin nói lên lòng biết ơn sâu sắc đối với Ông Bà, Cha Mẹ
đã chăm
sóc, nuôi dạy chúng con thành người.
em
kính mong nhận được sự cảm thông và tận tình chỉ bảo của quý Th
ầy Cô và
các bạn.
Sinh viên th
ực hiện,
Mai Hải Thanh & Đào Phư
ơng Thúy
07/200
5
2
MỤC
LỤC
T
rang
MỤC
LỤC
i
DANH
SÁCH
CÁC
1.3 Lý do và mục tiêu của đề tài 3
1.4 Cấu trúc của báo cáo: 3
Chương
2 Chuẩn,
chuẩn
trắc
nghiệm
và
đặc
tả
IMSQTI
5
2.1 Chuẩn và chuẩn trắc nghiệm
câu
hỏi
trắc
nghiệm
15
3.1 Sơ đồ lớp interaction 15
3.1.1
interaction
15
3.1.2 inlineInteraction 15
3.1.3
blockInteraction
16
3.2 Sơ đồ lớp
choice
16
20
3.3.8
extendedTextInteraction
21
3.3.9 hottextInteraction 21
i
3.3.10
hotspotInteraction
22
3.3.11 selectPointInteraction
23
3.3.12 graphicOrderInteraction 24
3.3.13 graphicAssociateInteraction
4 Kiến
trúc
chung
của
phần
mềm
28
4.1 Phát biểu bài toán: 28
4.2 Mô hình kiến trúc và tổ chức hoạt động 30
4.2.1 Engine 30
4.2.2
ETSONLINE
36
4.3 Thiết kế dữ liệu 53
4.3.1 Lược đồ các bảng dữ liệu 53
4.3.2 Danh sách và chức năng các bảng dữ liệu 53
Chương
5 Module
quản
lý
55
5.1 Đặc tả yêu cầu chức năng của module quản lý 55
5.2 Mô hình Use-Case 56
5.2.1 Lược đồ chính của mô hình Use-Case
66
5.4 Các màn hình giao diện chính và hướng dẫn sử dụng 67
5.4.1 Chức năng quản lý câu
hỏi
67
5.4.2 Chức năng quản lý đề
thi
69
5.4.3 Chức năng quản lý thành
viên
71
5.4.4 Chức năng quản lý ngân hàng câu hỏi, ngân hàng đề
thi
75
ii
Chương
6 Module
soạn
thảo 78
6.1 Đặc tả yêu cầu chức năng của module soạn thảo
87
6.4.1 Chức năng “Soạn thảo nội dung câu hỏi” 87
6.4.2 Chức năng “Import danh sách câu hỏi từ MS Word” 91
6.4.3 Chức năng “Soạn thảo thông tin section” 92
6.4.4 Chức năng “Biên tập nội dung section” 94
6.4.5 Chức năng “Soạn thảo thông tin đề
thi”
97
6.4.6 Chức năng “Biên tập nội dung đề thi” 99
Chương
7 Module
plugin
tổ
chức
thi
cử 111
8.1 Đặc tả yêu cầu chức năng của module tổ chức thi cử 111
8.2 Mô hình Use-Case 111
8.2.1 Lược đồ chính của mô hình Use-Case 111
8.2.2 Đặc tả một số Use-Case chính 112
8.3 Các lược đồ tuần tự chính 117
8.3.1 Lược đồ tuần tự
“DoTest”
kỹ
thuật
bổ
sung
122
9.1 Kỹ thuật thiết kế web application linh động và load động user
control 122
9.2 Kỹ thuật automation Microsoft Word 124
iii
9.2.1 Giới
thiệu
124
9.2.2 Các đối tượng trong MS
Word
124
9.2.3 Ngôn ngữ VBA (Microsoft Visual Basic for Applications) 125
9.2.4 Ứng dụng trong hệ thống
database
theo
đặc
tả
IMSQTI133
Phuï
luïc
B
-
Phần
lưu
trữ
XML
của
SÁCH
CÁC
HÌNH
Hình 1-1 Logo
ETS
1
Hình 1-2 Logo ETS-
TOEFL
1
Hình 1-3 Logo MCAD -
Microsoft
1
Hình 1-4 Logo MCDBA - Microsoft
1
Hình 2-1 Logo tổ chức
IMS
6
Hình 2-2 Vai trò của các thành phần tham gia hệ thống sử dụng đặc tả
IMSQTI
17
Hình 3-7 Câu hỏi
orderInteraction
18
Hình 3-8 Câu hỏi
associateInteraction
18
Hình 3-9 Câu hỏi matchInteraction 19
Hình 3-10 Câu hỏi gapMatchInteraction 19
Hình 3-11 Câu hỏi
inlineChoiceInteraction
20
Hình 3-12 Câu hỏi loại textEntryInteraction 20
Hình 3-13 Câu hỏi extendedTextInteraction 21
Hình 3-21 Câu hỏi sliderInteraction 27
Hình 4-1 Mô hình kiến trúc và tổ
chức
30
Hình 4-2 Mối quan hệ giữa Engine và các component khác 31
Hình 4-3 Sơ đồ tổ chức của Engine 32
v
Hình 4-4 Sơ đồ lớp phần ETSEngineBasicObject của Engine
33
Hình 4-5 Sơ đồ lớp phần IMSQTIBasicObject của
Engine
34
Hình 4-6 Sơ đồ lớp phần ETSEngineControllerObject của Engine
40
Hình 4-14 Kết quả bài thi được truyền đi bằng XML 41
Hình 4-15 Sơ đồ tổ chức ứng dụng ETSClient
46
Hình 4-16 Sơ đồ tổ chức lớp trong ETSClient 47
Hình 4-17 Sơ đồ tổ chức InteractionDefinition 49
Hình 4-18 Sơ đồ tổ chức lớp trong
InteractionDefinition
49
Hình 4-19 Sơ đồ tổ chức HelpCenter 51
Hình 4-20 HelpCenterMenu 68
Hình 5-4 Quản lý danh sách câu hỏi trên windows 68
Hình 5-5 Quản lý danh sách bài thi trên web 69
Hình 5-6 Kết xuất đề thi ra file Word
70
Hình 5-7 Xem thông tin thống kê bài thi 71
Hình 5-8 Quản lý danh sách thành viên trên
web
72
Hình 5-9 Xem hồ sơ thành viên
Hình 6-1 Sơ đồ Use-Case module soạn thảo 78
Hình 6-2 Chọn loại câu hỏi trên web
87
Hình 6-3 Soạn thảo nội dung một câu hỏi 88
Hình 6-4 Menu tạo câu hỏi trên
windows
89
Hình 6-5 Context Menu tạo câu hỏi trên windows
89
Hình 6-6 Danh sách các loại câu hỏi trong ứng dụng trên windows 90
Hình 6-7 Import danh sách câu hỏi từ MS Word
Hình 6-15 Chọn section cho bài thi trên web 99
Hình 6-16 Chọn section cho bài thi trên
windows
100
Hình 7-1 Minh họa plugin 101
Hình 7-2 Tổ chức 1 bộ câu hỏi 103
Hình 7-3 Template mặc định của bài
thi
105
Hình 7-4 Template smoke skin
106
Hình 7-5 Template wave skin
vii
Hình 8-3 Hình ảnh một bài thi 119
Hình 8-4 Danh sách thí sinh đã thi 120
Hình 8-5 Kết quả thi một bài thi nào đó của các thí sinh 120
Hình 8-6 Thông tin thống kê tình hình điểm số của một bài
thi
121
Hình 9-1 Sơ đồ quan hệ của các đối tượng của MS Word 124
Hình 9-2 Record macro trong MS Word 126
Hình 9-3 Edit macro trong MS Word 127
Hình 9-4 Kết quả edit macro trong MS Word
79
Bảng 6-2 Danh sách Use-Case module soạn thảo 79
Bảng 8-1 Danh sách actor module thi
cử
112
Bảng 8-2 Danh sách Use-Case module thi cử 112
ix
Chương
1 Tổng
quan
1.1
Xu
hướng
chung
Ngày nay, hình thức thi trắc nghiệm đã trở thành một trong những
hình thức
thi phổ biến nhất trên thế giới. Với ưu điểm khách quan, chính xác và thuậ
n tiện cho
1-2
Logo
ETS-TOEFL
Hình
1-1
Logo
ETS
Hình
1-3
Logo
MCAD
-
Microsoft
Hình
1-4
Logo
cũng
trở
thành
một
việ
c
làm
cấp
thiết. Trong các hình thức thi cử, trắc nghiệm khách quan là hình thức đ
ược nhiều
người chú ý nhất do những ưu điểm của nó trong việc kiểm tra, đánh gi
á trình độ
người
dự
thi
như:
khách
quan,
nghiệm
Hình
thức
của
thi
trắc
nghiệm
rất
đa
dạng,
ví
dụ:
một
câu
hỏi
một
câu
hỏi
có
nhiều
phương án trả lời và thí sinh chọn các câu trả lời đúng.
Tuy nhiên, do độ phổ biến của một số cách thể hiện cũng như về bả
n chất nội
dung, trắc nghiệm thường được hiểu theo một phạm vi hẹp hơn, cụ thể:
đó là một
hay
nhiều
bài
kiểm
tra,
trong đó
có
một
thức kết hợp các ý niệm, kiến thức khác nhau khi tạo đường nối các phư
ơng án trả