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

Xây dựng hệ thống thi trắc nghiệm trực tuyến

88 562 1

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 88
Dung lượng 2,4 MB

Nội dung

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 3... Sơ đồ mức ngữ cảnh Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 4... BÁO CÁO THỰC TẬP TỐT NGHIỆP

Trang 1

MỤC LỤC

MỤC LỤC 1

LỜI NÓI ĐẦU 3

CHƯƠNG I: PHÂN TÍCH HỆ THỐNG 4

1 Sơ đồ mức ngữ cảnh 4

2 Sơ đồ phân rã chức năng 5

2.1 Sơ đồ phân rã chức năng gộp 5

2.2 Sơ đồ phân rã chức năng quản lý phân quyền 6

2.3 Sơ đồ phân rã chức năng đào tạo 7

2.4 Sơ đồ phân rã chức năng quản lý thi 8

2.5 Sơ đồ phân rã chức năng tin tức 9

2.6 Sơ đồ phân rã chức năng quản lý hệ thống 9

2.7 Sơ đồ phân rã chức năng quản lý phản hồi 10

3 Sơ đồ luồng dữ liệu của hệ thống 11

3.1 Sơ đồ luồng dữ liệu 0 11

3.2 Sơ đồ luồng dữ liệu mức 1 12

4 Thiết kế cơ sở dữ liệu 16

4.1 Thiết kế cơ sở dữ liệu logic 16

4.2 Thiết kế cơ sở dữ liệu vật lý 27

CHƯƠNG II: CÀI ĐẶT VÀ THỬ NGHIỆM HỆ THỐNG 44

1 Môi trường phát triển hệ thống 44

2 Hệ thống giao diện thực đơn và chức năng 44

2.1 Chức năng quản lý người dùng 44

2.2 Chức năng quản lý chức năng 49

2.3 Chức năng quản lý vai trò 52

2.4 Chức năng quản lý cấp độ 56

2.5 Chức năng quản lý danh mục tin 60

2.6 Chức năng quản lý tin 63

2.7 Chức năng quản lý lớp ưu tiên 67

2.8 Chức năng quản lý lớp độc lập 71

2.9 Chức năng quản lý câu hỏi 75

2.10 Chức năng quản lý môn học 79

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 1

Trang 2

BÁO CÁO THỰC TẬP TỐT NGHIỆP

2.11 Chức năng quản lý mẫu đề 832.12 Chức năng quản lý hệ thống 87KẾT LUẬN 88

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 2

Trang 3

LỜI NÓI ĐẦU

Theo Cục Khảo thí và Kiểm định chất lượng giáo dục của Bộ GD&ĐT,phương pháp làm kiểm tra, bài thi tự luận trước đây sẽ được dần được thay đổi sangphương pháp thi trắc nghiệm Trắc nghiệm được tiến hành thường xuyên ở các kỳthi, kiểm tra để đánh giá kết quả học tập, giảng dạy đối với một phần của môn học,toàn bộ môn học Nhằm hỗ trợ và cải thiện chất lượng giáo dục, nhóm chúng em đãphân tích và xây dựng hệ thống thi trắc nghiệm online và lấy phản hồi của sinh viênkhoa ‘Đào tạo hợp tác Quốc tế’ với ngân hàng câu hỏi và đề thi trắc nghiệm kháchquan qua môi trường mạng nhằm hỗ trợ việc khởi tạo, quản lý và sử dụng các ngânhàng câu hỏi, đề kiểm tra giúp cho các phòng đào tạo giảm tải về mặt thời gian, chiphí cho việc tổ chức thi đồng thời đảm bảo tính khoa học, chính xác Phần mềm nàyđược thiết kế theo định hướng là một sản phẩm công cụ, do vậy nó có thể ứng dụngcho mọi môn học ở khoa trong hệ thống giáo dục Sinh viên có thể làm bài thi trựctuyến với ngân hàng đề thi

Đồng thời hệ thống còn có chức năng tiếp nhận và xử lý phản hồi ý kiến người

sử dụng Hệ thống đưa ra phiếu đánh giá cho sinh viên, hoặc cả một lớp, lấy ý kiến

về môn học, cách giảng dạy của giáo viên…

 Mục tiêu của hệ thống

 Xây dựng hệ thống ngân hàng câu hỏi và đề thi

 Xây dựng hệ thống thi trắc nghiệm trực tuyến

 Tiếp nhân và xử lý phản hồi từ phía người sử dụng

 Đảm bảo độ chính xác, ổn định cho hệ thống

Trong quá trình thực hiện bài thực tập tốt nghiệp này, chúng em đã nhận đượcnhiều sự giúp đỡ từ phía các thầy cô giáo trong khoa, đặc biệt là thầy Nguyễn TháiCường và cô giáo Phạm Thị Kim Phượng

Chúng em xin trân thành cảm ơn!

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 3

Trang 4

BÁO CÁO THỰC TẬP TỐT NGHIỆP

CHƯƠNG I: PHÂN TÍCH HỆ THỐNG

1 Sơ đồ mức ngữ cảnh

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 4

Trang 5

2 Sơ đồ phân rã chức năng

2.1 Sơ đồ phân rã chức năng gộp

a Sơ đồ

b Mô tả chung

 Quản lý phân quyền

Thiết lập quyền truy cập và xử lý của các tài khoản Quản lý phân quyền gồmcác chức năng: đăng nhập, tạo tài khoản, tìm tài khoản, tạo vai trò của tài khoản, tìmvai trò của tài khoản, tạo chức năng, tìm chức năng

Trang 6

BÁO CÁO THỰC TẬP TỐT NGHIỆP

2.2 Sơ đồ phân rã chức năng quản lý phân quyền

 Tạo tài khoản

Tạo tài khoản mới khi người quản trị yêu cầu, được thực hiện trên trang web.Tác nhân là sinh viên, giáo viên, người quản trị Tài khoản bao gồm thông tin cơbản: tên đăng nhập, mật khẩu, họ và tên, địa chỉ, email…

 Tìm tài khoản

Khi nhận được yêu cầu tìm tài khoản, hệ thống đưa ra thông tin từng tài khoảnhiện đang hoạt động

 Tạo vai trò cho tài khoản

Với các vai trò khác nhau, các tài khoản có quyền truy cập khác nhau Trongquá trình tạo tài khoản, người quản trị có thể lựa chọn vai trò cho từng tài khoản

 Tìm vai trò của tài khoản

Người quản trị có thể tìm vai trò từng tài khoản thông qua chức năng này Khi

hệ thống nhận được yêu cầu, sẽ đưa ra danh sách các vai trò của tài khoản

 Tạo chức năng

Người quản trị tạo ra các chức năng tương ứng với các màn hình xử lý dữ liệu.Các chức năng này phụ thuộc vào vai trò của tài khoản, nếu tài khoản có đủ quyềnthì sẽ truy cập được

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 6

Trang 7

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 7

Trang 8

BÁO CÁO THỰC TẬP TỐT NGHIỆP

2.4 Sơ đồ phân rã chức năng quản lý thi

a Sơ đồ

b Mô tả chung

 Quản lý câu hỏi

Mỗi môn học có các câu hỏi khác nhau, độ khó và kiểu câu hỏi khác nhauđược người quản trị khởi tạo Khi có yêu cầu từ người dùng, hệ thống đưa ra danhsách các câu hỏi gồm thông tin câu hỏi, môn học liên quan, trạng thái

 Quản lý mẫu đề

Người quản trị tạo mẫu đề ứng với từng môn học và có độ khó của đề thi đãtạo ở trên Hệ thống xử lý và đưa ra thông tin chi tiết các mẫu đề ứng với các mônhọc và có độ khó đề thi đã tạo ở trước đó

 Quản lý đề thi

Người quản trị dưa vào các mẫu đề để tạo các đề thi phù hợp Tìm kiếm đề thikhi cần thiết Phía người sử dụng có thể tra cứu lịch thi và lập bài thi trực tiếp trêntrang web của hệ thống

 Quản lý lớp ưu tiên

Lớp ưu tiên chứ thông tin sinh viên, giáo viên, môn học và lịch thi của mônhọc đó Mỗi môn học ứng với một lớp ưu tiên Tạo lớp ưu tiên gồm các thông tin:tên lớp, mã lớp, thông tin sinh viên, thông tin môn học, thông tin giáo viên, lịch thi

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 8

Trang 9

 Yêu cầu phúc tra

Sinh viên có quyền yêu cầu phúc tra bài thi và thực hiện yêu cầu đó trực tiếptrên web

2.5 Sơ đồ phân rã chức năng tin tức

a Sơ đồ

b Mô tả chung

 Quản lý danh mục – tin bài

Người quản trị tạo các danh mục để phân loại các tin tức, có thể tìm kiếm danhmục đã tạo nếu muốn Tạo tin tức phù hợp với danh mục hiện đang có gồm nộidung tin, hình ảnh, kiểu tin Tìm kiếm tin tức nếu muốn

2.6 Sơ đồ phân rã chức năng quản lý hệ thống

a Sơ đồ

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 9

Trang 10

BÁO CÁO THỰC TẬP TỐT NGHIỆP

b Mô tả chung

 Cấu hình hệ thống

Người quản trị có thể thiết lập các tính năng cho hệ thống trang web

 Xem thông báo

Người quản trị và người sử dụng có thể xem các thông báo khi thực hiện cácthao tác chính

2.7 Sơ đồ phân rã chức năng quản lý phản hồi

Trang 11

3 Sơ đồ luồng dữ liệu của hệ thống

3.1 Sơ đồ luồng dữ liệu 0

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 11

Trang 12

BÁO CÁO THỰC TẬP TỐT NGHIỆP

3.2 Sơ đồ luồng dữ liệu mức 1

a Sơ đồ luồng dữ liệu mức 1 tiến trình “1.0 Quản lý phân quyền”

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 12

Trang 13

b Sơ đồ luồng dữ liệu mức 1 tiến trình “2.0 Đào tạo”

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 13

Trang 14

BÁO CÁO THỰC TẬP TỐT NGHIỆP

c Sơ đồ luồng dữ liệu mức 1 tiến trình “3.0 Quản lý thi”

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 14

Trang 15

d Sơ đồ luồng dữ liệu mức 1 tiến trình “4.0 Quản lý tin tức”

e Sơ đồ luồng dữ liệu mức 1 tiến trình “5.0 Quản lý hệ thống”

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 15

Trang 16

BÁO CÁO THỰC TẬP TỐT NGHIỆP

f Sơ đồ luồng dữ liệu mức 1 tiến trình “6.0 Quản lý phản hồi”

4 Thiết kế cơ sở dữ liệu

4.1 Thiết kế cơ sở dữ liệu logic

a Các dữ liệu quan hệ

USER (gid, user_name, password, email, first_name, middle_name,

last_name, dob, status, pre_status, used_count, created_by,

created_date, updated_by, updated_date)

USER_ROLE (gid, user_gid, role_gid, used_count, created_by,

create_date, updated_by, updated_date)

STUDENT (user_gid, student_code, hometown, used_count,

created_by, created_date, updated_by, updated_date)

PROFESSOR (professor_gid, used_count, created_by, created_date,

updated_by, updated_date)

PROFESSOR_SUBJECT (gid, professor_gid, subject_gid, type,

used_count, created_by, created_date, updated_by, updated_date)

FUNCTION_LIST (gid, code, name, description, status, pre_status,

used_count, created_by, created_date, updated_by, updated_date)

IND_CLASS (gid, class_code, class_name, status, pre_status,

used_count, created_by, created_date, updated_by, updated_date)

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 16

Trang 17

IND_CLASS_STUDENT (gid, ind_class_gid, student_gid, status,

pre_status, used_count, created_by, created_date, updated_by,

updated_date)

IND_CLASS_PROFESSOR (gid, ind_class_gid, subject_gid,

professor_gid, status, pre_status, used_count, created_by, created_date, updated_by, updated_date)

LEVEL (gid, level_name, description, status, pre_status, used_count,

created_by, created_date, updated_by, created_date)

LEVEL_DETAIL (gid, level_gid, detail_name, description, weight,

used_count, created_by, created_date, updated_by, updated_date)

CATEGORY (gid, title, category_code, teaser, parent_id, cate_level,

cate_order, is_menu, status, pre_status, used_count, created_by,

created_date, updated_by, updated_date)

NEWS (gid, category_id, title, unique_title, image_path, teaser, body,

status, pre_status, type_new, type, public_date, viewed, used_count, created_by, created_date, updated_by, updated_date)

NOTIFICATION (gid, user_gid, type, status, pre_status, content,

description, ref_gid1, ref_gid2, ref_gid3, ref_gid4, ref_gid5, ref_code1,ref_code2, ref_code3, ref_code4, ref_code5, sent_by, sent_date,

expired_date, used_count, created_by, create_date, updated_by,

updated_date)

PRE_CLASS (gid, class_code, class_name, subject_gid,

level_detail_gid, plan_start_date, plan_end_date, actual_start_date, actual_end_date, status, pre_status, used_count, created_by,

create_date, updated_by, updated_date)

PRE_CLASS_DETAIL (gid, pre_class_gid, student_gid,

test_paper_gid, actual_start_date, actual_end_date, registration_no, status, pre_status, reason, used_count, created_by, created_date,

updated_by, updated_date)

PRE_CLASS_PROFESSOR (gid, pro_class_gid, professor_id,

used_count, created_by, created_date, updated_by, updated_date)

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 17

Trang 18

BÁO CÁO THỰC TẬP TỐT NGHIỆP

QUESTION (gid, base_question_gid, revision, question_code,

subject_gid, level_detail_gid, content, description, status, pre_status, type, used_count, pic, created_by, created_date, updated_by,

updated_date)

QUESTION_ANSWER (gid, question_gid, content, is_correct,

weight, used_count, created_by, created_date, updated_by,

updated_date)

ROLE (gid, parent_id, name, description, type, is_head, is_guest,

is_system, status, pre_status, used_count, created_by, created_date, updated_by, updated_date)

FUNCTION_ROLE (gid, function_gid, role_gid, used_count,

created_by, created_date, updated_by, updated_date)

SUBJECT (gid, subject_code, title, description, status, pre_status,

question_level_gid, test_level_gid, used_count, created_by,

created_date, updated_by, updated_date)

TEST_PAPER (gid, paper_code, format_gid, subject_gid,

test_level_detail_gid, status, pre_status, type, used_count, created_by, created_date, updated_by, created_date)

TEST_PAPER_DETAIL (gid, paper_gid, format_detail_gid,

subject_gid, question_level_detail, question_gid, status, pre_status, weight, used_count, created_by, created_date, updated_by,

updated_date)

STUDENT_TEST_PAPER (gid, pre_class_detail_gid, student_gid,

test_paper_detail_gid, question_gid, answer_gid, answer_text,

is_correct, weight, maked_by, marked_date, used_count, answer_date, created_by, created_date, updated_by, updated_date)

TEST_FORMAT (gid, format_code, subject_gid,

test_level_detail_gid, status, pre_status, used_count, created_by, created_date, updated_by, updated_date)

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 18

Trang 19

TEST_FORMAT_DETAIL (gid, format_gid, subject_gid,

question_level_detail, question_num, weight, used_count, created_by, created_date, updated_by, updated_date)

ADJUSTMENT_HISTORY (gid, type, description, ref_gid1,

ref_gid2, ref_gid3, ref_gid4, ref_gid5, used_count, created_by,

created_date, updated_by, updated_date)

POLL (gid, poll_code, poll_name, description, start_date, end_date,

anyone, pre_status, used_count, created_by, created_date, updated_by, updated_date)

POLL_QUESTION (gid, poll_gid, question_title, question_help,

question_type, question_order, question_required, min_choice,

max_choice, pre_status, used_count, created_by, created_date,

updated_by, updated_date)

POLL_QUESTION_ANSWER (gid, poll_gid, poll_question_gid,

answer_option, answer_order, is_textbox, pre_status, used_count, created_by, created_date, updated_by, updated_date)

POLL_IND_CLASS (gid, poll_gid, ind_class_gid, pre_satus,

used_count, created_by, created_date, updated_by, updated_date)

POLL_USER_ANSWER (gid, poll_gid, poll_question_gid,

poll_question_detail_gid, user_gid, ind_class_gid, textbox, pre_status, used_count, created_by, created_date, updated_by, updated_date)

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 19

Trang 20

BÁO CÁO THỰC TẬP TỐT NGHIỆP

b Mô hình quan hệ

Hình 4.1: Sơ đồ của mô hình dữ liệu quan hệ phân quyền.

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 20

Trang 21

Hình 4.2: Sơ đồ của mô hình dữ liệu quan hệ bài thi.

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 21

Trang 22

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Hình 4.3: Sơ đồ của mô hình dữ liệu quan hệ lớp.

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 22

Trang 23

Hình 4.4: Sơ đồ của mô hình dữ liệu quan hệ hệ thống và thông báo.

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 23

Trang 24

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Hình 4.5: Sơ đồ của mô hình dữ liệu quan hệ lấy ý kiến.

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 24

Trang 25

Hình 4.6: Sơ đồ của mô hình quan hệ làm bài thi.

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 25

Trang 26

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Hình 4.7: Sơ đồ của mô hình dữ liệu quan hệ tin tức

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 26

Trang 27

4.2 Thiết kế cơ sở dữ liệu vật lý

Bảng USER

Bảng USER_ROLE

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 27

Trang 28

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Trang 29

Bảng FUNCTION_LIST

Bảng IND_CLASS

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 29

Trang 30

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Bảng IND_CLASS_STUDENT

Bảng IND_CLASS_PROFESSOR

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 30

Trang 31

Bảng LEVEL

Bảng LEVEL_DETAIL

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 31

Trang 32

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 32

Trang 33

Bảng NOTIFICATION

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 33

Trang 34

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Bảng PRE_CLASS

Bảng PRE_CLASS_DETAIL

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 34

Trang 35

Bảng PRE_CLASS_PROFESSOR

Bảng QUESTION

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 35

Trang 36

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Bảng ROLE

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 36

Trang 37

Bảng FUNCTION_ROLE

Bảng SUBJECT

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 37

Trang 38

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Bảng TEST_PAPER

Bảng TEST_PAPER_DETAIL

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 38

Trang 39

Bảng STUDENT_TEST_PAPER

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 39

Trang 40

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 40

Ngày đăng: 16/11/2015, 09:19

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w