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

58 19 0
Xây dựng website thi trắc nghiệm trực tuyến

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN - - NGUYỄN ĐỨC QUANG KIM XÂY DỰNG WEBSITE THI TRẮC NGHIỆM TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP MỤC LỤC LỜI MỞ ĐẦU PHẦN I: CƠ SỞ LÝ THUYẾT I.TÌM HIỂU VỀ FRAMEWORK CAKEPHP: II CẤU TRÚC CỦA FRAMEWORK CAKEPHP: III GIỚI THIỆU MƠ HÌNH MVC: 1.Mơ hình MVC: Hoạt động MVC: 2.1 Model: 2.2 View: 2.3 Controller: IV TẠO CƠ SỞ DỮ LIỆU TRONG CAKE PHP: V CÀI ĐẶT CAKE PHP- XÂY DỰNG TÀI LIỆU KỸ THUẬT VỀ CÁCH XÂY DỰNG MỘT ỨNG DỤNG TRÊN FRAMEWORK CAKE PHP THEO MƠ HÌNH MVC: Cài đặt CakePHP: 2.Xây dựng ứng dụng Framework cakephp theo mơ hình MVC: 10 PHẦN II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18 I KHẢO SÁT BÀI TOÁN: 18 Mô tả toán: 18 Phương pháp: 19 Phạm vi sản phẩm: 20 II MÔ TẢ CHUNG: 20 Các chức ứng dụng: 20 Phân loại người dùng sản phẩm: 21 Các ràng buộc thiết kế thực hiện: 21 Giao diện người dùng: 21 Yêu cầu thực thi: 21 Yêu cầu an toàn: 22 Yêu cầu bảo mật: 22 III THIẾT KẾ HỆ THỐNG: 22 Phân tích yêu cầu: 22 Sơ đồ phân rã chức năng: 24 Xây dựng biểu đồ Use Case tổng quát: 24 Biểu đồ hoạt động vài Use Case: 24 4.1 Đăng nhập: 24 4.2 Biểu đồ cập nhật sinh viên: 25 4.3.Biểu đồ cập nhật khoa: 27 Xây dựng biểu đồ lớp: 28 PHẦN III: XÂY DỰNG CHƯƠNG TRÌNH 28 I THIẾT KẾ CƠ SỞ DỮ LIỆU: 29 Các bảng: 29 Từ điển liệu: 29 Lược đồ quan hệ: 31 II DEMO ỨNG DỤNG : 32 Giao diện chính: 32 Giao diện chức năng: 33 2.1.Sinh viên đăng nhập: 33 2.2.Giao diện bắt đầu thi: 34 2.3.Thực thi: 35 2.4.Kết sau thi: 36 2.5.Đăng nhập quản trị: 37 2.6.Giao diện quản lý quản trị: 38 2.7.Giao diện quản lý học kỳ : 38 2.8.Giao diện quản lý môn học: 39 2.9.Giao diện quản lý học phần: 40 2.10.Giao diện quản lý đề thi: 41 2.11.Giao diện quản lý câu hỏi: 42 2.12.Giao diện quản lý phương án trả lời: 43 2.13.Giao diện quản lý sinh viên: 44 2.14.Giao diện quản lý quản trị: 45 2.15 Giao diện quản lý sinh viên đăng kí thi học phần: 46 PHẦN IV: KIỂM THỬ 47 I YÊU CẦU KIỂM THỬ: 48 Mục đích: 48 Mục tiêu phạm vi tổ chức dự án: 48 Tính sản phẩm 48 Môi trường vận hành: 49 Yêu cầu chất lượng sản phẩm 49 II XÂY DỰNG KẾ HOẠCH KIỂM THỬ: 49 Mục đích 49 Mô tả kế hoạch 50 Tài nguyên yêu cầu 50 Quy trình thực 50 * Kết luận: 51 KẾT LUẬN 52 TÀI LIỆU THAM KHẢO 53 LỜI MỞ ĐẦU Trong giới điện toán, ứng dụng Web thực phát triển mạnh, nhanh Hàng loạt công nghệ đời để đáp ứng đòi hỏi người sử dụng muốn có họ bật trình duyệt Web lên Gần mà phần mềm truyền thống làm Web làm Từ nghe nhạc, xem phim, đọc báo, cơng việc mà trước có phần mềm truyền thống thực soạn thảo văn bản, sản phầm chế văn phịng, chuyển đổi định dạng file, hay chí toán quản lý phức tạp doanh nghiệp triển khai Web Rõ ràng, Web tương lai điện toán đại Ngày nay, cơng nghệ thơng tin đóng vai trị quan trọng hầu hết ngành nghề lĩnh vực giáo dục, kinh tế, y khoa, cơng nghiệp…dần dần tin học hóa làm cho cơng việc trở lên dễ dàng, nhanh chóng xác Đặc biệt công tác giáo dục, việc tin học hóa góp phần nâng cao chất lượng dạy học ngày quan tâm trọng Chính xuất phát từ nhu cầu thực tế tơi chọn đề tài ”Xây dựng website thi trắc nghiệm trực tuyến” nhằm giúp cho công tác thi cử trở nên dễ dàng hơn, thuận tiện hơn, đảm bảo tính khách quan, công Đồng thời phần mềm giúp cho giáo viên chấm điểm cho học sinh cách đơn giản nhanh chóng Do cịn nhiều hạn chế trình độ thời gian nên đề tài khơng tránh khỏi sai sót Em mong nhận bảo góp ý thầy bạn để giúp em hồn thiện tốt Đà nẵng, ngày tháng năm 2012 Sinh viên thực Nguyễn Đức Quang Kim PHẦN I: CƠ SỞ LÝ THUYẾT I.TÌM HIỂU VỀ FRAMEWORK CAKEPHP: CakePHP framework để lập trình web ngơn ngữ PHP, nguồn mở miễn phí Có thể coi thư viện cho lập trình viên dùng để tạo ứng dụng web Mục đích CakePHP tạo cách viết code có cấu trúc nhanh chóng khơng tính linh hoạt việc lập trình CakePHP cung cấp tất cơng cụ với tiêu chí: cho lập trình viên hồn tồn khơng phải nghĩ đến điều q vụn vặt, mà áp dụng logic nghiệp vụ họ vào chương trình, cách sử dụng cơng cụ CakePHP CakePHP có đội ngũ phát triển cộng đồng động, mang lại giá trị lớn cho dự án Ngồi ra, giúp cho người lập trình khơng phải viết lại nhiều code, việc sử dụng CakePHP mang lại cho ứng dụng web lõi kiểm tra kỹ lưỡng khơng ngừng phát triển Có khả tương thích PHP 5.Tích hợp thao tác CRUD với CSDL: thao tác Thêm/ Xem/ Sửa/ Xóa hỗ trợ thực tự động Có khả tự hiểu nhận biết số tên trường liệu (created, modified, username, password ) Ngoài ra, với CakePHP, cần tuân theo quy ước đặt tên bảng trường liệu, CakePHP hỗ trợ nhiều thao tác bảo đảm toàn vẹn liệu Cung cấp khả tự sinh mã lệnh: khả hỗ trợ lập trình viên bỏ qua số câu lệnh phải lặp lặp lại nhiều lần Bộ biên dịch yêu cầu với URL thân thiện rõ ràng, dễ hiểu: giúp cho yêu cầu theo dạng QueryString trở nên dễ đọc Tích hợp kiểm tra liệu đầu vào: VD kiểm tra địa email phải có @, hay trường khơng trống, số điện thoại không bao gồm chữ -1- Áp dụng khuân mẫu dễ dàng linh hoạt: thay đổi áp dụng khuân mẫu cách nhanh chóng Cung cấp Helper hỗ trợ AJAX Javascript, HTML Form nữa, giúp cho lập trình viên dễ dàng viết thẻ HTML Javascript cách nhanh chóng cú pháp Cung cấp Component hỗ trợ Email, Cookie, Security, Session Request Handling Hỗ trợ Danh sách Điều khiển Truy cập linh hoạt Cung cấp thư viện giúp chống lỗi liên quan đến Injection Caching linh hoạt Hỗ trợ địa hóa: cung cấp giải pháp thư viện liên quan để thay đổi ngơn ngữ cách linh hoạt triệt để Hoạt động thư mục web nào, với hồn tồn khơng cần cấu hình Apache II CẤU TRÚC CỦA FRAMEWORK CAKEPHP: Sau download CakePHP, ta có thư mục Thư mục app nơi đặt dòng lệnh: nơi mà ta phát triển ứng dụng Thư mục cake thư mục chứa dòng lệnh mà nhà phát triển CakePHP làm cho Đó lõi CakePHP Cuối cùng, thư mục vendors nơi ta đặt thư viện PHP khác mà ta cần ứng dụng CakePHP Trong thư mục giải nén có (phiên bản: cakephp1x-1.2.6-0) /Cake /app /cake /vendors gitgnore htaccess index.php Thư mục app nơi ta phát triển ứng dụng Hãy xem xét kỹ thư mục app: -2- Thư mục Mô tả Lưu trữ vài file cấu hình mà CakePHP sử dụng Thông config tin kết nối CSDL, file cấu hình lõi file khác lưu trữ controllers locale models plugins Chứa controller ứng dụng components chúng Chứa file chứa chuỗi sử dụng cho quốc tế hóa ứng dụng Chứa model ứng dụng, behavior nguồn liệu (datasources) Chứa gói mở rộng (plugin) Đây nơi CakePHP chứa liệu tạm Dữ liệu thực tế lưu trữ phụ thuộc vào CakePHP cấu hình tmp nào, thư mục thường sử dụng để lưu mô tả model, nhật ký, thông tin session Mọi class hay thư viện khác phải đặt Điều giúp cho chúng truy cập sử dụng hàm vendors App::import('vendor', 'name') Thư mục hoàn toàn khác với thư mục vendors nói Ta thấy rõ điều quản lý nhiều ứng dụng việc cài đặt hệ thống phức tạp views Các file trình diễn đặt đây: elements, trang báo lỗi, helpers, layours, file view Khi cài đặt ứng dụng, thư mục đóng vai trị thư mục webroot gốc ứng dụng Các thư mục tạo để dẫn cho file CSS, hình ảnh Javascript III GIỚI THIỆU MƠ HÌNH MVC: 1.Mơ hình MVC: Mơ hình MVC (hay Model – View – Controller) mẫu kiến trúc sử dụng công nghệ phát triển phần mềm Điểm thành cơng mơ hình làm tách rời logic chương trình với giao diện người sử dụng Mơ -3- hình giúp người ta tạo ứng dụng mà đó, ta dễ dàng thay đổi logic chương trình hay chỉnh sửa giao diện người dùng mà hồn tồn khơng ảnh hưởng đến CakePHP tn theo mơ hình thiết kế phần mềm chuẩn (design pattern) MVC MVC chia chương trình thành phần riêng lẻ:  Model: Mơ tả liệu ứng dụng  View: Hiển thị liệu model  Controller: Xử lý điều hướng yêu cầu client Hình 1: Một yêu cầu đơn giản mơ hình MVC Hoạt động MVC: 2.1 Model: Model lớp cung cấp liệu, dịch vụ liên quan đến liệu business logic Chúng là:  Đánh giá tính hợp lệ liệu  Chuyển đổi liệu  Đưa định nghiệp vụ  Thực việc xử lý liệu theo quy trình (workflows)  Business logic thường xử lý rule hay policy nghiệp vụ business workflows Tầng có góp mặt rule engine integration engine (trong có Spring bên Java Flow3, Scarlet, Seasar, PHPCrafty bên PHP)  Domain data: Cung cấp/lưu trữ liệu việc chuyển đổi liệu thành dạng khác theo yêu cầu Các tầng Persistent Layer nằm Vì -4- gặp lớp PDO (PHP Data Object), Pear MDB2, PHP Doctrine, JDBC, JTA, JPA, Hibernate, JDO lớp thực DAO Tương tự trường hợp Controller lấy state từ Model, Controller cung cấp thông số cho Model để Model trả lại state theo hướng mà Controller mong muốn từ Controller phải định nghĩa common interface 2.2 View: View lớp định nghĩa cách thức trình bày liệu (khơng update liệu) Trong web framework, gồm phần chính:  Template file định nghĩa cấu trúc cách thức trình bày liệu cho user  Logic xử lý cách áp dụng liệu vào cấu trúc trình bày Logic bao gồm việc kiểm tra định dạng liệu, chuyển đổi định dạng liệu sang dạng liệu trung gian để hiển thị với cấu trúc template có , kiểm tra trạng thái đặc tính liệu để lựa chọn cấu trúc hiển thị phù hợp Tất nhiên Passive View việc lựa chọn cấu trúc thị lại Controller Vai trò View cần thay đổi đặc biệt ứng dụng web thiên View phức tạp vai trò Model trở nên ổn định 2.3 Controller: Controller lớp điều khiển application flow, tiếp nhận user input thơng qua HTTP header, chuyển tiếp đến lớp phụ trách trực tiếp xử lý yêu cầu Tùy theo cách thiết kế kế lớp mà thường thấy Controller gồm:  Front Controller  Dispatcher  Action Mapping  Action Filter  Action: lớp xử lý kiện chính, nơi dẫn đến application flow chủ yếu (Main Event Handler)  Response  Request: xử lý phần user input mức GET, POST PUT  Session: xử lý phần user input mức SESSION -5- Trên giao diện quản lý học kỳ, quản trị viên chọn thay đổi thông tin học kỳ tạo học kỳ Hệ thống hiển thị giao diện nhập thông tin học kỳ Nếu chức thay đổi thông tin học kỳ, hệ thống hiển thị thông tin học kỳ chọn Quản trị viên nhập thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý học kỳ  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thơng báo 2.8.Giao diện quản lý mơn học: Hình 9: Quản lý môn học Quản trị viên tạo thay đổi thông tin môn học Trên giao diện quản lý môn học, quản trị viên chọn thay đổi thông tin mơn học tạo mơn học xóa mơn học - 39 - Hệ thống hiển thị giao diện nhập thông tin môn học Nếu chức thay đổi thông tin môn học, hệ thống hiển thị thông tin môn học chọn Quản trị viên nhập thơng tin, sau chọn chức lưu thơng tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý môn học  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thông báo 2.9.Giao diện quản lý học phần: Hình 10: Quản lý học phần Quản trị viên tạo thay đổi thông tin học phần Trên giao diện quản lý học phần môn học, quản trị viên chọn thay đổi thông tin học phần tạo học phần xóa học phần - 40 - Hệ thống hiển thị giao diện nhập thông tin học phần Nếu chức thay đổi thông tin học phần, hệ thống hiển thị thông tin học phần chọn Quản trị viên nhập thơng tin, sau chọn chức lưu thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý học phần  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thơng báo 2.10.Giao diện quản lý đề thi: Hình 11: Quản lý đề thi Quản trị viên tạo thay đổi thông tin đề thi Trên giao diện quản lý đề thi, quản trị viên chọn thay đổi thông tin đề thi tạo thơng tin đề thi - 41 - Hệ thống hiển thị giao diện nhập thông tin đề thi Nếu chức thay đổi thông tin đề thi, hệ thống hiển thị thông tin đề thi chọn Quản trị viên nhập thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý đề thi Kết thúc Use Case  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thông báo 2.11.Giao diện quản lý câu hỏi: Hình 12: Quản lý câu hỏi Quản trị viên tạo thay đổi thông tin câu hỏi đề thi - 42 - Trên giao diện quản lý câu hỏi, quản trị viên chọn thay đổi thông tin câu hỏi tạo thơng tin câu hỏi Hệ thống hiển thị giao diện nhập thông tin câu hỏi Nếu chức thay đổi thông tin câu hỏi, hệ thống hiển thị thông tin câu hỏi chọn Quản trị viên nhập thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý câu hỏi  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thơng báo 2.12.Giao diện quản lý phương án trả lời: Hình 13: Quản lý phương án trả lời - 43 - Quản trị viên tạo thay đổi thông tin phương án trả lời câu hỏi Trên giao diện quản lý phương án trả lời, quản trị viên chọn thay đổi thông tin phương án trả lời tạo thông tin phương án trả lời cho câu hỏi Quản trị viên nhập thơng tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu  Luồng rẽ nhánh thứ hai: Hệ thống có lỗi q trình xử lý Hiển thị thơng báo 2.13.Giao diện quản lý sinh viên: Hình 14: Quản lý sinh viên Quản trị viên tạo thay đổi thông tin sinh viên Trên giao diện quản lý sinh viên, quản trị viên chọn thay đổi thông tin sinh viên tạo thơng tin sinh viên Hệ thống hiển thị giao diện nhập thông tin sinh viên Nếu chức thay đổi thông tin sinh viên, hệ thống hiển thị thông tin sinh viên chọn - 44 - Quản trị viên nhập thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin Hiển thị thông báo  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý sinh viên  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý  Trường hợp xóa thông tin sinh viên Trên giao diện quản lý sinh viên, quản trị viên chọn xóa thơng tin sinh viên Hệ thống hiển thị giao diện thông tin sinh viên Quản trị viên xác nhận lại yêu cầu Hệ thống thực xóa thơng tin học sinh, xóa tồn điểm, thi có thời gian trước học sinh 2.14.Giao diện quản lý quản trị: Hình 15: Quản lý quản trị - 45 - Quản trị viên tạo thay đổi thông tin quản trị Trên giao diện quản lý quản trị viên, quản trị viên chọn thay đổi thông tin quản trị viên tạo thơng tin quản trị viên Hệ thống hiển thị giao diện nhập thông tin quản trị viên Nếu chức thay đổi thông tin, hệ thống hiển thị thông tin sinh viên chọn Quản trị viên nhập thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý quản trị viên  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thông báo 2.15 Giao diện quản lý sinh viên đăng kí thi học phần: Hình 16: Sinh viên đăng kí thi học phần Quản trị viên tạo thay đổi thông tin SVĐKHP - 46 - Trên giao diện quản lý SVĐKHP, quản trị viên chọn thay đổi thơng tin sinh viên tạo Hệ thống hiển thị giao diện nhập thông tin Nếu chức thay đổi thông tin, hệ thống hiển thị thông tin quản trị chọn Quản trị viên nhập thông tin Hệ thống xác nhận lại yêu cầu liệu vào Hệ thống lưu thông tin  Luồng rẽ nhánh thứ nhất: Quản trị viên hủy yêu cầu Hệ thống hiển thị giao diện quản lý sinh viên đăng kí học phần  Luồng rẽ nhánh thứ hai: Thông tin nhập vào không hợp lệ Hệ thống từ chối lưu thông tin, hiển thị thông báo  Luồng rẽ nhánh thứ ba: Hệ thống có lỗi q trình xử lý Hiển thị thông báo  Xuất Bảng Điểm PHẦN IV: KIỂM THỬ - 47 - I YÊU CẦU KIỂM THỬ: Mục đích: Qua q trình nghiên cứu khảo sát, em tiến hành triển khai thực dự án Từ đó, Website thi trắc nghiệm trực tuyến thiết kế nên với mục đích nhằm tự động hóa phần công tác thi cử tạo công tăng cường khả quản lý, đưa đánh giá lực học tập sinh viên Mục tiêu phạm vi tổ chức dự án: Website thi trắc nghiệm trực tuyến thiết kế sau q trình tham gia khảo sát thu thập thơng tin Dự án dựa vào tài liệu đặc tả nguồn khảo sát có liên quan cung cấp để lập tài liệu phân tích yêu cầu kiểm thử cho dự án Dựa tài liệu xây dựng thực kiểm thử theo kế hoạch lập báo cáo kiểm thử Bước đầu, em nắm rõ mục đích xây dựng dự án quy trình để phát triển dự án Dự án đưa thực nhằm đáp ứng mục tiêu sau:  Hiểu biết nắm rõ quy trình việc thi trắc nghiệm  Áp dụng tin học làm đơn giản hóa q trình tổ chức thi  Đáp ứng yêu cầu bước đầu đưa vào sử dụng  Giải yêu cầu trình thi trắc nghiệm đề  Quản lý điểm tốt sau thi dễ dàng cập nhật, tra cứu Tính sản phẩm Sản phẩm hồn tất đáp ứng tính sau:  Quy trình thi trắc nghiệm  Quy trình quản lý điểm sau thi Chương trình tiếp cận sử dụng với quyền sử dụng hệ thống: sinh viên, giáo viên, người quản trị  Đối với Sinh viên:  Đăng nhập vào hệ thống với tài khoản cung cấp sẵn  Sau đăng nhập với tài khoản cấp, sinh viên sử dụng hệ thống với mục đích đề cách trực quan Mỗi sinh viên cấp - 48 - tài khoản tương ứng với đề thi mình, sau chọn chức làm thi Sinh viên chọn câu trả lời với đề thi tương ứng  Việc thực phải tn theo quy định có sẵn, thơng tin cập nhật q trình login vào hệ thống  Đối với giáo viên  Sau đăng nhập hệ thống, giáo viên cung cấp cho quyền quản lý điểm, cập nhật lại việc sau sinh viên kết thúc thi  Soạn ngân hàng đề thi, câu hỏi câu trả lời tương ứng  Đối với người quản trị website  Người quản trị website người tồn quyền Có thể quản lý đầy đủ thông tin hồ sơ học kỳ, môn học, học phần, sinh viên, đề thi, ngân hàng câu hỏi, câu trả lời, giáo viên cuối quản lý điểm  Sau đăng nhập, người quản trị cho đăng cập nhật thông tin theo ý Môi trường vận hành: Sản phẩm thực tảng CakePhP Nó chạy : - Microsoft Windows - Hệ phân tán GNU/Linux Yêu cầu chất lượng sản phẩm  Website cấp giao diện dễ nhìn thân thiện với người dùng với chức tương đối đơn giản Bất kỳ người dùng sử dụng mà không cần kiến thức kinh nghiệm cụ thể cách đọc hướng dẫn menu sử dụng cho người sử dụng (hoặc thông báo giúp đỡ nhúng vào trang Web)  Chỉ cần click chuột thực chức II XÂY DỰNG KẾ HOẠCH KIỂM THỬ: Mục đích Tài liệu mơ tả kế hoạch kiểm thử cho website gồm thông tin kiểm thử, kiểm thử để đạt mục đích (phương pháp kiểm thử.) Đặc biệt tài liệu mô tả ca kiểm thử, thời gian - 49 - biểu kiểm thử, yêu cầu tài nguyên, tiêu đề ra, tiêu kết thúc, ràng buộc, công cụ kiểm thử, thước đo tiêu chuẩn, ma trận yêu cầu kế hoạch kiểm thử Mô tả kế hoạch Chạy Website tiến hành kiểm thử Việc tiến hành kiểm thử thực theo module sau: Module 1: Kiểm tra việc khởi động website Module 2: Chạy trang web tiến hành thêm thông tin liệu đầu vào Module 3: Tạo tài khoản ngân hàng đề thi theo tiêu chí quy định ứng với lần thi sinh viên Module 4: Cho tài khoản sinh viên login vào hệ thống tiến hành thi Module 5: Kiểm tra kết thu thập Module 6: Đánh giá chất lượng trang web Tài nguyên yêu cầu Website chạy :  Microsoft Windows  Hệ phân tán GNU/Linux  Thiết lập cài đặt vertrigo sử dụng trình duyệt WebBrowser Quy trình thực Đầu tiên người quản trị login vào hệ thống tiến hành thực thao tác chức dành cho Admin Đối với chức năng, admin tiến hành thao tác thêm, xóa, cập nhật Tạo sở liệu Thêm liệu đầu vào cần thiết Tạo tài khoản ngân hàng đề thi theo tiêu chí quy định ứng với lần thi sinh viên Tạo danh sách sinh viên đăng ký vào học phần này, tiến hành thêm sinh viên vào Ứng với sinh viên có đề thi tương ứng Mức độ câu hỏi admin chọn lọc theo mực độ khó dễ quy định Kết Các yêu cầu cần kiểm thử Bắt đầu thúc - 50 - Người Số lần Thực Hiện Nạp liệu vào sử dụng với tài khoản Admin Admin quản lý xử lý thao tác ứng với tất chức Chỉ có Admin có quyền thao tác xử lý chức Tiến hành thêm danh sách ngắn sinh viên đăng ký thành công học phần Tạo ngân hàng đề thi ứng với sinh viên đề thi với mức độ khó dễ ngang Bắt đầu thi với thời gian cho phép Khi thời gian kết thúc, việc hoàn tất thi nạp vào liệu quản lý điểm Sinh viên thấy thơng tin điểm sau hoàn thành thi Kiểm tra liệu sau cập nhật Và website tự động chuyển điểm để quản lý Đánh giá kết sau hoàn thành trình thi thử Việc kiểm thử xác định tài liệu hoàn thành theo biểu thời gian: * Kết luận: Sau hoàn thành ca kiểm thử em nhận định sau : - 51 -  Website có giao diện thân thiện nên dể dàng thực chức trình kiểm thử  Website nói chung cở thỏa mản yêu cầu đặc tả Tuy nhiên cịn gặp số lỗi nhỏ KẾT LUẬN Hồn thành yêu cầu đề tài đặt Cho phép User đăng nhập thêm, sửa, xóa Giao diện thân thiện với người dùng Về mặt lí thuyết: Nắm cơng cụ lập trình PHP, HTML, JavaScript, MySQL, cơng cụ phân tích thiết kế hệ thống UML …là công cụ sử dụng phổ biến để tạo trang web Bên cạnh nắm phương pháp phát triển hệ thống mã nguồn mở theo mục đích sử dụng Về mặt thực tiễn: Đã xây dựng thành công hệ thống thi trắc nghiệm trực tuyến dựa CakePHP nguồn mở Sử dụng hệ thống, ngồi tính như: đa ngôn ngữ, đăng nhập cửa, tùy biến cá nhân hệ thống cịn có chức quản trị nội dung mạnh thông qua giao diện web hồn tồn trực quan khơng địi hỏi người sử dụng biết nhiều Tin học - 52 - TÀI LIỆU THAM KHẢO [1] www.cakephp.org [2] www.google.com [3] CakePHP Application Development [4] Apress.Beginning.CakePHP.From.Novice.to.Professional.Jul.2008 [5] Tài liệu Jquery - 53 - ... gian làm việc Yêu cầu thực thi: Website thi trắc nghiệm trực tuyến cho trường ĐHSP-ĐN địi hỏi phải có tốc độ thực thi nhanh tốt , đồng thời an toàn liệu cần thi? ??t Do thi? ??t kế cần cân hai yếu tố... cakePHP Để xây dựng trang web hồn thi? ??n ta cần phải nghiên cứu đặc tính cake - 17 - PHẦN II: PHÂN TÍCH THI? ??T KẾ HỆ THỐNG I KHẢO SÁT BÀI TỐN: Mơ tả toán: Hệ thống thi trắc nghiệm trực tuyến cho... quan tâm trọng Chính xuất phát từ nhu cầu thực tế chọn đề tài ? ?Xây dựng website thi trắc nghiệm trực tuyến? ?? nhằm giúp cho công tác thi cử trở nên dễ dàng hơn, thuận tiện hơn, đảm bảo tính khách

Ngày đăng: 26/06/2021, 13:18

Từ khóa liên quan

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

Tài liệu liên quan