1. Trang chủ
  2. » Công Nghệ Thông Tin

Xây dựng hệ thống Thi trắc nghiệm trên máy tính

66 354 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 1,74 MB

Nội dung

Xây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tínhXây dựng hệ thống Thi trắc nghiệm trên máy tính

Trang 1

MỤC LỤC

[

LỜI NÓI ĐẦU 1

CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ LỰA CHỌN NGÔN NGỮ CÀI ĐẶT 3

1.1 Tìm hiểu chung về công tác quản lý của nhà trường 3

1.2 Khảo sát thực tế 3

1.3 Đánh giá công tác quản lý cũ 4

1.4 Hệ thống mới 4

1.4.1 Sự cần thiết phải xây dựng hệ thống mới 4

1.4.2 Những thuận lợi và khó khăn trong quá trình xây dựng hệ thống 5

1.4.3 Lợi ích hệ thống mới đem lại 6

1.4.4 Mục đích của hệ thống mới và phạm vi nghiên cứu 6

1.5 Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Access 7

1.5.1 Giới thiệu về Microsoft Access 7

1.5.2 Những thế mạnh và tiện ích của MS Access 8

1.6 Sơ lược về ngôn ngữ lập trình Visual Basic 6.0 11

1.6.1 Thao tác trên cơ sở dữ liệu 11

1.6.2 Lập trình sử dụng Visual Basic 15

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19

2.1 Lý thuyết về trắc nghiệm 19

2.1.1 Những nguyên tắc chung của trắc nghiệm 19

2.1.2 Những trường hợp dùng trắc nghiệm 19

2.1.3 Quy hoạch một bài trắc nghiệm 20

2.1.4 Các hình thức câu trắc nghiệm 22

2.1.5 Phân tích câu trắc nghiệm 26

2.2 Phân tích hệ thống 26

2.2.1 Khái quát 26

2.2.2 Phân tích hệ thống về dữ liệu 27

Trang 2

2.3 Thiết kế hệ thống 28

2.3.1 Biểu đồ luồng dữ liệu mức khung cảnh 29

2.3.2 Biểu đồ luồng dữ liệu mức đỉnh 30

2.3.3 Biểu đồ luồng dữ liệu mức dưới đỉnh 31

2.4 Thiết kế dữ liệu 35

CHƯƠNG 3 CÀI ĐẶT CHƯƠNG TRÌNH 41

3.1 Giao diện chính của chương trình 41

3.2 Các chức năng cơ bản trong chương trình 45

3.2.1 Chức năng “Nhập dữ liệu” 45

3.2.2 Chức năng “Tổ chức thi” 51

3.2.3 Chức năng “Tìm kiếm thông tin” 55

3.2.4 Chức năng “Thống kê báo cáo” 59

KẾT LUẬN 62

TÀI LIỆU THAM KHẢO 63

Trang 3

LỜI CẢM ƠN

Sau một thời gian thực hiện đề tài tốt nghiệp đến nay mọi công việcliên quan đến đề tài đã hoàn tất Trong suốt thời gian này, em đã nhận đựơcrất nhiều sự giúp đỡ Ở phần đầu tiên của đề tài cho phép em có đôi điều gửiđến những người mà em vô cùng biết ơn

Xin gửi lời cảm ơn chân thành nhất đến thầy Phạm Đức Long, người đãtận tình hướng dẫn, động viên và giúp đỡ cho em trong suốt thời gian qua.Nếu không có những lời chỉ dẫn, những tài liệu, những lời động viên khích lệcủa thầy thì đề tài này khó lòng hoàn thiện được

Cũng xin gửi lời biết ơn đến ba, đến mẹ, những người đã luôn giànhnhững tình yêu thương nhất cho tôi, những người đã luôn hỗ trợ, dõi theonhững bước đi của tôi trong tất cả các năm học vừa qua

Xin tri ân tất cả các Thầy Cô, những người dày công dạy dỗ, truyền chotôi rất nhiều tri thức quý báu

Cảm ơn tất cả bạn bè của tôi, những người đã sát cánh cùng vui nhữngniềm vui, cùng chia sẻ những khó khăn của tôi và giúp đỡ tôi rất nhiều trongquá trình thực hiện đề tài

Thái Nguyên, ngày 02 tháng 04 năm 2011

Sinh Viên thực hiện

Lê Thị Thu Dung

Trang 4

LỜI NÓI ĐẦU

Ngành Công nghệ thông tin đang ngày càng được ứng dụng trong thực

tế với hiệu quả rất cao Đối với nước ta nó vẫn còn là một ngành còn mới mẻ.Tuy tin học đã được phần nào phổ cập vào quần chúng, vào nhà trường,nhưng hiệu quả chưa cao Thấy được sự quan trọng đó, Đảng và Nhà nước taluôn đẩy mạnh chủ trương phổ cập tin học rộng khắp cả nước

Trong các công sở, các xí nghiệp, trường học, các dịch vụ vấn đề tựđộng hóa từng bước trong công tác quản lý là hết sức cần thiết, vì tin họcquản lý có thể thay thế phương pháp quản lý thủ công, đáp ứng kịp thời sựphát triển của xã hội Về kinh tế, nó là yếu tố rất quan trọng trong việc thúcđẩy Công Nghiệp Hóa, Hiện Đại Hóa đất nước Về giáo dục, nó đáp ứng tốtyêu cầu về tính chính xác, đầy đủ, nhanh chóng, nó có thể cung cấp một khốilượng thông tin khổng lồ giúp con người có thể nắm bắt thông tin nhanh hơn

và nhiều hơn

Đứng trước xu thế phát triển của thời đại, là một sinh viên khoa côngnghệ thông tin, em có mong muốn thực sự đó là tự viết lên một hệ thống cóích, bằng sự cố gắng học hỏi, lĩnh hội kiến thức và sự giúp đỡ tận tình, tạođiều kiện, cơ hội của các giảng viên trong khoa, với mong muốn được sửdụng kiến thức đã được học tập trong thời gian em được học tại KHOACÔNG NGHỆ THÔNG TIN - ĐẠI HỌC THÁI NGUYÊN cùng với sự hướngdẫn rất nhiệt tình của thầy giáo Phạm Đức Long, em đã lựa chọn đề tài “XÂYDỰNG HỆ THỐNG THI TRẮC NGHIỆM TRÊN MÁY TÍNH”

Trước một số lượng học sinh lớn thì việc tiến hành thi trên giấy sẽ tốnnhiều thời gian và chi phí Vì vậy mục đích của đề tài này là xây dựng chươngtrình thi trắc nghiệm trên máy vi tính bổ sung những thông tin thay đổi ngânhàng câu hỏi, học sinh làm bài và điểm được chấm luôn trên máy

Trong quá trình xây dựng đề tài, được sự hướng dẫn tận tình của thầy

Trang 5

giáo Phạm Đức Long cùng với sự cố gắng của mình, hệ thống thi trắc nghiệm

đã được hoàn thành Nhưng do thời gian có hạn, cùng với vốn kiến thức tiếpthu còn hạn chế và kinh nghiệm lập trình chưa cao, chương trình chắc chắnkhông thể tránh được những thiếu sót

Em rất mong được sự đóng góp ý kiến cả về nội dung lẫn hình thức củacác thầy cô giáo, các bạn để chương trình của em được hoàn thiện hơn Đểchương trình này được hoàn chỉnh và có thể áp dụng được trong thực tế

Em xin chân thành cảm ơn !

Thái nguyên, Ngày 02 tháng 04 năm 2011

Sinh viên thực hiện

Lê Thị Thu Dung

Trang 6

CHƯƠNG 1

KHẢO SÁT HIỆN TRẠNG VÀ LỰA CHỌN NGÔN NGỮ CÀI ĐẶT

1.1 Tìm hiểu chung về công tác quản lý của nhà trường

Hiện nay, tại các trường THPT nói chung và trường THPT Ngô Quyềnnói riêng vẫn áp dụng quy trình kiểm tra và thi trên giấy Đối với một số mônnhư Toán, Văn thì việc tiến hành thi trên giấy là phù hợp Tuy nhiên trongmột số năm gần đây có một số môn trong chương trình thi Đại học như Toánhọc, Vật lý, Hoá học, Sinh học, Tiếng anh đã được Bộ GD&ĐT chuyển từhình thức thi tự luận sang hình thức thi trắc nghiệm Đối với các học sinh tạicác trường THPT nói chung và trường THPT Ngô Quyền nói riêng, việc đượctiếp cận thường xuyên với các bài kiểm tra và thi dưới hình thức trắc nghiệm

là không nhiều do việc thực hiện làm các bài kiểm tra, thi trắc nghiệm cần có

số lượng câu hỏi lớn với nhiều nội dung phong phú, tốn kém nhiều về mặtthời gian cũng như chi phí nên các học sinh lại càng ít có cơ hội được tiếp cận

và làm quen với các dạng đề thi trắc nghiệm

1.2 Khảo sát thực tế

Công tác quản lý của nhà trường hiện tại chủ yếu là trên giấy tờ, baogồm có hồ sơ cá nhân, hồ sơ học sinh của từng lớp, hồ sơ học sinh theo khối,bảng điểm

Trong mỗi đợt kiểm tra hay thi các thầy cô giáo chủ nhiệm, các thầy

cô giáo bộ môn soạn đề thi của môn đó nộp lên bộ môn, bộ môn tiến hànhxét duyệt lấy ra đề chính thức Đến đợt thi đề được photo ra cho học sinh,mỗi người một đề Học sinh làm bài thi của mình và nộp bài thi về bộ môn,

bộ môn nhận bài thi và chuyển cho giáo viên của từng môn, để giáo viêntiến hành chấm thi Sau khi chấm thi xong giáo viên đó tổng hợp kết quảcủa từng học sinh để nộp lại cho bộ môn Bộ môn xét duyệt lại và công bốđiểm thi cho học sinh Nếu học sinh nào có kết quả thấp không đủ điều

Trang 7

kiện lên lớp, bộ môn sẽ thống kê số lượng học sinh đó và gửi danh sách vềtừng lớp và tổ chức thi lại cho học sinh

1.3 Đánh giá công tác quản lý cũ

Qua quá trình tìm hiểu thực tế về công tác quản lý thi và chấm điểm củatrường PTTH Ngô Quyền, nhận thấy hệ thống và phương pháp quản lý có rấtnhiều điều thiếu sót và tồn tại những hoạt động thủ công như:

- Công tác quản lý học sinh hầu hết dưới dạng ghi chép sổ sách, giấy tờ,các báo cáo thống kê đều thực hiện bằng tay, việc ghi chép điểm và kết quảthi đôi khi bị nhầm lẫn thất lạc và rất khó tra cứu khi cần thiết

- Quá trình ra đề thi trắc nghiệm cho học sinh tốn rất nhiều công sức,thời gian, chi phí đôi khi còn không đánh giá được đúng chất lượng của họcsinh

- Việc tổng hợp kết quả của học kỳ và cả năm của học sinh còn gặp rấtnhiều khó khăn, việc tính toán chủ yếu dựa trên giấy tờ đó là các bài thi củahọc sinh, điểm hàng ngày được ghi chép trên sổ điểm

Do đó, nghiệm vụ đặt ra là tìm ra các quy trình có thể thực hiện tự độngbằng phần mềm để khắc phục các khó khăn nêu trên Đề tài “XÂY DỰNG

HỆ THỐNG THI TRẮC NGHIỆM TRÊN MÁY TÍNH” sau đây hy vọng sẽphần nào giúp ích giải quyết các khó khăn đó

1.4 Hệ thống mới

1.4.1 Sự cần thiết phải xây dựng hệ thống mới

Đã từ rất lâu khâu thi là một khâu không thể thiếu trong bất cứ quytrình đào tạo nào Phần lớn khâu này vẫn làm theo kiểu truyền thống, tức là tổchức ra đề, làm bài trên giấy, sau đó tiến hành rọc phách, chấm điểm, lênđiểm Khi số lượng học sinh không nhiều thì phương pháp này tỏ ra hiệu quả,nhưng nó sẽ là gánh nặng khi số lượng học sinh tăng lên đáng kể như hiệnnay Việc tổ chức một kỳ thi sẽ rất tốn kém, lại dễ nhầm lẫn trong quá trìnhvào điểm, tra cứu điểm thi sẽ gặp rất nhiều khó khăn Bên cạnh đó để có thể

Trang 8

áp dụng hình thức thi trắc nghiệm thì phải có một tập hợp lớn các câu hỏi trắcnghiệm, gọi là ngân hàng câu hỏi, kèm theo đó phải có một phương phápquản lý hiệu quả các câu hỏi đó Công việc đó đòi hỏi phải tốn rất nhiều côngsức và không đảm bảo được tính chính xác cần thiết nếu thực hiện bằng cácthao tác thủ công.Tuy nhiên với sự trợ giúp của máy tính các vấn đề đã nêu sẽđược giải quyết triệt để và hiệu quả Xuất phát từ yêu cầu đó mà em mạnh dạntìm hiểu và thực hiện đề tài “XÂY DỰNG HỆ THỐNG THI TRẮCNGHIỆM TRÊN MÁY TÍNH” Hệ thống tương lai này có nghiệm vụ tổ chứccho học sinh thi trắc nghiệm khách quan, một cách tự động Em hy vọng hệthống này sẽ được ứng dụng trong tương lai, giúp giảm gánh nặng trong việc

tổ chức thi cử

1.4.2 Những thuận lợi và khó khăn trong quá trình xây dựng hệ thống

Việc áp dụng phần mềm tin học vào công việc thi trắc nghiệm giảiquyết được rất nhiều khâu trung gian không cần thiết, đáp ứng tốt nhu cầu vềtính chính xác, tiện lợi, đầy đủ, nhanh chóng cập nhật thông tin khi có sựthay đổi

Ngoài ra, nhờ có sự phát triển thông tin ngày càng trở lên mạnh mẽkhông chỉ trên thế giới mà ở Việt Nam cũng phát triển không ngừng Điều nàyđặt ra một vấn đề, chúng ta cần hội nhập với nền kinh tế thế giới thì đòi hỏichúng ta phải không ngừng đổi mới về công nghệ mà còn phải đổi mới vềcách thức quản lý Việc lưu trữ số liệu cần phải có sự an toàn về dữ liệu thì tinhọc mới là công cụ hữu hiệu nhất để lưu trữ thông tin một cách tối ưu

Trong giai đoạn hiện nay, việc đào tạo và tuyển chọn lao động hiểu biết

về việc sử dụng thành thạo các thao tác trên máy tính là một việc không khókhăn Điều quan trọng là phải xây dựng được một phần mềm quản lý hệ thốngđáp ứng được với công tác quản lý của chúng ta, nhằm nâng cao hiệu quảquản lý đồng thời đáp ứng được những đòi hỏi hiện nay

Trang 9

1.4.3 Lợi ích hệ thống mới đem lại

Xây dựng được hệ thống quản lý ngân hàng câu hỏi tổ chức thi trắcnghiệm trên mạng máy tính và sử dụng cho nhiều môn học khác nhau

Phát huy ưu điểm và khắc phục nhược điểm của hệ thống cũ

Xây dựng ngân hàng câu hỏi với mức độ khó dễ khác nhau

Có nhiều dạng đề khác nhau nên việc đánh giá trình độ của từng họcsinh là chính xác hơn

Việc chấm thi đỡ tốn thời gian hơn so với thi viết

Tự động sinh đề thi dựa theo mẫu

Quản lý danh sách học sinh thi

Cho phép học sinh thi và chấm điểm tự động

Phần mềm quản lý ngân hàng câu hỏi tổ chức thi trắc nghiệm:

-> Đáp ứng mô hình tổ chức thi trắc nghiệm trên máy tính: nhiều họcsinh có thể thi cùng một lúc

-> Sinh nhiều đề khác nhau

-> Quản lý được ngân hàng câu hỏi với số lượng lớn

1.4.4 Mục đích của hệ thống mới và phạm vi nghiên cứu

Mục tiêu của đề tài là xây dựng được một hệ thống quản lý các câu hỏithi trắc nghiệm hỗ trợ quá trình xây dựng hệ thống câu hỏi, ra đề thi và đánhgiá các câu hỏi trắc nghiệm để nâng cao chất lượng câu hỏi trong ngân hàng

Đối tượng cần nghiên cứu là các lý thuyết về trắc nghiệm, các cáchthức, các quy tắc ra đề thi

Các công việc chính của đề tài bao gồm:

 Tìm hiểu về lý thuyết thi trắc nghiệm nói chung và các loại hình thitrắc nghiệm chính được sử dụng trong các kỳ thi

 Tìm hiểu về quy trình ra đề thi trắc nghiệm và xây dựng quy trình nàydựa trên hệ thống các câu hỏi đã có sẵn trong ngân hàng hỗ trợ cho việc kếtxuất đề thi, các bảng bài làm cho thí sinh, các bảng đáp án

Trang 10

 Tìm hiểu về các cách đánh giá các câu trắc nghiệm và đánh giá đề thisau khi đã có kết quả bài làm của học sinh, hỗ trợ một phần trong công việcchấm bài.

Hệ thống mới tập trung vào khâu thi và chấm điểm cho học sinh, nênđầu vào của hệ thống chỉ bao gồm thông tin về học sinh và các câu hỏi đượclưu trữ trong cơ sở dữ liệu Đầu ra của hệ thống là kết quả thi của các học sinh

Em hy vọng làm tốt và phát triển được bài toán này để có thể ứng dụngvào việc thi và chấm điểm của trường PTTH Ngô Quyền và giúp học sinh có

cơ hội tiếp cận và làm quen với hình thức thi trắc nghiệm

1.5 Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Access

Chúng ta có thể sử dụng rất nhiều phần mềm quản trị cơ sở dữ liệukhác nhau như : Foxpro ( for DOS hoặc for Windows), Visual basic,Access

Mỗi ngôn ngữ, mỗi hệ quản trị cơ sở dữ liệu đều có những điểm mạnhriêng và dĩ nhiên cũng sẽ có những hạn chế riêng

Việc chọn một công cụ, một môi trường để triển khai bài toán quản lýđặt ra tùy thuộc nhiều yếu tố, trong đó có yếu tố chủ quan của người làmchương trình

Trong khuôn khổ thời gian và khả năng của bản thân, sau khi cân nhắc,lựa chọn Em quyết định chọn chương trình ứng dụng ACCESS một trongnăm ứng dụng của Microsoft office for Windows để xây dựng cơ sở dữ liệu

và ngôn ngữ lập trình Visual Basic 6.0 để thiết kế chương trình của mình

1.5.1 Giới thiệu về Microsoft Access

Microsoft Access là một hệ quản trị cơ sở dữ liệu của hãng Microsoftchạy trên môi trường WinDows trên đó có các công cụ hữu hiệu và tiện lợi để

tự động sản sinh chương trình cho hầu hết các bài toán thường gặp trong thực

tế như quản lý, thống kê Với Microsoft Access người sử dụng không phảiviết từng câu lệnh cụ thể mà vẫn có được một chương trình hoàn chỉnh, nếu

Trang 11

cần lập trình Microsoft Access có sẵn ngôn ngữ Access Basic để ta có thể lậptrình theo ý muốn của người sử dụng.

Sáu đối tượng mà Access cung cấp là: Bảng (Table), truy vấn (Query),mẫu biểu (Form), báo biểu (Report), Macro và Module Có đầy đủ các khảnăng lưu trữ dữ liệu, thống kê, biểu diễn thông tin và tự động rất nhiều các tác

vụ khác

Access không chỉ là một hệ quản lý Cơ sở dữ liệu mà còn là hệ quản lý

Cơ sở dữ liệu quan hệ (Relational DataBase) Access cung cấp công cụWizard để tự động tạo bảng, truy vấn, báo cáo Ta có thể sử dụng việc phântích bảng để tránh dư thừa dữ liệu

Access hỗ trợ rất tốt cho những người mới bước vào tin học VớiWizard và các phương tiện hoạt động tự động khác ta sẽ tiết kiệm được thờigian, công sức trong việc xây dựng và thiết kế chương trình

1.5.2 Những thế mạnh và tiện ích của MS Access

Với các bảng ta có thể định nghĩa khoá chính (Primaty Key) và khoángoại lai để đảm bảo tính duy nhất, có các loại luật quan hệ (Một - một,một - nhiều, nhiều - nhiều) để thiết lập mối quan hệ giữa các bảng với nhau

và đảm bảo tính vẹn toàn của dữ liệu ngăn chặn việc cập nhật và xoá thôngtin không phù hợp Access cung cấp đầy đủ các kiểu dữ liệu cần thiết chotrường bao gồm kiểu văn bản (Text), kiểu số (Number), kiểu tiền tệ(Currency), kiểu ngày, tháng, giờ (Date/Time), kiểu ký ức (Memo), kiểuđúng/sai (Yes/No)

Dễ dàng sử dụng với các Wizard

Với Wizard ta chỉ phải trả lời các câu hỏi sau đó nó tự động xây dựngcác đối tợng như Form, Table, Report, Query khá nhiều hoạt động, chủng loạiđáp ứng phần nào các ý thích của người sử dụng giảm công sức thiết kế vàxây dựng chương trình

Trang 12

Truy vấn một công cụ mạnh của Access

Với truy vấn ta có thể liên kết nhiều bảng lại với nhau để kiết xuấtthông tin việc xây dựng một truy vấn lại rất dễ dàng được thể hiện trên mànhình đồ họa người sử dụng chỉ cần bấm chuột (Mouse) và trả lời một số câuhỏi là có thể thiết kế được một truy vấn Ta lại có thể xây dựng các truy vấncủa các truy vấn để lấy các thông tin chi tiết hơn Dùng truy vấn ta có thể tổnghợp thông tin, sắp xếp chúng, tìm kiếm dữ liệu

Sử dụng được các ưu thế của WinDows như phông chữ, cắt dán, kết nốivới Excel, Word chia sẻ tài nguyên với nhau bởi vì các phần mềm này đềuchung một hãng sản xuất

Đối với những ngời không phải lập trình viên Access cung cấp mộtcông cụ đó là Macro Với Macro việc kết nối các menu, các nút lệnh đư -

ợc tự động thực hiện Gần 60 Macros giúp chúng ta xử lý dữ liệu, đóng

mở các bảng biểu, báo cáo

Module - Access Basic cho việc lập trình Cơ sở dữ liệu

Access Basic cho phép lập trình theo kiểu hướng sự kiện Cũng như C,Pascal, Foxpro Access Basic cũng có các lệnh lựa chọn, rẽ nhánh (if,if then, if then else, case) Các vòng lặp: For, While Tạo điều kiện đầy

đủ về công cụ cho người lập trình Ngoài ra Access Basic còn có bộ tìm lỗi,kiểm tra cú pháp câu lệnh, hay từng bước

Những công cụ cho phép xây dựng một ứng dụng trên môi trường Access

Bảng (Table)

Với bảng ta thấy nó giống như DBF của Foxpro Trong Access việc tạobảng, sửa đổi cấu trúc của bảng được tiến hành trên môi trường giao diện đồhọa rất trực quan việc tạo bảng có thể sử dụng công cụ Wizard hoặc tự thiết

kế lấy Đối với bảng Access cung cấp đầy đủ các kiểu dữ liệu cần thiết chotrường bao gồm kiểu văn bản (Text), kiểu số (Number), kiểu tiền tệ

Trang 13

(Currency), kiểu ngày, tháng, giờ Date/Time) kiểu ký ức (Memo), kiểu đúng,sai (Yes/No) và các đối tượng OLE.

Để đảm bảo an toàn dữ liệu Access cho phép thiết lập quan hệ giữa cácbảng với nhau đảm bảo tính ràng buộc do đó người dùng không phải kiểm tratính toàn vẹn dữ liệu khi nhập

Truy vấn (Query)

Truy vấn là sự lựa chọn thông tin theo một điều kiện nào đó có thể nóisức mạnh của Access ở chính truy vấn và báo cáo Trong Access có 2 loạitruy vấn truy vấn lựa chọn và truy vấn hành động

Loại thứ nhất: Truy vấn lựa chọn (Select Query) là truy vấn mà kết quảđầu ra là tập hợp các thông tin được lựa chọn từ các bảng, các truy vấn theomột điều kiện nào đó

Loại thứ hai: Truy vấn hành động là truy vấn nhằm thực hiện một thaotác xử lý dữ liệu nào đó ví dụ xoá dữ liệu (Query Delete), cập nhật dữ liệu(Query Update), chèn dữ liệu (Query Append), tạo bảng (Query Make Table).Việc sử dụng hữu hiệu truy vấn làm tăng khả năng tìm kiếm lời giải cho cácbài toán phức tạp Việc sử dụng các hàm tự định nghĩa trong các cột của cáctruy vấn làm tăng khả năng kết xuất thông tin, mềm dẻo thông tin đầu ra lênrất nhiều

Ngoài ra ta có thể xây dựng các truy vấn bằng cách viết các câu lệnhSQL

Biểu mẫu (Form)

Với bảng, truy vấn ta vẫn xem được thông tin nhưng trên biểu mẫu giaodiện thân thiện hơn nhiều Biểu mẫu là công cụ tuyệt vời để cập nhật dữ liệutrong Access có 4 loại biểu mẫu cơ bản như sau:

Biểu mẫu một cột (Single Column)

Biểu mẫu nhiều cột dạng bảng (Tabular)

Trang 14

Biểu mẫu chính phụ (Main/SubForm).

Biểu mẫu đồ hoạ (Graph)

Báo cáo (Report)

Báo cáo là phần không thể thiếu được đối với một hệ quản lý Cơ sở dữliệu hoàn thiện Các dữ liệu luôn được tổng hợp, thống kê và in ra giấy Do đóthiết kế các báo cáo là việc không thể thiếu được vì vậy việc thiết kế chúngmất rất nhiều thời gian với Access công việc trở nên thuận lợi hơn nhiều

Access cung cấp đầy đủ và đa dạng các loại báo cáo và có thể thiết kếbằng công cụ Wizard

Macro

Macro là tập các hành động dùng để thực hiện một nhiệm vụ một cách

tự động Bất kỳ các thao tác nào lặp đi lặp lại nhiều lần đều là ứng cử viên tốt

để tạo Macro với Macro ta có thể thiết lập được một hệ thống menu, kích hoạtcác nút lệnh, mở đóng các bảng, mẫu biểu, truy vấn Tự động tìm kiếm vàchắt lọc thông tin, kiểm soát các phím nóng

Module

Việc dùng macro ta có thể xây dựng được các công việc tự động, nhưng

có những bài toán có độ phức tạp cao Access không đáp ứng nổi thì ta có thểlập trình bằng ngôn ngữ Access Basic đây là một ngôn ngữ lập trình quản lýmạnh trên môi trường WinDow có đầy đủ các cấu trúc điều khiển, rẽ nhánh,các vòng lặp Làm công cụ cho chúng ta tổng hợp, chắt lọc kết xuất thông tin

1.6 Sơ lược về ngôn ngữ lập trình Visual Basic 6.0

1.6.1 Thao tác trên cơ sở dữ liệu

Việc thao tác trên cơ sở dữ liệu chủ yếu là thao tác trên các bảng của nó.Các thao tác này liên quan đến việc nhập và lấy dữ liệu từ các bảng khác cũngnhư việc kiểm tra và sửa đổi cấu trúc bảng Sau khi đã có các bảng, để làm

việc với các dữ liệu trong bảng ta dùng recordset (tập bản ghi).

Trang 15

Định nghĩa recordset : một recordset là một cấu trúc dữ liệu thể hiện một tập hợp con các mẩu tin lấy về từ cơ sở dữ liệu Các recordset được thể

hiện như các đối tượng, về khái niệm nó tương tự như là các đối tượng giaodiện người sử dụng (như là các nút lệnh, hộp văn bản…) mà ta đã làm quenvới Visual Basic Cũng như các kiểu đối tượng khác trong Visual Basic, các

đối tượng recordset cũng có các thuộc tính và phương thức riêng Vấn đề truy

xuất cơ sở dữ liệu trong Visual Basic chính là chúng ta lập trình để tạo và sử

dụng các recordset Để làm được việc này chúng ta có thể sử dụng một trong

3 thư viện liên truy cập cơ sở dữ liệu:

Các đối tượng truy cập dữ liệu - DAO (data access objects).

Các đối tượng truy cập dữ liệu từ xa - RDO (remote data objects)

Các đối tượng dữ liệu activex - ADO (activex data objects).

Cả 3 phương thức trên đều có sử dụng công nghệ truy cập cơ sở dữ liệuhướng đối tượng Tuy nhiên ADO tỏ ra có thế mạnh hơn và đã trở thànhphương thức truy cập cơ sở dữ liệu nền tảng trong các phiên bản mới củaVisual Basic Sử dụng ADO ngoài việc truy cập cơ sở dữ liệu trên internet, ta

có thể lấy dữ liệu từ các ứng dụng viết bằng Visual Basic Vì vậy, chúng ta sẽ

sử dụng ADO để thao tác với cơ sở dữ liệu

Xây dựng ứng dụng Visual Basic với ADO

ADO là công nghệ truy cập cơ sở dữ liệu tương tự như DAO và RDO.ADO hiện nay được Microsoft xem là kỹ thuật để truy cập cơ sở dữ liệu từweb server Bởi vì ADO được cung cấp dưới dạng thư viện Activex Server, ta

có thể thoải mái dùng ADO trong ứng dụng Visual Basic

Tìm hiểu cấu trúc OLEDB /ADO

Trình cung cấp OLEDB không nhiều như các trình điều khiển ODBC,nhưng số lượng này đã tăng lên đáng kể từ khi ADO 2.0 được phát triển vàonăm 1998 Phiên bản này, đã được đưa vào visual basic 6.0, bao gồm cáctrình cung cấp cục bộ cho SQL server, Oracle, và Microsoft Jet/Access

Trang 16

Cài đặt và thiết lập tham chiếu đến ADO trong ứng dụng Visual Basic

Trong Visual Basic, chọn Project, References

Hộp thoại Refercences xuất hiện

Chọn vào hộp đánh dấu “Microsoft Activex Data Objects 2.0 Libary”rồi nhấn OK

Sử dụng thư viện ADO với các thư viện đối tượng truy cập dữ liệu khác

Nếu bạn tạo ứng dụng được thiết kế sử dụng ADO kết hợp với thư việnđối tượng truy nhập dữ liệu khác, như DAO thì cần phải cẩn thận phân biệtgiữa chúng

Đối tượng connection của ADO để kết nối với nguồn dữ liệu

Dùng phương thức Open của đối tượng connection để thiết lập kết nốivới nguồn dữ liệu Để thông báo cho ADO cách nối với nguồn dữ liệu, ta phảicung cấp thông tin dưới dạng chuỗi kết nối của ODBC ta dùng thuộc tínhConnectionString để thực hiện điều này Ta còn có khả năng tuỳ chọn để chọntrình cung cấp nào sẽ được dùng bằng cách quy định giá trị của thuộc tínhProvider của đối tượng connection

Chỉ ra trình cung cấp OLEDB và chuỗi kết nối

Nếu không chỉ ra trình cung cấp, hoặc ta không dùng đối tượngconnection, ta sẽ có một trình cung cấp mặc định, là trình cung cấp OLEDB,MSDASQL

Thuộc tính provider của đối tượng connection là chuỗi kí tự chỉ ra kếtnối mà trình cung cấp OLEDB sẽ dùng

Dùng chuỗi kết nối trong ADO để cung cấp thông tin về cách thức kếtnối với server cơ sở dữ liệu Khi ta dùng trình cung cấp ODBC cho OLEDB,chuỗi kết nối tương tự chuỗi kết nối ODBC Điều này có nghĩa là thông tinchính xác được mong chờ bởi trình điều khiển ODBC có thể thay đổi tuỳ theocác thể hiện đối với các trình cung cấp khác, chuỗi kết nối có thể có một cú

Trang 17

pháp hoàn toàn khác Để kết nối với cơ sở dữ liệu bảo mật dùng ADO và trìnhcung cấp Jet, ta cung cấp thêm thông tin thông qua tập hợp Properties của đốitượng connection thường là tên người sử dụng, mật khẩu, vị trí của cơ sở dữliệu chuỗi thông tin về bảo mật.

Làm việc với con trỏ

Tương tự như RDO và DAO, ADO hỗ trợ một số kiểu con trỏ Ngoàiviệc cung cấp hỗ trợ duyệt qua từng mẩu tin tại mỗi thời điểm, các kiểu contrỏ khác nhau cho phép ta điều khiển cách quản lý của một recordset TrongADO, thuộc tính cursorlocation áp dụng cho đối tượng recordset vàconnection nếu ta gán thuộc tính cursorlocation của đối tượng connection, tất

cả các recordset mà ta tạo từ kết nối đó đều có cùng vị trí con trỏ như đốitượng connection

Mở và đóng kết nối đến nguồn dữ liệu

Để phát yêu cầu đến nguồn dữ liệu ADO, ta mở kết nối đến nguồn dữliệu đó Ta dùng phương thức Open của đối tường connection khi hoàn tất vớinguồn dữ liệu, ta đóng nó bằng phương thức close của đối tượng connection

Cú pháp như sau:

conn.open [connect],[user id],[password]

conn.close

Sử dụng đối tượng recordset của ADO để thao tác với dữ liệu

Đối tượng recordset của ADO tương tự như của DAO, là phương pháptruy cập thông tin được trả về từ trình cung cấp dữ liệu

Recordset của ADO có nhiều thuộc tính và phương thức trùng vớirecordset của mô hình khác

Thêm mẩu tin mới

Mở Recordset

Thi hành phương thức Addnew

Trang 18

Gán giá trị cho các trường trong đối tượng Recordset

Lưu mẩu tin bằng cách thi hành phương thức Update

Cập nhật mẩu tin

Mở Recordset

Gán giá trị cho các trường Recordset

Lưu mẩu tin bằng cách thi hành phương thức Update

Cơ bản về thiết lập báo cáo

Đối với mỗi ứng dụng quản lý, đặc biệt là các ứng dụng liên quan đến

cơ sử dữ liệu, việc xuất ra các báo cáo, thống kê là rất quan trọng Đây là cáchtrực quan nhất để trình bày dữ liệu đến người sử dụng Bằng cách thiết lập cácbáo cáo thông tin đưa đến cho người dùng trở lên mềm dẻo và linh hoạt hơn,

nó có thể đáp ứng mong muốn của người sử dụng cũng như thực hiện mụcđích truyền tải thông tin của người viết chương trình Thiết lập báo cáo trên

cơ sở dữ liệu không chỉ đơn giản là hiển thị dữ liệu từ cơ sở dữ liệu Hầu hếtcác báo cáo cơ sở dữ liệu liên quan một số hoạt động khác trên dữ liệu nhưtruy vấn, sắp xếp, phân nhóm…

* Thiết kế giao diện

Thiết kế giao diện chính là thiết kế hình dạng của Form, việc bố trí cácđiều khiển trên Form đó như thế nào?

* Viết lệnh cho các điều khiển

Dùng các lệnh trong Visual Basic để quy định cách ứng xử cho mỗiForm và mỗi Control

Trang 19

Đối tượng (Object)

Trong Visual Basic, đối tượng là những thành phần tạo nên giao diệngiữa người sử dụng cho ứng dụng Các điều khiển là những đối tượng Nhữngnơi chứa (container) như biểu mẫu (form), khung (frame), hộp ảnh (picturebox) cũng là một đối tượng

Visual Basic 6.0 hỗ trợ một cách lập trình tương đối mới, lập trìnhhướng đối tượng (Object Oriented Programming)

Trong lập trình cổ điển, ta có kiểu lập trình theo cấu trúc Nếu như ứngdụng được thiết kế để giải quyết một vấn đề lớn, thì người lập trình có thểchia thành nhiều vấn đề nhỏ và viết các đoạn chương trình nhỏ để giải quyếtriêng từng cái

Với lập trình hướng đối tượng, người lập trình sẽ chia nhỏ vấn đề cầngiải quyết thành các đối tượng Từng đối tượng sẽ có đời sống riêng của nó

Nó có các đặc điểm mà ta gọi là thuộc tính và những chức năng riêng biệt mà

ta gọi là phương thức Người lập trình cần đưa ra các thuộc tính và phươngthức mà các đối tượng cần thể hiện

Visual Basic là ngôn ngữ lập trình theo kiểu hướng đối tượng, do vậylàm việc với Visual Basic chính là làm việc với các đối tượng

- Mỗi đối tượng đều có một tên riêng để phân biệt

- Tính (Property) của đối tượng đó

- Mỗi đối tượng này đều có nhiều hoạt động và các hoạt động này đượcgọi là các phương thức (Method) của nó

Cách truy xuất của đối tượng: Truy xuất đối tượng là đặt các thuộctính cho đối tượng này, bất cứ khi nào truy xuất đối tượng đều viết theo cúpháp sau:

<Tên đối tượng>.<Tên thuộc tính hay phương thức>

Trong đó:

- Thuộc tính : Mô tả đối tượng

Trang 20

Mỗi đối tượng cộng đều có một bộ thuộc tính mô tả đối tượng Biểumẫu và điều khiển đều có thuộc tính Thậm chí màn hình và máy in là nhữngđối tượng chỉ cho phép can thiệp lúc thi hành cũng có thuộc tính.

Mặc dù mỗi đối tượng có những bộ thuộc tính khác nhau, nhưng trong

đó vẫn còn một số thuộc tính thông dụng cho hầu hết các điều khiển, (bạn cóthể xem toàn bộ thuộc tính của một điều khiển bằng cách chọn vào điều khiển

và mở cửa sổ Properties trong Visual Basic)

- Phương thức: Là những đoạn chương trình chứa trong điều khiển, chođiều khiển biết cách thức để thực hiện một công việc nào đó, chẳng hạn dờiđiều khiển đến một vị trí mới trên biểu mẫu Tương tự thuộc tính, mỗi điềukhiển có những phương thức khác nhau, nhưng vẫn có một số phương thứcrất thông dụng cho hầu hết các điều khiển

- Viết lệnh cho đối tượng

Khi bạn đặt một điều khiển trên Form ban đầu nó chưa hoạt động do

vậy bạn cần phải viết lệnh cho đối tượng bằng cách chọn đối tượng sau đó

thực hiện một trong các thao tác sau:

+ Vào : Menu chọn View/Code.

+ Hoặc: Double Click vào đối tượng.

+ Hoặc: Right Click vào đối tượng /View Code

Khi đó cửa sổ lệnh hiện ra bạn hãy viết các trong đó Mỗi phần mã lệnhcho một sự kiện xảy trên một đối tượng đều có hai dòng tiêu đề là Sub và EndSub, bạn hãy giữ nguyên dòng lệnh này và viết lệnh vào trong đó:

Trang 21

- Khi xử lý một chương trình bạn luôn cần phải lưu trữ một giá trị nào

đó để tính toán hoặc để so sánh

- Mỗi biến được đặc trưng bằng một cái tên, khi muốn sử dụng ta khaibáo bằng một trong các cách thức sau:

Dim/Static/Public/Global<Tên biến>As<Kiểu giá trị>

- Khai báo với từ khoá Dim, Static dùng để khai báo báo cho những

biến cục bộ

- Khai báo với từ khoá Public, Global dùng để khai báo báo cho những

biến dùng chung cho toàn bộ chương trình

Trang 22

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Lý thuyết về trắc nghiệm

Trắc nghiệm là một phương pháp có thể đo lường hết mọi thành quảhọc tập quan trọng mà một bài khảo sát bằng lối viết có thể khảo sát được

Trắc nghiệm có thể sử dụng để khuyến khích học sinh học tập nhằmhướng đến các mục tiêu hiểu biết các nguyên lý tổ chức và phối hợp các ýtưởng, ứng dụng kiến thức giải quyết các vấn đề

2.1.1 Những nguyên tắc chung của trắc nghiệm

Trắc nghiệm là một quy trình, và cũng như các quy trình khác trắcnghiệm chỉ có thể được thực hiện một cách hiệu quả khi dựa trên một nguyêntắc vận hành hợp lý Dưới đây là một số nguyên tắc chung của trắc nghiệm:

- Không bao giờ được thực hiện trắc nghiệm khi chưa xác định rõ nộidung và mục đích của nó

- Muốn sử dụng trắc nghiệm một cách thích hợp nhất phải có sự hiểubiết về những hạn chế cũng như những ưu điểm của nó

Trang 23

và công bố kết quả sớm.

- Khi ta muốn ngăn ngừa nạn học tủ, học vẹt, và gian lận trong thi cửcủa thí sinh

2.1.3 Quy hoạch một bài trắc nghiệm

Quy hoạch một bài trắc nghiệm thành quả học tập là dự kiến phân bốhợp lý các phần tử của một bài trắc nghiệm theo mục tiêu và nội dung mônhọc sao cho nó có thể đo lường chính xác khả năng mà ta muốn đo lường

Quy hoạch một bài trắc nghiệm là công việc phải làm trong giai đoạnchuẩn bị Công việc này thực sự cần thiết khi xây dựng một đề thi bằng hìnhthức trắc nghiệm Trong việc quy hoạch, điều cần làm trước tiên là phải xácđịnh các mục tiêu học tập mà học sinh phải đạt được Sau đó kết hợp với cácmức độ yêu cầu về nhận thức để thành dàn bài trắc nghiệm

 Mục tiêu học tập là cơ sở cho việc soạn bài trắc nghiệm

Tầm quan trọng của việc xây dựng mục tiêu

Xác định mục tiêu cụ thể cho từng môn học là vô cùng quan trọng.Điều này có nghĩa là phải xác định những tiêu chí, kỹ năng, kiến thức họcsinh cần đạt đối với môn học Và sau đó xây dựng quy trình và công cụ đolường nhằm đánh giá xem học sinh có đạt được các tiêu chí đó không

Những điểm lợi khi xác định rõ ràng các mục tiêu cần đạt

- Tạo dễ dàng cho việc kiểm tra và chấm điểm công bằng

- Mục đích của môn học, nội dung môn học và quy trình đánh giá vừanhất quán vừa quan hệ chặt chẽ với nhau

- Khuyến khích học sinh tự đánh giá vì họ biết họ phải đạt cái gì

- Hỗ trợ hiệu quả việc học của học sinh và giảm bớt lo lắng vì có hướngdẫn và xác định rõ các ưu tiên trong giảng dạy

- Học sinh hiểu rõ các môn học có liên quan với nhau và gắn với mụcđích đào tạo

Trang 24

 Phân tích nội dung môn học

Phân tích nội dung môn học bao gồm chủ yếu công việc xem xét vàphân biệt bốn loại nội dung học tập:

- Những thông tin mang tính chất sự kiện mà học sinh phải nhớ hay dễnhận ra

- Những khái niệm và ý tưởng mà học sinh phải giải thích hay minhhọa

- Những ý tưởng phức tạp cần được giải thích hay giải nghĩa

- Những thông tin, ý tưởng và kỹ năng cần được ứng dụng hay chuyểndịch vào một tình huống hay hoàn cảnh mới

 Thiết kế dàn bài trắc nghiệm

Dàn bài trắc nghiệm thành quả học tập là bảng dự kiến phân bố hợp lýcác câu hỏi của bài trắc nghiệm theo mục tiêu (hay quá trình tư duy) và nộidung của môn học sao cho có thể đo lường chính xác các khả năng mà ta muốn

đo Để làm công việc này một cách hiệu quả nhất, chúng ta cần phải quyếtđịnh:

 Cần khảo sát những gì ở học sinh ?

 Đặt tầm quan trọng vào những phần nào của môn học và mục tiêu nào ?

 Cần phải trình bày các câu hỏi dưới hình thức nào cho có hiệu quả nhất ?

 Mức độ khó của các câu trắc nghiệm

 Mức độ khó của bài trắc nghiệm

 Số câu hỏi trong một bài trắc nghiệm

Số câu của một bài trắc nghiệm tuỳ thuộc vào lượng thời gian dành choviệc kiểm tra Trong những bài kiểm tra thời gian dành cho trắc nghiệmkhoảng 15 phút đến 60 phút, trong những kỳ thi thời gian đó có thể là hai giờhoặc dài hơn thế nữa Nói chung thời gian càng dài, càng có nhiều câu hỏi, thìcác điểm số có được từ bài trắc nghiệm ấy càng đáng tin cậy hơn, chỉ số tincậy sẽ cao

Trang 25

- Trong khoảng thời gian ngắn có thể soạn được nhiều câu trắc nghiệmĐúng – Sai vì người soạn trắc nghiệm không cần phải tìm ra phần trả lời chohọc sinh lựa chọn.

* Nhược điểm

- Độ may rủi cao (50%), do đó dễ khuyến khích người trả lời đoán mò

- Thường chỉ được dùng để kiểm tra mức độ nhận biết, hiểu

* Những yêu cầu khi soạn câu trắc nghiệm Đúng sai:

- Mỗi câu trắc nghiệm chỉ nên diễn tả một ý tưởng độc nhất, tránhnhững câu phức tạp, bao gồm quá nhiều chi tiết

- Lựa chọn những câu phát biểu sao cho một người có khả năng trungbình không thể nhận ra ngay là Đúng hay Sai mà không cần suy nghĩ

- Những câu phát biểu mà tính chất Đúng, Sai phải chắc chắn, có cơ sởkhoa học

- Tránh dùng những câu phát biểu trích nguyên văn từ sách giáo khoa,như vậy sẽ khuyến khích học sinh học thuộc lòng máy móc

- Tránh dùng các từ: thường thường, đôi khi, một số người, vì thường

là câu phát biểu Đúng

Trang 26

 Câu trắc nghiệm đa lựa chọn

* Cấu trúc

Gồm 2 phần: Phần gốc và phần lựa chọn

Phần gốc: Là một câu hỏi (kết thúc là dấu chấm hỏi) hay câu bỏ lửng(chưa hoàn tất) Trong phần gốc, người soạn trắc nghiệm đặt ra một vấn đềhay đưa ra một ý tưởng rõ ràng giúp cho người trả lời hiểu rõ câu trắc nghiệm

ấy muốn hỏi điều gì để lựa chọn câu trả lời thích hợp

- Phần lựa chọn: có thể 3, 4, 5 lựa chọn hoặc nhiều hơn 5 lựa chọn Mỗilựa chọn là câu trả lời (cho câu có dấu hỏi) hay là câu bổ túc (cho phần còn bỏlửng) Trong tất cả các lựa chọn chỉ có một lựa chọn được xác định là đúngnhất, gọi là “đáp án” Những lựa chọn còn lại đều phải là sai (dù nội dung đọclên có vẻ là đúng)

* Ưu điểm

- Độ may rủi thấp

- Nếu soạn đúng cách, kết quả có tính tin cậy và tính giá trị cao

- Có thể khảo sát thành quả học tập của một số đông học sinh, chấmnhanh, kết quả chính xác

- Có thể được sử dụng để kiểm tra các kỹ năng nhận thức bậc cao

* Nhược điểm:

- Tuy độ may rủi thấp nhưng người trả lời vẫn có thể đoán mò

- Vì có nhiều phương án lựa chọn nên khó xây dựng được các câu hỏi

có chất lượng cao

- Để có được một bài trắc nghiệm có tính tin cậy và tính giá trị cao,người soạn thảo trắc nghiệm phải đầu tư nhiều thời gian và phải tuân thủ đầy

đủ các bước soạn thảo câu trắc nghiệm

* Những yêu cầu khi soạn câu trắc nghiệm đa lựa chọn:

- Số lựa chọn nên từ 4 trở lên để các suất may mắn chọn đúng là thấp

- Khi soạn phần gốc phải trình bày ngắn gọn, rõ ràng, chỉ hỏi một vấn đề

Trang 27

và soạn đáp án đúng trước, vị trí đáp án đúng được đặt một cách ngẫu nhiên.

- Muốn có được các mồi nhử hay thì ta nên chọn những câu sai thườnggặp của chính học sinh, không nên là những mồi nhử do người soạn trắcnghiệm tự nghĩ ra vì mồi nhử do người soạn trắc nghiệm nghĩ ra chưa chắchấp dẫn được học sinh Do đó có 4 bước phải làm soạn mồi nhử:

Ưu tiên chọn những câu sai có tần số cao làm mồi nhử

 Câu trắc nghiệm đối chiếu cặp đôi

* Cấu trúc

Gồm 3 phần:

Phần chỉ dẫn cách trả lời

Phần gốc (cột 1): gồm những câu ngắn, đoạn, chữ,

Phần lựa chọn (cột 2): cũng gồm những câu ngắn, đoạn, chữ,

Trong phần chỉ dẫn cần chỉ ra cho người làm trắc nghiệm biết cáchghép hai cột với nhau cho đúng, có ý nghĩa, hợp logic

* Ưu điểm

Dễ xây dựng

Có thể hạn chế sự đoán mò bằng cách tăng số lượng lựa chọn

Trang 28

* Nhược điểm:

Chỉ chủ yếu dùng để kiểm tra khả năng nhận biết

Thông tin có tính dàn trải, không nhấn mạnh được những điều quantrọng

* Những yêu cầu khi soạn câu trắc nghiệm đối chiếu cặp đôi

Không nên đặt số lựa chọn ở hai cột bằng nhau vì như vậy làm cho họcsinh dự đoán được sau khi biết một số trường hợp Bên cạnh đó có thể dùngmột lựa chọn đúng với hai hay nhiều câu hỏi

Không nên soạn các lựa chọn quá dài làm mất thì giờ của học sinh

 Câu trắc nghiệm điền khuyết

* Cấu trúc

Có 2 dạng:

Dạng 1: Gồm những câu hỏi với lời giải đáp ngắn

Dạng 2: Gồm những câu phát biểu với một hay nhiều chỗ để trống màngười trả lời phải điền vào bằng một hay một nhóm từ ngắn

* Những yêu cầu khi soạn câu trắc nghiệm điền khuyết

Nội dung của phần trả lời càng cô đọng càng tốt

Nên soạn thảo các câu với phần để trống sao cho những từ điền vào làduy nhất đúng, không thể thay thế bằng bất kỳ từ nào khác

Do những nhược điểm của câu trắc nghiệm loại đối chiếu cặp đôi vàđiền khuyết nên phần mềm này chỉ quản lý câu trắc nghiệm đa lựa chọn

Trang 29

2.1.5 Phân tích câu trắc nghiệm

Phân tích các câu trả lời của thí sinh trong một bài trắc nghiệm là việclàm rất cần thiết và rất hữu ích Nó giúp chúng ta biết được:

- Những câu nào là quá khó, câu nào là quá dễ

- Những câu có độ phân cách cao, nghĩa là phân biệt được học sinh giỏivới học sinh kém

- Lý do vì sao câu trắc nghiệm không đạt được kết quả mong muốn vàcần phải sửa đổi như thế nào cho tốt hơn

Một bài trắc nghiệm sau khi đã được sửa đổi lại trên căn bản của sự phântích các câu trắc nghiệm có khả năng đạt được tính tin cậy cao hơn là một bàitrắc nghiệm có cùng số câu hỏi nhưng chưa được thử nghiệm và phân tích

2.2 Phân tích hệ thống

2.2.1 Khái quát

- Hệ thống là tập hợp các phần tử có mối quan hệ ràng buộc lẫn nhau

và cùng hoạt động cho một mục tiêu nào đó

- Các thông tin trong hệ thống được xử lý trực tuyến (On line)

- Phương pháp thường dùng trong phân tích và thiết kế hệ thống thôngtin quản lý là phương pháp Top - Down: Đi từ trên xuống, từ tổng thể đến chitiết, phân rã các chức năng lớn thành các chức năng nhỏ

-

- Các giai đoạn phân tích thiết kế

Quy trình chung của việc phân tích thiết kế thường gồm 5 công đoạnsau:

- Khảo sát hiện trạng, xác định mục tiêu, kế hoạch, biện pháp

- Phân tích hệ thống, sử dụng biểu đồ phân cấp chức năng và biểu đồluồng dữ liệu với các mức khác nhau

- Thiết kế tổng thể

- Thiết kế chi tiết

- Thiết kế chương trình

Trang 30

- Ngân hàng câu hỏi

* Thông tin ra của hệ thống

- Điểm thi

- Kết quả thi

Trang 31

Kết quả theo lớp, môn, ngày thi

Kết quả theo mã học sinh, ngày thi

Số l ợng học sinh

Số l ợng đạt trên trung bình

Số l ợng đạt d ới trung bình

Nhập ngân

hàng câu hỏi

Ngân hàng câu hỏi

Trang 32

2.3.1 Biểu đồ luồng dữ liệu mức khung cảnh

C¸c yªu cÇu cËp nhËt m«n thi

&ng©n hµng c©u hái C¸c yªu cÇu vÒ bµi thi, kÕt qu¶ thi

KÕt qu¶ vµ bµi thi KÕt qu¶ tr¶ lêi cña hÖ thèng

Trang 33

2.3.2 Biểu đồ luồng dữ liệu mức đỉnh

CËp nhËt d÷ liÖu

Tæ chøc thi

T×m kiÕm

vµ söa ch÷a Häc sinh

Ngày đăng: 16/12/2017, 21:45

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w