1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)

30 22 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM o0o— BÁO CÁO ĐỒ ÁN MÔN HỌC: CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ ĐIỂM SINH VIÊN Nhóm thực hiện: Nhóm Lớp 63IT3 Thành viên nhóm: HỒNG THỊ KHÁNH HUYỀN - 1605163 TRẦN THỊ KIM HOA - 77263 PHẠM THỊ NHUNG 157463 GV hướng dẫn: ThS.Nguyễn Đình Anh Hà Nội, 2021 Giới thiệu đề tài Quản lý điểm sinh viên dành cho nhà trường Đóng vai trò quan trọng hoạt động trường đại học Địi hỏi phải quản lí số lượng lớn, tính tốn nhiều số liệu, kết xuất nhiều thơng tin mà làm thủ cơng tốn cơng sức khó đảm bảo yêu cầu thực tế Việc ứng dụng công nghệ thông tin vào hệ thống quản lý điểm sinh viên thay công việc lưu trữ, tính tốn, thống kê vốn làm thủ cơng thao tác thực máy tính Với ứng dụng làm giảm đáng kể lượng công sức, giấy tờ, sổ sách lưu trữ tránh sai sót Bài tốn quản lý điểm đặt vấn đề sau: Thể mơ hình tổ chức quản lý sinh viên theo khoa, theo lớp quản lý, theo lớp môn học; 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… Ngồi chức trên, hệ thống 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 khoa, danh mục môn học …); chức lưu phục hồi liệu; chức trợ giúp… Những cơng việc khóa học hệ thống quản lý điểm: - Với lớp mơn học có danh sách sinh viên đăng kí mơn học - 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ỳ - Cập nhật điểm kết thúc môn học - Tổng kết kết học tập theo kỳ, theo năm, theo khóa học - Thống kê điểm theo lớp 1.1.Cơ cấu tổ chức Một trường đại học năm tiếp nhận nhiều sinh viên đến trường nhập học trình học tập nhà trường quản lý kết học tập sinh viên Trong trường có nhiều khoa ngành khác nhau, khoa có phịng giáo vụ nơi cập nhật thông tin sinh viên, lớp, mơn học… Mỗi khoa có hay nhiều lớp học, thơng tin lớp học gồm tên lớp, khóa học, năm bắt đầu, năm kết thúc có mã lớp Mỗi lớp có hay nhiều sinh viên, sinh viên nhập học cung cấp thông tin họ tên, ngày sinh, nơi sinh, phái, địa cấp cho mã sinh viên Trong trình đào tạo trường, sinh viên phải học môn học mà khoa phân cho lớp, thông tin môn học gồm mã môn học, tên môn học, số tín chỉ, giáo viên phụ trách mơn học Sau hồn thành mơn học giao, sinh viên thi môn thi tốt nghiệp 1.2.Yêu cầu hệ thống 1.2.1 Yêu cầu chức Xây dựng hệ thống Quản lý điểm phục vụ công tác quản lý điểm cho nhà trường Người quản trị (phòng đào tạo) có quyền: - Quyền tạo, thay đổi, xóa thơng tin khóa học - Quyền tạo, thay đổi, xóa thơng tin người dùng - Quyền tạo, thay đổi, xóa thông tin lớp học - Quyền lưu phục hồi sở liệu - Quyền tạo, thay đổi, xóa thơng tin sinh viên - Quyền tạo, thay đổi, xóa điểm điểm - Quyền tạo, thay đổi, xóa mơn học - Quyền báo cáo, thống kê 1.2.2 Yêu cầu phi chức năng: - Giao diện trực quan, tiện dụng - Có thể sử dụng 24/24 - Đảm bảo an toàn bảo mật liệu - Việc tính tốn điểm phải xác, đáng tin cậy Phân tích thiết kế hệ thống Dựa vào thơng tin tiến hành phân tích u cầu nghiệp vụ hệ thống 2.1.Các chức ❖ Quản lý sinh viên: ▪ Danh sách sinh viên ▪ Thêm mới, sửa, xóa thơng tin sinh viên ❖ Quản lý người dùng: ▪ Danh sách người dùng ▪ Thêm mới, sửa, xóa tài khoản người dùng ❖ Quản lý điểm: ▪ Danh sách điểm theo môn học ▪ Nhập, sửa, xóa điểm sinh viên ❖ Quản lý mơn học: ▪ Danh sách mơn học ▪ Thêm, sửa, xóa thông tin môn học ❖ Tự động xử lý điểm ❖ Cung cấp, tra cứu điểm, tìm kiếm thơng tin 2.2.Phân tích yêu cầu nghiệp vụ - - - - - - Quản trị viên (phòng đào tạo): Là người có tồn quyền truy cập liệu hệ thống, có nhiệm vụ cập nhật thay đổi hệ thống, tiến hành lưu liệu theo định kỳ đảm bảo an tồn liệu có cố xảy Quản lý người dùng: Mỗi người dùng cấp tài khoản đăng nhập với thông tin: tên đăng nhập, mật đăng nhập, họ tên, chức vụ Với tài khoản đăng nhập ta xem lịch sử tác động tài khoản hệ thống nhằm đảm bảo tính minh bạch xử phạt người dùng làm sai lệch thông tin, ảnh hưởng đến hệ thống Quản lý thông tin sinh viên: Khi có sinh viên nhập học hồ sơ sinh viên gửi đến phòng đào tạo nhập liệu lên hệ thống Những thông tin quan trọng sinh viên bao gồm: Họ tên, mã số sinh viên, ngày sinh, giới tính, quê quán, lớp quản lý, khoa Trường hợp có sinh viên bị buộc thơi học chuyển trường thơng báo cho phịng đào tạo để xóa hồ sơ sinh viên Quản lý thông tin khoa: bao gồm mã khoa, tên khoa Khi nhập học sinh viên chuyển vào khoa theo ngành đăng kí học trường VD: Sinh viên ngành công nghệ thông tin, tin học xây dựng thuộc khoa công nghệ thông tin Quản lý thơng tin lớp quản lý: Sau có thơng tin nhập học sinh viên, phịng đào tạo tiến hành phân chia lớp cho sinh viên theo tiêu yêu cầu đào tạo ngành trường Phòng đào tạo dựa vào số lượng sinh viên đăng ký học chia lớp với số lượng phù hợp đảm bảo chất lượng giảng dạy quản lý Thông tin lớp quản lý bao gồm: Tên lớp quản lý, khoa quản lý danh sách sinh viên, khóa học Quản lý mơn học: Hiện trường đại học đào tạo theo hệ thống tín nên sinh viên hồn tồn tự đăng ký môn học đảm bảo yêu cầu nhà trường Thông tin lớp môn học bao gồm: mã mơn học, tên mơn học, số tín chỉ, tính chất môn học (môn học bắt buộc hay tự chọn) - - - Quản lý lớp môn học: Sinh viên đăng kí mơn học theo lớp mơn học Mỗi mơn học có nhiều lớp mơn học Sinh viên đăng kí vào lớp mơn học phù hợp Lớp môn học gồm: Mã lớp môn học, giảng viên, ngày thi, học kì Trước bước vào học kỳ mới, phòng đào tạo tiến hành xếp lịch học cho lớp theo chuyên ngành đào tạo Để xếp lịch học cho lớp học, phận xếp thời khóa biểu phải vào ngành đào tạo, lớp quản lý, khóa học trường cung cấp Trong thời khóa biểu lớp phải có thời gian, lớp học Ở năm đầu có mơn học đại cương mà giảng dạy cho nhiều lớp, ghép nhiều lớp học môn giáo viên đảm nhiệm Nhưng mơn học chun ngành phải tách lớp theo chuyên ngành cụ thể để giảng dạy Sau chuyển lịch học xuống cho phận quản trị hệ thống cập nhật kế hoạch giảng dạy môn học cho lớp học kỳ bảng phân công giảng dạy cho giáo viên Quản lý điểm: Khi có bảng điểm giảng viên gửi xuống, phịng đào tạo tiến hành cập nhật điểm môn học cho sinh viên thông báo điểm cho sinh viên Nếu có thay đổi tiến hành sửa điểm cho sinh viên Trong học kỳ sau có tồn điểm sinh viên kỳ đó, hệ thống tiến hành tính tốn điểm mơn học, điểm trung bình học kỳ điểm tích lũy sinh viên ❖ Cách tính điểm: ▪ Điểm mơn học = Điểm Q Trình * Tỷ lệ điểm trình + Điểm Thi * (100% - Tỷ lệ điểm trình) ▪ Điểm trung bình học kỳ= ∑ Điểm Trung Bình * Số Tín / ∑ tín ▪ Điểm Tích Lũy = ∑ Điểm Trung Bình * Số Tín(qua) / ∑ tín (qua) Thiết kế sở liệu 3.1 Xây dựng mơ hình thực thể liên kết Các thực thể thuộc tính ban đầu -KHOA(MAKHOA, TENKHOA) -LOPQL(TENLOPQL, SISO) -SINHVIEN( MSSV, HOTEN, GIOITINH, KHOAHOC, NGAYSINH, QUEQUAN) -LOPMH(MALOPMH, GIANGVIEN, NGAYTHI, HOCKI) -MONHOC(MAMH, TENMH, SOTINCHI, TINHCHATMH) 3.1.1 Xác định quan hệ CSDL quản lý điểm sinh viên - Mối quan hệ thực thể KHOA thực thể LỚP QL quan hệ 1-n: Một khoa có nhiều lớp quản lý, lớp quản lý thuộc khoa định - Mối quan hệ thực thể LOPQL thực thể SINHVIEN quan hệ 1-n: Một lớp quản lý có nhiều sinh viên, sinh viên thuộc lớp quản lý định - Mối quan hệ thực thể SINHVIEN thực thể LOPMH quan hệ n-n: Một sinh viên học thể học nhiều lớp môn học, lớp mơn học có nhiều sinh viên học - Mối quan hệ thực thể MONHOC thực thể LOPMH quan hệ 1-n: Một môn học có nhiều lớp mơn học, lớp môn học thuộc môn học định 3.1.2 Mơ hình thực thể liên kết 3.2 Chuẩn hóa mơ hình quan hệ 3.2.1 Xác định bảng thuộc tính bảng Theo cách chuyển đổi ta xác định bảng cột chúng sau: a) Do bảng KHOA LOPQL liên kết 1-n nên MAKHOA khóa ngoại LOPQL Bảng LOPQL(TENLOPQL, SISO, MAKHOA) b) Do bảng LOPQL bảng SINHVIEN liên kết 1-n nên TENLOPQL khóa ngoại bảng SINHVIEN Bảng SINHVIEN( MSSV, HOTEN, GIOITINH, KHOAHOC, NGAYSINH, QUEQUAN, TENLOPQL) c) Do bảng MONHOC bảng LOPMH liên kết 1-n nên MAMH khóa ngoại bảng LOPMH Bảng LOPMH(MALOPMH, GIANGVIEN, NGAYTHI, HOCKI, MAMH) d) Bảng KHOA(MAKHOA, TENKHOA) e) Bảng MONHOC(MAMH, TENMH, SOTINCHI, TINHCHATMH) f) Do bảng SINHVIEN bảng LOPMH liên kết n-n nên ta có thêm bảng mới: DIEM, khóa MSSV, MALOPMH (khóa bảng sinh viên, lớp mơn học) khóa ngoại bảng DIEM, ta thêm thuộc tính cho bảng DIEM: HOTEN, DQT, DKT, TYLEDQT, DTB Bảng DIEM(MSSV, MALOPMH, HOTEN, DQT, DKT, TYLEDQT, DTB) 3.2.2 Mơ hình liệu liên kết *Chuẩn hóa mơ hình quan hệ: -KHOA(MAKHOA, TENKHOA) -LOPQL(TENLOPQL, SISO, MAKHOA) -SINHVIEN( MSSV, HOTEN, GIOITINH, KHOAHOC, NGAYSINH, QUEQUAN, TENLOPQL) -DIEM(MSSV, MALOPMH, HOTEN, DQT, DKT, TYLEDQT, DTB) -LOPMH(MALOPMH, GIANGVIEN, NGAYTHI, HOCKI, MAMH) -MONHOC(MAMH, TENMH, SOTINCHI, TINHCHATMH) Mô tả chi tiết ràng buộc thực tế 4.1.Bảng DANGNHAP Là bảng lưu thông tin đăng nhập thông tin người quản lý hệ thống STT Tên trường Kiểu Ràng Mơ tả Chú thích liệu buộc nvarchar E -Khóa -Not null -Là tên để người dùng Tên đăng truy cập hệ thống, nhập người dùng có tên đăng nhập riêng PASSWORD nvarchar Not null -Là mật đăng Mật USERNAM nhập người dùng TEN nchar Null -Tên thật người Tên người dùng CHUCVU nchar Null dùng -Chức vụ người Chức vụ dùng, cán người phòng đào tạo dùng sinh viên (trong đồ án xét đến đối tượng người dùng cán phòng đào tạo) 4.2 Bảng KHOA Là bảng lưu thông tin khoa STT Tên trường MAKHOA TENKHOA Kiểu Ràng Mơ tả Chú thích liệu buộc nchar -Khóa -Not null - Thể mã khoa Mã khoa Null Thể tên khoa nvarchar trường, khoa có mã Tên khoa 4.3 Bảng LOPQL Là bảng lưu thông tin lớp quản lý STT Tên trường Kiểu Ràng buộc liệu TENLOPQ nvarchar Mơ tả Chú thích -Khóa Thể lớp Tên lớp 5.7 Bảng DIEM *Relationship Nội dung liệu bảng: Bảng DANGNHAP Bảng DIEM Bảng KHOA Bảng LOPMH Bảng LOPQL Bảng MONHOC Báng SINHVIEN Các vấn đề cần truy vấn Yêu cầu Sử dụng Code BẢNG SINH VIÊN Thêm thông sinh STORED tin PROCEDU viên RE Yêu cầu TRIGGER thông tin sinh viên phải điền hết, không để trống thêm thông tin viên sinh create procedure sp_themsinhvien @MSSV nvarchar(50), @HOTEN nvarchar(50), @GIOITINH nvarchar(50), @TENLOPQL nvarchar(50), @KHOAHOC nvarchar(50), @NGAYSINH nvarchar(50), @QUEQUAN nvarchar(50) as begin insert into SINHVIEN(MSSV, HOTEN, GIOITINH, TENLOPQL,KHOAHOC, NGAYSINH, QUEQUAN) values(@MSSV, @HOTEN, @GIOITINH, @TENLOPQL, @KHOAHOC,@NGAYSINH, @QUEQUAN) end create trigger trg_Sinhvien on SINHVIEN for insert as begin DECLARE @MSSV nvarchar(50), @HOTEN nvarchar(50), @GIOITINH nvarchar(50), @TENLOPQL nvarchar(50), @KHOAHOC nvarchar(50), @NGAYSINH nvarchar(50), @QUEQUAN nvarchar(50) select @MSSV=MSSV, @HOTEN=HOTEN, @GIOITINH=GIOITINH, @TENLOPQL=TENLOPQL, @KHOAHOC=KHOAHOC, @NGAYSINH=NGAYSINH, @QUEQUAN=QUEQUAN From SINHVIEN if((@MSSV is null) or (@HOTEN is null) or (@GIOITINH is null) or (@TENLOPQL is null) or (@KHOAHOC is null) or (@NGAYSINH is null) or (@QUEQUAN is null)) begin print'Ban phai day du cac thong tin' rollback tran end else begin print'ban da them du lieu cong' end end Sửa/cập STORED nhật thông PROCEDU tin sinh RE viên Xóa thơng STORED tin sinh PROCEDU viên RE Tìm kiếm STORED thơng tin PROCEDU sinh viên RE Hiển thị STORED thông tin PROCEDU sinh viên RE Coppy STORED bảng sinh PROCEDU create procedure sp_suasinhvien ( @MSSV nvarchar(50), @HOTEN nvarchar(50), @GIOITINH nvarchar(50), @TENLOPQL nvarchar(50), @KHOAHOC nvarchar(50), @NGAYSINH nvarchar(50), @QUEQUAN nvarchar(50)) as update SINHVIEN set MSSV = @MSSV, HOTEN = @HOTEN, GIOITINH = @GIOITINH, TENLOPQL = @TENLOPQL, KHOAHOC = @KHOAHOC, NGAYSINH = @NGAYSINH, QUEQUAN = @QUEQUAN where MSSV = @MSSV create procedure sp_xoasinhvien @MSSV nvarchar(50) as delete from SINHVIEN where MSSV=@MSSV SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROC [dbo].[TIMKIEM] (@ID INT ) AS BEGIN SELECT * FROM SINHVIEN WHERE MSSV= @id END create proc sp_hienthisinhvien as select * from SINHVIEN SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON viên RE GO CREATE PROC [dbo].[SPCOPYSINHVIEN] AS if OBJECT_ID ('SINHVIENCOPY') IS NOT NULL DROP TABLE SINHVIENCOPY SELECT * INTO SINHVIENCOPY FROM SINHVIEN BẢNG KHOA Thêm STORED thông tin PROCEDU khoa RE Khi thêm TRIGGER thông tin khoa, phải điền đầy đủ thông tin trường Sửa, cập STORED nhật thơng PROCEDU tin khoa RE Xóa thông STORED tin khoa PROCEDU RE Hiển thị STORED PROCEDU create procedure sp_themkhoa @MAKHOA NCHAR(10), @TENKHOA NCHAR(100) as begin insert into KHOA(MAKHOA,TENKHOA) values (@MAKHOA, @TENKHOA) end create trigger trg_khoa on KHOA for insert as begin DECLARE @MAKHOA NCHAR(10), @TENKHOA NCHAR(100) select @MAKHOA=MAKHOA, @TENKHOA=TENKHOA From KHOA if((@MAKHOA is null) or (@TENKHOA is null)) begin print'Ban phai day du cac thong tin' rollback tran end else begin print'ban da them du lieu cong' end end create procedure sp_suakhoa ( @MAKHOA NCHAR(10), @TENKHOA NCHAR(100)) as update KHOA set MAKHOA=@MAKHOA, TENKHOA=@TENKHOA where MAKHOA=@MAKHOA create procedure sp_xoakhoa @MAKHOA NCHAR(10) as delete from SINHVIEN where @MAKHOA=@MAKHOA create proc sp_hienthikhoa as select * from KHOA RE Tìm kiếm STORED SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON PROCEDU RE coppy STORED PROCEDU RE GO create PROC [dbo].[sp_timkiemkhoa] (@makhoa INT ) AS BEGIN SELECT * FROM KHOA WHERE MAKHOA= @makhoa END SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create PROC [dbo].[sp_copykhoa] AS if OBJECT_ID ('KHOACOPY') IS NOT NULL DROP TABLE khoaCOPY SELECT * INTO khoacopy FROM KHOA BẢNG ĐIỂM Thêm thông TRIGGER tin điểm - - Kiể m tra xem điể m trình , điể m kết thúc nằm tron g khoả ng từ 010 chưa Kiể m tra xem CREATE TRIGGER trg_themdiem ON DIEM For insert as DECLARE @MSSV nchar(50) DECLARE @MALOPMH nchar(10) DECLARE @HOTEN nchar(50) DECLARE @DQT float DECLARE @DKT float DECLARE @TYLEDQT int SELECT @MSSV=MSSV, @MALOPMH=MALOPMH, @HOTEN=HOTEN, @DQT=DQT, @DKT=DKT, @TYLEDQT=TYLEDQT FROM DIEM IF (@DQT 10) or (@DKT 10) or (@TYLEDQT100) begin print 'Sai gia tri diem' Rollback transaction end else begin Print 'qua trinh chen dl cong' end tỷ lệ điể m trình nằm tron g khoả ng từ 0100 chưa Sửa, cập TRIGGER nhật thông tin điểm create trigger trg_capnhatdiem on DIEM for update as begin DECLARE @MSSV nchar(50) DECLARE @MALOPMH nchar(10) DECLARE @HOTEN nchar(50) DECLARE @DQT float DECLARE @DKT float DECLARE @TYLEDQT int SELECT @MSSV=MSSV, @MALOPMH=MALOPMH, @HOTEN=HOTEN, @DQT=DQT, @DKT=DKT, @TYLEDQT=TYLEDQT FROM DIEM update DIEM set MSSV=@MSSV, MALOPMH=@MALOPMH, HOTEN=@HOTEN, DQT=@DQT, DKT=@DKT, TYLEDQT=@TYLEDQT end Xóa thơng TRIGGER tin điểm Hiển use doanCSDL go create trigger strg_xoadiem on Diem INSTEAD OF DELETE as DECLARE @mssv varchar Select @mssv = Mssv from deleted Delete from diem where mssv=@mssv thị STORED create proc sp_diemmin điểm thấp PROCEDU lớp RE môn học Hiển thị STORED danh sách PROCEDU sinh viên lớp RE môn học: MSSV, họ tên, tên lớp quản lý, khoa thị STORED Hiển điểm sinh PROCEDU viên tính RE theo hệ 10 hệ as select TENMH , MonHoc.MAMH,min(DKT) as [Min diem] from MonHoc inner join LOPMH on MonHoc.MAMH=LOPMH.MAMH inner join DIEM on DIEM.MALOPMH=LOPMH.MALOPMH group by MonHoc.MAMH, TENMH USE DOANCSDL GO create proc sp_hienthisv as select SINHVIEN.MSSV, SINHVIEN.HOTEN, LOPQL.TENLOPQL, KHOA.TENKHOA from SINHVIEN inner join LOPQL ON SINHVIEN.TENLOPQL=LOPQL.TENLOPQL inner join KHOA ON KHOA.MAKHOA = LOPQL.MAKHOA USE DOANCSDL; GO create procedure SP_DIEMHE10_4 AS select HOTEN,MSSV,TENLOPQL, sum(case when dtb>=4 then (SOTINCHI) end) as SOTINCHITICHLUY, (sum(case when dtb>=4 then (DH4*SOTINCHI)end))/ (sum(case when dtb>=4 then (SOTINCHI) end)) as DIEMTLH10, (sum (case when DH4>=1 then (DH4*SOTINCHI)end)/ (sum(case when dh4>=1 then (SOTINCHI) end))) as DIEMTLH4 from(SELECT SINHVIEN.MSSV,DIEM.dtb ,MONHOC.SOTINCHI,MONHOC.TENMH,SINHVIEN.HOTEN, LOPQL.TENLOPQL, DH4 = CASE WHEN (dtb>=0 AND DTB=4.0 AND DTB=5.0 AND DTB=5.5 AND DTB=6.5 AND DTB=7.0 AND DTB=8.0 AND DTB=8.5 AND DTB=0 AND DTB=4.0 AND DTB=5.0 AND DTB=5.5 AND DTB=6.5 AND DTB=7.0 AND DTB=8.0 AND DTB=8.5 AND DTB=4 THEN 'ĐAT' ELSE 'CHUA DAT' END from SINHVIEN inner join LOPQL ON SINHVIEN.TENLOPQL=LOPQL.TENLOPQL inner join DIEM ON SINHVIEN.MSSV=DIEM.MSSV inner join LOPMH ON LOPMH.MALOPMH= DIEM.MALOPMH inner join MONHOC ON MONHOC.MAMH=LOPMH.MAMH Tổng kết VIEW kết học tập sv:MSSV, họ tên, tên lớp ql, điểm trung bình tích lũy hệ 10, điểm tb tích lũy hệ 4, số tín tích lũy Giao diện Form đăng nhập USE DOANCSDL; GO CREATE VIEW DIEMTONGKET AS select MSSV,HOTEN,TENLOPQL, sum(case when dtb>=4 then (SOTINCHI) end) as SOTINCHITICHLUY, sum(dtb*SOTINCHI)/(sum(case when dtb>=4 then (SOTINCHI) end)) as DIEMTLH10, sum(DH4*SOTINCHI)/(sum(case when dh4>=1 then (SOTINCHI) end)) as DIEMTLH4 from(SELECT SINHVIEN.MSSV,DIEM.dtb ,MONHOC.SOTINCHI,MONHOC.TENMH,SINHVIEN.HOTEN, LOPQL.TENLOPQL, DH4 = CASE WHEN (dtb>=0 AND DTB=4.0 AND DTB=5.0 AND DTB=5.5 AND DTB=6.5 AND DTB=7.0 AND DTB=8.0 AND DTB=8.5 AND DTB

Ngày đăng: 13/10/2021, 10:46

Xem thêm:

HÌNH ẢNH LIÊN QUAN

3.1 Xây dựng mô hình thực thể liên kết - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
3.1 Xây dựng mô hình thực thể liên kết (Trang 4)
- Quản lý điểm: Khi có bảng điểm do giảng viên gửi xuống, phòng đào tạo tiến hành cập nhật điểm môn học cho sinh viên và thông báo điểm cho sinh viên - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
u ản lý điểm: Khi có bảng điểm do giảng viên gửi xuống, phòng đào tạo tiến hành cập nhật điểm môn học cho sinh viên và thông báo điểm cho sinh viên (Trang 4)
c) Do bảng MONHOC và bảng LOPMH là liên kết 1-n nên MAMH là khóa ngoại của bảng LOPMH. - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
c Do bảng MONHOC và bảng LOPMH là liên kết 1-n nên MAMH là khóa ngoại của bảng LOPMH (Trang 8)
3.2.2 Mô hình dữ liệu liên kết - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
3.2.2 Mô hình dữ liệu liên kết (Trang 9)
*Chuẩn hóa mô hình quan hệ: -KHOA(MAKHOA, TENKHOA) - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
hu ẩn hóa mô hình quan hệ: -KHOA(MAKHOA, TENKHOA) (Trang 9)
4.1.Bảng DANGNHAP - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
4.1. Bảng DANGNHAP (Trang 10)
Là bảng lưu các thông tin cơ bản của sinh viên STT Tên trườngKiểu   dữ - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
b ảng lưu các thông tin cơ bản của sinh viên STT Tên trườngKiểu dữ (Trang 11)
4.4. Bảng SINHVIEN - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
4.4. Bảng SINHVIEN (Trang 11)
4.5. Bảng MONHOC - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
4.5. Bảng MONHOC (Trang 12)
Là bảng thông tin về các môn học STT Tên trường Kiểu   dữ - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
b ảng thông tin về các môn học STT Tên trường Kiểu dữ (Trang 12)
4.6. Bảng LOPMH - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
4.6. Bảng LOPMH (Trang 13)
Là bảng lưu thông tin các lớp môn học STT Tên trườngKiểu   dữ - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
b ảng lưu thông tin các lớp môn học STT Tên trườngKiểu dữ (Trang 13)
4.7. Bảng DIEM - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
4.7. Bảng DIEM (Trang 14)
5.2. Bảng KHOA - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
5.2. Bảng KHOA (Trang 15)
5.7. Bảng DIEM - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
5.7. Bảng DIEM (Trang 16)
Bảng KHOA - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
ng KHOA (Trang 17)
Bảng DIEM - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
ng DIEM (Trang 17)
Bảng LOPQL - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
ng LOPQL (Trang 18)
Bảng LOPMH - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
ng LOPMH (Trang 18)
Bảng MONHOC - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
ng MONHOC (Trang 19)
BẢNG SINH VIÊN Thêm - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
h êm (Trang 20)
6. Các vấn đề cần truy vấn - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
6. Các vấn đề cần truy vấn (Trang 20)
BẢNG KHOA Thêm - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
h êm (Trang 22)
SELECT * INTO SINHVIENCOPY FROM SINHVIEN - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
SELECT * INTO SINHVIENCOPY FROM SINHVIEN (Trang 22)
BẢNG ĐIỂM Thêm - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (6)
h êm (Trang 23)

TỪ KHÓA LIÊN QUAN

w