Xây dựng module

Một phần của tài liệu Cổng thông tin mã nguồn mở DOTNETNUKE và ứng dụng để xây dựng website môn học (Trang 56 - 65)

IV. Xây dựng website môn học

4.1.2.Xây dựng module

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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Cổng thông tin mã nguồn mở DOTNETNUKE và ứng dụng để xây dựng website môn học (Trang 56 - 65)