đồ án XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM NGOẠI NGỮ QUA MẠNG LAN
Trang 1MỤC LỤC
LỜI CẢM ƠN 4
ĐẶT VẤN ĐỀ 5
Chương I: GIỚI THIỆU VỀ INTERNET 6
1.1 Giới thiệu về Internet 6
1.2 Sự ra đời và phát triển của Internet 6
1.3 Ứng dụng web 6
1.4 Mô hình hoạt động 7
1.5 Khái niệm về mô hình trên Server 7
1.5.1 Mô hình Client/Server 7
1.5.2 Ứng dụng mô hình Client/Server 8
1.5.3 Mô hình Web Client/Server 8
1.6 Hoạt động của cơ chế Client/Server 9
1.7 Mở rộng khả năng của Web Server 9
Chương II: PHP/MySQL 11
2.1 Giới thiệu về PHP 11
2.1.1 PHP là gì? 11
2.1.2 Lịch sử ra đời của PHP 12
2.1.3 Cài đặt và cấu hình PHP 13
2.2 Giới thiệu về MySQL 14
2.2.1 MySQL là gì? 14
2.2.2 Cài đặt MySQL 14
2.2.3 Sơ lược MySQL 14
2.2.4 Các lệnh cơ bản trong MySQL 15
Chương III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17
3.1 Đặt vấn đề 17
3.2 Thi trắc nghiệm ngoại ngữ truyền thống hiện nay: 18
3.3 Một số hạn chế của hình thức thi trắc nghiệm truyền thống là: 19
3.4 Hệ thống thi trắc nghiệm ngoại ngữ trên mạng 20
3.4.1 Thành phần tham gia: 20
3.4.2 Hoạt động gồm: 20
3.5 Các dạng trắc nghiệm ngoại ngữ có thể thực hiện: 23
1.5.1 Câu hỏi có nhiều phương án lựa chọn với một phương án trả lời 23
1.5.2 Câu hỏi có nhiều phương án lựa chọn với nhiều phương án trả lời .23 1.5.3 Câu hỏi đúng sai 23
1.5.4 Câu hỏi điền khuyết 23
1.5.5 Câu hỏi ghép đôi 23
1.5.6 Câu hỏi tìm ý chính của một đoạn văn 23
3.6 Xây dựng mô hình chức năng 25
3.6.1 Sơ đồ ngữ cảnh 25
3.6.2 Biểu đồ phân rã chức năng: 26
3.6.3 Mô tả chi tiết chức năng lá: 26
3.6.4 Danh sách các hồ sơ sử dụng: 28
Trang 23.6.5 Ma trận thực thể chức năng 29
3.6.6 Sơ đồ luồng dữ liệu 30
3.6.7 Xây dựng mô hình E-R 36
3.6.8 Thiết kế mô hình dữ liệu logic 39
3.6.9 Thiết kế cơ sở dữ liệu vật lý 40
Chương IV: CÀI ĐẶT HỆ THỐNG VÀ DEMO CHƯƠNG TRÌNH 45
4.1 Cài đặt chương trình 45
4.1.1 Cách thức cài đặt chương trình : 45
4.1.2 Hướng dẫn sử dụng 45
4.2 Một số giao diện chương trình 46
KẾT LUẬN 52
TÀI LIỆU THAM KHẢO 53
Trang 3Cô
Xin gửi lời cảm ơn chân thành đến gia đình, ba mẹ và bè bạn vì đã luôn lànguồn động viên to lớn, giúp đỡ em vượt qua những khó khăn trong suốt quátrình học tập
Mặc dù đã cố gắng hoàn thiện đồ án với tất cả sự nỗ lực của bản thân, tuynhiên, do việc nghiên cứu và xây dựng chương trình trong thời gian có hạn nên
đồ án XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM NGOẠI NGỮ QUAMẠNG LANchắc chắn sẽ không tránh khỏi thiếu sót, do đó em rất mong nhậnđược sự quan tâm, thông cảm, và đóng góp ý kiến của các thầy cô giáo và cácbạn để chương trình này ngày càng hoàn thiện hơn
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đónggóp của tất cả mọi người
Hải Phòng, ngày 24 tháng 07 năm 2007
Sinh viên thực hiện
NGUYỄN CÔNG SƠN
Trang 4ĐẶT VẤN ĐỀ
Ngày nay Internet, Website và trang Web không còn là khái niệm xa lạ nữa, vàngày càng trở nên không thể thiếu trong cuộc sống Mọi người, mọi lứa tuổi đềubiết đến Internet, Internet còn là công cụ không thể thiếu được mọi người và một
số ngành nghề…
Hiện nay, việc ứng dụng các phương pháp đánh giá, kiểm tra quá trìnhdạy và học học một cách khách quan, chính xác và nhanh chóng đang là một vấn
đề đặc biệt thời sự Trong quá trình học, kiểm tra đánh giá là một trong những
bộ phận chủ yếu hợp thành một chỉnh thể thống nhất trong quy trình đào tạo.Việc kiểm tra, đánh giá không chỉ đơn thuần chú trọng vào kết quả học tập củahọc sinh, sinh viên mà còn có vai trò to lớn trong việc thúc đẩy động cơ, thái độtích cực của người học, hoàn thiện quá trình dạy học, kiểm định chất lượng vàhiệu quả dạy học
Với sự ra đời của Internet, tiến bộ của viễn thông, các trở ngại về khoảngcách và thời gian trong lưu thông thông tin trong phạm vi hẹp và toàn cầu khôngcòn là một trở ngại lớn Các dịch vụ xã hội có những thay đổi lớn lao Cácngành quản lý đã áp dụng một cách triệt để trong việc áp dụng Internet vào hoạtđộng của ngành mình Với việc quản lý nhân sự, quản lý điểm, quản lý bài thi,
đề thi, ngân hàng câu hỏi trên mạng, đã giúp các thầy cô giáo rất nhiều trongquá trình ra đề, soạn câu hỏi, chấm điểm,… giúp tăng thêm hiệu xuất làm việc,giảm thời gian thực hiện
Trang 5Chương I: GIỚI THIỆU VỀ INTERNET
1.1 Giới thiệu về Internet
- Internet là tài nguyên vô tận của con người trong mọi lĩnh vực
- Internet là mạng máy tính khổng lồ được kết nối lại với nhau Bất cứ vịtrí, khoảng cách hoặc thời gian nào, một máy tính kết nối vào mạng Internet đềuđược coi là thành viên của mạng Internet
1.2 Sự ra đời và phát triển của Internet
Trong những năm 60 và 70, nhiều công nghệ mạng máy tính đã ra đờinhưng mỗi kiểu lại dựa trên những phần cứng riêng biệt Một trong những kiểunày được gọi là mạng cục bộ (Local Area Networks –LAN), nối các máy tínhvới nhau trong phạm vi hẹp bằng dây dẫn và một thiết bị cài đặt trong mỗi máy.Các mạng lớn được gọi là mạng diện rộng (Wide Area Networks – WAN), nốinhiều máy tính với nhau trong phạm vi rộng thông qua một hệ thống dây truyềndẫn kiểu như trong các hệ thống điện thoại
Giao thức TCP/IP đảm bảo sự thông suốt trao đổi thông tin giữa các máytính Internet hiện nay đang liên kết hàng ngàn máy tính thuộc các công ty, cơquan nhà nước, các trung tâm nghiên cứu khoa học, trường đại học, không phânbiệt khoảng cách địa lý Đó là ngân hàng dữ liệu khổng lồ của nhân loại
1.3 Ứng dụng web
Khi nói đến Internet người ta thường nhắc đến bộ giao thức chuẩn TCP/IP
và các dịch vụ điển hình nhất của nó là email, FTP (File Transfer Protocol) vàWWW (World Wide Web) Tuy nhiên WWW chiếm vai trò quan trọng nhất vì
nó quyệt định mô hình của internet
Tìm hiểu về WWW ta có thể xác định phạm vi ứng dụng của Internettrong thực tiễn khoa học, công nghệ cũng như trong đời sống
WWW rất dễ sử dụng và thú vị cho nên đã trở thành một dịch vụ quenthuộc không thể thiếu Ngày nay, khi Email và FTP đã được tích hợp vào hầuhết các trình duyệt thì WWW cũng đã trở thành một công cụ để khai thác cáchoạt động tìm kiếm thông tin trên internet (Search Engine) Với bản chất là mộtsiêu tài liệu đa phương tiện, chứa dựng các thông tin về các dữ liệu multimedia,
WWW đã làm cho internet trở nên thuận lợi, sinh động và hấp dẫn hơn nhiều
Trang 61.4 Mô hình hoạt động
WWW là một ứng dụng với nhiều chức năng và vai trò cực kỳ to lớn Đểphân tích chi tiết được nó thật không đơn giản, do đó trong phạm vi hẹp ở đâychỉ đề cập tới WWW từ khía cạnh công nghệ
Hầu hết tất cả các dịch vụ trên Internet đều được triển khai trên mô hìnhkhách/chủ (Client/Server) và đây cũng là mô hình hoạt động mà WWW ápdụng
1.5 Khái niệm về mô hình trên Server
Thuật ngữ Server được dùng cho những chương trình thi hành như mộtdịch vụ trên toàn mạng Các chương trình Server này cấp nhận tất cả các yêucầu hợp lệ đến từ mọi nơi trên mạng, sau đó thi hành dịch vụ trên Server và kếtquả trả về máy yêu cầu
Một chương trình coi là Client khi nó gửi các yêu cầu tới máy có chươngtrình Server và chờ đợi câu trả lời từ Server Chương trình Server và Client nóichuyện với nhau bằng các thông điệp (messages) thông qua một cổng truyềnthông liên tác IPC (Interprosses communication) Để chương trình Server vàmột chương trình Client có thể giao tiếp được với nhau thì giữa chúng phải cómột chuẩn để giao tiếp, chuẩn này được gọi là giao thức (protocol) Nếu mộtchương trình Client nào muốn yêu cầu lấy thông tin từ Server thì nó phải tuântheo giao thức Server đưa ra
Một máy tính chứa chương trình Server được coi là máy chủ hay máyphục vụ (Server) và máy chứa chương trình Client là máy khách mô hình trênmạng mà các máy chủ và máy khách giao thiếp với nhau theo một hoặc nhiềudịch vụ được coi là mô hình Client /Server
1.5.1 Mô hình Client/Server
Thực tế mô hình Client/Server là sự mở rộng tự nhiên và tiện lợi cho việctruyền thông tiến trình trên các máy tính cá nhân, mô hình này cho phép xâydựng các chương trình Client/Server một cách dễ dàng và sử dụng chúng để liênlạc với nhau đạt hiệu quả hơn Mô hình Client/Server như sau :
CLIENT Gửi yêu cầuTrả trang web SERVER
Trang 7Đây là mô hình tổng quát nhất, trên thực tế thì Server có thể được nối vớinhiều Server khác nhằm làm việc hiệu quả hơn và nhanh chóng hơn Khi nhậnđược yêu cầu từ Server này có thể gửi tiếp yêu cầu vừa nhận được cho mộtServer khác ví dụ như database Server vì bản thân nó không thể sủ lí yêu cầunày được
Với mô hình trên thì mô hình Client/Server chỉ mang đặc điểm của phầnmềm không liên quan đến phần cứng mặc dù trên thực tế yêu cầu cho một máyServer là cao hơn rất nhiều so với máy Client Lý do bởi vì máy Server phảiquản lý rất nhiều các yêu cầu từ các Client khác nhau trên mạng máy tính
Như vậy dịch vụ WWW trên mạng có một ứng dụng rất to lớn trong thờiđại thông tin như hiện nay Web đã thay đổi cách biểu diễn thông thường bằngvăn bản toàn kiểu chữ nhàm chán sang kiểu thông tin sinh động có hình ảnh âmthanh Với một bộ duyệt có trang tiện ích đồ hoạ ta có thể dễ dàng xử lý thôngtin đa phương tiện khác WWW cho phép tìm kiếm thông tin một cách nhanhchóng, phổ biến các tài liệu khoa học và trao đổi thông tin trên mạng
1.5.3 Mô hình Web Client/Server
Mô hình Client/Server ứng dụng vào trang Web được gọi là mô hình WebClient/Server giao thức chuẩn được sử dụng để giao tiếp giữa Web Server vàWeb Client là HTTP
Web client (Web Browser): Các trình duyệt có vai trò như là Client trong
mô hình Client/Server, khi cần xem một trang Web cụ thể nào thì trình duyệtWeb sẽ gửi yêu cầu lên cho Web Server để lấy nội dung trang Web đó
Trang 8Web Server : Khi nhận yêu cầu từ một Client/Server, Web Server sẽ trả
về nội dung file cho trình duyệt Web Server cho phép chuyển giao dữ liệu baogồm văn bản, đồ hoạ và thậm chí cả âm thanh, video tới ngưòi sử dụng
1.6 Hoạt động của cơ chế Client/Server
Tất cả các gói tin nhận và trả lời giữa Web Server và Client đều tuân theogiao thức chuẩn HTTP Mô hình hoạt động như sau:
- Ban đầu trình duyệt trên máy Client có một văn bản HTML và hiển thịlên màn hình với đầy đủ các mối liên kết
- Khi người sử dụng chọn một mối liên kết nào đó trong văn bản trên thìtrình duyệt sẽ sử dụng giao thức HTTP gửi một yêu cầu lên mạng cho WebServer để truy cập tới một trang Web mới hay muốn được phục vụ một dịch vụnào đó được chỉ ra bởi mối liên kết đó
- Sau khi nhận được thông tin từ trình duyệt nó có thể tự xử lý thông tinhoặc gửi cho các bộ phận khác có khả năng xử lý (Database Server, CGI…) rồichờ kết quả để gửi về cho trình duyệt Client
- Trình duyệt nhận và định dạng dữ liệu theo chuẩn của trang Web để hiểnthị lên màn hình
- Quá trình cứ tiếp diễn như vậy được gọi là duyệt Web trên mạng
1.7 Mở rộng khả năng của Web Server
Web Server là một phần mềm đóng vai trò phục vụ khi được hình thành,
nó nạp vào bộ nhớ và đợi các yêu cầu từ nơi khác đến Các yêu cầu có thể từtrình duyệt hoặc từ Web Server khác đến Các yêu cầu thường là đòi hỏi về một
tư liệu hay một thông tin nào đó Khi nhận yêu cầu, nó phân tích để xác địnhxem tư liệu thông tin mà người dùng yêu cầu là gì Sau đó gửi trả kết quả lại nơiyêu cầu Các phần mềm Web Server chủ yếu:
1 Apche dùng cho UNIX
2 IIS dùng cho Window NT
3 PWS dùng cho Window9x
Bản thân Web Server không có khả năng truy cập CSDL Vấn đề đặt ra làcần mở rộng khả năng của Web Server để nó có thể xử lý các yêu cầu truy nhập
Trang 9vào một CSDL nào đó, lấy các thông tin từ đó ra và sau đó trả các thông tin này
về cho trình duyệt – nơi đã gửi yêu cầu
Trang 10Chương II: PHP/MySQL
2.1 Giới thiệu về PHP
2.1.1 PHP là gì?
PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R Lerdoft,như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ củatrang chủ Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viếtbằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào Nói một cách ngắn gọn:PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về mã HTMLcho trình duyệt Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày càngphát triển trong giai đoạn hiện nay và trong tương lai
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ Nóimột cách đơn giản không theo thuật ngữ khoa học thì một quá trình xử lý PHPđược thực hiện trên máy chủ (Windowns hoặc Unix) Khi một trang Web muốndùng PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trangWeb đó, sau đó đưa ra kết quả như ngôn ngữ HTML Vì quá trình xử lý này diễn
ra trên máy chủ nên trang Web được viết bằng PHP sẽ dễ nhìn hơn ở bất kì hệđiều hành nào.
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trựctiếp với HTML Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối.Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ởnhững điểm quan trọng, rồi sau đó đưa ra kết quả
Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc
ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữlập trình khác, đặc biệt là C và Perl
PHP được nhận dạng dưới 4 dạng phiên bản:
Trang 11Cho đến nay thì PHP đã được công bố tới phiên bản 5 và càng ngày cànghoàn hảo và dễ sử dụng, và là một dịch vụ hàng đầu miễn phí
Một số nhà phát triển ứng dụng web, thường sử dụng PHP để xây dựngcác ứng dụng thương mại điện tử cho đến thời điểm tháng 1 năm 2001 có 5 triệutên miền trên thế giới sử dụng PHP
PHP là open source, điều này có nghĩa là bạn có thể làm việc trên mãnguồn, thêm, sửa, sử dụng và phân phối chúng Để tham khảo thêm các mãnguồn của PHP, bạn có thể vào internet tại địa chỉ http:// www.php.net hayhttp:// www.zen.com
Trang 122.1.3 Cài đặt và cấu hình PHP
Download PHP tại http://WWW php net/downloads php, giải nén (ví
dụ C:\PHP)
Trang 132.2 Giới thiệu về MySQL
2.2.1 MySQL là gì?
MySQL là một database Server, là hệ thống quản lý cơ sở dữ liệu quan
hệ Trong việc lưu trữ, tìm kiếm, sắp xếp và truy vấn dữ liệu, nó tỏ ra rất nhanh
và mạnh mẽ MySQL Server điều khiển truy cập dữ liệu đa người dùng cùngmột thời điểm, cung cấp khả năng truy cập dữ liệu nhanh, đảm bảo cho người sửdụng được cấp quyền truy cập dữ liệu của hệ thống Do vậy MySQL là đa ngườidùng đa luồng Nó sử dụng các câu lệnh truy vấn SQL (ngôn ngữ truy vấn cócấu trúc) là một chuẩn ngôn ngữ truy vấn cơ sở dữ liệu hiện nay trên Web.MySQL được chính thức sử dụng rộng rãi năm 1996 nhưng nó đã hình thành từnăm 1979
MySQL có thể quản lý tới hàng Terabyte dữ liệu, hàng triệu bản ghi, chạytrên nhiều môi trường khác nhau, có giao diện tương đối dễ sử dụng, có thể truyvấn cơ sở dữ liệu thông qua câu lệnh SQL
MySQL thường được sử dụng chung với PHP trong những trang Web cần
sử dụng đến cơ sở dữ liệu
2.2.2 Cài đặt MySQL
Download MySQL từ địa chỉ http://WWW mysql com/download/, giảinén và tiến hành cài đặt, phải thiết lập username (ở đây là admin) và DatabaseServer (ở đây là localhost)
2.2.3 Sơ lược MySQL
Các cơ sở dữ liệu trong MySQL được tạo hoàn toàn bằng lệnh Các lệnhtrong SQL được kết thúc bởi dấu chấm phẩy (;) Trừ một số lệnh như Quit làtrường hợp đặc biệt
Khi thực hiện lệnh, MySQL chuyển nó đến Server và yêu cầu thực hiệnlệnh Do đó “mysql>” ở cuối cùng khi bấm enter thực hiện lệnh báo hiệu yêucầu đã được thực hiện
MySQL đưa ra kết quả dưới dạng 1 bảng gồm các cột và hàng
MySQL cũng đưa ra bao nhiêu hàng được trả về và trong vòng bao nhiêugiây
Trang 14Ngoài ra MySQL cũng thể hiện được những phép tính đơn giản
Các lệnh trong MySQL có thể viết trên một hàng, hoặc nhiều hàng
MySQL có 4 loại dấu nhắc Sau đây là ý nghĩa của các dấu nhắc:
Prompt: ý nghĩa
Mysql>: sẵn sàng cho một lệnh mới
_>: chờ cho hàng kế tiếp của một lệnh có nhiều hàng
‘>: chờ cho hàng kế tiếp thực hiện bởi 1 chuỗi trong dấu nháy đơn
“>: chờ cho hàng kế tiếp thực hiện bởi một chuỗi trong dấu nháy
2.2.4 Các lệnh cơ bản trong MySQL
SHOW DATABASE; // Liệt kê tất cả các database có trên Server
USE TÊN DATABASE; // Lựa chọn sử dụng database, nếu database có trênServer, máy sẽ báo là database changed
CREAT DATABASE TÊN DATABASE; // Tạo database mới
SHOW TABLES; // Liệt kê các bảng cho database
CREAT TABLE TÊN TABALE; // Tạo bảng cho database
DESCRIBE TÊN TABLAE; // Mô tả bảng đã tạo
INSERT INTO TÊN TABLE [ COLUMN 1, COLUMN 2, ] VALUES(VALUE 1, VALUE 2, ); // Đưa dữ liệu vào bảng
// Truy vấn cơ sở dữ liệu trong các bảng
LOAD DATA INFILE “TÊN FILE EXCEPTION” INTO TABLE
TÊN TABLE; // Nhập dữ liệu vào bảng từ trình soạn thảo văn bản khác
DELETE FROM table
[ WHERE condition ]
[ LIMIT number]
// Xóa dữ liệu trong bảng
Trang 15UPDATE tablename
SET column1 = expression1, column2 = expression2,
[ WHERE condition ]
[ LIMIT number ]
ALTER TABLE tên table RENAME tên table mới // Thay đổi tên bảng
ALTER TABLE table_name ADD COLUMN column_name column atributes // Thêm cột vào bảng
ALTER TABLE table_name DROP column_name // Xóa cột trong bảng
Trang 16Chương III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Đặt vấn đề
- Có rất nhiều hình thức thi khác nhau trong các trường Đại học, Caođẳng, Trung cấp, Trung học, các trung tâm, chương trình đào tạo từ xa và nhiều
lĩnh vực khác … Trong đó thi viết là một hình thức thi phổ biến từ trước đến nay
được áp dụng trong ngành giáo dục Tất cả các học sinh, sinh viên đều làm cùngmột đề giống nhau, do đó sẽ dẫn đến việc đánh giá kết quả cụ thể của từng thísinh không chính xác, không công bằng vì có thể gian lận bài thi của nhau, quaycóp … trong lúc thi Còn nếu mỗi học sinh, sinh viên thi mỗi đề khác nhau thìdẫn đến việc ra đề thi gặp khó khăn cho người ra đề và việc đánh giá kết quả
cũng phải mất nhiều thời gian, vì lý do đó mà thi trắc nghiệm được áp dụng
trong vài năm gần đây
- Thi trắc nghiệm là một hình thức thi để kiểm tra trình độ, kiến thức, khảnăng nhạy bén của từng học sinh, sinh viên ở tất cả các trường, nơi tuyển sinhcủa các cơ quan ban ngành (thậm chí cả ở các công ty, xí nghiệp cũng áp dụnghình thức thi trắc nghiệm để tuyển nhân viên) dựa trên nhiều đề khác nhau vàviệc ra đề cũng gặp ít khó khăn hơn cũng như việc đánh giá kết quả ít tốn thờigian hơn Do đó mà hình thức thi trắc nghiệm được dùng khá phổ biến trong cáctrường Đại học, Cao đẳng, Trung cấp, … trong vài năm gần đây Ngày nay với
sự phát triển ngày càng mạnh mẽ của khoa học máy tính nói chung và mạngmáy tính nói riêng, đáng chú ý nhất là mạng toàn cầu Internet Sự ra đời củamạng Internet đã đưa con người đến với thế giới máy tính, hòa nhập với thế giới.Với mạng Internet chúng ta có thể trao đổi thông tin, gởi Email, truyền dữ liệu,truy xuất dữ liệu … một cách nhanh chóng, an toàn và hiệu quả Giáo dục ngàynay ngày càng phát triển, do đó có nhiều loại hình đào tạo khác nhau như cônglập, dân lập, các trung tâm đào tạo từ xa … của nhiều trường khác nhau Chonên một sinh viên có thể học ở một trường Đại học này nhưng đồng thời học ởmột trung tâm khác Do đó sinh viên có nhu cầu học và thi qua mạng nhằm giảmbớt thời gian đến trường; Học sinh đang học cũng có thể tham dự các kỳ thi donhà trường hoặc các kỳ thi thử do các trung tâm hay các trường đại học tổ chức
để kiểm tra trình độ của học sinh …
Trang 17- Để giải quyết các vấn đề khó khăn phức tạp trong việc ra đề thi và việc
thi của sinh viên và học sinh thông qua mạng máy tinh, sự ra đời của hệ thống
thi trắc nghiệm ngoài ngữ qua mạng LAN sẽ giúp người sử dụng quản lý một
số các vấn đề về ngoại ngữ một cách tự động, nhằm trợ giúp cho người sử dụng
ra đề thi trắc nghiệm các môn ngoại ngữ và thí sinh dự thi một cách dễ dàng,nhanh gọn, an toàn và hiệu quả nhất qua mạng máy tính
3.2 Thi trắc nghiệm ngoại ngữ truyền thống hiện nay:
Bước 1: Sắp xếp danh sách học sinh – sinh viên có đủ điều kiện để được
dự thi kết thúc ½ học kỳ, hết học kỳ đối với học sinh và thi kết thúc môn đối vớisinh viên Khi vào phòng thi, thi sinh dự thi sẽ được phát một đề thi bao gồm cáccâu hỏi trắc nghiệm mà thí sinh sẽ phải trả lời, số câu hỏi phụ thuộc vào đề thi;một phiếu điền các câu trả lời tương ứng với các câu hỏi trong đề thi Mỗi câuhỏi sẽ có nhiều đáp án, thí sinh chọn phương án trả lời cho câu hỏi trong đề thi
và tích chọn ô kết quả trong phiếu điền kết quả theo hướng dẫn của tờ phiếu
Bước 2: Sau thi hết thời gian làm bài cán bộ coi thi thu bài thi và ký nhận
vào bài thi sau đó đem nộp lại cho ban tổ chức thi Các bài thi sau đó được dọcphách và đưa cho giáo viên chấm thi Bộ phận chấm thi sẽ chấm thi các bài thitrắc nghiệm của thí sinh dự thi theo mẫu kết quả có sẵn của các để thi sau đó chođiểm từng câu và cuối cùng sau khi chấm xong phải điền kết quả tổng điểm củabài thi Sau khi chấm xong giáo viên giao bài thi lại cho hội đồng thi
Bước 3: Hội đồng thi nhận bài thi sau đó kiểm tra kết quả chấm thi rồi
ghép phách và vào điểm, lên điểm và thông báo kêt quả cho thí sinh dự thi
Trang 183.3 Một số hạn chế của hình thức thi trắc nghiệm truyền thống là:
Thủ tục đăng ký dự thi còn nhiều công đoạn,
Sau khi nộp bài thi phải dọc phách, đánh số thứ tự, tiến hành lập hội đồngchấm thi, chọn giáo viên chấm thi, chấm xong phải tiến hành kiểm tra…
Việc chấm thi thủ công rất mất thời gian của giáo viên và mỗi một kỳ thi,
số lượng bài thi là rất nhiều và việc sai sót là có thể xảy ra
Thời gian từ việc thi, chấm thi việc lên điểm cũng mất rất nhiều Thí sinh
dự thi phải chờ đợi để có thể biết được kết quả bài thi của mình
Từ những hạn chế trên cho thấy nếu các công đoạn thi và chấm điểm tự độngđược tự động thì sẽ khắc phục được những hạn chế trên và mang lại hiệu quảhơn
Với sự phát triển của công nghệ thông tin ngày nay chúng ta có thể ápdụng những thành tựu của nó vào công việc chấm thi trắc nghiệm một cáchnhanh chóng và hiệu quả làm tăng hiệu suất của công việc như:
Tăng số đề thi,
Tránh được những nhầm lẫn không đáng có có thể xảy ra,
Thời gian chấm thi diễn ra nhanh chóng, điểm thi của thí sinh sẽ sớmđược công bố trên mạng
Trang 193.4 Hệ thống thi trắc nghiệm ngoại ngữ trên mạng
Hệ thống bao gồm: Thành phần tham gia hệ thống, hoạt động của hệ thống.
Soạn câu hỏi cho đề thi,
Tạo cấu trúc đề thi,
Tổ chức thi,
Báo cáo kết quả thi,
Quản trị hệ thống phân cấp và giới hạn quyền tham gia hệ thống
Cụ thể như sau:
- Soạn câu hỏi cho đề thi: Câu hỏi phải nằm trong chương trình học của thí
sinh dự thi, các câu hỏi sẽ được phân mức dễ, trung bình, khó tùy theo trình độcủa từng loại thí sinh Mỗi câu hỏi phải có nhiều phương án trả lời nhưng chỉ cómột phương án trả lời là đúng, điểm của câu hỏi sẽ tính cho phương án trả lờiđúng
- Tạo cấu trúc đề thi: Dựa vào giáo trình giảng dạy môn học mà tạo ra cấu trúc
của đề thi sẽ được sử dụng trong quá trình thi, bao gồm số chủ đề môn, số câutrong mỗi chủ đề, số dạng câu trong các chủ đề…
- Tổ chức thi: Bao gồm các công đoạn:
+ Chuẩn bị thi:
- Thí sinh vào phòng thi theo danh sách của giám thị
- Thí sinh khởi động hệ thống thi
- Thí sinh nghe hướng dẫn của giám thị
- Khi có thông báo của giám thị, thí sinh đăng nhập vào hệ thống bằnguser và password (password của thí sinh chính là mã thí sinh dự thi(đối sinh viên là mã sinh viên))
Trang 20- Sau khi đăng nhập xong thí sinh chờ cho hệ thống báo là đã có kết nốivới máy chủ và có xác nhận của giám thị vào bài thi thì thí sinh nhấnvào nút làm bài thi để bắt đầu làm bài thi của mình
(Lưu ý: Có thể là khi đăng nhập vào cũng chính là làm bài thi)
(Lưu ý: Thời gian thi của từng thí sinh bắt đầu từ khi thí sinh nhấn vào nút làm bài thi).
+ Thi.
- Thí sinh đọc câu hỏi sau đó chọn xem câu nào làm trước hay làm sau.Nếu chưa hết thời gian thí sinh có thể quay lại sửa các câu mà mìnhcho là chưa đúng (hay tùy đề thi mà có đề thi chỉ cho phép được làmtuần tự)
- Đối với các trường hợp lỗi do không đăng nhập vào hệ thống, khôngkết nối vào cơ sở dữ liệu của máy chủ, đang làm bài thì hệ thống tựngắt hoặc mất điện, … thì giám thị ghi lại mã dự thi, số máy của thísinh đó rồi chuyển cho hội đồng thi thông qua cán bộ khảo thí Hộiđồng thi sẽ xử lý trực tiếp các vấn đề đó và thông báo cho giám thịthông qua cán bộ khảo thí cho phép thí sinh làm lại bài hoặc chuyểnsang ca thi kế tiếp
- Khi thí sinh kết thúc bài thi thì nhấn nút nộp bài hoặc là do hết thờigian làm bài hệ thống tự động khóa bài thi của thí sinh và nộp bài thísinh về máy chủ Tùy theo từng kỳ thi mà hệ thống sẽ cho hiển thị kếtquả bài thi của thí sinh (Tổng số câu làm đúng trên tổng số câu của bàithi, tổng điểm của bài thi, thông báo cho thí sinh biết là đỗ hay trượt)hoặc là không hiển thị kết quả
+ Kết thúc thi.
- Giám thị ghi lại kết quả giám sát quá trình thi của phòng thi bao gồmtổng số thí sinh dự thi, số thí sinh vắng, giấy phép của thí sinh vắng(nếu có), số thí sinh vi phạm quy chế thi, các sự cố xảy ra trong quátrình thi, …
Việc tính điểm cho bài thi dựa trên những nguyên tắc sau:
- Thang điểm cho bài thi và từng câu hỏi là tùy thuộc vào hội đồng tổ
Trang 21- Mỗi câu hỏi có nhiều phương án trả lời nhưng chỉ có một phương án làđáp án đúng Điểm cho câu hỏi sẽ được tính cho phương án trả lờiđúng, phương án sai sẽ không được tính điểm cho câu hỏi.
- Báo cáo kết quả thi:
Sau khi hoàn thành quá trình thi, hệ thống sẽ tự động thống kê danh sáchcác thí sinh đạt và không đạt tùy theo biểu điểm do hội đồng tổ chức thi đề ra.Sau đó lập báo cáo kết quả thi và đưa toàn bộ kết quả thi lên một địa chỉ xácđịnh để thí sinh có thể tra cứu điểm bài thi của mình Nếu thí sinh có thắc mắc
về điểm thi sau khi tra cứu thì có thể phúc tra bài thi, khi đó được sự đồng ý củahội đồng thi quản trị hệ thống sẽ đưa ra chi tiết bài thi của thí sinh để giải đápthắc mắc của thí sinh
Trang 223.5 Các dạng trắc nghiệm ngoại ngữ có thể thực hiện:
1.5.1 Câu hỏi có nhiều phương án lựa chọn với một phương án trả lời
Câu hỏi có nhiều phương án chọn với một phương án trả lời là dạng câu hỏitrắc nghiệm gồm một phần mô tả chung và các lựa chọn A, B, C, D, … Thísinh cần lựa chọn câu trả lời đúng trong số các lựa chọn
1.5.2 Câu hỏi có nhiều phương án lựa chọn với nhiều phương án trả lời
Câu hỏi có nhiều lựa chọn với nhiều phương án là câu hỏi trắc nghiệm gồmmột phần mô tả chung và các lựa chọn A, B, C, D, … Thí sinh cần lựa chọncác câu trả lời đúng trong số các lựa chọn Kết quả chỉ được xem là đúng khi lựachọn tất cả các câu đúng
1.5.3 Câu hỏi đúng sai
Câu hỏi đúng sai là câu hỏi trắc nghiệm dạng đặc biệt của câu hỏi nhiều lựachọn, dạng này chỉ có hai phương án lựa chọn là đúng hoặc sai
1.5.4 Câu hỏi điền khuyết
Câu hỏi điền khuyết là dạng câu hỏi trắc nghiệm gồm một phần mô tả chungtrong đó có những vị trí chưa có dữ liệu thích hợp Thí sinh dự thi cần trả lờibằng một giá trị bằng cách chọn lựa trong một danh sách các giá trị có sẵn
1.5.5 Câu hỏi ghép đôi
Câu hỏi ghép đôi là dạng câu hỏi trắc nghiệm gồm một phần mô tả chung vàmột bảng hai cột các lựa chọn 1, 2, 3, 4,… trong cột đầu tiên và A, B, C, D,…trong cột thứ hai Thí sinh tham dự thi cần chọn lựa các cặp ghép đôi tương ứng
từ hai cột lựa chọn này
1.5.6 Câu hỏi tìm ý chính của một đoạn văn
Câu hỏi tìm ý chính của một đoạn văn là dạng câu hỏi trắc nghiệm gồm mộtđoạn văn cho trước, thí sinh cần đọc hiểu rồi dựa vào phần mô tả chung đó tìm
ra ý tổng quát của bài dựa theo các câu được nêu ở bên dưới
Trang 23Có rất nhiều dạng câu hỏi được sử dụng trong thi trắc nghiệm nhưng tóm lại
ta có ba dạng câu hỏi được sử dụng trong hệ thống ngân hàng đề thi trắc nghiệm.
Dạng 1: Một câu hỏi có một phương án đúng.
Dạng 2: Câu hỏi đúng sai.
Dạng 3: Câu hỏi ghép đôi.
Dạng 4: Câu hỏi điền khuyết.
Dạng 5: Câu hỏi tìm ý chính của một đoạn văn.
Trang 243.6 Xây dựng mô hình chức năng
3.6.1 Sơ đồ ngữ cảnh
Hình 1: Sơ đồ ngữ cảnh của hệ thống thi trắc nghiệm.
Thay đổi password
Đăng nhập Thông tin hệ thống Thông báo
Thay đổi password
Thay đổi thông tin trong hệ thống
Đề thi
Nộp bài Kêt thúc thi
Ban lãnh đạo
Xác nhận bài thi của thí sinh
Yêu cầu báo cáo
Xóa bài thi
Đã xóa Thay đổi thông tin cá nhân
Tạo môn thi Môn thi Thông báo
Thay đổi thông tin
Đã xác nhận
Đăng ký dự thi Thông tin đăng ký
Trang 253.6.2 Biểu đồ phân rã chức năng:
Hình 2:Biểu đồ phân rã chức năng của hệ thống thi trắc nghiệm.
3.6.3 Mô tả chi tiết chức năng lá:
3.6.3.1.Quản lý hệ thống.
3.6.3.1.1 Thay đổi password: Phần này chỉ có người quản trị, giáo viên, giám thị
và cán bộ khảo thí là có quyền thay đổi để đảm bảo an ninh, bảo mật cho hệ
thống
3.6.3.1.2 Cập nhật thành viên: Thêm, bớt người quản trị, giáo viên, giám thị,
cán bộ khảo thí vào trong hệ thống Phần này chỉ có người quản trị là có quyền
thêm vào cơ sở dữ liệu của hệ thống
3.6.3.1.3 Thay đổi thông tin: Thay đổi thông tin người dùng tham gia hệ thống
thi trắc nghiệm Phần này chỉ có người quản trị, giáo viên và cán bộ khảo thí là
có quyền thay đổi
3.6.3.1.4 Xóa bài thi của thí sinh: Xóa bài thi của thí sinh Phần này do cán bộ
khảo thí thực hiện
Hệ thống thi trắc nghiệm ngoại ngữ qua mạng lan
3.1 Đăng ký dự thi 4.1 Kết quả kỳ thi
4.2 Danh sách thi đạt 2.1 Tạo môn thi
4.3 Danh sách thi trượt
2 Quản lý ngân hàng câu hỏi
1.1 Thay đổi password
Trang 263.6.3.2 Quản lý ngân hàng câu hỏi
3.6.3.2.1 Tạo môn thi: Tạo ra môn thi trắc nghiệm.
3.6.3.2.2 Tạo câu hỏi thi: Tạo ra câu hỏi trắc nghiệm và đáp án mới của các môn
học, bao gồm các thông tin sau:
+ Dạng câu hỏi
+ Số phương án trả lời
+ Phương án trả lời đúng
…
Lưu ý: Phần này chỉ có giáo viên trong hệ thống là có quyền cập nhật.
3.6.3.2.3 Sửa câu hỏi thi: Cập nhật, sửa chữa các câu hỏi cho từng môn học đã
có trong ngân hàng câu hỏi trong hệ thống, bao gồm các thông tin:
3.6.3.3.2 Thi: Thí sinh nhận đề thi của mình sau khi đăng nhập vào hệ thống thi
và có xác nhận của giám thị thì tiến hành làm bài thi theo hướng dẫn của giámthị trước khi thi và theo hướng dẫn của đề thi Sau khi hoàn thành bài thi trongthời gian cho phép, thí sinh nhấn vào nút kết thúc bài thi và rời khỏi phòng thihoặc là khi hết thời gian thi, hệ thống tự khóa bài thi và nộp bài thi của thí sinh
3.6.3.3.3 Kết thúc thi: Hết giờ thi hệ thống khóa bài thi của các thí sinh Giám
thị thống kê lại kết quả của quá trình thi (Tổng số thí sinh tham dự thi, các sự cốxảy ra trong quá trình thi, đã xử lý hay chưa được xử lý…)
(Lưu ý: Trong quá trình thi, giám thị phải giám sát quá trình làm bài của thí sinh dự thi để phát hiện và xử lý các vấn đề, lỗi phát sinh có thể sảy ra như là: thí sinh dự thi không điền đủ thông tin vào bài thi, hỏng hóc hệ thống thi, các lỗi vật lý (Mất điện, máy tự turn off, restart), click nhầm vào ô kết thúc bài thi, gian