Nhng nó đã khẳng định đợc sự u thế vợt trội trong mọi lĩnh vực, đã đem lại cho xã hội một kiểu làm việc mới: Nhanh, hiệu quả, giảm bớt sức ngời, sức của,… Nhiều hệ thống phần mềm có tín
Trang 1Trờng đại học vinh Khoa công nghệ thông tin
- -đồ án tốt nghiệp
Đề tài
Quản lý và thi trắc nghiệm qua mạng lan
Giáo viên hớng dẫn: ThS Trần Xuân Hào
Sinh viên thực hiện : Và Bá Xênh
Trang 2Lời nói đầu
Công Nghệ Thông Tin là một nghành mới xuất hiện trong vài thập niên trở lại đây Nhng nó đã khẳng định đợc sự u thế vợt trội trong mọi lĩnh vực, đã đem lại cho xã hội một kiểu làm việc mới: Nhanh, hiệu quả, giảm bớt sức ngời, sức của,…
Nhiều hệ thống phần mềm có tính ứng dụng cao trong mọi mặt của đời sống, có thể
kể đến nh hệ thống phân luồng giao thông thời gian thực, hệ thống nhận dạng vân tay
và giọng nói, hệ thống bảng điện tử trong giảng dạy… Đặc biệt, mấy năm gần đây
Bộ giáo dục đào tạo nớc ta đã và đang triển khai, phát triển hình thức thi theo kiểu trắc nghiệm tại các trờng đại học, cao đẳng, phổ thông,… và đã thu đợc những phản hồi hết sức tích cực từ nhiều phía: Khách quan, nhanh và đánh giá đúng thực lực của thí sinh (tránh hiện tợng quay cóp, học tủ học vẹt…) Cũng đã có nhiều hệ thống phần mềm quản lý thi trắc nghiệm ra đời đáp ứng đợc phần nào yêu cầu đó
“Hệ thống quản lý và thi trắc nghiệm qua mạng Lan”, trên cơ sở nghiên cứu, trao dồi hiểu biết cùng với sự hớng dẫn, giúp đỡ hết sức tận tình của thầy giáo,
cô giáo trong tổ “Khoa học máy tính”, đặc biệt của Thầy giáo, Thạc sỹ Trần Xuân Hào - Khoa công nghệ thông tin - Trờng Đại học Vinh đã giúp tôi xây dựng và
hoàn thành hệ thống này Cuối cùng một lần nữa, tôi xin chân thành cảm ơn sự hớng dẫn tận tình của Thầy giáo, Thạc sĩ Trần Xuân Hào cùng sự giúp đỡ, góp ý của các thầy, các cô trong khoa Mặc dù đã hết sức cố gắng nhng vẫn có nhiều thiếu sót mong có sự đóng góp ý kiến của các Thầy, Cô giáo và các bạn để hệ thống ngày càng hoàn thiện hơn
Xin chân thành cảm ơn!
Vinh, 05/ 2010
SVTH: Và Bá Xênh
Trang 3Mục Lục
Chơng 1 Giới thiệu chung .3
I Lý do chọn đề tài 3
II Tổng quát về hệ thống 4
III Ngôn ngữ cài đặt 5
Chơng 2 Khảo sát phân tích và thiết kế hệ thống 6
I Biểu đồ phân cấp chức năng 6
II Biểu đồ luồng dữ liệu 7
1 Mức khung cảnh 7
2 Mức đỉnh 8
3 Mức dới đỉnh 9
III.Thiết kế cơ sở dữ liệu 12
1 Các thực thể 12
2 Mô hình thực thể liên kêt 15
Chơng 3 Cài đặt chơng trình 15
I Giao diện bên ngoài 15
II Đặc tả một số module chính 20
III Một số biểu mẫu 28
Kết luận 31
I Đánh giá 31
II Hớng phát triển 31
III Kết luận 31
Tài liệu tham khảo
====================================================================
Đồ án tốt nghiệp - 3 - Quản lý và thi trắc nghiệm qua mạng Lan
Trang 4Ch ơng 1 Giới thiệu chung
I Lý do chọn đề tài.
Trong những năm gần đây, Công nghệ Thông tin (CNTT) đã thực sự phát triển
và đem lại những nguồn lợi thiết thực cho sự phát triển kinh tế, xã hội, cho đời sống tinh thần, cho mọi ngời Việc ứng dụng CNTT đã và đang là vấn đề bức thiết ở nớc
ta hiện nay Rất nhiều ngành kinh tế, các tổ chức xã hội, các đơn vị, trờng học đã đa tin học vào một cách rộng rãi Tuy nhiên ở Việt Nam ngành giáo dục đợc xem là quốc sách hàng đầu thì tin học cha đợc sử dụng nhiều và cha mang lại hiệu quả đúng với những gì nó cần phải có
Trên thực tế có khá nhiều hình thức thi mà các trờng Đại học, Cao đẳng hay phổ thông vẫn sử dụng cho việc thi hết môn, thi học kì nh thi viết, thi trắc nghiệm, thi vấn
đáp, Trong đó thi trắc nghiệm là một hình thức có thể cài đặt phần mềm để thay thế cho việc thi bình thờng Nếu sử dụng một mạng cục bộ hoặc mạng Internet thì việc sử dụng một phần mềm thi trắc nghiệm sẽ đem lại nhiều tác dụng cho việc tổ chức thi cử Trong vài năm trở lại đây ở một số trờng Đại học và Cao đẳng đã xuất hiện một số phần mềm chạy trên máy đơn dùng cho thi trắc nghiệm Đặc biệt từ năm học (2006- 2007) Bộ giáo dục và đào tạo chủ trơng tổ chức thi trắc nghiệm một số môn cho kỳ thi tốt nghiệp Phổ thông trung học và kỳ thi tuyển sinh Đại học, Cao
đẳng, nên việc tiếp cận bài toán thi trắc nghiệm đợc đông đảo ngời làm tin học quan tâm Theo tinh thần đó, chúng tôi chọn đề tài “ Hệ thống quản lý và thi trắc
nghiệm qua mạng Lan” làm hớng nghiên cứu của tôi.
Đóng góp một phần nào đó trong sự nghiệp “Cải cách và hoàn thiện hóa nền giáo dục nớc nhà”
Trang 5II Tổng quát về hệ thống.
Hệ thống bao gồm ba hệ thống nhỏ:
1 Hệ thống thực hiện chức năng quản lý:
Hệ thống này có nhiệm vụ là cập nhật mọi dữ liệu (câu hỏi, đề thi, lịch thi )
chuẩn bị cho kì thi
Đối tợng ngời dùng: Ngời quản trị (quản lý toàn bộ hệ thống này), đối tợng quản
lý môn thi-phần thi-đề thi, quản lý đơn vị thí sinh, quản lý danh mục ngời sử dụng, quản lý lịch thi
Đối với mỗi loại đối tợng, sau khi đăng nhập thành công đều có các khung nhìn thao tác khác nhau
Ví dụ:
- Đối tợng quản lý đơn vi thí sinh, sau khi đăng nhập thành công, chỉ đợc phép quản lý đơn vị mình đợc phép quản lý Khi đó, ngời này có thể cập nhật (thêm, sửa và xóa) đơn vị hoặc thí sinh.
- Đối tợng quản lý môn thi - phần thi - đề thi, sau khi đăng nhập thành công, chỉ đợc phép quản lý môn thi mà mình đợc phép quản lý Khi đó, ngời này có thể: Cập nhật phần thi, cập nhật câu hỏi, cập nhật mẫu đề thi và tạo bộ đề thi ngẫu nhiên cho một phần thi.
Chính do sự phân quyền chi tiết và cụ thể của hệ thống đã tăng tính riêng t và bảo mật đối với từng loại thông tin Điều mà rất cần thiết đối với một hệ thống thi
2 Hệ thống thực hiện chức năng coi thi.
Hệ thống này có nhiệm vụ quản lý quá trình thi của thí sinh trong một hay nhiều phòng thi
Sau khi ngời có quyền coi thi đăng nhập thành công vào hệ thống thì ngời này có thể:
====================================================================
Đồ án tốt nghiệp - 5 - Quản lý và thi trắc nghiệm qua mạng Lan
Trang 6- Thiết lập trạng thái một phòng thi: Trạng thái phòng thi có ba loại “cha thi”, “thi” và “kết thúc” ở trạng thái bình thờng, phòng thi có trạng thái
Sau khi thí sinh kết thúc bài thi, hệ thống sẽ tính điểm dựa trên những câu đúng
mà không trừ điểm những câu thí sinh trả lời sai và thông báo điểm cho thí sinh biết ngay
III Ngôn ngữ cài đặt.
Việc chọn ngôn ngữ lập trình để xây dựng chơng trình là một bớc quan trọng trong quá trình giải quyết bài toán quản lý Ngôn ngữ đó phải hỗ trợ cho ngời lập trình tốt nhất cũng nh ngời quản lý Với phiên bản năm 2005, Visual Studio NET đã khẳng định tính hiệu quả của mình trong việc giải quyết các bài toán lập trình Nó cung cấp một bộ công cụ đầy đủ, hoàn chỉnh để lập trình viên có thể triển khai bài toán của mình trên môi trờng NET với giao diện trực quan dễ sử dụng…
Cấu hình máy tính sử dụng chơng trình là máy cài đặt hệ điều hành WindowXP, Window2000, hoặc Window2003 Máy có cài nền NetFrameWork, hệ cơ sở dữ liệu SQL Server 2000
Trang 7ơng 2: Khảo sát phân tích và thiết kế hệ thống
i Biểu đồ phân cấp chức năng.
====================================================================
Đồ án tốt nghiệp - 7 - Quản lý và thi trắc nghiệm qua mạng Lan
Quản lý và thi trắc nghiệm
Cập nhật môn thi Cập nhật phần thi
Cập nhật mẫu đề thi
Cập nhật đơn vị Cập nhật thí sinh Cập nhật người sử Dụng Cập nhật lịch thi
Tạo bộ đề thi Cập nhật thí sinh dự thi
In Danh sach thí sinh dự thi
In danh sách thí sinh của đơn vị
Cập nhật câu hỏi
In danh sách câu hỏi của phần thi
Cập nhật trạng thái phòng thi
Kỷ luật thí sinh
In danh sách thí sinh để theo dõi
In danh sách điểm
Lấy ngẫu nhiên
đề
Chấm và thông báo điểm
Trang 8II Biểu đồ luồng dữ liệu.
Đề
Thông tin thí sinh quản Lý Và
Thi Trắc Nghiệm
Danh sách câu hỏi
Danh sách thí sinh đợc dự thi
Trang 9C©u hái Danh s¸ch c©u hái
Th«ng tin m«n thi Danh s¸ch thi
Th«ng tin phÇn thi LÞch thi
qu¶n Lý thi
Bµi thi
Danh s¸ch ®iÓm
§Ò
Trang 10Thông tin môn thi Thông tin phần thi Câu hỏi
Thông tin mẫu đề thi
Cập nhật môn thi
Cập nhật phần thi
Cập nhật mẫu đề thi
Cập nhật
đơn vị
Cập nhật thí sinh
Cập nhật người sử Dụng
Cập nhật lịch thi
Tạo bộ
đề thi
Cập nhật thí sinh dự thi
In Danh sach thí sinh dự thi
In danh sách thí sinh của
đơn vị
Cập nhật câu hỏi
In danh sách câu hỏi của phần thi
CSDL
Cán bộ quản lý THí sinh
Danh sách thí sinh
Trang 11Cập nhật trạng thái phòng thi
Kỷ luật thí sinh
In danh sách thí sinh để theo dõi
In danh sách điểm
CSDL Cán bộ quản lý
Trạng thái
phòng thi
Danh sách điểm
Trang 12III.3 Thi.
III ThiÕt kÕ c¬ së d÷ liÖu.
1 C¸c thùc thÓ.
= Khãa chÝnh cña thùc thÓ
Column Name = Tªn trêng (hay thuéc tÝnh cña thùc thÓ)
Condensed Type = KiÓu d÷ liÖu cña trêng
Length = KÝch thíc d÷ liÖu cña trêng
Nullable = Cho phÐp ngêi dïng kh«ng nhËp trêng nµy hay kh«ng?
NOT NULL = B¾t buéc ph¶i nhËp
ChÊm vµ th«ng b¸o
Trang 131.1 Thực thể thí sinh: Lu trữ thông tin của các thí sinh dự thi
1.2 Thực thể đơn vị: Lu trữ thông tin các đơn vi.
1.3 Thực thể môn thi: Lu trữ thông tin các môn thi.
1.4 Thực thể phần thi: Lu trữ thông tin các phần thi của các môn thi.
====================================================================
Đồ án tốt nghiệp - 13 - Quản lý và thi trắc nghiệm qua mạng Lan
Trang 141.5 Thực thể mẫu đề thi: Lu trữ thông tin các mẫu đề thi của các phần thi
1.6 Thực thể bộ đề: Lu trữ thông tin của các đề thi của các phần thi.
1.7 Thực thể ngày thi: Lu trữ thông tin các ngày thi.
1.8 Thực thể ca thi: Lu trữ thông tin các ca thi của các ngày thi.
Trang 151.9 Thùc thÓ phßng thi: Lu tr÷ th«ng tin c¸c phßng thi.
====================================================================
§å ¸n tèt nghiÖp - 15 - Qu¶n lý vµ thi tr¾c nghiÖm qua m¹ng Lan
Trang 161.10 Thùc thÓ ngêi sö dông: Lu tr÷ th«ng tin nh÷ng ngêi sö dông
1.11 Thùc thÓ xÕp phßng thi: Lu tr÷ danh s¸ch thÝ sinh dù thi.
1.12 Thùc thÓ c©u hái: Lu tr÷ ng©n hµng c©u hái
Trang 172 M« h×nh thùc thÓ liªn kÕt.
====================================================================
§å ¸n tèt nghiÖp - 17 - Qu¶n lý vµ thi tr¾c nghiÖm qua m¹ng Lan
Trang 19Ch ơng 3: Cài đặt chơng trình.
I Giao diện bên ngoài.
Giao diện rất thân thiện, gần gũi và thuận tiện dễ sử dụng
Với hệ thống thực đơn (menu) ngữ cảnh - tùy biến đối với mọi trờng hợp
Ví dụ:
- Ngời sử dụng nhấp chuột phải vào đơn vị “Lớp 46E2” thì tùy vào đơn vị này đã
có thí sinh cha mà hệ thống hiển thực đơn cho phù hợp nh (hình I.1)
Trang 21(H×nh I.3)
- Khung nh×n cña hÖ thèng coi thi: Ngêi coi thi cã thÓ qu¶n lý (gi¸m s¸t vµ
kû luËt) phßng thi mét c¸ch dÔ dµng, thuËn lîi, chÆt chÏ vµ nghiªm tóc
====================================================================
§å ¸n tèt nghiÖp - 21 - Qu¶n lý vµ thi tr¾c nghiÖm qua m¹ng Lan
Trang 22(Hình I.4)
- Khung nhìn của hệ thống thi: Với đồng hồ đếm ngợc, thông tin những câu đã trả lời và cha trả lời của thí sinh và phần trả lời đợc sắp đặt hợp lý tạo điều kiện thí sinh thi tốt, nhanh và hiệu quả
Trang 24- Giới thiệu: Một ngời quản lý muốn vào hệ thống phải trải qua bớc đăng
nhập Sau khi đăng nhập thành công hệ thống sẽ đa ra khung nhìn phù hợp đối với loại quyền của ngời sử dụng này Tài khoản là duy nhất
- Đầu vào: Tên tài khoản, mật khẩu, loại quyền
- Giao diện:
- Xử lý: Truy vấn cơ sở dữ liệu xem có tài khoản nào thỏa mãn tên tài khoản, mật khẩu và loại quyền nh thế này không? Có 3 trờng hợp có thể xảy ra:
* Tên tài khoản không có
* Tên tài khoản đúng, mật khẩu sai
* Ngời quản lý có tài khoản này đang đăng nhập
Tùy vào trờng hợp và hệ thống sẽ đa ra thông báo phù hợp
- Kết quả: Hiển khung nhìn tơng ứng với loại quyền và quyền hạn của ngời này
Trang 251.2 Hệ thống quản lý thi.
- Giới thiệu: Một ngời coi thi muốn vào hệ thống phải trải qua bớc đăng nhập
Sau khi đăng nhập thành công hệ thống sẽ đa ra khung nhìn của ngời coi thi
- Đầu vào: Tên tài khoản, mật khẩu
- Giao diện:
- Xử lý: Truy vấn cơ sở dữ liệu xem có tài khoản nào có tên tài khoản, mật khẩu và loại quyền coi thi này không? Có 3 trờng hợp có thể xảy ra:
* Tài khoản không có
* Tài khoản đúng, mật khẩu sai
* Ngời coi thi có tài khoản này đang đăng nhập
- Kết quả: Nếu đăng nhập không thành công , tùy vào trờng hợp và hệ thống
sẽ đa ra thông báo phù hợp Nếu đăng nhập thành công, hiện khung nhìn của ngời quản lý thi
2 Module tạo bộ đề thi cho một phần thi.
- Giới thiệu: Mỗi một phần thi sẽ có một bộ đề thi Với các câu hỏi trong
đề đợc chọn ngẫu nhiên đợc lấy dựa theo thông tin của mẫu đề thi của phần
====================================================================
Đồ án tốt nghiệp - 25 - Quản lý và thi trắc nghiệm qua mạng Lan
Trang 26thi này và không có 2 câu giống nhau trong đề.
- Giao diện:
- Đầu vào: Mẫu đề thi (số đề sẽ đợc tạo, số câu hỏi trên đề, thang điểm, số câu hỏi dễ, điểm mức dễ, số câu hỏi trung bình, điểm mức trung bình, số câu hỏi khó, điểm mức khó)
- Xử lý: Bộ câu hỏi của một phần thi có 3 mức dễ, khó và trung bình Do
đó, các câu hỏi trong đề cũng đợc theo 3 mức
Dựa vào mẫu đề thi:
+ Tính đợc điểm của từng câu hỏi theo từng mức, theo công thức
( Điểm của mức : Số câu hỏi của mức )
+ Các câu hỏi đợc lấy ngẫu nhiên lần lợt theo 3 mức dễ, mức trung bình
và mức khó từ bộ câu hỏi của phần thi
+ Thuật toán tạo đề
Trang 27for (int i = 0; i < Số đề ; i++) {
De = Lấy ngẫu nhiên câu hỏi mức dễ;
De+ = Lấy ngẫu nhiên câu hỏi mức trung bình; De+ = Lấy ngẫu nhiên câu hỏi mức khó;
TaoDe(De);
}
+ Thuật toán lấy ngẫu nhiên câu hỏi theo mức.
/*
- Bộ câu hỏi là một mảng một chiều, có tổng số phần tử là số câu hỏi trong phần thi này các câu hỏi đợc sắp xếp theo mức (dễ, trung bình, khó) và giá trị của mỗi phân tử là mã câu hỏi - Trong mỗi mức ta chỉ cần lấy ngẫu nhiên các số trong khoảng mức trong bộ câu hỏi.Ví dụ:
Mức dễ có 30 câu, trong bộ câu hỏi là các phần tử có chỉ số từ 0 - 29 Khi đó ta chỉ cần lấy ngẫu nhiên một số từ 0-29 và sau đó ta lấy giá trị của phần tử có chỉ số là số ngẫu nhiên này => ta đợc một câu hỏi ngẫu nhiên * /
while (Số lần lấy < Số câu hỏi của mức) {
//Lấy ngẫu nhiên một số Random rnd = new Random (); Số ngẫu nhiên = rnd.Next(chỉ số đầu, chỉ số cuối);
if (Bộ câu hỏi[Số ngẫu nhiên] != "0" ) {
Câu hỏi += Bộ câu hỏi[Số ngẫu nhiên] + "," ;
// Với các câu hỏi đã lấy đợc gán giá trị sang 0 // để tránh lấy lại Bộ câu hỏi[Số ngẫu nhiên r] = "0" ; Số lần lấy++;
}
}
Ví dụ: Một phần thi có mẫu đề thi nh sau:
• Tạo 100 đề
====================================================================
Đồ án tốt nghiệp - 27 - Quản lý và thi trắc nghiệm qua mạng Lan
Trang 28• Mỗi đề có 50 câu đợc lấy ngẫu nhiên và có 3 mức(dễ, trung bình và khó).
• Số câu hỏi dễ là 20 câu
• Số câu hỏi trung bình là 20 câu
• Số câu hỏi khó là 10 câu
• Thang điểm là 10
• Điểm mức dễ là 4 điểm
• Điểm mức trung bình là 3 điểm
- Xử lý: Bộ đề thi đợc tạo trong cơ sở dữ liệu
3 Module tạo danh sách thí sinh dự thi cho một phòng thi.
- Giới thiệu: Ngời quản lý dựa vào danh sách thí sinh dự thi và thông tin lịch thi mà cập nhật danh sách thí sinh vào dữ liệu Danh sách thí sinh này có thể có các thí sinh thi các phần thi khác nhau
- Giao diện: