Tải bản đầy đủ (.doc) (67 trang)

ĐỀ TÀI : THIẾT KẾ HỆ THỐNG CHƯƠNG TRÌNH THI TRẮC NGHIỆM

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

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail:

LUẬN VĂN TỐT NGHIỆP KỸ SƯ
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115

ĐỀ TÀI :
THIẾT KẾ HỆ THỐNG CHƯƠNG TRÌNH THI TRẮC NGHIỆM
Mã số : 09TLT-016
Ngày bảo vệ : 15-16/06/2011

SINH VIÊN : BÙI THỊ HIẾU
LỚP :
09TLT
CBHD :
Th.S TRƯƠNG NGỌC CHÂU

ĐÀ NẴNG, 06/2011


LỜI CẢM ƠN
Trước tiên, em xin chân thành cảm ơn thầy Th.S Trương Ngọc Châu đã
nhiệt tình hướng dẫn đóng góp nhiều ý kiến quý báu cho đồ án tốt nghiệp
này.
Em xin chân thành cảm ơn các cán bộ giảng viên trong Trường Đại học


Bách Khoa - Đại học Đà Nẵng đã nhiệt tình giảng dạy và giúp đỡ trong
suốt thời gian học tập tại trường.
Cuối cùng, em xin gửi lời cảm ơn đến tất cả bạn bè, người thân đã động
viên, khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình học tập
cũng như trong thời gian thực hiện đồ án tốt nghiệp này.
Xin chân thành cảm ơn!


LỜI CAM ĐOAN
Tôi xin cam đoan :
1 Những nội dung trong luận văn này là do tôi thực hiện dưới sự
hướng dẫn trực tiếp của thầy Th.S Trương Ngọc Châu.
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên
tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,
tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên
Bùi Thị Hiếu

NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN


.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
Đà Nẵng, ngày … tháng … năm 2011
Cán bộ hướng dẫn

Th.S Trương Ngọc Châu

NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN
.........................................................................................................................................
.........................................................................................................................................



.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
Đà Nẵng, ngày … tháng … năm 2011
Cán bộ phản biện



MỤC LỤC
TỔNG QUAN VỀ ĐỀ TÀI.............................................................................1
.I Giới thiệu về đề tài........................................................................................................1
.II Lý do và mục tiêu của đề tài........................................................................................2
.II.1. Lý do chọn đề tài...............................................................................................2
.II.2. Mục tiêu của đề tài............................................................................................3
.III Tóm tắt đồ án..............................................................................................................4

CƠ SỞ LÝ THUYẾT.......................................................................................6
.I Hình thức thi trắc nghiệm..............................................................................................6
.II Một số loại câu hỏi trắc nghiệm...................................................................................6
.II.1. Câu hỏi với nhiều phương án lựa chọn.............................................................6
.II.2. Câu hỏi trắc nghiệm đúng sai............................................................................6
.II.3. Câu hỏi trắc nghiệm kiểu điền khuyết..............................................................7
.II.4. Câu hỏi trắc nghiệm kiểu trả lời ngắn gọn........................................................7
.III Các đặc trưng của ngôn ngữ HTML...........................................................................7
.IV Công nghệ ASP.NET...................................................................................................8
.IV.1. NET Framework...............................................................................................8
.IV.2. Công nghệ ASP.NET.......................................................................................11
.V Ngôn ngữ lập trình C#................................................................................................13
.VI Quản trị Cơ sở dữ liệu với SQL Server 2005...........................................................15

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................................16
.I Khảo sát hiện trạng......................................................................................................16
.II Phân tích hệ thống......................................................................................................17
.II.1. Sơ đồ Use case (Use case Diagram)................................................................17
Các tác nhân của hệ thống.....................................................................................17
Sơ đồ Use Case của hệ thống thi trắc nghiệm........................................................17

Đặc tả Use Case......................................................................................................18
.II.2. Sơ đồ tuần tự (Sequence Diagram).................................................................31
Sơ đồ tuần tự cho chức năng đăng ký thành viên...................................................31
Sơ đồ tuần tự cho chức năng gửi ý kiến đóng góp.................................................32
Sơ đồ tuần tự cho chức năng đăng nhập hệ thống của thành viên.........................33
Sơ đồ tuần tự cho chức năng đăng nhập quản trị..................................................33
Sơ đồ tuần tự cho chức năng thi trắc nghiệm của thành viên................................34
Sơ đồ tuần tự cho chức năng tạo mới lớp thi.........................................................34
Sơ đồ tuần tự cho chức năng cập nhật lớp thi........................................................35
Sơ đồ tuần tự cho chức năng xóa lớp thi................................................................35
Sơ đồ tuần tự cho chức năng thêm câu hỏi.............................................................36
Sơ đồ tuần tự cho chức năng chỉnh sửa câu hỏi.....................................................36
Sơ đồ tuần tự cho chức năng xóa câu hỏi...............................................................37
Sơ đồ tuần tự cho chức năng xóa thành viên..........................................................37
Sơ đồ tuần tự cho chức năng đăng tin....................................................................38
Sơ đồ tuần tự cho chức năng sửa tin......................................................................38
Sơ đồ tuần tự cho chức năng xóa tin......................................................................39
Sơ đồ tuần tự cho chức năng thêm tin giải trí........................................................39
Sơ đồ tuần tự cho chức năng sửa tin giải trí..........................................................40
Sơ đồ tuần tự cho chức năng xóa tin giải trí..........................................................40
Sơ đồ tuần tự cho chức năng upload tài liệu..........................................................41
Sơ đồ tuần tự cho chức năng cập nhật tài liệu.......................................................41


Sơ đồ tuần tự cho chức năng xóa tài liệu...............................................................42
.II.3. Sơ đồ lớp..........................................................................................................42
.III Thiết kế cơ sở dữ liệu...............................................................................................43
.III.1. Sơ đồ thực thể quan hệ(Entity Diagram).......................................................43
.III.2. Sơ đồ cơ sở dữ liệu trong hệ quản trị MS SQLServer 2005 (Database Diagram).
..................................................................................................................................46


KẾT QUẢ ĐẠT ĐƯỢC.................................................................................47
.I Giới thiệu.....................................................................................................................47
.II Một số trang minh họa................................................................................................47
.II.1. Trang chủ.........................................................................................................47
Phần tin tức.............................................................................................................48
Phần giải trí............................................................................................................48
Phần download tài liệu...........................................................................................49
Phần đăng ký thành viên.........................................................................................49
.II.2. Trang thi trắc nghiệm......................................................................................50
.II.3. Trang làm bài thi..............................................................................................51
.II.4. Trang kết quả thi..............................................................................................53
.II.5. Trang Quản lý..................................................................................................54
Quản lý lớp thi........................................................................................................54
Quản lý câu hỏi.......................................................................................................55

KẾT LUẬN....................................................................................................56
.I Những thuận lợi và khó khăn......................................................................................56
.I.1. Thuận lợi...........................................................................................................56
.I.2. Khó khăn...........................................................................................................56
.II Kết quả đạt được........................................................................................................56
.III Những hạn chế...........................................................................................................57
.IV Hướng phát triển.......................................................................................................57
[1] Nguyễn Văn Vỵ. Phân tích thiết kế các hệ thống thông tin hiện đại, Nhà xuất bản
Thống kê, Hà Nội............................................................................................................58
[2] Nguyễn Văn Ba. Phân tích và thiết kế hệ thống thông tin, NXB Đại Học Quốc Gia Hà
Nội...................................................................................................................................58
[3] Thạc Bình Cường. Phân tích và thiết kế hệ thống thông tin, NXB khoa học và kỹ
thuật.................................................................................................................................58
[4] Trần Đăng Công. Giáo trình Quản trị và phát triển ứng dụng với Microsoft SQL

Server...............................................................................................................................58
[5] Trần Nguyên Phong. Giáo trình thực hành SQL, Đại học Huế................................58
[6] Nguyễn Tuệ. Giáo trình nhập môn hệ CSDL, Hà Nội...............................................58
[7] Vũ Đức Lung. Bài giảng ASP.NET...........................................................................58
[8] Một số tài liệu về ASP.NET trên internet..................................................................58
[9] Trang web : />[10] Trang web: ................................................................58
[11] Trang web: ................................................................58
[12] Trang web: ..........................................................................58
[13] ..................................................................................................................................58



CHƯƠNG I

TỔNG QUAN VỀ ĐỀ TÀI
Trong những năm gần đây, sự phát triển nhanh chóng của công nghệ thông tin đã
và đang từng bước làm thay đổi cục diện toàn thế giới. Mọi ngành nghề, mọi lĩnh vực
dần dần được tin học hóa làm cho công việc trở nên dễ dàng, nhanh chóng, chính xác
hơn. Đặc biệt trong công tác giáo dục, việc tin học hóa góp phần nâng cao chất lượng
dạy và học. Trong quá trình đào tạo, đánh giá kết quả học tập bằng các kỳ thi, kiểm tra
là công việc tiến hành thường xuyên, không kém phần nặng nhọc cho người quản lý
và khó bảo đảm độ chính xác, tính công bằng khách quan đối với người học. Do đó,
việc cải tiến hệ thống thi, kiểm tra đã và đang được nhiều người quan tâm. Một trong
những xu hướng chung và đầy triển vọng, được nhiều cơ sở đào tạo trên thế giới cũng
như trong nước áp dụng là hình thức thi trắc nghiệm trên máy vi tính. Vì vậy, việc tìm
hiểu và thiết kế hệ thống chương trình thi trắc nghiệm trực tuyến là hoàn toàn thiết
thực và hữu ích đối với học sinh, giúp học sinh có được sự hỗ trợ cao nhất, thuận lợi
nhất để làm quen với hình thức thi này.

.I


Giới thiệu về đề tài

Trắc nghiệm là một phương pháp đánh giá kết quả học tập của học sinh, trong đó
ảnh hưởng của các yếu tố chủ quan đã được giảm thiểu đến mức tối ưu. Điểm nổi bật
của phương pháp này là số lượng câu hỏi trong mỗi đề thi lớn. Số câu hỏi càng lớn, độ
chính xác của việc đánh giá càng cao. Câu hỏi trắc nghiệm sẽ gồm một khái niệm, một
nội dung đã có trong chương trình, kèm theo gợi ý để học sinh trả lời.
Những năm gần đây, hình thức thi trắc nghiệm đã trở nên phổ biến trên toàn thế
giới, với những ưu điểm tuyệt vời của mình, nó đã dần trở thành hình thức thi chính
của các tổ chức giáo dục quốc tế.
Với hệ thống thi trắc nghiệm trực tuyến này, các em học sinh có thêm nhiều điều
kiện học tập và làm bài với những đề thi trắc nghiệm phong phú. Từ đề kiểm tra 15
phút, 45 phút, kiểm tra học kì bám sát chương trình học tập trên lớp cho đến các đề thi
tốt nghiệp, đại học, là những cơ hội để có thể thể hiện khả năng, làm quen với áp lực
các kỳ thi chính thức và đặc biệt là trang bị cho mình nền tảng vững chắc cho các đề
thi tự luận cũng như rèn luyện kĩ năng làm bài thi trắc nghiệm.
Đã qua rồi cái thời học sinh muốn học thêm điều gì ngoài những buổi học trên lớp
thì phải tìm đến thầy hoặc tự mày mò với sách tham khảo rất vất vả và mất công.
Ngày nay chỉ cần lên mạng thôi bạn sẽ có ngay những gì cần thiết nhất. Trắc nghiệm
trực tuyến cũng là một trong những tiện ích tối ưu cho phép học sinh học tập hiệu quả.
Những trang trắc nghiệm trực tuyến sẽ vô cùng hiệu quả cho những ai biết khai thác
tiện ích của Internet.
Tiếp cận với hình thức thi trắc nghiệm trên mạng hiện nay đang là một trào lưu và
cũng là một phương pháp học tập đang thu hút rất đông các bạn học sinh. Không quá
căng thẳng và hồi hộp như một phòng thi có giám thị, có đối thủ cạnh tranh bên cạnh,
Bùi Thị Hiếu – 09TLT

1



nhưng thi trắc nghiệm tại một “phòng thi ảo” cũng tạo ra một áp lực không kém gì
một cuộc thi thật. Những con số chạy lùi về thời gian làm bài quả thật đã kích thích sự
nhanh nhẹn về thao tác cũng như tư duy của tất cả học sinh. Học sinh có thể làm bài
trong thời gian ngắn nhất.
Bên cạnh đó, các đề thi trắc nghiệm luôn được cập nhật với nhiều câu hỏi mới lạ vô
cùng phong phú là một cơ hội lớn để học sinh thử thách và thể hiện kiến thức của
mình đầy đủ, toàn diện nhất. Trong quá trình làm bài, các thí sinh nhận được sự hỗ trợ
cần thiết mà không cần phải tìm kiếm đâu xa, chỉ cần một chiếc máy tính nối mạng và
thực hiện thao tác.
Khi hoàn thành bài thi, một trong những tiện ích tối ưu của thi trắc nghiệm trên
mạng là cho phép bạn nhận ngay được kết quả làm bài, dễ dàng và nhanh chóng tìm
được đáp án đề thi và thậm chí là có lời giải thích nguyên nhân đúng, sai của bài làm
cùng những lời hướng dẫn, tư vấn về học tập…Kết quả của bài thi trắc nghiệm giúp
học sinh tự đánh giá được khả năng của mình.
Ôn, thi trắc nghiệm trực tuyến là đề cao kiến thức tổng hợp, kiến thức bao quát, đòi
hỏi kỹ năng tốt, phán đoán nhanh, chính xác, biết cách vận dụng kiến thức vào tính
toán và phán đoán nhanh, giúp loại bỏ phướng án sai hoặc chọn ngay đáp án đúng,
biết phân bố thời gian phù hợp để hoàn thành đề thi kịp thời gian.
Thiết kế hệ thống chương trình thi trắc nghiệm là một đề tài rất hay đáng để phát
triển nhằm góp một phần nhỏ vào việc giúp đỡ các em học sinh tiếp cận nhanh với
hình thức thi trắc nghiệm trên máy tính.

.II Lý do và mục tiêu của đề tài
.II.1. Lý do chọn đề tài
Hiện nay, khi mà ngành Công nghệ Thông Tin đang phát triển như vũ bão trên thế
giới thì những ứng dụng của nó vào tất cả các lĩnh vực trong đời sống xã hội đã và
đang mang lại những hiệu quả cao. Để bắt kịp thời đại, ở Việt Nam hiện nay Công
nghệ Thông tin cũng đã được nghiên cứu và ứng dụng rộng rãi trong nhiều lĩnh vực,
đặc biệt là trong lĩnh vực Giáo dục và Đào tạo, tin học đã trở thành một công cụ

không thể thiếu trong quản lý và giảng dạy.
Trong quá trình dạy học kiểm tra và đánh giá là một trong những bộ phận chủ yếu
và hợp thành một chỉnh thể thống nhất trong quá trình đào tạo. Lâu nay, chúng ta hầu
như chỉ sử dụng loại bài kiểm tra tự luận để đánh giá kết quả học tập của học sinh.
Loại câu hỏi có nhiều bất cập vì những câu hỏi thường dài, tốn nhiều thời gian cho
việc làm bài, khối lượng kiến thức được kiểm tra hạn chế, khó sử dụng các phương
tiện hiện đại trong kiểm tra đánh giá chẳng hạn như máy vi tính.
Hình thức trắc nghiệm đang trở thành một xu hướng tất yếu cho rất nhiều kỳ thi.
Nhằm giúp học sinh làm quen dần với hình thức thi này, nhà trường đã thử nghiệm
đưa trắc nghiệm vào trường học, thế nhưng, những bài tập, những bài kiểm tra thử
Bùi Thị Hiếu – 09TLT

2


Thiết kế hệ thống chương trình thi trắc nghiệm
nghiệm trong nhà trường lại quá ít, trong khi học sinh luôn có nhu cầu được thực tập
nhiều hơn. Chính vì thế, khi mà mạng internet phát triển ngày lớn mạnh, thế giới đã
được đem đến từng nhà qua chiếc máy tính thì cùng với nó những dịch vụ hỗ trợ
người dùng ra đời ngày càng nhiều hơn, và những website trắc nghiệm trực tuyến ra
đời cũng không ngoài mục đích là giúp đỡ học sinh có được sự hỗ trợ cao nhất, thuận
lợi nhất để làm quen với hình thức thi này.
Nhận thức được tầm quan trọng đó nên tôi quyết định đi sâu vào tìm hiểu và
nghiên cứu đề tài:”Thiết kế hệ thống chương trình thi trắc nghiệm” mong ước góp một
phần nhỏ vào việc giúp đỡ học sinh quen với hình thức thi này. Ngoài ra, với hệ thống
này giúp học sinh có thể sử dụng để ôn luyện bài tốt hơn, dễ nhớ và tiện lợi, đặc biệt
nó mang lại cho học sinh sự hứng thú trong học tập.

.II.2. Mục tiêu của đề tài
Hình thức thi trắc nghiệm đang trở thành một xu hướng tất yếu cho rất nhiều kỳ

thi, đặc biệt là ở trên đất nước Việt Nam chúng ta. Đã có nhiều phần mềm ra đời để
phục vụ cho học sinh làm quen, ôn luyện kiến thức bằng hình thức thi này. Đi xa hơn,
các website hỗ trợ làm bài trắc nghiệm qua mạng xuất hiện đã đem lại rất nhiều lợi
ích. Người ra đề cũng như người dự thi có thể ở bất cứ nơi đâu và bất cứ khi nào
muốn đều có thể thực hiện công việc của mình, không hề có giới hạn về địa lý, chi phí
rẻ do không cần sự di chuyển, phân phối đề thi, thu bài, chấm bài…
Mong muốn góp một phần vào việc giúp đỡ học sinh trong hình thức thi này, tôi
quyết định tìm hiểu và nghiên cứu một số vấn đề quan trọng sau:
− Nghiên cứu cơ sở lý thuyết về bản chất và phân loại câu hỏi trắc nghiệm .
− Nghiên cứu các công nghệ lập trình .NET và hệ quản trị cơ sở dữ liệu SQL.
− Xây dựng một website trắc nghiệm trực tuyến, hỗ trợ cho việc rèn luyện, ôn tập
kiến thức một cách cơ bản nhất với những chức năng sau :
 Quản lý thông tin thành viên: Cho phép xóa thông tin của thành viên.
 Quản lý thông tin lớp thi: Cho phép thêm, xóa, sửa 1 lớp thi nào đó.
 Quản lý kết quả bài thi và thông tin chi tiết của mỗi bài thi.
 Quản lý câu hỏi: Cho phép thêm câu hỏi, xóa, chỉnh sửa câu hỏi.
Để xây dựng một website trắc nghiệm trực tuyến cần phải thực hiện được một số
yêu cầu sau:
− Cập nhật một hệ thống các câu hỏi, đáp án.
− Các bài thi được khống chế thời gian chặt chẽ.
− Đưa ra kết quả cho thí sinh tham gia trắc nghiệm ngay sau khi hết thời gian thi.
Bùi Thị Hiếu, Lớp: 09TLT

3


Thiết kế hệ thống chương trình thi trắc nghiệm
Từ một số yêu cầu trên website trắc nghiệm trực tuyến phải thực hiện được một số
chức năng sau:
− Chức năng Quản trị hệ thống

 Đăng nhập trang quản trị
 Cập nhật câu hỏi
 Xem chi tiết câu hỏi
o Chức năng người dùng
 Đăng ký thành viên
 Đăng nhập hệ thống.
 Test các bài thi theo yêu cầu.
 Xem kết quả sau khi thi xong

.III Tóm tắt đồ án
Gồm 4 chương:
Chương I: Tổng quan về đề tài
o Giới thiệu về đề tài
o Lý do và mục tiêu của đề tài
o Tóm tắt đồ án
Chương II: Cơ sở lý thuyết
o Hình thức thi trắc nghiệm
o Một số loại câu hỏi trắc nghiệm
o Các đặc trưng của ngôn ngữ HTML
o Công nghệ ASP.NET
o Ngôn ngữ C#
o Quản trị Cơ sở dữ liệu với SQL Server 2008
Chương III: Phân tích và thiết kế hệ thống
o Khảo sát hiện trạng
Bùi Thị Hiếu, Lớp: 09TLT

4


Thiết kế hệ thống chương trình thi trắc nghiệm

o Phân tích hệ thống
o Thiết kế cơ sở dữ liệu
Chương IV: Kết quả đạt được

Bùi Thị Hiếu, Lớp: 09TLT

5


CHƯƠNG II

CƠ SỞ LÝ THUYẾT
.I

Hình thức thi trắc nghiệm

Hình thức của thi trắc nghiệm rất đa dạng, ví du: một câu hỏi có một số phương án
trả lời, thí sinh chọn câu trả lời đúng nhất, hay 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 hay nhiều câu hỏi, trong mỗi câu hỏi có nhiều phương án
trả lời (thường là 4) và nhiệm vụ của thí sinh là chọn ra câu trả lời đúng nhất.
Thật ra, trắc nghiệm không chỉ có thế, hình thức thi này rất phong phú, đa dạng về
nội dung và cả hình thức thể hiện. Câu hỏi trắc nghiệm không chỉ kiểm tra việc thí
sinh lựa chọn một phương án trả lời đúng mà còn có thể là kiểm tra kiến 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ả lời có liên quan.
Trong tình huống này, thể hiện của câu hỏi không còn là một số phương án trả lời với
ô đánh dấu để chọn câu trả lời đúng nữa, mà là 2 cột phương án trả lời được xếp cạnh
nhau để thí sinh tạo đường nối giữa các phương án trả lời có liên quan. Hay trong một

tình huống khác, câu hỏi trắc nghiệm có thể kiểm tra kiến thức thuộc lòng một đoạn
ký tự có ý nghĩa nào đó. Lúc này, sẽ không có phương án trả lời nào được đưa ra để
lựa chọn. Việc trả lời câu hỏi được thực hiện bằng cách điền một đoạn ký tự vào một
ô trống cho trước. Câu trả lời này đúng khi nó so khớp với câu trả lời.

.II Một số loại câu hỏi trắc nghiệm
.II.1. Câu hỏi với nhiều phương án lựa chọn
Đây là loại câu hỏi trắc nghiệm thông dụng nhất và khi nghĩ đến trắc nghiệm,
chúng ta thường nghĩ đến loại câu hỏi này. Câu hỏi loại này thường có một hay nhiều
phương án trả lời, nhiệm vụ của thí sinh là chọn ra phương án trả lời đúng nhất hoặc
là các phương án trả lời đúng trong trường hợp có nhiều phương án trả lời đúng.
Ưu điểm: Mỗi câu hỏi có nhiều phương án chọn nên nội dung câu hỏi có thể
bao trùm toàn bộ kiến thức, thí sinh phải sử dụng tối đa kiến thức cùng với sự phán
đoán logic của mình để trả lời câu hỏi. Dạng câu hỏi này giúp học sinh nắm vững kiến
thức hơn.
Nhược điểm: Công việc soạn thảo câu hỏi rất khó khăn và nặng nhọc, yêu cầu
người soạn câu hỏi phải am hiểu sâu sắc về lĩnh vực chuyên môn.

.II.2. Câu hỏi trắc nghiệm đúng sai
Đây là dạng câu hỏi được xây dựng bằng cách đưa ra một nhận định, thí sinh phải
lựa chọn một trong hai phương án trả lời để khẳng định nhận định đó là đúng hay sai.
Bùi Thị Hiếu – 09TLT

6


Thiết kế hệ thống chương trình thi trắc nghiệm
Ưu điểm: Công việc xây dựng các câu hỏi dạng này tương đối đơn giản. 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 cho học sinh lựa chọn.

Nhược điểm: Xác suất trả lời đúng đối với câu hỏi loại này là rất cao đến 50%. Vì
vậy thí sinh dù không nắm vững kiến thức vẫn trả lời đúng được nhiều câu hỏi. Nội
dung câu hỏi không thể phản ánh đúng yêu cầu của đề thi bởi vì một số câu hỏi có thể
có nhiều phương án trả lời.

.II.3. Câu hỏi trắc nghiệm kiểu điền khuyết
Đây là dạng câu hỏi được đưa ra dưới dạng một mệnh đề thiếu một bộ phận, nhiệm
vụ của thí sinh là tìm ra nội dung thích hợp để điền vào chỗ trống.
Ưu điểm: Loại bỏ hoàn toàn được việc thí sinh lựa chọn hú họa, ngẫu nhiên phương
án trả lời bất kỳ. Thí sinh phải nắm vững kiến thức mới có thể trả lời được câu hỏi
dạng này.
Nhược điểm: Nội dung câu hỏi thường không thể bao quát được toàn bộ kiến thức.
Các câu hỏi thường không mang tính tư duy thường dựa vào sự thuộc bài của học
viên.

.II.4. Câu hỏi trắc nghiệm kiểu trả lời ngắn gọn
Đây là dạng câu hỏi đưa ra dưới dạng từng câu hỏi ngắn đòi hỏi thí sinh trả lời
bằng nội dung rất ngắn.
Ưu điểm: Phương pháp này sử dụng các câu hỏi theo lối hỏi trực tiếp, ngắn gọn,
xúc tích vì thế thí sinh dễ hiểu và nắm bắt được nội dung của đề tài. Thí sinh không
thể chọn hú họa, ngẫu nhiên các phương án trả lời như trong các câu hỏi kiểu khác, mà
phải nắm vững được kiến thức môn thi mới trả lời được.
Nhược điểm: Công việc soạn đề thi rất vất vả, phải là người có trình độ chuyên
môn cao và phương pháp lý luận tốt mới có thể xây dựng được những câu hỏi dạng
này.Câu hỏi dạng này rất tóm lược nên không thể bao trùm được toàn bộ kiến thức.

.III Các đặc trưng của ngôn ngữ HTML
Ngôn ngữ HTML cung cấp các công cụ thuận lợi để xây dựng một trang Web:
− Sử dụng các Form cho phép xem, sửa, nhập, xóa dữ liệu.
− Sử dụng liên kết để truy vấn dữ liệu.

− Kết hợp kết quả truy vấn được với thẻ HTML để tạo trang hiển thị theo ý
muốn.
Bùi Thị Hiếu, Lớp: 09TLT

7


Thiết kế hệ thống chương trình thi trắc nghiệm
− Truy vấn đến các thành phần điểu khiển động của web như các nút điều khiển,
các ô chọn.
− Cho phép chèn các đoạn mã để thi hành các chức năng.

.IV Công nghệ ASP.NET
.IV.1. NET Framework
.NET được phát triển từ đầu năm 1998, lúc đầu có tên là Next Generation Windows
Services (NGWS). Nó được thiết kế hoàn toàn từ con số không để dùng cho Internet.
Viển tượng của Microsoft là xây dựng một hệ thống phân tán có tính toàn cầu
(globally distributed system), dùng XML (chứa những databases tí hon) làm chất keo
để kết hợp chức năng của những máy tính khác nhau trong cùng một tổ chức hay trên
khắp thế giới.
Những máy tính này có thể là Servers, Desktop, Notebook hay Pocket Computers,
đều có thể chạy cùng một phần mềm dựa trên một nền tảng duy nhất, độc lập với phần
cứng và ngôn ngữ lập trình. Đó là .NET Framework. Nó sẽ trở thành một phần của
MS Windows và sẽ được chuyển qua các nền tảng khác, có thể ngay cả Unix.

Mô hình NET Framework.

Các phần chính của Microsoft.NET Framework:

Bùi Thị Hiếu, Lớp: 09TLT


8


Thiết kế hệ thống chương trình thi trắc nghiệm

.NET application được chia ra làm hai loại: cho Internet gọi là ASP.NET, gồm có
Web Forms và Web Services và cho desktop gọi là Windows Forms.
Windows Forms giống như Forms của VB6. Nó hỗ trợ Unicode hoàn toàn, rất tiện
cho chữ Việt và thật sự hướng đối tượng.
Web Forms có những Server Controls làm việc giống như các Controls trong
Windows Forms, nhất là có thể dùng codes để xử lý sự kiện y hệt như của Windows
Forms.
Điểm khác biệt giữa ASP (Active Server Pages) và ASP.NET là trong ASP.NET,
phần đại diện visual components và code nằm riêng nhau, không lộn xộn như trong
ASP. Ngoài ra ASP.NET hoàn toàn hướng đối tượng.
Web Services giống như những chức năng mà ta có thể gọi dùng từ các URL trên
Internet.
Các tính năng của Microsoft. Net Framework:
Các NET framework là một sáng kiến mới của Microsoft trong lĩnh vực của ngành
công nghiệp phần mềm. Đối với các nhà phát triển, giá trị của. NET có nghĩa là khả
năng tương tác và kết nối hoàn hảo của nhiều hệ thống và các nguồn dữ liệu. NET
phát triển. Là sự gia tăng của ngành công nghiệp CNTT ngày nay bởi vì trong bộ lớn
của các công cụ phát triển, máy chủ, phần mềm, và dịch vụ. NET Framework. Cho
phép các nhà phát triển để tạo ra rất tinh vi và phức tạp sản phẩm phần mềm trong một
thời gian ngắn.
NET Công nghệ. Cung cấp nhiều lợi ích hơn nhiều cho các chuyên gia CNTT. Nó
cho phép lập trình để phát triển hệ thống thông tin mạnh mẽ trong khuôn khổ của máy
tính hiện đại và mạng lưới. . NET cho phép một tập trung theo logic kinh doanh của
sản phẩm. NET phát triển được. Nhanh chóng có thể tạo ra các chương trình chất

lượng cao và đơn giản với rất nhiều khả năng tích hợp Internet với chi phí giảm.
Bùi Thị Hiếu, Lớp: 09TLT

9


Thiết kế hệ thống chương trình thi trắc nghiệm
NET Framework. Là nền tảng độc lập và ngôn ngữ độc lập. NET web-ứng dụng
thông qua. Tiêu chuẩn mở như mở rộng Markup Language, HyperText Transfer
Protocol, và Simple Object Access Protocol để tương tác với các ứng dụng, trong đó
có sẵn trong các nền tảng khác. NET Framework. Cho phép một người sử dụng ngôn
ngữ lập trình khác nhau như VB.Net, C #, JScript, VBScript, và Managed C + +. Nó
cũng cho phép chạy các ứng dụng trên các nền tảng khác nhau như UNIX, Macintosh,
và Linux. Hơn nữa, NET phát triển công nghệ. Cho phép sự phát triển của các ứng
dụng nhanh hơn, dễ dàng hơn, và rẻ hơn.
NET Framework hỗ trợ công nghệ. Hơn 20 ngôn ngữ lập trình khác nhau. NET
Framework. Hỗ trợ nhiều ngôn ngữ lập trình với sự giúp đỡ của một khái niệm gọi là
'ngôn ngữ thường gặp Thời gian chạy động cơ. Thay vì biên dịch mã thành mã gốc,
CLR động cơ biên dịch mã vào Microsoft Intermediate Language. Microsoft Trung
cấp Ngôn ngữ là một bộ các hướng dẫn mà dịch đoạn code thành code gốc. Hơn nữa,
CLR chịu trách nhiệm cho các dịch vụ chạy theo thời gian như ngôn ngữ hội nhập,
bảo mật, xử lý bộ nhớ, và đề quản lý. Tất cả điều này và nhiều hơn nữa làm NET phát
triển. Trên trường mong muốn nhất cho phát triển sản phẩm có hiệu quả và chất lượng
trong một khoảng thời gian ngắn.
NET Framework. Cung cấp một cơ sở hạ tầng rộng để tạo ra các ứng dụng web.
NET Framework. Được phân loại thành hai loại như NET CLR và thư viện. Lớp
Framework. Common Language Runtime cung cấp dịch vụ thời gian chạy chung cho
tất cả. Ứng dụng NET. Ưu điểm chính của CLR là, nó làm giảm thời gian của nhà phát
triển đã dành để viết code dài dòng bằng cách sử dụng một số tính năng như quản lý
vòng đời, đặt tên loại mạnh, xử lý ngoại lệ qua ngôn ngữ, và năng động, ràng buộc.

NET Framework lớp học thư viện chứa. Bộ được xác định trước các chức năng mà
các nhà phát triển có thể sử dụng cho các ứng dụng riêng của họ. Thư viện này bao
gồm ba thành phần chính quan trọng như ASP.NET, Windows Forms và ADO.NET.
Các NET phát triển. Framework cung cấp một số lợi thế như có ít hơn các dòng
code, biên dịch hoàn chỉnh, dễ triển khai, cài đặt web, cấu hình web và bộ nhớ đệm.
Bằng cách sử dụng ít hơn các dòng code, NET Framework. Cho phép nhà phát triển
để dành nhiều thời gian hơn trong việc thực hiện thiết kế ứng dụng và theo dõi dòng
chảy chung của ứng dụng. . NET cung cấp một cách dễ dàng triển khai các ứng dụng.
Nó có nghĩa là các thành phần trong NET Framework. Có thể được biên soạn trên
máy tính của bạn và sau đó tải lên với tất cả các trang trong thư mục bin. Các phần
quan trọng của NET Framework. Là điều khiển web, các hình thức web, và serverside khối mã có thể được lập khi một trang được yêu cầu để biên dịch.
NET khuôn khổ hỗ trợ phát triển. Ba loại bộ nhớ đệm chẳng hạn như bộ nhớ đệm
đầu ra, dữ liệu trong bộ nhớ đệm và bộ nhớ đệm mảnh. Kết quả là, các chương trình
viết bằng ngôn ngữ bất kỳ, và chạy trên bất kỳ hệ điều hành, có thể truy cập. Ứng
dụng NET thực hiện như dịch vụ web.

Bùi Thị Hiếu, Lớp: 09TLT

10


Thiết kế hệ thống chương trình thi trắc nghiệm

.IV.2. Công nghệ ASP.NET
ASP.NET sử dụng .NET Framework, .NET Framework là sự tổng hợp tất cả các kỹ
thuật cần thiết cho việc xây dựng một ứng dụng nền desktop, ứng dụng web, web
services...
ASP.NET là một nền tảng ứng dụng web (web application framework) được phát
triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang
web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị

trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework, là công
nghệ nối tiếp của Microsoft's Active Server Pages(ASP). ASP.NET được biên dịch
dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết
mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET language.
Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọn hàng đầu
cho web developers trong việc xây dựng những web sites trên nền máy chủ web
Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh. Đầu năm 2002, Microsoft đã cho
ra đời một công nghệ mới đó chính là ASP.NET. Đây thực sự là một bước nhảy vượt
bậc của ASP cả về phương diện tinh tế lẫn hiệu quả cho các developers. Nó tiếp tục
cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ, nhưng hơn hẳn về mặt lĩnh vực
ngôn ngữ script vốn đã trở nên hoàn thiện và trở thành ngôn ngữ cơ bản của các
developers. Việc phát triển trong ASP.NET không chỉ yêu cầu hiểu biết về HTML và
thiết kế web mà còn khả năng nắm bắt những khái niệm của lập trình và phát triển
hướng đối tượng.
Tuy mang họ tên gần giống như ASP cổ điển nhưng ASP.NET không phải là ASP.
Ta sơ lược ở đây vài khác biệt giữa ASP.NET và ASP để bạn có khái niệm tổng quát
và sẽ trình bày thêm chi tiết khi đào sâu vào từng điểm đặc trưng (features) của
ASP.NET.
Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọn hàng đầu
cho web developers trong việc xây dựng những web sites trên nền máy chủ web
Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh. Đầu năm 2002, Microsoft đã cho
ra đời một công nghệ mới đó chính là ASP.NET. Đây thực sự là một bước nhảy vượt
bậc của ASP cả về phương diện tinh tế lẫn hiệu quả cho các developers. Nó tiếp tục
cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ, nhưng hơn hẳn về mặt lĩnh vực
ngôn ngữ script vốn đã trở nên hoàn thiện và trở thành ngôn ngữ cơ bản của các
developers. Việc phát triển trong ASP.NET không chỉ yêu cầu hiểu biết về HTML và
thiết kế web mà còn khả năng nắm bắt những khái niệm của lập trình và phát triển
hướng đối tượng.
ASP.NET là một kỹ thuật phía server (server-side) dành cho việc thiết kế các ứng
dụng web trên môi trường .NET.

ASP.NET là một kỹ thuật server-side. Hầu hết những web designers bắt đầu sự
nghiệp của họ bằng việc học các kỷ thuật client-side như HTML, JavaScript và
Cascading Style Sheets (CSS). Khi một trình duyệt web yêu cầu một trang web được
Bùi Thị Hiếu, Lớp: 09TLT

11


Thiết kế hệ thống chương trình thi trắc nghiệm
tạo ra bởi các kỷ thuật client-side, web server đơn giản lấy các files mà được yêu cầu
và gửi chúng xuống. Phía client chịu trách nhiệm hoàn toàn trong việc đọc các định
dạng trong các files này và biên dịch chúng và xuất ra màn hình.
Với kỹ thuật server-side như ASP.NET thì hoàn toàn khác, thay vì việc biên dịch từ
phía client, các đoạn mã server-side sẽ được biên dịch bởi web server. Trong trường
hợp này, các đoạn mã sẽ được đọc bởi server và dùng để phát sinh ra HTML,
JavaScript và CSS để gửi cho trình duyệt. Chính vì việc xử lý mã xảy ra trên server
nên nó được gọi là kỹ thuật server-side.

Những điểm nhấn của ASP.NET:
− ASP.NET tích hợp với NET Framework
NET Framework được chia thành bộ các tác vụ cho từng chức năng gồm các
lớp (class), các cấu trúc (structures), các giao diện (interfaces) và các lõi (core)
thành phần chương trình. Trước khi sử dụng thành phần nào bạn phải hiểu cơ bản
về chức năng, các tổ chức của nó. Mỗi một trong hàng nghàn các tầng lớp được
nhóm theo trình tự logic, thứ bậc được gọi là một namespace. Mỗi namespace cung
cấp một tính năng.
− ASP.NET là đa ngôn ngữ
Để xây dựng một ứng dụng web chúng ta không chỉ chọn một ngôn ngữ mà có
thể chọn nhiều ngôn ngữ khác. Điều quan trọng là các ngôn ngữ chúng ta chọn mã
của nó dịch được ra mã IL. Điều đó có nghĩa là IL là ngôn ngữ của .NET và chỉ có

CLR nhận biết được IL.
− ASP.NET là hướng đối tượng (Object-Oriented)
Bùi Thị Hiếu, Lớp: 09TLT

12


Thiết kế hệ thống chương trình thi trắc nghiệm
ASP.NET là ngôn ngữ lập trình hướng đối tượng sử dụng các ngôn ngữ .NET.
Nó cung cấp bộ các đối tượng nhỏ và thực sự là một tầng làm việt trên nguyên lý
của HTTP và HTML. Mã nguồn của chúng ta không được truy cập toàn bộ các đối
tượng trong .NET Framework nhưng có thể khai thác tất cả các quy ước của một
môi trường OOP (Object Oriented Programming). Chúng ta có tạo các lớp, giao
diện, kế thừa các lớp… Chúng ta có thể kiểm soát được các đối tượng trong
chương trình như hiển thị dữ liệu và các sự kiện của đối tượng.
− ASP.NET được biên dịch
Một ứng dụng ASP.NET luôn luôn được biên dịch, nó không chạy bằng mã của
C# hoặc Visual Basic mà không được biên dịch trước.
− ASP.NET được lưu trữ trên máy bởi Common Language Runtime
Khía cạnh quang trọng nhất của công cụ ASP.NET là nó chạy trong môi trường
thời gian thực (Runtime) của CLR (Common Language Runtime). CLR là máy ảo
(virtual machine) trong Microsoft .NET, do có ngôn ngữ trung gian IL nên khi phát
triển ứng dụng trên .NET, chúng ta không bị phụ thuộc vào thiết bị, có nghĩa là
theo Microsoft nói thì ứng dụng .NET có thể chạy trên bất kỳ thiết bị nào có .NET
Framework. Tất cả các namespace, các ứng dụng, các lớp trong bộ .NET
Framework được gọi tắt là bộ quản lý mã. CLR cũng cung cấp các dịch vụ quan
trọng khác như: Quản lý bộ nhớ, Thu nhặt rác, Quản lý các tuyến, Xử lý ngoại lệ,
An toàn, ASP.NET dễ dàng triển khai và cấu hình
− Mọi cài đặt .NET Framework đều cung cấp các lớp như nhau. Để triển khai
ứng dụng ASP.NET chúng ta chỉ cần sao chép các tập tin vào thư mục ảo trên

máy chủ (server) và máy chủ chỉ cần có .NET Framework.
− Việc cấu hình dễ dàng đơn giản không phụ thuộc vào IIS (Internet Information
Services). Cấu hình trong ASP.NET được đặt trong tệp web.config. Tệp
web.config được để cùng với thư mực chứa trang web của chúng ta. Tệp
web.config không bao giờ bị khóa, chúng ta có thể truy cập bất kỳ lúc nào, việc
sửa tệp này hoàn toàn dễ dạng vì chúng được lưu dưới dạng XML.

.V

Ngôn ngữ lập trình C#

C# là một ngôn ngữ rất mới do hãng phần mềm Microsoft phát triển và tích hợp
vào bộ Visual Studio.NET của mình. C# là một ngôn ngữ rất mới rất hiện đại.
C# là một ngôn ngữ hoàn toàn hướng đối tượng và được phát triển kế thừa từ ngôn
ngữ C++, nhằm diễn đạt C++ theo kiểu lập trình và phát triển nhanh ứng dụng. Không
như các ngôn ngữ thủ tục, ngôn ngữ C# không quan tâm đến dữ liệu toàn cục hay các
Bùi Thị Hiếu, Lớp: 09TLT

13


Thiết kế hệ thống chương trình thi trắc nghiệm
hàm toàn cục. Tất cả các dữ liệu và phương thức được chứa trong hoặc là khai báo các
struct hoặc class. Tất cả các dữ liệu và phương thức phải được đóng gói như một đơn
vị chức năng. Các đơn vị chức năng này là những đối tượng có thể sử dụng lại, chúng
độc lập và có thể hoàn toàn độc lập.
Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ
nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào
những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những
đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java. Không dừng lại ở

đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này. Những mục đích
này được được tóm tắt như sau:
− C# là ngôn ngữ đơn giản
Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân
thiện với C và C++ hoậc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện
mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ
ngôn ngữ C và C++, nhưng nó đa được cải tiến để làm cho ngôn ngữ đơn giản
hơn.
− C# là ngôn ngữ hiện đại
Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ
liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một
ngôn ngữ hiện đại. C# chứa tất cả những đặc tính trên.
− C# là ngôn ngữ hướng đối tượng
Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-oriented
language) là sự đóng gói (encapsulation), sự kế thừa (inheritance), và đa hình
(polymorphism). C# hỗ trợ tất cả những đặc tính trên. Phần hướng đối tượng của
C# sẽ được trình bày chi tiết trong một chương riêng ở phần sau.
− C# là ngôn ngữ mạnh mẽ và mềm dẻo:
C# được sử dụng cho nhiều các dự án khác nhau như là tạo ra ứng dụng xử lý
văn bản, ứng dụng đồ họa, bản tính, hay thậm chí những trình biên dịch cho các
ngôn ngữ khác.
− C# là ngôn ngữ có ít từ khóa
C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được sử
dụng để mô tả thông tin. Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa
thì sẽ mạnh hơn. Điều này không phải sự thật, ít nhất là trong trường hợp ngôn
Bùi Thị Hiếu, Lớp: 09TLT

14



Thiết kế hệ thống chương trình thi trắc nghiệm
ngữ C#, chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm
bất cứ nhiệm vụ nào. Bảng sau liệt kê các từ khóa của ngôn ngữ C#.
− C# là ngôn ngữ hướng module
Mã nguồn C# có thể được viết trong những phần được gọi là những lớp, những
lớp nàychứa các phương thức thành viên của nó. Những lớp và những phương
thức có thể được sửdụng lại trong ứng dụng hay các chương trình khác. Bằng cách
truyền các mẫu thông tin đếnnhững lớp hay phương thức chúng ta có thể tạo ra
những mã nguồn dùng lại có hiệu quả.

.VI Quản trị Cơ sở dữ liệu với SQL Server 2005
Khi xây dựng ứng dụng có cơ sở dữ liệu, bạn cần phải định trước bao nhiêu phần
trăm viết trên ngôn ngữ lập trình, bao nhiêu phần trăm viết trên cơ sở dữ liệu. Điều
này có nghĩa là bạn không nên quá lạm dụng nhiều vào ngôn ngữ lập trình mà cho
rằng cơ sở dữ liệu chỉ dùng để chứa dữ liệu.
Cơ sở dữ liệu là một phần rất quan trọng trong một ứng dụng hay một hệ thống
thực tế. Ví dụ như bán vé máy bay, tồn kho quỹ, phòng khách sạn… Mọi thứ sẽ tối ưu
hơn nếu cơ sở dữ liệu được tổ chức và triển khai một cách tối ưu. Ta có thể nói đến 80
phần trăm các ứng dụng lớn triển khai trên thực tế là các ứng dụng dựa trên cơ sở dữ
liệu.
Chính vì lẻ đó, khi sử dụng một cơ sở dữ liệu mạnh mẽ và hỗ trợ nhiều cho ngôn
ngữ lập trình là một lợi thế rất lớn khi triển khai các ứng dụng. SQL Server là hệ quản
trị cơ sở dữ liệu mạnh mẽ được công ty Microsoft phát triển và đã tích hợp rất nhiều
vào các ngôn ngữ lập trình của mình.

Bùi Thị Hiếu, Lớp: 09TLT

15



CHƯƠNG III

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Hệ thống thi trắc nghiệm cho phép tất cả mọi người có thể truy cập vào và đăng ký
thành viên, sau khi đăng ký xong thành viên có thể đăng nhập vào hệ thống thi trắc
nghiệm.
Khi thành viên đăng nhập vào hệ thống, thành viên có thể lựa chọn thi theo yêu
cầu. Bài thi của một lớp thi bao gồm: thời gian thi, tên lớp thi, thời gian làm bài, các
câu hỏi. Câu hỏi sẽ bao gồm phần hỏi và phần thông tin trả lời để học sinh chọn
(a,b,c,d) và điểm của câu hỏi. Sau khi thành viên nhấn nút nộp bài thi (hết thời gian,
hệ thống tự chấm dứt hoặc thành viên nộp bài), hệ thống sẽ thực hiện lưu thông tin bài
làm của thành viên, hệ thống chấm điểm bài thi, điểm của bài thi sẽ được lưu lại theo
từng lớp thi của thành viên. Sau khi thi xong, thành viên có thể xem kết quả thi của
mình.
Quản trị sau khi đăng nhập vào hệ thống có quyền soạn thảo thêm, sửa, xóa lớp thi,
câu hỏi, có quyền quản lý các thành viên, cập nhật thông tin cá nhân của các thành
viên

.I

Khảo sát hiện trạng

Hiện nay, nhu cầu về internet ngày càng gia tăng mạnh đối với mọi lứa tuổi, mọi
công việc và mọi lĩnh vực. Do đó nhu cầu học tập từ internet cũng ngày càng gia tăng,
không còn tình trạng phải lùng xục thư viện, lang thang những tiệm sách, và cả việc
chăm chỉ đến các quầy sách cũ chỉ để mong tìm được tài liệu mà mình mong muốn….
Như chúng ta được biết hiện nay hình thức thi trắc nghiệm được phổ biến ở mọi
cấp học, môn học. Sự khác biệt lớn nhất giữa hình thức thi trắc nghiệm và thi viết là
thi trắc nghiệm yêu cầu nguồn kiến thức không những rộng mà còn sâu hơn. Do đó
nhu cầu về việc thi thử các bộ đề từ các học sinh là rất cao.

Nhưng qua quá trình khảo sát, tìm hiểu thì các website thi trắc nghiệm hiện nay
vẫn chưa đáp ứng tốt về nhu cầu cho người dùng.
Các yêu cầu được xác định:
 Sự đa dạng về môn thi.
 Sự phong phú đề các bộ đề.
 Nhiều cấp bậc.

Bùi Thị Hiếu – 09TLT

16


Thiết kế hệ thống chương trình thi trắc nghiệm

.II Phân tích hệ thống
.II.1. Sơ đồ Use case (Use case Diagram)
Các tác nhân của hệ thống

Mô tả:
− Quản trị: là người quản trị hệ thống, có các quyền và chức năng như: đăng nhập
hệ thống, quản lý thông tin, cập nhật câu hỏi, xem chi tiết câu hỏi…
− Khách: xem thông tin (giới thiệu về hệ thống, cách đăng ký tài khoản, xem tin
tức, giải trí, download tài liệu), gửi ý kiến đóng góp, đăng ký thành viên.
− Thành viên: đăng nhập hệ thống, thi trắc nghiệm theo yêu cầu, xem kết quả sau
khi thi xong.

Sơ đồ Use Case của hệ thống thi trắc nghiệm

Bùi Thị Hiếu, Lớp: 09TLT


17


×