3.2.1. Giới thiệu chung
Kiến trúc phần mềm của hệ thống thi trắc nghiệm được xây dựng nhằm mục tiêu mô tả tổng quan và thiết kế mức cao về hệ thống thi trắc nghiệm dựa trên các khung nhìn khác nhau. Mỗi khung nhìn sẽ thể hiện các khía cạnh khác nhau về hệ thống.
Phương pháp tiếp cận xây dựng kiến trúc dựa trên phương pháp SOA. Mặc dù có thể sử dụng các phương pháp truyền thống khác để xây dựng hệ thống. Tuy nhiên, phương pháp SOA là phương pháp mới, có nhiều ưu điểm mạnh về hiệu năng & khả năng tích hợp. Trong các phần trên của luận văn tập trung nghiên cứu và mô tả về kiến trúc SOA, nên để làm rõ hơn về khía cạnh áp dụng của SOA, phương pháp lựa chọn để xây dựng kiến trúc và thực thi phần mềm là sử dụng SOA.
Tổng quan về hệ thống thi trắc nghiệm được biểu diễn bằng hình sau:
Hình 18 - Tổng quan về Hệ thống thi trắc nghiệm
Đơn vị tổ chức thi trắc nghiệm có thể tự xây dựng ngân hàng câu hỏi hoặc kết nối tới các Đơn vị khác chuyên về cung cấp dịch vụ ngân hàng câu hỏi bằng cách gọi dịch vụ web thông qua môi trường mạng kết nối giữa hai Đơn vị (LAN/WAN/Internet).
3.2.2. Biểu diễn kiến trúc
Kiến trúc hệ thống được biểu diễn theo mô hình 4+1 khung nhìn. Trong đó, bao gồm các khung nhìn ca sử dụng, khung nhìn logic, khung nhìn tiến trình, khung nhìn triển khai và khung nhìn thực thi. Các khung nhìn này được biểu diễn bằng ngôn ngữ mô hình hoá thống nhất (Unified Modeling Language – UML).
3.2.3. Mục tiêu và các ràng buộc kiến trúc
Kiến trúc phần mềm thi trắc nghiệm cần đáp ứng được đầy đủ các yêu cầu của bài toán đã đặt ra về lập ngân hàng câu hỏi, ra đề, tổ chức thi và chấm điểm. Một số ràng buộc:
• Môi trường ứng dụng là mạng LAN của Đơn vị, cơ sở dữ liệu tập trung. Trường hợp Đơn vị kết nối tới ngân hàng câu hỏi của Đơn vị khác thì cần có đường truyền mạng WAN để kết nối tới Đơn vị này.
• Xác thực người dùng bằng tên đăng nhập, mật khẩu và phân quyền được người dùng được phép sử dụng các chức năng nào.
• Tuân thủ kiến trúc hướng dịch vụ để đảm bảo hiệu năng, tính linh động & tích hợp hệ thống.
• Dựa trên các chuẩn đã được chấp nhận rộng rãi như http, xml, ...
3.2.4. Khung nhìn ca sử dụng
Hình 19 - Khung nhìn ca sử dụng
• Ca sử dụng “Lap ngan hang cau hoi”:
Cung cấp chức năng để người dùng lập ngân hàng các câu hỏi và đáp án kèm theo. Các câu hỏi được phân vào các nhóm. Các nhóm được tổ chức theo cấu trúc hình cây (cha con).
Thông tin về một câu hỏi gồm có:
- Nội dung câu hỏi: nhập câu hỏi.
- Thuộc nhóm: chọn trong danh sách nhóm.
- Độ khó: (đánh số).
- Các câu trả lời: gồm danh sách các câu trả lời, và câu trả lời đúng (1 hoặc nhiều).
• Ca sử dụng “Lap de thi”:
Cung cấp chức năng để người dùng lập đề thi dựa trên ngân hàng câu hỏi. Mỗi đề thi được tạo ra là phép chọn lọc ngẫu nhiên một tập các câu hỏi trong ngân hàng câu hỏi. Mỗi câu hỏi có một bộđếm số lần sử dụng. Mỗi lần được chọn thi bộđếm sẽ tăng lên 1.
- Thông tin lập đề thi: nhập tên đề thi.
i: cho phép người dùng tạo cấu trúc cây các nhóm đề thi.
- Nhóm đề th
- Tên đề thi.
- ác lựa chọn:
c chọn trong khoảng nào.
ựđộng một cách ngẫu nhiên hay sinh sẵn các câu hỏi.
-
khi thí sinh kết thúc làm bài. ngày hiện tại.
- Mô tả: mô tả khác vềđề thi.
•
này sử dụng để nhập thông tin về các thí sinh tham gia làm bài thi trắc ngh
hập: cấp cho thí sinh để vào làm bài.
- nh đào
tạo, năm tốt nghiệp, xếp loại tốt nghiệp, kinh nghiệm, mô tả thêm,... Chọn số lượng câu hỏi trong mỗi nhóm. Trong đó, có c
+ Độ khó: không chọn hoặ
+ Tổng thời gian làm bài.
+ Danh sách thí sinh được gán làm đề thi.
- Chọn sinh câu hỏi t Một số lựa chọn:
+ Số câu hỏi hiển thị: số câu/toàn bộ.
+ Tựđộng hiển thị kết quả cho thí sinh sau
- Ngày lập đề thi: ngầm định là
Ca sử dụng “Lap danh sach thi sinh”:
Chức iệm.
Thông tin về thí sinh gồm có:
- Tên đăng n
- Mật khẩu.
- Họ tên thí sinh.
Các thông tin mô tả khác: như năm sinh, quê quán, trường đào tạo, ngà
•
inh. Kết quả làm bài được ghi lại và thông báo lại cho thí sinh hoặc người tổ chức thi.
•
ọn khi tạo đề m
ủa thí sinh. Nếu quá thời ạn mà thí sinh mới gửi kết quả lên thì sẽ không được xử lý.
•
ủa tất cả thí sinh theo 1 đề thi hoặc xem kết quả thi của các môn thi theo từng thí sinh.
3.2.5. Khung nhìn logic
Ca sử dụng “Cham diem thi”:
Chức năng này được sử dụng để tựđộng tính điểm làm bài thi của thí sinh dựa trên đề thi và các câu trả lời của thí s
Ca sử dụng “Lam bai thi”
Thí sinh sử dụng chức năng này để thực hiện làm bài thi. Trong đó, thí sinh sẽ đăng nhập với tên truy nhập và mật khẩu được cấp. Chương trình hiển thị danh sách các đề thi thí sinh chưa làm bài. Sau khi chọn đề thi, thí sinh làm bài và gửi kết quả lên và gọi chức năng chấm điểm thi để tựđộng chấm bài. Tuỳ thuộc vào lựa ch
à chương trình sẽ gọi tới chức năng hiển thị kết quả thi hay không. Lưu ý: chức năng sẽ kiểm soát tựđộng thời hạn làm bài c
h
Ca sử dụng “Xem điem thi”
Hiển thị các kết quả làm bài thi của thí sinh. Chức năng này có thể xem theo nhiều chiều. Như ngay sau thí sinh làm bài nếu có lựa chọn thì sẽ hiển thị ngay kết quả cho thí sinh. Hoặc sau đó, người tổ chức thi có thể xem kết quả c
Trinh dien
Ung dung
Dich vu
Hình 20 - Kiến trúc tổng thể
Ngan hang cau hoi
Lap de thi
Quan ly thi sinh Lam bai thi Quan ly thi
Hình 21 - Lớp trình diễn
Hình 22 - Lớp trình diễn - Ngân hàng câu hỏi
Hình 23 - Lớp trình diễn - Lập đề thi
Hình 24 - Lớp trình diễn - Quản lý thí sinh
Hình 25 - Lớp trình diễn - Làm bài thi
Hình 26 - Lớp ứng dụng
Hình 27 - Lớp dịch vụ - Ngân hàng câu hỏi
Hình 28 - Lớp dịch vụ - Quản lý thi
3.2.6. Khung nhìn tiến trình
Toàn bộ hoạt động của hệ thống thi trắc nghiệm gồm các tiến trình:
• Chuẩn bị ngân hàng câu hỏi
• Lập danh sách thí sinh thi.
• Lập đề thi
• Tổ chức thi.
Chi tiết các hoạt động của tiến trình thể hiện trong sơđồ sau:
Hình 29 - Mô hình hoạt động tổng thể của hệ thống thi trắc nghiệm