Đồ án môn học: Xây dựng hệ thống thi trắc nghiệm online

Đồ án kỹ thuật nghiên cứu môn học đồ án chuyên ngành đề tài xây dựng hệ thống thi trắc nghiệm online, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Chuyên Ngành

2020

76
13
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

I. PHẦN I: MỞ ĐẦU

1.1. Lý do chọn đề tài

1.2. Nhược điểm

1.3. Hướng tiếp cận đề tài

1.4. Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài

1.5. Cấu trúc của báo cáo

II. PHẦN II: NỘI DUNG

1. CHƯƠNG 1: KHẢO SÁT, XÁC ĐỊNH YÊU CẦU VÀ PHÂN TÍCH HỆ THỐNG

1.1. Khảo sát hệ thống

1.2. Xác định yêu cầu hệ thống

1.3. Phân tích yêu cầu hệ thống

1.3.1. Chức năng quản lý đề thi

1.3.2. Chức năng Quản lý môn học

1.3.3. Chức năng Quản lý Thành viên

1.3.4. Chức năng trắc nghiệm

1.3.5. Chức năng thống kê

1.3.6. Chức năng Đóng góp câu hỏi

1.3.7. Chức năng phản hồi

2. CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ VỚI UML

2.1. Sơ đồ phân cấp chức năng

2.2. Danh sách các Actor và các usecase

2.3. Biểu đồ usecase tổng quát hệ thống

2.4. Biểu đồ usecase quản lý danh mục

2.5. Biểu đồ usecase thi online

3. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU

4. CHƯƠNG 4: GIAO DIỆN CHƯƠNG TRÌNH

III. PHẦN III: THỰC NGHIỆM, ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI

3.1. Kết quả đạt được

3.2. Hướng phát triển

PHẦN IV: TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu Hệ thống thi trắc nghiệm online và Đồ án chuyên ngành CNTT

Đồ án chuyên ngành "Xây dựng hệ thống thi trắc nghiệm online" tập trung vào việc phát triển một ứng dụng web đáp ứng nhu cầu tổ chức và quản lý bài thi trắc nghiệm trực tuyến. Đồ án này là một ví dụ điển hình của đồ án tốt nghiệp hệ thống thi online trong lĩnh vực CNTT. Mục tiêu chính là xây dựng một hệ thống hiệu quả, dễ sử dụng, và đảm bảo tính bảo mật thông tin. Việc thiết kế và phát triển hệ thống bao gồm nhiều khía cạnh quan trọng, từ việc xây dựng hệ thống thi trắc nghiệm cho đến việc quản lý cơ sở dữ liệu hệ thống thi trắc nghiệm. Các yếu tố như an ninh hệ thống thi trắc nghiệm onlinetối ưu hóa hệ thống thi trắc nghiệm cũng được xem xét kỹ lưỡng. Phát triển hệ thống thi online đòi hỏi sự kết hợp hài hòa giữa kiến thức lý thuyết và kỹ năng thực hành, phản ánh rõ trong bài toán đồ án hệ thống thi trắc nghiệm. Đây là một đề tài có ý nghĩa thực tiễn cao, đáp ứng nhu cầu ngày càng tăng của giáo dục và đào tạo.

1.1 Phân tích yêu cầu và thiết kế hệ thống

Giai đoạn này tập trung vào việc xác định yêu cầu hệ thống. Các yêu cầu bao gồm chức năng chính của hệ thống như: đăng nhập hệ thống, quản lý người dùng hệ thống thi online, quản lý môn học, quản lý câu hỏi, quản lý đề thi, thực hiện bài thi trắc nghiệm online, thống kê kết quả thi, và báo cáo thống kê kết quả thi. Thiết kế hệ thống được thực hiện dựa trên mô hình UML, bao gồm sơ đồ use case, sơ đồ hoạt động, và mô hình dữ liệu. Thiết kế giao diện hệ thống thi online chú trọng đến sự thân thiện, dễ sử dụng và trực quan. Phân tích yêu cầu hệ thống đảm bảo rằng hệ thống đáp ứng đầy đủ các yêu cầu của người dùng và đạt được hiệu quả cao. Mô hình dữ liệu hệ thống thi trắc nghiệm được thiết kế để lưu trữ và quản lý thông tin một cách hiệu quả, đảm bảo tính nhất quán và tính toàn vẹn dữ liệu. Ngôn ngữ lập trình cho hệ thống thi online được lựa chọn phù hợp với yêu cầu của dự án và khả năng của nhóm phát triển. Cơ sở dữ liệu hệ thống thi trắc nghiệm được lựa chọn dựa trên khả năng đáp ứng các yêu cầu về hiệu năng và khả năng mở rộng của hệ thống. Framework phát triển hệ thống thi online được lựa chọn để tối ưu hóa quy trình phát triển và đảm bảo chất lượng sản phẩm.

1.2 Thực hiện và kiểm thử hệ thống

Giai đoạn này tập trung vào việc thực hiện đồ án hệ thống thi trắc nghiệm. Việc lập trình hướng đối tượng trong hệ thống thi được áp dụng để đảm bảo tính modularity và khả năng bảo trì của hệ thống. Code hệ thống thi trắc nghiệm được viết sạch sẽ, có chú thích rõ ràng và tuân thủ các tiêu chuẩn lập trình. Kiểm thử hệ thống thi trắc nghiệm được thực hiện để đảm bảo tính đúng đắn, độ tin cậy và hiệu năng của hệ thống. Các phương pháp kiểm thử bao gồm kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hệ thống. An toàn thông tin hệ thống thi trắc nghiệm được đảm bảo thông qua việc áp dụng các biện pháp bảo mật thích hợp. Viết báo cáo đồ án hệ thống thi online tổng hợp toàn bộ quá trình thực hiện, kết quả đạt được và các bài học kinh nghiệm rút ra. Thực hiện đồ án hệ thống thi trắc nghiệm đòi hỏi sự nỗ lực và phối hợp chặt chẽ giữa các thành viên trong nhóm. Ứng dụng web thi trắc nghiệm sau khi hoàn thành cần được đánh giá về hiệu quả, tính dễ sử dụng và tính bảo mật. Việc sử dụng React, Angular hay các framework khác phụ thuộc vào yêu cầu cụ thể của dự án.

II. Kết luận và ứng dụng

Đồ án "Xây dựng hệ thống thi trắc nghiệm online" đóng góp một giải pháp hữu ích cho việc tổ chức thi trắc nghiệm trực tuyến. Hệ thống có thể được ứng dụng rộng rãi trong giáo dục, đào tạo và các lĩnh vực khác có nhu cầu đánh giá kiến thức. Hệ thống quản lý bài thi trắc nghiệm giúp tiết kiệm thời gian, công sức và chi phí. Hệ thống chấm điểm tự động tăng tính khách quan và hiệu quả. Giải pháp hệ thống thi trắc nghiệm online được thiết kế hướng đến sự dễ sử dụng và thân thiện với người dùng. Ứng dụng web thi trắc nghiệm cho phép người dùng truy cập và làm bài thi từ bất kỳ đâu có kết nối internet. Hệ thống chấm điểm tự động giúp giảm thiểu lỗi sai sót trong quá trình chấm điểm. Mẫu nguồn hệ thống thi trắc nghiệm có thể được sử dụng như tài liệu tham khảo cho các dự án tương tự. Hệ thống thi trắc nghiệm online bằng PHP, Java, Python, .NET hay các công nghệ khác đều có thể được triển khai dựa trên thiết kế hệ thống. Hệ thống thi trắc nghiệm online với database MySQL, PostgreSQL, MongoDB đều đáp ứng được các yêu cầu về lưu trữ và quản lý dữ liệu.

2.1 Đánh giá và hướng phát triển

Hệ thống đã đạt được các mục tiêu đề ra. Tuy nhiên, vẫn còn một số hạn chế cần được cải thiện trong các phiên bản sau. Ví dụ: tối ưu hóa hệ thống để tăng hiệu năng, thêm các tính năng mới như quản lý người dùng hệ thống thi online nâng cao, hệ thống chat trực tuyến, cộng đồng thảo luậntích hợp với các hệ thống quản lý học tập khác. Hệ thống quản lý câu hỏi cần được mở rộng để hỗ trợ nhiều loại câu hỏi hơn. An ninh hệ thống thi trắc nghiệm online cần được tăng cường để ngăn chặn các nguy cơ tấn công mạng. Báo cáo thống kê kết quả thi cần được cải tiến để cung cấp thông tin chi tiết và trực quan hơn. Hệ thống thi trắc nghiệm online bằng PHP hay bất kỳ ngôn ngữ nào khác đều cần được tối ưu về hiệu năng và khả năng mở rộng. Hệ thống thi trắc nghiệm online sử dụng React, Angular hoặc các framework khác cần được cân nhắc để tối ưu hoá trải nghiệm người dùng. Dữ liệu hệ thống thi trắc nghiệm cần được bảo mật an toàn và tuân thủ các quy định về bảo vệ dữ liệu cá nhân.

31/01/2025

Trích đoạn nội dung tài liệu

Chương 1: KHẢO SÁT, XÁC ĐqNH YÊU CẦU VÀ PHÂN TrCH HÊs THỐNG 1. Khto sát hê s thống. Do không có đla điểm để khảo sát hê j thống quản trl và làm website chuyên nghiê pj nên em đã khảo sát toàn bô j hê j thống quản trl website tin tức trên mạng Internet và những thông tin từ hynh thi trắc nghiệm. Các thông tin khảo sát được gồm có:  Quy trynh thiết kế website.

 Cách thức làm website bằng mô hynh MVC, ASP.  Cách thức thiết kế website. Trang  1 0  Ngoài ra em cũng tham khảo cách làm website của các anh chl khóa trên để tym hiểu rœ hơn về nhiêmj vụ và phương hướng làm viê jc trong toàn bô j đề tài. Xác đvnh yêu cầu hêthống.

s Từ dữ liệu thu thập được trong quá trynh khảo sát, có thể xác đlnh được hệ thống gồm những chức năng chnnh sau đây:  Đăng nhập hệ thống: bảo mật thông tin người dùng, phân rœ chức năng của từng người dùng hệ thống. Yêu cầu này được thực hiện khi người dùng bắt đầu sử dụng hệ thống.  Quản lý dữ liệu : thông tin người quản lý, thành viên post bài, bài viết, bynh luân,j quản lý môn thi, câu hỏi, đề thi.  Tym kiếm : tym kiếm thông tin dựa vào công cụ tym kiếm google, các thông tin tym kiếm hoàn toàn dựa vào kết quả tym kiếm của google.

 Thống kê – báo cáo :  Thông tin thành viên tham gia quản trl trang web, thông tin các thành viên post bài, quản lý bài viết.  Số lượng truy câ pj chuyên mục lớn, chuyên mục nhỏ, bài viết theo các tiêu chn về ngày, tháng, khoảng thời gian cụ thể.  Số lượng bynh luânj với từng bài viết.  Yêu cầu hê j thống.

o Hê j điều hành: Window, o Phần mềm: Phiên bản Netframwork 3.5 trở lên, sql Server từ bản 2005 trở lên  Yêu cầu giao diê jn o Thân thiê jn, dễ sử dụng với người dùng. Phân twch yêu cầu hê s thống. Sau khi khảo sát và xác đlnh được các yêu cầu của hệ thống, có thể phân tnch để đưa ra các quy trynh nghiệp vụ chung của hệ thống bao gồm các phần: 1.1 Chức năng quản lý đề thi. Mục tiêu: Cho phép người sử dụng chương trynh cập nhật, xóa, thay đổi các thông tin về các bộ đề thi và các câu hỏi trắc nghiệm trong bộ đề thi của mỗi môn đó.

Người sử dụng thực hiện phải có quyền hạn được phép cập nhật thông tin về Bộ đề thi và danh sách các câu hỏi được khai báo trong quyền chức năng Quản lý thành viên và cấp quyền hạn đăng nhập tương ứng cho từng thành viên. Có các chức năng thêm, sửa, xóa. Đầu vào: Đầu vào của chức năng này là thông tin về các bồ đề thi và câu hỏi trắc nghiệm như: mã đề thi, mã câu hỏi, nội dung câu hỏi, các đáp án, đáp án đúng… Đầu ra: Đầu ra của chức năng này là các thông tin được lưu vào CSDL 1.2 Chức năng Quản lý môn học Mục tiêu: Chức năng cập nhật môn học cho phép người sử dụng hệ thống có thể cập nhật, thay đổi hoặc xóa các thông tin về danh sách môn học. Để thực hiện được chức năng này yêu cầu người sử dụng phải có quyền hạn được phép cập nhật thông tin về danh sách môn học, khai báo trong chức năng Quản lý thành viên và cấp quyền hạn đăng nhập tương ứng cho từng thành viên.

Đầu vào: Đầu vào là các thông tin về môn học như :mã môn, tên môn Đầu ra: Thông tin về danh sách các môn học được lưu vào trong CSDL.3 Chức năng Quản lý Thành viên Mục tiêu: chức năng này cho phép người quản trl (Admin) khai báo nhiều thành viên (user) với các quyền hạn khác nhau để có thể cập nhật dữ liệu. Các quyền hạn này là:  Cập nhật thông tin về danh sách các môn học  Cập nhật thông tin về bộ đề thi và các câu hỏi trắc nghiệm. Trang  1 0  Quản ln bài làm của các user  Tạo, thay đổi thông tin về các user Đầu vào: Đầu vào của chức năng này thông tin về các user Đầu ra: Thông tin về các user được lưu lại trong CSDL 1.4 Chức năng trắc nghiệm Mục tiêu: chức năng này cho phép user làm các bài thi trắc nghiệm theo môn học tùy thuộc vào sự lựa chọn của user. Sau khi làm xong user tiến hành nộp bài, bài làm và điểm của user được cập nhật vào CSDL thuận tiện trong trường hợp user muốn xem lại bài làm của mynh về sau.

Đầu vào: Các thông tin liên quan đến bài làm của user như: Tên User làm bài, đề thi mà user lựa chọn, các đáp án mà user đã chọn. Đầu ra: Các thông tin liên quan được lưu trong cơ sở dữ liệu như kết quả của sinh viên khi nộp bài, biết câu nào đúng hoặc câu nào sai… 1.5 Chức năng thống kê  Thống kê danh sách các thành viên của website: Hệ thống cho phép xem danh sách các thành viên của website.  Thống kê danh sách bộ đề thi và câu hỏi: người sử dụng có quyền hạn tương ứng có thể xem các bộ đề thi, câu hỏi và đáp án  Xem lại bài làm: sử dụng chức năng này khi user nào có nhu cầu xem lại bài làm của mynh  Thống kê các câu hỏi đóng góp của các thành viên, kiểm duyệt và xem xét mức độ của câu hỏi có phù hợp với kiến thức của học viên hay không. Sau đó sẽ quyết đlnh có hay không sử dụng câu hỏi đó vào trong ngân hàng câu hỏi của website.

 Xếp hạng những thn sinh có điểm đứng đầu trong tuần thi.6 Chức năng Đóng góp câu hỏi Mục tiêu : Chức năng này cho phép người dùng đóng góp thêm vào ngân hàng câu hỏi trong đề thi nhằm tăng sự phong phú, đa dạng của câu hỏi. Các câu hỏi đóng góp sẽ được ban quản trl kiểm duyệt nếu phù hợp sẽ được sử dụng đăng tải trên website. Để sử dụng được chức năng này yêu cầu người dùng phải đăng nhập với tư cách là thành viên của website Đầu vào : Nội dung câu hoi, các phương án trả lời và đáp án đúng cho câu hỏi Đầu ra : Các câu hỏi sẽ được lưu lại trong CSDL 1.7 Chức năng phản hồi Chức năng này cho phép các thành viên cũng như người dùng truy cập vào website có thể đóng góp những ý kiến về mức độ khó của các câu hỏi, yêu cầu hướng dẫn cách thức làm bài trắc nghiệm trên website như thế nào, nêu ra những ý kiến đóng góp để website được hoàn thiện hơn v.v… Chương 2: PHÂN TrCH THIẾT KẾ VỚI UML 2.1 Sơ đồ phân cấp chức năng Trang  1 0 H'nh 1-1:Sơ đ, phân c/p ch!c năng 2.1 Danh sách các Actor và các usecase Sau khi đi khảo sát thực tế và tham khảo một số tài liệu chúng em đã phân tnch. Danh sách các tác nhân( Actor) STT Tên Actor Giải thnch 1  Adminstrator là tác nhân giữ vai trò chnnh của website: Quyền quản lý là quyền cao nhất của hệ thống.

Những người giữ vai Adminstrator trò quản lý chnnh có thể phân quyền cho các thành viên trong website.  Tác nhân Adminstrator có thể thực hiện được tất cả các chức năng của website như: Tạo,quản lý tài khoản thành viên, quản lý và phân quyền các chuyên mục, Đăng sửa xóa tin bài… Trang  1 0  Tác nhân Adminstrator có quền thêm, sửa, xóa,cập nhật thông tin mới. 2  Đăng nhập hệ thống: Mỗi một thành viên có một số quyền giới hạn do người Adminstrator giao cho. Users  Đăng ký tài khoản thành viên khi muốn tham gia website.

 Đăng tin mới: Khi có thông tin mới cần đăng thy Users biên tập thông tin và đăng lên website.  Sửa thông tin: Khi cần update, sửa thông tin thy Users sẽ vào bài viết đó và sửa thông tin cho chnnh xác.  Xóa thông tin: Khi thông tin quá cũ và không cần thiết thy Users tym thông tin đó và xóa khỏi CSDL. 3  Truy cập Website xem, tym kiếm thông tin các bài viết cần.

 Feedback(phản hồi) ý kiến của Visiter Visiter về bài viết Bảng 2-1: Danh sách các Actor c#a hệ th ng Mô tả yêu cầu đối với các Actor  Adminstrator: - Đăng nhập vào Website. Trang  1 0 - Quản lý thành viên. - Quản ln chuyên mục. - Thống kê - Bảo try, bảo dưỡng hệ thống website.

 Users: - Thêm, sửa, xoá thông tin các bài viết. - Giải đáp thắc mắc của Visiter. - Quản lý việc đăng bài.  Visiter - Xem thông tin các bài viết.

- Tym kiếm thông tin. Danh sách các usecase ST Ý nghĩa Tên UseCase T Mô tả các chức năng đăng kn làm một thành 1 Đăng kn thành viên viên chnnh thức của website Góp ý kiên Mô tả chức năng đóng góp nhứng ý kiến, 2 thắc mắc của khách truy cập, của các thành viên 3 Thi trắc nghiệm Mô tả chức năng tiến hành làm các bài trắc nghiệm trực tuyến ngay trên website 4 Cập nhật đề thi Cập nhật các bộ đề thi 5 Cập nhật các câu hỏi trắc Cập nhật các câu hỏi trắc nghiệm với các Trang  1 0 thông tin như: nội dung câu hỏi, các phương nghiệm án trả lời, đáp án đúng cho câu hỏi… 6 Quản ln các thông tin của các thành viên Quản ln thành viên cũng như cấp các quyền hạn phù hợp cho từng thành viên 7 Quản ln các môn học mà tổ chức các bài Quản ln các môn học kiểm tra hay thi dưới hynh thức trắc nghiệm 8 Đăng nhập thành viên Đăng nhập vào hệ thống với vai trò là một thành viên để sử dụng các chức năng nói trên của một thành viên được phép sử dụng 10 Đăng nhập với vai trò là một người quản ln để có quyền hạn sử dụng các chức năng của một người quản ln.Chức năng này có 2 đối tượng sử dụng đó là: Giáo viên và người Đăng nhập quản ln quản trl song người quản trl có toàn quyền với hệ thống còn Giáo viên ngoài các chức năng của một thành viên thông thường ra họ có thêm quyền cập nhật các bộ đề thi và các câu hỏi trắc nghiệm. Bảng 2-1: Danh sách các UseCase 2.1 Biểu đồ Uscase tổng quát hệ thống Trang  1 0 H'nh 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Hệ thống thi trắc nghiệm online: Đồ án chuyên ngành" trình bày một giải pháp hiện đại cho việc tổ chức thi trắc nghiệm trực tuyến, giúp nâng cao hiệu quả và tính chính xác trong quá trình đánh giá học sinh. Hệ thống này không chỉ tiết kiệm thời gian và chi phí cho các cơ sở giáo dục mà còn tạo điều kiện thuận lợi cho việc quản lý và theo dõi kết quả thi. Đặc biệt, nó hỗ trợ việc học tập từ xa, phù hợp với xu hướng giáo dục hiện đại.

Để mở rộng thêm kiến thức về các ứng dụng công nghệ trong giáo dục, bạn có thể tham khảo bài viết Báo cáo sáng kiến khoa học cấp cơ sở ứng dụng CNTT trong tổ chức thi kết thúc học phần hình thức trắc nghiệm tại trường đại học ngân hàng TP HCM, nơi trình bày chi tiết về việc ứng dụng công nghệ thông tin trong tổ chức thi. Ngoài ra, bài viết Luận văn thạc sĩ khoa học máy tính xây dựng hệ thống hỗ trợ học vụ đa ngôn ngữ trong tiếng việt và tiếng anh cũng sẽ cung cấp cái nhìn sâu sắc về việc phát triển hệ thống hỗ trợ học tập đa ngôn ngữ, một yếu tố quan trọng trong giáo dục hiện đại. Cuối cùng, bạn có thể tìm hiểu thêm về Luận văn thạc sĩ kỹ thuật công nghiệp nghiên cứu sử dụng giải thuật di truyền lập thời khóa biểu cho trường trung học phổ thông, giúp bạn hiểu rõ hơn về các giải pháp công nghệ trong việc tối ưu hóa quy trình giáo dục.

Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh thú vị trong lĩnh vực giáo dục và công nghệ.