Đặc tả một số Use-Case chính

Một phần của tài liệu Tìm hiểu và xây dựng hệ thống framework hỗ trợ các hình thức trắc nghiệm (Trang 70 - 90)

5.2.2.1 Đặc tả Use-Case “CreateFolder”

5.2.2.1.1 Tóm tắt

Use-case này cho phép giáo viên tạo thêm 1 thư mục là con của 1 thư mục khác trong CSDL.

5.2.2.1.2 Dòng sự kiện

5.2.2.1.2.1 Dòng s kin chính

1. Use-case này bắt đầu khi giáo viên chọn vào link “Create child folder”. 2. Hệ thống lưu giữ lại loại thư mục cần tạo (thư mục chứa tài khoản, câu

hỏi hay bài thi) và mã của thư mục cha được chọn. 3. Hệ thống lấy thông tin về thư mục cha thông qua mã.

4. Hệ thống hiển thị màn hình các thông tin đã chọn và cho phép giáo viên nhập tên thư mục cần tạo.

5. Giáo viên nhấn nút “Create” để xác nhận việc tạo thư mục mới. 6. Hệ thống thêm 1 thư mục mới vào cơ sở dữ liệu.

7. Hệ thống load lại trang web để thêm thư mục mới vào cây thư mục.

5.2.2.1.2.2 Các dòng s kin khác

Giáo viên chưa nhập tên thư mục cần tạo

Nếu giáo viên chưa nhập tên thư mục cần tạo mà đã nhấn nút xác nhận việc tạo mới thì hệ thống sẽ có thông báo lỗi.

5.2.2.1.3 Các yêu cầu đặc biệt

Giáo viên phải chọn vào 1 nút trên cây thư mục (tức là chọn thư mục cha) thì mới có thể nhấn vào link tạo thư mục con.

5.2.2.1.4 Điều kiện tiên quyết

Người dung phải đăng nhập thành công với tài khoản có quyền giáo viên hay người quản trị. 5.2.2.1.5 Điều kiện kết thúc Không có. 5.2.2.1.6 Điểm mở rộng Không có. 5.2.2.2 Đặc tả Use-Case “ChangeRole” 5.2.2.2.1 Tóm tắt

Use-case này cho phép nhà quản trị chuyển quyền 1 tài khoản từ quyền “sinh viên” thành quyền “giáo viên” và ngược lại.

1. Use-case này bắt đầu khi người dùng chọn vào nút xác nhận sự chuyển quyền.

2. Hệ thống đọc thông tin của tài khoản muốn thay đổi quyền.

3. Hệ thống ghi nhận lại quyền hiện tại và quyền muốn chuyển thành. 4. Người quản trị nhấn nút xác nhận lại yêu cầu thay đổi.

5. Nếu 2 quyền khác nhau, hệ thống sẽ ghi nhận sự thay đổi quyền của tài khoản trong CSDL.

6. Nếu quyền mới là “giáo viên”, hệ thống sẽ tạo ra các thư mục quản lý tương ứng bao gồm thư mục gốc, thư mục ngân hàng câu hỏi, thư mục ngân hàng đề thi và thư mục quản lý sinh viên.

5.2.2.2.2.2 Các dòng s kin khác

Quyền hiện tại và quyền muốn chuyển thành giống nhau

Hệ thống thông báo cho người dùng là 2 quyền giống nhau và use- case ngừng.

Nếu quyền muốn chuyển thành là “sinh viên”

Hệ thống thực hiện từ bước 1Æ bước 5 giống dòng sự kiện chính. Bước tiếp theo là hệ thống sẽ xóa hết các thông tin quản lý thuộc tài khoản đó, tức là xóa các câu hỏi, các section, các bài thi và các tài khoản thuộc quyền quản lý của tài khoản bị thay đổi quyền, đồng thời xóa các thư mục quản lý thuộc về tài khoản đang xử lý.

5.2.2.2.3 Các yêu cầu đặc biệt Không có.

5.2.2.2.4 Điều kiện tiên quyết

Người dùng phải đăng nhập thành công vào hệ thống với quyền người quản trị. 5.2.2.2.5 Điều kiện kết thúc (adsbygoogle = window.adsbygoogle || []).push({});

5.2.2.2.6 Điểm mở rộng Không có.

5.2.2.3 Đặc tả Use-Case “CreateMember”

5.2.2.3.1 Tóm tắt

Use-case này cho phép người dùng tạo 1 tài khoản mới thuộc quyền quản lý của mình.

5.2.2.3.2 Dòng sự kiện

5.2.2.3.2.1 Dòng s kin chính

1. Use-case này bắt đầu khi người dùng chọn vào liên kết “Create new member”.

2. Hệ thống ghi nhận lại thông tin người dùng này.

3. Hệ thống mở ra trang điền thông tin tài khoản muốn tạo ra. 4. Người dùng nhấn nút “Create” để xác nhận yêu cầu tạo mới.

5. Hệ thống tạo mới 1 tài khoản trong CSDL, tài khoản này thuộc thư mục thành viên của người dùng đang đăng nhập vào hệ thống.

5.2.2.3.2.2 Các dòng s kin khác

Không có.

5.2.2.3.3 Các yêu cầu đặc biệt Không có.

5.2.2.3.4 Điều kiện tiên quyết

5.2.2.3.6 Điểm mở rộng Không có.

5.2.2.4 Đặc tả Use-Case “UpdateDataFromWin”

5.2.2.4.1 Tóm tắt

Use-case này cho phép giáo viên cập nhật dữ liệu ngân hàng câu hỏi, đề thi của mình từ CSDL riêng trên windows lên CSDL chung trên web

5.2.2.4.2 Dòng sự kiện

5.2.2.4.2.1 Dòng s kin chính

1. Use-case này bắt đầu khi người dùng chọn yêu cầu “Synchronization”. 2. Hệ thống sẽ yêu cầu người dùng nhập địa chỉ máy chủ.

3. Hệ thống sẽ tạo kết nối với cơ sở dữ liệu trên máy chủđược cung cấp. 4. Hệ thống sẽ yêu cầu người dùng nhập tên tài khoản và mật khẩu để

đăng nhập vào hệ thống trên mạng.

5. Người dùng nhấn nút xác nhận đăng nhập.

6. Hệ thống sẽ lấy tất cả dữ liệu của người dùng trên cơ sở dữ liệu trên windows.

7. Hệ thống kiểm tra dữ liệu của người dùng trên web và thực hiện cập nhật với dữ liệu mới lấy từ windows.

5.2.2.4.2.2 Các dòng s kin khác

Địa chỉ máy chủ không chính xác

Hệ thống thông báo lỗi không kết nối được và use-case ngừng.

Tên tài khoản hay mật khẩu dùng đểđăng nhập vào hệ thống trên mạng không đúng (adsbygoogle = window.adsbygoogle || []).push({});

Hệ thống thông báo không thểđăng nhập và yêu cầu nhập lại. 5.2.2.4.3 Các yêu cầu đặc biệt

5.2.2.4.4 Điều kiện tiên quyết

Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên. 5.2.2.4.5 Điều kiện kết thúc Không có. 5.2.2.4.6 Điểm mở rộng Không có. 5.2.2.5 Đặc tả Use-Case “ExportToMSWord” 5.2.2.5.1 Tóm tắt

Use-case này cho phép người dùng export 1 bài thi ra dạng file .doc. 5.2.2.5.2 Dòng sự kiện

5.2.2.5.2.1 Dòng s kin chính

1. Use-case này bắt đầu khi người dùng chọn yêu cầu kết xuất đề thi ra file.

2. Hệ thống hiển thị trang kết xuất đề thi ra file.

3. Hệ thống yêu cầu người dùng lựa chọn các tùy chọn kết xuất. 4. Hệ thống sẽđọc thông tin của đề thi được chọn.

5. Hệ thống tạo ra file word mới.

6. Hệ thống kết xuất các thông tin như tiêu đề bài thi, header, footer … ra file.

7. Hệ thống xây dựng định dạng file word cho phù hợp với các tùy chọn. 8. Hệ thống bắt đầu kết xuất các section, câu hỏi thuộc đề thi đang được

10.Hệ thống lưu file lại và ghi nhận đường link đến file đó để thông báo cho người dùng.

5.2.2.5.2.2 Các dòng s kin khác

Không có.

5.2.2.5.3 Các yêu cầu đặc biệt

Yêu cầu hệ thống được cài trên máy có sẵn Microsoft word. 5.2.2.5.4 Điều kiện tiên quyết

Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên. 5.2.2.5.5 Điều kiện kết thúc Không có. 5.2.2.5.6 Điểm mở rộng Không có. 5.3 Các lược đồ tuần tự chính 5.3.1 Lược đồ tuần tự “CreateFolder”:

: Teacher : pManagement : pCreateFolder

: Engine.FolderController

1: // choose "Create child folder"

2: GetFolderById()

3: // show page

4: OnBtnCreate_Click()

5: CreateNewFolder() 6: // refresh in order to update folder tree

5.3.2 Lược đồ tuần tự “ChangeRole”: : Admin : pViewProfile : Engine.RoleController : Engine.FolderController 1: // choose "ChangeRole" 2: OnBtnChangeRole_Click() 4: // CreateNewFolder() If new role == "teacher"

3: UpdateRole() If new role <> old role

5.3.3 Lược đồ tuần tự “CreateMember”:

: Teacher : pManagement

: pCreateMember

: Engine.MemberController (adsbygoogle = window.adsbygoogle || []).push({});

1: // choose "Create new member"

2: // show page

3: OnBtnCreate_Click()

5.3.4 Lược đồ tuần tự “UpdateDataFromWin”:

: Teacher : pManagement : pSynchronization

: SynchronizationCotroller

1: // choose "Synchronization"

2: // show page

3: // input Server address

4: // input Username & Password

6: OnBtnSynchronize_Click() 5: Connect()

7: UpdateDataFromWin()

5.3.5 Lược đồ tuần tự “ExportToMSWord”:

: Teacher : pManagement : pExport

: Engine.ExportEngine : Engine.AssessmentController : Engine.SectionController : Engine.QuestionController

1: // choose "Export assessment to Word

2: // show page

3: // choose options for exporting

4: OnBtnExport_Click() 5: ExportToMSWord() 6: GetAssessmentById() 8: GetAllSectionsInAssessment() 10: GetAllQuestionsInSection 7: BuildAssessment() 9: BuildSections 11: BuildQuestions

5.4 Các màn hình giao diện chính và hướng dẫn sử dụng

5.4.1 Chức năng quản lý câu hỏi

5.4.1.1 Mô tả chức năng

Với mỗi câu hỏi, chức năng quản lý câu hỏi cho phép người dùng thực hiện các yêu cầu sau:

- Xem chi tiết, xóa, di chuyển từng câu hỏi. - Xem thông tin thống kê của câu hỏi.

5.4.1.2 Màn hình giao diện trên web

Hình 5-3 Xem thông tin thng kê ca câu hi 5.4.1.3 Màn hình giao diện trên window

5.4.2 Chức năng quản lý đề thi

5.4.2.1 Mô tả chức năng

Với mỗi đề thi, chức năng quản lý đề thi cho phép người dùng thực hiện các yêu cầu sau:

- Xem chi tiết, xóa từng đề thi. (adsbygoogle = window.adsbygoogle || []).push({});

- Xem thông tin thống kê của câu hỏi. - Kết xuất đề thi ra file .doc.

5.4.2.2 Màn hình giao diện trên web

Màn hình kết xuất đề thi ra file Word

Hình 5-6 Kết xut đề thi ra file Word

Mẫu kết xuất là yêu cầu chọn file template cho thể hiện của đề thi trên giấy. Các template này được tạo sẵn và chứa trong thư mục WordFile Templates của hệ thống.

Cách trình bày câu hỏi là tùy chọn sắp xếp các câu hỏi thành 1 cột, 2 cột … Đánh số lại là tùy chọn đánh số câu hỏi lại từđầu với mỗi section.

Ngắt trang theo section là tùy chọn mỗi section sẽ sang 1 trang mới.

Sau khi hoàn tất các lựa chọn, giáo viên nhấn nút “Kết xuất” để yêu cầu hệ thống thực hiện yêu cầu kết xuất.

Hình 5-7 Xem thông tin thng kê bài thi

5.4.3 Chức năng quản lý thành viên

5.4.3.1 Mô tả chức năng

Với mỗi thành viên (tài khoản), chức năng quản lý thành viên cho phép người dùng thực hiện các yêu cầu sau:

- Tạo tài khoản sinh viên mới.

- Nhập danh sách sinh viên từ file excel. - Sửa, xóa, di chuyển tài khoản.

- Xem chi tiết thông tin tài khoản. - Xem thông tin thống kê về tài khoản.

5.4.3.2 Màn hình giao diện trên web

Hình 5-8 Qun lý danh sách thành viên trên web

Hình 5-10 Import danh sách sinh viên t file Excel

Giáo viên nhấn nút “Tìm file …” và chỉ đến file excel chứa thông tin về các sinh viên muốn import vào hệ thống.

Có 4 cột bắt buộc phải có là Mã sinh viên, Họ sinh viên, Tên sinh viên, Mật khẩu

đểđăng nhập vào hệ thống. Mã sinh viên sẽđược dùng làm tên tài khoản dùng đểđăng nhập. Các thông tin thêm sẽđược liệt kê theo thứ tự cột trong file excel, mỗi thông tin cách nhau bởi dấu “;”.

Sau khi hoàn tất, giáo viên nhấn nút “Upload” để xác nhận yêu cầu tải file excel lên web và thực hiện import.

5.4.3.3 Màn hình giao diện trên windows

Hình 5-13 Qun lý danh sách thành viên trên windows

5.4.4 Chức năng quản lý ngân hàng câu hỏi, ngân hàng đề thi

5.4.4.1 Mô tả chức năng

Chức năng quản lý ngân hàng đề thi, ngân hàng câu hỏi hỗ trợ các thao tác sau: - Tạo kho câu hỏi, đề thi mới.

- Xóa, đổi tên kho câu hỏi, đề thi. - Cấu trúc lại quan hệ giữa các kho.

5.4.4.2 Màn hình giao diện trên web

Giáo viên có thể dễ dàng sử dụng chuột kéo và thả các thư mục để cấu trúc lại mối quan hệ giữa các thư mục theo ý muốn, nhưng lưu ý là chỉ có thể cấu trúc lại mối quan hệ giữa các thư mục cùng loại. Ví dụ: không thể kéo thư mục là kho câu hỏi trở thành con của thư mục là kho đề thi được. (adsbygoogle = window.adsbygoogle || []).push({});

Hình 5-14 Qun lý kho câu hi, kho bài thi, thành viên, cu trúc section

5.4.4.3 Màn hình giao diện trên windows

Chương 6 Module son tho

Một phần của tài liệu Tìm hiểu và xây dựng hệ thống framework hỗ trợ các hình thức trắc nghiệm (Trang 70 - 90)