sống xã hội như: Quản lý chương trình đào tạo, quản lý điểm học sinh sinh viên , quản lý nhân sự, quản lý thư viện trong các trường đại học cao đẳng và trung học phổ thông… Đặc biệt tron
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚNHỌC PHẦN: CƠ SỠ DỮ LIỆU
TÊN BÀI TẬP LỚN: Phân tích, thiết kế
CSDL Quản lý điển sinh viên
Sinh viên thực hiện Khóa Lớp Mã sinh viên Trần Đức Trường K12 CNTT.10.11 20213146 Nguyễn Thành Trung K12 CNTT.10.11 20213105
Phạm Hồng Sáng K12 CNTT.10.11 20213103
Bắc Ninh, tháng 10 năm 2022
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚNHỌC PHẦN: CƠ SỠ DỮ LIỆU
Nhóm: 5TÊN BÀI TẬP LỚN: Phân tích, thiết kế
CSDL Quản lý điển sinh viên
STT Sinh viên thực hiện Khóa Lớp Mã sinh viên
Trang 3MỤC LỤC
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ 1
Chương 1: Tổng quan về đề tài 2
1.1 Giới thiệu 2
1.2 Phân tích 2
a Thực trạng của hệ thống quản lý điểm sinh viên 2
b Giải pháp 3
1.3 Xử lý thông tin bằng máy tính 3
1.4 Chức năng trong hệ thống 5
Chương 2: Thiết kế cơ sở dữ liệu 6
2.1 Thiết kế mô hình ER 6
2.2 Mô hình quan hệ 7
Chương 3: Triển khai CSDL trên hệ quản trị CSDL 8
3.1 Thiết kế cơ sở dữ liệu 8
3.2 Mô hình vật lý 9
3.3 Triển khai các quan hệ 10
3.4 Triển khai các truy vấn 15
Trang 4DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ
17 Kết quả truy vấn số lượng sinh viên khoa CNTT 19
18 Kết quả truy vấn số lượng sinh viên khoa QTKD 19
19 Kết quả truy vấn điểm lần 1 lớn hơn 5 ở học kỳ 2 của sinh viên 20
20 Kết quả truy vấn điểm lần 2 nhỏ hơn hoặc bằng 5 ở học kỳ 1 của
Chương 1: Tổng quan về đề tài.
1.1 Giới thiệu.
Ngày nay công nghệ thông tin đã được ứng dụng rất rộng rãi và phổ biến trong tất cả các lĩnh vực của đời sống xã hội Hầu như tất cả các cơ quan đơn vị từ lớn đến nhỏ đều cố gắng đưa công nghệ thông tin vào hỗ trợ trong công việc của mình Trong những năm gần đây, các chương trình quản lý không còn xa lạ với các cơquan hành chính sự nghiệp, các doanh nghiệp …Quản lý đã xâm nhập vào lĩnh vực đời
1
Trang 5sống xã hội như: Quản lý chương trình đào tạo, quản lý điểm học sinh sinh viên , quản
lý nhân sự, quản lý thư viện trong các trường đại học cao đẳng và trung học phổ thông… Đặc biệt trong giáo dục & đào tạo, công tác quản lý điểm sinh viên trong quá trình học tập là rất phức tạp và đòi hỏi độ chính xác cao Đảm bảo khi mỗi sinh viên tốt nghiệp cũng như sinh viên đang học tập thì điểm học tập các môn học phản ánh cả một quá trình phấn đấu rèn luyện Trong suốt quá trình học tập điểm học tập của các môn học và điểm thi tốt nghiệp là cơ sở để xếp loại đánh giá chất lượng sinh viên Do
đó công tác quản lý điểm sinh viên đòi hỏi phải có sự thống nhất và tuyệt đối chính xác giúp cho các cơ quan quản lý có điều chỉnh hợp lý, kịp thời về phương pháp quản
lý và kế hoạch đào tạo Hệ thống quản lý điểm sinh viên này sẽ giúp công tác quản lý điểm sinh viên ở các trường Đại học và Cao đẳng giải quyết được những khó khăn nêutrên và tăng tính hiệu quả của công tác quản lý
Hệ thống quản lý điểm sinh viên là một chương trình được xây dựng nhằm đáp ứng cho quá trình quản lý như: Nhập thông tin sinh viên, tìm kiếm thống kê, in báo cáo… Một cách nhanh chóng, hiệu quả, chính xác và thuận tiện hơn
1.2 Phân tích
a Thực trạng của hệ thống quản lý điểm sinh viên.
được quản lý thủ công.
+ Điểm thi của từng sinh viên được ghi chép và lưu dữ bằng sổ sách,+ Quản lý điểm thông tin sinh viên quản lý bằng việc ghi chép và kiểm kê,+ Quản lý nhập điểm, xuất điểm bằng cách ghi chép thủ công,
+ Sinh viên muốn xem điểm phải đối chiếu thủ công
Nhược điểm.
+ Tốn nhiều thời gian và công sức.
+ Dễ nhầm lẫn, sai sót.
+ Khó kiểm tra quản lý.
+ Hiệu quả nắng suất thấp.
b Giải pháp.
2
Trang 6+ Cần thay đổi lại cơ cấu quản lý, thay thế một số phương pháp thủ công + Việc nhập điểm, tìm kiếm, sửa chữa, báo cáo cần xử lý bằng máy tính + Đưa ra máy khi in khi có yêu cầu
1.3 Xử lý thông tin bằng máy tính
Các dữ liệu đầu vào: Các thông tin được đưa vào máy tính để xử lý
+ Thông tin sinh viên,
+ Các yêu cầu tìm kiếm
Dữ liệu đầu ra: Các thông tin sau khi được máy tính xử lý
+ Bảng danh sách điểm,
+ Bảng thống kê báo cáo
Sau khi lưu hồ sơ sinh viên với các môn học và có điểm các mô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ẽ đương nhiên bị điểm 0 đối với mỗi môn thi nếu:
+ Không dự thi, xin hoãn thi
+ Không thuộc diện được học hai trường, được nghỉ học một số môn mànghỉ quá 25% số giờ của học phần (dù có phép hay không có phép).Điểm thi sẽ tính theo thang điểm 10
3
Hình 1 Sơ đồ luân chuyển thông tin sinh viên
Trang 7Điểm tổng kết sẽ được tính bằng điểm các môn nhân với số đơn vị học trình tương ứng và chia cho tổng số đơn vị học trình.
Sinh viên có thể dự thi các học phần tích để có điểm cao hơn vào những kỳ thi chính thức tiếp theo Sau khi học lại hay thi lại hoặc thi nâng điểm, điểm tổng kết mới
sẽ được tính theo điểm cao nhất của từng môn
Sinh viên phải học lại những môn có điểm thi lại < 5 và thi lại những môn có điểm thi lần đầu < 5 vào thời điểm sớm nhất của nhà trường
Nếu phải học lại một học phần làm cơ sở cho các học phần tiếp theo sau, sinh viên không được học và dự thi các học phần tiếp sau nếu nhà trường không cho phép Sau mỗi học kỳ các khoa sẽ tiến hành xét khen thưởng/ kỷ luật, xếp loại cho sinh viên
4
Trang 8Quả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ầu của nhà quảnlý
+ Cung cấp thông tin về sinh viên cho nhà quản lý,giáo viên và sinh viên khi có yêu cầu
Quả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 nhà quản lý, giáo viên và sinh viên khi có yêu cầu
+ Trong quá trình thống kê sẽ sử dụng chức năng tính điểm của quản lý điểm
Chương 2: Thiết kế cơ sở dữ liệu
2.1 Thiết kế mô hình ER
Kiểu thực thể liên kết là nguồn thông tin cần thiết cho hệ thống ,các kiểu thực thể có thể xuất hiện ở các tác nhân ngoài , các luồng thông tin nội bộ hoặc các kho dữ liệu
5
Trang 9+ Kiểu thực thể Môn Học gồm: MAMH, TENMH, SOTIN.
+ Kiểu thực thể Hệ Đào Tạo gồm: MAHEDT, TENHEDT
+ Kiểu thực thể Khóa Học gồm: MAKH, TENKH
+ Kiểu thực thể Khoa gồm: MAKHOA, TENKHOA, DIACHI, DIENTHOAI.+ Kiểu thực thể Sinh Viên gồm: MASV, TENSV, GIOITINH, NGAYSINH, QUEQUAN, MALOP
+ Kiểu thực thể Điểm: MASV, MAMH, HOCKY, DIEMLAN1, DIEMLAN2.+ Kiểu thực thể Lớp: MALOP, TENLOP, MAKHOA, MAHEDH, MAKH
2.2 Mô hình quan hệ
6
Hình 2 Mô hình ER
Trang 10Chương 3: Triển khai CSDL trên hệ quản trị CSDL.
3.1 Thiết kế cơ sở dữ liệu.
7
Hình 3 Mô hình quan hệ
Hình 4 Mô hình dữ liệu
Trang 113.2 Mô hình vật lý
MONHOC
HEDT TENHEDTMAHEDT NVARCHAR(30)CHAR(5) Tên hệ đào tạoMã hệ đào tạo
KHOA
LOP
SINHVIEN
DIEM
3.3 Triển khai các quan hệ.
Tạo CSDL Quản lý điểm sinh viên
8
Trang 12CREATE DATABASE QL_DIEMSV
Trang 13Tạo bảng hệ đào tạo.
CREATE TABLE HEDT
Trang 14DIENTHOAI VARCHAR(15),)
11
Hình 8 Bảng khóa học
Trang 15Tạo bảng lớp.
CREATE TABLE LOP
(
MALOP CHAR(5) PRIMARY KEY, TENLOP NVARCHAR(30),
MAKHOA CHAR(5) FOREIGN KEY REFERENCES KHOA(MAKHOA),MAHDT CHAR(5) FOREIGN KEY REFERENCES HEDT(MAHEDT),MAKHOAHOC CHAR(5) FOREIGN KEY REFERENCES KHOAHOC(MAKH))
12
Hình 9 Bảng sinh viên
Hình 10 Bảng lớp
Trang 16Tạo bảng sinh viên.
CREATE TABLE SINHVIEN (
MASV CHAR(15) PRIMARY KEY,
CREATE TABLE DIEM (
MASV CHAR(15) FOREIGN KEY REFERENCES SINHVIEN(MASV),MAMH INT FOREIGN KEY REFERENCES MONHOC(MAMH),HOCKY INT CHECK(HOCKY > 0) NOT NULL,
DIEMLAN1 CHAR(5),
DIEMLAN2 CHAR(5),
13
Hình 11 Bảng sinh viên
Trang 18Truy vấn tất cả bảng khóa học.
SELECT * FROM KHOAHOC
Truy vấn tất cả bảng sinh viên.
CREATE TABLE SINHVIEN
15
Hình 14 Kết quả truy vấn tất cả bảng khóa học Hình 12 Kết quả truy vấn tất cả bảng khoa
Trang 19Truy vấn sinh viên thuộc khoa CNTT.
SELECT TENSV, TENLOP, NGAYSINH, QUEQUAN FROM (SINHVIEN INNER JOIN LOP ON SINHVIEN.MALOP=LOP.MALOP) INNER JOIN KHOA ON KHOA.MAKHOA = LOP.MAKHOA
WHERE TENKHOA=N'Công Nghệ Thông Tin'
16
Hình 15 Kết quả truy vấn tất cả bảng sinh viên
Hình 16 Kết quả truy vấn sinh viên khoa CNTT
Trang 20Truy vấn số lượng sinh viên thuộc khoa CNTT
SELECT COUNT(*) AS CNTT FROM SINHVIEN, KHOA, LOPWHERE SINHVIEN.MALOP=LOP.MALOP
AND LOP.MAKHOA = KHOA.MAKHOA
AND TENKHOA=N'Công Nghệ Thông Tin'
Truy vấn số lượng sinh viên khoa QTKD
SELECT COUNT(*) AS QTKD FROM SINHVIEN, KHOA, LOP WHERE SINHVIEN.MALOP=LOP.MALOP
Trang 21Truy vấn điểm lần 1 lớn hơn 5 ở học kỳ 2 của mọi sinh viên
SELECT * FROM DIEM
WHERE DIEMLAN1 > 5 AND HOCKY = 2
Truy vấn điểm lần 2 nhỏ hơn hoặc bằng 5 trong học kỳ 1 của mọi sinh viên
SELECT * FROM DIEM
WHERE DIEMLAN2 <= 5 AND HOCKY = 1
Hình 18 Kết quả truy vấn số lượng sinh viên khoa QTKD
Hình 19 Kết quả truy vấn điểm lần 1 lớn hơn 5 ở học kỳ 2 của sinh viên
Trang 22Hình 20 Kết quả truy vấn điểm lần 2 nhỏ hơn hoặc bằng 5 ở học kỳ 1 của mọi
sinh viên