Tại Việt Nam hiện nay, nhu cầu được học đại học càng ngày càng tăng cao. Cùng với chính sách mở cửa với học sinh có nhu cầu được học tập ở trình độ cao, lượng sinh viên của các trường đại học ngày càng tăng. Bên cạnh đó, việc chuyển đổi từ chương trình học niên chế sang chương trình học tín chỉ gây ra nhiều khó khăn cho các trường đại học trong việc quản lý kết quả. Trước khi có các hệ thống thông tin, các trường phải lưu trữ trên sổ sách, dễ xảy ra sai sót. Sau khi phổ biến sử dụng CNTT, phần mềm được sử dụng phổ biến là Excel của Microsoft. Tuy có rất nhiều ưu việt, nhưng với lượng dữ liệu càng lớn, Excel – do không phải phần mềm được chuyên biệt hóa cho chức năng quản lý điểm – sẽ lộ ra các bất lợi như: kích thước file lớn, quy trình tìm kiếm và thêm mới phức tạp, khó phân loại,..
TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ BÀI TẬP LỚN MÔN: ỨNG DỤNG CƠ SỞ DỮ LIỆU Đề tài: Quản lý điểm sinh viên trường đại học Tên nhóm: Nhóm Lớp học phần: Ứng dụng sở liệu(121)_02 Giảng viên: Phạm Văn Minh Hà Nội 2021 THÀNH VIÊN NHÓM Họ tên Mã sinh viên Lê Ngọc Ánh 11190647 (G trưởng) Phạm Nguyễn Thành Nam 11193593 Nguyễn Hữu Khánh 11192573 MỤC LỤC I Thực trạng 1 Thực trạng đặt vấn đề Quy trình hoạt động Các yêu cầu cụ thể II Bảng phân quyền người dùng .4 III Mơ hình hóa quy trình IV Xây dựng mơ hình thực thể 15 Sơ đồ thực thể liên kết 15 Mơ hình quan hệ thực thể .16 V Câu lệnh truy vấn 16 Khởi tạo 16 Thiết kế MySQL .18 Nhập liệu 18 Yêu cầu truy vấn 26 I Thực trạng Thực trạng đặt vấn đề Tại Việt Nam nay, nhu cầu học đại học ngày tăng cao Cùng với sách mở cửa với học sinh có nhu cầu học tập trình độ cao, lượng sinh viên trường đại học ngày tăng Bên cạnh đó, việc chuyển đổi từ chương trình học niên chế sang chương trình học tín gây nhiều khó khăn cho trường đại học việc quản lý kết Trước có hệ thống thông tin, trường phải lưu trữ sổ sách, dễ xảy sai sót Sau phổ biến sử dụng CNTT, phần mềm sử dụng phổ biến Excel Microsoft Tuy có nhiều ưu việt, với lượng liệu lớn, Excel – phần mềm chuyên biệt hóa cho chức quản lý điểm – lộ bất lợi như: kích thước file lớn, quy trình tìm kiếm thêm phức tạp, khó phân loại, Từ trạng đó, Đề tài: Hệ thống quản lý điểm sinh viên nhóm bạn học viên Lê Ngọc Ánh, Phạm Nguyễn Thành Nam, Nguyễn Hữu Khánh đời nhằm giải tồn đọng Vậy nên, toán Quản lý điểm sinh viên đặt số vấn đề sau: Thể mơ hình tổ chức quản lý sinh viên theo khóa, theo lớp, theo loại hình đào tạo; Quản lý môn học lớp theo học kỳ kết học tập sinh viên mơn học Hệ thống cịn phải cho phép tạo báo cáo từ kết học tập sinh viên nhằm phục vụ công tác điều hành huấn luyện như: Tổng kết kết học tập theo kỳ, theo năm, theo khóa; In danh sách thi lại; In bảng điểm học kỳ; In bảng điểm cá nhân… Ngoài chức trên, hệ thống cịn cần thêm số chức khác như: cập nhật loại danh mục liệu (danh mục lớp, danh mục ngành học…); chức lưu phục hồi liệu; chức trợ giúp… Có thể mơ tả sơ lược cơng việc (đối với khóa học) hệ thống quản lý điểm sinh viên khoa sau: Với lớp có cập nhật danh sách sinh viên lớp Với học kỳ cần cập nhật danh sách môn học, danh sách lớp học phần mở kỳ Khi có kết lớp học phần Cập nhật điểm môn học/lớp Tổng kết kết học tập học kỳ, năm học, khóa học… Thống kê điểm Quy trình hoạt động Trong nhà trường, sinh viên bắt đầu nhập trường phải nộp hồ sơ thông tin cá nhân Nhân viên văn phòng kiểm tra hồ sơ Thiếu thơng tin, giấy tờ u cầu sinh viên nộp bổ sung Nhân viên văn phịng nhập thơng tin sinh viên (sơ yếu lý lịch) Sau nhà trường tiến hành xếp lớp chuyên ngành cho sinh viên tiến hành làm thẻ sinh viên Mỗi học kỳ, sinh viên có loại điểm: điểm chuyên cần, điểm kiểm tra kỳ giảng viên đề kiểm tra đánh giá , điểm thi học kết thúc học phần nhà trường tổ chức Mỗi lớp chuyên ngành có giảng viên cố vấn Giảng viên cố vấn có trách nhiệm thơng báo thông tin nhà trường, quản lý, cố vấn cho sinh viên lớp chuyên ngành Cuối học kỳ, sinh viên tự đánh giá điểm rèn luyện, nhận xét giảng viên môn xem điểm trung bình mơn Sau học kỳ, giảng viên mơn nhập điểm cho sinh viên phụ trách dạy Các giảng viên có quyền cập nhật điểm (thêm, sửa, xóa điểm) thời gian qui định Ngồi giảng viên thống kê kết học kỳ theo lớp chuyên ngành, theo môn Điểm tổng kết mơn học làm trịn đến chữ số thập phân thứ Người quản lý quản lý việc nhập điểm giảng viên, quản lý người dùng Ngoài ra, người quản lý tiếp nhận sinh viên mới, lập bảng phân lớp chuyên ngành lập bảng phân công giảng viên Hệ thống quản lý sinh viên dựa vào họ tên, lớp chuyên ngành, ngày sinh, địa Mỗi có luân chuyển số lượng sinh viên lớp chuyên ngành sinh viên chuyển vào đưa vào cuối danh sách lớp chuyên ngành Trong nhà trường, ban giám hiệu có trách nhiệm cung cấp quy định khen thưởng kỷ luật Cuối học kỳ ban giám hiệu nhận báo cáo tình hình chung lớp chuyên ngành đưa định khen thưởng cho tập thể lớp chuyên ngành cá nhân sinh viên Ngồi ban giám hiệu cịn có nhiệm vụ quản lý người dùng, phục hồi lưu liệu Các yêu cầu cụ thể A Với người quản trị hệ thống: Hỗ trợ người quản trị tìm kiếm thơng tin sinh viên, điểm sinh viên, hạn chế tối thiểu việc xử lý thủ công Hỗ trợ đắc lực cho người quản trị, giúp người quản trị chủ động việc nắm bắt thông tin, bổ sung chỉnh sửa thông tin cách thuận tiện Hỗ trợ cơng việc tìm kiếm người quản trị cách tốt nhanh có thể, điều kiện Lưu trữ thông tin sinh viên thời gian dài, phục hồi lưu liệu hiệu B Với giảng viên cố vấn lớp, giảng viên môn: Hỗ trợ giảng viên nhập điểm, thay đổi, xố dễ dàng nhanh chóng, rõ ràng Hỗ trợ giảng viên tìm kiếm thơng tin điểm sinh viên xác, thuận tiện Giúp giảng viên thông báo thông tin nhà trường, quản lý, cố vấn cho sinh viên lớp chuyên ngành dễ dàng Giúp giảng viên thống kê kết học kỳ theo lớp chuyên ngành, theo mô, điểm tổng kết mơn học nhanh chóng xác Đảm bảo công việc lưu trữ chuẩn xác, thao tác nhập chỉnh sửa điểm nhanh gọn, rõ ràng Trợ giúp giảng viên theo dõi sát lớp chuyên ngành lớp môn thuận tiện C Với sinh viên: Hỗ trợ sinh viên thay đổi, bổ sung thơng tin cá nhân dễ dàng nhanh chóng Giúp sinh viên thực thao tác tự đánh giá điểm rèn luyện nhận xét đánh giá giảng viên mơn thuận tiện xác Hỗ trợ sinh viên kiểm tra kết học tập điểm rèn luyện kỳ học cách rõ ràng xác Hỗ trợ sinh viên theo dõi tiêu đạt học bổng khen thưởng vi phạm kỳ học II Bảng phân quyền người dùng Quản Chức trị Quản viên viên - Tạo danh sách x x - Kiểm tra danh sách x x lý Giảng Sinh viên viên Danh sách sinh viên Điểm sinh viên x - Xem điểm x x - Nhập điểm x x x - Xoá điểm x x - Tổng kết điểm x x x x Tài Khoản Đăng nhập x Kiểm tra tài khoản x - Kiểm tra mật x Đăng xuất x Điểm rèn luyện - Nhập điểm - Kiểm tra điểm x x x Danh sách môn học x Bảng học phần 22 Bảng khoa viện Bảng ngành 23 Bảng phịng học 24 Bảng trình độ học vấn 25 Bảng yêu cầu Yêu cầu truy vấn -1 Tìm sinh viên học ngành Cơng nghệ thông tin SELECT HOTEN, MASV, TENNGANH FROM SINHVIEN INNER JOIN NGANH ON SINHVIEN.MANGANH = NGANH.MANGANH WHERE TENNGANH = N'Công nghệ thơng tin' 26 -2 Tìm sinh viên khơng đủ điều kiện thi cuối kì mơn Lập trình khoa học liệu (coi điểm CC = AND TENHP = N'Kế toán máy' AND DIEM.MASV = SINHVIEN.MASV AND DIEM.MAHP = HOCPHAN.MAHP 28 -5 Danh sách giảng viên thạc sĩ SELECT HOTENGV, CHUCVU, TENHOCHAM FROM GIANGVIEN, TRINHDOHOCVAN WHERE TRINHDOHOCVAN.MAHOCHAM=GIANGVIEN.MAHOCHAM AND TENHOCHAM = N'Thạc sĩ' 29 -6 Tìm sinh viên học mơn Tin học đại cương SELECT HOTEN, TENHP FROM SINHVIEN, HOCPHAN, HOC WHERE HOCPHAN.MAHP = HOC.MAHP AND HOC.MASV = SINHVIEN.MASV AND TENHP = N'Tin học đại cương' 30 -7 Danh sách sinh viên qua mộn Mạng truyền thông SELECT HOTEN, (DIEMCC * HESOCC + DIEMGK * HESOGK + DIEMCK * HESOCK) AS "DIEMTB" FROM SINHVIEN, DIEM, HOCPHAN WHERE (DIEMCC * HESOCC + DIEMGK * HESOGK + DIEMCK * HESOCK) > 4.5 AND SINHVIEN.MASV = DIEM.MASV AND DIEM.MAHP = HOCPHAN.MAHP AND TENHP = N'Mạng truyền thông' ORDER BY HOTEN 31 -8 Danh sách sinh viên giới tính nữ SELECT HOTEN, MASV, GIOITINH FROM SINHVIEN WHERE GIOITINH = N'Nữ' -9 Tìm sinh viên học ngành Công nghệ thông tin học môn Cơ sở lập trình SELECT HOTEN,TENNGANH,TENHP FROM SINHVIEN, NGANH, HOCPHAN, HOC WHERE NGANH.MANGANH = SINHVIEN.MANGANH AND HOC.MAHP=HOCPHAN.MAHP AND SINHVIEN.MASV = HOC.MASV AND TENNGANH = N'Công nghệ thông tin' AND TENHP = N'Cơ sở lập trình' 32 -10 Danh sách giảng viên tiến sĩ dạy môn Pháp luật đại cương SELECT HOTENGV, CHUCVU, HOTENGV, TENHOCHAM FROM GIANGVIEN, TRINHDOHOCVAN, GIANGDAY, HOCPHAN WHERE GIANGDAY.MAGV = GIANGVIEN.MAGV AND GIANGDAY.MAHP = HOCPHAN.MAHP AND TRINHDOHOCVAN.MAHOCHAM=GIANGVIEN.MAHOCHAM AND TENHP = N'Pháp luật đại cương' AND TENHOCHAM = N'Tiến sĩ' 33 -11 Danh sách tổng số tín tích lũy tất sinh viên SELECT HOTEN, SUM(SOTC) AS "TONG TIN CHI TICH LUY" From SINHVIEN, DIEM, HOCPHAN, NGANH WHERE SINHVIEN.MASV = DIEM.MASV AND DIEM.MAHP = HOCPHAN.MAHP AND NGANH.MANGANH = SINHVIEN.MANGANH Group by HOTEN 34 -12 Danh sách điểm trung bình mơn Tốn rời rạc tất sinh viên SELECT HOTEN, TENHP, DIEMCC,DIEMGK, DIEMCK, (DIEMCC * HESOCC + DIEMGK * HESOGK + DIEMCK * HESOCK) AS "DIEMTB" FROM SINHVIEN, DIEM, HOCPHAN WHERE SINHVIEN.MASV = DIEM.MASV AND DIEM.MAHP = HOCPHAN.MAHP AND TENHP = N'Toán rời rạc' ORDER BY DIEMTB DESC 35 -13 Danh sách sinh viên đạt học bổng dựa điểm trung bình tích lũy (10 sinh viên đứng đầu) SELECT TOP(10) HOTEN, SUM( SOTC*(DIEMCC * HESOCC + DIEMGK * HESOGK + DIEMCK * HESOCK)) / SUM (SOTC) AS "DIEM TRUNG BINH TICH LUY" FROM SINHVIEN, DIEM, HOCPHAN, NGANH WHERE SINHVIEN.MASV = DIEM.MASV AND DIEM.MAHP = HOCPHAN.MAHP Group by HOTEN ORDER BY 'DIEM TRUNG BINH TICH LUY' DESC 36