Điểm các bài kiểm tra của học sinh phải nằm trong khoảng 0 <= Điểm <= 10.
Tính điểm với mỗi môn học:
DTBM = (DM + ∑ D15 + ∑ D1T * 2 + DCK * 3) / ∑ Số các điểm. DTBMCN = (DTBM KI + DTBM KII *2)/ 3. Tính điểm mỗi học kỳ: DTBHK = (∑ Các môn) / ∑ Số môn. Tính điểm cả năm học DTBCN = (DTBHK I + DTBHK II *2) / 3. 2.2.3. Cách đánh giá và xếp loại học lực: Học lực xuất sắc: 9 <= DTBHK, DTBCN <= 10. Học lực giỏi: 8 <= DTBHK, DTBCN < 9. Học lực khá: 6.5 <= DTBHK, DTBCN < 8. Học lực trung bình: 5.0 <= DTBHK, DTBCN < 6.5. Học lực yếu: 3.5 <= DTBHK, DTBCN < 5.0. Học lực kém: 0 <= DTBHK, DTBCN < 3.5.
2.3. Yêu cầu chức năng của hệ thống:
Hệ thống phục vụ cho việc quản lý điểm của cần phải có các chức năng sau đây:
STT Chức năng Ghi chú
1 Quản lý người dùng Có chức năng: tạo người dùng mới, thay đổi thông tin người dùng, xóa toàn bộ tài khoản, xem danh sách người dùng trong hệ thống. 2 Quản lý học sinh Có các chức năng sau: nhập thông tin, sửa chữa
thông tin, tra cứu thông tin, xóa thông tin, xem danh sách học sinh.
SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 14
thông tin, xóa lớp học, xem danh sách lớp học. 4 Quản lý điểm Có các chức năng: nhập điểm, sửa điểm, tra cứu
điểm, xóa điểm.
5 Xem môn học Có chức năng: xem được chi tiết các môn học. 6 Xem bảng điểm Có thể xem được các bảng điểm: bảng điểm
môn học, bảng điểm một lớp, bảng điểm học kỳ, bảng điểm cả năm
7 Sửa đổi Có chức năng: cập nhật hệ số tính điểm, thêm khối.
8 Trợ giúp Hướng dẫn sử dụng hệ thống quản lý điểm 9 Đăng nhập, đăng xuất Quản lý việc đăng nhập, đăng xuất khỏi hệ
thống.
Bảng 2.1: Chức năng của hệ thống quản lý điểm.
2.4. Yêu cầu về phần mềm:
2.4.1. Yêu cầu về công cụ lập trình: - Công cụ lập trình: Eclipse. - Công cụ lập trình: Eclipse.
- Cơ sở dữ liệu: phpMyAdmin (XAMPP).
2.4.2. Yêu cầu về phần mềm: Tính bảo mật: Tính bảo mật:
- Yêu cầu phần mềm phải có tính bảo mật cao.
- Khi đăng nhập vào hệ thống, phải đăng nhập với tên đăng nhập và mật khẩu đúng thì mới được đăng nhập vào hệ thống.
- Đối với mỗi người dùng khác nhau sẽ có một quyền khác nhau để thực hiện được các chức năng trong hệ thống, tránh trường hợp làm mất dữ liệu có trong cơ sở dữ liệu.
SVTH: Hoàng Thị Thu Ngọc – Lớp: 10CNTT4 Trang 15
Các ràng buộc thiết kế:
- Phải cung cấp giao diện dựa trên Windows, tiện sử dụng.
Tính tương thích:
- Giao diện người dùng tương thích với Win XP, Win 7.
Yêu cầu tài liệu:
- Có tài liệu nêu rõ các thông tin, đặc điểm của hệ thống. - Có hướng dẫn sử dụng hệ thống.
2.5. Đặc tả chức năng của phần mềm: 2.5.1. Mở đầu[3] 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