Đặc tả chức năng của phần mềm:

Một phần của tài liệu Xây dựng hệ thống quản lý điểm cho học sinh. (Trang 27)

2.5.1. Mở đầu[3]

:

Actor là một tập các vai trò khi sử dụng tương tác với hệ thống. Người sử dụng có thể là một cá nhân hay một hệ thống khác.

Use – Case là một kỹ thuật được dùng trong kỹ thuật phần mềm và hệ thống để nắm bắt yêu cầu chức năng của hệ thống. Use – Case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (Actor) và hệ thống. Nó mô tả các yêu cầu đối với hệ thống có nghĩa là những gì hệ thống phải làm chứ không phải mô tả hệ thống như thế nào. Tập hợp tất cả các Use – Case sẽ mô tả các trường hợp mà hệ thống có thể sử dụng. Mỗi Use – Case mô tả cách thức Actor tương tác với hệ thống.

2.5.2. Mô tả các tác nhân (Actor) có trong hệ thống:

Tác nhân Mô tả

Giáo vụ

Nhân viên giáo vụ thực hiện đăng nhập vào hệ thống, thực hiện quản lý học sinh, quản lý điểm, quản lý người dùng, xem bảng điểm, xem môn học, thêm khối (sửa đổi), quản lý lớp học, trợ giúp. Sau khi thực hiện xong công việc sẽ thực hiện đăng xuất khỏi hệ thống.

Hiệu trưởng, Hiệu phó

Hiệu trường, Hiệu phó thực hiện đăng nhập vào hệ thống, thực hiện xem danh sách học sinh theo lớp (quản lý học sinh), tra cứu thông tin học sinh (quản lý học sinh), quản lý người dùng, xem

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 16

bảng điểm học kỳ và bảng điểm cả năm (xem bảng điểm), xem môn học, chỉnh sửa hệ số điểm (sửa đổi), tra cứu thông tin lớp học (quản lý lớp học), trợ giúp. Sau khi thực hiện xong công việc sẽ thực hiện đăng xuất khỏi hệ thống.

Học sinh

Học sinh thực hiện Đăng nhập vào hệ thống, thực hiện các chức năng: xem danh sách học sinh theo lớp (quản lý học sinh), tra cứu thông tin học sinh (quản lý học sinh), tra cứu điểm (quản lý điểm), xem bảng điểm, chỉnh sửa thông tin tài khoản (quản lý người dùng), xem môn học, trợ giúp. Sau khi thực hiện xong công việc sẽ đăng xuất khỏi hệ thống.

Giáo viên

Giáo viên thực hiện Đăng nhập vào hệ thống, thực hiện các chức năng: quản lý học sinh, tra cứu điểm (quản lý điểm), tra cứu lớp học (quản lý lớp học), xem bảng điểm, chỉnh sửa thông tin người dùng (quản lý người dùng), xem môn học, trợ giúp. Sau khi thực hiện xong công việc sẽ đăng xuất khỏi hệ thống.

Bảng 2.2. Mô tả các tác nhân của hệ thống.

2.5.3. Mô tả Use – Case của hệ thống:

STT Use-Case Mô tả

1 Đăng nhập

Người dùng đăng nhập vào hệ thống bằng cách tạo một tài khoản. Sau khi tạo tài khoản thành công, hệ thống sẽ lưu trữ thông tin người dùng và người dùng có thể đăng nhập vào hệ thống.

2 Đăng xuất Đăng xuất khỏi hệ thống.

3 Quản lý người dùng

Sau khi đăng nhập vào hệ thống tùy theo phân quyền người dùng còn có thể tạo tài khoản, ngoài ra người dùng có thể chỉnh sửa thông tin tài khoản, xóa toàn bộ tài khoản.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 17

dùng là nhân viên Giáo vụ hoặc Giáo viên thì có thể thực hiện nhiệm vụ quản lý học sinh: nhập thông tin, chỉnh sửa thông tin, xóa, tra cứu thông tin học sinh, xem danh sách học sinh theo lớp, xóa thông tin học sinh.

5 Quản lý điểm

Sau khi người dùng đăng nhập vào hệ thống, nếu người dùng là nhân viên Giáo vụ thì có thể thực hiện nhiệm vụ quản lý điểm: nhập điểm, chỉnh sửa điểm, xóa điểm, tra cứu điểm.

6 Quản lý lớp học

Sau khi người dùng đăng nhập vào hệ thống, nếu người dùng là nhân viên Giáo vụ hoặc Hiệu trưởng, Hiệu phó thì có thể thực hiện nhiệm vụ quản lý lớp học: thêm lớp học, chỉnh sửa thông tin, xóa lớp học, tra cứu thông tin lớp học.

7 Xem môn học Sau khi người dùng đăng nhập vào hệ thống, người dùng có thể thực hiện xem danh sách các môn học.

8 Xem bảng điểm

Sau khi người dùng đăng nhập vào hệ thống, nếu người dùng là nhân viên Giáo vụ hoặc Hiệu trưởng, Hiệu phó thì có thể thực hiện chức năng báo cáo: xem bảng điểm môn học, xem bảng điểm tổng kết theo kì học, xem bảng điểm tổng kết năm học, xem bảng điểm tất cả các môn học.

9 Sửa đổi

Sau khi người dùng đăng nhập vào hệ thống, tùy theo phân quyền mà người dùng có thể thực hiện chỉnh sửa hệ số điểm hoặc có thể tạo thêm khối lớp.

10 Trợ giúp

Sau khi người dùng đăng nhập hệ thống, người dùng có thể chọn chức năng “Trợ giúp” để xem chi tiết cách sử dụng hệ thống quản lý điểm cho học sinh.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 18

2.5.4. Sơ đồ Use – Case tổng quát[4]: :

Hình 2.1. Sơ đồ Use case tổng quát của Hiệu trưởng, Hiệu phó.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 19 Hình 2.3. Sơ đồ Use case tổng quát của Học sinh.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 20

2.5.5. Đặc tả các Use – Case: 2.5.5.1. Use – Case “Đăng nhập”: 2.5.5.1. Use – Case “Đăng nhập”:

Luồng sự kiện:

Luồng cơ sở:

Use – Case này bắt đầu khi người dùng đăng nhập vào hệ thống:

- Hệ thống yêu cầu người dùng phải nhập Tên đăng nhập và Mật khẩu.

- Hệ thống kiểm tra trong cơ sở dữ liệu người dùng để xác thực thông tin nhập vào có đúng hay không.

Tùy thuộc vào phân quyền của từng người dùng mà hệ thống sẽ dẫn đến trang chủ có những chức năng phù hợp.

Luồng thay thế:

- Sai thông tin đăng nhập: Nếu thông tin đăng nhập bị nhập sai (thông tin không có trong cơ sở dữ liệu) thì có thông báo hiện ra đề nghị nhập đúng.

- Nếu người dùng chưa có tài khoản trong hệ thống mà thực hiện đăng nhập sẽ hiện thông báo nhập sai tên đăng nhập hoặc mật khẩu.

- Chưa nhập thông tin đăng nhập đã bấm nút đăng nhập sẽ hiện thông báo yêu cầu nhập thông tin.

Yêu cầu đặc biệt:

Không có.

Điều kiện trước:

Không có.

Điều kiện sau:

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 21

2.5.5.2. Use – Case “Đăng xuất”: Luồng sự kiện: Luồng sự kiện:

Luồng cơ sở:

Use – Case này bắt đầu khi người dùng đăng xuất khỏi hệ thống. Sau khi đăng xuất khỏi hệ thống người dùng không thể tương tác, thực hiện các chức năng của hệ thống.

Luồng thay thế:

Không có.

Yêu cầu đặc biệt:

Không có.

Điều kiện trước:

Phải đăng nhập vào hệ thống.

Điều kiện sau:

Dữ liệu của hệ thống có thể thay đổi hoặc không thay đổi tùy thuộc vào việc sử dụng của người dùng.

2.5.5.3. Use – Case “Quản lý người dùng”: Luồng sự kiện: Luồng sự kiện:

Luồng cơ sở:

Use – Case này bắt đầu khi người dùng đăng nhập vào hệ thống:

- Nếu người dùng là Học sinh, Giáo viên thì có thể thực hiện: chỉnh sửa thông tin người dùng.

- Nếu người dùng là Hiệu trưởng, Hiệu phó, nhân viên Giáo vụ thì người dùng có thể thực hiện:

+ Tạo người dùng mới.

+ Chỉnh sửa thông tin người dùng. + Xóa người dùng.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 22

Luồng thay thế:

- Tạo tài khoản:

+ Tạo người dùng đã có tài khoản trong cơ sở dữ liệu sẽ hiện thông báo không tạo tài khoản thành công.

+ Tạo người dùng với phân quyền không đúng sẽ hiện thông báo phải nhập đúng tên phân quyền.

+ Chưa nhập thông tin người dùng mới và bấm nút tạo người dùng thì sẽ hiện thông báo yêu cầu nhập thông tin.

- Xóa tài khoản và tìm kiếm thông tin tài khoản:

+ Nếu nhập tên tài khoản không có trong hệ thống sẽ hiện thông báo không tìm thấy kết quả phù hợp.

+ Để tra cứu thông tin tài khoản, nếu nhập không đúng tên tài khoản hoặc tên người dùng sẽ hiện thông báo không tìm thấy kết quả phù hợp.

- Chỉnh s a thông tin tài khoản:

+ Nếu chưa nhập thông tin mà ấn “Hiển thị” sẽ hiện thông báo không tìm thấy kết quả phù hợp.

+ Nếu tài khoản không tồn tại trong hệ thống sẽ hiện thông báo không tìm thấy kết quả phù hợp.

+ Nếu nhập mật khẩu tài khoản không đúng thì hiện thông báo yêu cầu nhập đúng mật khẩu

Yêu cầu đặc biệt:

Quyền hạn khác nhau sẽ được thực hiện các chức năng khác nhau.

Điều kiện trước:

Phải đăng nhập vào hệ thống.

Điều kiện sau:

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 23

2.5.5.4. Use – Case “Quản lý học sinh”: Luồng sự kiện: Luồng sự kiện:

Luồng cơ sở:

Use – Case này bắt đầu khi người dùng đăng nhập vào hệ thống.

- Nếu người dùng là Hiệu trưởng, Hiệu phó, học sinh thì chỉ thực hiện được các chức năng sau:

+ Tra cứu thông tin học sinh.

+ Xem danh sách học sinh theo lớp.

- Nếu người dùng là nhân viên Giáo vụ và Giáo viên thì thực hiện được các chức năng sau:

+ Tạo, chỉnh sửa thông tin học sinh. + Tra cứu thông tin học sinh.

+ Xem danh sách học sinh theo lớp. + Xóa học sinh.

Luồng thay thế:

- Tạo thông tin học sinh:

+ Tạo trùng mã học sinh đã có trong cơ sở dữ liệu sẽ hiện ra thông báo không tạo được thông tin học sinh.

+ Nhập ngày tháng năm bị sai dịnh dạng sẽ hiện ra thông báo.

+ Chưa nhập thông tin học sinh đầy đủ và bấm nút tạo học sinh sẽ hiện thông báo yêu cầu nhập thông báo.

+ Nếu nhập số lượng học sinh của một lớp quá 50 học sinh sẽ hiện thông báo nhập quá số học sinh cho phép.

- Chỉnh s a thông tin học sinh:

+ Nhập ngày tháng năm bị sai dịnh dạng sẽ hiện ra thông báo.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 24

- Xóa học sinh:

+ Nếu chưa nhập mã học sinh mà ấn “Xóa học sinh” sẽ hiện thông báo không tìm thấy kết quả.

+ Nếu xóa học sinh không có mã học sinh lưu trong cơ sở dữ liệu sẽ hiện ra thông báo không có mã học sinh vừa nhập.

- Tra cứu thông tin học sinh:

+ Nếu tra cứu thông tin học sinh không có trong cơ sở dữ liệu thì sẽ hiện thông báo không có mã học sinh vừa nhập.

+ Nếu chưa nhập mã học sinh hoặc tên học sinh và ấn “Tìm kiếm” sẽ hiện thông báo không có có kết quả phù hợp.

- Xem danh sách học sinh theo lớp:

+ Nếu chưa nhập mã lớp hoặc tên lớp và ấn “Hiển thị” sẽ hiện thông báo không có có kết quả phù hợp.

+ Nếu nhập mã lớp hoặc tên lớp không có học sinh hoặc nhập mã lớp, tên lớp không toàn tại sẽ hiện ra thông báo không có học sinh.

Yêu cầu đặc biệt:

Các thông tin về học sinh phải được xác thực là đúng.

Điều kiện trước:

Phải đăng nhập vào hệ thống.

Điều kiện sau:

Thông tin học sinh được tạo mới hoặc có thể được chỉnh sửa.

2.5.5.5. Use – Case “Quản lý điểm”: Luồng sự kiện: Luồng sự kiện:

Luồng cơ sở:

Use – Case này bắt đầu khi người dùng đăng nhập vào hệ thống:

- Nếu người dùng là Hiệu trưởng, Hiệu phó, Học sinh, Giáo viên thì chỉ thực hiện được chức năng: tra cứu điểm.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 25

- Nếu người dùng là nhân viên Giáo vụ thì thực hiện được các chức năng: + Nhập điểm.

+ Chỉnh sửa điểm. + Xóa điểm. + Tra cứu điểm.

Luồng thay thế:

- Nh p điểm:

+ Nhập điểm sai định dạng sẽ hiện thông báo nhập điểm không thành công. + Nhập thứ tự điểm không đúng hiện ra thông báo yêu cầu nhập đúng thứ tự. + Nếu chưa nhập điểm mà ấn “Nhập điểm” sẽ hiện thông báo phải nhập đầy đủ thông tin.

+ Nếu nhập điểm với mã học sinh không tồn tại và ấn “Nhập điểm” thì sẽ hiện thông báo nhập được điểm.

- Chỉnh s điểm:

+ Nhập điểm sai định dạng sẽ hiện thông báo nhập điểm không thành công. + Nhập thứ tự điểm không đúng hiện ra thông báo yêu cầu nhập đúng thứ tự. + Nếu chỉnh sửa điểm với mã học sinh không tồn tại và ấn “Cập nhật” thì sẽ hiện thông báo không cập nhật được điểm.

+ Nếu chưa nhập thông tin cập nhật mà ấn “Cập nhật” thì sẽ hiện thông báo phải điền đầy đủ thông tin.

- X điểm:

+ Nếu xóa điểm với mã học sinh chưa có điểm hoặc mã học sinh không có trong hệ thống thì sẽ hiện thông báo không tìm thấy kết quả phù hợp.

+ Nếu chưa nhập thông tin cần xóa mà ấn “Xóa điểm” thì sẽ hiện thông báo phải điền đầy đủ thông tin.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 26

- Tra cứu điểm:

+ Nếu chưa nhập thông tin mà ấn “Xem điểm” sẽ hiện thông báo phải hiện đầy đủ thông tin.

+ Nếu tra cứu điểm số không tồn tại trong hệ thống sẽ hiện thông báo không tồn tại điểm đó trong hệ thống.

Yêu cầu đặc biệt:

Các thông tin về điểm phải được xác thực là đúng.

Điều kiện trước:

Phải đăng nhập vào hệ thống và phải có phân quyền phù hợp.

Điều kiện sau:

Điểm của học sinh sẽ được nhập, cập nhật và xóa trong hệ thống và được tính toán điểm trung bình.

2.5.5.6. Use – Case “Quản lý lớp học”: Luồng sự kiện: Luồng sự kiện:

Luồng cơ sở:

Use – Case này bắt đầu khi người dùng đăng nhập vào hệ thống:

- Nếu người dùng là Hiệu trưởng, Hiệu phó, Học sinh, Giáo viên thì chỉ thực hiện được: tra cứu thông tin lớp học

- Nếu người dùng là nhân viên Giáo vụ thì thực hiện được các chức năng: + Nhập, chỉnh sửa, xóa lớp học.

+ Tra cứu lớp học.

Luồng thay thế:

- Nếu người dùng là Hiệu trưởng, Hiệu phó, Học sinh, Giáo viên chọn các chức năng nhập, chỉnh sửa, xóa lớp học sẽ hiện thông báo quyền hạn của người dùng không được thực hiện chức năng này.

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 27

- Nh p thêm lớp:

+ Nhập mã lớp đã có trong cơ sở dữ liệu sẽ hiện thông báo không tạo lớp thành công.

+ Tạo thêm lớp mới mà chưa nhập thông tin yêu cầu và ấn nút “Lưu” thì sẽ có thông báo yêu cầu phải nhập đầy đủ thông tin.

- Chỉnh s a thông tin:

+ Chỉnh sửa thông tin lớp học mà chưa nhập thông tin yêu cầu và ấn nút “Tạo lớp” thì sẽ có thông báo yêu cầu phải nhập đầy đủ thông tin.

- Xóa lớp học:

+ Nếu xóa lớp đang có học sinh trong cơ sở dữ liệu thì sẽ hiện thông báo không thể xóa được lớp.

+ Nếu xóa lớp không có trong cơ sở dữ liệu thì sẽ hiện thông báo không tìm thấy kết quả phù hợp.

+ Nếu chưa nhập mã lớp hoặc tên lớp và ấn “Xóa” thì hiện thông báo không tìm thấy kết quả phù hợp.

- Tra cứu thông tin lớp học:

+ Nếu tra cứu thông tin lớp học mà mã lớp hoặc tên lớp học không có trong cơ sở dữ liệu thì hiện thông báo không tìm thấy kết quả phù hợp.

+ Nếu chưa nhập mã lớp học hoặc tên lớp học và ấn “Tìm kiếm” thì hiện thông báo không tìm thấy kết quả phù hợp.

Yêu cầu đặc biệt:

Các thông tin về điểm phải được xác thực là đúng.

Điều kiện trước:

Phải đăng nhập vào hệ thống.

Điều kiện sau:

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 28

2.5.5.7. Use – Case “Xem môn học”: Luồng sự kiện: Luồng sự kiện:

Luồng cơ sở:

Một phần của tài liệu Xây dựng hệ thống quản lý điểm cho học sinh. (Trang 27)

Tải bản đầy đủ (PDF)

(77 trang)