1. Trang chủ
  2. » Luận Văn - Báo Cáo

Quản lý và thi trắc nghiệm qua mạng LAN

35 718 7
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Quản lý và thi trắc nghiệm qua mạng LAN
Tác giả Và Bá Xênh
Người hướng dẫn ThS. Trần Xuân Hào
Trường học Trường Đại học Vinh
Chuyên ngành Công nghệ Thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2010
Thành phố Vinh
Định dạng
Số trang 35
Dung lượng 4,02 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Trờ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 2

Lờ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 3

Mụ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 4

Ch ơ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 5

II 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 8

II 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 9

C©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 10

Thô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 11

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

CSDL Cán bộ quản lý

Trạng thái

phòng thi

Danh sách điểm

Trang 12

III.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 13

1.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 14

1.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 15

1.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 16

1.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 17

2 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 19

Ch ơ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 25

1.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 26

thi 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 27

for (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:

Ngày đăng: 19/12/2013, 11:22

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]- 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 2006 Sách, tạp chí
Tiêu đề: NguyÔn V¨n Ba", Phân tích và thiết kế hệ thống thông tin
Nhà XB: NXB Đại học Quốc Gia Hà Nội 2006
[2]- Trần Thành Trai, Phân tích &amp; thiết kế hệ thống thông tin quản lí, NXB Trẻ Sách, tạp chí
Tiêu đề: Trần Thành Trai
Nhà XB: NXB Trẻ
[3]- Hoàng Hữu Việt, Giáo trình C#, Khoa công nghệ thông tin, Trờng ĐH Vinh Sách, tạp chí
Tiêu đề: Hoàng Hữu Việt, "Giáo trình C#
[4]- Phạm Hữu Khang- C# 2005, Lập trình cơ bản, NXB Lao động xã hội Sách, tạp chí
Tiêu đề: Phạm Hữu Khang"- C# 2005, Lập trình cơ bản
Nhà XB: NXB Lao động xã hội
[5]- Phạm Hữu Khang , Lập trình SQL Server 2000, NXB Lao động xã hội Sách, tạp chí
Tiêu đề: Lập trình SQL Server 2000
Tác giả: Phạm Hữu Khang
Nhà XB: NXB Lao động xã hội
[6]- Phạm Hữu Khang, Lập trình Window với C#.NET, NXB Lao động xã hội Sách, tạp chí
Tiêu đề: Phạm Hữu Khang", Lập trình Window với C#.NET
Nhà XB: NXB Lao động xã hội

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w