Giảng viên chọn vào quản lí điểm của môn theo lớp: Hộp giao diện mở lên, nhân viên đào tạo sẽ tùy chọn tìm kiếm/ thêm/ sửa/ xóa điểm của sinh viên.. 2.2 Danh sách môn học: Nhân viên đào
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
*****
ĐỒ ÁN MÔN HỌC
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đề tài Quản lý điểm thi Sinh viên Nhóm sinh viên thực hiện: Nhóm 6
Danh sách sinh viên: Nguyễn Công Anh - 4000666
Nguyễn Việt Huy - 4003166 Nguyễn Phương Linh - 0194066 Lang Trung Nguyên - 0198866
Lớp học phần: 66MHT2
Giảng viên hướng dẫn: Ths Nguyễn Hồng Hạnh
Hà Nội 09/2023
Trang 2I ĐẶT VẤN ĐỀ - XÁC ĐỊNH YÊU CẦU KHÁCH HÀNG:
1 Đặt vấn đề:
1.1 Hệ thống dự định làm:
Trên thế giới hiện nay tin học là một ngành phát triển không ngừng Trong những năm trở lại đây cùng với sự phát triển chung của ngành Công nghệ thông tin thế giới và khu vực, ngành tin học nước ta đã có những bước phát triển nhất định
Chính nhờ sự phát triển không ngừng của tin học mà hiện nay việc ứng dụng Công nghệ thông tin vào nhiều ngành nghề lĩnh vực khác nhau đã không còn xa lạ và trở thành một phần không thể thiếu của nhiều lĩnh vực trong đó có lĩnh vực quản lý
Việc có một phần mềm quản lý điểm thi giúp cho các cán bộ đào tạo có thể quản lý
dữ liệu về kết quả học tập của sinh viên một cách chính xác, nhanh chóng và thuận tiện hơn Các tính năng quản lý thông tin về điểm số, thông tin cá nhân của sinh viên, thông tin lớp học và các môn học sẽ giúp cho cán bộ đào tạo có thể nắm bắt được tình hình học tập của sinh viên và đưa ra các quyết định đúng đắn về việc hỗ trợ, giúp đỡ và xử lý các vấn đề liên quan đến học tập của sinh viên
Bên cạnh đó, việc sử dụng phần mềm quản lý điểm thi còn giúp cho việc tạo, in và chia sẻ các bảng điểm và báo cáo kết quả học tập của sinh viên trở nên đơn giản hơn Các cán bộ quản lý có thể tạo ra các bảng điểm, báo cáo về tình hình học tập của các sinh viên
dễ dàng và nhanh chóng
1.2 Tóm tắt dự án:
a Mô tả sơ lược:
Nhân viên phòng đào tạo sau khi đăng nhập vào hệ thống bằng tài khoản
và mật khẩu đã được cung cấp từ trước sẽ được trở về màn hình chính Từ màn hình chính sẽ xuất hiện 3 hộp chức năng quản lí:
a Quản lý danh sách môn học và các thông tin liên quan :
Hộp giao diện mở lên, nhân viên đào tạo sẽ tùy chọn thêm/ sửa/xóa/ tìm kiếm môn học Nhập các thông tin theo hướng dẫn trên giao diện và nhấn
“Hoàn tất” để lưu và kết thúc
Trang 3Các môn học sẽ bao gồm các thông tin: Mã môn, tên môn, số tín chỉ, số tiết lí thuyết, số tiết thực hành, số tiết thực hành, số tiết bài tập, môn điều kiện, khoa quản lí
b Quản lí danh sách sinh viên
Hộp giao diện mở lên, nhân viên đào tạo sẽ tùy chọn thêm/ sửa/xóa/ tìm kiếm sinh viên Nhập các thông tin theo hướng dẫn trên giao diện và nhấn
“Hoàn tất” để lưu và kết thúc
Các sinh viên sẽ bao gồm các thông tin:
- Thông tin cá nhân: Họ tên, ngày sinh, quê quán, địa chỉ thường trú, cccd, giới tính
- Thông tin giáo vụ: Mã sinh viên, khoa, chuyên ngành, niên khóa, lớp
c Bảng điểm của từng môn theo lớp:
Hộp giao diện mở lên, nhân viên đào tạo sẽ tùy chọn tìm kiếm/ kiểm tra
và xác nhận các yêu cầu chỉnh sửa điểm của sinh viên Nhập các thông tin theo hướng dẫn trên giao diện và nhấn “Hoàn tất” để lưu và kết thúc
Danh sách điểm sẽ bao gồm các thông tin:
- Thông tin lớp: Tên lớp, khoa, chuyên ngành, niên khóa, tên môn
- Thông tin điểm: Tên sinh viên, lớp quản lí, mssv, điểm chuyên cần, điểm thi giữa kì, điểm cuối kì, điểm tổng kết
Giảng viên sau khi đăng nhập vào hệ thống bằng tài khoản và mật khẩu đã được cung cấp từ trước sẽ được trở về màn hình chính Từ màn hình chính
sẽ xuất hiện 4 hộp chức năng quản lí, trong đó sẽ có 3 hộp bị mờ (do không thuộc phạm vi quản lí của giảng viên) Giảng viên chọn vào quản lí điểm của môn theo lớp:
Hộp giao diện mở lên, nhân viên đào tạo sẽ tùy chọn tìm kiếm/ thêm/ sửa/ xóa điểm của sinh viên Nhập các thông tin theo hướng dẫn trên giao diện và nhấn “Hoàn tất” để lưu và kết thúc
Danh sách điểm sẽ bao gồm các thông tin:
- Thông tin lớp: Tên lớp, khoa, chuyên ngành, niên khóa, tên môn
- Thông tin điểm: Tên sinh viên, lớp quản lí, mssv, điểm chuyên cần, điểm thi giữa kì, điểm cuối kì, điểm tổng kết
Trang 4b Nhu cầu quản lý:
- Danh sách môn học và các thông tin liên quan
- Danh sách sinh viên
- Điểm thi của sinh viên theo từng môn học
- Bảng điểm của từng môn theo lớp
- Xây dựng chức năng đăng nhập và phân chức năng theo vai trò từng tài khoản
c Tên hệ thống: Hệ thống quản lý điểm thi sinh viên
d Phạm vi: Phòng đào tạo quản lý điểm thi sinh viên
e Công cụ sử dụng:
- StarUML/ Draw.io
- Hệ quản trị cơ sở dữ liệu SQL server 2019
- Ngôn ngữ lập trình C#
f Đối tượng:
- Phòng đào tạo: Có toàn quyền với hệ thống
- Giảng viên: Có quyền quản lý điểm thi theo môn học mà giảng viên dạy
2 Xác định yêu cầu nghiệp vụ:
2.1 Xây dựng chức năng đăng nhập:
Khi nhân viên đào tạo/ giảng viên muốn làm việc với hệ thống sẽ đăng nhập bằng cách điền các thông tin: tài khoản và mật khẩu
Nhấn nút đăng nhập, sẽ xảy ra 2 trường hợp:
- Các thông tin chính xác -> đăng nhập thành công -> giao diện hiển thị các chức năng theo vai trò tài khoản đăng nhập
- Các thông tin sai không chính xác -> đăng nhập thất bại -> sẽ hiển thị thông báo Đăng nhập lại
2.2 Danh sách môn học:
Nhân viên đào tạo sau khi đăng nhập muốn sửa/ xóa/ thêm/ tìm kiếm môn học và các thông tin liên quan sẽ nhấn vào chức năng quản lý môn học
Trang 5Giao diện hiển thị danh sách môn học cùng các nút chức năng tìm kiếm, sửa, xóa, thêm Các thông tin về môn học: Mã môn, tên môn, số tín chỉ, số tiết lí thuyết, số tiết thực hành, số tiết thực hành, số tiết bài tập, môn điều kiện, khoa quản lí
Cách thực hiện chức năng:
- Tìm kiếm: nhập mã môn/tên môn -> nhấn nút tìm kiếm -> giao diện hiển thị môn học cần tìm
- Sửa: nhập các thông tin môn học muốn sửa -> nhấn nút sửa -> giao diện cập nhật thành công thông tin môn học
- Xóa: nhấn nút xóa tương ứng với môn học cần xóa -> giao diện hiển thị thông báo có xác nhận xóa hay không
- Thêm: nhập các thông tin về môn học muốn thêm -> nhấn nút “Thêm”-> giao diện hiển thị thông báo xác nhận thêm môn
2.3 Danh sách sinh viên:
Nhân viên đào tạo sau khi đăng nhập muốn sửa/ xóa/ thêm/ tìm kiếm sinh viên sẽ nhấn vào chức năng quản lý sinh viên
Giao diện hiển thị danh sách sinh viên cùng các nút chức năng tìm kiếm, sửa, xóa, thêm Các sinh viên sẽ bao gồm các thông tin:
- Thông tin cá nhân: Họ tên, ngày sinh, quê quán, địa chỉ thường trú, cccd, giới tính
- Thông tin giáo vụ: Mã sinh viên, khoa, chuyên ngành, niên khóa, lớp
Cách thực hiện chức năng:
- Tìm kiếm: nhập mã sinh viên -> nhấn nút tìm kiếm -> giao diện hiển thị sinh viên cần tìm
- Sửa: nhập các thông tin sinh viên muốn sửa -> nhấn nút sửa -> giao diện cập nhật thành công thông tin sinh viên
- Xóa: nhấn nút xóa tương ứng với sinh viên cần xóa -> giao diện hiển thị thông báo có xác nhận xóa hay không
- Thêm: nhập các thông tin về sinh viên muốn thêm -> nhấn nút “Thêm”-> giao diện hiển thị thông báo xác nhận thêm sinh viên
2.4 Điểm thi của sinh viên theo môn học:
Trang 6Giảng viên sau khi đăng nhập muốn sửa/ xóa/ thêm điểm thi sẽ nhấn vào chức năng quản
lý điểm thi rồi tìm kiếm môn học muốn chỉnh sửa
Giao diện hiển thị danh sách điểm thi của sinh viên học môn học đã tìm cùng các nút chức năng tìm kiếm, sửa, xóa, thêm
Danh sách điểm thi của SV theo môn gồm:
- Thông tin lớp: Tên lớp, khoa, chuyên ngành, niên khóa
- Thông tin điểm: Tên sinh viên, lớp quản lý, mssv, tên môn, điểm chuyên cần, điểm thi giữa kỳ, điểm cuối kỳ, điểm tổng kết
Cách tính điểm:
Điểm tổng kết = 10% ĐCC + 20% ĐGK + 70%ĐCK
Cách thực hiện chức năng:
- Tìm kiếm môn học (bắt buộc): nhập mã môn/ tên môn -> giao diện hiển thị danh sách SV theo môn học cần tìm
- Tìm kiếm SV: nhập mssv -> giao diện hiển thị điểm thi và các thông tin liên quan
- Sửa điểm SV: nhập các điểm muốn sửa -> nhấn nút sửa -> giao diện cập nhật thành công điểm thi
- Xóa SV: nhấn nút xóa tương ứng với SV cần xóa -> giao diện hiển thị thông báo xác nhận xóa -> ấn xác nhận
- Thêm SV: nhập mssv muốn thêm -> nhấn nút “Thêm” -> giao diện hiển thị điểm thi của
SV và các thông tin liên quan -> nhấn Lưu
2.5 Bảng điểm của sinh viên:
Nhân viên đào tạo sau khi đăng nhập muốn tìm kiếm điểm thi SV sẽ nhấn vào chức năng quản
lý điểm cá nhân
Danh sách điểm cá nhân của SV gồm:
- Thông tin lớp: Tên lớp, khoa, chuyên ngành, niên khóa
- Thông tin điểm: Tên sinh viên, lớp quản lý, mssv, tên môn, điểm tổng kết các môn, điểm trung bình các môn, điểm tích lũy, học lực
Cách tính điểm:
Điểm trung bình các môn = ĐTK các môn/ tổng số các môn
Cách thực hiện chức năng:
- Tìm kiếm: nhập mssv -> giao diện hiển thị điểm thi các môn của SV cần tìm
Trang 7II PHÂN TÍCH CHỨC NĂNG:
1 Phân tích yêu cầu hệ thống:
1.1 Yêu cầu chức năng:
a Đăng nhập vào hệ thống:
- Nhập thông tin đăng nhập bao gồm: Tài khoản và Mật khẩu
- Sau khi điền cả 2 thông tin mới được nhấn “Đăng nhập”
- Kiểm tra tính chính xác của thông tin đăng nhập:
o Nếu thông tin chính xác sẽ chuyển sang giao diện tiếp theo
o Nếu một trong hai hoặc cả 2 thông tin không chính xác sẽ hiện thông báo nhập lại
b Yêu cầu quản lý thông tin sinh viên:
- Xem thông tin của sinh viên gồm: Họ và tên, Email, SĐT
- Thêm, sửa, xóa thông tin sinh viên
- Tìm kiếm sinh viên dựa vào các thông tin đã biết
c Yêu cầu quản lý môn học:
- Tìm kiếm danh sách môn học dựa vào các tiêu chí: Tên khoa, Tên nghành, Niên khóa
- Thêm, sửa, xóa thông tin môn học:
o Nếu thông tin bị trùng lặp sẽ hiện thông báo
o Nếu thông tin không bị trùng sẽ hiện thông báo “Chỉnh sửa thành công”
d Yêu cầu quản lý điểm theo lớp môn học:
- Tìm kiếm môn học dựa vào: Tên môn học, Mã môn học
o Nếu tên môn học không tồn tại sẽ hiện thông báo “Không tìm thấy”
- Xem danh sách sinh viên học môn được tìm kiếm
- Thêm, sửa, xóa điểm thông tin của sinh viên
e Yêu cầu quản lý điểm cá nhân:
- Tìm kiếm sinh viên dựa vào MSSV
o Nếu nhập sai MSSV sẽ hiện thông báo “Không tìm thấy”
- Xem thông tin của sinh viên bao gồm: Họ và tên, lớp, khoa, điểm trung bình từng môn, điểm tích lũy, học lực
Trang 81.2 Yêu cầu phi chức năng
- Giao diện thân thiện, dễ sử dụng với người dùng
- Ổn định, xử lí hiệu quả
- Khả năng lưu trữ dữ liệu và phục hồi khi gặp sự cố
- Yêu cầu phân quyền người dùng
2 Use case tổng quát hệ thống:
Trang 92.1 Usecase: Đăng nhập:
Name Đăng nhập
Brief description Chức năng cho phép giảng viên và nhân viên đào tạo làm việc với hệ
thống
Actors Giảng viên và nhân viên đào tạo
Pre-conditions Người dùng đã có tài khoản và đã được phân quyền vào hệ thống
Basic flow 1 Người dùng nhập tên tài khoản
2 Người dùng nhập mật khẩu
3 Người dùng nhấn nút “Đăng nhập”
Alternative flow 3.1 Tên hoặc mật khẩu sai sẽ hiện thông báo “Tên hoặc mật khẩu
không chính xác, vui lòng nhập lại”
3.2 Nhấn nút “Quên mật khẩu” và thực hiện theo hướng dẫn
Result Người dùng có thể làm việc với hệ thống
Exceptions
Trang 102.2 Usecase: Quản lý điểm của sinh viên:
Name Điểm của sinh viên
Brief description Chức năng cho phép giảng viên và nhân viên đào tạo tìm kiếm thông
tin của sinh viên bằng MSSV
Actors Giảng viên và nhân viên đào tạo
Pre-conditions Người dùng đã đăng nhập vào hệ thống
Basic flow 1 Người dùng kích vào mục “Quản lý điểm theo cá nhân”
2. Người dùng nhập MSSV của sinh viên cần tìm vào rồi nhấn
“Tìm kiếm”
3. Hệ thống hiển thị bảng thông tin của sinh viên bao gồm: Họ
và tên, lớp, khoa, điểm các môn, điểm trung bình, điểm tích lũy, học lực
Alternative flow 3.1 Người dùng nhập sai MSSV sẽ hiện thông báo “Không tìm
thấy”
Result Hiển thị chính xác thông tin sinh viên cần tìm
Exceptions
Trang 112.3 Usecase: Quản lý thông tin sinh viên
Name Thông tin sinh viên
Brief description Chức năng cho phép nhân viên đào tạo tìm kiếm, thêm, sửa, xóa
thông tin sinh viên
Actors Nhân viên đào tạo
Pre-conditions Người dùng đã đăng nhập vào hệ thống
Basic flow 1 Hiển thị 4 công cụ: Tìm kiếm, thêm, sửa, xóa thông tin viên
và một bảng danh sách
2 Ở mục tìm kiếm có 3 mục để điền thông tin của sinh viên: Họ
và tên, Email, SĐT
3 Người dùng nhập ít nhất một thông tin rồi nhấn “Tìm kiếm”
4 Hiển thị các danh sách các sinh viên phù hợp thông tin đã nhập
5 Người dùng sửa thông tin hoặc xóa sinh viên bằng cách nhấn vào nút tương ứng
6 Để thêm sinh viên vào danh sách thì nhấn nút “Thêm” rồi điền các thông tin của sinh viên vào ô trống tương ứng
Alternative flow 4.1 Nếu không có sinh viên nào phù hợp với thông tin người dùng
nhập sẽ hiện dòng “Không tìm thấy kết quả phù hợp” trên bảng
Result Người dùng thực hiện các thao tác tìm kiếm, thêm, sửa, xóa thành
công và chính xác
Trang 122.4 Usecase: Quản lý điểm sinh viên theo lớp
Name Điểm sinh viên theo lớp
Brief description Chức năng cho phép giảng viên tìm kiểm môn học rồi thêm, sửa, xóa
thông tin của sinh viên
Actors Giảng viên
Pre-conditions Người dùng đã đăng nhập vào hệ thống
Basic flow 1 Người dùng tìm kiếm môn học bằng cách nhập tên hoặc mã
môn học
2 Hiển thị danh sách các sinh viên học môn học đã tìm kiếm
3 Người dùng sửa thông tin hoặc xóa sinh viên bằng cách nhấn vào nút tương ứng
4 Để thêm sinh viên vào danh sách thì nhấn nút “Thêm” rồi điền các thông tin của sinh viên vào ô trống tương ứng
Alternative flow 1.1 Nếu không có môn học nào phù hợp với thông tin người dùng
nhập sẽ hiện dòng “Không tìm thấy kết quả phù hợp” trên bảng
Result Người dùng thực hiện các thao tác tìm kiếm, thêm, sửa, xóa thành
công và chính xác
Exceptions
Trang 132.5 Usecase: Quản lý môn học
Name Môn học
Brief description Chức năng cho phép nhân viên đào tạo tìm kiếm, thêm, sửa, xóa
thông tin môn học
Actors Nhân viên đào tạo
Pre-conditions Người dùng đã đăng nhập vào hệ thống
Basic flow 1 Người dùng nhập tên khoa, tên ngành, niên khóa rồi nhấn “Tìm
kiếm”
2 Hiển thị danh sách các môn học thỏa mãn điều kiện cần tìma
3 Người dùng sửa thông tin hoặc xóa môn học bằng cách nhấn vào nút tương ứng
4 Để thêm môn học vào danh sách thì nhấn nút “Thêm” rồi điền các thông tin của môn học vào ô trống tương ứng
Alternative flow 1.1 Nếu không có kết quả nào phù hợp với thông tin người dùng
nhập sẽ hiện dòng “Không tìm thấy kết quả phù hợp” trên bảng
Result User hủy được danh sách mẫu đã được lấy