0
Tải bản đầy đủ (.pdf) (125 trang)

Mô hình Use-case :

Một phần của tài liệu HỆ THỐNG HỖ TRỢ HỌC VÀ THI BẰNG LÁI TRÊN WEB (Trang 32 -125 )

Mô hình use case theo từng phân quyền

1. Người dùng không đăng ký :

HocSaHinh HocLuat HocBienBao XemTinTuc XemThongTinThamKhao LuyenTap

Nguoi dung khong dang ky

Hình 1 : Mô hình Use Case đối với Actor Người dùng không đăng ký

2. Student :

Người dùng đăng ký là thành viên cũng có những chức năng như người dùng

không đăng ký

TaiTaiLieu ThiKiemTra DangKy

DangNhap NhacMatKhau

ChinhSuaThongTinCaNhan XemThongKeCaNhan Student

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

Hình 2 : Mô hình Use Case đối với Actor Student 3. Admin :

Admin ngoài những chức năng dành cho Admin, còn có những chức năng

như một thành viên thường. QuanLyForum QuanLyTinTuc QuanLyThongTinNguoiDung SaoLuuCSDL ThongKe Admin

Hình 3 : Mô hình Use Case đối với Actor Admin 4. Instructor :

Instructor ngoài những chức năng dành cho Instructor, còn có những chức

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH QuanLyThongTinLoaiCauHoi QuanLyThongTinHangBang QuanLyThongTinCoCauDe QuanLyThongTinSaHinh QuanLyThongTinTaiLieu QuanLyThongTinCauHoi QuanLyThongTinCauTraLoi QuanLyDeThi Instructor

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

3.6.3. Đặc tả Use Case : 1. LuyenTap :

Chương trình hỗ trợ người dùng làm bài tập theo từng loại câu hỏi. Người dùng chọn loại câu hỏi , nhập số câu muốn luyện tập và nhấn nút “Luyện tập” để xác nhận. Hình thức luyện tập giống hình thức thi trắc nghiệm, không tính thời gian làm bài. Sau khi luyện tập, chương trình sẽ chấm điểm cho bài làm.

2. XemTinTuc :

Người dùng có thể xem tin tức bằng cách chọn mục “Tin tức & sự kiện” trên menu hoặc chọn vào “Xem chi tiết” của từng tin tức trên trang chủ.

3. XemThongTinThamKhao :

Người dùng chọn vào mục “Tham khảo” trên menu để xem các thông tin tham

khảo. Chọn từng đề mục để xem (Các tuyến đường bắt buộc đội mũ bảo hiểm, Các tuyến xe buýt trong thành phố, các tuyến xe tỉnh miền đông miền tây …)

4. DangKyThanhVien :

Người dùng chọn link “Đăng ký” trong phần Đăng nhập để liên kết đến trang đăng ký. Người dùng phải điền một số thông tin cá nhân, click nút “Đăng ký” để xác nhận.

Hệ thống sẽ kiểm tra đã tồn tại username mà người dùng đăng ký chưa. Nếu đã tồn tại, hệ thống sẽ thông báo để người dùng chọn lại. Nếu chưa : đăng nhập thành công.

5. DangNhap :

Người dùng nhập username và password, click nút “Đăng nhập” để xác nhận.

Khi đăng nhập thành công , dối với Admin và Instructor sẽ có link liên kết đến trang

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

6. NhacMatKhau :

Trong trường hợp quên mật khẩu, người dùng chọn mục “Bạn quên mật khẩu?” trong phần đăng ký để liên kết đến trang nhắc mật khẩu. Người dùng phải nhập username và địa chỉ email để tìm kiếm mật khẩu.

7. XemThongKeCaNhan :

Người dùng chọn mục “Thống kê cá nhân” trên menu để xem thống kế cá nhân.

Bao gồm những mục sau : số lượt truy cập, số lượt tải tài liệu, số lượt thi, số lượt thi

đạt, thông tin chi tiết của những lần thi.

8. ChinhSuaThongTinCaNhan:

Trong phần xem thông tin cá nhân, người dùng chọn nút “Chỉnh sửa” để chỉnh sửa thông tin cá nhân. Người dùng có thể chỉnh sửa mọi thông tin cá nhân trừ

Username. Username của người dùng chỉ có thể chỉnh sửa bởi Admin. Sau khi

chỉnh sửa người dùng chọn nút “Cập nhật” để xác nhận.

9. ThiKiemTra :

Use case này gồm 2 bước : đăng ký thi và thi kiểm tra.

Đểđăng ký thi người dùng chọn hạng bằng muốn thi; chọn hình thức thi là tính thời gian hoặckhông tính thời gian, đề có sẵn hay đề phát sinh ngẫu nhiên; click nút “Đăng ký thi” để bắt đầu thi.

Trong hình thức thi tính thời gian, thời gian thi sẽđược tính ngược. Khi hết giờ thi hoặc người dùng chọn nút “Dừng thi” thì chương trình sẽ chấm điểm thi cho người dùng, trả về kết quả từng câu hỏi và kết quả cuối cùng là đạt hoặc không đạt.

10. TaiTaiLieu :

Người dùng chọn mục “Tải tài liệu” trên menu để vào phần tải tài liệu. Trong danh mục liệt kê chọn tài liệu muốn tải.

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

Chương trình hỗ trợ Admin quản lý thông tin người dùng, có thể : thêm , xoá , sửa,

tìm kiếm, sắp xếp thông tin thành viên. Admin có thể xem danh sách người dùng

theo phân quyền : tất cả người dùng, hoặc danh sách admin, instructor, thành viên

trang web. Trên danh sách người dùng, admin chọn một chức năng để thực hiện.

12. QuanLyTinTuc :

Chương trình hỗ trợ Admin quản lý thông tin tin tức, có thể : thêm , xoá , sửa, tìm kiếm, sắp xếp tin tức. Thêm và sửa thông tin có hỗ trợ phần định dạng. Trong trang

dành cho Admin, Admin chọn mục “Quản lý tin tức” để liên kết đến trang này.

13. ThongKe :

Trong trang dành cho Admin , Amin chọn mục “Thống kê” để liên kết đến trang

thống kê. Chương trình hỗ trợ thống kê dành cho Admin theo ngày, tháng, năm

những mục liên quan đế : hạng bằng, loại câu hỏi, số lượt thi theo đánh giá : nhiều nhất, ít nhất, đạt nhiều nhất, không đạt nhiều nhất. Admin chọn loại thống kê :ngày, tháng , năm và chọn nút “Thống kê” để xem. Chương trình hỗ trợ vẽ thống kê theo biểu đồ.

14. SaoLuuCSDL :

Admin chọn mục “Sao lưu hệ thống” trong trang dành cho Admin. Chương trình hỗ

trợ backup hệ thống cơ sở dữ liệu. Thông báo cho Admin biết đường dẫn lưu file back up.

15. QuanLyHangBang :

Chương trình hỗ trợ Instructor quản lý thông tin hạng bằng. Instructor chọn mục “Hạng bằng” trong trang dành cho Instructor. Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp hạng bằng. Trong danh sách liệt kê hạng bằng,

Instructor chọn một chức năng để thực hiện.

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

hạng bằng. Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp cơ

cấu đề. Trong danh sách liệt kê cơ cấu đề, Instructor chọn một chức năng để thực hiện.

17. QuanLyThongTinSaHinh :

Chương trình hỗ trợ Instructor quản lý thông tin sa hình. Instructor chọn mục “Sa hình” trong trang dành cho Instructor. Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp sa hình, upload hình ảnh sa hình mới vào thư mục Sa Hình của chương trình . Trong danh sách liệt kê sa hình, Instructor chọn một chức năng

để thực hiện.

18. QuanLyThongTinTaiLieu :

Chương trình hỗ trợ Instructor quản lý thông tin tài liệu. Instructor chọn mục “Tài liệu” trong trang dành cho Instructor. Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp sa hình, upload tập tin tài liệu mới vào thư mục Download của chương trình . Trong danh sách liệt kê tài liệu, Instructor chọn một chức năng

để thực hiện.

19. QuanLyThongTinLoaiCauHoi :

Chương trình hỗ trợ Instructor quản lý thông tin loại câu hỏi. Instructor chọn mục “Loại Câu Hỏi” trong trang dành cho Instructor. Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp loại câu hỏi. Trong danh sách liệt kê loại câu hỏi, Instructor chọn một chức năng để thực hiện.

20. QuanLyThongTinCauHoi :

Chương trình hỗ trợ Instructor quản lý thông tin câu hỏi. Instructor chọn mục “Câu Hỏi” trong trang dành cho Instructor. Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp câu hỏi. Trong danh sách liệt kê câu hỏi, Instructor chọn một chức năng để thực hiện.

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

21. QuanLyThongTinCauTraLoi :

Chương trình hỗ trợ Instructor quản lý thông tin câu trả lời và đáp án. Instructor chọn mục Mã câu hỏi trong danh sách liệt kê câu hỏi để liên kết đến trang câu trả

lời và đáp án theo câu hỏi. Một câu hỏi có thể có nhiều câu trả lời và nhiều đáp án. Những chức năng được hỗ trợ : thêm, xoá , chỉnh sửa, tìm kiếm, sắp xếp câu trả lời,

đáp án. Trong danh sách liệt kê câu trả lời và đáp án, Instructor chọn một chức năng

để thực hiện.

22. QuanLyDeThi :

Chương trình hỗ trợ Instructor quản lý thông tin đề thi. Instructor chọn mục “Đề

thi” để xem danh sách đề thi. Những chức năng được hỗ trợ : thêm, chỉnh sửa đề thi.

Đề chỉnh sửa chi tiết đề thi, Instructor chọn Mã đề thi trong danh sách đề thi để liên kết đến trang chi tiết đề.

Trang chi tiết đề thi liệt kê các câu hỏi câu đề thi. Đối với những đề thi mới hoặc chưa hoàn chỉnh (chưa đủ số câu hỏi như quy định) , Instructor click nút “Thêm mới” để thêm câu hỏi cho đề thi. Instructor chọn Loại câu hỏi trong list liệu kê, click nút “Chọn ngẫu nhiên” để xác nhận.

Chương trình sẽ lấy ngẫu nhiên những câu hỏi thuộc loại câu hỏi này, có cùng hạng thi với hạng bằng của đề thi và chưa có trong đề thi này. Instruc chọn nút “Nhập câu hỏi” để thêm những câu hỏi này vào đề thi.

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

3.6.4. Mô hình thực thể kết hợp :

3.6.4.1. Mô hình :

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

3.6.4.2. Mô tả chi tiết các thực thể :

1. HANG_BANG :

STT Tên thuộc tính Ý nghĩa Kiliu u d Khóa

1 Mã hạng bằng Mã hạng bằng Chuỗi Khoá chính

2 Mô tả Mô tả hạng bằng Chuỗi

3 Số câu hỏi

Số câu hỏi quy định trong đề thi của hạng bằng này

Số nguyên

4 Thời gian thi Thời gian thi quy định Số nguyên

5 Số câu đạt S câu đúng ti thiu

quy định S nguyên

2. HANG_THI :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã hạng thi Mã hng thi để

phân biệt Chui Khoá chính

2. Hạng thi Tên của hạng thi Chuỗi

3. LOAI_CAU_HOI :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã loại câu hỏi Mã lobit i câu hi để phân Số nguyên chính Khoá

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

4. CAU_HOI :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã câu hỏi Mã câu hi để phân

biệt Chui Khoá chính

2. Nội dung câu hỏi Nội dung câu hỏi Chuỗi

3. Đáp án Nội dung đáp án Chuỗi

4. Hình Minh Họa Tên tập tin hình

minh hoạ Chui

5. Lời giải thích Lời giải thích cho

câu hỏi Chui

6. Mã sa hình Mã sa hình minh họa

cho câu hỏi Chui

7. Mã loại câu hỏi Mã loại câu hỏi Số nguyên Khoá ngoại

5. CAU_TRA_LOI :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã câu trả lời Mã câu trphân bit li để Số nguyên Khoá chính

2. Câu trả lời Nli i dung câu tr Chuỗi

6. DAP_AN :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

3. Mã đáp án hi đáp ca câu Số nguyên Khoá chính

4. Đáp án Nội dung đáp án Chuỗi

7. DE :

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

8. KET_QUA :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã kết quả Mã kết quảđể phân biệt Số nguyên Khoá chính

2. Ngày thi Ngày làm bài thi Ngày

3. Số câu đúng Số câu hỏi làm đúng

4. Kết quả Kết quả thi Chuỗi

5. Mã hạng bằng Mã hạng bằng của bài

thi Chui Khoá ngoi

9. CHI_TIET_KET_QUA :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã chi tiết kết quả Mã chi tibit ết để phân Số nguyên Khoá chính

2. Mã loại câu hỏi Mã loi câu hi thc

hiện S nguyên Khoá ngoi

3. Số câu hỏi Scâu h câu hi này i ca loi Số nguyên

4. Số câu đã trả lời Số câu hỏi đã trả lời Số nguyên

5. Số câu đúng Số câu đúng Số nguyên

10. PHAN_QUYEN :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

6. Mã phân quyền Mã phân quybit n để phân Chuỗi Khoá chính

7. Phân quyền Tên gọi phân quyền Chuỗi

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

11. NGUOI_DUNG :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã người dùng Mã người dùng để

phân biệt S nguyên Khoá chính

2. Họ tên Họ tên người dùng Chuỗi

3. Ngày sinh Ngày

4. Giới tính Luận lý

5. Email Chuỗi

6. Lần truy cập trước Ngày

7. Tên đăng nhập Chuỗi

8. Mật khẩu Chuỗi

12. THONG_KE_CA_NHAN :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã thống kê Mã thbit ng kê để phân Số nguyên Khoá chính

2. Số lượt tải tài liệu Số nguyên

3. Số lượt truy cập Số nguyên

4. Số lượt thi Số nguyên

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

13. SA_HINH :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã sa hình Mã sa hình để phân biệt Chuỗi Khoá chính

2. Hình ảnh Tên tập tin sa hình Chuỗi

3. Thứ tựưu tiên Ý nghĩa của sa hình Chuỗi

4. Lời giải thích Lời giải thích cho thứ tự

ưu tiên Chui

14. TAI_LIEU :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã tài liệu Mã tài liệu để phân biệt Chuỗi Khoá chính

2. Mô tả Mô tả của tài liệu Chuỗi

3. Tên tập tin Tên tập tin tài liệu Chuỗi

15. TIN_TUC :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã tin tức Mã tin tphân bit c để Chuỗi Khoá chính

2. Ngày đưa tin Ngày đưa tin Ngày

3. Tên tập tin Tên tập tin tin tức Chuỗi

4. Tiêu đề Chuỗi

5. Thông tin khác Những thông tin

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

16. THONG_KE :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Số lượt truy cập S ln người dùng ghé

trang web S nguyên

2. Số thành viên Số thành viên đăng ký Số nguyên

3. Số lượt thi Ski lm tra n đăng ký thi Số nguyên

4. Số lượt thi đạt Số lần thi đạt Số nguyên

5. Số lượt tải tài liệu Số lần tải tài liệu Số nguyên

3.6.4.3. Mô tả chi tiết các mối kết hợp :

17. CHI_TIET_DE :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã đề Mã đề Số nguyên Khoá ngoại, khoá chính

2. Mã câu hỏi Mã câu hỏi Số nguyên Khóa ngoại, khoá chính

18. CO_CAU_DE :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã hạng bằng Mã hạng bằng Chuỗi Khoá chính, khoá ngoi

2. Mã loại câu hỏi Mã loại câu hỏi Số nguyên Khoá chính, khoá ngoi

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

19. CAUHOI_HANGTHI :

STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Khóa

1. Mã câu hỏi Số nguyên Khoá chính, khoá ngoại

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 4 : THIẾT KẾ

C

Chhươươnngg 44 :: TTHHIITT KK

4.1 Thiết kế kiến trúc hệ thống :

Hệ thống được xây dựng theo mô hình 3 lớp :

Hình 2 : Kiến trúc hệ thống

¾ Lớp giao diện : được xây dựng bằng Javascript, HTML, DHTML phát sinh giao diện và các đoạn script. Thực hiện nhiệm vụ xử lý thao tác giao tiếp với người dùng; giữ vai trò trung gian, truyền tải tiếp nhận dữ liệu giữa người dùng và hệ thống.

¾ Lớp xử lý : đóng vai trò là tầng trung gian giữa lớp giao diện và lớp cơ sở

dữ liệu, tiếp nhận yêu cầu từ lớp giao diện, xử lý rồi truyền xuống lớp giao diện để rút trích thông tin. Sau đó nhận dữ liệu từ lớp cơ sở dữ liệu, xử lý trước khi trả về cho lớp giao diện. Các thao tác xử lý có thể là: truy xuất câu hỏi luyện tập theo từng loại câu hỏi, truy xuất đề thi kiểm tra, lấy thông tin

Một phần của tài liệu HỆ THỐNG HỖ TRỢ HỌC VÀ THI BẰNG LÁI TRÊN WEB (Trang 32 -125 )

×