IV. Xây dựng website môn học
4. xây dựng module về trắc nghiệm khách quan
4.1.2. Xây dựng module
Module dotnetnuke xây dựng dựa trên mô hình 3 tầng: P DataAccess: Dùng để tương tác trực tiếp với database. P Business: Xử lý các logic nghiệp vụ của hệ thống.
P Presentation: Thực hiện xử lý các yêu cầu trên giao diện. a. Xây dựng tầng DataAccess
Tầng DataAccess của module này bao gồm 2 lớp: Clsda_tbl_question và Clsda_tbl_answers. Trong các lớp này có xây dựng các phương thức hỗ trợ ở mức cơ bản để tương tác với database bao gồm:insert, update, detele, selectone, selectall.
Với tầng DataAccess ta có thể dùng công cụ để tạo ra,trong các tài liệu hướng dẫn xây dựng module trên dotnetnuke có dùng công cụ là CodeSmit để tạo ra tầng DataAccess, trong ứng dụng này em dùng công cụ là bộ LLGen.
Các bước chạy LLGen là:
SVTH:Vũ Tất Thắng Lớp 48pm2 57
Hình 411 Giao diện công cụ LLBLGenP2 .netcode
Hình 421 Giao diện công cụ LLBLGenP3 Generator
SVTH:Vũ Tất Thắng Lớp 48pm2 58
Hình 431 Giao diện công cụ LLBLGenP4
Hình 441 Giao diện công cụ LLBLGenP5 b. Xây dựng tầng Business
Trong tầng Business có xây dựng lớp ClsBL_Logic. Lớp này có các phương thức để lấy ra các câu hỏi và trả lời, xử lý kết quả làm bài của người dùng.
c. Xây dựng tầng Presentation
Thể hiện cách bố trí nội dung các câu hỏi, trả lời. Với mỗi câu hỏi thì phần lựa chọn đáp án sẽ thể hiện tương ứng phía dưới.
Để tạo tầng presentation ta làm như sau:
Hình 451Giao tạo forder Quiz ở tầng presentation Kích chuột phải vào forder Quiz chọn add new itemP>Web User control
SVTH:Vũ Tất Thắng Lớp 48pm2 59
Hình 461Giao diện tạo lớp Quiz.ascx d. Các bước cài đặt module trắc nghiệm khách quan:
Ta đăng nhập vào DotNetNuKe với quyền Supper User trên thanh menu lựa chọn “host” rồi vào Module Definitions như (hình vẽ)
Hình 471Giao diện cài đặt Module QuizP1
Ta kích chuột trái vào mũi tên đen nó sẽ xuất hiện phần Create Module Definitions kích đúp chuột trái vào nó như hình vẽ.
SVTH:Vũ Tất Thắng Lớp 48pm2 60
Điền "Quiz" vào MODULE NAME Điền " Quiz " vào FOLDER NAME Điền " Quiz " vào FRIENDLY NAME
Điền " Quiz " vào DESCRIPTION rồi kích vào create như hình vẽ
Hình 491 Giao diện cài đặt Module QuizP3
Điền "Quiz" vào NEW DEFINITION và kích vào add rồi kích vào add control như hình vẽ
Hình 501 Giao diện cài đặt Module QuizP4 Trong menu Edit Module control
Điền "Quiz" vào Module và Definitions
Trên dropPdown SOURCE chọn "DesktopModule/Quiz/Quiz.ascx" Chọn "View" của TYPE rồi kích UPDATE như hình vẽ
SVTH:Vũ Tất Thắng Lớp 48pm2 61
Hình 511 Giao diện cài đặt Module QuizP5
Hình 511 Giao diện Module Quiz
SVTH:Vũ Tất Thắng Lớp 48pm2 62
Sau khi cài đặt và xây dựng các Module xong chúng ta có website Môn Học :
Hình 521 Giao diện trang chủ
SVTH:Vũ Tất Thắng Lớp 48pm2 63
Hình 541 Giao diện môn học lập trình hệ thống mạngP2
SVTH:Vũ Tất Thắng Lớp 48pm2 64
SVTH:Vũ Tất Thắng Lớp 48pm2 65