5. Cấu trúc của báo cáo
2.2. Phân tích và thiết kế hệ thống
2.2.2. Biểu đồ use case sử dụng
a. Sơ đồ use case tổng quát
Nguyễn Thị Diễm – 11CNTT1
b. Phân rã Use case Đăng nhập của học sinh - Sơ đồ
Hình 3. Use case Đăng nhập
- Mô tả
Bảng 1. Mô tả chức năng Đăng nhập Thuộc Thuộc tính Mô tả Tác nhân Học sinh Điều kiện trước
Chƣa ở trạng thái đăng nhập ứng dụng
Điều kiện sau
Thông tin phiên đăng nhập của học sinh đƣợc lƣu vào biến SESSION.
Mô tả Học sinh sử dụng đăng nhập để vào ứng dụng và sử dụng các dịch vụ của hệ thống. Kịch bản Hành động của tác nhân Hành động của hệ thống Nhập thông tin đăng nhập (tài khoản, mật khẩu).
Lấy thông tin (tài khoản, mật khẩu), tiến hành kiểm tra và gởi yêu cầu về server.
Nguyễn Thị Diễm – 11CNTT1
Nếu thành công thì đăng nhập vào ứng dụng. Nếu thất bại thì trả về lỗi.
c. Phân rã Use case Thi - Sơ đồ
Hình 4. Use case Thi dành cho Học sinh
- Mô tả
Bảng 2. Mô tả chức năng Thi Thuộc Thuộc tính Mô tả Tác nhân Học sinh
Nguyễn Thị Diễm – 11CNTT1
kiện trước học sinh.
Điều kiện sau
Kết quả thi của học sinh đƣợc lƣu vào cơ sở dữ liệu.
Mô tả Học sinh thực hiện các việc chọn đề thi, và thi, sau khi nộp bài hệ thống sẽ hiển thị kết quả thi.
Kịch bản Hành động của tác nhân Hành động của hệ thống Chọn tab vào thi
Gởi yêu cầu tới server, tìm xem ngƣời dùng ở đây là học sinh thuộc khối lớp mấy để load đề thi phù hợp theo khối đó.
Chọn đề thi Hiển thị bài thi của đề thi đó Nếu không có đề thi thì thông báo Đề thi đang đƣợc cập nhật. Nếu học sinh đã thi đề thi này trƣớc đó thì hiện thông báo lỗi không cho phép thi lần 2.
Thi : Tích vào đáp án đúng -> Nộp bài.
Kiểm tra trong cơ sở dữ liệu xem đáp án của học sinh có trùng với đáp án đúng trong sơ sở dữ liệu không. Xuất ra kết quả thi của học sinh.
Xem kết quả thi Lƣu kết quả thi của học sinh vào cơ sở dữ liệu.
Nguyễn Thị Diễm – 11CNTT1 d. Use case xem tin tức
- Sơ đồ
Hình 5. Use case Xem tin tức
- Mô tả
Bảng 3. Mô tả chức năng Xem tin tức Thuộc tính Mô tả Thuộc tính Mô tả
Tác nhân Học sinh/ ngƣời dùng chung
Điều kiện trước
Nguyễn Thị Diễm – 11CNTT1
Điều kiện sau
Không có điều kiện sau
Mô tả Học sinh/ Ngƣời dùng chung xem các tin tức
trong hệ thống. Kịch bản Hành động của tác nhân Hành động của hệ thống Học sinh/ Ngƣời dùng chung kích vào các mục danh sách đề thi, thông tin – thông báo, tin tức – sự kiện, giới thiệu, hƣớng dẫn để xem tin tức.
Hệ thống hiển thị tin tức tƣơng ứng ra màn hình.
e. Phân rã Use case Đăng nhập của Ngƣời quản trị - Sơ đồ
Nguyễn Thị Diễm – 11CNTT1 - Mô tả
Bảng 4. Mô tả chức năng Đăng nhập của Ngƣời quản trị Thuộc tính Mô tả Thuộc tính Mô tả
Tác nhân Ngƣời quản trị
Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập của Ngƣời quản trị.
Điều kiện sau Hệ thống sẽ lƣu trữ thông tin phiên đăng nhập của User qua biến SESSION.
Mô tả Ngƣời quản trị thực hiện đăng nhập vào hệ
thống quản lý dành cho ngƣời quản trị.
Kịch bản Hành
động của tác nhân
Hành động của hệ thống
Nhập thông tin đăng nhập trên màn hình đăng nhập.
Gởi yêu cầu tới server, kiểm tra thông tin đăng nhập có hợp lệ hay không. Nếu có, chuyển sang trang chủ Quản lý hệ thống của ngƣời quản trị. Nếu không hợp lệ, hiển thị lỗi đăng nhập.
Nguyễn Thị Diễm – 11CNTT1
f. Phân rã chức năng quản lý học sinh - Sơ đồ Use case
Nguyễn Thị Diễm – 11CNTT1
- Sơ đồ hoạt động của chức năng quản lý học sinh
Hình 8. Sơ đồ hoạt động của chức năng Quản lý học sinh
- Mô tả
Bảng 5. Mô tả chức năng Quản lý học sinh Thuộc tính Mô tả Thuộc tính Mô tả
Tác nhân Ngƣời quản trị
Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập của Ngƣời quản trị.
Điều kiện sau
Nguyễn Thị Diễm – 11CNTT1
Mô tả Ngƣời quản trị thực hiện các chức năng Tìm kiếm
học sinh, thêm học sinh mới, xóa học sinh, chỉnh sửa thông tin học sinh. Kịch bản Hành động của tác nhân Hành động của hệ thống Nhập từ cần tìm kiếm về một học sinh vào ô „Tìm kiếm học sinh‟.
Gởi yêu cầu tới server, trả lại tên các học sinh có thông tin chứa từ giống từ Ngƣời quản trị đã nhập.
+ Nhấn nút „Thêm học sinh mới‟.
+ Nhập thông tin học sinh và nhấn cập nhật.
+ Chuyển sang trang „Thêm học sinh mới‟.
+ Cập nhật thông tin Ngƣời quản trị đã nhập vào cơ sở dữ liệu.
+ Tích vào các nút chọn phía trƣớc mỗi dòng thông tin học sinh trong màn hình Quản lý học sinh. Nhấn nút „Xóa‟.
+ Hệ thống xóa thông tin về học sinh tƣơng ứng trong cơ sở dữ liệu.
+ Nhấn nút „Sửa‟ trên mỗi dòng thông tin học sinh trong màn hình Quản lý học sinh. + Nhập thông tin cần chỉnh sửa và nhấn „Cập nhật‟. + Hệ thống chuyển sang trang „Chỉnh sửa thông tin học sinh‟.
+ Hệ thống cập nhật thông tin của học sinh tƣơng ứng vào cơ sở dữ liệu.
Nguyễn Thị Diễm – 11CNTT1 g. Quản lý đề thi
- Sơ đồ use case
Nguyễn Thị Diễm – 11CNTT1
- Sơ đồ hoạt động của chức năng Quản lý đề thi
Hình 10. Sơ đồ hoạt động của chức năng Quản lý đề thi
- Mô tả
Bảng 6. Mô tả chức năng Quản lý đề thi
Thuộc tính Mô tả
Tác nhân Ngƣời quản trị
Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập là Ngƣời quản trị
Điều kiện sau
Cập nhật các thay đổi về đề thi vào cơ sở dữ liệu
Mô tả Ngƣời quản trị thực hiện các chức năng Tìm kiếm đề thi, thêm đề thi mới, xóa đề thi, chỉnh sửa thông tin đề
Nguyễn Thị Diễm – 11CNTT1 thi. Kịch bản Hành động của tác nhân Hành động của hệ thống Nhập từ cần tìm kiếm về một học sinh vào ô „Tìm kiếm đề thi‟
Gởi yêu cầu tới server, trả lại tên các đề thi có thông tin chứa từ giống từ Ngƣời quản trị đã nhập. + Nhấn nút „Thêm đề thi mới‟. + Nhập thông tin đề thi (có chọn ảnh) và nhấn cập nhật.
+ Chuyển sang trang „Thêm đề thi mới‟.
+ Cập nhật thông tin Ngƣời quản trị đã nhập vào cơ sở dữ liệu.
+ Tích vào các nút chọn phía trƣớc mỗi dòng thông tin đề thi trong màn hình Quản lý đề thi. Nhấn nút „Xóa‟.
+ Hệ thống xóa thông tin về đề thi tƣơng ứng trong cơ sở dữ liệu.
+ Nhấn nút „Sửa‟ trên mỗi dòng thông tin đề thi trong màn hình Quản lý đề thi.
+ Nhập thông tin cần chỉnh sửa và nhấn „Cập nhật‟.
+ Hệ thống chuyển sang trang „Chỉnh sửa thông tin đề thi‟.
+ Hệ thống cập nhật thông tin của đề thi tƣơng ứng vào cơ sở dữ liệu.
Nguyễn Thị Diễm – 11CNTT1 h. Chức năng quản lý câu hỏi - Sơ đồ use case
Nguyễn Thị Diễm – 11CNTT1
- Sơ đồ hoạt động của chức năng Quản lý câu hỏi
Hình 11. Sơ đồ hoạt động của chức năng Quản lý câu hỏi
- Mô tả
Bảng 7. Mô tả chức năng Quản lý câu hỏi Thuộc Thuộc
tính
Mô tả
Tác nhân Ngƣời quản trị
Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập là Ngƣời quản trị
Điều kiện sau
Cập nhật các thay đổi về câu hỏi vào cơ sở dữ liệu
Mô tả Ngƣời quản trị thực hiện các chức năng Tìm kiếm đề thi, thêm đề thi mới, xóa đề thi, chỉnh sửa thông tin đề
Nguyễn Thị Diễm – 11CNTT1 thi. Kịch bản Hành động của tác nhân Hành động của hệ thống Nhập từ cần tìm kiếm về một học sinh vào ô „Tìm kiếm câu hỏi‟
Gởi yêu cầu tới server, trả lại tên các câu hỏi có thông tin chứa từ giống từ Ngƣời quản trị đã nhập. + Nhấn nút „Thêm
câu hỏi mới‟.
+ Nhập thông tin câu hỏi (có chọn tệp) và nhấn cập nhật.
+ Chuyển sang trang „Thêm câu hỏi mới‟.
+ Cập nhật thông tin Ngƣời quản trị đã nhập vào cơ sở dữ liệu.
+ Tích vào các nút chọn phía trƣớc mỗi dòng thông tin câu hỏi trong màn hình Quản lý câu hỏi. Nhấn nút „Xóa‟.
+ Hệ thống xóa thông tin về câu hỏi tƣơng ứng trong cơ sở dữ liệu.
+ Nhấn nút „Sửa‟ trên mỗi dòng thông tin câu hỏi trong màn hình Quản lý câu hỏi.
+ Nhập thông tin cần chỉnh sửa và nhấn „Cập nhật‟.
+ Hệ thống chuyển sang trang „Chỉnh sửa thông tin câu hỏi‟.
+ Hệ thống cập nhật thông tin của câu hỏi tƣơng ứng vào cơ sở dữ liệu.
Nguyễn Thị Diễm – 11CNTT1 i. Use case quản lý tin tức - Sơ đồ
Nguyễn Thị Diễm – 11CNTT1
- Sơ đồ hoạt động của chức năng Quản lý tin tức
Hình 13. Sơ đồ hoạt động của chức năng Quản lý tin tức
- Mô tả
Bảng 8. Mô tả chức năng Quản lý tin tức
Thuộc tính Mô tả
Tác nhân Ngƣời quản trị
Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập là Ngƣời quản trị.
Điều kiện sau
Nguyễn Thị Diễm – 11CNTT1
Mô tả Ngƣời quản trị thực hiện các chức năng Tìm kiếm tin tức, thêm tin tức mới, xóa tin tức, chỉnh sửa tin tức.
Kịch bản Hành động của
tác nhân
Hành động của hệ thống
Nhập từ cần tìm kiếm về một học sinh vào ô „Tìm kiếm tin tức‟.
Gởi yêu cầu tới server, trả lại tên các tin tức có thông tin chứa từ giống từ Ngƣời quản trị đã nhập.
+ Nhấn nút „Thêm tin tức mới‟.
+ Nhập thông tin tin tức (có chọn ảnh) và nhấn „Cập nhật‟.
+ Chuyển sang trang „Thêm tin tức mới‟.
+ Cập nhật thông tin Ngƣời quản trị đã nhập vào cơ sở dữ liệu.
+ Tích vào các nút chọn phía trƣớc mỗi dòng thông tin tin tức trong màn hình Quản lý tin tức. Nhấn nút „Xóa‟.
+ Hệ thống xóa thông tin về tin tức tƣơng ứng trong cơ sở dữ liệu.
+ Nhấn nút „Sửa‟ trên mỗi dòng thông tin tin tức trong màn hình Quản lý tin tức. + Nhập thông tin cần chỉnh sửa và nhấn „Cập nhật‟. + Hệ thống chuyển sang trang „Chỉnh sửa thông tin tin tức‟.
+ Hệ thống cập nhật thông tin của tin tức tƣơng ứng vào cơ sở dữ liệu.
Nguyễn Thị Diễm – 11CNTT1 k. Use case quản lý nhân viên - Sơ đồ use case
Hình 14. Use case Quản lý nhân viên
- Sơ đồ hoạt động của chức năng quản lý nhân viên
Nguyễn Thị Diễm – 11CNTT1
Bảng 9. Mô tả chức năng Quản lý nhân viên Thuộc Thuộc tính Mô tả Tác nhân Ngƣời quản trị Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập là Ngƣời quản trị
Điều kiện sau
Cập nhật các thay đổi về nhân viên vào cơ sở dữ liệu.
Mô tả Ngƣời quản trị thực hiện các chức năng Tìm kiếm nhân viên, thêm nhân viên mới, xóa nhân viên, chỉnh sửa nhân viên. Kịch bản Hành động của tác nhân Hành động của hệ thống Nhập từ cần tìm kiếm về một học sinh vào ô „Tìm kiếm nhân viên‟.
Gởi yêu cầu tới server, trả lại tên các nhân viên có thông tin chứa từ giống từ Ngƣời quản trị đã nhập. + Nhấn nút „Thêm
nhân viên mới‟.
+ Nhập thông tin nhân viên và nhấn „Cập nhật‟.
+ Chuyển sang trang „Thêm nhân viên mới‟.
+ Cập nhật thông tin Ngƣời quản trị đã nhập vào cơ sở dữ liệu.
+ Tích vào các nút chọn phía trƣớc mỗi dòng thông tin nhân viên trong màn hình Quản lý nhân viên. Nhấn nút „Xóa‟.
+ Hệ thống xóa thông tin về nhân viên tƣơng ứng trong cơ sở dữ liệu.
Nguyễn Thị Diễm – 11CNTT1 l. Phân ra chức năng thống kê - Sơ đồ
Hình 16. Use case Thống kê
- Mô tả
Bảng 10. Mô tả chức năng Thống kê Thuộc Thuộc tính Mô tả Tác nhân Ngƣời quản trị Điều kiện trước
Đăng nhập thành công ứng dụng với quyền đăng nhập là Ngƣời quản trị.
Nguyễn Thị Diễm – 11CNTT1
Điều kiện sau
Không có điềukiện sau.
Mô tả Ngƣời quản trị thực hiện các chức năng Thống kê kết quả thi của học sinh, tìm kiếm kết quả thi của một học sinh nhất định. Kịch bản Hành động của tác nhân Hành động của hệ thống Nhập từ cần tìm kiếm về một học sinh vào tab „Thống kê‟.
Gởi yêu cầu tới server, trả lại danh sách kết quả thi của các thi sinh, đã sắp xếp theo thứ tự điểm giảm dần.
+ Nhấn nút „Tìm kiếm‟. Nhập thông tin tìm kiếm.
Hiển thi kết quả thi của thí sinh có thông tin chứa từ khóa tìm kiếm.