6. Tổng quan tài liệu nghiên cứu
3.3.1. Xây dựng hệ thống
a.Sơ đồ usecase tổng quát
Hình 3.5. Biểu đồ usecase tổng quát website tương tác với người dùng cuối
Theo hình 3.5, website tương tác với người dùng cuối phục vụ các đối tượng gồm:
- Giáo vụ các khoa, phòng Khảo thí và kiểm định chất lượng: Thực hiện đăng tải bảng điểm, xem kết quả, thống kê bảng điểm, tìm kiếm bảng điểm, đối sánh với dữ liệu điểm đào tạo.
- Bộ phận đào tạo: Tra cứu bảng điểm gốc, đối sánh dữ liệu toàn trường, thống kê, báo cáo.
- Quản trị viên: Cấu hình hệ thống gồm các mô-đun nhận dạng điểm, mô-đun tương tác với hệ thống đào tạo, quản lý dữ liệu.
b. Đặc tả Usecase
Bảng 3.1 là danh sách các usecase của hệ thống website tương tác với người dùng cuối:
Bảng 3.1.Danh sách Usecase
Mã Tên Usecase UC_001 Đăng nhập
UC_002 Đăng tải bảng điểm UC_003 Tìm kiếm bảng điểm UC_004 Đối sánh dữ liệu UC_005 Thống kê bảng điểm UC_006 Nhận thông báo qua email UC_007 Xem kết quả nhận dạng UC_008 Nhận dạng bảng điểm UC_009 Cấu hình hệ thống
Bảng 3.2. Đặc tả Usecase Đăng nhập
Mã Usecase: UC_001 Tên Usecase: Đăng nhập
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL, quản lý đào tạo, admin
Diễn giải:
Usecase được sử dụng khi tác nhân muốn truy cập sử dụng các chức năng của hệ thống
Điều kiện trước:
Không có điều kiện trước
Thành công:
Tùy vào vai trò của tác nhân, hệ thống sẽ chuyển về các trang tương ứng
Kịch bản:
1. Tác nhận chọn chức năng đăng nhập và nhập thông tin đăng nhập gồm tên đăng nhập, mật khẩu.
2. Hệ thống kiểm tra thông tin tác nhân cung cấp.
3. Nếu đăng nhập thành công, chuyển về trang cá nhân của tác nhân. 4. Nếu đăng nhập thất bại, thông báo đăng nhập lại.
Mở rộng:
Trong trường hợp đăng nhập thất bại quá 3 lần, yêu cầu khóa tài khoản trong 30 phút tiếp theo.
Bảng 3.3. Đặc tả Usecase đăng tải bảng điểm
Mã Usecase: UC_002 Tên Usecase: Đăng tải bảng điểm
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL
Diễn giải:
Usecase được sử dụng khi tác nhân muốn đăng tải bảng điểm lên hệ thống.
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa
Thành công:
Hệ thống tiếp nhận và lưu bảng điểm vào máy chủ, đồng thời kích hoạt chức năng nhận dạng bảng điểm
Kịch bản:
1. Tác nhân cung cấp thông tin bảng điểm gồm: Khóa, năm học, học kỳ, loại bảng điểm. 2. Tác nhân chọn tệp tin
3. Hệ thống lưu dữ liệu vào máy chủ
4. Hệ thống kích hoạt chức năng nhân dạng bảng điểm
Mở rộng:
Khi tệp tin không đúng định dạng hoặc quá lớn, thông báo người dùng tải lại tệp tin.
Bảng 3.4. Đặc tả Usecase Tìm kiếm bảng điểm
Mã Usecase: UC_003 Tên Usecase: Tìm kiếm bảng điểm
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL, Quản lý đào tạo
Diễn giải:
Usecase được sử dụng khi tác nhân muốn tìm kiếm dữ liệu bảng điểm trên hệ thống
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa, quản lý đào tạo
Thành công:
Hệ thống hiển thị danh sách bảng điểm theo điều kiện tìm kiếm của tác nhân
Kịch bản:
1. Tác nhân cung cấp thông tin tìm kiếm 2. Hệ thống tìm kiếm theo điều kiện
3. Hiện thị danh sách bảng điểm nếu tìm thấy, ngược lại thông báo không tìm thấy
Mở rộng:
Bảng 3.5. Đặc tả Usecase Đối sánh dữ liệu
Mã Usecase: UC_004 Tên Usecase: Đối sánh dữ liệu
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL, Quản lý đào tạo, Hệ thống thông tin đào tạo
Diễn giải:
Usecase được sử dụng khi tác nhân muốn đối chiếu dữ liệu trên bảng điểm và dữ liệu được lưu tại hệ thống đào tạo
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa, Quản lý đào tạo
Thành công:
Hệ thống hiện thị kết quả đối chiếu, bảng tổng hợp danh sách các nội dung sai khác giữa hai bên
Kịch bản:
1. Tác nhân chọn chức năng đối sánh dữ liệu
2. Hệ thống tiến hành lấy thông tin điểm được nhận dạng từ bảng điểm 3. Hệ thống kết nối với hệ thống thông tin đào tạo, gửi yêu cầu lấy điểm 4. Hệ thống phân tích kết quả hệ thống thông tin đào tạo trả về
5. Hệ thống tiến hành so sánh điểm 6. Hiển thị kết quả
Mở rộng:
Tác nhân có thể tiến hành nhận dạng lại bảng điểm.
Bảng 3.6. Đặc tả Usecase Thống kê bảng điểm
Mã Usecase: UC_005 Tên Usecase: Thống kê bảng điểm
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL
Diễn giải:
Usecase được sử dụng khi tác nhân thực hiện thống kê bảng điểm theo khóa, theo ngành, theo năm học, hoặc theo từng sinh viên.
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa
Thành công:
Hệ thống hiển thị thông tin thống kê bảng điểm theo các tiêu chí được tác nhân lựa chọn
Kịch bản:
1. Tác nhân chọn chức năng thống kê 2. Tác nhân chọn tiêu chí thống kê
3. Hệ thống tiến hành tìm kiếm và thống kê 4. Hệ thống hiển thị kết quả ra màn hình
Mở rộng:
Bảng 3.7. Đặc tả Usecase Nhận thông báo qua email
Mã Usecase: UC_006 Tên Usecase: Nhận thông báo qua email
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL
Diễn giải:
Usecase được sử dụng khi tác nhân muốn nhận kết quả nhận dạng qua email
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa và bật tính năng gửi thông báo qua email
Thành công:
Hệ thống gửi email thông báo tóm tắt kết quả nhận dạng bảng điểm
Kịch bản:
1. Tác nhân bật chức năng gửi thông báo qua email 2. Hệ thống tìm kiếm dữ liệu nhận dạng chưa thông báo 3. Hệ thống gửi thông báo cho tác nhân
Mở rộng:
Không có
Bảng 3.8. Đặc tả Usecase Xem kết quả nhận dạng
Mã Usecase: UC_007 Tên Usecase: Xem kết quả nhận dạng
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL
Diễn giải:
Usecase được sử dụng khi tác nhân muốn xem kết quả nhận dạng sau khi đăng tải hoặc tìm kiếm được bảng điểm.
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa
Thành công:
Hệ thống hiển thị thông tin bảng điểm, bao gồm kết quả nhận dạng và ảnh gốc
Kịch bản:
1. Tác nhân chọn bảng điểm muốn xem
2. Hệ thống tra cứu trong cơ sở dữ liệu nhận dạng 3. Hệ thống hiển thị kết quả ra màn hình
Mở rộng:
Bảng 3.9. Đặc tả Usecase Nhận dạng bảng điểm
Mã Usecase: UC_008 Tên Usecase: Nhận dạng bảng điểm
Tác nhân:
Giáo vụ khoa, phòng Khảo thí & ĐBCL, Hệ thống nhận dạng
Diễn giải:
Chức năng được kính hoạt khi người dùng đăng tải bảng điểm, chức năng có nhiệm vụ gửi yêu cầu cho hệ thống nhận dạng và nhận kết quả trả về.
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Giáo vụ khoa, hệ thống kết nối thành công với mô-đun nhận dạng.
Thành công:
Hệ thống lưu kết quả nhận dạng vào cơ sở dữ liệu và gửi thông báo cho người dùng (nếu có đăng ký)
Kịch bản:
1. Tác nhân đăng tải tệp tin
2. Hệ thống kết nối mô-đun nhận dạng
3. Hệ thống gửi tệp tin bảng điểm để nhận dạng 4. Hệ thống lưu kết quả nhận dạng vào cơ sở dữ liệu 5. Hệ thống thông báo cho người dùng
Mở rộng: Không có
Bảng 3.10. Đặc tả Usecase Cấu hình hệ thống
Mã Usecase: UC_009 Tên Usecase: Cấu hình hệ thống
Tác nhân:
Admin
Diễn giải:
Tác nhân sử dụng chức năng này để cấu hình toàn bộ hệ thống, bao gồm các thông tin kết nối với mô-đun nhận dạng và hệ thống đào tạo, cấu hình dữ liệu.
Điều kiện trước:
Tác nhân đã đăng nhập thành công với vai trò là Admin
Thành công:
Hệ thống lưu kết quả cập nhật vào cơ sở dữ liệu
Kịch bản:
1. Tác nhân chọn chức năng Cấu hình hệ thống 2. Hệ thống hiển thị thông tin cấu hình
3. Tác nhân điều chỉnh
4. Hệ thống lưu kết quả cập nhật vào hệ thống