Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý ngân hàng câu hỏi và tổ chức thi trắc nghiệm trên mạng potx

37 1K 1
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý ngân hàng câu hỏi và tổ chức thi trắc nghiệm trên mạng potx

Đ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

ĐỀ TÀI: Quản lý ngân hàng câu hỏi tổ chức thi trắc nghiệm mạng Phần I khảo sát i khảo sát mục tiêu tốn Tìm hiểu chung tổ chức thi trắc nghiệm môn tiếng anh ĐHHH: Ngoại ngữ môn học chung tồn trường nên có nhiều sinh viên theo học Vì tổ chức thi hết mơn cho sinh viên tồn trường việc khó khăn Trắc nghiệm hình thức thi tổ mơn sử dụng năm gần - ưu điểm: + Có nhiều dạng đề khác nên việc đánh giá trình độ sinh viên xác + Việc chấm thi đỡ tốn thời gian so với thi viết - Nhược điểm: + Việc tạo nhiều đề thời gian: dùng phương pháp thủ công nên nhiều người để làm việc + Lưu trữ đề thi khơng an tồn (chủ yếu văn bản) + Các kì thi muốn thay đổi nội dung đề thi giáo viên lại phải soạn câu hỏi đề thi Công việc thời gian không hiệu + Số lượng sinh viên đơng phí cho việc phơ tơ đề thi lớn + Chấm thi tay: nhiều giáo viên tham gia + Khi sinh viên làm sai muốn sửa lại gây việc gạch xoá, thi không đẹp mắt Mục tiêu phương án giải quyết: - Phương án giải quyết: xây dựng hệ thống quản lý ngân hàng câu hỏi tổ chức thi trắc nghiệm mạng máy tính sử dụng cho nhiều mơn học khác - Mục đích: Phát huy ưu điểm khắc phục nhược điểm hệ thống cũ + Xây dựng ngân hàng câu hỏi với mức độ khó dễ khác + Tự động sinh đề thi dựa theo mẫu quy tắc quy định sẵn + Quản lý danh sách sinh viên thi + Cho phép sinh viên thi chấm điểm tự động II Xác lập dự án: Dự trù trang thiết bị Lên kế hoạch - Việc cần làm, thời gian Dự trù người thời gian III Khảo sát Môi trường hoạt động - Cơ cấu tổ chức: Ban giám hiệu Bộ môn ANH VĂN Bộ môn khác Trưởng môn Các giáo viên - Phần mềm quản lý ngân hàng câu hỏi tổ chức thi trắc nghiệm: + Được sử dụng cho tổ môn, hoạt động môi trường mạng lan -> Đáp ứng mơ hình tổ chức thi trắc nghiệm mạng máy tính: nhiều sinh viên thi lúc -> Sinh nhiều đề khác nhau, tráo đổi phương án trả lời -> Quản lý ngân hàng câu hỏi với số lượng lớn -> Chấm thi tự động -> Lưu trữ kết thi Các nghiệp vụ hệ thống - Các giáo viên môn người trực tiếp soạn câu hỏi (dạng văn bản) Mẫu câu hỏi sử dụng có cấu trúc bảng III.1 Mỗi giáo viên soạn khoảng 100 câu hỏi (50 dễ, 50 khó) nộp lại cho trưởng mơn duyệt Sau mơn họp lại định câu hỏi lựa chọn Mẫu xét duyệt mẫu III.2 - Trưởng mơn người có quyền cao môn, định câu hỏi có sử dụng hay khơng - Các câu hỏi xét duyệt xong chuyển cho NHÂN VIÊN A (người giao nhiệm vụ) Người có nhiệm vụ lên danh sách ngân hàng câu hỏi người truy xuất, xử lý thông tin sở liệu - Một đề thi hoàn chỉnh (mẫu III.3) tập hợp 100 câu hỏi khác lấy ngẫu nhiên từ ngân hàng câu hỏi (quy tắc đề môn định) Phương án trả lời hốn đổi vị trí cho để tránh việc đề có chung câu hỏi, thứ tự câu hỏi giống Yêu cầu sinh viên làm thi thời gian 100 phút - Sinh viên trả lời câu hỏi cách chọn phương án trả lời A, B, C, D Mỗi câu trả lời tương ứng với điểm Không chọn phương án chọn sai khơng có điểm Bài thi sinh viên lưu lại sở liệu NHÂN VIÊN A tổng hợp kiểm tra Khi nhân viên muốn lấy kết thi sinh viên lấy từ bảng III.4 - Cuối đợt thi, NHÂN VIÊN A tổng kết điểm Y (điểm thi trắc nghiệm) vào điểm X để tính điểm Z cho sinh viên Cuối đưa bảng điểm lớp (Bảng III.5) Các biểu mẫu - Bảng III.1 Cấu trúc câu hỏi: Câu số: (Câu hỏi) (Các phương án trả lời) O A O B O C - Mẫu III.2: TRường đhhhvn Khoa: cộng hoà xã hội chủ nghĩa việt nam Độc lập – Tự – Hạnh phúc O D Tổ môn: -*** Bản xét duyệt Vào hồi h ’ ngày tháng năm tổ môn họp xét duyệt câu hỏi thi trắc nghiệm môn năm học Tổ trưởng môn (Ký, ghi rõ họ tên) - Mẫu III.3: Đề số: Đề thi Môn Chủ nhiệm môn Lần: Thời gian làm bài: 100’ Chọn phương án trả lời đúng: Câu số: 001 O A O B O C O D O C O D Câu số: 100 O A O B Mã sv: Họ tên: Ngày sinh: Lớp: Khoa: - Bảng III.4: Kết thi môn lần Đề số: Ngày thi: Mã sinh viên: Họ tên: Ngày sinh: Lớp: Khoa: Trả lời: /100 Điểm: - Bảng III.5 Trường ĐHHHVN Khoa: Lớp: Kết học phần lần Năm học: Môn: Học kỳ: Ngày tháng năm TT Họ tên Ngày sinh số đề kết X Y Z Điểm Z (bằng chữ) Số SV thi Tỷ lệ điểm giỏi: Tỷ lệ điểm khá: Tỷ lệ điểm TB Số SV đạt yêu cầu trở lên: Số SV vi phạm kỷ luật Ngày tháng năm Chủ nhiệm mơn Ghi Phần II: Phân tích thiết kế hệ thống I Sơ đồ phân rã chức năng: QL ngân hàng câu hỏi HT thi trắc nghiệm QL Danh mục Môn Câu hỏi QL đề thi Tổ chức thi Quy tắc đề Tìm kiếm Thống kê Phát hành đề Tạo đề Thi QLDS SV Khoa Lớp QL DS thi II Xác định đầu vào, đầu hệ thống Chức quản lý danh mục 1.1 Mục tiêu - Chức tương ứng với nghiệp vụ soạn câu hỏi, cho phép cập nhật nội dung môn thi, câu hỏi, khoa, lớp sinh viên - Nó cho phép quản lý nội dung với thao tác thêm, sửa, xoá 1.2 Thông tin đầu vào - Danh sách môn thi danh sách câu hỏi mơn - Danh sách khoa, lớp sinh viên - Thông tin mơn thi, khoa, lớp đơn giản bao gồm mã tên Còn câu hỏi có mức độ khó, dễ khác dựa mẫu câu hỏi (mẫu 01) - Thông tin kỳ thi (tổng hợp từ mẫu biểu: mẫu III.3, III.4, III.5) 1.3.Thông tin đầu - Lưu thông tin vào sở liệu để làm đầu vào cho chức khác Chức quản lý đề thi 2.1 Mục tiêu - Làm việc với câu hỏi hồn chỉnh Nó cho phép đưa quy tắc đề định - Chức tương ứng với nghiệp vụ tạo đề thi phòng đào tạo Chức tạo số lượng đề theo quy tắc 2.2.Thông tin đầu vào - Chức lấy liệu câu hỏi, môn tạo từ chức trước, vào câu hỏi ta có đề thi hồn chỉnh (mẫu 02) 2.3 Thông tin đầu - Nội dung đề thi lưu trữ sở liệu Thông tin đầu vào chức khác - Đưa quy tắc đề với mức độ câu khó, dễ phù hợp lưu trữ sở liệu Chức tổ chức thi 3.1 Mục tiêu - Tương ứng với nghiệp vụ tổ chức thi - Tiến hành phát hành đề thi sinh viên thi bước - Lên danh sách sinh viên đề thi đưa thi đầy đủ 3.2.Thông tin đầu vào - Dữ liệu sinh viên vào nội dung sinh viên ghi phiếu đăng ký thi - Các đề thi hoàn chỉnh đựơc tạo từ bước tạo đề - Thông tin kỳ thi (tổng hợp từ mẫu biểu: mẫu III.3, III.4, III.5) 3.3.Thông tin đầu - Dữ liệu sinh viên, thi lưu sở liệu để lấy sử dụng chức Thi Chức thi 4.1 Mục tiêu - Chức tương ứng với nghiệp vụ làm thi sinh viên - Cho phép sinh viên thi khoảng thời gian tương ứng với môn - Chấm điểm thi sinh viên cách tự động 4.2 Thông tin đầu vào - Thông tin đầy đủ sinh viên, thi thông tin thời gian thi, ngày thi cụ thể để đảm bảo không xảy thiếu sót q trình thi - Các liệu đưa vào sử dụng sinh viên trực tiếp làm thi 4.3 Thông tin đầu - Bài làm chi tiết sinh viên - Điểm thi sinh viên chấm tự động, lưu trữ sở liệu trả kết cho sinh viên Chức tìm kiếm thống kê 5.1.Thơng tin đầu vào: - Các thơng tin có q trình từ bắt đầu tạo đề đến thi xong gồm có liệu câu hỏi, khoa, lớp, sinh viên, đề thi, thi, ngày thi, điểm, - Cho phép tìm kiếm, thống kê theo tiêu chí 5.2 Thơng tin đầu ra: - Kết tìm kiếm, thống kê trả cho Nhân viên lưu vào sở liệu để gửi tới Khoa sinh viên II Sơ đồ luồng liệu Bài thi Sơ đồ mức ngữ cảnh: Dl Nhập QLngân hàng câu hỏi HT Nhân viên Dữ câu hỏi Tìm kiếm, Kết tìm kiếm KQ Đề th Đăng i ký, làm Sinh viên Sơ đồ mức đỉnh: Kỳ thi Nhập DM DLDM QL Danh Danh mục quy tắc Nhân Câu hỏi DL ĐT Nhập T2 đề thi QL Đề thi Đề thi viên DL ĐT Khoa Nhập DS SV, số lượng đề thi DL Môn Kỳ thi Lớp DL SV Tổ chức Thi BT Làm Sinh vien DL SV + ComboBox2.enable = true, hiển thị tên kỳ thi trả giá trị makt; lable3.Visible = true; lable1.text = “Mã môn”; lable2.text = “Tên môn”, lable3.text = “Tên kỳ thi”; + Lấy thơng tin mon dịng tương ứng đưa vào txt1, txt2, ComboBox2 + Nếu khơng có ghi danh sách btnsua, btnxoa có enable = false; Nếu có ghi danh sách btnxoa, btnsua có enable = true; + Khi click vào nút thêm: btnthem, btnsua, btnxoa, có enable = false; btnSave, btnCancel có enable = true; ComboBox.enable = false; txt1.text= “ ”, txt2.text = “ ”; -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txt1.text != “ ” & txt2.text != “” thì: btnSave.enable = true; Khi nhấn nút Save: / mam trùng thơng báo “trùng mã mơn” / mam khơng trùng thêm ghi vào bảng mon Nạp lại danh sách mon lên gridview Chuyển btnthem, btnsua, btnxoa, ComboBox có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách ComboBox.enable = false; btnthem.enable = false; btnxoa.enable = false; btnCancel.enable = true; txt1.Readonly = true; btnSave.enable = true; btnsua.enable= false; Lấy thơng tin mon dịng xét đưa vào ô txt1, txt2 Chuyển trỏ ô txt2; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa ô txt2.text = “ ” thông báo “tên môn khơng để trống” Ngược lại đẩy vào bảng mon Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xoá ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; - Click ComboBox chọn dòng “3 Khoa”: + gridview nạp tất danh sách nhập bảng khoa + btnthem, btnsua, btnxoa có enable = true; + ComboBox2.enable = false; lable3.Visible = false; lable1.text = “Mã khoa”; lable2.text = “Tên khoa”; + Lấy thơng tin khoa dịng tương ứng đưa vào ô txt1, txt2 + Nếu ghi danh sách btnsua, btnxoa, btnSave, btnCancel có enable = false; Nếu có ghi danh sách btnxoa, btnsua có enable = true; + Khi click vào nút thêm: btnthem, btnsua, btnxoa có enable = false; btnCancel.enable = true; ComboBox.enable = false; txt1.text= “ ”, txt2.text = “ ”; btnSave.enable = true; -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txt1.text != “ ” & txt2.text != “” thì: btnSave.enable = true; Khi nhấn nút Save: / mak trùng thơng báo “trùng mã khoa” / mak khơng trùng thêm ghi vào bảng khoa Nạp lại danh sách khoa lên gridview Chuyển btnthem, btnsua, btnxoa, ComboBox có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách ComboBox.enable = false; btnthem, btnsua, btnxoa có enable = false; btnCancel.enable = true; txt1.Readonly = true; btnSave.enable = true; Lấy thông tin khoa dịng xét đưa vào txt1, txt2 Chuyển trỏ ô txt2; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa txt2.text = “ ” thơng báo “tên khoa khơng để trống” Ngược lại đẩy vào bảng khoa Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xố ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; - Click ComboBox chọn dòng “4 Lớp”: + gridview nạp tất danh sách nhập bảng lop + btnthem, btnsua, btnxoa có enable = true; + ComboBox2.enable = true; lable3.Visible = true; lable1.text = “Mã lớp”; lable2.text = “Tên lớp”; lable3.text = “Tên khoa” + ComboBox2: hiển thị tenk tương ứng với mak gridview; + Lấy thơng tin lớp dịng tương ứng đưa vào txt1, txt2, ComboBox2; + Nếu khơng có ghi danh sách btnsua, btnxoa, btnSave, btnCancel có enable = false; Nếu có ghi danh sách btnxoa, btnsua có enable = true; + Khi click vào nút thêm: btnthem, btnsua, btnxoa có enable = false; btnCancel.enable = true; ComboBox.enable = false; txt1.text= “ ”, txt2.text = “ ”; btnSave.enable = true; -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txt1.text != “ ” & txt2.text != “” thì: btnSave.enable = true; Khi nhấn nút Save: / mal trùng thơng báo “trùng mã lớp” / mal khơng trùng thêm ghi vào bảng lop Nạp lại danh sách lop lên gridview Chuyển btnthem, btnsua, btnxoa, ComboBox có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách ComboBox.enable = false; btnthem, btnsua, btnxoa có enable = false; btnCancel.enable = true; txt1.Readonly = true; btnSave.enable = true; Lấy thông tin khoa dịng xét đưa vào txt1, txt2 Chuyển trỏ ô txt2; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa txt2.text = “ ” thơng báo “tên lớp khơng để trống” Ngược lại đẩy vào bảng lớp Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xố ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; - Click ComboBox chọn dòng “2 Câu hỏi”: + Hiển thị form frmcauhoi * Trạng thái khởi tạo - gridview nạp tất danh sách nhập bảng cauhoi - btnthoat.enable = true; Nếu khơng có ghi danh sách btnthem, btnsua, btnxoa, btnsave, btncancel có enable = false; Ngược lại btnthem, btnsua, btnxoa, btnsave, btncancel có enable = true; - Lấy thơng tin cauhoi dịng tương ứng đưa vào txtch, txtnd - cboda lấy giá trị lấy từ ô text txtA, txtB, txtC, txtD frmcauh oi Danh mục câu hỏi Cập nhật câu hỏi Thêm mã câu nội dung Các lựa txtnd size = mức độ Sửa Xoá Save txtch size = cbomd size = A txtA size = B txtB size = C txtC size = D txtD size = Đáp án mach Cance Thoát l cboda size = noidung mucdo luachon1 luachon2 luachon3 luachon4 dapan - txtch, txtnd, txtA, txtB, txtC, txtD có multiline = true; gridvie w - nút thêm có name: btnthem, Sửa -> name: btnsua; Xoá -> name: btnxoa; Save -> btnsave; Cancel -> btncancel; Thoát -> btnthoat - cbomd: Items (collection): - Khó - Trung bình - Dễ * Hành động: + Khi click vào nút thoát: thoát khỏi frmcauhoi, trở trạng thái khởi tạo frmdanhmuc + Khi click vào nút thêm: btnthem, btnsua, btnxoa có enable = false; btnsave, btncancel có enable = true; txtch.text= “ ”, txtnd.text = “ ”; txtA.text = “ ”; txtB.text = “ ”; txtC.text = “ ”; txtD.text = “ ” -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txtch.text != “ ” & txtnd.text != “ ” & txtA.text != “” & txtB.text != “” & txtC.text != “ ” & txtD.text != “ ” & cboda.text != “ ” thì: btnSave.enable = true; Khi nhấn nút Save: / mach trùng thơng báo “trùng mã câu hỏi” / mach khơng trùng thêm ghi vào bảng cauhoi Nạp lại danh sách cauhoi lên gridview Chuyển btnthem, btnsua, btnxoa có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách btnthem, btnsua, btnxoa có enable = false; btnCancel.enable = true; txtch.Readonly = true; btnSave.enable = true; Lấy thơng tin cauhoi dịng xét đưa vào ô txtch, txtnd, cbomd, txtA, txtB, txtC, txtD Chuyển trỏ ô txtnd; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa ô txtnd.text = “ ” txtA.text = “” txtB.text = “” txtC.text = “ ” txtD.text = “ ” cboda.text = “ ” thơng báo “Nhập thiếu thơng tin” Ngược lại đẩy vào bảng cauhoi Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xố ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; Đổi mật * Trạng thái khởi tạo: - txtuser.Readonly = true; txtuser.text = “Admin” hay “Teacher” tuỳ theo người dùng đăng nhập frmdoimatk hau Đổi mật txtuser size = 30 txtold size = 30 txtnew size = 30 User name Password old Password new OK Exit pictureB ox1 btnOK * Hành động: size = (70,40) btnEx it size = (70,40) - Khi người dùng nhập thông tin vào ô text txtold txtnew: + Nếu txtold không trùng mat_khau bảng dangnhap thơng báo “Sai mật khẩu” Ngược lại đẩy nội dung ô txtnew vào bảng dangnhap thay cho mat_khau tai_khoan tương ứng Cập nhật danh sách sinh viên - gridview nạp tất danh sách nhập bảng sinhvien - btnthoat.enable = true; Nếu khơng có ghi danh sách btnthem, btnsua, btnxoa, btnsave, btncancel có enable = false; Ngược lại btnthem, btnsua, btnxoa, btnsave, btncancel có enable = true; - Lấy thơng tin sinhvien dịng tương ứng đưa vào ô txtmasv, txtten, cbol, cbok, txtns, txtgch - cbol lấy tenl mal tương ứng từ gridview; cbok nạp tất danh sách nhập từ bảng khoa - Tương ứng khoa có loạt danh sách lớp cbol; frmdanhsach sv Danh sách sinh viên Cập nhật danh sách sinh viên Thêm mã sinh Tên sinh txtten size = Sửa Xoá Save txtmasv size = Khoa cbok size = Lớp cbol size = Ngày txtns size = Ghi txtgch, có multiline = true; - txtmasv, txtten, txtns, mach noidung Cance Thoát l txtgch size = mucdo - nút thêm có name: btnthem, Sửa -> name: btnsua; Xoá -> name: btnxoa; Save -> btnsave; Cancel -> btncancel; Thoát -> btnthoat * Hành động: + Khi click vào nút thoát: thoát khỏi frmdanhsachsv, trở trạng thái khởi tạo gridvie frmmain w + Khi click vào nút thêm: btnthem, btnsua, btnxoa có enable = false; btnsave, btncancel có enable = true; txtmasv.text= “ ”, txtten.text = “ ”, txtns.text = “ ”, txtgch.text = “ ”; -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txtmasv.text != “ ” & txtten.text != “ ” & txtns.text!= “ ” & txtgch.text != “ ” thì: btnSave.enable = true; Khi nhấn nút Save: / masv trùng thông báo “trùng mã sinh viên” / masv khơng trùng thêm ghi vào bảng sinhvien Nạp lại danh sách sinhvien lên gridview Chuyển btnthem, btnsua, btnxoa có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách btnthem, btnsua, btnxoa có enable = false; btncancel.enable = true; txtmasv.Readonly = true; btnsave.enable = true; Lấy thơng tin sinhvien dịng xét đưa vào ô txtmasv, txtten, cbok, cbol, txtns, txtgch Chuyển trỏ ô txtten; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa ô txtten.text = “ ” txtns.text = “ ” txtgch.text = “ ”thì thơng báo “Nhập thiếu thơng tin” Ngược lại đẩy vào bảng sinhvien Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xố ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; Cập nhật quy tắc đề - gridview nạp tất danh sách nhập bảng quytac - btnthoat.enable = true; Nếu khơng có ghi danh sách btnthem, btnsua, btnxoa, btnsave, btncancel có enable = false; Ngược lại btnthem, btnsua, btnxoa, btnsave, btncancel có enable = true; - Lấy thơng tin quytac dịng tương ứng đưa vào ô txtmaqt, txtsl, txtkho, txttb, txtde frmquytacta ode Quy tắc tạo tạo đề Cập nhật quy tắc tạo đề Thêm mã quy Số lượng câu Sửa Xoá Save txtmaqt size = txtsl size = - txtmaqt, txtsl, txtkho, txttb,txtde, có multiline = true; - nút thêm có name: btnthem, Sửa -> name: btnsua; Xoá -> name: btnxoa; Save -> btnsave; Cancel -> btncancel; Thoát -> btnthoat * Hành động: + Khi click vào nút thoát: thoát khỏi frmquytactaode, trở trạng thái khởi tạo frmmain + Khi click vào nút thêm: btnthem, btnsua, btnxoa có enable = false; btnsave, btncancel có enable = true; txtmaqt.text= “ ”, txtsl.text = “ ”, txtkho.text = “ ”, txttb.text = “ ”, txtde.text = “ ”; -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txtmaqt.text != “ ” & txtsl.text != “ ” & txtkho.text!= “ ” & txttb.text != “ ” & txttb.text != “ ” thì: btnSave.enable = true; Khi nhấn nút Save: / maqt trùng thơng báo “trùng mã quy tắc” / maqt khơng trùng thêm ghi vào bảng quytac Nạp lại danh sách quytac lên gridview Chuyển btnthem, btnsua, btnxoa có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách btnthem, btnsua, btnxoa có enable = false; btncancel.enable = true; txtmaqt.Readonly = true; btnsave.enable = true; Lấy thông tin quytac dịng xét đưa vào txtmaqt, txtsl, txtkho, txttb, txtde Chuyển trỏ ô txtten; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa ô txtsl.text = “ ” txtkho.text = “ ” txttb.text = “ ” txtde.text = “ ” thơng báo “Nhập thiếu thơng tin” Ngược lại đẩy vào bảng quytac Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xoá ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; Cập nhật thông tin kỳ thi - gridview nạp tất danh sách nhập bảng kythi - btnthoat.enable = true; Nếu khơng có ghi danh sách btnthem, btnsua, btnxoa, btnsave, btncancel có enable = false; Ngược lại btnthem, btnsua, btnxoa, btnsave, btncancel có enable = true; - Lấy thơng tin kythi dịng tương ứng đưa vào ô txtmakt, txtdg, txtnh, cbohk, txtlanthi, txtthoigian frmthongtinky thi Thông tin kỳ thi Cập nhật thông tin kỳ thi Thêm Mã kt Thời Tên kỳ thi txtmakt size txtthoigian = txtdg size = Năm học cbohk size = Lần thi txtlanthi size Xoá Save txtnh size = Học kỳ Sửa Cance Thoát l - txtmakt, txtdg, txtnho, txtlanthi, txtthoigian, có multiline = true; - nút thêm có name: btnthem, Sửa -> name: btnsua; Xố -> lanthi btnxoa; Save -> name: thoigian makt diengiai namhoc hocky btnsave; Cancel -> btncancel; Thoát -> btnthoat - cbohk : Items (collection) +1 gridvie w +2 * Hành động: + Khi click vào nút thoát: thoát khỏi frmthongtinkythi, trở trạng thái khởi tạo frmmain + Khi click vào nút thêm: btnthem, btnsua, btnxoa có enable = false; btnsave, btncancel có enable = true; txtmakt.text= “ ”, txtdg.text = “ ”, txtnh.text = “ ”, txtlanthi.text = “ ”, txtthoigian.text = “ ”; -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txtmakt.text != “ ” & txtdg.text != “ ” & txtnh.text!= “ ” & txtlanthi.text != “ ” & txtthoigian.text != “ ” thì: btnSave.enable = true; Khi nhấn nút Save: / makt trùng thơng báo “trùng mã kỳ thi” / makt khơng trùng thêm ghi vào bảng kythi Nạp lại danh sách kythi lên gridview Chuyển btnthem, btnsua, btnxoa có enable = true; btnSave, btnCancel có enable = false; + Khi click nút sửa: Xét ghi danh sách btnthem, btnsua, btnxoa có enable = false; btncancel.enable = true; txtmakt.Readonly = true; btnsave.enable = true; Lấy thơng tin kythi dịng xét đưa vào ô txtmakt, txtdg, txtnh, cbohk, txtlanthi, txtthoigian Chuyển trỏ ô txtdg; / Khi click vào nút Cancel: Trở lại trạng thái trước click nút sửa / Khi click vào nút Save: -> Nếu người dùng sửa ô txtdg.text = “ ” txtnh.text = “ ” txtlanthi.text = “ ” txtthoigian.text = “ ” thơng báo “Nhập thiếu thơng tin” Ngược lại đẩy vào bảng kythi Trở lại trạng thái trước click nút sửa + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xố ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; Tạo đề thi - gridview nạp tất danh sách nhập bảng dethi - btnthoat.enable = true; Nếu khơng có ghi danh sách btnthem, btnsua, btnxoa, btnsave, btncancel có enable = false; Ngược lại btnthem, btnsua, btnxoa, btnsave, btncancel có enable = true; - Lấy thơng tin đề thi dịng tương ứng đưa vào ô txtmade, cboqt, cbomon, txttendt - cboqt hiển thị tên quy tắc có giá trị maqt - cbomon hiển thị tên môn giá trị trả mam frmtaode tạo đề thi Cập nhật đề thi Mã đề Thêm Số lượng txtsl size = txtmade size = Tên quy Tên môn Tên đề - cbomon size = txttendt size = Xoá Save cboqt size = Cance Thốt l txtsl, txtmade, txttendt có multiline = true; txtmade.Readonly = true; makt txttendt.Readonly = true; diengiai namhoc hocky lanthi thoigian - nút thêm có name: btnthem; Xố -> name: btnxoa; Save -> btnsave; Cancel -> btncancel; Thoát -> btnthoat + Khi click vào nút thêm: gridvie w btnthem, btnsua, btnxoa có enable = false; btnsave, btncancel có enable = true; txtmasl.text= “ ”, cboqt.text = “ ”, cbomon.text = “ ”, txttendt.text = “ ” -> Click nút Cancel trở trạng thái trước click nút thêm -> Khi txtmasl.text!= “ ” & cboqt.text!= “ ” cbomon.text.text!= “ ” & txttendt.text.text != “ ” thì: btnSave.enable = true; Khi nhấn nút Save: / txtsl.value0 thêm txtsl.value ghi vào bảng dethi made, tende cập nhật cách tự động made= “dt” + số thứ tự ghi tende = “Đề số ” + số thứ tự ghi Nạp lại danh sách dethi lên gridview Chuyển btnthem, btnxoa có enable = true; btnSave, btnCancel có enable = false; + Khi click nút xoá: Xét ghi danh sách -> Nếu có ràng buộc khơng xố thơng báo “khơng thể xố ghi” -> Nếu khơng có ràng buộc với bảng khác xố ghi khỏi danh sách -> Khi xoá hết ghi danh sách, btnxoa.enable = false; Tra cứu/ thống kê frmtracuutong hop Tra cứu & Thống kê tổng hợp O Danh sách điểm Tên Tên O Danh sách điểm Mã optdssv cbokhoa size = optdsv In Tìm txtlop size = = txtmasv size Thoát * Hành động: gridvie w - Khi người dùng click optdssv: cbokhoa cbolop có enable = true; Các comboBox text cịn lại có enable = false Readonly = true; + cbokhoa nạp tất danh sách nhập bảng khoa ứng với danh sách cbokhoa danh sách lớp nạp vào cbolop + Khi click vào nút tìm: cbolop != “ ” nạp tồn danh sách nhập bảng lop lên gridview + Click nút In: reportdssv hiển thị theo mẫu III.5 - Khi người dùng click optdsv: txtmasv.enable = true; txtmasv.Readonly = false; + Khi người dùng click vào nút tìm: -> Nếu txtmasv.text != “ ” tìm bảng sinhvien xem có masv thoả mãn khơng Nếu có nạp lên gridview Click nút In : hiển thị report người dùng in mẫu III.4; 10 Đăng nhập sinh viên frmdangnha psv Đăng nhập sinh viên Mã sinh Họ btnOK * Hành động: Exit OK pictureB ox1 size = (70,40) txtmasv size = 30 txtten size = 30 btnEx it size = (70,40) - Khi người dùng click vào nút OK + Nếu txtmasv.text != “ ” & txtten.text != “ ” & txtlop.text != “ ” so sánh giá trị ô txtmasv & txtten với masv & tensv bảng sinhvien Nếu trùng hiển thị frmthi Ngược lại thông báo “Đăng nhập không thành công” 11 Thi - Khi đề thi tạo xong bảng chitietdethi cập nhật cách tự động - Tạo bảng view sở liệu có tên viewthi từ bảng: cauhoi, chitietdethi, kythi, dethi, mon; cho viewthi lấy từ đề thi bất kỳ; Các cột viewthi tương ứng với 10 textbox frmthi * Trạng thái khởi tạo: - Tất textbox có Readonly = true; - Nạp viewthi lên frmthi; frmthi txt9 size = SInh viên thi Đề số: Đề thi môn txt10 size = Lần txt1 size = Câu số txt2 size = Nội dung OA txt5 size = OC txt6 size = OD OK Exit txt4 size = OB Thời gian txt8 size = txt7 size = > btnba btnne ck xt * Hành động: - Khi người dùng click btnnext: chuyển tới ghi tiếp theo; btnback: lùi lại ghi trước; - Click btnOK, người dùng click chọn option nội dung text box tương ứng lưu lại Quá trình kiểm tra việc trả lời sinh viên diễn tự động; Điểm tính tự động cách: (số câu đúng/ tổng số câu) * 10; - Click Exit: thông báo “Bạn muốn dừng thi (Yes/No)”; Yes dừng, thơng báo kết cho sinh viên Click tiếp vào nút Exit khỏi frmthi, trở trạng thái ban đầu frmdangnhapsv; - ... thi khác nhiều đề thi có nhiều câu hỏi khác Câu hỏi n - n Đề thi - Xét thực thể: Câu hỏi thi Một câu hỏi thuộc thi thi có nhiều câu hỏi Câu hỏi n - Chi tiết thi - Xét thực thể: Đề thi & Bài thi. .. stt - made - mach kỳ thi - makt diengiai - namhoc - hocky - lanthi thoigian câu hỏi - mach - noidung luachon1 quy tắc đề đề thi - maqt - made tendeth môn - makt - mam - tenm thi - made - mabt -. .. tích thi? ??t kế hệ thống I Sơ đồ phân rã chức năng: QL ngân hàng câu hỏi HT thi trắc nghiệm QL Danh mục Môn Câu hỏi QL đề thi Tổ chức thi Quy tắc đề Tìm kiếm Thống kê Phát hành đề Tạo đề Thi QLDS

Ngày đăng: 27/06/2014, 16:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan