Đặc tả các Use – Case:

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 32)

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ở:

Use – Case này bắt đầu khi người dùng đăng nhập vào hệ thống. Mọi người dùng đều có thể xem được danh sách các môn học ở trường.

Luồng thay thế:

Không có.

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

Các môn học phải được dạy ở trường.

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

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

Điều kiện sau:

Không có.

2.5.5.8. Use – Case “Xem bảng đ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à nhân viên Giáo vụ, Giáo viên, Học Sinh thì có thể xem được các bảng điểm: Bảng điểm môn học, bảng điểm học kỳ, bảng điểm cả năm, bảng điểm tất cả các môn. Nếu người dùng là Hiệu trưởng, Hiệu phó thì chỉ có thể xem được bảng điểm cả năm và bảng điểm học kì.

Luồng thay thế:

- Bảng điểm môn học:

+ Nếu lớp, môn học, học kỳ mà không có điểm 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 mà ấn “Bảng điểm” sẽ hiện thông báo yêu cầu nhập đầy đủ thông tin.

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

- Bảng điểm học kỳ:

+ Nếu chọn lớp và chọn học kỳ không có điểm 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 mà ấn “Bảng điểm” sẽ hiện thông báo yêu cầu nhập đầy đủ thông tin.

- Bảng điểm cả năm:

+ Nếu chọn lớp không có điểm 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 mà ấn “Bảng điểm” sẽ hiện thông báo yêu cầu nhập đầy đủ thông tin.

- Bảng điểm tất cả các môn:

+ Nếu chọn lớp chưa được nhập điểm 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 mà ấn “Bảng điểm” sẽ hiện thông báo yêu cầu nhập đầy đủ thông tin.

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 không được thay đổi sau khi thực hiện việc xem các bảng điểm.

2.5.5.9. Use – Case “Sửa đổi”: 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. Chỉ có Hiệu trưởng, Hiệu phó mới được thực hiện sửa đổi hệ số điểm và nhân viên Giáo vụ mới được thực hiện thêm khối lớp.

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

Luồng thay thế:

- Nếu Hiệu trưởng, Hiệu phó chọn chức năng “Thêm khối lớp” thì sẽ hiện thông báo quyền hạn của bạn không thực hiện được chức năng này.

- Nếu nhân viên Giáo vụ chọn chức năng “Chỉnh sửa hệ số” thì sẽ hiện thông báo quyền hạn của bạn không thực hiện được chức năng này.

- S đổi hệ số điểm:

+ Nếu nhập mã hệ số điểm không đúng sẽ hiện thông báo không có mã hệ số điểm đó.

+ Nếu nhập hệ số điểm không đúng định dạng sẽ hiện ra thông báo yêu cầu nhập đúng định dạng.

+ Nếu chưa nhập đầy đủ thông tin và ấn “Lưu” thì sẽ hiện thông báo yêu cầu nhập đầy đủ thông tin.

- Thêm khối lớp:

+ Nếu tạo khối đã có mã khối trong cơ sở dữ liệu sẽ hiện thông báo không tạo được khối lớp mới.

+ Nếu chưa nhập đầy đủ thông tin và ấn “Thêm khối” thì sẽ hiện thông báo yêu cầu nhập đầy đủ thông tin.

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 trong cơ sở dữ liệu thay đổi sau khi thực hiện hiện sửa đổi hệ số điểm và thêm khối lớp.

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

2.5.5.10. Use – Case “Trợ giúp”: 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. Mọi người dùng đều có thể thực hiện trợ giúp.

Luồng thay thế:

Không có.

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

Phải hướng dẫn đầy đủ thông tin, cách sử dụng hệ thống.

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

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

Điều kiện sau:

Không có.

2.6. Cơ sở dữ liệu của hệ thống:

2.6.1. Lược đồ quan hệ giữa các bảng trong cơ sở dữ liệu:

Hình 4.1. Lược đồ quan hệ

2.6.2. Phân tích dữ liệu từng bảng:

Bảng “Học sinh”:

SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 32 Ràng buộc toàn vẹn d liệu:

- Toàn vẹn thực thể: maHS là khóa chính.

- Toàn vẹn tham chiếu: hocsinh.maHS = bangdiem.maHS. - Toàn vẹn giá trị:

Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Khuôn dạng

Khóa

chính Null

maHS Mã học sinh varchar 30 x

tenHS Tên học sinh varchar 100 gioitinh Giới tính varchar 100 ngaysinh Ngày sinh date

malop Mã Lớp varchar 30

Bảng 2.4. Bảng “Học sinh”.

- Phụ thuộc hàm: maHS  (tenHS, gioitinh, ngaysinh, lop). - Dạng chuẩn: Boyce-Codd.

- Dữ liệu ví dụ:

maHS tenHS gioitinh ngaysinh malop

HS01 Lê Hoàng Anh Nam 1996/09/09 B1 HS02 Nguyễn Văn Tuấn Nam 1996/01/10 B1 HS03 Võ Thị Mỹ Linh Nữ 1996/12/12 B1

Bảng 2.5. D liệu bảng “Học sinh”.

Bảng “Lớp”:

Lop (maLop, tenLop, maKhoi). Ràng buộc toàn vẹn d liệu:

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 32)