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 1MỤ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 2BÁ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 3LỜ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 4BÁ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 52 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 6BÁ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 7Nhóm TTTN: Ngần Việt Dũng – Phạm Phú Đăng - Lớp LTKHMT4 K5 Trang 7
Trang 8BÁ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 10BÁ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 113 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 12BÁ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 13b 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 14BÁ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 15d 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 16BÁ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 18BÁ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 20BÁ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 21Hì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 22BÁ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 23Hì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 24BÁ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 25Hì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 26BÁ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 274.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 28BÁ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 30BÁ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 32BÁ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 34BÁ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 36BÁ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 38BÁ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 40BÁ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