TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CNTT BÁO CÁO Môn Chuyên đề thực tập ngành Đề bài Thiết kế hệ thống quản lý điểm sinh viên khoa Công nghệ thông tin Sinh viên thực hiện Khúc Tuấn Nghĩa – 1810A01 Nguyễn Mạnh Cường – 1810A02 Nguyễn Ngọc Hùng – 1810A02 Giảng viên hướng dẫn Ths Nguyễn Thành Huy NĂM 2021 MỤC LỤC I Tìm hiểu sơ lược về đề tài 4 1 Nội dung đề tài 4 2 Mô tả quản lý điểm sinh viên 4 II Khảo sát thực tế, thu thập biểu mẫu 5 III MÔ TẢ QUẢN LÝ ĐIỂM VÀ PHÂN TÍCH CHỨC NĂNG 8 IV Thiết kế cơ sở dữ l.
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CNTT
BÁO CÁO Môn: Chuyên đề thực tập ngành
Đề bài: Thiết kế hệ thống quản lý điểm sinh viên khoa Công nghệ
thông tin.
Sinh viên thực hiện: Khúc Tuấn Nghĩa – 1810A01
Nguyễn Mạnh Cường – 1810A02 Nguyễn Ngọc Hùng – 1810A02
Giảng viên hướng dẫn: Ths.Nguyễn Thành Huy
NĂM 2021
Trang 2MỤC LỤC
II Khảo sát thực tế, thu thập biểu mẫu 5III MÔ TẢ QUẢN LÝ ĐIỂM VÀ PHÂN TÍCH CHỨC NĂNG 8
1 Phân tích thực thể và xác định thuộc tính 11
VIII Phần mềm quản lý điểm sinh viên khoa CNTT ( C# ) 35
Trang 3● Nội dung đề tài: Thiết kế cơ sở dữ liệu cho hệ thống quản lý điểm
sinh viên tại khoa CNTT
Yêu cầu:
- Xác định mô hình CSDL quan hệ đã đạt chuẩn (mô tả chi tiếttừng bước)
- Xác định và mô tả các ràng buộc dữ liệu tương ứng
- Xác định các yêu cầu khai thác đối với hệ thống thực
- Cài đặt CSDL và thực hiện khai thác trên một hệ quản trị cụthể
TIẾN ĐỘ CÔNG VIỆC
Trang 4phân loại thuộc tính
4 Thiết lập quan hệ, xác định ràng buộc
5 Chuẩn hóa, xác định mô hình CSDL quan
hệ
6 Cài đặt CSDL trên SQL Server, nhập dữ
liệu không gian mẫu
7 Tạo các bảng dữ liệu
8 Thêm dữ liệu vào các bảng
9 Tạo truy vấn và khai thác CSDL
10 Hoàn thiện dữ liệu
Trang 5PHÂN CÔNG CÔNG VIỆC
Thiết kế cơ sở dữ liệu cho hệ thống quản lý điểmsinh viên tại khoa CNTT
Họ tên
Chức năng
NguyễnMạnhCường
NguyễnNgọcHùng
KhúcTuấnNghĩa
Trang 6I Tìm hiểu sơ lược về đề tài:
1 Nội dung đề tài
⮚ Thiết kế cơ sở dữ liệu cho hệ thống quản lý điểm sinh viên tại khoaCNTT
⮚ Yêu cầu:
▪ Xác định mô hình CSDL quan hệ đã đạt chuẩn (mô tả chi tiết
▪ từng bước)
▪ Xác định và mô tả các ràng buộc dữ liệu tương ứng
▪ Xác định các yêu cầu khai thác đối với hệ thống thực
▪ Cài đặt CSDL và thực hiện khai thác trên một hệ quản trị cụ thể
Trang 72 Mô tả quản lý điểm sinh viên
● Các dữ liệu đầu vào:
Dữ liệu đầu vào là nguồn thông tin được đưa vào máy tính để xử lý, baogồm các thông tin sau :
+ Thông tin sinh viên, thông tin môn học, điểm
+ Các yêu cầu tìm kiếm
● Dữ liệu đầu ra:
Dữ liệu đầu ra là các thông tin sau khi xử lý bao gồm các thông tin sau:+ Bảng danh sách điểm
+ Bảng lịch học
+ Bảng lịch thi
● Chức năng:
Quản lý môn học
- Có các chức năng thêm, sửa,xoá các môn học theo yêu cầu của khoa
- Cung cấp thông tin về các môn học trong mỗi kỳ học cho khoa,giảng viên và sinh viên khi có yêu cầu
Quản lý sinh viên
- Có các chức năng thêm, sửa, xoá thông tin sinh viên theo yêu cầucủa khoa
- Cung cấp thông tin về sinh viên cho khoa ,giảng viên và sinh viênkhi có yêu cầu
Trang 8Quản lý điểm
- Có chức năng cập nhật điểm cho sinh viên sau mỗi kỳ học
- Thực hiện phúc khảo điểm cho sinh viên khi sinh viên yêu cầu
- Báo cáo, thống kê điểm của sinh viên cho khoa, giảng viên và sinhviên khi có yêu cầu
II Khảo sát thực tế, thu thập biểu mẫu
⮚ Hiện nay, quản lí điểm là một công việc hết sức quan trọng đối vớicác trường học Công việc đó hiện còn đang làm rất thủ công tại một
số trường và chính vì thế mà nó mang lại hiệu quả không cao Đểquản lý được điểm của sinh viên thì người quản lý cần liên tục cậpnhật điểm của sinh viên Thông tin về sinh viên như: mã sinh viên,giới tính, năm sinh, quê quán, điểm thi Công việc đó làm người quản
lý rất vất vả Từ khảo sát thực tế website của khoa CNTT Đại học Mở
Hà Nội, ta thấy một hệ thống quản lý điểm sinh viên phải bao gồmcác chức năng: Quản lý sinh viên, quản lý môn học, quản lý lớp tínchỉ, quản lý giảng viên, quản lý lịch thi, quản lý bảng điểm
Trang 11các chức năng: Quản lý sinh viên, quản lý môn học, quản lý lớp tínchỉ, quản lý giảng viên, quản lý lịch thi, quản lý bảng điểm.
III MÔ TẢ QUẢN LÝ ĐIỂM VÀ PHÂN TÍCH CHỨC NĂNG
a Nhiệm vụ cơ bản:
▪ Theo dõi toàn bộ quá trình học tập của sinh viên trong suốt quá trìnhhọc ở trường từ khi nhập học cho đến khi ra trường, đảm bảo khôngxảy ra sai sót trong quá trình nhập điểm và in điểm
▪ Ngoài việc cập nhập điểm thì hệ thống có thể tra cứu một số thông tincần thiết của sinh viên như : mã sv, họ tên, ngày sinh, quê quán…
▪ Kiểm soát, thống kê điểm TBMH của từng học phần để từ đó khenthưởng, xét học bổng, xét lưu ban, thi lại , học lại của sinh viên nhanhchóng và chính xác
b Mô tả quản lý, xử lý điểm sinh viên
Sau khi lưu hồ sơ sinh viên với các môn học và có điểm cácmôn thi, phòng giáo vụ tiến hành vào điểm của từng môn học.Sinh viên sẽ bị điểm 0 đối với mỗi môn thi nếu:
Trang 12▪ Học bổng loại giỏi: có điểm TBCHT đạt loại giỏi trở lên ( Từ 8,0 đếncận 9,0) và điểm rèn luyện đạt loại tốt trở lên.
▪ Học bổng loại xuất sắc: có điểm TBCHT đạt loại xuất sắc trở lên ( Từ9,0 đến 10) và điểm rèn luyện đạt loại xuất sắc
c Sơ đồ phân rã chức năng
Trang 13▪ Quản lý thông tin sinh viên
▪ Quản lý giảng viên
▪ Quản lý bảng điểm
▪ Quản lý lớp tín chỉ
▪ Quản lý lịch thi
Trang 14IV Thiết kế cơ sở dữ liệu
1 Phân tích thực thể và xác định thuộc tính
a Xác định thực thể và thuộc tính
❖SinhVien ( maSV, tenSV,gioiTinh,LopHC,ngaySinh,queQuan
Trang 15❖MonHoc (maMH, tenMH,soTC )
❖HocKy (maHK,tenHK,Namhoc)
❖GiangVien (maGV, tenGV, sdt, email )
❖LichThi (madsThi, tenMH, thoigianThi,maHK)
❖BangDiem ( maSV, maMH, madsThi ,soTC, maLop, maGV,diemCC, diemDK, diemThi )
5 Giảng viên Dạy Lớp tín chỉ 1 – n
6 Giảng viên Dạy Môn học n – n
7 Bảng điểm Gồm Môn học n – n
8 Bảng điểm Có Lịch thi n – n
Trang 16c Mô hình ER
Trang 17d Tách lược đồ
● Chuyển kiểu thực thể mạnh:
MONHOC (maMH, tenMH, soTC)
LICHTHI (madsThi, tenMH, thoigianthi)
BANGDIEM (maSV, madsThi maMH, maLop, soTC, diemCC, diemDK,diemThi)
GIANGVIEN (maGV, tenGV, SDT, email )
SINHVIEN (maSV, tenSV, gioiTinh, lopTC, ngaySinh, queQuan )
LOPTC (maLop, maMH, tenLop, soluongSV, maHK )
● Chuyển đổi quan hệ n – n:
SINHVIEN – có – LICHTH
LOPTC - gồm – SINHVIEN: n – n
LOPTC_SV (maLop, maSV)
GIANGVIEN - dạy – MONHOC: n – n
Trang 18GIANGVIEN - dạy – LOPTC: 1 – n
LOPTC (maLop, tenLop, soluongSV, maMH, maGV)
MONHOC -gồm – LOPTC: 1 – n:
LOPTC (maLop, maMH, tenLop, soluongSV)
HOCKY- có - LOPTC: 1-n
LOPTC (maLop,maMH, tenLop, soluongSV,maHK)
● Chuyển đổi quan hệ 1 –1:
SINHVIEN - c ó –BANGDIEM: 1 – 1
BANGDIEM ( maSV,madsThi , maMH, maLop, maGV, soTC,diemCC, diemDK, diemThi)
e Xác định các ràng buộc của bài toán
Ràng buộc 1: Ràng buộc miền giá trị
Trang 19Ràng buộc 2: Ràng buộc liên bộ (Là ràng buộc giữa các bộ trên
cùng 1 quan hệ)
❖Xét lược đồ quan hệ
LICHTHI(madsThi, tenMH, thoigianThi )
❖RBTV: Mỗi lịch thi chỉ có một mã danh sách thi duy nhất
GIANGVIEN(maGV, tenGV, trinhDo, SDT, email, hsl)
❖RBTV: Mỗi giảng viên chỉ có một mã giảng viên duy nhất
Trang 20Ràng buộc 3: Ràng buộc tham chiếu
❖Xét lược đồ quan hệ
GIANGVIEN(maGV, tenGV, trinhDo, SDT, email, hsl)
LOPTC(maLop, tenLop, soluongSV, maHK, maGV)
❖RBTV: Mỗi lớp học phải được giảng dạy bởi 1 giảngviên
❖Thực hiện:
Nội dung: Mỗi lớp học phải được giảng dạy bởi 1 giảng viên
❖Bối cảnh: LOPTC, GIANGVIEN
❖Điều kiện:
o ˅x ϵ GIANGVIEN, Ǝy ϵ LOPTC
o x.maGV = y.maLop
Bảng tầm ảnh hưởng:
Trang 21g Chuẩn hóa cơ sở dữ liệu
Trang 22●BangDiem (maSV, madsThi, maMH, soTC, maLop, diemCC,diemDK, diemThi )
=> Đạt chuẩn 3NF
●LichThi (madsThi, maMH,maHK, thoigianThi )
=> Đạt chuẩn 3NF
Cơ sở dữ liệu cuối cùng:
●SinhVien (maSV, tenSV,gioiTinh,LopHC,ngaySinh,queQuan ) => Đạt
chuẩn 3NF
●LopTC (maLop,maMH,maGV, tenLop, soluongSV ) => Đạt chuẩn
3NF
●MonHoc ( maMH, tenMH,soTC ) => Đạt chuẩn 3NF
●GiangVien ( maGV, tenGV, sdt, email ) => Đạt chuẩn 3NF
●HocKy (maHK, tenHK, Namhoc ) => Đạt chuẩn 3NF
●BangDiem ( maSV, madsThi, maMH, soTC, maLop, maGV, diemCC,diemDK, diemThi ) => Đạt chuẩn 3NF
●LichThi (madsThi, maMH,MaHK, thoigianThi ) => Đạt chuẩn 3NF
Trang 23V Thiết kế CSDL vật lý
SINHVIEN
MONHOC
LOPTC
Trang 24LICHTHI
HOCKY
BANGDIEM
Trang 25Sơ đồ
Diagram
Trang 26VI.Cài đặt CSDL
1 Bảng dữ liệu
⮚ SINHVIEN
⮚ LOPTC
Trang 27⮚ MONHOC
⮚ GIANGVIEN
⮚ HOCKY
Trang 28⮚ LICHTHI
⮚ BANGDIEM
2 Thêm dữ liệu vào bảng
Trang 29VII Truy vấn CSDL
Trang 30T hiện
1
Điểm trung bình từng môn
của sinh viên với mã sinh
viên là tham số truyền vào
LOPTC và
BANGDIEM
NGUYỄN MẠNH CƯỜNG
2 Điểm thi thấp nhất của 1
môn học với mã môn học là
tham số truyền vào
3 Danh sách sinh viên học lại
môn với mã môn học là
tham số truyền vào
4 Hiện bảng điểm cá nhân
của từng sinh viên với mã
sinh viên là tham số truyền
vào
5 Hiển thị số lượng lớp tín
chỉ của 1 học kỳ với mã học
kỳ là tham số truyền vào
6 Hiển thị giảng viên bộ môn
Trang 311.Điểm trung bình từng môn của sinh viên với mã sinh viên là tham sốtruyền vào
2.Điểm thi thấp nhất của 1 môn học với mã môn học là tham số truyền vào
Trang 323.Danh sách sinh viên học lại môn với mã môn học là tham số truyền vào
4.Hiện bảng điểm cá nhân của từng sinh viên với mã sinh viên là tham sốtruyền vào
Trang 335.Hiển thị số lượng lớp tín chỉ của 1 học kỳ với mã học kỳ là tham sốtruyền vào
6.Hiển thị thông tin giảng viên phụ trách 1 lớp tín chỉ với mã lớp là tham
số truyền vào
Trang 347.Hiển thị bảng điểm của tất cả sinh viên cùng lớp tín chỉ với mã lớp làtham số truyền vào
Trang 361 Những sinh viên ở Hà Nội
2.Hiện lịch thi môn học với mã môn truyền vào
3.Điểm của tất cả sinh viên với mã môn truyền vào
Trang 374 Lớp tín chỉ của từng sinh viên
5.Lịch thi cá nhân của sinh viên
Trang 386.Các lớp học được mở vào học kỳ mới mã học kỳ truyền vào
Trang 401 Tìm kiếm giảng viên theo tên
2 Cho biết có bao nhiêu giảng viên dạy môn Giải tích 1
3 Thống kê số lượng lớp TC của từng môn hoc
Trang 414 Hiện danh sách lịch thi của từng môn học
5 Đếm số lượng giảng viên
6 Tính tổng điểm môn học của sinh viên theo học kỳ
Trang 42VIII Phần mềm quản lý điểm sinh viên khoa CNTT ( C# )
Trang 43❖Trang chủ:
● Menu trang chủ bao gồm: Các tùy chọn, Tiện ích, Thông tin
● Ở mục tùy chọn sẽ có các chức năng quản lý của ứng dụng
● Ngoài ra thì có những tiện ích khác của ứngdụng
Trang 442 Form Quản lý lớp tín chỉ
Chức năng trong bảng lớp tín chỉ: Thêm, sửa, xóa, tìm kiếm
● Khi thêm dữ liệu vào bảng, nếu trùng khóa chính sẽ hiện thông báocho người dùng
● Khi xóa sẽ có thông báo Yes/No để confirm
Trang 45Thêm khóa chính bị trùng
Thông báo để confirm khi xóa dữ liệu
Xác nhận khi thoát khỏi bảng
Tìm kiếm theo mã lớp
Trang 463 Form bảng điểm
Chức năng trong bảng lớp tín chỉ: Thêm, sửa, xóa, tìm kiếm, tính ĐTB
● Khi xóa sẽ có thông báo Yes/No để confirm
● Có thể tìm kiếm bảng điểm cá nhân của sinh viên theo mã sinh viên
● Có chức năng tính điểm trung bình khi nhập vào 1 dãy điểm
● Có nút Thoát để quay lại trang chủ khi người dùng đã thao tác xongvới bảng
● Người dùng có thể thao tác trên DataGridView để thêm mới hoặc cậpnhật 1 cách dễ dàng
Trang 47Tìm kiếm sinh viên theo mã sinh viên
Xác nhận để xóa
Tính điểm TB
Trang 48STT Chức năng Người thực hiện
1 Quản lý thông tin sinh viên
Khúc Tuấn Nghĩa
2 Quản lý lịch thi
3 Quản lý học kỳ
1 Quản lý thông tin sinh viên
Chức năng trong bảng sinh viên : Thêm, sửa, xóa, tìm kiếm
● Khi thêm dữ liệu vào bảng, nếu trùng khóa chính sẽ hiện thông báocho người dùng
● Khi xóa ,thoát sẽ có thông báo Yes/No để confirm
● Khi thêm, cập nhật thành công thông tin sinh viên sẽ có thông báo
● Có thể tìm kiếm sinh viên theo Mã sinh viên
● Có nút bỏ qua để đưa các ô nhập thông tin về trạng thái ban đầu
● Có nút Thoát để quay lại trang chủ khi người dùng đã thao tác xongvới bảng
Trang 49Kiểm tra trùng khóa chính
Thông báo khi thêm thành công
Trang 50Confirm Yes/No khi muốn xóa
Trang 512 Quản lý lịch thi
Chức năng trong bảng lịch thi : Thêm, sửa, xóa, tìm kiếm
● Khi thêm dữ liệu vào bảng, nếu trùng khóa chính sẽ hiện thông báocho người dùng
● Khi xóa ,thoát sẽ có thông báo Yes/No để confirm
● Khi thêm, cập nhật thành công thông tin lịch thi sẽ có thông báo
● Có thể tìm kiếm sinh viên theo Mã lịch thi
● Có nút bỏ qua để đưa các ô nhập thông tin về trạng thái ban đầu
● Có nút Thoát để quay lại trang chủ khi người dùng đã thao tác xongvới bảng
Trang 52Kiểm tra trùng khóa chính
Thông báo khi thêm thành công
Trang 53Confirm Yes/No khi muốn xóa
Trang 543.Quản lý học kỳ
Chức năng trong bảng học kỳ : Thêm, xóa, tìm kiếm
● Khi thêm dữ liệu vào bảng, nếu trùng khóa chính sẽ hiện thông báocho người dùng
● Khi xóa ,thoát sẽ có thông báo Yes/No để confirm
● Khi thêm thành công thông tin học kỳ sẽ có thông báo
● Có thể tìm kiếm sinh viên theo Mã học kỳ
● Có nút bỏ qua để đưa các ô nhập thông tin về trạng thái ban đầu
● Có nút Thoát để quay lại trang chủ khi người dùng đã thao tác xongvới bảng
Trang 55Thông báo khi thêm thành công
Kiểm tra trùng khóa chính
Trang 56Confirm Yes/No khi muốn đóng cửa sổ
Confirm Yes/
Trang 572 Quản lý môn học
1 Quản lý giảng viên
Chức năng trong bảng giảng viên: Thêm, sửa, xóa, tìm kiếm
● Khi xóa sẽ có thông báo Yes/No để confirm
● Có thể tìm kiếm bảng điểm cá nhân của sinh viên theo mã sinh viên
● Có nút Thoát để quay lại trang chủ khi người dùng đã thao tác xongvới bảng
● Người dùng có thể thao tác trên DataGridView để thêm mới hoặc cậpnhật 1 cách dễ dàng
Trang 582.Quản lý môn học
Chức năng trong bảng lớp tín chỉ: Thêm, sửa, xóa, tìm kiếm
● Khi xóa sẽ có thông báo Yes/No để confirm
Trang 59IX Các tài liệu tham khảo: Tài liệu tham khảo
Trang 603
]
Trịnh Thị Xuân, Nguyễn Thị Tâm, Trương Tiến Tùng, Cơ sở dữ liệu,
Hà Nội: Viện Đại học Mở Hà Nội, 2012